12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558375593756037561375623756337564375653756637567375683756937570375713757237573375743757537576375773757837579375803758137582375833758437585375863758737588375893759037591375923759337594375953759637597375983759937600376013760237603376043760537606376073760837609376103761137612376133761437615376163761737618376193762037621376223762337624376253762637627376283762937630376313763237633376343763537636376373763837639376403764137642376433764437645376463764737648376493765037651376523765337654376553765637657376583765937660376613766237663376643766537666376673766837669376703767137672376733767437675376763767737678376793768037681376823768337684376853768637687376883768937690376913769237693376943769537696376973769837699377003770137702377033770437705377063770737708377093771037711377123771337714377153771637717377183771937720377213772237723377243772537726377273772837729377303773137732377333773437735377363773737738377393774037741377423774337744377453774637747377483774937750377513775237753377543775537756377573775837759377603776137762377633776437765377663776737768377693777037771377723777337774377753777637777377783777937780377813778237783377843778537786377873778837789377903779137792377933779437795377963779737798377993780037801378023780337804378053780637807378083780937810378113781237813378143781537816378173781837819378203782137822378233782437825378263782737828378293783037831378323783337834378353783637837378383783937840378413784237843378443784537846378473784837849378503785137852378533785437855378563785737858378593786037861378623786337864378653786637867378683786937870378713787237873378743787537876378773787837879378803788137882378833788437885378863788737888378893789037891378923789337894378953789637897378983789937900379013790237903379043790537906379073790837909379103791137912379133791437915379163791737918379193792037921379223792337924379253792637927379283792937930379313793237933379343793537936379373793837939379403794137942379433794437945379463794737948379493795037951379523795337954379553795637957379583795937960379613796237963379643796537966379673796837969379703797137972379733797437975379763797737978379793798037981379823798337984379853798637987379883798937990379913799237993379943799537996379973799837999380003800138002380033800438005380063800738008380093801038011380123801338014380153801638017380183801938020380213802238023380243802538026380273802838029380303803138032380333803438035380363803738038380393804038041380423804338044380453804638047380483804938050380513805238053380543805538056380573805838059380603806138062380633806438065380663806738068380693807038071380723807338074380753807638077380783807938080380813808238083380843808538086380873808838089380903809138092380933809438095380963809738098380993810038101381023810338104381053810638107381083810938110381113811238113381143811538116381173811838119381203812138122381233812438125381263812738128381293813038131381323813338134381353813638137381383813938140381413814238143381443814538146381473814838149381503815138152381533815438155381563815738158381593816038161381623816338164381653816638167381683816938170381713817238173381743817538176381773817838179381803818138182381833818438185381863818738188381893819038191381923819338194381953819638197381983819938200382013820238203382043820538206382073820838209382103821138212382133821438215382163821738218382193822038221382223822338224382253822638227382283822938230382313823238233382343823538236382373823838239382403824138242382433824438245382463824738248382493825038251382523825338254382553825638257382583825938260382613826238263382643826538266382673826838269382703827138272382733827438275382763827738278382793828038281382823828338284382853828638287382883828938290382913829238293382943829538296382973829838299383003830138302383033830438305383063830738308383093831038311383123831338314383153831638317383183831938320383213832238323383243832538326383273832838329383303833138332383333833438335383363833738338383393834038341383423834338344383453834638347383483834938350383513835238353383543835538356383573835838359383603836138362383633836438365383663836738368383693837038371383723837338374383753837638377383783837938380383813838238383383843838538386383873838838389383903839138392383933839438395383963839738398383993840038401384023840338404384053840638407384083840938410384113841238413384143841538416384173841838419384203842138422384233842438425384263842738428384293843038431384323843338434384353843638437384383843938440384413844238443384443844538446384473844838449384503845138452384533845438455384563845738458384593846038461384623846338464384653846638467384683846938470384713847238473384743847538476384773847838479384803848138482384833848438485384863848738488384893849038491384923849338494384953849638497384983849938500385013850238503385043850538506385073850838509385103851138512385133851438515385163851738518385193852038521385223852338524385253852638527385283852938530385313853238533385343853538536385373853838539385403854138542385433854438545385463854738548385493855038551385523855338554385553855638557385583855938560385613856238563385643856538566385673856838569385703857138572385733857438575385763857738578385793858038581385823858338584385853858638587385883858938590385913859238593385943859538596385973859838599386003860138602386033860438605386063860738608386093861038611386123861338614386153861638617386183861938620386213862238623386243862538626386273862838629386303863138632386333863438635386363863738638386393864038641386423864338644386453864638647386483864938650386513865238653386543865538656386573865838659386603866138662386633866438665386663866738668386693867038671386723867338674386753867638677386783867938680386813868238683386843868538686386873868838689386903869138692386933869438695386963869738698386993870038701387023870338704387053870638707387083870938710387113871238713387143871538716387173871838719387203872138722387233872438725387263872738728387293873038731387323873338734387353873638737387383873938740387413874238743387443874538746387473874838749387503875138752387533875438755387563875738758387593876038761387623876338764387653876638767387683876938770387713877238773387743877538776387773877838779387803878138782387833878438785387863878738788387893879038791387923879338794387953879638797387983879938800388013880238803388043880538806388073880838809388103881138812388133881438815388163881738818388193882038821388223882338824388253882638827388283882938830388313883238833388343883538836388373883838839388403884138842388433884438845388463884738848388493885038851388523885338854388553885638857388583885938860388613886238863388643886538866388673886838869388703887138872388733887438875388763887738878388793888038881388823888338884388853888638887388883888938890388913889238893388943889538896388973889838899389003890138902389033890438905389063890738908389093891038911389123891338914389153891638917389183891938920389213892238923389243892538926389273892838929389303893138932389333893438935389363893738938389393894038941389423894338944389453894638947389483894938950389513895238953389543895538956389573895838959389603896138962389633896438965389663896738968389693897038971389723897338974389753897638977389783897938980389813898238983389843898538986389873898838989389903899138992389933899438995389963899738998389993900039001390023900339004390053900639007390083900939010390113901239013390143901539016390173901839019390203902139022390233902439025390263902739028390293903039031390323903339034390353903639037390383903939040390413904239043390443904539046390473904839049390503905139052390533905439055390563905739058390593906039061390623906339064390653906639067390683906939070390713907239073390743907539076390773907839079390803908139082390833908439085390863908739088390893909039091390923909339094390953909639097390983909939100391013910239103391043910539106391073910839109391103911139112391133911439115391163911739118391193912039121391223912339124391253912639127391283912939130391313913239133391343913539136391373913839139391403914139142391433914439145391463914739148391493915039151391523915339154391553915639157391583915939160391613916239163391643916539166391673916839169391703917139172391733917439175391763917739178391793918039181391823918339184391853918639187391883918939190391913919239193391943919539196391973919839199392003920139202392033920439205392063920739208392093921039211392123921339214392153921639217392183921939220392213922239223392243922539226392273922839229392303923139232392333923439235392363923739238392393924039241392423924339244392453924639247392483924939250392513925239253392543925539256392573925839259392603926139262392633926439265392663926739268392693927039271392723927339274392753927639277392783927939280392813928239283392843928539286392873928839289392903929139292392933929439295392963929739298392993930039301393023930339304393053930639307393083930939310393113931239313393143931539316393173931839319393203932139322393233932439325393263932739328393293933039331393323933339334393353933639337393383933939340393413934239343393443934539346393473934839349393503935139352393533935439355393563935739358393593936039361393623936339364393653936639367393683936939370393713937239373393743937539376393773937839379393803938139382393833938439385393863938739388393893939039391393923939339394393953939639397393983939939400394013940239403394043940539406394073940839409394103941139412394133941439415394163941739418394193942039421394223942339424394253942639427394283942939430394313943239433394343943539436394373943839439394403944139442394433944439445394463944739448394493945039451394523945339454394553945639457394583945939460394613946239463394643946539466394673946839469394703947139472394733947439475394763947739478394793948039481394823948339484394853948639487394883948939490394913949239493394943949539496394973949839499395003950139502395033950439505395063950739508395093951039511395123951339514395153951639517395183951939520395213952239523395243952539526395273952839529395303953139532395333953439535395363953739538395393954039541395423954339544395453954639547395483954939550395513955239553395543955539556395573955839559395603956139562395633956439565395663956739568395693957039571395723957339574395753957639577395783957939580395813958239583395843958539586395873958839589395903959139592395933959439595395963959739598395993960039601396023960339604396053960639607396083960939610396113961239613396143961539616396173961839619396203962139622396233962439625396263962739628396293963039631396323963339634396353963639637396383963939640396413964239643396443964539646396473964839649396503965139652396533965439655396563965739658396593966039661396623966339664396653966639667396683966939670396713967239673396743967539676396773967839679396803968139682396833968439685396863968739688396893969039691396923969339694396953969639697396983969939700397013970239703397043970539706397073970839709397103971139712397133971439715397163971739718397193972039721397223972339724397253972639727397283972939730397313973239733397343973539736397373973839739397403974139742397433974439745397463974739748397493975039751397523975339754397553975639757397583975939760397613976239763397643976539766397673976839769397703977139772397733977439775397763977739778397793978039781397823978339784397853978639787397883978939790397913979239793397943979539796397973979839799398003980139802398033980439805398063980739808398093981039811398123981339814398153981639817398183981939820398213982239823398243982539826398273982839829398303983139832398333983439835398363983739838398393984039841398423984339844398453984639847398483984939850398513985239853398543985539856398573985839859398603986139862398633986439865398663986739868398693987039871398723987339874398753987639877398783987939880398813988239883398843988539886398873988839889398903989139892398933989439895398963989739898398993990039901399023990339904399053990639907399083990939910399113991239913399143991539916399173991839919399203992139922399233992439925399263992739928399293993039931399323993339934399353993639937399383993939940399413994239943399443994539946399473994839949399503995139952399533995439955399563995739958399593996039961399623996339964399653996639967399683996939970399713997239973399743997539976399773997839979399803998139982399833998439985399863998739988399893999039991399923999339994399953999639997399983999940000400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024400254002640027400284002940030400314003240033400344003540036400374003840039400404004140042400434004440045400464004740048400494005040051400524005340054400554005640057400584005940060400614006240063400644006540066400674006840069400704007140072400734007440075400764007740078400794008040081400824008340084400854008640087400884008940090400914009240093400944009540096400974009840099401004010140102401034010440105401064010740108401094011040111401124011340114401154011640117401184011940120401214012240123401244012540126401274012840129401304013140132401334013440135401364013740138401394014040141401424014340144401454014640147401484014940150401514015240153401544015540156401574015840159401604016140162401634016440165401664016740168401694017040171401724017340174401754017640177401784017940180401814018240183401844018540186401874018840189401904019140192401934019440195401964019740198401994020040201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402264022740228402294023040231402324023340234402354023640237402384023940240402414024240243402444024540246402474024840249402504025140252402534025440255402564025740258402594026040261402624026340264402654026640267402684026940270402714027240273402744027540276402774027840279402804028140282402834028440285402864028740288402894029040291402924029340294402954029640297402984029940300403014030240303403044030540306403074030840309403104031140312403134031440315403164031740318403194032040321403224032340324403254032640327403284032940330403314033240333403344033540336403374033840339403404034140342403434034440345403464034740348403494035040351403524035340354403554035640357403584035940360403614036240363403644036540366403674036840369403704037140372403734037440375403764037740378403794038040381403824038340384403854038640387403884038940390403914039240393403944039540396403974039840399404004040140402404034040440405404064040740408404094041040411404124041340414404154041640417404184041940420404214042240423404244042540426404274042840429404304043140432404334043440435404364043740438404394044040441404424044340444404454044640447404484044940450404514045240453404544045540456404574045840459404604046140462404634046440465404664046740468404694047040471404724047340474404754047640477404784047940480404814048240483404844048540486404874048840489404904049140492404934049440495404964049740498404994050040501405024050340504405054050640507405084050940510405114051240513405144051540516405174051840519405204052140522405234052440525405264052740528405294053040531405324053340534405354053640537405384053940540405414054240543405444054540546405474054840549405504055140552405534055440555405564055740558405594056040561405624056340564405654056640567405684056940570405714057240573405744057540576405774057840579405804058140582405834058440585405864058740588405894059040591405924059340594405954059640597405984059940600406014060240603406044060540606406074060840609406104061140612406134061440615406164061740618406194062040621406224062340624406254062640627406284062940630406314063240633406344063540636406374063840639406404064140642406434064440645406464064740648406494065040651406524065340654406554065640657406584065940660406614066240663406644066540666406674066840669406704067140672406734067440675406764067740678406794068040681406824068340684406854068640687406884068940690406914069240693406944069540696406974069840699407004070140702407034070440705407064070740708407094071040711407124071340714407154071640717407184071940720407214072240723407244072540726407274072840729407304073140732407334073440735407364073740738407394074040741407424074340744407454074640747407484074940750407514075240753407544075540756407574075840759407604076140762407634076440765407664076740768407694077040771407724077340774407754077640777407784077940780407814078240783407844078540786407874078840789407904079140792407934079440795407964079740798407994080040801408024080340804408054080640807408084080940810408114081240813408144081540816408174081840819408204082140822408234082440825408264082740828408294083040831408324083340834408354083640837408384083940840408414084240843408444084540846408474084840849408504085140852408534085440855408564085740858408594086040861408624086340864408654086640867408684086940870408714087240873408744087540876408774087840879408804088140882408834088440885408864088740888408894089040891408924089340894408954089640897408984089940900409014090240903409044090540906409074090840909409104091140912409134091440915409164091740918409194092040921409224092340924409254092640927409284092940930409314093240933409344093540936409374093840939409404094140942409434094440945409464094740948409494095040951409524095340954409554095640957409584095940960409614096240963409644096540966409674096840969409704097140972409734097440975409764097740978409794098040981409824098340984409854098640987409884098940990409914099240993409944099540996409974099840999410004100141002410034100441005410064100741008410094101041011410124101341014410154101641017410184101941020410214102241023410244102541026410274102841029410304103141032410334103441035410364103741038410394104041041410424104341044410454104641047410484104941050410514105241053410544105541056410574105841059410604106141062410634106441065410664106741068410694107041071410724107341074410754107641077410784107941080410814108241083410844108541086410874108841089410904109141092410934109441095410964109741098410994110041101411024110341104411054110641107411084110941110411114111241113411144111541116411174111841119411204112141122411234112441125411264112741128411294113041131411324113341134411354113641137411384113941140411414114241143411444114541146411474114841149411504115141152411534115441155411564115741158411594116041161411624116341164411654116641167411684116941170411714117241173411744117541176411774117841179411804118141182411834118441185411864118741188411894119041191411924119341194411954119641197411984119941200412014120241203412044120541206412074120841209412104121141212412134121441215412164121741218412194122041221412224122341224412254122641227412284122941230412314123241233412344123541236412374123841239412404124141242412434124441245412464124741248412494125041251412524125341254412554125641257412584125941260412614126241263412644126541266412674126841269412704127141272412734127441275412764127741278412794128041281412824128341284412854128641287412884128941290412914129241293412944129541296412974129841299413004130141302413034130441305413064130741308413094131041311413124131341314413154131641317413184131941320413214132241323413244132541326413274132841329413304133141332413334133441335413364133741338413394134041341413424134341344413454134641347413484134941350413514135241353413544135541356413574135841359413604136141362413634136441365413664136741368413694137041371413724137341374413754137641377413784137941380413814138241383413844138541386413874138841389413904139141392413934139441395413964139741398413994140041401414024140341404414054140641407414084140941410414114141241413414144141541416414174141841419414204142141422414234142441425414264142741428414294143041431414324143341434414354143641437414384143941440414414144241443414444144541446414474144841449414504145141452414534145441455414564145741458414594146041461414624146341464414654146641467414684146941470414714147241473414744147541476414774147841479414804148141482414834148441485414864148741488414894149041491414924149341494414954149641497414984149941500415014150241503415044150541506415074150841509415104151141512415134151441515415164151741518415194152041521415224152341524415254152641527415284152941530415314153241533415344153541536415374153841539415404154141542415434154441545415464154741548415494155041551415524155341554415554155641557415584155941560415614156241563415644156541566415674156841569415704157141572415734157441575415764157741578415794158041581415824158341584415854158641587415884158941590415914159241593415944159541596415974159841599416004160141602416034160441605416064160741608416094161041611416124161341614416154161641617416184161941620416214162241623416244162541626416274162841629416304163141632416334163441635416364163741638416394164041641416424164341644416454164641647416484164941650416514165241653416544165541656416574165841659416604166141662416634166441665416664166741668416694167041671416724167341674416754167641677416784167941680416814168241683416844168541686416874168841689416904169141692416934169441695416964169741698416994170041701417024170341704417054170641707417084170941710417114171241713417144171541716417174171841719417204172141722417234172441725417264172741728417294173041731417324173341734417354173641737417384173941740417414174241743417444174541746417474174841749417504175141752417534175441755417564175741758417594176041761417624176341764417654176641767417684176941770417714177241773417744177541776417774177841779417804178141782417834178441785417864178741788417894179041791417924179341794417954179641797417984179941800418014180241803418044180541806418074180841809418104181141812418134181441815418164181741818418194182041821418224182341824418254182641827418284182941830418314183241833418344183541836418374183841839418404184141842418434184441845418464184741848418494185041851418524185341854418554185641857418584185941860418614186241863418644186541866418674186841869418704187141872418734187441875418764187741878418794188041881418824188341884418854188641887418884188941890418914189241893418944189541896418974189841899419004190141902419034190441905419064190741908419094191041911419124191341914419154191641917419184191941920419214192241923419244192541926419274192841929419304193141932419334193441935419364193741938419394194041941419424194341944419454194641947419484194941950419514195241953419544195541956419574195841959419604196141962419634196441965419664196741968419694197041971419724197341974419754197641977419784197941980419814198241983419844198541986419874198841989419904199141992419934199441995419964199741998419994200042001420024200342004420054200642007420084200942010420114201242013420144201542016420174201842019420204202142022420234202442025420264202742028420294203042031420324203342034420354203642037420384203942040420414204242043420444204542046420474204842049420504205142052420534205442055420564205742058420594206042061420624206342064420654206642067420684206942070420714207242073420744207542076420774207842079420804208142082420834208442085420864208742088420894209042091420924209342094420954209642097420984209942100421014210242103421044210542106421074210842109421104211142112421134211442115421164211742118421194212042121421224212342124421254212642127421284212942130421314213242133421344213542136421374213842139421404214142142421434214442145421464214742148421494215042151421524215342154421554215642157421584215942160421614216242163421644216542166421674216842169421704217142172421734217442175421764217742178421794218042181421824218342184421854218642187421884218942190421914219242193421944219542196421974219842199422004220142202422034220442205422064220742208422094221042211422124221342214422154221642217422184221942220422214222242223422244222542226422274222842229422304223142232422334223442235422364223742238422394224042241422424224342244422454224642247422484224942250422514225242253422544225542256422574225842259422604226142262422634226442265422664226742268422694227042271422724227342274422754227642277422784227942280422814228242283422844228542286422874228842289422904229142292422934229442295422964229742298422994230042301423024230342304423054230642307423084230942310423114231242313423144231542316423174231842319423204232142322423234232442325423264232742328423294233042331423324233342334423354233642337423384233942340423414234242343423444234542346423474234842349423504235142352423534235442355423564235742358423594236042361423624236342364423654236642367423684236942370423714237242373423744237542376423774237842379423804238142382423834238442385423864238742388423894239042391423924239342394423954239642397423984239942400424014240242403424044240542406424074240842409424104241142412424134241442415424164241742418424194242042421424224242342424424254242642427424284242942430424314243242433424344243542436424374243842439424404244142442424434244442445424464244742448424494245042451424524245342454424554245642457424584245942460424614246242463424644246542466424674246842469424704247142472424734247442475424764247742478424794248042481424824248342484424854248642487424884248942490424914249242493424944249542496424974249842499425004250142502425034250442505425064250742508425094251042511425124251342514425154251642517425184251942520425214252242523425244252542526425274252842529425304253142532425334253442535425364253742538425394254042541425424254342544425454254642547425484254942550425514255242553425544255542556425574255842559425604256142562425634256442565425664256742568425694257042571425724257342574425754257642577425784257942580425814258242583425844258542586425874258842589425904259142592425934259442595425964259742598425994260042601426024260342604426054260642607426084260942610426114261242613426144261542616426174261842619426204262142622426234262442625426264262742628426294263042631426324263342634426354263642637426384263942640426414264242643426444264542646426474264842649426504265142652426534265442655426564265742658426594266042661426624266342664426654266642667426684266942670426714267242673426744267542676426774267842679426804268142682426834268442685426864268742688426894269042691426924269342694426954269642697426984269942700427014270242703427044270542706427074270842709427104271142712427134271442715427164271742718427194272042721427224272342724427254272642727427284272942730427314273242733427344273542736427374273842739427404274142742427434274442745427464274742748427494275042751427524275342754427554275642757427584275942760427614276242763427644276542766427674276842769427704277142772427734277442775427764277742778427794278042781427824278342784427854278642787427884278942790427914279242793427944279542796427974279842799428004280142802428034280442805428064280742808428094281042811428124281342814428154281642817428184281942820428214282242823428244282542826428274282842829428304283142832428334283442835428364283742838428394284042841428424284342844428454284642847428484284942850428514285242853428544285542856428574285842859428604286142862428634286442865428664286742868428694287042871428724287342874428754287642877428784287942880428814288242883428844288542886428874288842889428904289142892428934289442895428964289742898428994290042901429024290342904429054290642907429084290942910429114291242913429144291542916429174291842919429204292142922429234292442925429264292742928429294293042931429324293342934429354293642937429384293942940429414294242943429444294542946429474294842949429504295142952429534295442955429564295742958429594296042961429624296342964429654296642967429684296942970429714297242973429744297542976429774297842979429804298142982429834298442985429864298742988429894299042991429924299342994429954299642997429984299943000430014300243003430044300543006430074300843009430104301143012430134301443015430164301743018430194302043021430224302343024430254302643027430284302943030430314303243033430344303543036430374303843039430404304143042430434304443045430464304743048430494305043051430524305343054430554305643057430584305943060430614306243063430644306543066430674306843069430704307143072430734307443075430764307743078430794308043081430824308343084430854308643087430884308943090430914309243093430944309543096430974309843099431004310143102431034310443105431064310743108431094311043111431124311343114431154311643117431184311943120431214312243123431244312543126431274312843129431304313143132431334313443135431364313743138431394314043141431424314343144431454314643147431484314943150431514315243153431544315543156431574315843159431604316143162431634316443165431664316743168431694317043171431724317343174431754317643177431784317943180431814318243183431844318543186431874318843189431904319143192431934319443195431964319743198431994320043201432024320343204432054320643207432084320943210432114321243213432144321543216432174321843219432204322143222432234322443225432264322743228432294323043231432324323343234432354323643237432384323943240432414324243243432444324543246432474324843249432504325143252432534325443255432564325743258432594326043261432624326343264432654326643267432684326943270432714327243273432744327543276432774327843279432804328143282432834328443285432864328743288432894329043291432924329343294432954329643297432984329943300433014330243303433044330543306433074330843309433104331143312433134331443315433164331743318433194332043321433224332343324433254332643327433284332943330433314333243333433344333543336433374333843339433404334143342433434334443345433464334743348433494335043351433524335343354433554335643357433584335943360433614336243363433644336543366433674336843369433704337143372433734337443375433764337743378433794338043381433824338343384433854338643387433884338943390433914339243393433944339543396433974339843399434004340143402434034340443405434064340743408434094341043411434124341343414434154341643417434184341943420434214342243423434244342543426434274342843429434304343143432434334343443435434364343743438434394344043441434424344343444434454344643447434484344943450434514345243453434544345543456434574345843459434604346143462434634346443465434664346743468434694347043471434724347343474434754347643477434784347943480434814348243483434844348543486434874348843489434904349143492434934349443495434964349743498434994350043501435024350343504435054350643507435084350943510435114351243513435144351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435384353943540435414354243543435444354543546435474354843549435504355143552435534355443555435564355743558435594356043561435624356343564435654356643567435684356943570435714357243573435744357543576435774357843579435804358143582435834358443585435864358743588435894359043591435924359343594435954359643597435984359943600436014360243603436044360543606436074360843609436104361143612436134361443615436164361743618436194362043621436224362343624436254362643627436284362943630436314363243633436344363543636436374363843639436404364143642436434364443645436464364743648436494365043651436524365343654436554365643657436584365943660436614366243663436644366543666436674366843669436704367143672436734367443675436764367743678436794368043681436824368343684436854368643687436884368943690436914369243693436944369543696436974369843699437004370143702437034370443705437064370743708437094371043711437124371343714437154371643717437184371943720437214372243723437244372543726437274372843729437304373143732437334373443735437364373743738437394374043741437424374343744437454374643747437484374943750437514375243753437544375543756437574375843759437604376143762437634376443765437664376743768437694377043771437724377343774437754377643777437784377943780437814378243783437844378543786437874378843789437904379143792437934379443795437964379743798437994380043801438024380343804438054380643807438084380943810438114381243813438144381543816438174381843819438204382143822438234382443825438264382743828438294383043831438324383343834438354383643837438384383943840438414384243843438444384543846438474384843849438504385143852438534385443855438564385743858438594386043861438624386343864438654386643867438684386943870438714387243873438744387543876438774387843879438804388143882438834388443885438864388743888438894389043891438924389343894438954389643897438984389943900439014390243903439044390543906439074390843909439104391143912439134391443915439164391743918439194392043921439224392343924439254392643927439284392943930439314393243933439344393543936439374393843939439404394143942439434394443945439464394743948439494395043951439524395343954439554395643957439584395943960439614396243963439644396543966439674396843969439704397143972439734397443975439764397743978439794398043981439824398343984439854398643987439884398943990439914399243993439944399543996439974399843999440004400144002440034400444005440064400744008440094401044011440124401344014440154401644017440184401944020440214402244023440244402544026440274402844029440304403144032440334403444035440364403744038440394404044041440424404344044440454404644047440484404944050440514405244053440544405544056440574405844059440604406144062440634406444065440664406744068440694407044071440724407344074440754407644077440784407944080440814408244083440844408544086440874408844089440904409144092440934409444095440964409744098440994410044101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414844149441504415144152441534415444155441564415744158441594416044161441624416344164441654416644167441684416944170441714417244173441744417544176441774417844179441804418144182441834418444185441864418744188441894419044191441924419344194441954419644197441984419944200442014420244203442044420544206442074420844209442104421144212442134421444215442164421744218442194422044221442224422344224442254422644227442284422944230442314423244233442344423544236442374423844239442404424144242442434424444245442464424744248442494425044251442524425344254442554425644257442584425944260442614426244263442644426544266442674426844269442704427144272442734427444275442764427744278442794428044281442824428344284442854428644287442884428944290442914429244293442944429544296442974429844299443004430144302443034430444305443064430744308443094431044311443124431344314443154431644317443184431944320443214432244323443244432544326443274432844329443304433144332443334433444335443364433744338443394434044341443424434344344443454434644347443484434944350443514435244353443544435544356443574435844359443604436144362443634436444365443664436744368443694437044371443724437344374443754437644377443784437944380443814438244383443844438544386443874438844389443904439144392443934439444395443964439744398443994440044401444024440344404444054440644407444084440944410444114441244413444144441544416444174441844419444204442144422444234442444425444264442744428444294443044431444324443344434444354443644437444384443944440444414444244443444444444544446444474444844449444504445144452444534445444455444564445744458444594446044461444624446344464444654446644467444684446944470444714447244473444744447544476444774447844479444804448144482444834448444485444864448744488444894449044491444924449344494444954449644497444984449944500445014450244503445044450544506445074450844509445104451144512445134451444515445164451744518445194452044521445224452344524445254452644527445284452944530445314453244533445344453544536445374453844539445404454144542445434454444545445464454744548445494455044551445524455344554445554455644557445584455944560445614456244563445644456544566445674456844569445704457144572445734457444575445764457744578445794458044581445824458344584445854458644587445884458944590445914459244593445944459544596445974459844599446004460144602446034460444605446064460744608446094461044611446124461344614446154461644617446184461944620446214462244623446244462544626446274462844629446304463144632446334463444635446364463744638446394464044641446424464344644446454464644647446484464944650446514465244653446544465544656446574465844659446604466144662446634466444665446664466744668446694467044671446724467344674446754467644677446784467944680446814468244683446844468544686446874468844689446904469144692446934469444695446964469744698446994470044701447024470344704447054470644707447084470944710447114471244713447144471544716447174471844719447204472144722447234472444725447264472744728447294473044731447324473344734447354473644737447384473944740447414474244743447444474544746447474474844749447504475144752447534475444755447564475744758447594476044761447624476344764447654476644767447684476944770447714477244773447744477544776447774477844779447804478144782447834478444785447864478744788447894479044791447924479344794447954479644797447984479944800448014480244803448044480544806448074480844809448104481144812448134481444815448164481744818448194482044821448224482344824448254482644827448284482944830448314483244833448344483544836448374483844839448404484144842448434484444845448464484744848448494485044851448524485344854448554485644857448584485944860448614486244863448644486544866448674486844869448704487144872448734487444875448764487744878448794488044881448824488344884448854488644887448884488944890448914489244893448944489544896448974489844899449004490144902449034490444905449064490744908449094491044911449124491344914449154491644917449184491944920449214492244923449244492544926449274492844929449304493144932449334493444935449364493744938449394494044941449424494344944449454494644947449484494944950449514495244953449544495544956449574495844959449604496144962449634496444965449664496744968449694497044971449724497344974449754497644977449784497944980449814498244983449844498544986449874498844989449904499144992449934499444995449964499744998449994500045001450024500345004450054500645007450084500945010450114501245013450144501545016450174501845019450204502145022450234502445025450264502745028450294503045031450324503345034450354503645037450384503945040450414504245043450444504545046450474504845049450504505145052450534505445055450564505745058450594506045061450624506345064450654506645067450684506945070450714507245073450744507545076450774507845079450804508145082450834508445085450864508745088450894509045091450924509345094450954509645097450984509945100451014510245103451044510545106451074510845109451104511145112451134511445115451164511745118451194512045121451224512345124451254512645127451284512945130451314513245133451344513545136451374513845139451404514145142451434514445145451464514745148451494515045151451524515345154451554515645157451584515945160451614516245163451644516545166451674516845169451704517145172451734517445175451764517745178451794518045181451824518345184451854518645187451884518945190451914519245193451944519545196451974519845199452004520145202452034520445205452064520745208452094521045211452124521345214452154521645217452184521945220452214522245223452244522545226452274522845229452304523145232452334523445235452364523745238452394524045241452424524345244452454524645247452484524945250452514525245253452544525545256452574525845259452604526145262452634526445265452664526745268452694527045271452724527345274452754527645277452784527945280452814528245283452844528545286452874528845289452904529145292452934529445295452964529745298452994530045301453024530345304453054530645307453084530945310453114531245313453144531545316453174531845319453204532145322453234532445325453264532745328453294533045331453324533345334453354533645337453384533945340453414534245343453444534545346453474534845349453504535145352453534535445355453564535745358453594536045361453624536345364453654536645367453684536945370453714537245373453744537545376453774537845379453804538145382453834538445385453864538745388453894539045391453924539345394453954539645397453984539945400454014540245403454044540545406454074540845409454104541145412454134541445415454164541745418454194542045421454224542345424454254542645427454284542945430454314543245433454344543545436454374543845439454404544145442454434544445445454464544745448454494545045451454524545345454454554545645457454584545945460454614546245463454644546545466454674546845469454704547145472454734547445475454764547745478454794548045481454824548345484454854548645487454884548945490454914549245493454944549545496454974549845499455004550145502455034550445505455064550745508455094551045511455124551345514455154551645517455184551945520455214552245523455244552545526455274552845529455304553145532455334553445535455364553745538455394554045541455424554345544455454554645547455484554945550455514555245553455544555545556455574555845559455604556145562455634556445565455664556745568455694557045571455724557345574455754557645577455784557945580455814558245583455844558545586455874558845589455904559145592455934559445595455964559745598455994560045601456024560345604456054560645607456084560945610456114561245613456144561545616456174561845619456204562145622456234562445625456264562745628456294563045631456324563345634456354563645637456384563945640456414564245643456444564545646456474564845649456504565145652456534565445655456564565745658456594566045661456624566345664456654566645667456684566945670456714567245673456744567545676456774567845679456804568145682456834568445685456864568745688456894569045691456924569345694456954569645697456984569945700457014570245703457044570545706457074570845709457104571145712457134571445715457164571745718457194572045721457224572345724457254572645727457284572945730457314573245733457344573545736457374573845739457404574145742457434574445745457464574745748457494575045751457524575345754457554575645757457584575945760457614576245763457644576545766457674576845769457704577145772457734577445775457764577745778457794578045781457824578345784457854578645787457884578945790457914579245793457944579545796457974579845799458004580145802458034580445805458064580745808458094581045811458124581345814458154581645817458184581945820458214582245823458244582545826458274582845829458304583145832458334583445835458364583745838458394584045841458424584345844458454584645847458484584945850458514585245853458544585545856458574585845859458604586145862458634586445865458664586745868458694587045871458724587345874458754587645877458784587945880458814588245883458844588545886458874588845889458904589145892458934589445895458964589745898458994590045901459024590345904459054590645907459084590945910459114591245913459144591545916459174591845919459204592145922459234592445925459264592745928459294593045931459324593345934459354593645937459384593945940459414594245943459444594545946459474594845949459504595145952459534595445955459564595745958459594596045961459624596345964459654596645967459684596945970459714597245973459744597545976459774597845979459804598145982459834598445985459864598745988459894599045991459924599345994459954599645997459984599946000460014600246003460044600546006460074600846009460104601146012460134601446015460164601746018460194602046021460224602346024460254602646027460284602946030460314603246033460344603546036460374603846039460404604146042460434604446045460464604746048460494605046051460524605346054460554605646057460584605946060460614606246063460644606546066460674606846069460704607146072460734607446075460764607746078460794608046081460824608346084460854608646087460884608946090460914609246093460944609546096460974609846099461004610146102461034610446105461064610746108461094611046111461124611346114461154611646117461184611946120461214612246123461244612546126461274612846129461304613146132461334613446135461364613746138461394614046141461424614346144461454614646147461484614946150461514615246153461544615546156461574615846159461604616146162461634616446165461664616746168461694617046171461724617346174461754617646177461784617946180461814618246183461844618546186461874618846189461904619146192461934619446195461964619746198461994620046201462024620346204462054620646207462084620946210462114621246213462144621546216462174621846219462204622146222462234622446225462264622746228462294623046231462324623346234462354623646237462384623946240462414624246243462444624546246462474624846249462504625146252462534625446255462564625746258462594626046261462624626346264462654626646267462684626946270462714627246273462744627546276462774627846279462804628146282462834628446285462864628746288462894629046291462924629346294462954629646297462984629946300463014630246303463044630546306463074630846309463104631146312463134631446315463164631746318463194632046321463224632346324463254632646327463284632946330463314633246333463344633546336463374633846339463404634146342463434634446345463464634746348463494635046351463524635346354463554635646357463584635946360463614636246363463644636546366463674636846369463704637146372463734637446375463764637746378463794638046381463824638346384463854638646387463884638946390463914639246393463944639546396463974639846399464004640146402464034640446405464064640746408464094641046411464124641346414464154641646417464184641946420464214642246423464244642546426464274642846429464304643146432464334643446435464364643746438464394644046441464424644346444464454644646447464484644946450464514645246453464544645546456464574645846459464604646146462464634646446465464664646746468464694647046471464724647346474464754647646477464784647946480464814648246483464844648546486464874648846489464904649146492464934649446495464964649746498464994650046501465024650346504465054650646507465084650946510465114651246513465144651546516465174651846519465204652146522465234652446525465264652746528465294653046531465324653346534465354653646537465384653946540465414654246543465444654546546465474654846549465504655146552465534655446555465564655746558465594656046561465624656346564465654656646567465684656946570465714657246573465744657546576465774657846579465804658146582465834658446585465864658746588465894659046591465924659346594465954659646597465984659946600466014660246603466044660546606466074660846609466104661146612466134661446615466164661746618466194662046621466224662346624466254662646627466284662946630466314663246633466344663546636466374663846639466404664146642466434664446645466464664746648466494665046651466524665346654466554665646657466584665946660466614666246663466644666546666466674666846669466704667146672466734667446675466764667746678466794668046681466824668346684466854668646687466884668946690466914669246693466944669546696466974669846699467004670146702467034670446705467064670746708467094671046711467124671346714467154671646717467184671946720467214672246723467244672546726467274672846729467304673146732467334673446735467364673746738467394674046741467424674346744467454674646747467484674946750467514675246753467544675546756467574675846759467604676146762467634676446765467664676746768467694677046771467724677346774467754677646777467784677946780467814678246783467844678546786467874678846789467904679146792467934679446795467964679746798467994680046801468024680346804468054680646807468084680946810468114681246813468144681546816468174681846819468204682146822468234682446825468264682746828468294683046831468324683346834468354683646837468384683946840468414684246843468444684546846468474684846849468504685146852468534685446855468564685746858468594686046861468624686346864468654686646867468684686946870468714687246873468744687546876468774687846879468804688146882468834688446885468864688746888468894689046891468924689346894468954689646897468984689946900469014690246903469044690546906469074690846909469104691146912469134691446915469164691746918469194692046921469224692346924469254692646927469284692946930469314693246933469344693546936469374693846939469404694146942469434694446945469464694746948469494695046951469524695346954469554695646957469584695946960469614696246963469644696546966469674696846969469704697146972469734697446975469764697746978469794698046981469824698346984469854698646987469884698946990469914699246993469944699546996469974699846999470004700147002470034700447005470064700747008470094701047011470124701347014470154701647017470184701947020470214702247023470244702547026470274702847029470304703147032470334703447035470364703747038470394704047041470424704347044470454704647047470484704947050470514705247053470544705547056470574705847059470604706147062470634706447065470664706747068470694707047071470724707347074470754707647077470784707947080470814708247083470844708547086470874708847089470904709147092470934709447095470964709747098470994710047101471024710347104471054710647107471084710947110471114711247113471144711547116471174711847119471204712147122471234712447125471264712747128471294713047131471324713347134471354713647137471384713947140471414714247143471444714547146471474714847149471504715147152471534715447155471564715747158471594716047161471624716347164471654716647167471684716947170471714717247173471744717547176471774717847179471804718147182471834718447185471864718747188471894719047191471924719347194471954719647197471984719947200472014720247203472044720547206472074720847209472104721147212472134721447215472164721747218472194722047221472224722347224472254722647227472284722947230472314723247233472344723547236472374723847239472404724147242472434724447245472464724747248472494725047251472524725347254472554725647257472584725947260472614726247263472644726547266472674726847269472704727147272472734727447275472764727747278472794728047281472824728347284472854728647287472884728947290472914729247293472944729547296472974729847299473004730147302473034730447305473064730747308473094731047311473124731347314473154731647317473184731947320473214732247323473244732547326473274732847329473304733147332473334733447335473364733747338473394734047341473424734347344473454734647347473484734947350473514735247353473544735547356473574735847359473604736147362473634736447365473664736747368473694737047371473724737347374473754737647377473784737947380473814738247383473844738547386473874738847389473904739147392473934739447395473964739747398473994740047401474024740347404474054740647407474084740947410474114741247413474144741547416474174741847419474204742147422474234742447425474264742747428474294743047431474324743347434474354743647437474384743947440474414744247443474444744547446474474744847449474504745147452474534745447455474564745747458474594746047461474624746347464474654746647467474684746947470474714747247473474744747547476474774747847479474804748147482474834748447485474864748747488474894749047491474924749347494474954749647497474984749947500475014750247503475044750547506475074750847509475104751147512475134751447515475164751747518475194752047521475224752347524475254752647527475284752947530475314753247533475344753547536475374753847539475404754147542475434754447545475464754747548475494755047551475524755347554475554755647557475584755947560475614756247563475644756547566475674756847569475704757147572475734757447575475764757747578475794758047581475824758347584475854758647587475884758947590475914759247593475944759547596475974759847599476004760147602476034760447605476064760747608476094761047611476124761347614476154761647617476184761947620476214762247623476244762547626476274762847629476304763147632476334763447635476364763747638476394764047641476424764347644476454764647647476484764947650476514765247653476544765547656476574765847659476604766147662476634766447665476664766747668476694767047671476724767347674476754767647677476784767947680476814768247683476844768547686476874768847689476904769147692476934769447695476964769747698476994770047701477024770347704477054770647707477084770947710477114771247713477144771547716477174771847719477204772147722477234772447725477264772747728477294773047731477324773347734477354773647737477384773947740477414774247743477444774547746477474774847749477504775147752477534775447755477564775747758477594776047761477624776347764477654776647767477684776947770477714777247773477744777547776477774777847779477804778147782477834778447785477864778747788477894779047791477924779347794477954779647797477984779947800478014780247803478044780547806478074780847809478104781147812478134781447815478164781747818478194782047821478224782347824478254782647827478284782947830478314783247833478344783547836478374783847839478404784147842478434784447845478464784747848478494785047851478524785347854478554785647857478584785947860478614786247863478644786547866478674786847869478704787147872478734787447875478764787747878478794788047881478824788347884478854788647887478884788947890478914789247893478944789547896478974789847899479004790147902479034790447905479064790747908479094791047911479124791347914479154791647917479184791947920479214792247923479244792547926479274792847929479304793147932479334793447935479364793747938479394794047941479424794347944479454794647947479484794947950479514795247953479544795547956479574795847959479604796147962479634796447965479664796747968479694797047971479724797347974479754797647977479784797947980479814798247983479844798547986479874798847989479904799147992479934799447995479964799747998479994800048001480024800348004480054800648007480084800948010480114801248013480144801548016480174801848019480204802148022480234802448025480264802748028480294803048031480324803348034480354803648037480384803948040480414804248043480444804548046480474804848049480504805148052480534805448055480564805748058480594806048061480624806348064480654806648067480684806948070480714807248073480744807548076480774807848079480804808148082480834808448085480864808748088480894809048091480924809348094480954809648097480984809948100481014810248103481044810548106481074810848109481104811148112481134811448115481164811748118481194812048121481224812348124481254812648127481284812948130481314813248133481344813548136481374813848139481404814148142481434814448145481464814748148481494815048151481524815348154481554815648157481584815948160481614816248163481644816548166481674816848169481704817148172481734817448175481764817748178481794818048181481824818348184481854818648187481884818948190481914819248193481944819548196481974819848199482004820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048241482424824348244482454824648247482484824948250482514825248253482544825548256482574825848259482604826148262482634826448265482664826748268482694827048271482724827348274482754827648277482784827948280482814828248283482844828548286482874828848289482904829148292482934829448295482964829748298482994830048301483024830348304483054830648307483084830948310483114831248313483144831548316483174831848319483204832148322483234832448325483264832748328483294833048331483324833348334483354833648337483384833948340483414834248343483444834548346483474834848349483504835148352483534835448355483564835748358483594836048361483624836348364483654836648367483684836948370483714837248373483744837548376483774837848379483804838148382483834838448385483864838748388483894839048391483924839348394483954839648397483984839948400484014840248403484044840548406484074840848409484104841148412484134841448415484164841748418484194842048421484224842348424484254842648427484284842948430484314843248433484344843548436484374843848439484404844148442484434844448445484464844748448484494845048451484524845348454484554845648457484584845948460484614846248463484644846548466484674846848469484704847148472484734847448475484764847748478484794848048481484824848348484484854848648487484884848948490484914849248493484944849548496484974849848499485004850148502485034850448505485064850748508485094851048511485124851348514485154851648517485184851948520485214852248523485244852548526485274852848529485304853148532485334853448535485364853748538485394854048541485424854348544485454854648547485484854948550485514855248553485544855548556485574855848559485604856148562485634856448565485664856748568485694857048571485724857348574485754857648577485784857948580485814858248583485844858548586485874858848589485904859148592485934859448595485964859748598485994860048601486024860348604486054860648607486084860948610486114861248613486144861548616486174861848619486204862148622486234862448625486264862748628486294863048631486324863348634486354863648637486384863948640486414864248643486444864548646486474864848649486504865148652486534865448655486564865748658486594866048661486624866348664486654866648667486684866948670486714867248673486744867548676486774867848679486804868148682486834868448685486864868748688486894869048691486924869348694486954869648697486984869948700487014870248703487044870548706487074870848709487104871148712487134871448715487164871748718487194872048721487224872348724487254872648727487284872948730487314873248733487344873548736487374873848739487404874148742487434874448745487464874748748487494875048751487524875348754487554875648757487584875948760487614876248763487644876548766487674876848769487704877148772487734877448775487764877748778487794878048781487824878348784487854878648787487884878948790487914879248793487944879548796487974879848799488004880148802488034880448805488064880748808488094881048811488124881348814488154881648817488184881948820488214882248823488244882548826488274882848829488304883148832488334883448835488364883748838488394884048841488424884348844488454884648847488484884948850488514885248853488544885548856488574885848859488604886148862488634886448865488664886748868488694887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748898488994890048901489024890348904489054890648907489084890948910489114891248913489144891548916489174891848919489204892148922489234892448925489264892748928489294893048931489324893348934489354893648937489384893948940489414894248943489444894548946489474894848949489504895148952489534895448955489564895748958489594896048961489624896348964489654896648967489684896948970489714897248973489744897548976489774897848979489804898148982489834898448985489864898748988489894899048991489924899348994489954899648997489984899949000490014900249003490044900549006490074900849009490104901149012490134901449015490164901749018490194902049021490224902349024490254902649027490284902949030490314903249033490344903549036490374903849039490404904149042490434904449045490464904749048490494905049051490524905349054490554905649057490584905949060490614906249063490644906549066490674906849069490704907149072490734907449075490764907749078490794908049081490824908349084490854908649087490884908949090490914909249093490944909549096490974909849099491004910149102491034910449105491064910749108491094911049111491124911349114491154911649117491184911949120491214912249123491244912549126491274912849129491304913149132491334913449135491364913749138491394914049141491424914349144491454914649147491484914949150491514915249153491544915549156491574915849159491604916149162491634916449165491664916749168491694917049171491724917349174491754917649177491784917949180491814918249183491844918549186491874918849189491904919149192491934919449195491964919749198491994920049201492024920349204492054920649207492084920949210492114921249213492144921549216492174921849219492204922149222492234922449225492264922749228492294923049231492324923349234492354923649237492384923949240492414924249243492444924549246492474924849249492504925149252492534925449255492564925749258492594926049261492624926349264492654926649267492684926949270492714927249273492744927549276492774927849279492804928149282492834928449285492864928749288492894929049291492924929349294492954929649297492984929949300493014930249303493044930549306493074930849309493104931149312493134931449315493164931749318493194932049321493224932349324493254932649327493284932949330493314933249333493344933549336493374933849339493404934149342493434934449345493464934749348493494935049351493524935349354493554935649357493584935949360493614936249363493644936549366493674936849369493704937149372493734937449375493764937749378493794938049381493824938349384493854938649387493884938949390493914939249393493944939549396493974939849399494004940149402494034940449405494064940749408494094941049411494124941349414494154941649417494184941949420494214942249423494244942549426494274942849429494304943149432494334943449435494364943749438494394944049441494424944349444494454944649447494484944949450494514945249453494544945549456494574945849459494604946149462494634946449465494664946749468494694947049471494724947349474494754947649477494784947949480494814948249483494844948549486494874948849489494904949149492494934949449495494964949749498494994950049501495024950349504495054950649507495084950949510495114951249513495144951549516495174951849519495204952149522495234952449525495264952749528495294953049531495324953349534495354953649537495384953949540495414954249543495444954549546495474954849549495504955149552495534955449555495564955749558495594956049561495624956349564495654956649567495684956949570495714957249573495744957549576495774957849579495804958149582495834958449585495864958749588495894959049591495924959349594495954959649597495984959949600496014960249603496044960549606496074960849609496104961149612496134961449615496164961749618496194962049621496224962349624496254962649627496284962949630496314963249633496344963549636496374963849639496404964149642496434964449645496464964749648496494965049651496524965349654496554965649657496584965949660496614966249663496644966549666496674966849669496704967149672496734967449675496764967749678496794968049681496824968349684496854968649687496884968949690496914969249693496944969549696496974969849699497004970149702497034970449705497064970749708497094971049711497124971349714497154971649717497184971949720497214972249723497244972549726497274972849729497304973149732497334973449735497364973749738497394974049741497424974349744497454974649747497484974949750497514975249753497544975549756497574975849759497604976149762497634976449765497664976749768497694977049771497724977349774497754977649777497784977949780497814978249783497844978549786497874978849789497904979149792497934979449795497964979749798497994980049801498024980349804498054980649807498084980949810498114981249813498144981549816498174981849819498204982149822498234982449825498264982749828498294983049831498324983349834498354983649837498384983949840498414984249843498444984549846498474984849849498504985149852498534985449855498564985749858498594986049861498624986349864498654986649867498684986949870498714987249873498744987549876498774987849879498804988149882498834988449885498864988749888498894989049891498924989349894498954989649897498984989949900499014990249903499044990549906499074990849909499104991149912499134991449915499164991749918499194992049921499224992349924499254992649927499284992949930499314993249933499344993549936499374993849939499404994149942499434994449945499464994749948499494995049951499524995349954499554995649957499584995949960499614996249963499644996549966499674996849969499704997149972499734997449975499764997749978499794998049981499824998349984499854998649987499884998949990499914999249993499944999549996499974999849999500005000150002500035000450005500065000750008500095001050011500125001350014500155001650017500185001950020500215002250023500245002550026500275002850029500305003150032500335003450035500365003750038500395004050041500425004350044500455004650047500485004950050500515005250053500545005550056500575005850059500605006150062500635006450065500665006750068500695007050071500725007350074500755007650077500785007950080500815008250083500845008550086500875008850089500905009150092500935009450095500965009750098500995010050101501025010350104501055010650107501085010950110501115011250113501145011550116501175011850119501205012150122501235012450125501265012750128501295013050131501325013350134501355013650137501385013950140501415014250143501445014550146501475014850149501505015150152501535015450155501565015750158501595016050161501625016350164501655016650167501685016950170501715017250173501745017550176501775017850179501805018150182501835018450185501865018750188501895019050191501925019350194501955019650197501985019950200502015020250203502045020550206502075020850209502105021150212502135021450215502165021750218502195022050221502225022350224502255022650227502285022950230502315023250233502345023550236502375023850239502405024150242502435024450245502465024750248502495025050251502525025350254502555025650257502585025950260502615026250263502645026550266502675026850269502705027150272502735027450275502765027750278502795028050281502825028350284502855028650287502885028950290502915029250293502945029550296502975029850299503005030150302503035030450305503065030750308503095031050311503125031350314503155031650317503185031950320503215032250323503245032550326503275032850329503305033150332503335033450335503365033750338503395034050341503425034350344503455034650347503485034950350503515035250353503545035550356503575035850359503605036150362503635036450365503665036750368503695037050371503725037350374503755037650377503785037950380503815038250383503845038550386503875038850389503905039150392503935039450395503965039750398503995040050401504025040350404504055040650407504085040950410504115041250413504145041550416504175041850419504205042150422504235042450425504265042750428504295043050431504325043350434504355043650437504385043950440504415044250443504445044550446504475044850449504505045150452504535045450455504565045750458504595046050461504625046350464504655046650467504685046950470504715047250473504745047550476504775047850479504805048150482504835048450485504865048750488504895049050491504925049350494504955049650497504985049950500505015050250503505045050550506505075050850509505105051150512505135051450515505165051750518505195052050521505225052350524505255052650527505285052950530505315053250533505345053550536505375053850539505405054150542505435054450545505465054750548505495055050551505525055350554505555055650557505585055950560505615056250563505645056550566505675056850569505705057150572505735057450575505765057750578505795058050581505825058350584505855058650587505885058950590505915059250593505945059550596505975059850599506005060150602506035060450605506065060750608506095061050611506125061350614506155061650617506185061950620506215062250623506245062550626506275062850629506305063150632506335063450635506365063750638506395064050641506425064350644506455064650647506485064950650506515065250653506545065550656506575065850659506605066150662506635066450665506665066750668506695067050671506725067350674506755067650677506785067950680506815068250683506845068550686506875068850689506905069150692506935069450695506965069750698506995070050701507025070350704507055070650707507085070950710507115071250713507145071550716507175071850719507205072150722507235072450725507265072750728507295073050731507325073350734507355073650737507385073950740507415074250743507445074550746507475074850749507505075150752507535075450755507565075750758507595076050761507625076350764507655076650767507685076950770507715077250773507745077550776507775077850779507805078150782507835078450785507865078750788507895079050791507925079350794507955079650797507985079950800508015080250803508045080550806508075080850809508105081150812508135081450815508165081750818508195082050821508225082350824508255082650827508285082950830508315083250833508345083550836508375083850839508405084150842508435084450845508465084750848508495085050851508525085350854508555085650857508585085950860508615086250863508645086550866508675086850869508705087150872508735087450875508765087750878508795088050881508825088350884508855088650887508885088950890508915089250893508945089550896508975089850899509005090150902509035090450905509065090750908509095091050911509125091350914509155091650917509185091950920509215092250923509245092550926509275092850929509305093150932509335093450935509365093750938509395094050941509425094350944509455094650947509485094950950509515095250953509545095550956509575095850959509605096150962509635096450965509665096750968509695097050971509725097350974509755097650977509785097950980509815098250983509845098550986509875098850989509905099150992509935099450995509965099750998509995100051001510025100351004510055100651007510085100951010510115101251013510145101551016510175101851019510205102151022510235102451025510265102751028510295103051031510325103351034510355103651037510385103951040510415104251043510445104551046510475104851049510505105151052510535105451055510565105751058510595106051061510625106351064510655106651067510685106951070510715107251073510745107551076510775107851079510805108151082510835108451085510865108751088510895109051091510925109351094510955109651097510985109951100511015110251103511045110551106511075110851109511105111151112511135111451115511165111751118511195112051121511225112351124511255112651127511285112951130511315113251133511345113551136511375113851139511405114151142511435114451145511465114751148511495115051151511525115351154511555115651157511585115951160511615116251163511645116551166511675116851169511705117151172511735117451175511765117751178511795118051181511825118351184511855118651187511885118951190511915119251193511945119551196511975119851199512005120151202512035120451205512065120751208512095121051211512125121351214512155121651217512185121951220512215122251223512245122551226512275122851229512305123151232512335123451235512365123751238512395124051241512425124351244512455124651247512485124951250512515125251253512545125551256512575125851259512605126151262512635126451265512665126751268512695127051271512725127351274512755127651277512785127951280512815128251283512845128551286512875128851289512905129151292512935129451295512965129751298512995130051301513025130351304513055130651307513085130951310513115131251313513145131551316513175131851319513205132151322513235132451325513265132751328513295133051331513325133351334513355133651337513385133951340513415134251343513445134551346513475134851349513505135151352513535135451355513565135751358513595136051361513625136351364513655136651367513685136951370513715137251373513745137551376513775137851379513805138151382513835138451385513865138751388513895139051391513925139351394513955139651397513985139951400514015140251403514045140551406514075140851409514105141151412514135141451415514165141751418514195142051421514225142351424514255142651427514285142951430514315143251433514345143551436514375143851439514405144151442514435144451445514465144751448514495145051451514525145351454514555145651457514585145951460514615146251463514645146551466514675146851469514705147151472514735147451475514765147751478514795148051481514825148351484514855148651487514885148951490514915149251493514945149551496514975149851499515005150151502515035150451505515065150751508515095151051511515125151351514515155151651517515185151951520515215152251523515245152551526515275152851529515305153151532515335153451535515365153751538515395154051541515425154351544515455154651547515485154951550515515155251553515545155551556515575155851559515605156151562515635156451565515665156751568515695157051571515725157351574515755157651577515785157951580515815158251583515845158551586515875158851589515905159151592515935159451595515965159751598515995160051601516025160351604516055160651607516085160951610516115161251613516145161551616516175161851619516205162151622516235162451625516265162751628516295163051631516325163351634516355163651637516385163951640516415164251643516445164551646516475164851649516505165151652516535165451655516565165751658516595166051661516625166351664516655166651667516685166951670516715167251673516745167551676516775167851679516805168151682516835168451685516865168751688516895169051691516925169351694516955169651697516985169951700517015170251703517045170551706517075170851709517105171151712517135171451715517165171751718517195172051721517225172351724517255172651727517285172951730517315173251733517345173551736517375173851739517405174151742517435174451745517465174751748517495175051751517525175351754517555175651757517585175951760517615176251763517645176551766517675176851769517705177151772517735177451775517765177751778517795178051781517825178351784517855178651787517885178951790517915179251793517945179551796517975179851799518005180151802518035180451805518065180751808518095181051811518125181351814518155181651817518185181951820518215182251823518245182551826518275182851829518305183151832518335183451835518365183751838518395184051841518425184351844518455184651847518485184951850518515185251853518545185551856518575185851859518605186151862518635186451865518665186751868518695187051871518725187351874518755187651877518785187951880518815188251883518845188551886518875188851889518905189151892518935189451895518965189751898518995190051901519025190351904519055190651907519085190951910519115191251913519145191551916519175191851919519205192151922519235192451925519265192751928519295193051931519325193351934519355193651937519385193951940519415194251943519445194551946519475194851949519505195151952519535195451955519565195751958519595196051961519625196351964519655196651967519685196951970519715197251973519745197551976519775197851979519805198151982519835198451985519865198751988519895199051991519925199351994519955199651997519985199952000520015200252003520045200552006520075200852009520105201152012520135201452015520165201752018520195202052021520225202352024520255202652027520285202952030520315203252033520345203552036520375203852039520405204152042520435204452045520465204752048520495205052051520525205352054520555205652057520585205952060520615206252063520645206552066520675206852069520705207152072520735207452075520765207752078520795208052081520825208352084520855208652087520885208952090520915209252093520945209552096520975209852099521005210152102521035210452105521065210752108521095211052111521125211352114521155211652117521185211952120521215212252123521245212552126521275212852129521305213152132521335213452135521365213752138521395214052141521425214352144521455214652147521485214952150521515215252153521545215552156521575215852159521605216152162521635216452165521665216752168521695217052171521725217352174521755217652177521785217952180521815218252183521845218552186521875218852189521905219152192521935219452195521965219752198521995220052201522025220352204522055220652207522085220952210522115221252213522145221552216522175221852219522205222152222522235222452225522265222752228522295223052231522325223352234522355223652237522385223952240522415224252243522445224552246522475224852249522505225152252522535225452255522565225752258522595226052261522625226352264522655226652267522685226952270522715227252273522745227552276522775227852279522805228152282522835228452285522865228752288522895229052291522925229352294522955229652297522985229952300523015230252303523045230552306523075230852309523105231152312523135231452315523165231752318523195232052321523225232352324523255232652327523285232952330523315233252333523345233552336523375233852339523405234152342523435234452345523465234752348523495235052351523525235352354523555235652357523585235952360523615236252363523645236552366523675236852369523705237152372523735237452375523765237752378523795238052381523825238352384523855238652387523885238952390523915239252393523945239552396523975239852399524005240152402524035240452405524065240752408524095241052411524125241352414524155241652417524185241952420524215242252423524245242552426524275242852429524305243152432524335243452435524365243752438524395244052441524425244352444524455244652447524485244952450524515245252453524545245552456524575245852459524605246152462524635246452465524665246752468524695247052471524725247352474524755247652477524785247952480524815248252483524845248552486524875248852489524905249152492524935249452495524965249752498524995250052501525025250352504525055250652507525085250952510525115251252513525145251552516525175251852519525205252152522525235252452525525265252752528525295253052531525325253352534525355253652537525385253952540525415254252543525445254552546525475254852549525505255152552525535255452555525565255752558525595256052561525625256352564525655256652567525685256952570525715257252573525745257552576525775257852579525805258152582525835258452585525865258752588525895259052591525925259352594525955259652597525985259952600526015260252603526045260552606526075260852609526105261152612526135261452615526165261752618526195262052621526225262352624526255262652627526285262952630526315263252633526345263552636526375263852639526405264152642526435264452645526465264752648526495265052651526525265352654526555265652657526585265952660526615266252663526645266552666526675266852669526705267152672526735267452675526765267752678526795268052681526825268352684526855268652687526885268952690526915269252693526945269552696526975269852699527005270152702527035270452705527065270752708527095271052711527125271352714527155271652717527185271952720527215272252723527245272552726527275272852729527305273152732527335273452735527365273752738527395274052741527425274352744527455274652747527485274952750527515275252753527545275552756527575275852759527605276152762527635276452765527665276752768527695277052771527725277352774527755277652777527785277952780527815278252783527845278552786527875278852789527905279152792527935279452795527965279752798527995280052801528025280352804528055280652807528085280952810528115281252813528145281552816528175281852819528205282152822528235282452825528265282752828528295283052831528325283352834528355283652837528385283952840528415284252843528445284552846528475284852849528505285152852528535285452855528565285752858528595286052861528625286352864528655286652867528685286952870528715287252873528745287552876528775287852879528805288152882528835288452885528865288752888528895289052891528925289352894528955289652897528985289952900529015290252903529045290552906529075290852909529105291152912529135291452915529165291752918529195292052921529225292352924529255292652927529285292952930529315293252933529345293552936529375293852939529405294152942529435294452945529465294752948529495295052951529525295352954529555295652957529585295952960529615296252963529645296552966529675296852969529705297152972529735297452975529765297752978529795298052981529825298352984529855298652987529885298952990529915299252993529945299552996529975299852999530005300153002530035300453005530065300753008530095301053011530125301353014530155301653017530185301953020530215302253023530245302553026530275302853029530305303153032530335303453035530365303753038530395304053041530425304353044530455304653047530485304953050530515305253053530545305553056530575305853059530605306153062530635306453065530665306753068530695307053071530725307353074530755307653077530785307953080530815308253083530845308553086530875308853089530905309153092530935309453095530965309753098530995310053101531025310353104531055310653107531085310953110531115311253113531145311553116531175311853119531205312153122531235312453125531265312753128531295313053131531325313353134531355313653137531385313953140531415314253143531445314553146531475314853149531505315153152531535315453155531565315753158531595316053161531625316353164531655316653167531685316953170531715317253173531745317553176531775317853179531805318153182531835318453185531865318753188531895319053191531925319353194531955319653197531985319953200532015320253203532045320553206532075320853209532105321153212532135321453215532165321753218532195322053221532225322353224532255322653227532285322953230532315323253233532345323553236532375323853239532405324153242532435324453245532465324753248532495325053251532525325353254532555325653257532585325953260532615326253263532645326553266532675326853269532705327153272532735327453275532765327753278532795328053281532825328353284532855328653287532885328953290532915329253293532945329553296532975329853299533005330153302533035330453305533065330753308533095331053311533125331353314533155331653317533185331953320533215332253323533245332553326533275332853329533305333153332533335333453335533365333753338533395334053341533425334353344533455334653347533485334953350533515335253353533545335553356533575335853359533605336153362533635336453365533665336753368533695337053371533725337353374533755337653377533785337953380533815338253383533845338553386533875338853389533905339153392533935339453395533965339753398533995340053401534025340353404534055340653407534085340953410534115341253413534145341553416534175341853419534205342153422534235342453425534265342753428534295343053431534325343353434534355343653437534385343953440534415344253443534445344553446534475344853449534505345153452534535345453455534565345753458534595346053461534625346353464534655346653467534685346953470534715347253473534745347553476534775347853479534805348153482534835348453485534865348753488534895349053491534925349353494534955349653497534985349953500535015350253503535045350553506535075350853509535105351153512535135351453515535165351753518535195352053521535225352353524535255352653527535285352953530535315353253533535345353553536535375353853539535405354153542535435354453545535465354753548535495355053551535525355353554535555355653557535585355953560535615356253563535645356553566535675356853569535705357153572535735357453575535765357753578535795358053581535825358353584535855358653587535885358953590535915359253593535945359553596535975359853599536005360153602536035360453605536065360753608536095361053611536125361353614536155361653617536185361953620536215362253623536245362553626536275362853629536305363153632536335363453635536365363753638536395364053641536425364353644536455364653647536485364953650536515365253653536545365553656536575365853659536605366153662536635366453665536665366753668536695367053671536725367353674536755367653677536785367953680536815368253683536845368553686536875368853689536905369153692536935369453695536965369753698536995370053701537025370353704537055370653707537085370953710537115371253713537145371553716537175371853719537205372153722537235372453725537265372753728537295373053731537325373353734537355373653737537385373953740537415374253743537445374553746537475374853749537505375153752537535375453755537565375753758537595376053761537625376353764537655376653767537685376953770537715377253773537745377553776537775377853779537805378153782537835378453785537865378753788537895379053791537925379353794537955379653797537985379953800538015380253803538045380553806538075380853809538105381153812538135381453815538165381753818538195382053821538225382353824538255382653827538285382953830538315383253833538345383553836538375383853839538405384153842538435384453845538465384753848538495385053851538525385353854538555385653857538585385953860538615386253863538645386553866538675386853869538705387153872538735387453875538765387753878538795388053881538825388353884538855388653887538885388953890538915389253893538945389553896538975389853899539005390153902539035390453905539065390753908539095391053911539125391353914539155391653917539185391953920539215392253923539245392553926539275392853929539305393153932539335393453935539365393753938539395394053941539425394353944539455394653947539485394953950539515395253953539545395553956539575395853959539605396153962539635396453965539665396753968539695397053971539725397353974539755397653977539785397953980539815398253983539845398553986539875398853989539905399153992539935399453995539965399753998539995400054001540025400354004540055400654007540085400954010540115401254013540145401554016540175401854019540205402154022540235402454025540265402754028540295403054031540325403354034540355403654037540385403954040540415404254043540445404554046540475404854049540505405154052540535405454055540565405754058540595406054061540625406354064540655406654067540685406954070540715407254073540745407554076540775407854079540805408154082540835408454085540865408754088540895409054091540925409354094540955409654097540985409954100541015410254103541045410554106541075410854109541105411154112541135411454115541165411754118541195412054121541225412354124541255412654127541285412954130541315413254133541345413554136541375413854139541405414154142541435414454145541465414754148541495415054151541525415354154541555415654157541585415954160541615416254163541645416554166541675416854169541705417154172541735417454175541765417754178541795418054181541825418354184541855418654187541885418954190541915419254193541945419554196541975419854199542005420154202542035420454205542065420754208542095421054211542125421354214542155421654217542185421954220542215422254223542245422554226542275422854229542305423154232542335423454235542365423754238542395424054241542425424354244542455424654247542485424954250542515425254253542545425554256542575425854259542605426154262542635426454265542665426754268542695427054271542725427354274542755427654277542785427954280542815428254283542845428554286542875428854289542905429154292542935429454295542965429754298542995430054301543025430354304543055430654307543085430954310543115431254313543145431554316543175431854319543205432154322543235432454325543265432754328543295433054331543325433354334543355433654337543385433954340543415434254343543445434554346543475434854349543505435154352543535435454355543565435754358543595436054361543625436354364543655436654367543685436954370543715437254373543745437554376543775437854379543805438154382543835438454385543865438754388543895439054391543925439354394543955439654397543985439954400544015440254403544045440554406544075440854409544105441154412544135441454415544165441754418544195442054421544225442354424544255442654427544285442954430544315443254433544345443554436544375443854439544405444154442544435444454445544465444754448544495445054451544525445354454544555445654457544585445954460544615446254463544645446554466544675446854469544705447154472544735447454475544765447754478544795448054481544825448354484544855448654487544885448954490544915449254493544945449554496544975449854499545005450154502545035450454505545065450754508545095451054511545125451354514545155451654517545185451954520545215452254523545245452554526545275452854529545305453154532545335453454535545365453754538545395454054541545425454354544545455454654547545485454954550545515455254553545545455554556545575455854559545605456154562545635456454565545665456754568545695457054571545725457354574545755457654577545785457954580545815458254583545845458554586545875458854589545905459154592545935459454595545965459754598545995460054601546025460354604546055460654607546085460954610546115461254613546145461554616546175461854619546205462154622546235462454625546265462754628546295463054631546325463354634546355463654637546385463954640546415464254643546445464554646546475464854649546505465154652546535465454655546565465754658546595466054661546625466354664546655466654667546685466954670546715467254673546745467554676546775467854679546805468154682546835468454685546865468754688546895469054691546925469354694546955469654697546985469954700547015470254703547045470554706547075470854709547105471154712547135471454715547165471754718547195472054721547225472354724547255472654727547285472954730547315473254733547345473554736547375473854739547405474154742547435474454745547465474754748547495475054751547525475354754547555475654757547585475954760547615476254763547645476554766547675476854769547705477154772547735477454775547765477754778547795478054781547825478354784547855478654787547885478954790547915479254793547945479554796547975479854799548005480154802548035480454805548065480754808548095481054811548125481354814548155481654817548185481954820548215482254823548245482554826548275482854829548305483154832548335483454835548365483754838548395484054841548425484354844548455484654847548485484954850548515485254853548545485554856548575485854859548605486154862548635486454865548665486754868548695487054871548725487354874548755487654877548785487954880548815488254883548845488554886548875488854889548905489154892548935489454895548965489754898548995490054901549025490354904549055490654907549085490954910549115491254913549145491554916549175491854919549205492154922549235492454925549265492754928549295493054931549325493354934549355493654937549385493954940549415494254943549445494554946549475494854949549505495154952549535495454955549565495754958549595496054961549625496354964549655496654967549685496954970549715497254973549745497554976549775497854979549805498154982549835498454985549865498754988549895499054991549925499354994549955499654997549985499955000550015500255003550045500555006550075500855009550105501155012550135501455015550165501755018550195502055021550225502355024550255502655027550285502955030550315503255033550345503555036550375503855039550405504155042550435504455045550465504755048550495505055051550525505355054550555505655057550585505955060550615506255063550645506555066550675506855069550705507155072550735507455075550765507755078550795508055081550825508355084550855508655087550885508955090550915509255093550945509555096550975509855099551005510155102551035510455105551065510755108551095511055111551125511355114551155511655117551185511955120551215512255123551245512555126551275512855129551305513155132551335513455135551365513755138551395514055141551425514355144551455514655147551485514955150551515515255153551545515555156551575515855159551605516155162551635516455165551665516755168551695517055171551725517355174551755517655177551785517955180551815518255183551845518555186551875518855189551905519155192551935519455195551965519755198551995520055201552025520355204552055520655207552085520955210552115521255213552145521555216552175521855219552205522155222552235522455225552265522755228552295523055231552325523355234552355523655237552385523955240552415524255243552445524555246552475524855249552505525155252552535525455255552565525755258552595526055261552625526355264552655526655267552685526955270552715527255273552745527555276552775527855279552805528155282552835528455285552865528755288552895529055291552925529355294552955529655297552985529955300553015530255303553045530555306553075530855309553105531155312553135531455315553165531755318553195532055321553225532355324553255532655327553285532955330553315533255333553345533555336553375533855339553405534155342553435534455345553465534755348553495535055351553525535355354553555535655357553585535955360553615536255363553645536555366553675536855369553705537155372553735537455375553765537755378553795538055381553825538355384553855538655387553885538955390553915539255393553945539555396553975539855399554005540155402554035540455405554065540755408554095541055411554125541355414554155541655417554185541955420554215542255423554245542555426554275542855429554305543155432554335543455435554365543755438554395544055441554425544355444554455544655447554485544955450554515545255453554545545555456554575545855459554605546155462554635546455465554665546755468554695547055471554725547355474554755547655477554785547955480554815548255483554845548555486554875548855489554905549155492554935549455495554965549755498554995550055501555025550355504555055550655507555085550955510555115551255513555145551555516555175551855519555205552155522555235552455525555265552755528555295553055531555325553355534555355553655537555385553955540555415554255543555445554555546555475554855549555505555155552555535555455555555565555755558555595556055561555625556355564555655556655567555685556955570555715557255573555745557555576555775557855579555805558155582555835558455585555865558755588555895559055591555925559355594555955559655597555985559955600556015560255603556045560555606556075560855609556105561155612556135561455615556165561755618556195562055621556225562355624556255562655627556285562955630556315563255633556345563555636556375563855639556405564155642556435564455645556465564755648556495565055651556525565355654556555565655657556585565955660556615566255663556645566555666556675566855669556705567155672556735567455675556765567755678556795568055681556825568355684556855568655687556885568955690556915569255693556945569555696556975569855699557005570155702557035570455705557065570755708557095571055711557125571355714557155571655717557185571955720557215572255723557245572555726557275572855729557305573155732557335573455735557365573755738557395574055741557425574355744557455574655747557485574955750557515575255753557545575555756557575575855759557605576155762557635576455765557665576755768557695577055771557725577355774557755577655777557785577955780557815578255783557845578555786557875578855789557905579155792557935579455795557965579755798557995580055801558025580355804558055580655807558085580955810558115581255813558145581555816558175581855819558205582155822558235582455825558265582755828558295583055831558325583355834558355583655837558385583955840558415584255843558445584555846558475584855849558505585155852558535585455855558565585755858558595586055861558625586355864558655586655867558685586955870558715587255873558745587555876558775587855879558805588155882558835588455885558865588755888558895589055891558925589355894558955589655897558985589955900559015590255903559045590555906559075590855909559105591155912559135591455915559165591755918559195592055921559225592355924559255592655927559285592955930559315593255933559345593555936559375593855939559405594155942559435594455945559465594755948559495595055951559525595355954559555595655957559585595955960559615596255963559645596555966559675596855969559705597155972559735597455975559765597755978559795598055981559825598355984559855598655987559885598955990559915599255993559945599555996559975599855999560005600156002560035600456005560065600756008560095601056011560125601356014560155601656017560185601956020560215602256023560245602556026560275602856029560305603156032560335603456035560365603756038560395604056041560425604356044560455604656047560485604956050560515605256053560545605556056560575605856059560605606156062560635606456065560665606756068560695607056071560725607356074560755607656077560785607956080560815608256083560845608556086560875608856089560905609156092560935609456095560965609756098560995610056101561025610356104561055610656107561085610956110561115611256113561145611556116561175611856119561205612156122561235612456125561265612756128561295613056131561325613356134561355613656137561385613956140561415614256143561445614556146561475614856149561505615156152561535615456155561565615756158561595616056161561625616356164561655616656167561685616956170561715617256173561745617556176561775617856179561805618156182561835618456185561865618756188561895619056191561925619356194561955619656197561985619956200562015620256203562045620556206562075620856209562105621156212562135621456215562165621756218562195622056221562225622356224562255622656227562285622956230562315623256233562345623556236562375623856239562405624156242562435624456245562465624756248562495625056251562525625356254562555625656257562585625956260562615626256263562645626556266562675626856269562705627156272562735627456275562765627756278562795628056281562825628356284562855628656287562885628956290562915629256293562945629556296562975629856299563005630156302563035630456305563065630756308563095631056311563125631356314563155631656317563185631956320563215632256323563245632556326563275632856329563305633156332563335633456335563365633756338563395634056341563425634356344563455634656347563485634956350563515635256353563545635556356563575635856359563605636156362563635636456365563665636756368563695637056371563725637356374563755637656377563785637956380563815638256383563845638556386563875638856389563905639156392563935639456395563965639756398563995640056401564025640356404564055640656407564085640956410564115641256413564145641556416564175641856419564205642156422564235642456425564265642756428564295643056431564325643356434564355643656437564385643956440564415644256443564445644556446564475644856449564505645156452564535645456455564565645756458564595646056461564625646356464564655646656467564685646956470564715647256473564745647556476564775647856479564805648156482564835648456485564865648756488564895649056491564925649356494564955649656497564985649956500565015650256503565045650556506565075650856509565105651156512565135651456515565165651756518565195652056521565225652356524565255652656527565285652956530565315653256533565345653556536565375653856539565405654156542565435654456545565465654756548565495655056551565525655356554565555655656557565585655956560565615656256563565645656556566565675656856569565705657156572565735657456575565765657756578565795658056581565825658356584565855658656587565885658956590565915659256593565945659556596565975659856599566005660156602566035660456605566065660756608566095661056611566125661356614566155661656617566185661956620566215662256623566245662556626566275662856629566305663156632566335663456635566365663756638566395664056641566425664356644566455664656647566485664956650566515665256653566545665556656566575665856659566605666156662566635666456665566665666756668566695667056671566725667356674566755667656677566785667956680566815668256683566845668556686566875668856689566905669156692566935669456695566965669756698566995670056701567025670356704567055670656707567085670956710567115671256713567145671556716567175671856719567205672156722567235672456725567265672756728567295673056731567325673356734567355673656737567385673956740567415674256743567445674556746567475674856749567505675156752567535675456755567565675756758567595676056761567625676356764567655676656767567685676956770567715677256773567745677556776567775677856779567805678156782567835678456785567865678756788567895679056791567925679356794567955679656797567985679956800568015680256803568045680556806568075680856809568105681156812568135681456815568165681756818568195682056821568225682356824568255682656827568285682956830568315683256833568345683556836568375683856839568405684156842568435684456845568465684756848568495685056851568525685356854568555685656857568585685956860568615686256863568645686556866568675686856869568705687156872568735687456875568765687756878568795688056881568825688356884568855688656887568885688956890568915689256893568945689556896568975689856899569005690156902569035690456905569065690756908569095691056911569125691356914569155691656917569185691956920569215692256923569245692556926569275692856929569305693156932569335693456935569365693756938569395694056941569425694356944569455694656947569485694956950569515695256953569545695556956569575695856959569605696156962569635696456965569665696756968569695697056971569725697356974569755697656977569785697956980569815698256983569845698556986569875698856989569905699156992569935699456995569965699756998569995700057001570025700357004570055700657007570085700957010570115701257013570145701557016570175701857019570205702157022570235702457025570265702757028570295703057031570325703357034570355703657037570385703957040570415704257043570445704557046570475704857049570505705157052570535705457055570565705757058570595706057061570625706357064570655706657067570685706957070570715707257073570745707557076570775707857079570805708157082570835708457085570865708757088570895709057091570925709357094570955709657097570985709957100571015710257103571045710557106571075710857109571105711157112571135711457115571165711757118571195712057121571225712357124571255712657127571285712957130571315713257133571345713557136571375713857139571405714157142571435714457145571465714757148571495715057151571525715357154571555715657157571585715957160571615716257163571645716557166571675716857169571705717157172571735717457175571765717757178571795718057181571825718357184571855718657187571885718957190571915719257193571945719557196571975719857199572005720157202572035720457205572065720757208572095721057211572125721357214572155721657217572185721957220572215722257223572245722557226572275722857229572305723157232572335723457235572365723757238572395724057241572425724357244572455724657247572485724957250572515725257253572545725557256572575725857259572605726157262572635726457265572665726757268572695727057271572725727357274572755727657277572785727957280572815728257283572845728557286572875728857289572905729157292572935729457295572965729757298572995730057301573025730357304573055730657307573085730957310573115731257313573145731557316573175731857319573205732157322573235732457325573265732757328573295733057331573325733357334573355733657337573385733957340573415734257343573445734557346573475734857349573505735157352573535735457355573565735757358573595736057361573625736357364573655736657367573685736957370573715737257373573745737557376573775737857379573805738157382573835738457385573865738757388573895739057391573925739357394573955739657397573985739957400574015740257403574045740557406574075740857409574105741157412574135741457415574165741757418574195742057421574225742357424574255742657427574285742957430574315743257433574345743557436574375743857439574405744157442574435744457445574465744757448574495745057451574525745357454574555745657457574585745957460574615746257463574645746557466574675746857469574705747157472574735747457475574765747757478574795748057481574825748357484574855748657487574885748957490574915749257493574945749557496574975749857499575005750157502575035750457505575065750757508575095751057511575125751357514575155751657517575185751957520575215752257523575245752557526575275752857529575305753157532575335753457535575365753757538575395754057541575425754357544575455754657547575485754957550575515755257553575545755557556575575755857559575605756157562575635756457565575665756757568575695757057571575725757357574575755757657577575785757957580575815758257583575845758557586575875758857589575905759157592575935759457595575965759757598575995760057601576025760357604576055760657607576085760957610576115761257613576145761557616576175761857619576205762157622576235762457625576265762757628576295763057631576325763357634576355763657637576385763957640576415764257643576445764557646576475764857649576505765157652576535765457655576565765757658576595766057661576625766357664576655766657667576685766957670576715767257673576745767557676576775767857679576805768157682576835768457685576865768757688576895769057691576925769357694576955769657697576985769957700577015770257703577045770557706577075770857709577105771157712577135771457715577165771757718577195772057721577225772357724577255772657727577285772957730577315773257733577345773557736577375773857739577405774157742577435774457745577465774757748577495775057751577525775357754577555775657757577585775957760577615776257763577645776557766577675776857769577705777157772577735777457775577765777757778577795778057781577825778357784577855778657787577885778957790577915779257793577945779557796577975779857799578005780157802578035780457805578065780757808578095781057811578125781357814578155781657817578185781957820578215782257823578245782557826578275782857829578305783157832578335783457835578365783757838578395784057841578425784357844578455784657847578485784957850578515785257853578545785557856578575785857859578605786157862578635786457865578665786757868578695787057871578725787357874578755787657877578785787957880578815788257883578845788557886578875788857889578905789157892578935789457895578965789757898578995790057901579025790357904579055790657907579085790957910579115791257913579145791557916579175791857919579205792157922579235792457925579265792757928579295793057931579325793357934579355793657937579385793957940579415794257943579445794557946579475794857949579505795157952579535795457955579565795757958579595796057961579625796357964579655796657967579685796957970579715797257973579745797557976579775797857979579805798157982579835798457985579865798757988579895799057991579925799357994579955799657997579985799958000580015800258003580045800558006580075800858009580105801158012580135801458015580165801758018580195802058021580225802358024580255802658027580285802958030580315803258033580345803558036580375803858039580405804158042580435804458045580465804758048580495805058051580525805358054580555805658057580585805958060580615806258063580645806558066580675806858069580705807158072580735807458075580765807758078580795808058081580825808358084580855808658087580885808958090580915809258093580945809558096580975809858099581005810158102581035810458105581065810758108581095811058111581125811358114581155811658117581185811958120581215812258123581245812558126581275812858129581305813158132581335813458135581365813758138581395814058141581425814358144581455814658147581485814958150581515815258153581545815558156581575815858159581605816158162581635816458165581665816758168581695817058171581725817358174581755817658177581785817958180581815818258183581845818558186581875818858189581905819158192581935819458195581965819758198581995820058201582025820358204582055820658207582085820958210582115821258213582145821558216582175821858219582205822158222582235822458225582265822758228582295823058231582325823358234582355823658237582385823958240582415824258243582445824558246582475824858249582505825158252582535825458255582565825758258582595826058261582625826358264582655826658267582685826958270582715827258273582745827558276582775827858279582805828158282582835828458285582865828758288582895829058291582925829358294582955829658297582985829958300583015830258303583045830558306583075830858309583105831158312583135831458315583165831758318583195832058321583225832358324583255832658327583285832958330583315833258333583345833558336583375833858339583405834158342583435834458345583465834758348583495835058351583525835358354583555835658357583585835958360583615836258363583645836558366583675836858369583705837158372583735837458375583765837758378583795838058381583825838358384583855838658387583885838958390583915839258393583945839558396583975839858399584005840158402584035840458405584065840758408584095841058411584125841358414584155841658417584185841958420584215842258423584245842558426584275842858429584305843158432584335843458435584365843758438584395844058441584425844358444584455844658447584485844958450584515845258453584545845558456584575845858459584605846158462584635846458465584665846758468584695847058471584725847358474584755847658477584785847958480584815848258483584845848558486584875848858489584905849158492584935849458495584965849758498584995850058501585025850358504585055850658507585085850958510585115851258513585145851558516585175851858519585205852158522585235852458525585265852758528585295853058531585325853358534585355853658537585385853958540585415854258543585445854558546585475854858549585505855158552585535855458555585565855758558585595856058561585625856358564585655856658567585685856958570585715857258573585745857558576585775857858579585805858158582585835858458585585865858758588585895859058591585925859358594585955859658597585985859958600586015860258603586045860558606586075860858609586105861158612586135861458615586165861758618586195862058621586225862358624586255862658627586285862958630586315863258633586345863558636586375863858639586405864158642586435864458645586465864758648586495865058651586525865358654586555865658657586585865958660586615866258663586645866558666586675866858669586705867158672586735867458675586765867758678586795868058681586825868358684586855868658687586885868958690586915869258693586945869558696586975869858699587005870158702587035870458705587065870758708587095871058711587125871358714587155871658717587185871958720587215872258723587245872558726587275872858729587305873158732587335873458735587365873758738587395874058741587425874358744587455874658747587485874958750587515875258753587545875558756587575875858759587605876158762587635876458765587665876758768587695877058771587725877358774587755877658777587785877958780587815878258783587845878558786587875878858789587905879158792587935879458795587965879758798587995880058801588025880358804588055880658807588085880958810588115881258813588145881558816588175881858819588205882158822588235882458825588265882758828588295883058831588325883358834588355883658837588385883958840588415884258843588445884558846588475884858849588505885158852588535885458855588565885758858588595886058861588625886358864588655886658867588685886958870588715887258873588745887558876588775887858879588805888158882588835888458885588865888758888588895889058891588925889358894588955889658897588985889958900589015890258903589045890558906589075890858909589105891158912589135891458915589165891758918589195892058921589225892358924589255892658927589285892958930589315893258933589345893558936589375893858939589405894158942589435894458945589465894758948589495895058951589525895358954589555895658957589585895958960589615896258963589645896558966589675896858969589705897158972589735897458975589765897758978589795898058981589825898358984589855898658987589885898958990589915899258993589945899558996589975899858999590005900159002590035900459005590065900759008590095901059011590125901359014590155901659017590185901959020590215902259023590245902559026590275902859029590305903159032590335903459035590365903759038590395904059041590425904359044590455904659047590485904959050590515905259053590545905559056590575905859059590605906159062590635906459065590665906759068590695907059071590725907359074590755907659077590785907959080590815908259083590845908559086590875908859089590905909159092590935909459095590965909759098590995910059101591025910359104591055910659107591085910959110591115911259113591145911559116591175911859119591205912159122591235912459125591265912759128591295913059131591325913359134591355913659137591385913959140591415914259143591445914559146591475914859149591505915159152591535915459155591565915759158591595916059161591625916359164591655916659167591685916959170591715917259173591745917559176591775917859179591805918159182591835918459185591865918759188591895919059191591925919359194591955919659197591985919959200592015920259203592045920559206592075920859209592105921159212592135921459215592165921759218592195922059221592225922359224592255922659227592285922959230592315923259233592345923559236592375923859239592405924159242592435924459245592465924759248592495925059251592525925359254592555925659257592585925959260592615926259263592645926559266592675926859269592705927159272592735927459275592765927759278592795928059281592825928359284592855928659287592885928959290592915929259293592945929559296592975929859299593005930159302593035930459305593065930759308593095931059311593125931359314593155931659317593185931959320593215932259323593245932559326593275932859329593305933159332593335933459335593365933759338593395934059341593425934359344593455934659347593485934959350593515935259353593545935559356593575935859359593605936159362593635936459365593665936759368593695937059371593725937359374593755937659377593785937959380593815938259383593845938559386593875938859389593905939159392593935939459395593965939759398593995940059401594025940359404594055940659407594085940959410594115941259413594145941559416594175941859419594205942159422594235942459425594265942759428594295943059431594325943359434594355943659437594385943959440594415944259443594445944559446594475944859449594505945159452594535945459455594565945759458594595946059461594625946359464594655946659467594685946959470594715947259473594745947559476594775947859479594805948159482594835948459485594865948759488594895949059491594925949359494594955949659497594985949959500595015950259503595045950559506595075950859509595105951159512595135951459515595165951759518595195952059521595225952359524595255952659527595285952959530595315953259533595345953559536595375953859539595405954159542595435954459545595465954759548595495955059551595525955359554595555955659557595585955959560595615956259563595645956559566595675956859569595705957159572595735957459575595765957759578595795958059581595825958359584595855958659587595885958959590595915959259593595945959559596595975959859599596005960159602596035960459605596065960759608596095961059611596125961359614596155961659617596185961959620596215962259623596245962559626596275962859629596305963159632596335963459635596365963759638596395964059641596425964359644596455964659647596485964959650596515965259653596545965559656596575965859659596605966159662596635966459665596665966759668596695967059671596725967359674596755967659677596785967959680596815968259683596845968559686596875968859689596905969159692596935969459695596965969759698596995970059701597025970359704597055970659707597085970959710597115971259713597145971559716597175971859719597205972159722597235972459725597265972759728597295973059731597325973359734597355973659737597385973959740597415974259743597445974559746597475974859749597505975159752597535975459755597565975759758597595976059761597625976359764597655976659767597685976959770597715977259773597745977559776597775977859779597805978159782597835978459785597865978759788597895979059791597925979359794597955979659797597985979959800598015980259803598045980559806598075980859809598105981159812598135981459815598165981759818598195982059821598225982359824598255982659827598285982959830598315983259833598345983559836598375983859839598405984159842598435984459845598465984759848598495985059851598525985359854598555985659857598585985959860598615986259863598645986559866598675986859869598705987159872598735987459875598765987759878598795988059881598825988359884598855988659887598885988959890598915989259893598945989559896598975989859899599005990159902599035990459905599065990759908599095991059911599125991359914599155991659917599185991959920599215992259923599245992559926599275992859929599305993159932599335993459935599365993759938599395994059941599425994359944599455994659947599485994959950599515995259953599545995559956599575995859959599605996159962599635996459965599665996759968599695997059971599725997359974599755997659977599785997959980599815998259983599845998559986599875998859989599905999159992599935999459995599965999759998599996000060001600026000360004600056000660007600086000960010600116001260013600146001560016600176001860019600206002160022600236002460025600266002760028600296003060031600326003360034600356003660037600386003960040600416004260043600446004560046600476004860049600506005160052600536005460055600566005760058600596006060061600626006360064600656006660067600686006960070600716007260073600746007560076600776007860079600806008160082600836008460085600866008760088600896009060091600926009360094600956009660097600986009960100601016010260103601046010560106601076010860109601106011160112601136011460115601166011760118601196012060121601226012360124601256012660127601286012960130601316013260133601346013560136601376013860139601406014160142601436014460145601466014760148601496015060151601526015360154601556015660157601586015960160601616016260163601646016560166601676016860169601706017160172601736017460175601766017760178601796018060181601826018360184601856018660187601886018960190601916019260193601946019560196601976019860199602006020160202602036020460205602066020760208602096021060211602126021360214602156021660217602186021960220602216022260223602246022560226602276022860229602306023160232602336023460235602366023760238602396024060241602426024360244602456024660247602486024960250602516025260253602546025560256602576025860259602606026160262602636026460265602666026760268602696027060271602726027360274602756027660277602786027960280602816028260283602846028560286602876028860289602906029160292602936029460295602966029760298602996030060301603026030360304603056030660307603086030960310603116031260313603146031560316603176031860319603206032160322603236032460325603266032760328603296033060331603326033360334603356033660337603386033960340603416034260343603446034560346603476034860349603506035160352603536035460355603566035760358603596036060361603626036360364603656036660367603686036960370603716037260373603746037560376603776037860379603806038160382603836038460385603866038760388603896039060391603926039360394603956039660397603986039960400604016040260403604046040560406604076040860409604106041160412604136041460415604166041760418604196042060421604226042360424604256042660427604286042960430604316043260433604346043560436604376043860439604406044160442604436044460445604466044760448604496045060451604526045360454604556045660457604586045960460604616046260463604646046560466604676046860469604706047160472604736047460475604766047760478604796048060481604826048360484604856048660487604886048960490604916049260493604946049560496604976049860499605006050160502605036050460505605066050760508605096051060511605126051360514605156051660517605186051960520605216052260523605246052560526605276052860529605306053160532605336053460535605366053760538605396054060541605426054360544605456054660547605486054960550605516055260553605546055560556605576055860559605606056160562605636056460565605666056760568605696057060571605726057360574605756057660577605786057960580605816058260583605846058560586605876058860589605906059160592605936059460595605966059760598605996060060601606026060360604606056060660607606086060960610606116061260613606146061560616606176061860619606206062160622606236062460625606266062760628606296063060631606326063360634606356063660637606386063960640606416064260643606446064560646606476064860649606506065160652606536065460655606566065760658606596066060661606626066360664606656066660667606686066960670606716067260673606746067560676606776067860679606806068160682606836068460685606866068760688606896069060691606926069360694606956069660697606986069960700607016070260703607046070560706607076070860709607106071160712607136071460715607166071760718607196072060721607226072360724607256072660727607286072960730607316073260733607346073560736607376073860739607406074160742607436074460745607466074760748607496075060751607526075360754607556075660757607586075960760607616076260763607646076560766607676076860769607706077160772607736077460775607766077760778607796078060781607826078360784607856078660787607886078960790607916079260793607946079560796607976079860799608006080160802608036080460805608066080760808608096081060811608126081360814608156081660817608186081960820608216082260823608246082560826608276082860829608306083160832608336083460835608366083760838608396084060841608426084360844608456084660847608486084960850608516085260853608546085560856608576085860859608606086160862608636086460865608666086760868608696087060871608726087360874608756087660877608786087960880608816088260883608846088560886608876088860889608906089160892608936089460895608966089760898608996090060901609026090360904609056090660907609086090960910609116091260913609146091560916609176091860919609206092160922609236092460925609266092760928609296093060931609326093360934609356093660937609386093960940609416094260943609446094560946609476094860949609506095160952609536095460955609566095760958609596096060961609626096360964609656096660967609686096960970609716097260973609746097560976609776097860979609806098160982609836098460985609866098760988609896099060991609926099360994609956099660997609986099961000610016100261003610046100561006610076100861009610106101161012610136101461015610166101761018610196102061021610226102361024610256102661027610286102961030610316103261033610346103561036610376103861039610406104161042610436104461045610466104761048610496105061051610526105361054610556105661057610586105961060610616106261063610646106561066610676106861069610706107161072610736107461075610766107761078610796108061081610826108361084610856108661087610886108961090610916109261093610946109561096610976109861099611006110161102611036110461105611066110761108611096111061111611126111361114611156111661117611186111961120611216112261123611246112561126611276112861129611306113161132611336113461135611366113761138611396114061141611426114361144611456114661147611486114961150611516115261153611546115561156611576115861159611606116161162611636116461165611666116761168611696117061171611726117361174611756117661177611786117961180611816118261183611846118561186611876118861189611906119161192611936119461195611966119761198611996120061201612026120361204612056120661207612086120961210612116121261213612146121561216612176121861219612206122161222612236122461225612266122761228612296123061231612326123361234612356123661237612386123961240612416124261243612446124561246612476124861249612506125161252612536125461255612566125761258612596126061261612626126361264612656126661267612686126961270612716127261273612746127561276612776127861279612806128161282612836128461285612866128761288612896129061291612926129361294612956129661297612986129961300613016130261303613046130561306613076130861309613106131161312613136131461315613166131761318613196132061321613226132361324613256132661327613286132961330613316133261333613346133561336613376133861339613406134161342613436134461345613466134761348613496135061351613526135361354613556135661357613586135961360613616136261363613646136561366613676136861369613706137161372613736137461375613766137761378613796138061381613826138361384613856138661387613886138961390613916139261393613946139561396613976139861399614006140161402614036140461405614066140761408614096141061411614126141361414614156141661417614186141961420614216142261423614246142561426614276142861429614306143161432614336143461435614366143761438614396144061441614426144361444614456144661447614486144961450614516145261453614546145561456614576145861459614606146161462614636146461465614666146761468614696147061471614726147361474614756147661477614786147961480614816148261483614846148561486614876148861489614906149161492614936149461495614966149761498614996150061501615026150361504615056150661507615086150961510615116151261513615146151561516615176151861519615206152161522615236152461525615266152761528615296153061531615326153361534615356153661537615386153961540615416154261543615446154561546615476154861549615506155161552615536155461555615566155761558615596156061561615626156361564615656156661567615686156961570615716157261573615746157561576615776157861579615806158161582615836158461585615866158761588615896159061591615926159361594615956159661597615986159961600616016160261603616046160561606616076160861609616106161161612616136161461615616166161761618616196162061621616226162361624616256162661627616286162961630616316163261633616346163561636616376163861639616406164161642616436164461645616466164761648616496165061651616526165361654616556165661657616586165961660616616166261663616646166561666616676166861669616706167161672616736167461675616766167761678616796168061681616826168361684616856168661687616886168961690616916169261693616946169561696616976169861699617006170161702617036170461705617066170761708617096171061711617126171361714617156171661717617186171961720617216172261723617246172561726617276172861729617306173161732617336173461735617366173761738617396174061741617426174361744617456174661747617486174961750617516175261753617546175561756617576175861759617606176161762617636176461765617666176761768617696177061771617726177361774617756177661777617786177961780617816178261783617846178561786617876178861789617906179161792617936179461795617966179761798617996180061801618026180361804618056180661807618086180961810618116181261813618146181561816618176181861819618206182161822618236182461825618266182761828618296183061831618326183361834618356183661837618386183961840618416184261843618446184561846618476184861849618506185161852618536185461855618566185761858618596186061861618626186361864618656186661867618686186961870618716187261873618746187561876618776187861879618806188161882618836188461885618866188761888618896189061891618926189361894618956189661897618986189961900619016190261903619046190561906619076190861909619106191161912619136191461915619166191761918619196192061921619226192361924619256192661927619286192961930619316193261933619346193561936619376193861939619406194161942619436194461945619466194761948619496195061951619526195361954619556195661957619586195961960619616196261963619646196561966619676196861969619706197161972619736197461975619766197761978619796198061981619826198361984619856198661987619886198961990619916199261993619946199561996619976199861999620006200162002620036200462005620066200762008620096201062011620126201362014620156201662017620186201962020620216202262023620246202562026620276202862029620306203162032620336203462035620366203762038620396204062041620426204362044620456204662047620486204962050620516205262053620546205562056620576205862059620606206162062620636206462065620666206762068620696207062071620726207362074620756207662077620786207962080620816208262083620846208562086620876208862089620906209162092620936209462095620966209762098620996210062101621026210362104621056210662107621086210962110621116211262113621146211562116621176211862119621206212162122621236212462125621266212762128621296213062131621326213362134621356213662137621386213962140621416214262143621446214562146621476214862149621506215162152621536215462155621566215762158621596216062161621626216362164621656216662167621686216962170621716217262173621746217562176621776217862179621806218162182621836218462185621866218762188621896219062191621926219362194621956219662197621986219962200622016220262203622046220562206622076220862209622106221162212622136221462215622166221762218622196222062221622226222362224622256222662227622286222962230622316223262233622346223562236622376223862239622406224162242622436224462245622466224762248622496225062251622526225362254622556225662257622586225962260622616226262263622646226562266622676226862269622706227162272622736227462275622766227762278622796228062281622826228362284622856228662287622886228962290622916229262293622946229562296622976229862299623006230162302623036230462305623066230762308623096231062311623126231362314623156231662317623186231962320623216232262323623246232562326623276232862329623306233162332623336233462335623366233762338623396234062341623426234362344623456234662347623486234962350623516235262353623546235562356623576235862359623606236162362623636236462365623666236762368623696237062371623726237362374623756237662377623786237962380623816238262383623846238562386623876238862389623906239162392623936239462395623966239762398623996240062401624026240362404624056240662407624086240962410624116241262413624146241562416624176241862419624206242162422624236242462425624266242762428624296243062431624326243362434624356243662437624386243962440624416244262443624446244562446624476244862449624506245162452624536245462455624566245762458624596246062461624626246362464624656246662467624686246962470624716247262473624746247562476624776247862479624806248162482624836248462485624866248762488624896249062491624926249362494624956249662497624986249962500625016250262503625046250562506625076250862509625106251162512625136251462515625166251762518625196252062521625226252362524625256252662527625286252962530625316253262533625346253562536625376253862539625406254162542625436254462545625466254762548625496255062551625526255362554625556255662557625586255962560625616256262563625646256562566625676256862569625706257162572625736257462575625766257762578625796258062581625826258362584625856258662587625886258962590625916259262593625946259562596625976259862599626006260162602626036260462605626066260762608626096261062611626126261362614626156261662617626186261962620626216262262623626246262562626626276262862629626306263162632626336263462635626366263762638626396264062641626426264362644626456264662647626486264962650626516265262653626546265562656626576265862659626606266162662626636266462665626666266762668626696267062671626726267362674626756267662677626786267962680626816268262683626846268562686626876268862689626906269162692626936269462695626966269762698626996270062701627026270362704627056270662707627086270962710627116271262713627146271562716627176271862719627206272162722627236272462725627266272762728627296273062731627326273362734627356273662737627386273962740627416274262743627446274562746627476274862749627506275162752627536275462755627566275762758627596276062761627626276362764627656276662767627686276962770627716277262773627746277562776627776277862779627806278162782627836278462785627866278762788627896279062791627926279362794627956279662797627986279962800628016280262803628046280562806628076280862809628106281162812628136281462815628166281762818628196282062821628226282362824628256282662827628286282962830628316283262833628346283562836628376283862839628406284162842628436284462845628466284762848628496285062851628526285362854628556285662857628586285962860628616286262863628646286562866628676286862869628706287162872628736287462875628766287762878628796288062881628826288362884628856288662887628886288962890628916289262893628946289562896628976289862899629006290162902629036290462905629066290762908629096291062911629126291362914629156291662917629186291962920629216292262923629246292562926629276292862929629306293162932629336293462935629366293762938629396294062941629426294362944629456294662947629486294962950629516295262953629546295562956629576295862959629606296162962629636296462965629666296762968629696297062971629726297362974629756297662977629786297962980629816298262983629846298562986629876298862989629906299162992629936299462995629966299762998629996300063001630026300363004630056300663007630086300963010630116301263013630146301563016630176301863019630206302163022630236302463025630266302763028630296303063031630326303363034630356303663037630386303963040630416304263043630446304563046630476304863049630506305163052630536305463055630566305763058630596306063061630626306363064630656306663067630686306963070630716307263073630746307563076630776307863079630806308163082630836308463085630866308763088630896309063091630926309363094630956309663097630986309963100631016310263103631046310563106631076310863109631106311163112631136311463115631166311763118631196312063121631226312363124631256312663127631286312963130631316313263133631346313563136631376313863139631406314163142631436314463145631466314763148631496315063151631526315363154631556315663157631586315963160631616316263163631646316563166631676316863169631706317163172631736317463175631766317763178631796318063181631826318363184631856318663187631886318963190631916319263193631946319563196631976319863199632006320163202632036320463205632066320763208632096321063211632126321363214632156321663217632186321963220632216322263223632246322563226632276322863229632306323163232632336323463235632366323763238632396324063241632426324363244632456324663247632486324963250632516325263253632546325563256632576325863259632606326163262632636326463265632666326763268632696327063271632726327363274632756327663277632786327963280632816328263283632846328563286632876328863289632906329163292632936329463295632966329763298632996330063301633026330363304633056330663307633086330963310633116331263313633146331563316633176331863319633206332163322633236332463325633266332763328633296333063331633326333363334633356333663337633386333963340633416334263343633446334563346633476334863349633506335163352633536335463355633566335763358633596336063361633626336363364633656336663367633686336963370633716337263373633746337563376633776337863379633806338163382633836338463385633866338763388633896339063391633926339363394633956339663397633986339963400634016340263403634046340563406634076340863409634106341163412634136341463415634166341763418634196342063421634226342363424634256342663427634286342963430634316343263433634346343563436634376343863439634406344163442634436344463445634466344763448634496345063451634526345363454634556345663457634586345963460634616346263463634646346563466634676346863469634706347163472634736347463475634766347763478634796348063481634826348363484634856348663487634886348963490634916349263493634946349563496634976349863499635006350163502635036350463505635066350763508635096351063511635126351363514635156351663517635186351963520635216352263523635246352563526635276352863529635306353163532635336353463535635366353763538635396354063541635426354363544635456354663547635486354963550635516355263553635546355563556635576355863559635606356163562635636356463565635666356763568635696357063571635726357363574635756357663577635786357963580635816358263583635846358563586635876358863589635906359163592635936359463595635966359763598635996360063601636026360363604636056360663607636086360963610636116361263613636146361563616636176361863619636206362163622636236362463625636266362763628636296363063631636326363363634636356363663637636386363963640636416364263643636446364563646636476364863649636506365163652636536365463655636566365763658636596366063661636626366363664636656366663667636686366963670636716367263673636746367563676636776367863679636806368163682636836368463685636866368763688636896369063691636926369363694636956369663697636986369963700637016370263703637046370563706637076370863709637106371163712637136371463715637166371763718637196372063721637226372363724637256372663727637286372963730637316373263733637346373563736637376373863739637406374163742637436374463745637466374763748637496375063751637526375363754637556375663757637586375963760637616376263763637646376563766637676376863769637706377163772637736377463775637766377763778637796378063781637826378363784637856378663787637886378963790637916379263793637946379563796637976379863799638006380163802638036380463805638066380763808638096381063811638126381363814638156381663817638186381963820638216382263823638246382563826638276382863829638306383163832638336383463835638366383763838638396384063841638426384363844638456384663847638486384963850638516385263853638546385563856638576385863859638606386163862638636386463865638666386763868638696387063871638726387363874638756387663877638786387963880638816388263883638846388563886638876388863889638906389163892638936389463895638966389763898638996390063901639026390363904639056390663907639086390963910639116391263913639146391563916639176391863919639206392163922639236392463925639266392763928639296393063931639326393363934639356393663937639386393963940639416394263943639446394563946639476394863949639506395163952639536395463955639566395763958639596396063961639626396363964639656396663967639686396963970639716397263973639746397563976639776397863979639806398163982639836398463985639866398763988639896399063991639926399363994639956399663997639986399964000640016400264003640046400564006640076400864009640106401164012640136401464015640166401764018640196402064021640226402364024640256402664027640286402964030640316403264033640346403564036640376403864039640406404164042640436404464045640466404764048640496405064051640526405364054640556405664057640586405964060640616406264063640646406564066640676406864069640706407164072640736407464075640766407764078640796408064081640826408364084640856408664087640886408964090640916409264093640946409564096640976409864099641006410164102641036410464105641066410764108641096411064111641126411364114641156411664117641186411964120641216412264123641246412564126641276412864129641306413164132641336413464135641366413764138641396414064141641426414364144641456414664147641486414964150641516415264153641546415564156641576415864159641606416164162641636416464165641666416764168641696417064171641726417364174641756417664177641786417964180641816418264183641846418564186641876418864189641906419164192641936419464195641966419764198641996420064201642026420364204642056420664207642086420964210642116421264213642146421564216642176421864219642206422164222642236422464225642266422764228642296423064231642326423364234642356423664237642386423964240642416424264243642446424564246642476424864249642506425164252642536425464255642566425764258642596426064261642626426364264642656426664267642686426964270642716427264273642746427564276642776427864279642806428164282642836428464285642866428764288642896429064291642926429364294642956429664297642986429964300643016430264303643046430564306643076430864309643106431164312643136431464315643166431764318643196432064321643226432364324643256432664327643286432964330643316433264333643346433564336643376433864339643406434164342643436434464345643466434764348643496435064351643526435364354643556435664357643586435964360643616436264363643646436564366643676436864369643706437164372643736437464375643766437764378643796438064381643826438364384643856438664387643886438964390643916439264393643946439564396643976439864399644006440164402644036440464405644066440764408644096441064411644126441364414644156441664417644186441964420644216442264423644246442564426644276442864429644306443164432644336443464435644366443764438644396444064441644426444364444644456444664447644486444964450644516445264453644546445564456644576445864459644606446164462644636446464465644666446764468644696447064471644726447364474644756447664477644786447964480644816448264483644846448564486644876448864489644906449164492644936449464495644966449764498644996450064501645026450364504645056450664507645086450964510645116451264513645146451564516645176451864519645206452164522645236452464525645266452764528645296453064531645326453364534645356453664537645386453964540645416454264543645446454564546645476454864549645506455164552645536455464555645566455764558645596456064561645626456364564645656456664567645686456964570645716457264573645746457564576645776457864579645806458164582645836458464585645866458764588645896459064591645926459364594645956459664597645986459964600646016460264603646046460564606646076460864609646106461164612646136461464615646166461764618646196462064621646226462364624646256462664627646286462964630646316463264633646346463564636646376463864639646406464164642646436464464645646466464764648646496465064651646526465364654646556465664657646586465964660646616466264663646646466564666646676466864669646706467164672646736467464675646766467764678646796468064681646826468364684646856468664687646886468964690646916469264693646946469564696646976469864699647006470164702647036470464705647066470764708647096471064711647126471364714647156471664717647186471964720647216472264723647246472564726647276472864729647306473164732647336473464735647366473764738647396474064741647426474364744647456474664747647486474964750647516475264753647546475564756647576475864759647606476164762647636476464765647666476764768647696477064771647726477364774647756477664777647786477964780647816478264783647846478564786647876478864789647906479164792647936479464795647966479764798647996480064801648026480364804648056480664807648086480964810648116481264813648146481564816648176481864819648206482164822648236482464825648266482764828648296483064831648326483364834648356483664837648386483964840648416484264843648446484564846648476484864849648506485164852648536485464855648566485764858648596486064861648626486364864648656486664867648686486964870648716487264873648746487564876648776487864879648806488164882648836488464885648866488764888648896489064891648926489364894648956489664897648986489964900649016490264903649046490564906649076490864909649106491164912649136491464915649166491764918649196492064921649226492364924649256492664927649286492964930649316493264933649346493564936649376493864939649406494164942649436494464945649466494764948649496495064951649526495364954649556495664957649586495964960649616496264963649646496564966649676496864969649706497164972649736497464975649766497764978649796498064981649826498364984649856498664987649886498964990649916499264993649946499564996649976499864999650006500165002650036500465005650066500765008650096501065011650126501365014650156501665017650186501965020650216502265023650246502565026650276502865029650306503165032650336503465035650366503765038650396504065041650426504365044650456504665047650486504965050650516505265053650546505565056650576505865059650606506165062650636506465065650666506765068650696507065071650726507365074650756507665077650786507965080650816508265083650846508565086650876508865089650906509165092650936509465095650966509765098650996510065101651026510365104651056510665107651086510965110651116511265113651146511565116651176511865119651206512165122651236512465125651266512765128651296513065131651326513365134651356513665137651386513965140651416514265143651446514565146651476514865149651506515165152651536515465155651566515765158651596516065161651626516365164651656516665167651686516965170651716517265173651746517565176651776517865179651806518165182651836518465185651866518765188651896519065191651926519365194651956519665197651986519965200652016520265203652046520565206652076520865209652106521165212652136521465215652166521765218652196522065221652226522365224652256522665227652286522965230652316523265233652346523565236652376523865239652406524165242652436524465245652466524765248652496525065251652526525365254652556525665257652586525965260652616526265263652646526565266652676526865269652706527165272652736527465275652766527765278652796528065281652826528365284652856528665287652886528965290652916529265293652946529565296652976529865299653006530165302653036530465305653066530765308653096531065311653126531365314653156531665317653186531965320653216532265323653246532565326653276532865329653306533165332653336533465335653366533765338653396534065341653426534365344653456534665347653486534965350653516535265353653546535565356653576535865359653606536165362653636536465365653666536765368653696537065371653726537365374653756537665377653786537965380653816538265383653846538565386653876538865389653906539165392653936539465395653966539765398653996540065401654026540365404654056540665407654086540965410654116541265413654146541565416654176541865419654206542165422654236542465425654266542765428654296543065431654326543365434654356543665437654386543965440654416544265443654446544565446654476544865449654506545165452654536545465455654566545765458654596546065461654626546365464654656546665467654686546965470654716547265473654746547565476654776547865479654806548165482654836548465485654866548765488654896549065491654926549365494654956549665497654986549965500655016550265503655046550565506655076550865509655106551165512655136551465515655166551765518655196552065521655226552365524655256552665527655286552965530655316553265533655346553565536655376553865539655406554165542655436554465545655466554765548655496555065551655526555365554655556555665557655586555965560655616556265563655646556565566655676556865569655706557165572655736557465575655766557765578655796558065581655826558365584655856558665587655886558965590655916559265593655946559565596655976559865599656006560165602656036560465605656066560765608656096561065611656126561365614656156561665617656186561965620656216562265623656246562565626656276562865629656306563165632656336563465635656366563765638656396564065641656426564365644656456564665647656486564965650656516565265653656546565565656656576565865659656606566165662656636566465665656666566765668656696567065671656726567365674656756567665677656786567965680656816568265683656846568565686656876568865689656906569165692656936569465695656966569765698656996570065701657026570365704657056570665707657086570965710657116571265713657146571565716657176571865719657206572165722657236572465725657266572765728657296573065731657326573365734657356573665737657386573965740657416574265743657446574565746657476574865749657506575165752657536575465755657566575765758657596576065761657626576365764657656576665767657686576965770657716577265773657746577565776657776577865779657806578165782657836578465785657866578765788657896579065791657926579365794657956579665797657986579965800658016580265803658046580565806658076580865809658106581165812658136581465815658166581765818658196582065821658226582365824658256582665827658286582965830658316583265833658346583565836658376583865839658406584165842658436584465845658466584765848658496585065851658526585365854658556585665857658586585965860658616586265863658646586565866658676586865869658706587165872658736587465875658766587765878658796588065881658826588365884658856588665887658886588965890658916589265893658946589565896658976589865899659006590165902659036590465905659066590765908659096591065911659126591365914659156591665917659186591965920659216592265923659246592565926659276592865929659306593165932659336593465935659366593765938659396594065941659426594365944659456594665947659486594965950659516595265953659546595565956659576595865959659606596165962659636596465965659666596765968659696597065971659726597365974659756597665977659786597965980659816598265983659846598565986659876598865989659906599165992659936599465995659966599765998659996600066001660026600366004660056600666007660086600966010660116601266013660146601566016660176601866019660206602166022660236602466025660266602766028660296603066031660326603366034660356603666037660386603966040660416604266043660446604566046660476604866049660506605166052660536605466055660566605766058660596606066061660626606366064660656606666067660686606966070660716607266073660746607566076660776607866079660806608166082660836608466085660866608766088660896609066091660926609366094660956609666097660986609966100661016610266103661046610566106661076610866109661106611166112661136611466115661166611766118661196612066121661226612366124661256612666127661286612966130661316613266133661346613566136661376613866139661406614166142661436614466145661466614766148661496615066151661526615366154661556615666157661586615966160661616616266163661646616566166661676616866169661706617166172661736617466175661766617766178661796618066181661826618366184661856618666187661886618966190661916619266193661946619566196661976619866199662006620166202662036620466205662066620766208662096621066211662126621366214662156621666217662186621966220662216622266223662246622566226662276622866229662306623166232662336623466235662366623766238662396624066241662426624366244662456624666247662486624966250662516625266253662546625566256662576625866259662606626166262662636626466265662666626766268662696627066271662726627366274662756627666277662786627966280662816628266283662846628566286662876628866289662906629166292662936629466295662966629766298662996630066301663026630366304663056630666307663086630966310663116631266313663146631566316663176631866319663206632166322663236632466325663266632766328663296633066331663326633366334663356633666337663386633966340663416634266343663446634566346663476634866349663506635166352663536635466355663566635766358663596636066361663626636366364663656636666367663686636966370663716637266373663746637566376663776637866379663806638166382663836638466385663866638766388663896639066391663926639366394663956639666397663986639966400664016640266403664046640566406664076640866409664106641166412664136641466415664166641766418664196642066421664226642366424664256642666427664286642966430664316643266433664346643566436664376643866439664406644166442664436644466445664466644766448664496645066451664526645366454664556645666457664586645966460664616646266463664646646566466664676646866469664706647166472664736647466475664766647766478664796648066481664826648366484664856648666487664886648966490664916649266493664946649566496664976649866499665006650166502665036650466505665066650766508665096651066511665126651366514665156651666517665186651966520665216652266523665246652566526665276652866529665306653166532665336653466535665366653766538665396654066541665426654366544665456654666547665486654966550665516655266553665546655566556665576655866559665606656166562665636656466565665666656766568665696657066571665726657366574665756657666577665786657966580665816658266583665846658566586665876658866589665906659166592665936659466595665966659766598665996660066601666026660366604666056660666607666086660966610666116661266613666146661566616666176661866619666206662166622666236662466625666266662766628666296663066631666326663366634666356663666637666386663966640666416664266643666446664566646666476664866649666506665166652666536665466655666566665766658666596666066661666626666366664666656666666667666686666966670666716667266673666746667566676666776667866679666806668166682666836668466685666866668766688666896669066691666926669366694666956669666697666986669966700667016670266703667046670566706667076670866709667106671166712667136671466715667166671766718667196672066721667226672366724667256672666727667286672966730667316673266733667346673566736667376673866739667406674166742667436674466745667466674766748667496675066751667526675366754667556675666757667586675966760667616676266763667646676566766667676676866769667706677166772667736677466775667766677766778667796678066781667826678366784667856678666787667886678966790667916679266793667946679566796667976679866799668006680166802668036680466805668066680766808668096681066811668126681366814668156681666817668186681966820668216682266823668246682566826668276682866829668306683166832668336683466835668366683766838668396684066841668426684366844668456684666847668486684966850668516685266853668546685566856668576685866859668606686166862668636686466865668666686766868668696687066871668726687366874668756687666877668786687966880668816688266883668846688566886668876688866889668906689166892668936689466895668966689766898668996690066901669026690366904669056690666907669086690966910669116691266913669146691566916669176691866919669206692166922669236692466925669266692766928669296693066931669326693366934669356693666937669386693966940669416694266943669446694566946669476694866949669506695166952669536695466955669566695766958669596696066961669626696366964669656696666967669686696966970669716697266973669746697566976669776697866979669806698166982669836698466985669866698766988669896699066991669926699366994669956699666997669986699967000670016700267003670046700567006670076700867009670106701167012670136701467015670166701767018670196702067021670226702367024670256702667027670286702967030670316703267033670346703567036670376703867039670406704167042670436704467045670466704767048670496705067051670526705367054670556705667057670586705967060670616706267063670646706567066670676706867069670706707167072670736707467075670766707767078670796708067081670826708367084670856708667087670886708967090670916709267093670946709567096670976709867099671006710167102671036710467105671066710767108671096711067111671126711367114671156711667117671186711967120671216712267123671246712567126671276712867129671306713167132671336713467135671366713767138671396714067141671426714367144671456714667147671486714967150671516715267153671546715567156671576715867159671606716167162671636716467165671666716767168671696717067171671726717367174671756717667177671786717967180671816718267183671846718567186671876718867189671906719167192671936719467195671966719767198671996720067201672026720367204672056720667207672086720967210672116721267213672146721567216672176721867219672206722167222672236722467225672266722767228672296723067231672326723367234672356723667237672386723967240672416724267243672446724567246672476724867249672506725167252672536725467255672566725767258672596726067261672626726367264672656726667267672686726967270672716727267273672746727567276672776727867279672806728167282672836728467285672866728767288672896729067291672926729367294672956729667297672986729967300673016730267303673046730567306673076730867309673106731167312673136731467315673166731767318673196732067321673226732367324673256732667327673286732967330673316733267333673346733567336673376733867339673406734167342673436734467345673466734767348673496735067351673526735367354673556735667357673586735967360673616736267363673646736567366673676736867369673706737167372673736737467375673766737767378673796738067381673826738367384673856738667387673886738967390673916739267393673946739567396673976739867399674006740167402674036740467405674066740767408674096741067411674126741367414674156741667417674186741967420674216742267423674246742567426674276742867429674306743167432674336743467435674366743767438674396744067441674426744367444674456744667447674486744967450674516745267453674546745567456674576745867459674606746167462674636746467465674666746767468674696747067471674726747367474674756747667477674786747967480674816748267483674846748567486674876748867489674906749167492674936749467495674966749767498674996750067501675026750367504675056750667507675086750967510675116751267513675146751567516675176751867519675206752167522675236752467525675266752767528675296753067531675326753367534675356753667537675386753967540675416754267543675446754567546675476754867549675506755167552675536755467555675566755767558675596756067561675626756367564675656756667567675686756967570675716757267573675746757567576675776757867579675806758167582675836758467585675866758767588675896759067591675926759367594675956759667597675986759967600676016760267603676046760567606676076760867609676106761167612676136761467615676166761767618676196762067621676226762367624676256762667627676286762967630676316763267633676346763567636676376763867639676406764167642676436764467645676466764767648676496765067651676526765367654676556765667657676586765967660676616766267663676646766567666676676766867669676706767167672676736767467675676766767767678676796768067681676826768367684676856768667687676886768967690676916769267693676946769567696676976769867699677006770167702677036770467705677066770767708677096771067711677126771367714677156771667717677186771967720677216772267723677246772567726677276772867729677306773167732677336773467735677366773767738677396774067741677426774367744677456774667747677486774967750677516775267753677546775567756677576775867759677606776167762677636776467765677666776767768677696777067771677726777367774677756777667777677786777967780677816778267783677846778567786677876778867789677906779167792677936779467795677966779767798677996780067801678026780367804678056780667807678086780967810678116781267813678146781567816678176781867819678206782167822678236782467825678266782767828678296783067831678326783367834678356783667837678386783967840678416784267843678446784567846678476784867849678506785167852678536785467855678566785767858678596786067861678626786367864678656786667867678686786967870678716787267873678746787567876678776787867879678806788167882678836788467885678866788767888678896789067891678926789367894678956789667897678986789967900679016790267903679046790567906679076790867909679106791167912679136791467915679166791767918679196792067921679226792367924679256792667927679286792967930679316793267933679346793567936679376793867939679406794167942679436794467945679466794767948679496795067951679526795367954679556795667957679586795967960679616796267963679646796567966679676796867969679706797167972679736797467975679766797767978679796798067981679826798367984679856798667987679886798967990679916799267993679946799567996679976799867999680006800168002680036800468005680066800768008680096801068011680126801368014680156801668017680186801968020680216802268023680246802568026680276802868029680306803168032680336803468035680366803768038680396804068041680426804368044680456804668047680486804968050680516805268053680546805568056680576805868059680606806168062680636806468065680666806768068680696807068071680726807368074680756807668077680786807968080680816808268083680846808568086680876808868089680906809168092680936809468095680966809768098680996810068101681026810368104681056810668107681086810968110681116811268113681146811568116681176811868119681206812168122681236812468125681266812768128681296813068131681326813368134681356813668137681386813968140681416814268143681446814568146681476814868149681506815168152681536815468155681566815768158681596816068161681626816368164681656816668167681686816968170681716817268173681746817568176681776817868179681806818168182681836818468185681866818768188681896819068191681926819368194681956819668197681986819968200682016820268203682046820568206682076820868209682106821168212682136821468215682166821768218682196822068221682226822368224682256822668227682286822968230682316823268233682346823568236682376823868239682406824168242682436824468245682466824768248682496825068251682526825368254682556825668257682586825968260682616826268263682646826568266682676826868269682706827168272682736827468275682766827768278682796828068281682826828368284682856828668287682886828968290682916829268293682946829568296682976829868299683006830168302683036830468305683066830768308683096831068311683126831368314683156831668317683186831968320683216832268323683246832568326683276832868329683306833168332683336833468335683366833768338683396834068341683426834368344683456834668347683486834968350683516835268353683546835568356683576835868359683606836168362683636836468365683666836768368683696837068371683726837368374683756837668377683786837968380683816838268383683846838568386683876838868389683906839168392683936839468395683966839768398683996840068401684026840368404684056840668407684086840968410684116841268413684146841568416684176841868419684206842168422684236842468425684266842768428684296843068431684326843368434684356843668437684386843968440684416844268443684446844568446684476844868449684506845168452684536845468455684566845768458684596846068461684626846368464684656846668467684686846968470684716847268473684746847568476684776847868479684806848168482684836848468485684866848768488684896849068491684926849368494684956849668497684986849968500685016850268503685046850568506685076850868509685106851168512685136851468515685166851768518685196852068521685226852368524685256852668527685286852968530685316853268533685346853568536685376853868539685406854168542685436854468545685466854768548685496855068551685526855368554685556855668557685586855968560685616856268563685646856568566685676856868569685706857168572685736857468575685766857768578685796858068581685826858368584685856858668587685886858968590685916859268593685946859568596685976859868599686006860168602686036860468605686066860768608686096861068611686126861368614686156861668617686186861968620686216862268623686246862568626686276862868629686306863168632686336863468635686366863768638686396864068641686426864368644686456864668647686486864968650686516865268653686546865568656686576865868659686606866168662686636866468665686666866768668686696867068671686726867368674686756867668677686786867968680686816868268683686846868568686686876868868689686906869168692686936869468695686966869768698686996870068701687026870368704687056870668707687086870968710687116871268713687146871568716687176871868719687206872168722687236872468725687266872768728687296873068731687326873368734687356873668737687386873968740687416874268743687446874568746687476874868749687506875168752687536875468755687566875768758687596876068761687626876368764687656876668767687686876968770687716877268773687746877568776687776877868779687806878168782687836878468785687866878768788687896879068791687926879368794687956879668797687986879968800688016880268803688046880568806688076880868809688106881168812688136881468815688166881768818688196882068821688226882368824688256882668827688286882968830688316883268833688346883568836688376883868839688406884168842688436884468845688466884768848688496885068851688526885368854688556885668857688586885968860688616886268863688646886568866688676886868869688706887168872688736887468875688766887768878688796888068881688826888368884688856888668887688886888968890688916889268893688946889568896688976889868899689006890168902689036890468905689066890768908689096891068911689126891368914689156891668917689186891968920689216892268923689246892568926689276892868929689306893168932689336893468935689366893768938689396894068941689426894368944689456894668947689486894968950689516895268953689546895568956689576895868959689606896168962689636896468965689666896768968689696897068971689726897368974689756897668977689786897968980689816898268983689846898568986689876898868989689906899168992689936899468995689966899768998689996900069001690026900369004690056900669007690086900969010690116901269013690146901569016690176901869019690206902169022690236902469025690266902769028690296903069031690326903369034690356903669037690386903969040690416904269043690446904569046690476904869049690506905169052690536905469055690566905769058690596906069061690626906369064690656906669067690686906969070690716907269073690746907569076690776907869079690806908169082690836908469085690866908769088690896909069091690926909369094690956909669097690986909969100691016910269103691046910569106691076910869109691106911169112691136911469115691166911769118691196912069121691226912369124691256912669127691286912969130691316913269133691346913569136691376913869139691406914169142691436914469145691466914769148691496915069151691526915369154691556915669157691586915969160691616916269163691646916569166691676916869169691706917169172691736917469175691766917769178691796918069181691826918369184691856918669187691886918969190691916919269193691946919569196691976919869199692006920169202692036920469205692066920769208692096921069211692126921369214692156921669217692186921969220692216922269223692246922569226692276922869229692306923169232692336923469235692366923769238692396924069241692426924369244692456924669247692486924969250692516925269253692546925569256692576925869259692606926169262692636926469265692666926769268692696927069271692726927369274692756927669277692786927969280692816928269283692846928569286692876928869289692906929169292692936929469295692966929769298692996930069301693026930369304693056930669307693086930969310693116931269313693146931569316693176931869319693206932169322693236932469325693266932769328693296933069331693326933369334693356933669337693386933969340693416934269343693446934569346693476934869349693506935169352693536935469355693566935769358693596936069361693626936369364693656936669367693686936969370693716937269373693746937569376693776937869379693806938169382693836938469385693866938769388693896939069391693926939369394693956939669397693986939969400694016940269403694046940569406694076940869409694106941169412694136941469415694166941769418694196942069421694226942369424694256942669427694286942969430694316943269433694346943569436694376943869439694406944169442694436944469445694466944769448694496945069451694526945369454694556945669457694586945969460694616946269463694646946569466694676946869469694706947169472694736947469475694766947769478694796948069481694826948369484694856948669487694886948969490694916949269493694946949569496694976949869499695006950169502695036950469505695066950769508695096951069511695126951369514695156951669517695186951969520695216952269523695246952569526695276952869529695306953169532695336953469535695366953769538695396954069541695426954369544695456954669547695486954969550695516955269553695546955569556695576955869559695606956169562695636956469565695666956769568695696957069571695726957369574695756957669577695786957969580695816958269583695846958569586695876958869589695906959169592695936959469595695966959769598695996960069601696026960369604696056960669607696086960969610696116961269613696146961569616696176961869619696206962169622696236962469625696266962769628696296963069631696326963369634696356963669637696386963969640696416964269643696446964569646696476964869649696506965169652696536965469655696566965769658696596966069661696626966369664696656966669667696686966969670696716967269673696746967569676696776967869679696806968169682696836968469685696866968769688696896969069691696926969369694696956969669697696986969969700697016970269703697046970569706697076970869709697106971169712697136971469715697166971769718697196972069721697226972369724697256972669727697286972969730697316973269733697346973569736697376973869739697406974169742697436974469745697466974769748697496975069751697526975369754697556975669757697586975969760697616976269763697646976569766697676976869769697706977169772697736977469775697766977769778697796978069781697826978369784697856978669787697886978969790697916979269793697946979569796697976979869799698006980169802698036980469805698066980769808698096981069811698126981369814698156981669817698186981969820698216982269823698246982569826698276982869829698306983169832698336983469835698366983769838698396984069841698426984369844698456984669847698486984969850698516985269853698546985569856698576985869859698606986169862698636986469865698666986769868698696987069871698726987369874698756987669877698786987969880698816988269883698846988569886698876988869889698906989169892698936989469895698966989769898698996990069901699026990369904699056990669907699086990969910699116991269913699146991569916699176991869919699206992169922699236992469925699266992769928699296993069931699326993369934699356993669937699386993969940699416994269943699446994569946699476994869949699506995169952699536995469955699566995769958699596996069961699626996369964699656996669967699686996969970699716997269973699746997569976699776997869979699806998169982699836998469985699866998769988699896999069991699926999369994699956999669997699986999970000700017000270003700047000570006700077000870009700107001170012700137001470015700167001770018700197002070021700227002370024700257002670027700287002970030700317003270033700347003570036700377003870039700407004170042700437004470045700467004770048700497005070051700527005370054700557005670057700587005970060700617006270063700647006570066700677006870069700707007170072700737007470075700767007770078700797008070081700827008370084700857008670087700887008970090700917009270093700947009570096700977009870099701007010170102701037010470105701067010770108701097011070111701127011370114701157011670117701187011970120701217012270123701247012570126701277012870129701307013170132701337013470135701367013770138701397014070141701427014370144701457014670147701487014970150701517015270153701547015570156701577015870159701607016170162701637016470165701667016770168701697017070171701727017370174701757017670177701787017970180701817018270183701847018570186701877018870189701907019170192701937019470195701967019770198701997020070201702027020370204702057020670207702087020970210702117021270213702147021570216702177021870219702207022170222702237022470225702267022770228702297023070231702327023370234702357023670237702387023970240702417024270243702447024570246702477024870249702507025170252702537025470255702567025770258702597026070261702627026370264702657026670267702687026970270702717027270273702747027570276702777027870279702807028170282702837028470285702867028770288702897029070291702927029370294702957029670297702987029970300703017030270303703047030570306703077030870309703107031170312703137031470315703167031770318703197032070321703227032370324703257032670327703287032970330703317033270333703347033570336703377033870339703407034170342703437034470345703467034770348703497035070351703527035370354703557035670357703587035970360703617036270363703647036570366703677036870369703707037170372703737037470375703767037770378703797038070381703827038370384703857038670387703887038970390703917039270393703947039570396703977039870399704007040170402704037040470405704067040770408704097041070411704127041370414704157041670417704187041970420704217042270423704247042570426704277042870429704307043170432704337043470435704367043770438704397044070441704427044370444704457044670447704487044970450704517045270453704547045570456704577045870459704607046170462704637046470465704667046770468704697047070471704727047370474704757047670477704787047970480704817048270483704847048570486704877048870489704907049170492704937049470495704967049770498704997050070501705027050370504705057050670507705087050970510705117051270513705147051570516705177051870519705207052170522705237052470525705267052770528705297053070531705327053370534705357053670537705387053970540705417054270543705447054570546705477054870549705507055170552705537055470555705567055770558705597056070561705627056370564705657056670567705687056970570705717057270573705747057570576705777057870579705807058170582705837058470585705867058770588705897059070591705927059370594705957059670597705987059970600706017060270603706047060570606706077060870609706107061170612706137061470615706167061770618706197062070621706227062370624706257062670627706287062970630706317063270633706347063570636706377063870639706407064170642706437064470645706467064770648706497065070651706527065370654706557065670657706587065970660706617066270663706647066570666706677066870669706707067170672706737067470675706767067770678706797068070681706827068370684706857068670687706887068970690706917069270693706947069570696706977069870699707007070170702707037070470705707067070770708707097071070711707127071370714707157071670717707187071970720707217072270723707247072570726707277072870729707307073170732707337073470735707367073770738707397074070741707427074370744707457074670747707487074970750707517075270753707547075570756707577075870759707607076170762707637076470765707667076770768707697077070771707727077370774707757077670777707787077970780707817078270783707847078570786707877078870789707907079170792707937079470795707967079770798707997080070801708027080370804708057080670807708087080970810708117081270813708147081570816708177081870819708207082170822708237082470825708267082770828708297083070831708327083370834708357083670837708387083970840708417084270843708447084570846708477084870849708507085170852708537085470855708567085770858708597086070861708627086370864708657086670867708687086970870708717087270873708747087570876708777087870879708807088170882708837088470885708867088770888708897089070891708927089370894708957089670897708987089970900709017090270903709047090570906709077090870909709107091170912709137091470915709167091770918709197092070921709227092370924709257092670927709287092970930709317093270933709347093570936709377093870939709407094170942709437094470945709467094770948709497095070951709527095370954709557095670957709587095970960709617096270963709647096570966709677096870969709707097170972709737097470975709767097770978709797098070981709827098370984709857098670987709887098970990709917099270993709947099570996709977099870999710007100171002710037100471005710067100771008710097101071011710127101371014710157101671017710187101971020710217102271023710247102571026710277102871029710307103171032710337103471035710367103771038710397104071041710427104371044710457104671047710487104971050710517105271053710547105571056710577105871059710607106171062710637106471065710667106771068710697107071071710727107371074710757107671077710787107971080710817108271083710847108571086710877108871089710907109171092710937109471095710967109771098710997110071101711027110371104711057110671107711087110971110711117111271113711147111571116711177111871119711207112171122711237112471125711267112771128711297113071131711327113371134711357113671137711387113971140711417114271143711447114571146711477114871149711507115171152711537115471155711567115771158711597116071161711627116371164711657116671167711687116971170711717117271173711747117571176711777117871179711807118171182711837118471185711867118771188711897119071191711927119371194711957119671197711987119971200712017120271203712047120571206712077120871209712107121171212712137121471215712167121771218712197122071221712227122371224712257122671227712287122971230712317123271233712347123571236712377123871239712407124171242712437124471245712467124771248712497125071251712527125371254712557125671257712587125971260712617126271263712647126571266712677126871269712707127171272712737127471275712767127771278712797128071281712827128371284712857128671287712887128971290712917129271293712947129571296712977129871299713007130171302713037130471305713067130771308713097131071311713127131371314713157131671317713187131971320713217132271323713247132571326713277132871329713307133171332713337133471335713367133771338713397134071341713427134371344713457134671347713487134971350713517135271353713547135571356713577135871359713607136171362713637136471365713667136771368713697137071371713727137371374713757137671377713787137971380713817138271383713847138571386713877138871389713907139171392713937139471395713967139771398713997140071401714027140371404714057140671407714087140971410714117141271413714147141571416714177141871419714207142171422714237142471425714267142771428714297143071431714327143371434714357143671437714387143971440714417144271443714447144571446714477144871449714507145171452714537145471455714567145771458714597146071461714627146371464714657146671467714687146971470714717147271473714747147571476714777147871479714807148171482714837148471485714867148771488714897149071491714927149371494714957149671497714987149971500715017150271503715047150571506715077150871509715107151171512715137151471515715167151771518715197152071521715227152371524715257152671527715287152971530715317153271533715347153571536715377153871539715407154171542715437154471545715467154771548715497155071551715527155371554715557155671557715587155971560715617156271563715647156571566715677156871569715707157171572715737157471575715767157771578715797158071581715827158371584715857158671587715887158971590715917159271593715947159571596715977159871599716007160171602716037160471605716067160771608716097161071611716127161371614716157161671617716187161971620716217162271623716247162571626716277162871629716307163171632716337163471635716367163771638716397164071641716427164371644716457164671647716487164971650716517165271653716547165571656716577165871659716607166171662716637166471665716667166771668716697167071671716727167371674716757167671677716787167971680716817168271683716847168571686716877168871689716907169171692716937169471695716967169771698716997170071701717027170371704717057170671707717087170971710717117171271713717147171571716717177171871719717207172171722717237172471725717267172771728717297173071731717327173371734717357173671737717387173971740717417174271743717447174571746717477174871749717507175171752717537175471755717567175771758717597176071761717627176371764717657176671767717687176971770717717177271773717747177571776717777177871779717807178171782717837178471785717867178771788717897179071791717927179371794717957179671797717987179971800718017180271803718047180571806718077180871809718107181171812718137181471815718167181771818718197182071821718227182371824718257182671827718287182971830718317183271833718347183571836718377183871839718407184171842718437184471845718467184771848718497185071851718527185371854718557185671857718587185971860718617186271863718647186571866718677186871869718707187171872718737187471875718767187771878718797188071881718827188371884718857188671887718887188971890718917189271893718947189571896718977189871899719007190171902719037190471905719067190771908719097191071911719127191371914719157191671917719187191971920719217192271923719247192571926719277192871929719307193171932719337193471935719367193771938719397194071941719427194371944719457194671947719487194971950719517195271953719547195571956719577195871959719607196171962719637196471965719667196771968719697197071971719727197371974719757197671977719787197971980719817198271983719847198571986719877198871989719907199171992719937199471995719967199771998719997200072001720027200372004720057200672007720087200972010720117201272013720147201572016720177201872019720207202172022720237202472025720267202772028720297203072031720327203372034720357203672037720387203972040720417204272043720447204572046720477204872049720507205172052720537205472055720567205772058720597206072061720627206372064720657206672067720687206972070720717207272073720747207572076720777207872079720807208172082720837208472085720867208772088720897209072091720927209372094720957209672097720987209972100721017210272103721047210572106721077210872109721107211172112721137211472115721167211772118721197212072121721227212372124721257212672127721287212972130721317213272133721347213572136721377213872139721407214172142721437214472145721467214772148721497215072151721527215372154721557215672157721587215972160721617216272163721647216572166721677216872169721707217172172721737217472175721767217772178721797218072181721827218372184721857218672187721887218972190721917219272193721947219572196721977219872199722007220172202722037220472205722067220772208722097221072211722127221372214722157221672217722187221972220722217222272223722247222572226722277222872229722307223172232722337223472235722367223772238722397224072241722427224372244722457224672247722487224972250722517225272253722547225572256722577225872259722607226172262722637226472265722667226772268722697227072271722727227372274722757227672277722787227972280722817228272283722847228572286722877228872289722907229172292722937229472295722967229772298722997230072301723027230372304723057230672307723087230972310723117231272313723147231572316723177231872319723207232172322723237232472325723267232772328723297233072331723327233372334723357233672337723387233972340723417234272343723447234572346723477234872349723507235172352723537235472355723567235772358723597236072361723627236372364723657236672367723687236972370723717237272373723747237572376723777237872379723807238172382723837238472385723867238772388723897239072391723927239372394723957239672397723987239972400724017240272403724047240572406724077240872409724107241172412724137241472415724167241772418724197242072421724227242372424724257242672427724287242972430724317243272433724347243572436724377243872439724407244172442724437244472445724467244772448724497245072451724527245372454724557245672457724587245972460724617246272463724647246572466724677246872469724707247172472724737247472475724767247772478724797248072481724827248372484724857248672487724887248972490724917249272493724947249572496724977249872499725007250172502725037250472505725067250772508725097251072511725127251372514725157251672517725187251972520725217252272523725247252572526725277252872529725307253172532725337253472535725367253772538725397254072541725427254372544725457254672547725487254972550725517255272553725547255572556725577255872559725607256172562725637256472565725667256772568725697257072571725727257372574725757257672577725787257972580725817258272583725847258572586725877258872589725907259172592725937259472595725967259772598725997260072601726027260372604726057260672607726087260972610726117261272613726147261572616726177261872619726207262172622726237262472625726267262772628726297263072631726327263372634726357263672637726387263972640726417264272643726447264572646726477264872649726507265172652726537265472655726567265772658726597266072661726627266372664726657266672667726687266972670726717267272673726747267572676726777267872679726807268172682726837268472685726867268772688726897269072691726927269372694726957269672697726987269972700727017270272703727047270572706727077270872709727107271172712727137271472715727167271772718727197272072721727227272372724727257272672727727287272972730727317273272733727347273572736727377273872739727407274172742727437274472745727467274772748727497275072751727527275372754727557275672757727587275972760727617276272763727647276572766727677276872769727707277172772727737277472775727767277772778727797278072781727827278372784727857278672787727887278972790727917279272793727947279572796727977279872799728007280172802728037280472805728067280772808728097281072811728127281372814728157281672817728187281972820728217282272823728247282572826728277282872829728307283172832728337283472835728367283772838728397284072841728427284372844728457284672847728487284972850728517285272853728547285572856728577285872859728607286172862728637286472865728667286772868728697287072871728727287372874728757287672877728787287972880728817288272883728847288572886728877288872889728907289172892728937289472895728967289772898728997290072901729027290372904729057290672907729087290972910729117291272913729147291572916729177291872919729207292172922729237292472925729267292772928729297293072931729327293372934729357293672937729387293972940729417294272943729447294572946729477294872949729507295172952729537295472955729567295772958729597296072961729627296372964729657296672967729687296972970729717297272973729747297572976729777297872979729807298172982729837298472985729867298772988729897299072991729927299372994729957299672997729987299973000730017300273003730047300573006730077300873009730107301173012730137301473015730167301773018730197302073021730227302373024730257302673027730287302973030730317303273033730347303573036730377303873039730407304173042730437304473045730467304773048730497305073051730527305373054730557305673057730587305973060730617306273063730647306573066730677306873069730707307173072730737307473075730767307773078730797308073081730827308373084730857308673087730887308973090730917309273093730947309573096730977309873099731007310173102731037310473105731067310773108731097311073111731127311373114731157311673117731187311973120731217312273123731247312573126731277312873129731307313173132731337313473135731367313773138731397314073141731427314373144731457314673147731487314973150731517315273153731547315573156731577315873159731607316173162731637316473165731667316773168731697317073171731727317373174731757317673177731787317973180731817318273183731847318573186731877318873189731907319173192731937319473195731967319773198731997320073201732027320373204732057320673207732087320973210732117321273213732147321573216732177321873219732207322173222732237322473225732267322773228732297323073231732327323373234732357323673237732387323973240732417324273243732447324573246732477324873249732507325173252732537325473255732567325773258732597326073261732627326373264732657326673267732687326973270732717327273273732747327573276732777327873279732807328173282732837328473285732867328773288732897329073291732927329373294732957329673297732987329973300733017330273303733047330573306733077330873309733107331173312733137331473315733167331773318733197332073321733227332373324733257332673327733287332973330733317333273333733347333573336733377333873339733407334173342733437334473345733467334773348733497335073351733527335373354733557335673357733587335973360733617336273363733647336573366733677336873369733707337173372733737337473375733767337773378733797338073381733827338373384733857338673387733887338973390733917339273393733947339573396733977339873399734007340173402734037340473405734067340773408734097341073411734127341373414734157341673417734187341973420734217342273423734247342573426734277342873429734307343173432734337343473435734367343773438734397344073441734427344373444734457344673447734487344973450734517345273453734547345573456734577345873459734607346173462734637346473465734667346773468734697347073471734727347373474734757347673477734787347973480734817348273483734847348573486734877348873489734907349173492734937349473495734967349773498734997350073501735027350373504735057350673507735087350973510735117351273513735147351573516735177351873519735207352173522735237352473525735267352773528735297353073531735327353373534735357353673537735387353973540735417354273543735447354573546735477354873549735507355173552735537355473555735567355773558735597356073561735627356373564735657356673567735687356973570735717357273573735747357573576735777357873579735807358173582735837358473585735867358773588735897359073591735927359373594735957359673597735987359973600736017360273603736047360573606736077360873609736107361173612736137361473615736167361773618736197362073621736227362373624736257362673627736287362973630736317363273633736347363573636736377363873639736407364173642736437364473645736467364773648736497365073651736527365373654736557365673657736587365973660736617366273663736647366573666736677366873669736707367173672736737367473675736767367773678736797368073681736827368373684736857368673687736887368973690736917369273693736947369573696736977369873699737007370173702737037370473705737067370773708737097371073711737127371373714737157371673717737187371973720737217372273723737247372573726737277372873729737307373173732737337373473735737367373773738737397374073741737427374373744737457374673747737487374973750737517375273753737547375573756737577375873759737607376173762737637376473765737667376773768737697377073771737727377373774737757377673777737787377973780737817378273783737847378573786737877378873789737907379173792737937379473795737967379773798737997380073801738027380373804738057380673807738087380973810738117381273813738147381573816738177381873819738207382173822738237382473825738267382773828738297383073831738327383373834738357383673837738387383973840738417384273843738447384573846738477384873849738507385173852738537385473855738567385773858738597386073861738627386373864738657386673867738687386973870738717387273873738747387573876738777387873879738807388173882738837388473885738867388773888738897389073891738927389373894738957389673897738987389973900739017390273903739047390573906739077390873909739107391173912739137391473915739167391773918739197392073921739227392373924739257392673927739287392973930739317393273933739347393573936739377393873939739407394173942739437394473945739467394773948739497395073951739527395373954739557395673957739587395973960739617396273963739647396573966739677396873969739707397173972739737397473975739767397773978739797398073981739827398373984739857398673987739887398973990739917399273993739947399573996739977399873999740007400174002740037400474005740067400774008740097401074011740127401374014740157401674017740187401974020740217402274023740247402574026740277402874029740307403174032740337403474035740367403774038740397404074041740427404374044740457404674047740487404974050740517405274053740547405574056740577405874059740607406174062740637406474065740667406774068740697407074071740727407374074740757407674077740787407974080740817408274083740847408574086740877408874089740907409174092740937409474095740967409774098740997410074101741027410374104741057410674107741087410974110741117411274113741147411574116741177411874119741207412174122741237412474125741267412774128741297413074131741327413374134741357413674137741387413974140741417414274143741447414574146741477414874149741507415174152741537415474155741567415774158741597416074161741627416374164741657416674167741687416974170741717417274173741747417574176741777417874179741807418174182741837418474185741867418774188741897419074191741927419374194741957419674197741987419974200742017420274203742047420574206742077420874209742107421174212742137421474215742167421774218742197422074221742227422374224742257422674227742287422974230742317423274233742347423574236742377423874239742407424174242742437424474245742467424774248742497425074251742527425374254742557425674257742587425974260742617426274263742647426574266742677426874269742707427174272742737427474275742767427774278742797428074281742827428374284742857428674287742887428974290742917429274293742947429574296742977429874299743007430174302743037430474305743067430774308743097431074311743127431374314743157431674317743187431974320743217432274323743247432574326743277432874329743307433174332743337433474335743367433774338743397434074341743427434374344743457434674347743487434974350743517435274353743547435574356743577435874359743607436174362743637436474365743667436774368743697437074371743727437374374743757437674377743787437974380743817438274383743847438574386743877438874389743907439174392743937439474395743967439774398743997440074401744027440374404744057440674407744087440974410744117441274413744147441574416744177441874419744207442174422744237442474425744267442774428744297443074431744327443374434744357443674437744387443974440744417444274443744447444574446744477444874449744507445174452744537445474455744567445774458744597446074461744627446374464744657446674467744687446974470744717447274473744747447574476744777447874479744807448174482744837448474485744867448774488744897449074491744927449374494744957449674497744987449974500745017450274503745047450574506745077450874509745107451174512745137451474515745167451774518745197452074521745227452374524745257452674527745287452974530745317453274533745347453574536745377453874539745407454174542745437454474545745467454774548745497455074551745527455374554745557455674557745587455974560745617456274563745647456574566745677456874569745707457174572745737457474575745767457774578745797458074581745827458374584745857458674587745887458974590745917459274593745947459574596745977459874599746007460174602746037460474605746067460774608746097461074611746127461374614746157461674617746187461974620746217462274623746247462574626746277462874629746307463174632746337463474635746367463774638746397464074641746427464374644746457464674647746487464974650746517465274653746547465574656746577465874659746607466174662746637466474665746667466774668746697467074671746727467374674746757467674677746787467974680746817468274683746847468574686746877468874689746907469174692746937469474695746967469774698746997470074701747027470374704747057470674707747087470974710747117471274713747147471574716747177471874719747207472174722747237472474725747267472774728747297473074731747327473374734747357473674737747387473974740747417474274743747447474574746747477474874749747507475174752747537475474755747567475774758747597476074761747627476374764747657476674767747687476974770747717477274773747747477574776747777477874779747807478174782747837478474785747867478774788747897479074791747927479374794747957479674797747987479974800748017480274803748047480574806748077480874809748107481174812748137481474815748167481774818748197482074821748227482374824748257482674827748287482974830748317483274833748347483574836748377483874839748407484174842748437484474845748467484774848748497485074851748527485374854748557485674857748587485974860748617486274863748647486574866748677486874869748707487174872748737487474875748767487774878748797488074881748827488374884748857488674887748887488974890748917489274893748947489574896748977489874899749007490174902749037490474905749067490774908749097491074911749127491374914749157491674917749187491974920749217492274923749247492574926749277492874929749307493174932749337493474935749367493774938749397494074941749427494374944749457494674947749487494974950749517495274953749547495574956749577495874959749607496174962749637496474965749667496774968749697497074971749727497374974749757497674977749787497974980749817498274983749847498574986749877498874989749907499174992749937499474995749967499774998749997500075001750027500375004750057500675007750087500975010750117501275013750147501575016750177501875019750207502175022750237502475025750267502775028750297503075031750327503375034750357503675037750387503975040750417504275043750447504575046750477504875049750507505175052750537505475055750567505775058750597506075061750627506375064750657506675067750687506975070750717507275073750747507575076750777507875079750807508175082750837508475085750867508775088750897509075091750927509375094750957509675097750987509975100751017510275103751047510575106751077510875109751107511175112751137511475115751167511775118751197512075121751227512375124751257512675127751287512975130751317513275133751347513575136751377513875139751407514175142751437514475145751467514775148751497515075151751527515375154751557515675157751587515975160751617516275163751647516575166751677516875169751707517175172751737517475175751767517775178751797518075181751827518375184751857518675187751887518975190751917519275193751947519575196751977519875199752007520175202752037520475205752067520775208752097521075211752127521375214752157521675217752187521975220752217522275223752247522575226752277522875229752307523175232752337523475235752367523775238752397524075241752427524375244752457524675247752487524975250752517525275253752547525575256752577525875259752607526175262752637526475265752667526775268752697527075271752727527375274752757527675277752787527975280752817528275283752847528575286752877528875289752907529175292752937529475295752967529775298752997530075301753027530375304753057530675307753087530975310753117531275313753147531575316753177531875319753207532175322753237532475325753267532775328753297533075331753327533375334753357533675337753387533975340753417534275343753447534575346753477534875349753507535175352753537535475355753567535775358753597536075361753627536375364753657536675367753687536975370753717537275373753747537575376753777537875379753807538175382753837538475385753867538775388753897539075391753927539375394753957539675397753987539975400754017540275403754047540575406754077540875409754107541175412754137541475415754167541775418754197542075421754227542375424754257542675427754287542975430754317543275433754347543575436754377543875439754407544175442754437544475445754467544775448754497545075451754527545375454754557545675457754587545975460754617546275463754647546575466754677546875469754707547175472754737547475475754767547775478754797548075481754827548375484754857548675487754887548975490754917549275493754947549575496754977549875499755007550175502755037550475505755067550775508755097551075511755127551375514755157551675517755187551975520755217552275523755247552575526755277552875529755307553175532755337553475535755367553775538755397554075541755427554375544755457554675547755487554975550755517555275553755547555575556755577555875559755607556175562755637556475565755667556775568755697557075571755727557375574755757557675577755787557975580755817558275583755847558575586755877558875589755907559175592755937559475595755967559775598755997560075601756027560375604756057560675607756087560975610756117561275613756147561575616756177561875619756207562175622756237562475625756267562775628756297563075631756327563375634756357563675637756387563975640756417564275643756447564575646756477564875649756507565175652756537565475655756567565775658756597566075661756627566375664756657566675667756687566975670756717567275673756747567575676756777567875679756807568175682756837568475685756867568775688756897569075691756927569375694756957569675697756987569975700757017570275703757047570575706757077570875709757107571175712757137571475715757167571775718757197572075721757227572375724757257572675727757287572975730757317573275733757347573575736757377573875739757407574175742757437574475745757467574775748757497575075751757527575375754757557575675757757587575975760757617576275763757647576575766757677576875769757707577175772757737577475775757767577775778757797578075781757827578375784757857578675787757887578975790757917579275793757947579575796757977579875799758007580175802758037580475805758067580775808758097581075811758127581375814758157581675817758187581975820758217582275823758247582575826758277582875829758307583175832758337583475835758367583775838758397584075841758427584375844758457584675847758487584975850758517585275853758547585575856758577585875859758607586175862758637586475865758667586775868758697587075871758727587375874758757587675877758787587975880758817588275883758847588575886758877588875889758907589175892758937589475895758967589775898758997590075901759027590375904759057590675907759087590975910759117591275913759147591575916759177591875919759207592175922759237592475925759267592775928759297593075931759327593375934759357593675937759387593975940759417594275943759447594575946759477594875949759507595175952759537595475955759567595775958759597596075961759627596375964759657596675967759687596975970759717597275973759747597575976759777597875979759807598175982759837598475985759867598775988759897599075991759927599375994759957599675997759987599976000760017600276003760047600576006760077600876009760107601176012760137601476015760167601776018760197602076021760227602376024760257602676027760287602976030760317603276033760347603576036760377603876039760407604176042760437604476045760467604776048760497605076051760527605376054760557605676057760587605976060760617606276063760647606576066760677606876069760707607176072760737607476075760767607776078760797608076081760827608376084760857608676087760887608976090760917609276093760947609576096760977609876099761007610176102761037610476105761067610776108761097611076111761127611376114761157611676117761187611976120761217612276123761247612576126761277612876129761307613176132761337613476135761367613776138761397614076141761427614376144761457614676147761487614976150761517615276153761547615576156761577615876159761607616176162761637616476165761667616776168761697617076171761727617376174761757617676177761787617976180761817618276183761847618576186761877618876189761907619176192761937619476195761967619776198761997620076201762027620376204762057620676207762087620976210762117621276213762147621576216762177621876219762207622176222762237622476225762267622776228762297623076231762327623376234762357623676237762387623976240762417624276243762447624576246762477624876249762507625176252762537625476255762567625776258762597626076261762627626376264762657626676267762687626976270762717627276273762747627576276762777627876279762807628176282762837628476285762867628776288762897629076291762927629376294762957629676297762987629976300763017630276303763047630576306763077630876309763107631176312763137631476315763167631776318763197632076321763227632376324763257632676327763287632976330763317633276333763347633576336763377633876339763407634176342763437634476345763467634776348763497635076351763527635376354763557635676357763587635976360763617636276363763647636576366763677636876369763707637176372763737637476375763767637776378763797638076381763827638376384763857638676387763887638976390763917639276393763947639576396763977639876399764007640176402764037640476405764067640776408764097641076411764127641376414764157641676417764187641976420764217642276423764247642576426764277642876429764307643176432764337643476435764367643776438764397644076441764427644376444764457644676447764487644976450764517645276453764547645576456764577645876459764607646176462764637646476465764667646776468764697647076471764727647376474764757647676477764787647976480764817648276483764847648576486764877648876489764907649176492764937649476495764967649776498764997650076501765027650376504765057650676507765087650976510765117651276513765147651576516765177651876519765207652176522765237652476525765267652776528765297653076531765327653376534765357653676537765387653976540765417654276543765447654576546765477654876549765507655176552765537655476555765567655776558765597656076561765627656376564765657656676567765687656976570765717657276573765747657576576765777657876579765807658176582765837658476585765867658776588765897659076591765927659376594765957659676597765987659976600766017660276603766047660576606766077660876609766107661176612766137661476615766167661776618766197662076621766227662376624766257662676627766287662976630766317663276633766347663576636766377663876639766407664176642766437664476645766467664776648766497665076651766527665376654766557665676657766587665976660766617666276663766647666576666766677666876669766707667176672766737667476675766767667776678766797668076681766827668376684766857668676687766887668976690766917669276693766947669576696766977669876699767007670176702767037670476705767067670776708767097671076711767127671376714767157671676717767187671976720767217672276723767247672576726767277672876729767307673176732767337673476735767367673776738767397674076741767427674376744767457674676747767487674976750767517675276753767547675576756767577675876759767607676176762767637676476765767667676776768767697677076771767727677376774767757677676777767787677976780767817678276783767847678576786767877678876789767907679176792767937679476795767967679776798767997680076801768027680376804768057680676807768087680976810768117681276813768147681576816768177681876819768207682176822768237682476825768267682776828768297683076831768327683376834768357683676837768387683976840768417684276843768447684576846768477684876849768507685176852768537685476855768567685776858768597686076861768627686376864768657686676867768687686976870768717687276873768747687576876768777687876879768807688176882768837688476885768867688776888768897689076891768927689376894768957689676897768987689976900769017690276903769047690576906769077690876909769107691176912769137691476915769167691776918769197692076921769227692376924769257692676927769287692976930769317693276933769347693576936769377693876939769407694176942769437694476945769467694776948769497695076951769527695376954769557695676957769587695976960769617696276963769647696576966769677696876969769707697176972769737697476975769767697776978769797698076981769827698376984769857698676987769887698976990769917699276993769947699576996769977699876999770007700177002770037700477005770067700777008770097701077011770127701377014770157701677017770187701977020770217702277023770247702577026770277702877029770307703177032770337703477035770367703777038770397704077041770427704377044770457704677047770487704977050770517705277053770547705577056770577705877059770607706177062770637706477065770667706777068770697707077071770727707377074770757707677077770787707977080770817708277083770847708577086770877708877089770907709177092770937709477095770967709777098770997710077101771027710377104771057710677107771087710977110771117711277113771147711577116771177711877119771207712177122771237712477125771267712777128771297713077131771327713377134771357713677137771387713977140771417714277143771447714577146771477714877149771507715177152771537715477155771567715777158771597716077161771627716377164771657716677167771687716977170771717717277173771747717577176771777717877179771807718177182771837718477185771867718777188771897719077191771927719377194771957719677197771987719977200772017720277203772047720577206772077720877209772107721177212772137721477215772167721777218772197722077221772227722377224772257722677227772287722977230772317723277233772347723577236772377723877239772407724177242772437724477245772467724777248772497725077251772527725377254772557725677257772587725977260772617726277263772647726577266772677726877269772707727177272772737727477275772767727777278772797728077281772827728377284772857728677287772887728977290772917729277293772947729577296772977729877299773007730177302773037730477305773067730777308773097731077311773127731377314773157731677317773187731977320773217732277323773247732577326773277732877329773307733177332773337733477335773367733777338773397734077341773427734377344773457734677347773487734977350773517735277353773547735577356773577735877359773607736177362773637736477365773667736777368773697737077371773727737377374773757737677377773787737977380773817738277383773847738577386773877738877389773907739177392773937739477395773967739777398773997740077401774027740377404774057740677407774087740977410774117741277413774147741577416774177741877419774207742177422774237742477425774267742777428774297743077431774327743377434774357743677437774387743977440774417744277443774447744577446774477744877449774507745177452774537745477455774567745777458774597746077461774627746377464774657746677467774687746977470774717747277473774747747577476774777747877479774807748177482774837748477485774867748777488774897749077491774927749377494774957749677497774987749977500775017750277503775047750577506775077750877509775107751177512775137751477515775167751777518775197752077521775227752377524775257752677527775287752977530775317753277533775347753577536775377753877539775407754177542775437754477545775467754777548775497755077551775527755377554775557755677557775587755977560775617756277563775647756577566775677756877569775707757177572775737757477575775767757777578775797758077581775827758377584775857758677587775887758977590775917759277593775947759577596775977759877599776007760177602776037760477605776067760777608776097761077611776127761377614776157761677617776187761977620776217762277623776247762577626776277762877629776307763177632776337763477635776367763777638776397764077641776427764377644776457764677647776487764977650776517765277653776547765577656776577765877659776607766177662776637766477665776667766777668776697767077671776727767377674776757767677677776787767977680776817768277683776847768577686776877768877689776907769177692776937769477695776967769777698776997770077701777027770377704777057770677707777087770977710777117771277713777147771577716777177771877719777207772177722777237772477725777267772777728777297773077731777327773377734777357773677737777387773977740777417774277743777447774577746777477774877749777507775177752777537775477755777567775777758777597776077761777627776377764777657776677767777687776977770777717777277773777747777577776777777777877779777807778177782777837778477785777867778777788777897779077791777927779377794777957779677797777987779977800778017780277803778047780577806778077780877809778107781177812778137781477815778167781777818778197782077821778227782377824778257782677827778287782977830778317783277833778347783577836778377783877839778407784177842778437784477845778467784777848778497785077851778527785377854778557785677857778587785977860778617786277863778647786577866778677786877869778707787177872778737787477875778767787777878778797788077881778827788377884778857788677887778887788977890778917789277893778947789577896778977789877899779007790177902779037790477905779067790777908779097791077911779127791377914779157791677917779187791977920779217792277923779247792577926779277792877929779307793177932779337793477935779367793777938779397794077941779427794377944779457794677947779487794977950779517795277953779547795577956779577795877959779607796177962779637796477965779667796777968779697797077971779727797377974779757797677977779787797977980779817798277983779847798577986779877798877989779907799177992779937799477995779967799777998779997800078001780027800378004780057800678007780087800978010780117801278013780147801578016780177801878019780207802178022780237802478025780267802778028780297803078031780327803378034780357803678037780387803978040780417804278043780447804578046780477804878049780507805178052780537805478055780567805778058780597806078061780627806378064780657806678067780687806978070780717807278073780747807578076780777807878079780807808178082780837808478085780867808778088780897809078091780927809378094780957809678097780987809978100781017810278103781047810578106781077810878109781107811178112781137811478115781167811778118781197812078121781227812378124781257812678127781287812978130781317813278133781347813578136781377813878139781407814178142781437814478145781467814778148781497815078151781527815378154781557815678157781587815978160781617816278163781647816578166781677816878169781707817178172781737817478175781767817778178781797818078181781827818378184781857818678187781887818978190781917819278193781947819578196781977819878199782007820178202782037820478205782067820778208782097821078211782127821378214782157821678217782187821978220782217822278223782247822578226782277822878229782307823178232782337823478235782367823778238782397824078241782427824378244782457824678247782487824978250782517825278253782547825578256782577825878259782607826178262782637826478265782667826778268782697827078271782727827378274782757827678277782787827978280782817828278283782847828578286782877828878289782907829178292782937829478295782967829778298782997830078301783027830378304783057830678307783087830978310783117831278313783147831578316783177831878319783207832178322783237832478325783267832778328783297833078331783327833378334783357833678337783387833978340783417834278343783447834578346783477834878349783507835178352783537835478355783567835778358783597836078361783627836378364783657836678367783687836978370783717837278373783747837578376783777837878379783807838178382783837838478385783867838778388783897839078391783927839378394783957839678397783987839978400784017840278403784047840578406784077840878409784107841178412784137841478415784167841778418784197842078421784227842378424784257842678427784287842978430784317843278433784347843578436784377843878439784407844178442784437844478445784467844778448784497845078451784527845378454784557845678457784587845978460784617846278463784647846578466784677846878469784707847178472784737847478475784767847778478784797848078481784827848378484784857848678487784887848978490784917849278493784947849578496784977849878499785007850178502785037850478505785067850778508785097851078511785127851378514785157851678517785187851978520785217852278523785247852578526785277852878529785307853178532785337853478535785367853778538785397854078541785427854378544785457854678547785487854978550785517855278553785547855578556785577855878559785607856178562785637856478565785667856778568785697857078571785727857378574785757857678577785787857978580785817858278583785847858578586785877858878589785907859178592785937859478595785967859778598785997860078601786027860378604786057860678607786087860978610786117861278613786147861578616786177861878619786207862178622786237862478625786267862778628786297863078631786327863378634786357863678637786387863978640786417864278643786447864578646786477864878649786507865178652786537865478655786567865778658786597866078661786627866378664786657866678667786687866978670786717867278673786747867578676786777867878679786807868178682786837868478685786867868778688786897869078691786927869378694786957869678697786987869978700787017870278703787047870578706787077870878709787107871178712787137871478715787167871778718787197872078721787227872378724787257872678727787287872978730787317873278733787347873578736787377873878739787407874178742787437874478745787467874778748787497875078751787527875378754787557875678757787587875978760787617876278763787647876578766787677876878769787707877178772787737877478775787767877778778787797878078781787827878378784787857878678787787887878978790787917879278793787947879578796787977879878799788007880178802788037880478805788067880778808788097881078811788127881378814788157881678817788187881978820788217882278823788247882578826788277882878829788307883178832788337883478835788367883778838788397884078841788427884378844788457884678847788487884978850788517885278853788547885578856788577885878859788607886178862788637886478865788667886778868788697887078871788727887378874788757887678877788787887978880788817888278883788847888578886788877888878889788907889178892788937889478895788967889778898788997890078901789027890378904789057890678907789087890978910789117891278913789147891578916789177891878919789207892178922789237892478925789267892778928789297893078931789327893378934789357893678937789387893978940789417894278943789447894578946789477894878949789507895178952789537895478955789567895778958789597896078961789627896378964789657896678967789687896978970789717897278973789747897578976789777897878979789807898178982789837898478985789867898778988789897899078991789927899378994789957899678997789987899979000790017900279003790047900579006790077900879009790107901179012790137901479015790167901779018790197902079021790227902379024790257902679027790287902979030790317903279033790347903579036790377903879039790407904179042790437904479045790467904779048790497905079051790527905379054790557905679057790587905979060790617906279063790647906579066790677906879069790707907179072790737907479075790767907779078790797908079081790827908379084790857908679087790887908979090790917909279093790947909579096790977909879099791007910179102791037910479105791067910779108791097911079111791127911379114791157911679117791187911979120791217912279123791247912579126791277912879129791307913179132791337913479135791367913779138791397914079141791427914379144791457914679147791487914979150791517915279153791547915579156791577915879159791607916179162791637916479165791667916779168791697917079171791727917379174791757917679177791787917979180791817918279183791847918579186791877918879189791907919179192791937919479195791967919779198791997920079201792027920379204792057920679207792087920979210792117921279213792147921579216792177921879219792207922179222792237922479225792267922779228792297923079231792327923379234792357923679237792387923979240792417924279243792447924579246792477924879249792507925179252792537925479255792567925779258792597926079261792627926379264792657926679267792687926979270792717927279273792747927579276792777927879279792807928179282792837928479285792867928779288792897929079291792927929379294792957929679297792987929979300793017930279303793047930579306793077930879309793107931179312793137931479315793167931779318793197932079321793227932379324793257932679327793287932979330793317933279333793347933579336793377933879339793407934179342793437934479345793467934779348793497935079351793527935379354793557935679357793587935979360793617936279363793647936579366793677936879369793707937179372793737937479375793767937779378793797938079381793827938379384793857938679387793887938979390793917939279393793947939579396793977939879399794007940179402794037940479405794067940779408794097941079411794127941379414794157941679417794187941979420794217942279423794247942579426794277942879429794307943179432794337943479435794367943779438794397944079441794427944379444794457944679447794487944979450794517945279453794547945579456794577945879459794607946179462794637946479465794667946779468794697947079471794727947379474794757947679477794787947979480794817948279483794847948579486794877948879489794907949179492794937949479495794967949779498794997950079501795027950379504795057950679507795087950979510795117951279513795147951579516795177951879519795207952179522795237952479525795267952779528795297953079531795327953379534795357953679537795387953979540795417954279543795447954579546795477954879549795507955179552795537955479555795567955779558795597956079561795627956379564795657956679567795687956979570795717957279573795747957579576795777957879579795807958179582795837958479585795867958779588795897959079591795927959379594795957959679597795987959979600796017960279603796047960579606796077960879609796107961179612796137961479615796167961779618796197962079621796227962379624796257962679627796287962979630796317963279633796347963579636796377963879639796407964179642796437964479645796467964779648796497965079651796527965379654796557965679657796587965979660796617966279663796647966579666796677966879669796707967179672796737967479675796767967779678796797968079681796827968379684796857968679687796887968979690796917969279693796947969579696796977969879699797007970179702797037970479705797067970779708797097971079711797127971379714797157971679717797187971979720797217972279723797247972579726797277972879729797307973179732797337973479735797367973779738797397974079741797427974379744797457974679747797487974979750797517975279753797547975579756797577975879759797607976179762797637976479765797667976779768797697977079771797727977379774797757977679777797787977979780797817978279783797847978579786797877978879789797907979179792797937979479795797967979779798797997980079801798027980379804798057980679807798087980979810798117981279813798147981579816798177981879819798207982179822798237982479825798267982779828798297983079831798327983379834798357983679837798387983979840798417984279843798447984579846798477984879849798507985179852798537985479855798567985779858798597986079861798627986379864798657986679867798687986979870798717987279873798747987579876798777987879879798807988179882798837988479885798867988779888798897989079891798927989379894798957989679897798987989979900799017990279903799047990579906799077990879909799107991179912799137991479915799167991779918799197992079921799227992379924799257992679927799287992979930799317993279933799347993579936799377993879939799407994179942799437994479945799467994779948799497995079951799527995379954799557995679957799587995979960799617996279963799647996579966799677996879969799707997179972799737997479975799767997779978799797998079981799827998379984799857998679987799887998979990799917999279993799947999579996799977999879999800008000180002800038000480005800068000780008800098001080011800128001380014800158001680017800188001980020800218002280023800248002580026800278002880029800308003180032800338003480035800368003780038800398004080041800428004380044800458004680047800488004980050800518005280053800548005580056800578005880059800608006180062800638006480065800668006780068800698007080071800728007380074800758007680077800788007980080800818008280083800848008580086800878008880089800908009180092800938009480095800968009780098800998010080101801028010380104801058010680107801088010980110801118011280113801148011580116801178011880119801208012180122801238012480125801268012780128801298013080131801328013380134801358013680137801388013980140801418014280143801448014580146801478014880149801508015180152801538015480155801568015780158801598016080161801628016380164801658016680167801688016980170801718017280173801748017580176801778017880179801808018180182801838018480185801868018780188801898019080191801928019380194801958019680197801988019980200802018020280203802048020580206802078020880209802108021180212802138021480215802168021780218802198022080221802228022380224802258022680227802288022980230802318023280233802348023580236802378023880239802408024180242802438024480245802468024780248802498025080251802528025380254802558025680257802588025980260802618026280263802648026580266802678026880269802708027180272802738027480275802768027780278802798028080281802828028380284802858028680287802888028980290802918029280293802948029580296802978029880299803008030180302803038030480305803068030780308803098031080311803128031380314803158031680317803188031980320803218032280323803248032580326803278032880329803308033180332803338033480335803368033780338803398034080341803428034380344803458034680347803488034980350803518035280353803548035580356803578035880359803608036180362803638036480365803668036780368803698037080371803728037380374803758037680377803788037980380803818038280383803848038580386803878038880389803908039180392803938039480395803968039780398803998040080401804028040380404804058040680407804088040980410804118041280413804148041580416804178041880419804208042180422804238042480425804268042780428804298043080431804328043380434804358043680437804388043980440804418044280443804448044580446804478044880449804508045180452804538045480455804568045780458804598046080461804628046380464804658046680467804688046980470804718047280473804748047580476804778047880479804808048180482804838048480485804868048780488804898049080491804928049380494804958049680497804988049980500805018050280503805048050580506805078050880509805108051180512805138051480515805168051780518805198052080521805228052380524805258052680527805288052980530805318053280533805348053580536805378053880539805408054180542805438054480545805468054780548805498055080551805528055380554805558055680557805588055980560805618056280563805648056580566805678056880569805708057180572805738057480575805768057780578805798058080581805828058380584805858058680587805888058980590805918059280593805948059580596805978059880599806008060180602806038060480605806068060780608806098061080611806128061380614806158061680617806188061980620806218062280623806248062580626806278062880629806308063180632806338063480635806368063780638806398064080641806428064380644806458064680647806488064980650806518065280653806548065580656806578065880659806608066180662806638066480665806668066780668806698067080671806728067380674806758067680677806788067980680806818068280683806848068580686806878068880689806908069180692806938069480695806968069780698806998070080701807028070380704807058070680707807088070980710807118071280713807148071580716807178071880719807208072180722807238072480725807268072780728807298073080731807328073380734807358073680737807388073980740807418074280743807448074580746807478074880749807508075180752807538075480755807568075780758807598076080761807628076380764807658076680767807688076980770807718077280773807748077580776807778077880779807808078180782807838078480785807868078780788807898079080791807928079380794807958079680797807988079980800808018080280803808048080580806808078080880809808108081180812808138081480815808168081780818808198082080821808228082380824808258082680827808288082980830808318083280833808348083580836808378083880839808408084180842808438084480845808468084780848808498085080851808528085380854808558085680857808588085980860808618086280863808648086580866808678086880869808708087180872808738087480875808768087780878808798088080881808828088380884808858088680887808888088980890808918089280893808948089580896808978089880899809008090180902809038090480905809068090780908809098091080911809128091380914809158091680917809188091980920809218092280923809248092580926809278092880929809308093180932809338093480935809368093780938809398094080941809428094380944809458094680947809488094980950809518095280953809548095580956809578095880959809608096180962809638096480965809668096780968809698097080971809728097380974809758097680977809788097980980809818098280983809848098580986809878098880989809908099180992809938099480995809968099780998809998100081001810028100381004810058100681007810088100981010810118101281013810148101581016810178101881019810208102181022810238102481025810268102781028810298103081031810328103381034810358103681037810388103981040810418104281043810448104581046810478104881049810508105181052810538105481055810568105781058810598106081061810628106381064810658106681067810688106981070810718107281073810748107581076810778107881079810808108181082810838108481085810868108781088810898109081091810928109381094810958109681097810988109981100811018110281103811048110581106811078110881109811108111181112811138111481115811168111781118811198112081121811228112381124811258112681127811288112981130811318113281133811348113581136811378113881139811408114181142811438114481145811468114781148811498115081151811528115381154811558115681157811588115981160811618116281163811648116581166811678116881169811708117181172811738117481175811768117781178811798118081181811828118381184811858118681187811888118981190811918119281193811948119581196811978119881199812008120181202812038120481205812068120781208812098121081211812128121381214812158121681217812188121981220812218122281223812248122581226812278122881229812308123181232812338123481235812368123781238812398124081241812428124381244812458124681247812488124981250812518125281253812548125581256812578125881259812608126181262812638126481265812668126781268812698127081271812728127381274812758127681277812788127981280812818128281283812848128581286812878128881289812908129181292812938129481295812968129781298812998130081301813028130381304813058130681307813088130981310813118131281313813148131581316813178131881319813208132181322813238132481325813268132781328813298133081331813328133381334813358133681337813388133981340813418134281343813448134581346813478134881349813508135181352813538135481355813568135781358813598136081361813628136381364813658136681367813688136981370813718137281373813748137581376813778137881379813808138181382813838138481385813868138781388813898139081391813928139381394813958139681397813988139981400814018140281403814048140581406814078140881409814108141181412814138141481415814168141781418814198142081421814228142381424814258142681427814288142981430814318143281433814348143581436814378143881439814408144181442814438144481445814468144781448814498145081451814528145381454814558145681457814588145981460814618146281463814648146581466814678146881469814708147181472814738147481475814768147781478814798148081481814828148381484814858148681487814888148981490814918149281493814948149581496814978149881499815008150181502815038150481505815068150781508815098151081511815128151381514815158151681517815188151981520815218152281523815248152581526815278152881529815308153181532815338153481535815368153781538815398154081541815428154381544815458154681547815488154981550815518155281553815548155581556815578155881559815608156181562815638156481565815668156781568815698157081571815728157381574815758157681577815788157981580815818158281583815848158581586815878158881589815908159181592815938159481595815968159781598815998160081601816028160381604816058160681607816088160981610816118161281613816148161581616816178161881619816208162181622816238162481625816268162781628816298163081631816328163381634816358163681637816388163981640816418164281643816448164581646816478164881649816508165181652816538165481655816568165781658816598166081661816628166381664816658166681667816688166981670816718167281673816748167581676816778167881679816808168181682816838168481685816868168781688816898169081691816928169381694816958169681697816988169981700817018170281703817048170581706817078170881709817108171181712817138171481715817168171781718817198172081721817228172381724817258172681727817288172981730817318173281733817348173581736817378173881739817408174181742817438174481745817468174781748817498175081751817528175381754817558175681757817588175981760817618176281763817648176581766817678176881769817708177181772817738177481775817768177781778817798178081781817828178381784817858178681787817888178981790817918179281793817948179581796817978179881799818008180181802818038180481805818068180781808818098181081811818128181381814818158181681817818188181981820818218182281823818248182581826818278182881829818308183181832818338183481835818368183781838818398184081841818428184381844818458184681847818488184981850818518185281853818548185581856818578185881859818608186181862818638186481865818668186781868818698187081871818728187381874818758187681877818788187981880818818188281883818848188581886818878188881889818908189181892818938189481895818968189781898818998190081901819028190381904819058190681907819088190981910819118191281913819148191581916819178191881919819208192181922819238192481925819268192781928819298193081931819328193381934819358193681937819388193981940819418194281943819448194581946819478194881949819508195181952819538195481955819568195781958819598196081961819628196381964819658196681967819688196981970819718197281973819748197581976819778197881979819808198181982819838198481985819868198781988819898199081991819928199381994819958199681997819988199982000820018200282003820048200582006820078200882009820108201182012820138201482015820168201782018820198202082021820228202382024820258202682027820288202982030820318203282033820348203582036820378203882039820408204182042820438204482045820468204782048820498205082051820528205382054820558205682057820588205982060820618206282063820648206582066820678206882069820708207182072820738207482075820768207782078820798208082081820828208382084820858208682087820888208982090820918209282093820948209582096820978209882099821008210182102821038210482105821068210782108821098211082111821128211382114821158211682117821188211982120821218212282123821248212582126821278212882129821308213182132821338213482135821368213782138821398214082141821428214382144821458214682147821488214982150821518215282153821548215582156821578215882159821608216182162821638216482165821668216782168821698217082171821728217382174821758217682177821788217982180821818218282183821848218582186821878218882189821908219182192821938219482195821968219782198821998220082201822028220382204822058220682207822088220982210822118221282213822148221582216822178221882219822208222182222822238222482225822268222782228822298223082231822328223382234822358223682237822388223982240822418224282243822448224582246822478224882249822508225182252822538225482255822568225782258822598226082261822628226382264822658226682267822688226982270822718227282273822748227582276822778227882279822808228182282822838228482285822868228782288822898229082291822928229382294822958229682297822988229982300823018230282303823048230582306823078230882309823108231182312823138231482315823168231782318823198232082321823228232382324823258232682327823288232982330823318233282333823348233582336823378233882339823408234182342823438234482345823468234782348823498235082351823528235382354823558235682357823588235982360823618236282363823648236582366823678236882369823708237182372823738237482375823768237782378823798238082381823828238382384823858238682387823888238982390823918239282393823948239582396823978239882399824008240182402824038240482405824068240782408824098241082411824128241382414824158241682417824188241982420824218242282423824248242582426824278242882429824308243182432824338243482435824368243782438824398244082441824428244382444824458244682447824488244982450824518245282453824548245582456824578245882459824608246182462824638246482465824668246782468824698247082471824728247382474824758247682477824788247982480824818248282483824848248582486824878248882489824908249182492824938249482495824968249782498824998250082501825028250382504825058250682507825088250982510825118251282513825148251582516825178251882519825208252182522825238252482525825268252782528825298253082531825328253382534825358253682537825388253982540825418254282543825448254582546825478254882549825508255182552825538255482555825568255782558825598256082561825628256382564825658256682567825688256982570825718257282573825748257582576825778257882579825808258182582825838258482585825868258782588825898259082591825928259382594825958259682597825988259982600826018260282603826048260582606826078260882609826108261182612826138261482615826168261782618826198262082621826228262382624826258262682627826288262982630826318263282633826348263582636826378263882639826408264182642826438264482645826468264782648826498265082651826528265382654826558265682657826588265982660826618266282663826648266582666826678266882669826708267182672826738267482675826768267782678826798268082681826828268382684826858268682687826888268982690826918269282693826948269582696826978269882699827008270182702827038270482705827068270782708827098271082711827128271382714827158271682717827188271982720827218272282723827248272582726827278272882729827308273182732827338273482735827368273782738827398274082741827428274382744827458274682747827488274982750827518275282753827548275582756827578275882759827608276182762827638276482765827668276782768827698277082771827728277382774827758277682777827788277982780827818278282783827848278582786827878278882789827908279182792827938279482795827968279782798827998280082801828028280382804828058280682807828088280982810828118281282813828148281582816828178281882819828208282182822828238282482825828268282782828828298283082831828328283382834828358283682837828388283982840828418284282843828448284582846828478284882849828508285182852828538285482855828568285782858828598286082861828628286382864828658286682867828688286982870828718287282873828748287582876828778287882879828808288182882828838288482885828868288782888828898289082891828928289382894828958289682897828988289982900829018290282903829048290582906829078290882909829108291182912829138291482915829168291782918829198292082921829228292382924829258292682927829288292982930829318293282933829348293582936829378293882939829408294182942829438294482945829468294782948829498295082951829528295382954829558295682957829588295982960829618296282963829648296582966829678296882969829708297182972829738297482975829768297782978829798298082981829828298382984829858298682987829888298982990829918299282993829948299582996829978299882999830008300183002830038300483005830068300783008830098301083011830128301383014830158301683017830188301983020830218302283023830248302583026830278302883029830308303183032830338303483035830368303783038830398304083041830428304383044830458304683047830488304983050830518305283053830548305583056830578305883059830608306183062830638306483065830668306783068830698307083071830728307383074830758307683077830788307983080830818308283083830848308583086830878308883089830908309183092830938309483095830968309783098830998310083101831028310383104831058310683107831088310983110831118311283113831148311583116831178311883119831208312183122831238312483125831268312783128831298313083131831328313383134831358313683137831388313983140831418314283143831448314583146831478314883149831508315183152831538315483155831568315783158831598316083161831628316383164831658316683167831688316983170831718317283173831748317583176831778317883179831808318183182831838318483185831868318783188831898319083191831928319383194831958319683197831988319983200832018320283203832048320583206832078320883209832108321183212832138321483215832168321783218832198322083221832228322383224832258322683227832288322983230832318323283233832348323583236832378323883239832408324183242832438324483245832468324783248832498325083251832528325383254832558325683257832588325983260832618326283263832648326583266832678326883269832708327183272832738327483275832768327783278832798328083281832828328383284832858328683287832888328983290832918329283293832948329583296832978329883299833008330183302833038330483305833068330783308833098331083311833128331383314833158331683317833188331983320833218332283323833248332583326833278332883329833308333183332833338333483335833368333783338833398334083341833428334383344833458334683347833488334983350833518335283353833548335583356833578335883359833608336183362833638336483365833668336783368833698337083371833728337383374833758337683377833788337983380833818338283383833848338583386833878338883389833908339183392833938339483395833968339783398833998340083401834028340383404834058340683407834088340983410834118341283413834148341583416834178341883419834208342183422834238342483425834268342783428834298343083431834328343383434834358343683437834388343983440834418344283443834448344583446834478344883449834508345183452834538345483455834568345783458834598346083461834628346383464834658346683467834688346983470834718347283473834748347583476834778347883479834808348183482834838348483485834868348783488834898349083491834928349383494834958349683497834988349983500835018350283503835048350583506835078350883509835108351183512835138351483515835168351783518835198352083521835228352383524835258352683527835288352983530835318353283533835348353583536835378353883539835408354183542835438354483545835468354783548835498355083551835528355383554835558355683557835588355983560835618356283563835648356583566835678356883569835708357183572835738357483575835768357783578835798358083581835828358383584835858358683587835888358983590835918359283593835948359583596835978359883599836008360183602836038360483605836068360783608836098361083611836128361383614836158361683617836188361983620836218362283623836248362583626836278362883629836308363183632836338363483635836368363783638836398364083641836428364383644836458364683647836488364983650836518365283653836548365583656836578365883659836608366183662836638366483665836668366783668836698367083671836728367383674836758367683677836788367983680836818368283683836848368583686836878368883689836908369183692836938369483695836968369783698836998370083701837028370383704837058370683707837088370983710837118371283713837148371583716837178371883719837208372183722837238372483725837268372783728837298373083731837328373383734837358373683737837388373983740837418374283743837448374583746837478374883749837508375183752837538375483755837568375783758837598376083761837628376383764837658376683767837688376983770837718377283773837748377583776837778377883779837808378183782837838378483785837868378783788837898379083791837928379383794837958379683797837988379983800838018380283803838048380583806838078380883809838108381183812838138381483815838168381783818838198382083821838228382383824838258382683827838288382983830838318383283833838348383583836838378383883839838408384183842838438384483845838468384783848838498385083851838528385383854838558385683857838588385983860838618386283863838648386583866838678386883869838708387183872838738387483875838768387783878838798388083881838828388383884838858388683887838888388983890838918389283893838948389583896838978389883899839008390183902839038390483905839068390783908839098391083911839128391383914839158391683917839188391983920839218392283923839248392583926839278392883929839308393183932839338393483935839368393783938839398394083941839428394383944839458394683947839488394983950839518395283953839548395583956839578395883959839608396183962839638396483965839668396783968839698397083971839728397383974839758397683977839788397983980839818398283983839848398583986839878398883989839908399183992839938399483995839968399783998839998400084001840028400384004840058400684007840088400984010840118401284013840148401584016840178401884019840208402184022840238402484025840268402784028840298403084031840328403384034840358403684037840388403984040840418404284043840448404584046840478404884049840508405184052840538405484055840568405784058840598406084061840628406384064840658406684067840688406984070840718407284073840748407584076840778407884079840808408184082840838408484085840868408784088840898409084091840928409384094840958409684097840988409984100841018410284103841048410584106841078410884109841108411184112841138411484115841168411784118841198412084121841228412384124841258412684127841288412984130841318413284133841348413584136841378413884139841408414184142841438414484145841468414784148841498415084151841528415384154841558415684157841588415984160841618416284163841648416584166841678416884169841708417184172841738417484175841768417784178841798418084181841828418384184841858418684187841888418984190841918419284193841948419584196841978419884199842008420184202842038420484205842068420784208842098421084211842128421384214842158421684217842188421984220842218422284223842248422584226842278422884229842308423184232842338423484235842368423784238842398424084241842428424384244842458424684247842488424984250842518425284253842548425584256842578425884259842608426184262842638426484265842668426784268842698427084271842728427384274842758427684277842788427984280842818428284283842848428584286842878428884289842908429184292842938429484295842968429784298842998430084301843028430384304843058430684307843088430984310843118431284313843148431584316843178431884319843208432184322843238432484325843268432784328843298433084331843328433384334843358433684337843388433984340843418434284343843448434584346843478434884349843508435184352843538435484355843568435784358843598436084361843628436384364843658436684367843688436984370843718437284373843748437584376843778437884379843808438184382843838438484385843868438784388843898439084391843928439384394843958439684397843988439984400844018440284403844048440584406844078440884409844108441184412844138441484415844168441784418844198442084421844228442384424844258442684427844288442984430844318443284433844348443584436844378443884439844408444184442844438444484445844468444784448844498445084451844528445384454844558445684457844588445984460844618446284463844648446584466844678446884469844708447184472844738447484475844768447784478844798448084481844828448384484844858448684487844888448984490844918449284493844948449584496844978449884499845008450184502845038450484505845068450784508845098451084511845128451384514845158451684517845188451984520845218452284523845248452584526845278452884529845308453184532845338453484535845368453784538845398454084541845428454384544845458454684547845488454984550845518455284553845548455584556845578455884559845608456184562845638456484565845668456784568845698457084571845728457384574845758457684577845788457984580845818458284583845848458584586845878458884589845908459184592845938459484595845968459784598845998460084601846028460384604846058460684607846088460984610846118461284613846148461584616846178461884619846208462184622846238462484625846268462784628846298463084631846328463384634846358463684637846388463984640846418464284643846448464584646846478464884649846508465184652846538465484655846568465784658846598466084661846628466384664846658466684667846688466984670846718467284673846748467584676846778467884679846808468184682846838468484685846868468784688846898469084691846928469384694846958469684697846988469984700847018470284703847048470584706847078470884709847108471184712847138471484715847168471784718847198472084721847228472384724847258472684727847288472984730847318473284733847348473584736847378473884739847408474184742847438474484745847468474784748847498475084751847528475384754847558475684757847588475984760847618476284763847648476584766847678476884769847708477184772847738477484775847768477784778847798478084781847828478384784847858478684787847888478984790847918479284793847948479584796847978479884799848008480184802848038480484805848068480784808848098481084811848128481384814848158481684817848188481984820848218482284823848248482584826848278482884829848308483184832848338483484835848368483784838848398484084841848428484384844848458484684847848488484984850848518485284853848548485584856848578485884859848608486184862848638486484865848668486784868848698487084871848728487384874848758487684877848788487984880848818488284883848848488584886848878488884889848908489184892848938489484895848968489784898848998490084901849028490384904849058490684907849088490984910849118491284913849148491584916849178491884919849208492184922849238492484925849268492784928849298493084931849328493384934849358493684937849388493984940849418494284943849448494584946849478494884949849508495184952849538495484955849568495784958849598496084961849628496384964849658496684967849688496984970849718497284973849748497584976849778497884979849808498184982849838498484985849868498784988849898499084991849928499384994849958499684997849988499985000850018500285003850048500585006850078500885009850108501185012850138501485015850168501785018850198502085021850228502385024850258502685027850288502985030850318503285033850348503585036850378503885039850408504185042850438504485045850468504785048850498505085051850528505385054850558505685057850588505985060850618506285063850648506585066850678506885069850708507185072850738507485075850768507785078850798508085081850828508385084850858508685087850888508985090850918509285093850948509585096850978509885099851008510185102851038510485105851068510785108851098511085111851128511385114851158511685117851188511985120851218512285123851248512585126851278512885129851308513185132851338513485135851368513785138851398514085141851428514385144851458514685147851488514985150851518515285153851548515585156851578515885159851608516185162851638516485165851668516785168851698517085171851728517385174851758517685177851788517985180851818518285183851848518585186851878518885189851908519185192851938519485195851968519785198851998520085201852028520385204852058520685207852088520985210852118521285213852148521585216852178521885219852208522185222852238522485225852268522785228852298523085231852328523385234852358523685237852388523985240852418524285243852448524585246852478524885249852508525185252852538525485255852568525785258852598526085261852628526385264852658526685267852688526985270852718527285273852748527585276852778527885279852808528185282852838528485285852868528785288852898529085291852928529385294852958529685297852988529985300853018530285303853048530585306853078530885309853108531185312853138531485315853168531785318853198532085321853228532385324853258532685327853288532985330853318533285333853348533585336853378533885339853408534185342853438534485345853468534785348853498535085351853528535385354853558535685357853588535985360853618536285363853648536585366853678536885369853708537185372853738537485375853768537785378853798538085381853828538385384853858538685387853888538985390853918539285393853948539585396853978539885399854008540185402854038540485405854068540785408854098541085411854128541385414854158541685417854188541985420854218542285423854248542585426854278542885429854308543185432854338543485435854368543785438854398544085441854428544385444854458544685447854488544985450854518545285453854548545585456854578545885459854608546185462854638546485465854668546785468854698547085471854728547385474854758547685477854788547985480854818548285483854848548585486854878548885489854908549185492854938549485495854968549785498854998550085501855028550385504855058550685507855088550985510855118551285513855148551585516855178551885519855208552185522855238552485525855268552785528855298553085531855328553385534855358553685537855388553985540855418554285543855448554585546855478554885549855508555185552855538555485555855568555785558855598556085561855628556385564855658556685567855688556985570855718557285573855748557585576855778557885579855808558185582855838558485585855868558785588855898559085591855928559385594855958559685597855988559985600856018560285603856048560585606856078560885609856108561185612856138561485615856168561785618856198562085621856228562385624856258562685627856288562985630856318563285633856348563585636856378563885639856408564185642856438564485645856468564785648856498565085651856528565385654856558565685657856588565985660856618566285663856648566585666856678566885669856708567185672856738567485675856768567785678856798568085681856828568385684856858568685687856888568985690856918569285693856948569585696856978569885699857008570185702857038570485705857068570785708857098571085711857128571385714857158571685717857188571985720857218572285723857248572585726857278572885729857308573185732857338573485735857368573785738857398574085741857428574385744857458574685747857488574985750857518575285753857548575585756857578575885759857608576185762857638576485765857668576785768857698577085771857728577385774857758577685777857788577985780857818578285783857848578585786857878578885789857908579185792857938579485795857968579785798857998580085801858028580385804858058580685807858088580985810858118581285813858148581585816858178581885819858208582185822858238582485825858268582785828858298583085831858328583385834858358583685837858388583985840858418584285843858448584585846858478584885849858508585185852858538585485855858568585785858858598586085861858628586385864858658586685867858688586985870858718587285873858748587585876858778587885879858808588185882858838588485885858868588785888858898589085891858928589385894858958589685897858988589985900859018590285903859048590585906859078590885909859108591185912859138591485915859168591785918859198592085921859228592385924859258592685927859288592985930859318593285933859348593585936859378593885939859408594185942859438594485945859468594785948859498595085951859528595385954859558595685957859588595985960859618596285963859648596585966859678596885969859708597185972859738597485975859768597785978859798598085981859828598385984859858598685987859888598985990859918599285993859948599585996859978599885999860008600186002860038600486005860068600786008860098601086011860128601386014860158601686017860188601986020860218602286023860248602586026860278602886029860308603186032860338603486035860368603786038860398604086041860428604386044860458604686047860488604986050860518605286053860548605586056860578605886059860608606186062860638606486065860668606786068860698607086071860728607386074860758607686077860788607986080860818608286083860848608586086860878608886089860908609186092860938609486095860968609786098860998610086101861028610386104861058610686107861088610986110861118611286113861148611586116861178611886119861208612186122861238612486125861268612786128861298613086131861328613386134861358613686137861388613986140861418614286143861448614586146861478614886149861508615186152861538615486155861568615786158861598616086161861628616386164861658616686167861688616986170861718617286173861748617586176861778617886179861808618186182861838618486185861868618786188861898619086191861928619386194861958619686197861988619986200862018620286203862048620586206862078620886209862108621186212862138621486215862168621786218862198622086221862228622386224862258622686227862288622986230862318623286233862348623586236862378623886239862408624186242862438624486245862468624786248862498625086251862528625386254862558625686257862588625986260862618626286263862648626586266862678626886269862708627186272862738627486275862768627786278862798628086281862828628386284862858628686287862888628986290862918629286293862948629586296862978629886299863008630186302863038630486305863068630786308863098631086311863128631386314863158631686317863188631986320863218632286323863248632586326863278632886329863308633186332863338633486335863368633786338863398634086341863428634386344863458634686347863488634986350863518635286353863548635586356863578635886359863608636186362863638636486365863668636786368863698637086371863728637386374863758637686377863788637986380863818638286383863848638586386863878638886389863908639186392863938639486395863968639786398863998640086401864028640386404864058640686407864088640986410864118641286413864148641586416864178641886419864208642186422864238642486425864268642786428864298643086431864328643386434864358643686437864388643986440864418644286443864448644586446864478644886449864508645186452864538645486455864568645786458864598646086461864628646386464864658646686467864688646986470864718647286473864748647586476864778647886479864808648186482864838648486485864868648786488864898649086491864928649386494864958649686497864988649986500865018650286503865048650586506865078650886509865108651186512865138651486515865168651786518865198652086521865228652386524865258652686527865288652986530865318653286533865348653586536865378653886539865408654186542865438654486545865468654786548865498655086551865528655386554865558655686557865588655986560865618656286563865648656586566865678656886569865708657186572865738657486575865768657786578865798658086581865828658386584865858658686587865888658986590865918659286593865948659586596865978659886599866008660186602866038660486605866068660786608866098661086611866128661386614866158661686617866188661986620866218662286623866248662586626866278662886629866308663186632866338663486635866368663786638866398664086641866428664386644866458664686647866488664986650866518665286653866548665586656866578665886659866608666186662866638666486665866668666786668866698667086671866728667386674866758667686677866788667986680866818668286683866848668586686866878668886689866908669186692866938669486695866968669786698866998670086701867028670386704867058670686707867088670986710867118671286713867148671586716867178671886719867208672186722867238672486725867268672786728867298673086731867328673386734867358673686737867388673986740867418674286743867448674586746867478674886749867508675186752867538675486755867568675786758867598676086761867628676386764867658676686767867688676986770867718677286773867748677586776867778677886779867808678186782867838678486785867868678786788867898679086791867928679386794867958679686797867988679986800868018680286803868048680586806868078680886809868108681186812868138681486815868168681786818868198682086821868228682386824868258682686827868288682986830868318683286833868348683586836868378683886839868408684186842868438684486845868468684786848868498685086851868528685386854868558685686857868588685986860868618686286863868648686586866868678686886869868708687186872868738687486875868768687786878868798688086881868828688386884868858688686887868888688986890868918689286893868948689586896868978689886899869008690186902869038690486905869068690786908869098691086911869128691386914869158691686917869188691986920869218692286923869248692586926869278692886929869308693186932869338693486935869368693786938869398694086941869428694386944869458694686947869488694986950869518695286953869548695586956869578695886959869608696186962869638696486965869668696786968869698697086971869728697386974869758697686977869788697986980869818698286983869848698586986869878698886989869908699186992869938699486995869968699786998869998700087001870028700387004870058700687007870088700987010870118701287013870148701587016870178701887019870208702187022870238702487025870268702787028870298703087031870328703387034870358703687037870388703987040870418704287043870448704587046870478704887049870508705187052870538705487055870568705787058870598706087061870628706387064870658706687067870688706987070870718707287073870748707587076870778707887079870808708187082870838708487085870868708787088870898709087091870928709387094870958709687097870988709987100871018710287103871048710587106871078710887109871108711187112871138711487115871168711787118871198712087121871228712387124871258712687127871288712987130871318713287133871348713587136871378713887139871408714187142871438714487145871468714787148871498715087151871528715387154871558715687157871588715987160871618716287163871648716587166871678716887169871708717187172871738717487175871768717787178871798718087181871828718387184871858718687187871888718987190871918719287193871948719587196871978719887199872008720187202872038720487205872068720787208872098721087211872128721387214872158721687217872188721987220872218722287223872248722587226872278722887229872308723187232872338723487235872368723787238872398724087241872428724387244872458724687247872488724987250872518725287253872548725587256872578725887259872608726187262872638726487265872668726787268872698727087271872728727387274872758727687277872788727987280872818728287283872848728587286872878728887289872908729187292872938729487295872968729787298872998730087301873028730387304873058730687307873088730987310873118731287313873148731587316873178731887319873208732187322873238732487325873268732787328873298733087331873328733387334873358733687337873388733987340873418734287343873448734587346873478734887349873508735187352873538735487355873568735787358873598736087361873628736387364873658736687367873688736987370873718737287373873748737587376873778737887379873808738187382873838738487385873868738787388873898739087391873928739387394873958739687397873988739987400874018740287403874048740587406874078740887409874108741187412874138741487415874168741787418874198742087421874228742387424874258742687427874288742987430874318743287433874348743587436874378743887439874408744187442874438744487445874468744787448874498745087451874528745387454874558745687457874588745987460874618746287463874648746587466874678746887469874708747187472874738747487475874768747787478874798748087481874828748387484874858748687487874888748987490874918749287493874948749587496874978749887499875008750187502875038750487505875068750787508875098751087511875128751387514875158751687517875188751987520875218752287523875248752587526875278752887529875308753187532875338753487535875368753787538875398754087541875428754387544875458754687547875488754987550875518755287553875548755587556875578755887559875608756187562875638756487565875668756787568875698757087571875728757387574875758757687577875788757987580875818758287583875848758587586875878758887589875908759187592875938759487595875968759787598875998760087601876028760387604876058760687607876088760987610876118761287613876148761587616876178761887619876208762187622876238762487625876268762787628876298763087631876328763387634876358763687637876388763987640876418764287643876448764587646876478764887649876508765187652876538765487655876568765787658876598766087661876628766387664876658766687667876688766987670876718767287673876748767587676876778767887679876808768187682876838768487685876868768787688876898769087691876928769387694876958769687697876988769987700877018770287703877048770587706877078770887709877108771187712877138771487715877168771787718877198772087721877228772387724877258772687727877288772987730877318773287733877348773587736877378773887739877408774187742877438774487745877468774787748877498775087751877528775387754877558775687757877588775987760877618776287763877648776587766877678776887769877708777187772877738777487775877768777787778877798778087781877828778387784877858778687787877888778987790877918779287793877948779587796877978779887799878008780187802878038780487805878068780787808878098781087811878128781387814878158781687817878188781987820878218782287823878248782587826878278782887829878308783187832878338783487835878368783787838878398784087841878428784387844878458784687847878488784987850878518785287853878548785587856878578785887859878608786187862878638786487865878668786787868878698787087871878728787387874878758787687877878788787987880878818788287883878848788587886878878788887889878908789187892878938789487895878968789787898878998790087901879028790387904879058790687907879088790987910879118791287913879148791587916879178791887919879208792187922879238792487925879268792787928879298793087931879328793387934879358793687937879388793987940879418794287943879448794587946879478794887949879508795187952879538795487955879568795787958879598796087961879628796387964879658796687967879688796987970879718797287973879748797587976879778797887979879808798187982879838798487985879868798787988879898799087991879928799387994879958799687997879988799988000880018800288003880048800588006880078800888009880108801188012880138801488015880168801788018880198802088021880228802388024880258802688027880288802988030880318803288033880348803588036880378803888039880408804188042880438804488045880468804788048880498805088051880528805388054880558805688057880588805988060880618806288063880648806588066880678806888069880708807188072880738807488075880768807788078880798808088081880828808388084880858808688087880888808988090880918809288093880948809588096880978809888099881008810188102881038810488105881068810788108881098811088111881128811388114881158811688117881188811988120881218812288123881248812588126881278812888129881308813188132881338813488135881368813788138881398814088141881428814388144881458814688147881488814988150881518815288153881548815588156881578815888159881608816188162881638816488165881668816788168881698817088171881728817388174881758817688177881788817988180881818818288183881848818588186881878818888189881908819188192881938819488195881968819788198881998820088201882028820388204882058820688207882088820988210882118821288213882148821588216882178821888219882208822188222882238822488225882268822788228882298823088231882328823388234882358823688237882388823988240882418824288243882448824588246882478824888249882508825188252882538825488255882568825788258882598826088261882628826388264882658826688267882688826988270882718827288273882748827588276882778827888279882808828188282882838828488285882868828788288882898829088291882928829388294882958829688297882988829988300883018830288303883048830588306883078830888309883108831188312883138831488315883168831788318883198832088321883228832388324883258832688327883288832988330883318833288333883348833588336883378833888339883408834188342883438834488345883468834788348883498835088351883528835388354883558835688357883588835988360883618836288363883648836588366883678836888369883708837188372883738837488375883768837788378883798838088381883828838388384883858838688387883888838988390883918839288393883948839588396883978839888399884008840188402884038840488405884068840788408884098841088411884128841388414884158841688417884188841988420884218842288423884248842588426884278842888429884308843188432884338843488435884368843788438884398844088441884428844388444884458844688447884488844988450884518845288453884548845588456884578845888459884608846188462884638846488465884668846788468884698847088471884728847388474884758847688477884788847988480884818848288483884848848588486884878848888489884908849188492884938849488495884968849788498884998850088501885028850388504885058850688507885088850988510885118851288513885148851588516885178851888519885208852188522885238852488525885268852788528885298853088531885328853388534885358853688537885388853988540885418854288543885448854588546885478854888549885508855188552885538855488555885568855788558885598856088561885628856388564885658856688567885688856988570885718857288573885748857588576885778857888579885808858188582885838858488585885868858788588885898859088591885928859388594885958859688597885988859988600886018860288603886048860588606886078860888609886108861188612886138861488615886168861788618886198862088621886228862388624886258862688627886288862988630886318863288633886348863588636886378863888639886408864188642886438864488645886468864788648886498865088651886528865388654886558865688657886588865988660886618866288663886648866588666886678866888669886708867188672886738867488675886768867788678886798868088681886828868388684886858868688687886888868988690886918869288693886948869588696886978869888699887008870188702887038870488705887068870788708887098871088711887128871388714887158871688717887188871988720887218872288723887248872588726887278872888729887308873188732887338873488735887368873788738887398874088741887428874388744887458874688747887488874988750887518875288753887548875588756887578875888759887608876188762887638876488765887668876788768887698877088771887728877388774887758877688777887788877988780887818878288783887848878588786887878878888789887908879188792887938879488795887968879788798887998880088801888028880388804888058880688807888088880988810888118881288813888148881588816888178881888819888208882188822888238882488825888268882788828888298883088831888328883388834888358883688837888388883988840888418884288843888448884588846888478884888849888508885188852888538885488855888568885788858888598886088861888628886388864888658886688867888688886988870888718887288873888748887588876888778887888879888808888188882888838888488885888868888788888888898889088891888928889388894888958889688897888988889988900889018890288903889048890588906889078890888909889108891188912889138891488915889168891788918889198892088921889228892388924889258892688927889288892988930889318893288933889348893588936889378893888939889408894188942889438894488945889468894788948889498895088951889528895388954889558895688957889588895988960889618896288963889648896588966889678896888969889708897188972889738897488975889768897788978889798898088981889828898388984889858898688987889888898988990889918899288993889948899588996889978899888999890008900189002890038900489005890068900789008890098901089011890128901389014890158901689017890188901989020890218902289023890248902589026890278902889029890308903189032890338903489035890368903789038890398904089041890428904389044890458904689047890488904989050890518905289053890548905589056890578905889059890608906189062890638906489065890668906789068890698907089071890728907389074890758907689077890788907989080890818908289083890848908589086890878908889089890908909189092890938909489095890968909789098890998910089101891028910389104891058910689107891088910989110891118911289113891148911589116891178911889119891208912189122891238912489125891268912789128891298913089131891328913389134891358913689137891388913989140891418914289143891448914589146891478914889149891508915189152891538915489155891568915789158891598916089161891628916389164891658916689167891688916989170891718917289173891748917589176891778917889179891808918189182891838918489185891868918789188891898919089191891928919389194891958919689197891988919989200892018920289203892048920589206892078920889209892108921189212892138921489215892168921789218892198922089221892228922389224892258922689227892288922989230892318923289233892348923589236892378923889239892408924189242892438924489245892468924789248892498925089251892528925389254892558925689257892588925989260892618926289263892648926589266892678926889269892708927189272892738927489275892768927789278892798928089281892828928389284892858928689287892888928989290892918929289293892948929589296892978929889299893008930189302893038930489305893068930789308893098931089311893128931389314893158931689317893188931989320893218932289323893248932589326893278932889329893308933189332893338933489335893368933789338893398934089341893428934389344893458934689347893488934989350893518935289353893548935589356893578935889359893608936189362893638936489365893668936789368893698937089371893728937389374893758937689377893788937989380893818938289383893848938589386893878938889389893908939189392893938939489395893968939789398893998940089401894028940389404894058940689407894088940989410894118941289413894148941589416894178941889419894208942189422894238942489425894268942789428894298943089431894328943389434894358943689437894388943989440894418944289443894448944589446894478944889449894508945189452894538945489455894568945789458894598946089461894628946389464894658946689467894688946989470894718947289473894748947589476894778947889479894808948189482894838948489485894868948789488894898949089491894928949389494894958949689497894988949989500895018950289503895048950589506895078950889509895108951189512895138951489515895168951789518895198952089521895228952389524895258952689527895288952989530895318953289533895348953589536895378953889539895408954189542895438954489545895468954789548895498955089551895528955389554895558955689557895588955989560895618956289563895648956589566895678956889569895708957189572895738957489575895768957789578895798958089581895828958389584895858958689587895888958989590895918959289593895948959589596895978959889599896008960189602896038960489605896068960789608896098961089611896128961389614896158961689617896188961989620896218962289623896248962589626896278962889629896308963189632896338963489635896368963789638896398964089641896428964389644896458964689647896488964989650896518965289653896548965589656896578965889659896608966189662896638966489665896668966789668896698967089671896728967389674896758967689677896788967989680896818968289683896848968589686896878968889689896908969189692896938969489695896968969789698896998970089701897028970389704897058970689707897088970989710897118971289713897148971589716897178971889719897208972189722897238972489725897268972789728897298973089731897328973389734897358973689737897388973989740897418974289743897448974589746897478974889749897508975189752897538975489755897568975789758897598976089761897628976389764897658976689767897688976989770897718977289773897748977589776897778977889779897808978189782897838978489785897868978789788897898979089791897928979389794897958979689797897988979989800898018980289803898048980589806898078980889809898108981189812898138981489815898168981789818898198982089821898228982389824898258982689827898288982989830898318983289833898348983589836898378983889839898408984189842898438984489845898468984789848898498985089851 |
- <?xml version="1.0" ?>
- <bigarchive>
- <archive relative="globals.xml">
- <var name="SYS_IRQ_ID_AP_IMEM" value="0"/>
- <var name="SYS_IRQ_ID_SPIFLASH1" value="1"/>
- <var name="SYS_IRQ_ID_SPIFLASH2" value="2"/>
- <var name="SYS_IRQ_ID_GOUDA" value="3"/>
- <var name="SYS_IRQ_ID_AP_AXIDMA" value="4"/>
- <var name="SYS_IRQ_ID_AP_AXIDMA_SECURITY" value="5"/>
- <var name="SYS_IRQ_ID_AP_AXIDMA_UNSECURITY" value="6"/>
- <var name="SYS_IRQ_ID_USBC" value="7"/>
- <var name="SYS_IRQ_ID_MED" value="8"/>
- <var name="SYS_IRQ_ID_CE_PUB" value="9"/>
- <var name="SYS_IRQ_ID_CE_SEC" value="10"/>
- <var name="SYS_IRQ_ID_UART4" value="11"/>
- <var name="SYS_IRQ_ID_UART5" value="12"/>
- <var name="SYS_IRQ_ID_UART6" value="13"/>
- <var name="SYS_IRQ_ID_SPI1" value="14"/>
- <var name="SYS_IRQ_ID_SDMMC" value="15"/>
- <var name="SYS_IRQ_ID_CAMERA" value="16"/>
- <var name="SYS_IRQ_ID_LZMA" value="17"/>
- <var name="SYS_IRQ_ID_AP_BUSMON" value="18"/>
- <var name="SYS_IRQ_ID_EMMC" value="19"/>
- <var name="SYS_IRQ_ID_TIMER1" value="20"/>
- <var name="SYS_IRQ_ID_TIMER1_OS" value="21"/>
- <var name="SYS_IRQ_ID_TIMER2" value="22"/>
- <var name="SYS_IRQ_ID_TIMER2_OS" value="23"/>
- <var name="SYS_IRQ_ID_I2C1" value="24"/>
- <var name="SYS_IRQ_ID_I2C2" value="25"/>
- <var name="SYS_IRQ_ID_GPT3_0" value="26"/>
- <var name="SYS_IRQ_ID_GPT3_1" value="27"/>
- <var name="SYS_IRQ_ID_GPT3_2" value="28"/>
- <var name="SYS_IRQ_ID_GPT3_3" value="29"/>
- <var name="SYS_IRQ_ID_GPT3_4" value="30"/>
- <var name="SYS_IRQ_ID_GPT3_5" value="31"/>
- <var name="SYS_IRQ_ID_GPT3_6" value="32"/>
- <var name="SYS_IRQ_ID_PMU_APCPU" value="33"/>
- <var name="SYS_IRQ_ID_CLK_MNT32K" value="34"/>
- <var name="SYS_IRQ_ID_CLK_MNT26M" value="35"/>
- <var name="SYS_IRQ_ID_SFW_AP_IFC" value="36"/>
- <var name="SYS_IRQ_ID_SFW_AP_AHB" value="37"/>
- <var name="SYS_IRQ_ID_MFW_AP_IMEM" value="38"/>
- <var name="SYS_IRQ_ID_MFW_SPIFLASH1" value="39"/>
- <var name="SYS_IRQ_ID_MFW_SPIFLASH2" value="40"/>
- <var name="SYS_IRQ_ID_AP_WD_RST" value="41"/>
- <var name="SYS_IRQ_ID_AP_TZPC_RST" value="42"/>
- <var name="SYS_IRQ_ID_ADIMST" value="43"/>
- <var name="SYS_IRQ_ID_IDLE_LPS" value="44"/>
- <var name="SYS_IRQ_ID_GPIO1" value="45"/>
- <var name="SYS_IRQ_ID_KEYPAD" value="46"/>
- <var name="SYS_IRQ_ID_GPT1" value="47"/>
- <var name="SYS_IRQ_ID_GPIO2" value="48"/>
- <var name="SYS_IRQ_ID_I2C3" value="49"/>
- <var name="SYS_IRQ_ID_MAILBOX_ARM_AP" value="50"/>
- <var name="SYS_IRQ_ID_AUD_2AD" value="51"/>
- <var name="SYS_IRQ_ID_GPT2_0" value="52"/>
- <var name="SYS_IRQ_ID_GPT2_1" value="53"/>
- <var name="SYS_IRQ_ID_GPT2_2" value="54"/>
- <var name="SYS_IRQ_ID_UART1" value="55"/>
- <var name="SYS_IRQ_ID_UART2" value="56"/>
- <var name="SYS_IRQ_ID_UART3" value="57"/>
- <var name="SYS_IRQ_ID_SPI2" value="58"/>
- <var name="SYS_IRQ_ID_DEBUG_UART" value="59"/>
- <var name="SYS_IRQ_ID_DEBUG_HOST" value="60"/>
- <var name="SYS_IRQ_ID_AIF_IFC0" value="61"/>
- <var name="SYS_IRQ_ID_AIF_IFC1" value="62"/>
- <var name="SYS_IRQ_ID_SFW_LPS_IFC" value="63"/>
- <var name="SYS_IRQ_ID_SFW_AON_IFC" value="64"/>
- <var name="SYS_IRQ_ID_SFW_AON_AHB" value="65"/>
- <var name="SYS_IRQ_ID_MFW_AON_IMEM_INT" value="66"/>
- <var name="SYS_IRQ_ID_MSTFLT_AON_CP" value="67"/>
- <var name="SYS_IRQ_ID_MSTFLT_AON_RF" value="68"/>
- <var name="SYS_IRQ_ID_CP_IDLE_H" value="69"/>
- <var name="SYS_IRQ_ID_CP_IDLE2_H" value="70"/>
- <var name="SYS_IRQ_ID_LTEM1_FRAME" value="71"/>
- <var name="SYS_IRQ_ID_LTEM2_FRAME" value="72"/>
- <var name="SYS_IRQ_ID_LTEM3_FRAME" value="73"/>
- <var name="SYS_IRQ_ID_RC26M_CALIB" value="74"/>
- <var name="SYS_IRQ_ID_PWRCTRL" value="75"/>
- <var name="SYS_IRQ_ID_PMIC" value="76"/>
- <var name="SYS_IRQ_ID_MFW_AON_IMEM_RST" value="77"/>
- <var name="SYS_IRQ_ID_RTC_TIMER" value="78"/>
- <var name="SYS_IRQ_ID_CP_IRQ" value="79"/>
- <var name="SYS_IRQ_ID_CP_FIQ" value="80"/>
- <var name="SYS_IRQ_ID_CP_BUSMON" value="81"/>
- <var name="SYS_IRQ_ID_CP_WD_RST" value="82"/>
- <var name="SYS_IRQ_ID_FREQ_BIAS" value="83"/>
- <var name="SYS_IRQ_ID_CP_WIFI" value="84"/>
- <var name="SYS_IRQ_ID_PPS" value="85"/>
- <var name="SYS_IRQ_ID_RFT_TOP" value="86"/>
- <var name="SYS_IRQ_ID_GNSS_BB" value="87"/>
- <var name="SYS_IRQ_ID_GNSS_BB_EXCEPT" value="88"/>
- <var name="SYS_IRQ_ID_GNSS_NOMASK_NEXT_MEASINT" value="89"/>
- <var name="SYS_IRQ_ID_RF_WD_RST" value="90"/>
- <var name="SYS_IRQ_ID_DMC" value="91"/>
- <var name="SYS_IRQ_ID_PAGE_SPY" value="92"/>
- <var name="SYS_IRQ_ID_MFW_PUB_INT" value="93"/>
- <var name="SYS_IRQ_ID_MFW_PUB_RST" value="94"/>
- <var name="SYS_IRQ_ID_TIMER5" value="95"/>
- <var name="SYS_IRQ_ID_TIMER5_OS" value="96"/>
- <var name="NB_SYS_IRQ" value="97"/>
- <var name="NB_BITS_ADDR" value="32"/>
- </archive>
- <archive relative="sys_ctrl.xml">
- <module category="System" name="SYS_CTRL">
- <reg name="aon_soft_rst_ctrl0" protect="rw">
- <comment>AON_SOFT_RST_CTRL0</comment>
- <bits access="rw" name="scc_soft_rst" pos="29" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="usbphy_soft_rst" pos="28" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="ana_wrap2_soft_rst" pos="27" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="ana_wrap1_soft_rst" pos="26" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="aon_imem_soft_rst" pos="25" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="iomux_soft_rst" pos="24" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="spi2_soft_rst" pos="23" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="sysmail_soft_rst" pos="22" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="mon_ctrl_soft_rst" pos="21" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="i2c3_soft_rst" pos="20" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="gpt2_soft_rst" pos="19" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="gpio2_soft_rst" pos="18" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="aud_2ad_soft_rst" pos="17" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="idle_timer_soft_rst" pos="16" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="uart3_soft_rst" pos="15" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="uart2_soft_rst" pos="14" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="aif_soft_rst" pos="13" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="dbg_host_soft_rst" pos="12" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="aon_ifc_soft_rst" pos="11" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="spinlock_soft_rst" pos="10" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="adimst_soft_rst" pos="9" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="lps2aon_soft_rst" pos="8" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="aon2lps_soft_rst" pos="7" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="lps_ifc_soft_rst" pos="6" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="efuse_soft_rst" pos="5" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="djtag_ctrl_soft_rst" pos="4" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="dap_soft_rst" pos="3" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="async_bridge_soft_rst" pos="2" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="ahb2axi_soft_rst" pos="1" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="ahbmux_soft_rst" pos="0" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- </reg>
- <reg name="clken_lte" protect="rw">
- <comment>CLKEN_LTE</comment>
- <bits access="rw" name="dbgio_func_en" pos="14" rst="0x0">
- <comment>LTE module function clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="hsdl_func_en" pos="13" rst="0x0">
- <comment>LTE module function clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="rxcapt_func_en" pos="12" rst="0x0">
- <comment>LTE module function clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="rfad_func_en" pos="11" rst="0x0">
- <comment>LTE module function clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="dlfft_func_en" pos="10" rst="0x0">
- <comment>LTE module function clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="csirs_func_en" pos="9" rst="0x0">
- <comment>LTE module function clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="pusch_func_en" pos="8" rst="0x0">
- <comment>LTE module function clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="uldft_func_en" pos="7" rst="0x0">
- <comment>LTE module function clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="otdoa_func_en" pos="6" rst="0x0">
- <comment>LTE module function clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="iddet_func_en" pos="5" rst="0x0">
- <comment>LTE module function clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="measpwr_func_en" pos="4" rst="0x0">
- <comment>LTE module function clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="ldtc1_func_en" pos="3" rst="0x0">
- <comment>LTE module function clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="ldtc_func_en" pos="2" rst="0x0">
- <comment>LTE module function clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="coeff_func_en" pos="1" rst="0x0">
- <comment>LTE module function clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="txrx_func_en" pos="0" rst="0x0">
- <comment>LTE module function clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- </reg>
- <reg name="clken_lte_intf" protect="rw">
- <comment>CLKEN_LTE_INTF</comment>
- <bits access="rw" name="dbgio_intf_en" pos="14" rst="0x0">
- <comment>LTE module interface clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="hsdl_intf_en" pos="13" rst="0x0">
- <comment>LTE module interface clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="rxcapt_intf_en" pos="12" rst="0x0">
- <comment>LTE module interface clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="rfad_intf_en" pos="11" rst="0x0">
- <comment>LTE module interface clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="dlfft_intf_en" pos="10" rst="0x0">
- <comment>LTE module interface clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="csirs_intf_en" pos="9" rst="0x0">
- <comment>LTE module interface clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="pusch_intf_en" pos="8" rst="0x0">
- <comment>LTE module interface clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="uldft_intf_en" pos="7" rst="0x0">
- <comment>LTE module interface clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="otdoa_intf_en" pos="6" rst="0x0">
- <comment>LTE module interface clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="iddet_intf_en" pos="5" rst="0x0">
- <comment>LTE module interface clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="measpwr_intf_en" pos="4" rst="0x0">
- <comment>LTE module interface clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="ldtc1_intf_en" pos="3" rst="0x0">
- <comment>LTE module interface clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="ldtc_intf_en" pos="2" rst="0x0">
- <comment>LTE module interface clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="coeff_intf_en" pos="1" rst="0x0">
- <comment>LTE module interface clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- <bits access="rw" name="txrx_intf_en" pos="0" rst="0x0">
- <comment>LTE module interface clock software register control bit
- 0:off
- 1:on</comment>
- </bits>
- </reg>
- <reg name="rstctrl_lte" protect="rw">
- <comment>RSTCTRL_LTE</comment>
- <bits access="rw" name="dbgio_soft_rst" pos="15" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- <bits access="rw" name="hsdl_soft_rst" pos="14" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- <bits access="rw" name="rxcapt_soft_rst" pos="13" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- <bits access="rw" name="rfad_soft_rst" pos="12" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- <bits access="rw" name="dlfft_soft_rst" pos="11" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- <bits access="rw" name="csirs_soft_rst" pos="10" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- <bits access="rw" name="pusch_soft_rst" pos="9" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- <bits access="rw" name="uldft_soft_rst" pos="8" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- <bits access="rw" name="otdoa_soft_rst" pos="7" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- <bits access="rw" name="iddet_soft_rst" pos="6" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- <bits access="rw" name="measpwr_soft_rst" pos="5" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- <bits access="rw" name="ldtc1_soft_rst" pos="4" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- <bits access="rw" name="ldtc_soft_rst" pos="3" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- <bits access="rw" name="coeff_soft_rst" pos="2" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- <bits access="rw" name="txrx_rx_soft_rst" pos="1" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- <bits access="rw" name="txrx_tx_soft_rst" pos="0" rst="0x0">
- <comment>LTE module reset software register control bit
- 0:no reset
- 1:reset</comment>
- </bits>
- </reg>
- <reg name="lte_autogate_mode" protect="rw">
- <comment>LTE_AUTOGATE_MODE</comment>
- <bits access="rw" name="lte_autogate_mode" pos="0" rst="0x0">
- <comment>0: LTE module clock auto gating individual
- 1: LTE modules invide into two parties : "uplink" and "downlink", and auto gating individual</comment>
- </bits>
- </reg>
- <reg name="lte_autogate_en" protect="rw">
- <comment>LTE_AUTOGATE_EN</comment>
- <bits access="rw" name="uplink_intf_autogate_en" pos="27" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="downlink_intf_autogate_en" pos="26" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="uplink_func_autogate_en" pos="25" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="downlink_func_autogate_en" pos="24" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="dlfft_intf_autogate_en" pos="21" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="csirs_intf_autogate_en" pos="20" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pusch_intf_autogate_en" pos="19" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="uldft_intf_autogate_en" pos="18" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="otdoa_intf_autogate_en" pos="17" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="iddet_intf_autogate_en" pos="16" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="measpwr_intf_autogate_en" pos="15" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ldtc1_intf_autogate_en" pos="14" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ldtc_intf_autogate_en" pos="13" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="coeff_intf_autogate_en" pos="12" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="txrx_intf_autogate_en" pos="11" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="dlfft_func_autogate_en" pos="10" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="csirs_func_autogate_en" pos="9" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pusch_func_autogate_en" pos="8" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="uldft_func_autogate_en" pos="7" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="otdoa_func_autogate_en" pos="6" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="iddet_func_autogate_en" pos="5" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="measpwr_func_autogate_en" pos="4" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ldtc1_func_autogate_en" pos="3" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ldtc_func_autogate_en" pos="2" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="coeff_func_autogate_en" pos="1" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="txrx_func_autogate_en" pos="0" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="lte_autogate_delay_num" protect="rw">
- <comment>LTE_AUTOGATE_DELAY_NUM</comment>
- <bits access="rw" name="lte_autogate_delay_number" pos="7:0" rst="0x10">
- <comment>When LTE autogating function enable, After module "running" signal was pull down, a counter begin to count from zero.LTE modules clock will be gated when the counter counts to this number value.</comment>
- </bits>
- </reg>
- <reg name="aon_lpc_ctrl" protect="rw">
- <comment>AON_LPC_CTRL</comment>
- <bits access="rw" name="lpc_pd_num" pos="31:16" rst="0x0">
- <comment>waiting time of bus entered low power mode,calculated by bus clock</comment>
- </bits>
- <bits access="rw" name="lpc_pu_num" pos="15:8" rst="0x0">
- <comment>waiting time of bus entered normal power mode,calculated by bus clock</comment>
- </bits>
- <bits access="rw" name="lpc_frc_en" pos="1" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="lpc_en" pos="0" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="aon_clock_en0" protect="rw">
- <comment>AON_CLOCK_EN0</comment>
- <bits access="rw" name="tsx_cal_en" pos="31" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="clock_out_dbg_en" pos="30" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="codec_mclock_en" pos="29" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="djtag_cfg_en" pos="28" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sdio_aon_en" pos="27" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sdio_1x_lte_en" pos="26" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sdio_1x_ap_en" pos="25" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="usb_32k_en" pos="24" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="gnss_32k_en" pos="23" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="dap_en" pos="22" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="funcdma_en" pos="21" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="dbg_host_en" pos="20" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="uart3_en" pos="19" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="uart2_en" pos="18" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="idle_timer_en" pos="17" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aif_en" pos="16" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="mon_ctrl_en" pos="15" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="gpio2_en" pos="14" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="spi2_en" pos="13" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aud2ad_en" pos="12" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="gpt2_en" pos="11" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="lpsifc_en" pos="10" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aonifc_en" pos="9" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aon2pub_en" pos="8" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="adimst_en" pos="7" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="efuse_ctrl_en" pos="6" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="spinlock_en" pos="5" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aon_imem_en" pos="4" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="lps2aon_en" pos="3" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aon2lps_en" pos="2" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aon_ahbmux_en" pos="1" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aon_ahb_matrix_en" pos="0" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="aon_clock_en1" protect="rw">
- <comment>AON_CLOCK_EN1</comment>
- <bits access="rw" name="usb_ahb_ap_en" pos="11" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="usb_ahb_usb_en" pos="10" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="scc_en" pos="9" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="fw_aon_en" pos="8" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="calib_rc_en" pos="7" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aon_ahb_rf_en" pos="6" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aon_ahb_pub_en" pos="5" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aon_ahb_cp_en" pos="4" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aon_ahb_ap_en" pos="3" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="psram_en" pos="2" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="usb_ref_en" pos="1" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="djtag_tck_en" pos="0" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="aon_clock_auto_sel0" protect="rw">
- <comment>AON_CLOCK_AUTO_SEL0</comment>
- </reg>
- <reg name="aon_clock_auto_sel1" protect="rw">
- <comment>AON_CLOCK_AUTO_SEL1</comment>
- </reg>
- <reg name="aon_clock_auto_sel2" protect="rw">
- <comment>AON_CLOCK_AUTO_SEL2</comment>
- </reg>
- <reg name="aon_clock_auto_sel3" protect="rw">
- <comment>AON_CLOCK_AUTO_SEL3</comment>
- </reg>
- <reg name="aon_clock_force_en0" protect="rw">
- <comment>AON_CLOCK_FORCE_EN0</comment>
- </reg>
- <reg name="aon_clock_force_en1" protect="rw">
- <comment>AON_CLOCK_FORCE_EN1</comment>
- </reg>
- <reg name="aon_clock_force_en2" protect="rw">
- <comment>AON_CLOCK_FORCE_EN2</comment>
- </reg>
- <reg name="aon_clock_force_en3" protect="rw">
- <comment>AON_CLOCK_FORCE_EN3</comment>
- </reg>
- <reg name="aon_soft_rst_ctrl1" protect="rw">
- <comment>AON_SOFT_RST_CTRL1</comment>
- <bits access="rw" name="rc_calib_soft_rst" pos="9" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="emmc_phy_soft_rst" pos="8" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="usb_djtag_soft_rst" pos="7" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="lte_djtag_soft_rst" pos="6" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="pub_djtag_soft_rst" pos="5" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="gnss_djtag_soft_rst" pos="4" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="rf_djtag_soft_rst" pos="3" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="cp_djtag_soft_rst" pos="2" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="ap_djtag_soft_rst" pos="1" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- <bits access="rw" name="aon_djtag_soft_rst" pos="0" rst="0x0">
- <comment>1:reset
- 0:reset release</comment>
- </bits>
- </reg>
- <reg name="mipi_csi_cfg_reg" protect="rw">
- <comment>MIPI_CSI_CFG_REG</comment>
- <bits access="rw" name="lvds_rx_terminal_enable" pos="1" rst="0x0"/>
- <bits access="rw" name="csi_lvds_mode_sel" pos="0" rst="0x0"/>
- </reg>
- <reg name="cfg_clk_uart2" protect="rw">
- <comment>CFG_CLK_UART2</comment>
- <bits access="rw" name="cfg_clk_uart2_update" pos="31" rst="0x0"/>
- <bits access="rw" name="cfg_clk_uart2_demod" pos="29:16" rst="0x7"/>
- <bits access="rw" name="cfg_clk_uart2_num" pos="9:0" rst="0x1"/>
- </reg>
- <reg name="cfg_clk_uart3" protect="rw">
- <comment>CFG_CLK_UART3</comment>
- <bits access="rw" name="cfg_clk_uart3_update" pos="31" rst="0x0"/>
- <bits access="rw" name="cfg_clk_uart3_demod" pos="29:16" rst="0x7"/>
- <bits access="rw" name="cfg_clk_uart3_num" pos="9:0" rst="0x1"/>
- </reg>
- <reg name="cfg_clk_debug_host" protect="rw">
- <comment>CFG_CLK_DEBUG_HOST</comment>
- <bits access="rw" name="cfg_clk_debug_host_update" pos="31" rst="0x0"/>
- <bits access="rw" name="cfg_clk_debug_host_demod" pos="29:16" rst="0x7"/>
- <bits access="rw" name="cfg_clk_debug_host_num" pos="9:0" rst="0x1"/>
- </reg>
- <hole size="32"/>
- <reg name="rc_calib_ctrl" protect="rw">
- <comment>RC_CALIB_CTRL</comment>
- <bits access="rw" name="rc_calib_int_clr" pos="2" rst="0x0">
- <comment>write 1 to clear interrupt. Read data always be "0".</comment>
- </bits>
- <bits access="rw" name="rc_calib_int_en" pos="1" rst="0x0">
- <comment>0:disable interrupt
- 1:enable interrupt</comment>
- </bits>
- <bits access="rw" name="rc_calib_en" pos="0" rst="0x0">
- <comment>0:disable
- 1:enable
- write 1 to enable RC caliberation, clear to 0 automatically when caliberation done.</comment>
- </bits>
- </reg>
- <reg name="rc_calib_th_val" protect="rw">
- <comment>RC_CALIB_TH_VAL</comment>
- </reg>
- <reg name="rc_calib_out_val" protect="rw">
- <comment>RC_CALIB_OUT_VAL</comment>
- </reg>
- <reg name="emmc_slice_phy_ctrl" protect="rw">
- <comment>EMMC_SLICE_PHY_CTRL</comment>
- <bits access="rw" name="emmc_lte_slice_en" pos="1" rst="0x0">
- <comment>1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="emmc_module_sel" pos="0" rst="0x0">
- <comment>1:sel lte dbgio
- 0:sel emmc</comment>
- </bits>
- </reg>
- <reg name="dma_req_ctrl" protect="rw">
- <comment>DMA_REQ_CTRL</comment>
- <bits access="rw" name="spi2_dma_sel" pos="1" rst="0x0">
- <comment>1:sel cp axidma
- 0:sel ap axidma</comment>
- </bits>
- <bits access="rw" name="busmon_dma_sel" pos="0" rst="0x0">
- <comment>1:sel cp axidma
- 0:sel ap axidma</comment>
- </bits>
- </reg>
- <reg name="apt_trigger_sel" protect="rw">
- <comment>APT_TRIGGER_SEL</comment>
- <bits access="rw" name="apt_trig_sel" pos="0" rst="0x0">
- <comment>1:sel lte_up_rfctrl[3]
- 0:sel rf_gpio[9]</comment>
- </bits>
- </reg>
- <reg name="ahb2ahb_ab_funcdma_ctrl" protect="rw">
- <comment>AHB2AHB_AB_FUNCDMA_CTRL</comment>
- <bits access="rw" name="funcdma_bridge_m_endian_sel" pos="14" rst="0x0"/>
- <bits access="rw" name="funcdma_bridge_s_endian_sel" pos="13" rst="0x0"/>
- <bits access="rw" name="funcdma_bridge_s_valid" pos="12" rst="0x1"/>
- <bits access="rw" name="funcdma_bridge_en" pos="11" rst="0x1"/>
- <bits access="rw" name="funcdma_bridge_bypass" pos="10" rst="0x0"/>
- <bits access="rw" name="funcdma_bridge_mode" pos="9" rst="0x0"/>
- <bits access="rw" name="funcdma_bridge_timeout_en" pos="8" rst="0x0"/>
- <bits access="rw" name="funcdma_bridge_sleep_req" pos="7" rst="0x0"/>
- <bits access="rw" name="funcdma_bridge_pause_req" pos="6" rst="0x0"/>
- <bits access="rw" name="funcdma_bridge_incr_r_word" pos="5:4" rst="0x3"/>
- <bits access="rw" name="funcdma_bridge_incr_r_half" pos="3:2" rst="0x3"/>
- <bits access="rw" name="funcdma_bridge_incr_r_byte" pos="1:0" rst="0x3"/>
- </reg>
- <reg name="ahb2ahb_ab_funcdma_sts" protect="rw">
- <comment>AHB2AHB_AB_FUNCDMA_STS</comment>
- <bits access="r" name="funcdma_bridge_sts_s_cmdfifo_full" pos="13" rst="0x0"/>
- <bits access="r" name="funcdma_bridge_sts_s_cmdfifo_empty" pos="12" rst="0x0"/>
- <bits access="r" name="funcdma_bridge_sts_s_rfifo_full" pos="11" rst="0x0"/>
- <bits access="r" name="funcdma_bridge_sts_s_rfifo_empty" pos="10" rst="0x0"/>
- <bits access="r" name="funcdma_bridge_sts_s_idle" pos="9" rst="0x0"/>
- <bits access="r" name="funcdma_bridge_sts_m_cmdfifo_full" pos="8" rst="0x0"/>
- <bits access="r" name="funcdma_bridge_sts_m_cmdfifo_empty" pos="7" rst="0x0"/>
- <bits access="r" name="funcdma_bridge_sts_m_rfifo_full" pos="6" rst="0x0"/>
- <bits access="r" name="funcdma_bridge_sts_m_rfifo_empty" pos="5" rst="0x0"/>
- <bits access="r" name="funcdma_bridge_sts_m_idle" pos="4" rst="0x0"/>
- <bits access="r" name="funcdma_bridge_sleep_ready" pos="3" rst="0x0"/>
- <bits access="r" name="funcdma_bridge_pause_ready" pos="2" rst="0x0"/>
- <bits access="r" name="funcdma_bridge_sts_m_st" pos="1:0" rst="0x0"/>
- </reg>
- <reg name="ahb2ahb_ab_dap_ctrl" protect="rw">
- <comment>AHB2AHB_AB_DAP_CTRL</comment>
- <bits access="rw" name="dap_bridge_m_endian_sel" pos="14" rst="0x0"/>
- <bits access="rw" name="dap_bridge_s_endian_sel" pos="13" rst="0x0"/>
- <bits access="rw" name="dap_bridge_s_valid" pos="12" rst="0x1"/>
- <bits access="rw" name="dap_bridge_en" pos="11" rst="0x1"/>
- <bits access="rw" name="dap_bridge_bypass" pos="10" rst="0x0"/>
- <bits access="rw" name="dap_bridge_mode" pos="9" rst="0x0"/>
- <bits access="rw" name="dap_bridge_timeout_en" pos="8" rst="0x0"/>
- <bits access="rw" name="dap_bridge_sleep_req" pos="7" rst="0x0"/>
- <bits access="rw" name="dap_bridge_pause_req" pos="6" rst="0x0"/>
- <bits access="rw" name="dap_bridge_incr_r_word" pos="5:4" rst="0x3"/>
- <bits access="rw" name="dap_bridge_incr_r_half" pos="3:2" rst="0x3"/>
- <bits access="rw" name="dap_bridge_incr_r_byte" pos="1:0" rst="0x3"/>
- </reg>
- <reg name="ahb2ahb_ab_dap_sts" protect="rw">
- <comment>AHB2AHB_AB_DAP_STS</comment>
- <bits access="r" name="dap_bridge_sts_s_cmdfifo_full" pos="13" rst="0x0"/>
- <bits access="r" name="dap_bridge_sts_s_cmdfifo_empty" pos="12" rst="0x0"/>
- <bits access="r" name="dap_bridge_sts_s_rfifo_full" pos="11" rst="0x0"/>
- <bits access="r" name="dap_bridge_sts_s_rfifo_empty" pos="10" rst="0x0"/>
- <bits access="r" name="dap_bridge_sts_s_idle" pos="9" rst="0x0"/>
- <bits access="r" name="dap_bridge_sts_m_cmdfifo_full" pos="8" rst="0x0"/>
- <bits access="r" name="dap_bridge_sts_m_cmdfifo_empty" pos="7" rst="0x0"/>
- <bits access="r" name="dap_bridge_sts_m_rfifo_full" pos="6" rst="0x0"/>
- <bits access="r" name="dap_bridge_sts_m_rfifo_empty" pos="5" rst="0x0"/>
- <bits access="r" name="dap_bridge_sts_m_idle" pos="4" rst="0x0"/>
- <bits access="r" name="dap_bridge_sleep_ready" pos="3" rst="0x0"/>
- <bits access="r" name="dap_bridge_pause_ready" pos="2" rst="0x0"/>
- <bits access="r" name="dap_bridge_sts_m_st" pos="1:0" rst="0x0"/>
- </reg>
- <reg name="ahb2axi_pub_ctrl" protect="rw">
- <comment>AHB2AXI_PUB_CTRL</comment>
- <bits access="rw" name="ahb2axi_pub_trans_fencing_req" pos="5" rst="0x0"/>
- <bits access="rw" name="ahb2axi_pub_nonbuf_early_reqp_en" pos="4" rst="0x0"/>
- <bits access="rw" name="ahb2axi_pub_slv_disable_req" pos="3" rst="0x0"/>
- <bits access="rw" name="ahb2axi_pub_clk_auto_gate_en" pos="2" rst="0x0"/>
- <bits access="rw" name="ahb2axi_pub_sclk_next_on" pos="1" rst="0x1"/>
- <bits access="rw" name="ahb2axi_pub_mclk_next_on" pos="0" rst="0x1"/>
- </reg>
- <reg name="ahb2axi_pub_sts" protect="rw">
- <comment>AHB2AXI_PUB_STS</comment>
- <bits access="r" name="ahb2axi_pub_mclk_req" pos="3" rst="0x0"/>
- <bits access="r" name="ahb2axi_pub_trans_fencing_ack" pos="2" rst="0x0"/>
- <bits access="r" name="ahb2axi_pub_bus_busy" pos="1" rst="0x0"/>
- <bits access="r" name="ahb2axi_pub_slv_disable_ack" pos="0" rst="0x0"/>
- </reg>
- <reg name="axi2axi_pub_sts_0" protect="rw">
- <comment>AXI2AXI_PUB_STS_0</comment>
- <bits access="r" name="axi2axi_pub_bridge_trans_idle" pos="2" rst="0x0"/>
- <bits access="r" name="axi2axi_pub_pwr_handshk_clk_req" pos="1" rst="0x0"/>
- <bits access="r" name="axi2axi_pub_axi_detector_overflow" pos="0" rst="0x0"/>
- </reg>
- <reg name="axi2axi_pub_sts_1" protect="rw">
- <comment>AXI2AXI_PUB_STS_1</comment>
- </reg>
- <reg name="ahb2ahb_ab_aon2lps_ctrl" protect="rw">
- <comment>AHB2AHB_AB_AON2LPS_CTRL</comment>
- <bits access="rw" name="ahb2ahb_ab_aon2lps_trans_fencing_req" pos="6" rst="0x0"/>
- <bits access="rw" name="ahb2ahb_ab_aon2lps_sclk_auto_gate_en" pos="5" rst="0x0"/>
- <bits access="rw" name="ahb2ahb_ab_aon2lps_mclk_auto_gate_en" pos="4" rst="0x0"/>
- <bits access="rw" name="ahb2ahb_ab_aon2lps_fifo_clr" pos="3" rst="0x0"/>
- <bits access="rw" name="ahb2ahb_ab_aon2lps_sync_mode" pos="2" rst="0x0"/>
- <bits access="rw" name="ahb2ahb_ab_aon2lps_nonbuf_early_resp_en" pos="1" rst="0x0"/>
- <bits access="rw" name="ahb2ahb_ab_aon2lps_slv_disable_req" pos="0" rst="0x0"/>
- </reg>
- <reg name="ahb2ahb_ab_aon2lps_sts" protect="rw">
- <comment>AHB2AHB_AB_AON2LPS_STS</comment>
- <bits access="r" name="ahb2ahb_ab_aon2lps_trans_fencing_ack" pos="5" rst="0x0"/>
- <bits access="r" name="ahb2ahb_ab_aon2lps_s_bus_busy" pos="4" rst="0x0"/>
- <bits access="r" name="ahb2ahb_ab_aon2lps_sclk_req" pos="3" rst="0x0"/>
- <bits access="r" name="ahb2ahb_ab_aon2lps_mclk_req" pos="2" rst="0x0"/>
- <bits access="r" name="ahb2ahb_ab_aon2lps_m_bus_busy" pos="1" rst="0x0"/>
- <bits access="r" name="ahb2ahb_ab_aon2lps_slv_disable_ack" pos="0" rst="0x0"/>
- </reg>
- <reg name="ahb2ahb_ab_lps2aon_ctrl" protect="rw">
- <comment>AHB2AHB_AB_LPS2AON_CTRL</comment>
- <bits access="rw" name="ahb2ahb_ab_lps2aon_trans_fencing_req" pos="6" rst="0x0"/>
- <bits access="rw" name="ahb2ahb_ab_lps2aon_sclk_auto_gate_en" pos="5" rst="0x0"/>
- <bits access="rw" name="ahb2ahb_ab_lps2aon_mclk_auto_gate_en" pos="4" rst="0x0"/>
- <bits access="rw" name="ahb2ahb_ab_lps2aon_fifo_clr" pos="3" rst="0x0"/>
- <bits access="rw" name="ahb2ahb_ab_lps2aon_sync_mode" pos="2" rst="0x0"/>
- <bits access="rw" name="ahb2ahb_ab_lps2aon_nonbuf_early_resp_en" pos="1" rst="0x0"/>
- <bits access="rw" name="ahb2ahb_ab_lps2aon_slv_disable_req" pos="0" rst="0x0"/>
- </reg>
- <reg name="ahb2ahb_ab_lps2aon_sts" protect="rw">
- <comment>AHB2AHB_AB_LPS2AON_STS</comment>
- <bits access="r" name="ahb2ahb_ab_lps2aon_trans_fencing_ack" pos="5" rst="0x0"/>
- <bits access="r" name="ahb2ahb_ab_lps2aon_s_bus_busy" pos="4" rst="0x0"/>
- <bits access="r" name="ahb2ahb_ab_lps2aon_sclk_req" pos="3" rst="0x0"/>
- <bits access="r" name="ahb2ahb_ab_lps2aon_mclk_req" pos="2" rst="0x0"/>
- <bits access="r" name="ahb2ahb_ab_lps2aon_m_bus_busy" pos="1" rst="0x0"/>
- <bits access="r" name="ahb2ahb_ab_lps2aon_slv_disable_ack" pos="0" rst="0x0"/>
- </reg>
- <reg name="sysctrl_reg0" protect="rw">
- <comment>SYSCTRL_REG0</comment>
- <bits access="rw" name="rf_idle_enable" pos="13" rst="0x0">
- <comment>1: enable rf_dig clock
- 0: disable rf_dig clock</comment>
- </bits>
- <bits access="rw" name="pmic_26m_en" pos="12" rst="0x0">
- <comment>1: output to PMIC 26M clock enable
- 0: output to PMIC 26M clock disable</comment>
- </bits>
- <bits access="rw" name="iis_pll_ref_en" pos="11" rst="0x1">
- <comment>1: IIS_PLL reference clock enable
- 0: IIS_PLL reference clock disable</comment>
- </bits>
- <bits access="rw" name="mpll_ref_en" pos="10" rst="0x1">
- <comment>1: MPLL reference clock enable
- 0: MPLL reference clock disable</comment>
- </bits>
- <bits access="rw" name="apll_ref_en" pos="9" rst="0x1">
- <comment>1: APLL reference clock enable
- 0: APLL reference clock disable</comment>
- </bits>
- <bits access="rw" name="aud_sclk_o_pn_sel" pos="8" rst="0x0">
- <comment>1: aud_sclk clock output invert(source from clk_audio)
- 0: aud_sclk clock output do not invert(source from clk_audio)</comment>
- </bits>
- <bits access="rw" name="usb20_utmi_width_sel" pos="7" rst="0x0">
- <comment>usb20 utmi_width_sel value</comment>
- </bits>
- <bits access="rw" name="usb20_con_testmode" pos="6" rst="0x0">
- <comment>usb20 con testmode value</comment>
- </bits>
- <bits access="rw" name="usb20_iddig" pos="5" rst="0x1">
- <comment>usb20 iddig value</comment>
- </bits>
- <bits access="rw" name="usb20_vbus_valid_sel" pos="4" rst="0x0">
- <comment>1: sel usbphy signal to controller;
- 0: sel sysctrl register signal(usb20_vbus_valid_sw) to controller.</comment>
- </bits>
- <bits access="rw" name="usb20_vbus_valid_sw" pos="3" rst="0x0">
- <comment>1:valid
- 0:not valid</comment>
- </bits>
- <bits access="rw" name="exit_suspend_wait_xtal26m" pos="2" rst="0x0">
- <comment>1: USB exit suspend mode after xtal 26m stable
- 0: USB exit suspend mode not rely on the status of xtal 26m</comment>
- </bits>
- <bits access="rw" name="ptest_func_atspeed_sel" pos="1" rst="0x0">
- <comment>0: sel ptest_func_clk to instead pll output clock in ptest mode
- 1: use pll output clock in ptest mode</comment>
- </bits>
- <bits access="rw" name="spiflash2_nand_sel" pos="0" rst="0x0">
- <comment>1:nandflash
- 0:norflash</comment>
- </bits>
- </reg>
- <reg name="plls_sts" protect="rw">
- <comment>PLLS_STS</comment>
- <bits access="r" name="iispll_state" pos="10:8" rst="0x0"/>
- <bits access="r" name="mpll_state" pos="6:4" rst="0x0"/>
- <bits access="r" name="apll_state" pos="2:0" rst="0x0"/>
- </reg>
- <reg name="cfg_aon_anti_hang" protect="rw">
- <comment>CFG_AON_ANTI_HANG</comment>
- <bits access="rw" name="aon2rf_slv_disable_req_sel" pos="15" rst="0x0">
- <comment>1: sel software force register bit
- 0: sel hardware signal</comment>
- </bits>
- <bits access="rw" name="aon2rf_slv_disable_req_force" pos="14" rst="0x0">
- <comment>1: disable downstream path of aon to rf
- 0: no disable downstream path of aon to rf</comment>
- </bits>
- <bits access="rw" name="aon2cp_slv_disable_req_sel" pos="13" rst="0x0">
- <comment>1: sel software force register bit
- 0: sel hardware signal</comment>
- </bits>
- <bits access="rw" name="aon2cp_slv_disable_req_force" pos="12" rst="0x0">
- <comment>1: disable downstream path of aon to cp
- 0: no disable downstream path of aon to cp</comment>
- </bits>
- <bits access="rw" name="aon2ap_slv_disable_req_sel" pos="11" rst="0x0">
- <comment>1: sel software force register bit
- 0: sel hardware signal</comment>
- </bits>
- <bits access="rw" name="aon2ap_slv_disable_req_force" pos="10" rst="0x0">
- <comment>1: disable downstream path of aon to ap
- 0: no disable downstream path of aon to ap</comment>
- </bits>
- <bits access="rw" name="aon2rf_err_resp_en" pos="9" rst="0x0">
- <comment>1: enable error response
- 0: always response OK</comment>
- </bits>
- <bits access="rw" name="aon2cp_err_resp_en" pos="8" rst="0x0">
- <comment>1: enable error response
- 0: always response OK</comment>
- </bits>
- <bits access="rw" name="aon2ap_err_resp_en" pos="7" rst="0x0">
- <comment>1: enable error response
- 0: always response OK</comment>
- </bits>
- <bits access="rw" name="lte_err_resp_en" pos="6" rst="0x0">
- <comment>1: enable error response
- 0: always response OK</comment>
- </bits>
- <bits access="rw" name="aon2pub_slv_disable_req_sel" pos="5" rst="0x0">
- <comment>1: sel software force register bit
- 0: sel hardware signal</comment>
- </bits>
- <bits access="rw" name="aon2pub_slv_disable_req_force" pos="4" rst="0x0">
- <comment>1: disable downstream path of aon to psram
- 0: no disable downstream path of aon to psram</comment>
- </bits>
- <bits access="rw" name="lpsifc_err_resp_en" pos="3" rst="0x0">
- <comment>1: enable error response
- 0: always response OK</comment>
- </bits>
- <bits access="rw" name="aonifc_err_resp_en" pos="2" rst="0x0">
- <comment>1: enable error response
- 0: always response OK</comment>
- </bits>
- <bits access="rw" name="aon_apbmux_err_resp_en" pos="1" rst="0x0">
- <comment>1: enable error response
- 0: always response OK</comment>
- </bits>
- <bits access="rw" name="aon_ahbmux_err_resp_en" pos="0" rst="0x0">
- <comment>1: enable error response
- 0: always response OK</comment>
- </bits>
- </reg>
- <reg name="cfg_aon_qos" protect="rw">
- <comment>CFG_AON_QOS</comment>
- <bits access="rw" name="arqos_aon" pos="7:4" rst="0x0">
- <comment>R-channel QOS value of AON</comment>
- </bits>
- <bits access="rw" name="awqos_aon" pos="3:0" rst="0x0">
- <comment>W-channel QOS value of AON</comment>
- </bits>
- </reg>
- <reg name="aon_ahb_mtx_slice_autogate_en" protect="rw">
- <comment>AON_AHB_MTX_SLICE_AUTOGATE_EN</comment>
- <bits access="rw" name="aon_ahb_mtx_slice_m5_auto_gate_en" pos="11" rst="0x0">
- <comment>“1”: clock auto gating enable.
- “0”: clock auto gating disable.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_mtx_slice_m4_auto_gate_en" pos="10" rst="0x0">
- <comment>“1”: clock auto gating enable.
- “0”: clock auto gating disable.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_mtx_slice_m3_auto_gate_en" pos="9" rst="0x0">
- <comment>“1”: clock auto gating enable.
- “0”: clock auto gating disable.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_mtx_slice_m2_auto_gate_en" pos="8" rst="0x0">
- <comment>“1”: clock auto gating enable.
- “0”: clock auto gating disable.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_mtx_slice_m1_auto_gate_en" pos="7" rst="0x0">
- <comment>“1”: clock auto gating enable.
- “0”: clock auto gating disable.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_mtx_slice_m0_auto_gate_en" pos="6" rst="0x0">
- <comment>“1”: clock auto gating enable.
- “0”: clock auto gating disable.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_mtx_slice_s5_auto_gate_en" pos="5" rst="0x0">
- <comment>“1”: clock auto gating enable.
- “0”: clock auto gating disable.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_mtx_slice_s4_auto_gate_en" pos="4" rst="0x0">
- <comment>“1”: clock auto gating enable.
- “0”: clock auto gating disable.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_mtx_slice_s3_auto_gate_en" pos="3" rst="0x0">
- <comment>“1”: clock auto gating enable.
- “0”: clock auto gating disable.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_mtx_slice_s2_auto_gate_en" pos="2" rst="0x0">
- <comment>“1”: clock auto gating enable.
- “0”: clock auto gating disable.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_mtx_slice_s1_auto_gate_en" pos="1" rst="0x0">
- <comment>“1”: clock auto gating enable.
- “0”: clock auto gating disable.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_mtx_slice_s0_auto_gate_en" pos="0" rst="0x0">
- <comment>“1”: clock auto gating enable.
- “0”: clock auto gating disable.</comment>
- </bits>
- </reg>
- <reg name="dap_djtag_en_cfg" protect="rw">
- <comment>DAP_DJTAG_EN_CFG</comment>
- <bits access="rw" name="dap_djtag_en" pos="0" rst="0x0">
- <comment>“1”: enable dap djtag.
- “0”: dap djtag enable by dap jtag chain.</comment>
- </bits>
- </reg>
- <reg name="lte_ahb2ahb_sync_cfg" protect="rw">
- <comment>LTE_AHB2AHB_SYNC_CFG</comment>
- <bits access="rw" name="cpu2phy_auto_gating_en" pos="3" rst="0x0">
- <comment>“1”: enable cpu2phy通路ahb2ahb_sync auto clock gating.
- “0”: disable cpu2phy通路ahb2ahb_sync auto clock gating.</comment>
- </bits>
- <bits access="rw" name="cpu2phy_wr_early_resp_en" pos="2" rst="0x0">
- <comment>“1”: enable cpu2phy通路ahb2ahb_sync write early_resp_en.
- “0”: disable cpu2phy通路ahb2ahb_sync write early_resp_en..</comment>
- </bits>
- <bits access="rw" name="dma2phy_auto_gating_en" pos="1" rst="0x0">
- <comment>“1”: enable dma2phy通路ahb2ahb_sync auto clock gating.
- “0”: disable dma2phy通路ahb2ahb_sync auto clock gating.</comment>
- </bits>
- <bits access="rw" name="dma2phy_wr_early_resp_en" pos="0" rst="0x0">
- <comment>“1”: enable dma2phy通路ahb2ahb_sync write early_resp_en.
- “0”: disable dma2phy通路ahb2ahb_sync write early_resp_en..</comment>
- </bits>
- </reg>
- <reg name="cfg_aon_io_core_ie_0" protect="rw">
- <comment>CFG_AON_IO_CORE_IE_0</comment>
- </reg>
- <reg name="cfg_aon_io_core_ie_1" protect="rw">
- <comment>CFG_AON_IO_CORE_IE_1</comment>
- </reg>
- <reg name="cfg_aon_io_core_ie_2" protect="rw">
- <comment>CFG_AON_IO_CORE_IE_2</comment>
- </reg>
- <reg name="cfg_aon_io_core_ie_3" protect="rw">
- <comment>CFG_AON_IO_CORE_IE_3</comment>
- </reg>
- <hole size="6496"/>
- <reg name="aon_soft_rst_ctrl0_set" protect="rw"/>
- <reg name="clken_lte_set" protect="rw"/>
- <reg name="clken_lte_intf_set" protect="rw"/>
- <reg name="rstctrl_lte_set" protect="rw"/>
- <hole size="32"/>
- <reg name="lte_autogate_en_set" protect="rw"/>
- <hole size="32"/>
- <reg name="aon_lpc_ctrl_set" protect="rw"/>
- <reg name="aon_clock_en0_set" protect="rw"/>
- <reg name="aon_clock_en1_set" protect="rw"/>
- <reg name="aon_clock_auto_sel0_set" protect="rw"/>
- <reg name="aon_clock_auto_sel1_set" protect="rw"/>
- <reg name="aon_clock_auto_sel2_set" protect="rw"/>
- <reg name="aon_clock_auto_sel3_set" protect="rw"/>
- <reg name="aon_clock_force_en0_set" protect="rw"/>
- <reg name="aon_clock_force_en1_set" protect="rw"/>
- <reg name="aon_clock_force_en2_set" protect="rw"/>
- <reg name="aon_clock_force_en3_set" protect="rw"/>
- <reg name="aon_soft_rst_ctrl1_set" protect="rw"/>
- <reg name="mipi_csi_cfg_reg_set" protect="rw"/>
- <reg name="cfg_clk_uart2_set" protect="rw"/>
- <reg name="cfg_clk_uart3_set" protect="rw"/>
- <reg name="cfg_clk_debug_host_set" protect="rw"/>
- <hole size="32"/>
- <reg name="rc_calib_ctrl_set" protect="rw"/>
- <hole size="64"/>
- <reg name="emmc_slice_phy_ctrl_set" protect="rw"/>
- <reg name="dma_req_ctrl_set" protect="rw"/>
- <reg name="apt_trigger_sel_set" protect="rw"/>
- <reg name="ahb2ahb_ab_funcdma_ctrl_set" protect="rw"/>
- <hole size="32"/>
- <reg name="ahb2ahb_ab_dap_ctrl_set" protect="rw"/>
- <hole size="32"/>
- <reg name="ahb2axi_pub_ctrl_set" protect="rw"/>
- <hole size="96"/>
- <reg name="ahb2ahb_ab_aon2lps_ctrl_set" protect="rw"/>
- <hole size="32"/>
- <reg name="ahb2ahb_ab_lps2aon_ctrl_set" protect="rw"/>
- <hole size="32"/>
- <reg name="sysctrl_reg0_set" protect="rw"/>
- <hole size="32"/>
- <reg name="cfg_aon_anti_hang_set" protect="rw"/>
- <hole size="32"/>
- <reg name="aon_ahb_mtx_slice_autogate_en_set" protect="rw"/>
- <reg name="dap_djtag_en_cfg_set" protect="rw"/>
- <reg name="lte_ahb2ahb_sync_cfg_set" protect="rw"/>
- <reg name="cfg_aon_io_core_ie_0_set" protect="rw"/>
- <reg name="cfg_aon_io_core_ie_1_set" protect="rw"/>
- <reg name="cfg_aon_io_core_ie_2_set" protect="rw"/>
- <reg name="cfg_aon_io_core_ie_3_set" protect="rw"/>
- <hole size="6496"/>
- <reg name="aon_soft_rst_ctrl0_clr" protect="rw"/>
- <reg name="clken_lte_clr" protect="rw"/>
- <reg name="clken_lte_intf_clr" protect="rw"/>
- <reg name="rstctrl_lte_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="lte_autogate_en_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="aon_lpc_ctrl_clr" protect="rw"/>
- <reg name="aon_clock_en0_clr" protect="rw"/>
- <reg name="aon_clock_en1_clr" protect="rw"/>
- <reg name="aon_clock_auto_sel0_clr" protect="rw"/>
- <reg name="aon_clock_auto_sel1_clr" protect="rw"/>
- <reg name="aon_clock_auto_sel2_clr" protect="rw"/>
- <reg name="aon_clock_auto_sel3_clr" protect="rw"/>
- <reg name="aon_clock_force_en0_clr" protect="rw"/>
- <reg name="aon_clock_force_en1_clr" protect="rw"/>
- <reg name="aon_clock_force_en2_clr" protect="rw"/>
- <reg name="aon_clock_force_en3_clr" protect="rw"/>
- <reg name="aon_soft_rst_ctrl1_clr" protect="rw"/>
- <reg name="mipi_csi_cfg_reg_clr" protect="rw"/>
- <reg name="cfg_clk_uart2_clr" protect="rw"/>
- <reg name="cfg_clk_uart3_clr" protect="rw"/>
- <reg name="cfg_clk_debug_host_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="rc_calib_ctrl_clr" protect="rw"/>
- <hole size="64"/>
- <reg name="emmc_slice_phy_ctrl_clr" protect="rw"/>
- <reg name="dma_req_ctrl_clr" protect="rw"/>
- <reg name="apt_trigger_sel_clr" protect="rw"/>
- <reg name="ahb2ahb_ab_funcdma_ctrl_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="ahb2ahb_ab_dap_ctrl_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="ahb2axi_pub_ctrl_clr" protect="rw"/>
- <hole size="96"/>
- <reg name="ahb2ahb_ab_aon2lps_ctrl_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="ahb2ahb_ab_lps2aon_ctrl_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="sysctrl_reg0_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="cfg_aon_anti_hang_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="aon_ahb_mtx_slice_autogate_en_clr" protect="rw"/>
- <reg name="dap_djtag_en_cfg_clr" protect="rw"/>
- <reg name="lte_ahb2ahb_sync_cfg_clr" protect="rw"/>
- <reg name="cfg_aon_io_core_ie_0_clr" protect="rw"/>
- <reg name="cfg_aon_io_core_ie_1_clr" protect="rw"/>
- <reg name="cfg_aon_io_core_ie_2_clr" protect="rw"/>
- <reg name="cfg_aon_io_core_ie_3_clr" protect="rw"/>
- </module>
- <var name="REG_SYS_CTRL_SET_OFFSET" value="0x400"/>
- <var name="REG_SYS_CTRL_CLR_OFFSET" value="0x800"/>
- <instance address="0x51500000" name="SYS_CTRL" type="SYS_CTRL"/>
- </archive>
- <archive relative="scc.xml">
- <module category="System" name="SCC">
- <reg name="scc_tune_lmt_cfg" protect="rw">
- <comment>SCC_TUNE_LMT_CFG</comment>
- <bits access="rw" name="volt_tune_val_max" pos="15:8" rst="0xff">
- <comment>VOLT_TUNE_VAL_MAX[7:5]:
- 3'b000 : DCDC 0.6V
- 3'b001 : DCDC 0.7V
- 3'b010 : DCDC 0.8V
- 3'b011 : DCDC 0.9V
- 3'b100 : DCDC 1.0V
- 3'b101 : DCDC 1.1V
- 3'b110 : DCDC 1.2V
- 3'b111 : DCDC 1.3V
- VOLT_TUNE_VAL_MAX[4:0] represent 0.1V/32.
- The result voltage = VOLT_TUNE_VAL_MAX[7:5] + VOLT_TUNE_VAL_MAX[4:0]*3mV</comment>
- </bits>
- <bits access="rw" name="volt_tune_val_min" pos="7:0" rst="0x0">
- <comment>Same to VOLT_TUNE_VAL_MAX</comment>
- </bits>
- </reg>
- <reg name="scc_tune_status" protect="rw">
- <comment>SCC_TUNE_STATUS</comment>
- <bits access="r" name="volt_tune_val" pos="15:8" rst="0x0">
- <comment>the voltage give to A_DIE for voltage setting:
- VOLT_TUNE_VAL[7:5]:change the voltage 100mv for each step;
- VOLT_TUNE_VAL[4:0]:change the voltage about 3mv each step</comment>
- </bits>
- <bits access="r" name="volt_obs_val" pos="7:0" rst="0x0">
- <comment>the current voltage of A_DIE,observed through ADI bus:
- 3'b000 : DCDC 0.6V
- 3'b001 : DCDC 0.7V
- 3'b010 : DCDC 0.8V
- 3'b011 : DCDC 0.9V
- 3'b100 : DCDC 1.0V
- 3'b101 : DCDC 1.1V
- 3'b110 : DCDC 1.2V
- 3'b111 : DCDC 1.3V</comment>
- </bits>
- </reg>
- <reg name="scc_cfg" protect="rw">
- <comment>SCC_CFG</comment>
- <bits access="rw" name="volt0_select_override" pos="31" rst="0x0">
- <comment>Voltage Tune/Obs 0 Interface Select</comment>
- </bits>
- <bits access="rw" name="volt1_select_override" pos="30" rst="0x0">
- <comment>Voltage Tune/Obs 1 Interface Select</comment>
- </bits>
- <bits access="rw" name="pause_occur_err_en" pos="8" rst="0x0">
- <comment>not used in Whale</comment>
- </bits>
- <bits access="rw" name="volt_tune_forbid_en" pos="4" rst="0x0">
- <comment>stop tuning the voltage</comment>
- </bits>
- <bits access="rw" name="volt_obs_forbid_en" pos="0" rst="0x0">
- <comment>stop observating of voltage</comment>
- </bits>
- </reg>
- <reg name="scc_tune_step_cfg" protect="rw">
- <comment>SCC_TUNE_STEP_CFG</comment>
- <bits access="rw" name="volt_tune_down_step" pos="24:16" rst="0x101">
- <comment>voltage set down step,fine tuning</comment>
- </bits>
- <bits access="rw" name="volt_tune_up_step" pos="8:0" rst="0x1">
- <comment>voltage set up step,fine tuning</comment>
- </bits>
- </reg>
- <reg name="scc_wait_cfg" protect="rw">
- <comment>SCC_WAIT_CFG</comment>
- <bits access="rw" name="rnd_intval_wait_num" pos="31:16" rst="0x7">
- <comment>the time that SCC state_machine remain RND_INTVAL_WAIT</comment>
- </bits>
- <bits access="rw" name="volt_stb_wait_num" pos="15:0" rst="0xf">
- <comment>the time that SCC state_machine remain VOLT_STB_WAIT</comment>
- </bits>
- </reg>
- <reg name="scc_int_cfg" protect="rw">
- <comment>SCC_INT_CFG</comment>
- <bits access="r" name="scc_tune_done_int_mask_status" pos="13" rst="0x0">
- <comment>mask status of interrupt caused by tune over</comment>
- </bits>
- <bits access="r" name="scc_tune_err_int_mask_status" pos="12" rst="0x0">
- <comment>mask status of interrupt caused by tune voltage over flow or under flow</comment>
- </bits>
- <bits access="r" name="scc_tune_done_int_raw_status" pos="9" rst="0x0">
- <comment>raw status of interrupt caused by tune over</comment>
- </bits>
- <bits access="r" name="scc_tune_err_int_raw_status" pos="8" rst="0x0">
- <comment>raw status of interrupt caused by tune voltage over flow or under flow</comment>
- </bits>
- <bits access="w" name="scc_tune_done_int_clr" pos="5" rst="0x0">
- <comment>clear the interrupt caused by SCC done interrupt</comment>
- </bits>
- <bits access="w" name="scc_tune_err_int_clr" pos="4" rst="0x0">
- <comment>clear the interrupt caused by SCC tune error interrupt</comment>
- </bits>
- <bits access="rw" name="scc_tune_done_int_en" pos="1" rst="0x0">
- <comment>software configuration to enable the interrupt of SCC</comment>
- </bits>
- <bits access="rw" name="scc_tune_err_int_en" pos="0" rst="0x0">
- <comment>software configuration to enable the error interrupt</comment>
- </bits>
- </reg>
- <reg name="scc_tune_mark" protect="rw">
- <comment>SCC_TUNE_MARK</comment>
- <bits access="rw" name="scc_tune_dwn_mark" pos="31:16" rst="0x1388">
- <comment>the boundary that need to tune down voltage</comment>
- </bits>
- <bits access="rw" name="scc_tune_up_mark" pos="15:0" rst="0xbb8">
- <comment>the boundary that need to tune up voltage</comment>
- </bits>
- </reg>
- <reg name="scc_fsm_sts" protect="rw">
- <comment>SCC_FSM_STS</comment>
- <bits access="r" name="scc_fsm_sts" pos="4:0" rst="0x10">
- <comment>SCC Finite State Machine current state</comment>
- </bits>
- </reg>
- <reg name="scc_rosc_mode" protect="rw">
- <comment>SCC_ROSC_MODE</comment>
- <bits access="rw" name="scc_idle_mode" pos="31" rst="0x0">
- <comment>SCC IDEL CTRL</comment>
- </bits>
- <bits access="rw" name="scc_tune_bypass" pos="30" rst="0x1">
- <comment>SCC Voltage Tuning Bypass</comment>
- </bits>
- <bits access="rw" name="scc_init_halt_bypass" pos="29" rst="0x1">
- <comment>SCC Initialization Pattern Fail Halt Bypass</comment>
- </bits>
- <bits access="rw" name="scc_rpt_read_ctrl" pos="12" rst="0x0">
- <comment>SCC ROSC Report Read Control</comment>
- </bits>
- <bits access="rw" name="scc_all_rosc_chain" pos="2" rst="0x0">
- <comment>OSC through all the chain in preselected sequence</comment>
- </bits>
- <bits access="rw" name="scc_all_rosc_seq" pos="1" rst="0x0">
- <comment>OSC through a sequence in preselected chain</comment>
- </bits>
- <bits access="rw" name="scc_rosc_repeat_mode" pos="0" rst="0x0">
- <comment>REPEAT The RUN Operation</comment>
- </bits>
- </reg>
- <reg name="scc_rosc_cfg" protect="rw">
- <comment>SCC_ROSC_CFG</comment>
- <bits access="rw" name="scc_rosc_duration" pos="31:12" rst="0x0">
- <comment>SCC ROSC Oscillation duration</comment>
- </bits>
- <bits access="rw" name="scc_rosc_sel_z" pos="11:8" rst="0x0">
- <comment>SCC ROSC Ring Select</comment>
- </bits>
- <bits access="rw" name="scc_rosc_sel_y" pos="7:4" rst="0x0">
- <comment>SCC ROSC Sequence Select</comment>
- </bits>
- <bits access="rw" name="scc_rosc_sel_x" pos="3:0" rst="0x0">
- <comment>SCC ROSC Chain Select</comment>
- </bits>
- </reg>
- <reg name="scc_rosc_ctrl" protect="rw">
- <comment>SCC_ROSC_CTRL</comment>
- <bits access="rw" name="scc_rpt_read_nxt" pos="31" rst="0x0">
- <comment>SCC ROSC Report To Read</comment>
- </bits>
- <bits access="rw" name="scc_rosc_gr_enable" pos="1" rst="0x0">
- <comment>ROSC Gross Ring Enable</comment>
- </bits>
- <bits access="rw" name="scc_rosc_run" pos="0" rst="0x0">
- <comment>ROSC RUN</comment>
- </bits>
- </reg>
- <reg name="scc_rosc_rpt" protect="rw">
- <comment>SCC_ROSC_RPT</comment>
- <bits access="r" name="scc_init_pat_fail" pos="31" rst="0x0">
- <comment>Initialization Pattern Fail</comment>
- </bits>
- <bits access="r" name="scc_rosc_rpt_valid" pos="30" rst="0x0">
- <comment>SCC ROSC REPORT VALID</comment>
- </bits>
- <bits access="r" name="scc_rosc_setting" pos="24:20" rst="0x0">
- <comment>Selected ROSC Setting: GRE + RING number</comment>
- </bits>
- <bits access="r" name="scc_rosc_cnt" pos="19:0" rst="0x0">
- <comment>rosc</comment>
- </bits>
- </reg>
- <reg name="scc_rosc_sw_rst" protect="rw">
- <comment>SCC_ROSC_SW_RST</comment>
- <bits access="rw" name="scc_rosc_sw_rst" pos="1:0" rst="0x0">
- <comment>SCC ROSC Chain Reset, Active Low</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51505000" name="SCC" type="SCC"/>
- </archive>
- <archive relative="djtag_ctrl.xml">
- <module category="System" name="DJTAG_CTRL">
- <reg name="djtag_ir_len" protect="rw">
- <comment>DJTAG_IR_LEN</comment>
- <bits access="rw" name="djtag_ir_len" pos="5:0" rst="0x0">
- <comment>the instruction register length</comment>
- </bits>
- </reg>
- <reg name="ap_pwr_ctrl" protect="rw">
- <comment>DJTAG_DR_LEN</comment>
- <bits access="rw" name="djtag_dr_len" pos="15:0" rst="0x0">
- <comment>the data register length</comment>
- </bits>
- </reg>
- <reg name="djtag_ir" protect="rw">
- <comment>DJTAG_IR</comment>
- </reg>
- <reg name="djtag_dr" protect="rw">
- <comment>DJTAG_DR</comment>
- </reg>
- <reg name="dr_pause_recov" protect="rw">
- <comment>DR_PAUSE_RECOV</comment>
- <bits access="rw" name="djtag_dr_pause_recov" pos="0" rst="0x0">
- <comment>the signal to recover from PAUSE state</comment>
- </bits>
- </reg>
- <reg name="djtag_rnd_en" protect="rw">
- <comment>DJTAG_RND_EN</comment>
- <bits access="rw" name="djtag_rnd_en" pos="0" rst="0x0">
- <comment>the signal to start DJTAG scan</comment>
- </bits>
- </reg>
- <reg name="djtag_upd_dr" protect="rw">
- <comment>DJTAG_UPD_DR</comment>
- </reg>
- <reg name="djtag_dap_mux_ctrl_soft_rst" protect="rw">
- <comment>DJTAG_DAP_MUX_CTRL_SOFT_RST</comment>
- <bits access="rw" name="djtag_dap_mux_ctrl_soft_rst" pos="0" rst="0x0">
- <comment>reset of dap mux control chain</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x5150e000" name="DJTAG_CTRL" type="DJTAG_CTRL"/>
- </archive>
- <archive relative="aon_clk_gen.xml">
- <module category="System" name="AON_CLK_GEN">
- <hole size="256"/>
- <reg name="soft_cnt_done0_cfg" protect="rw">
- <comment>soft_cnt_done0_cfg</comment>
- <bits access="rw" name="apll_1000m_soft_cnt_done" pos="5" rst="0x1">
- <comment>apll_1000m_soft_cnt_done counter wait for source stable</comment>
- </bits>
- <bits access="rw" name="mempll_1000m_soft_cnt_done" pos="4" rst="0x1">
- <comment>mempll_1000m_soft_cnt_done counter wait for source stable</comment>
- </bits>
- <bits access="rw" name="audio_pll_122m_soft_cnt_done" pos="3" rst="0x1">
- <comment>audio_pll_122m_soft_cnt_done counter wait for source stable</comment>
- </bits>
- <bits access="rw" name="xtal_26m_soft_cnt_done" pos="2" rst="0x1">
- <comment>xtal_26m_soft_cnt_done counter wait for source stable</comment>
- </bits>
- <bits access="rw" name="xtal_lp_26m_soft_cnt_done" pos="1" rst="0x1">
- <comment>xtal_lp_26m_soft_cnt_done counter wait for source stable</comment>
- </bits>
- <bits access="rw" name="rc26m_78m_soft_cnt_done" pos="0" rst="0x1">
- <comment>rc26m_78m_soft_cnt_done counter wait for source stable</comment>
- </bits>
- </reg>
- <reg name="pll_wait_sel0_cfg" protect="rw">
- <comment>pll_wait_sel0_cfg</comment>
- <bits access="rw" name="apll_1000m_wait_auto_gate_sel" pos="5" rst="0x1">
- <comment>apll_1000m_wait_auto_gate_sel pll wait's enable select. 0: sort register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="mempll_1000m_wait_auto_gate_sel" pos="4" rst="0x1">
- <comment>mempll_1000m_wait_auto_gate_sel pll wait's enable select. 0: sort register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="audio_pll_122m_wait_auto_gate_sel" pos="3" rst="0x1">
- <comment>audio_pll_122m_wait_auto_gate_sel pll wait's enable select. 0: sort register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="xtal_26m_wait_auto_gate_sel" pos="2" rst="0x1">
- <comment>xtal_26m_wait_auto_gate_sel pll wait's enable select. 0: sort register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="xtal_lp_26m_wait_auto_gate_sel" pos="1" rst="0x1">
- <comment>xtal_lp_26m_wait_auto_gate_sel pll wait's enable select. 0: sort register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="rc26m_78m_wait_auto_gate_sel" pos="0" rst="0x1">
- <comment>rc26m_78m_wait_auto_gate_sel pll wait's enable select. 0: sort register control 1: hw auto control</comment>
- </bits>
- </reg>
- <reg name="pll_wait_sw_ctl0_cfg" protect="rw">
- <comment>pll_wait_sw_ctl0_cfg</comment>
- <bits access="rw" name="apll_1000m_wait_force_en" pos="5" rst="0x1">
- <comment>apll_1000m_wait_force_en pll wait's enable sw control</comment>
- </bits>
- <bits access="rw" name="mempll_1000m_wait_force_en" pos="4" rst="0x1">
- <comment>mempll_1000m_wait_force_en pll wait's enable sw control</comment>
- </bits>
- <bits access="rw" name="audio_pll_122m_wait_force_en" pos="3" rst="0x1">
- <comment>audio_pll_122m_wait_force_en pll wait's enable sw control</comment>
- </bits>
- <bits access="rw" name="xtal_26m_wait_force_en" pos="2" rst="0x1">
- <comment>xtal_26m_wait_force_en pll wait's enable sw control</comment>
- </bits>
- <bits access="rw" name="xtal_lp_26m_wait_force_en" pos="1" rst="0x1">
- <comment>xtal_lp_26m_wait_force_en pll wait's enable sw control</comment>
- </bits>
- <bits access="rw" name="rc26m_78m_wait_force_en" pos="0" rst="0x1">
- <comment>rc26m_78m_wait_force_en pll wait's enable sw control</comment>
- </bits>
- </reg>
- <reg name="div_en_sel0_cfg" protect="rw">
- <comment>div_en_sel0_cfg</comment>
- <bits access="rw" name="apll_div_1000m_90m9_auto_gate_sel" pos="11" rst="0x1">
- <comment>apll_div_1000m_90m9_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_500m_auto_gate_sel" pos="10" rst="0x1">
- <comment>apll_div_1000m_500m_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_250m_auto_gate_sel" pos="9" rst="0x1">
- <comment>apll_div_1000m_250m_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_125m_auto_gate_sel" pos="8" rst="0x1">
- <comment>apll_div_1000m_125m_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_62m5_auto_gate_sel" pos="7" rst="0x1">
- <comment>apll_div_1000m_62m5_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_31m2_auto_gate_sel" pos="6" rst="0x1">
- <comment>apll_div_1000m_31m2_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_333m3_auto_gate_sel" pos="5" rst="0x1">
- <comment>apll_div_1000m_333m3_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_166m7_auto_gate_sel" pos="4" rst="0x1">
- <comment>apll_div_1000m_166m7_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_200m_auto_gate_sel" pos="3" rst="0x1">
- <comment>apll_div_1000m_200m_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_100m_auto_gate_sel" pos="2" rst="0x1">
- <comment>apll_div_1000m_100m_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="audio_div_pll_122m_30m7_auto_gate_sel" pos="1" rst="0x1">
- <comment>audio_div_pll_122m_30m7_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
- </bits>
- <bits access="rw" name="mempll_div_1000m_500m_auto_gate_sel" pos="0" rst="0x1">
- <comment>mempll_div_1000m_500m_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
- </bits>
- </reg>
- <reg name="div_en_sw_ctl0_cfg" protect="rw">
- <comment>div_en_sw_ctl0_cfg</comment>
- <bits access="rw" name="apll_div_1000m_90m9_force_en" pos="11" rst="0x1">
- <comment>apll_div_1000m_90m9_force_en pre div clock's enable sw control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_500m_force_en" pos="10" rst="0x1">
- <comment>apll_div_1000m_500m_force_en pre div clock's enable sw control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_250m_force_en" pos="9" rst="0x1">
- <comment>apll_div_1000m_250m_force_en pre div clock's enable sw control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_125m_force_en" pos="8" rst="0x1">
- <comment>apll_div_1000m_125m_force_en pre div clock's enable sw control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_62m5_force_en" pos="7" rst="0x1">
- <comment>apll_div_1000m_62m5_force_en pre div clock's enable sw control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_31m2_force_en" pos="6" rst="0x1">
- <comment>apll_div_1000m_31m2_force_en pre div clock's enable sw control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_333m3_force_en" pos="5" rst="0x1">
- <comment>apll_div_1000m_333m3_force_en pre div clock's enable sw control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_166m7_force_en" pos="4" rst="0x1">
- <comment>apll_div_1000m_166m7_force_en pre div clock's enable sw control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_200m_force_en" pos="3" rst="0x1">
- <comment>apll_div_1000m_200m_force_en pre div clock's enable sw control</comment>
- </bits>
- <bits access="rw" name="apll_div_1000m_100m_force_en" pos="2" rst="0x1">
- <comment>apll_div_1000m_100m_force_en pre div clock's enable sw control</comment>
- </bits>
- <bits access="rw" name="audio_div_pll_122m_30m7_force_en" pos="1" rst="0x1">
- <comment>audio_div_pll_122m_30m7_force_en pre div clock's enable sw control</comment>
- </bits>
- <bits access="rw" name="mempll_div_1000m_500m_force_en" pos="0" rst="0x1">
- <comment>mempll_div_1000m_500m_force_en pre div clock's enable sw control</comment>
- </bits>
- </reg>
- <reg name="gate_en_sel0_cfg" protect="rw">
- <comment>gate_en_sel0_cfg</comment>
- <bits access="rw" name="cgm_rtc_32k_ap_auto_gate_sel" pos="31" rst="0x1">
- <comment>cgm_rtc_32k_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_rc_26m_ap_auto_gate_sel" pos="30" rst="0x1">
- <comment>cgm_rc_26m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_xtal_26m_ap_auto_gate_sel" pos="29" rst="0x1">
- <comment>cgm_xtal_26m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_500m_ap_auto_gate_sel" pos="28" rst="0x1">
- <comment>cgm_apll_500m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_400m_ap_auto_gate_sel" pos="27" rst="0x1">
- <comment>cgm_apll_400m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_250m_ap_auto_gate_sel" pos="26" rst="0x1">
- <comment>cgm_apll_250m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_167m_ap_auto_gate_sel" pos="25" rst="0x1">
- <comment>cgm_apll_167m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_125m_ap_auto_gate_sel" pos="24" rst="0x1">
- <comment>cgm_apll_125m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_100m_ap_auto_gate_sel" pos="23" rst="0x1">
- <comment>cgm_apll_100m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_62_5m_ap_auto_gate_sel" pos="22" rst="0x1">
- <comment>cgm_apll_62_5m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_31_25m_ap_auto_gate_sel" pos="21" rst="0x1">
- <comment>cgm_apll_31_25m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_rtc_32k_cp_auto_gate_sel" pos="20" rst="0x1">
- <comment>cgm_rtc_32k_cp_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_xtal_26m_cp_auto_gate_sel" pos="19" rst="0x1">
- <comment>cgm_xtal_26m_cp_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_400m_cp_auto_gate_sel" pos="18" rst="0x1">
- <comment>cgm_apll_400m_cp_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_200m_cp_auto_gate_sel" pos="17" rst="0x1">
- <comment>cgm_apll_200m_cp_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_rc_26m_aon_auto_gate_sel" pos="16" rst="0x1">
- <comment>cgm_rc_26m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_xtal_26m_aon_auto_gate_sel" pos="15" rst="0x1">
- <comment>cgm_xtal_26m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_xtal_lp_26m_aon_auto_gate_sel" pos="14" rst="0x1">
- <comment>cgm_xtal_lp_26m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_400m_aon_auto_gate_sel" pos="13" rst="0x1">
- <comment>cgm_apll_400m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_333m_aon_auto_gate_sel" pos="12" rst="0x1">
- <comment>cgm_apll_333m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_250m_aon_auto_gate_sel" pos="11" rst="0x1">
- <comment>cgm_apll_250m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_200m_aon_auto_gate_sel" pos="10" rst="0x1">
- <comment>cgm_apll_200m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_167m_aon_auto_gate_sel" pos="9" rst="0x1">
- <comment>cgm_apll_167m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_125m_aon_auto_gate_sel" pos="8" rst="0x1">
- <comment>cgm_apll_125m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_100m_aon_auto_gate_sel" pos="7" rst="0x1">
- <comment>cgm_apll_100m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_62_5m_aon_auto_gate_sel" pos="6" rst="0x1">
- <comment>cgm_apll_62_5m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_31_25m_aon_auto_gate_sel" pos="5" rst="0x1">
- <comment>cgm_apll_31_25m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_audiopll_122_88m_aon_auto_gate_sel" pos="4" rst="0x1">
- <comment>cgm_audiopll_122_88m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_audiopll_30_72m_aon_auto_gate_sel" pos="3" rst="0x1">
- <comment>cgm_audiopll_30_72m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_rc_26m_pub_auto_gate_sel" pos="2" rst="0x1">
- <comment>cgm_rc_26m_pub_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_xtal_26m_pub_auto_gate_sel" pos="1" rst="0x1">
- <comment>cgm_xtal_26m_pub_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_mempll_500m_pub_auto_gate_sel" pos="0" rst="0x1">
- <comment>cgm_mempll_500m_pub_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- </reg>
- <reg name="gate_en_sel1_cfg" protect="rw">
- <comment>gate_en_sel1_cfg</comment>
- <bits access="rw" name="cgm_apll_500m_pub_auto_gate_sel" pos="7" rst="0x1">
- <comment>cgm_apll_500m_pub_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_400m_pub_auto_gate_sel" pos="6" rst="0x1">
- <comment>cgm_apll_400m_pub_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_250m_pub_auto_gate_sel" pos="5" rst="0x1">
- <comment>cgm_apll_250m_pub_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_xtal_26m_gnss_auto_gate_sel" pos="4" rst="0x1">
- <comment>cgm_xtal_26m_gnss_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_167m_gnss_auto_gate_sel" pos="3" rst="0x1">
- <comment>cgm_apll_167m_gnss_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_125m_gnss_auto_gate_sel" pos="2" rst="0x1">
- <comment>cgm_apll_125m_gnss_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_62_5m_gnss_auto_gate_sel" pos="1" rst="0x1">
- <comment>cgm_apll_62_5m_gnss_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_xtal_26m_rf_auto_gate_sel" pos="0" rst="0x1">
- <comment>cgm_xtal_26m_rf_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- </reg>
- <reg name="gate_en_sw_ctl0_cfg" protect="rw">
- <comment>gate_en_sw_ctl0_cfg</comment>
- <bits access="rw" name="cgm_rtc_32k_ap_force_en" pos="31" rst="0x1">
- <comment>cgm_rtc_32k_ap_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_rc_26m_ap_force_en" pos="30" rst="0x1">
- <comment>cgm_rc_26m_ap_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_xtal_26m_ap_force_en" pos="29" rst="0x1">
- <comment>cgm_xtal_26m_ap_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_500m_ap_force_en" pos="28" rst="0x1">
- <comment>cgm_apll_500m_ap_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_400m_ap_force_en" pos="27" rst="0x1">
- <comment>cgm_apll_400m_ap_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_250m_ap_force_en" pos="26" rst="0x1">
- <comment>cgm_apll_250m_ap_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_167m_ap_force_en" pos="25" rst="0x1">
- <comment>cgm_apll_167m_ap_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_125m_ap_force_en" pos="24" rst="0x1">
- <comment>cgm_apll_125m_ap_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_100m_ap_force_en" pos="23" rst="0x1">
- <comment>cgm_apll_100m_ap_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_62_5m_ap_force_en" pos="22" rst="0x1">
- <comment>cgm_apll_62_5m_ap_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_31_25m_ap_force_en" pos="21" rst="0x1">
- <comment>cgm_apll_31_25m_ap_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_rtc_32k_cp_force_en" pos="20" rst="0x1">
- <comment>cgm_rtc_32k_cp_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_xtal_26m_cp_force_en" pos="19" rst="0x1">
- <comment>cgm_xtal_26m_cp_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_400m_cp_force_en" pos="18" rst="0x1">
- <comment>cgm_apll_400m_cp_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_200m_cp_force_en" pos="17" rst="0x1">
- <comment>cgm_apll_200m_cp_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_rc_26m_aon_force_en" pos="16" rst="0x1">
- <comment>cgm_rc_26m_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_xtal_26m_aon_force_en" pos="15" rst="0x1">
- <comment>cgm_xtal_26m_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_xtal_lp_26m_aon_force_en" pos="14" rst="0x1">
- <comment>cgm_xtal_lp_26m_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_400m_aon_force_en" pos="13" rst="0x1">
- <comment>cgm_apll_400m_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_333m_aon_force_en" pos="12" rst="0x1">
- <comment>cgm_apll_333m_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_250m_aon_force_en" pos="11" rst="0x1">
- <comment>cgm_apll_250m_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_200m_aon_force_en" pos="10" rst="0x1">
- <comment>cgm_apll_200m_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_167m_aon_force_en" pos="9" rst="0x1">
- <comment>cgm_apll_167m_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_125m_aon_force_en" pos="8" rst="0x1">
- <comment>cgm_apll_125m_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_100m_aon_force_en" pos="7" rst="0x1">
- <comment>cgm_apll_100m_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_62_5m_aon_force_en" pos="6" rst="0x1">
- <comment>cgm_apll_62_5m_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_31_25m_aon_force_en" pos="5" rst="0x1">
- <comment>cgm_apll_31_25m_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_audiopll_122_88m_aon_force_en" pos="4" rst="0x1">
- <comment>cgm_audiopll_122_88m_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_audiopll_30_72m_aon_force_en" pos="3" rst="0x1">
- <comment>cgm_audiopll_30_72m_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_rc_26m_pub_force_en" pos="2" rst="0x1">
- <comment>cgm_rc_26m_pub_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_xtal_26m_pub_force_en" pos="1" rst="0x1">
- <comment>cgm_xtal_26m_pub_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_mempll_500m_pub_force_en" pos="0" rst="0x1">
- <comment>cgm_mempll_500m_pub_force_en clock gating enable sw control</comment>
- </bits>
- </reg>
- <reg name="gate_en_sw_ctl1_cfg" protect="rw">
- <comment>gate_en_sw_ctl1_cfg</comment>
- <bits access="rw" name="cgm_apll_500m_pub_force_en" pos="7" rst="0x1">
- <comment>cgm_apll_500m_pub_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_400m_pub_force_en" pos="6" rst="0x1">
- <comment>cgm_apll_400m_pub_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_250m_pub_force_en" pos="5" rst="0x1">
- <comment>cgm_apll_250m_pub_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_xtal_26m_gnss_force_en" pos="4" rst="0x1">
- <comment>cgm_xtal_26m_gnss_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_167m_gnss_force_en" pos="3" rst="0x1">
- <comment>cgm_apll_167m_gnss_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_125m_gnss_force_en" pos="2" rst="0x1">
- <comment>cgm_apll_125m_gnss_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_apll_62_5m_gnss_force_en" pos="1" rst="0x1">
- <comment>cgm_apll_62_5m_gnss_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_xtal_26m_rf_force_en" pos="0" rst="0x1">
- <comment>cgm_xtal_26m_rf_force_en clock gating enable sw control</comment>
- </bits>
- </reg>
- <reg name="monitor_wait_en_status0_cfg" protect="rw">
- <comment>monitor_wait_en_status0_cfg</comment>
- <bits access="r" name="monitor_wait_en_status" pos="5:0" rst="0x0">
- <comment>monitor_wait_en_status , 0:apll_1000m, 1:mempll_1000m, 2:audio_pll_122m, 3:xtal_26m, 4:xtal_lp_26m, 5:rc26m_78m</comment>
- </bits>
- </reg>
- <reg name="monitor_div_auto_en_status0_cfg" protect="rw">
- <comment>monitor_div_auto_en_status0_cfg</comment>
- <bits access="r" name="monitor_div_auto_en_status" pos="11:0" rst="0x0">
- <comment>monitor_div_auto_en_status , 0:apll_div_1000m_90m9, 1:apll_div_1000m_500m, 2:apll_div_1000m_250m, 3:apll_div_1000m_125m, 4:apll_div_1000m_62m5, 5:apll_div_1000m_31m2, 6:apll_div_1000m_333m3, 7:apll_div_1000m_166m7, 8:apll_div_1000m_200m, 9:apll_div_1000m_100m, 10:audio_div_pll_122m_30m7, 11:mempll_div_1000m_500m</comment>
- </bits>
- </reg>
- <reg name="monitor_gate_auto_en_status00_cfg" protect="rw">
- <comment>monitor_gate_auto_en_status00_cfg</comment>
- </reg>
- <reg name="monitor_gate_auto_en_status10_cfg" protect="rw">
- <comment>monitor_gate_auto_en_status10_cfg</comment>
- <bits access="r" name="monitor_gate_auto_en_status1" pos="7:0" rst="0x0">
- <comment>monitor_gate_auto_en_status1 , 32:cgm_apll_500m_pub, 33:cgm_apll_400m_pub, 34:cgm_apll_250m_pub, 35:cgm_xtal_26m_gnss, 36:cgm_apll_167m_gnss, 37:cgm_apll_125m_gnss, 38:cgm_apll_62_5m_gnss, 39:cgm_xtal_26m_rf</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51508000" name="AON_CLK_GEN" type="AON_CLK_GEN"/>
- </archive>
- <archive relative="analog_g1.xml">
- <module category="System" name="ANALOG_G1">
- <reg name="analog_apll_apll_ctrl1" protect="rw">
- <comment>analog_apll_APLL_CTRL1</comment>
- <bits access="rw" name="analog_apll_apll_clkout_en" pos="18" rst="0x1"/>
- <bits access="rw" name="analog_apll_apll_ibias" pos="17:16" rst="0x1"/>
- <bits access="rw" name="analog_apll_apll_lpf" pos="15:13" rst="0x4"/>
- <bits access="rw" name="analog_apll_apll_ref_sel" pos="12" rst="0x0"/>
- <bits access="rw" name="analog_apll_apll_n" pos="11:1" rst="0x1e"/>
- <bits access="rw" name="analog_apll_apll_il_div2" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_apll_apll_ctrl2" protect="rw">
- <comment>analog_apll_APLL_CTRL2</comment>
- <bits access="rw" name="analog_apll_apll_ol_div2" pos="13:11" rst="0x0"/>
- <bits access="rw" name="analog_apll_apll_div_s" pos="10" rst="0x1"/>
- <bits access="rw" name="analog_apll_apll_sdm_en" pos="9" rst="0x1"/>
- <bits access="rw" name="analog_apll_apll_mod_en" pos="8" rst="0x0"/>
- <bits access="rw" name="analog_apll_apll_divn" pos="7:5" rst="0x0"/>
- <bits access="rw" name="analog_apll_apll_hop_en" pos="4" rst="0x0"/>
- <bits access="rw" name="analog_apll_apll_hop_trig" pos="3" rst="0x0"/>
- <bits access="r" name="analog_apll_apll_lock_done" pos="2" rst="0x0"/>
- <bits access="rw" name="analog_apll_apll_rst" pos="1" rst="0x0"/>
- <bits access="rw" name="analog_apll_apll_pd" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_apll_apll_int_value" protect="rw">
- <comment>analog_apll_APLL_INT_Value</comment>
- <bits access="rw" name="analog_apll_apll_nint" pos="26:20" rst="0x26"/>
- <bits access="rw" name="analog_apll_apll_kint" pos="19:0" rst="0x76276"/>
- </reg>
- <reg name="analog_apll_apll_ccs_ctrl" protect="rw">
- <comment>analog_apll_APLL_CCS_CTRL</comment>
- <bits access="rw" name="analog_apll_apll_ccs_ctrl" pos="15:0" rst="0x92d"/>
- </reg>
- <reg name="analog_apll_apll_kstep" protect="rw">
- <comment>analog_apll_APLL_KSTEP</comment>
- <bits access="rw" name="analog_apll_apll_kstep" pos="18:0" rst="0x19c"/>
- </reg>
- <reg name="analog_apll_ana_bias" protect="rw">
- <comment>analog_apll_ANA_BIAS</comment>
- <bits access="rw" name="analog_apll_apll_bias_top" pos="16:12" rst="0x9"/>
- <bits access="rw" name="analog_apll_apll_bist_ctrl" pos="11:2" rst="0x3ff"/>
- <bits access="rw" name="analog_apll_apll_bist_en" pos="1" rst="0x0"/>
- <bits access="rw" name="analog_apll_apll_test_en" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_apll_ana_bias1" protect="rw">
- <comment>analog_apll_ANA_BIAS1</comment>
- <bits access="r" name="analog_apll_apll_bist_cnt" pos="18:3" rst="0x0"/>
- <bits access="rw" name="analog_apll_apll_dutyfix" pos="2" rst="0x0"/>
- <bits access="rw" name="analog_apll_apll_precharge" pos="1" rst="0x0"/>
- <bits access="rw" name="analog_apll_apll_dvddiso" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_apll_reg_sel_cfg_0" protect="rw">
- <comment>analog_apll_REG_SEL_CFG_0</comment>
- <bits access="rw" name="dbg_sel_analog_apll_apll_clkout_en" pos="4" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_apll_apll_rst" pos="3" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_apll_apll_pd" pos="2" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_apll_apll_precharge" pos="1" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_apll_apll_dvddiso" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_mpll_apll_ctrl1" protect="rw">
- <comment>analog_mpll_APLL_CTRL1</comment>
- <bits access="rw" name="analog_mpll_apll_clkout_en" pos="18" rst="0x1"/>
- <bits access="rw" name="analog_mpll_apll_ibias" pos="17:16" rst="0x1"/>
- <bits access="rw" name="analog_mpll_apll_lpf" pos="15:13" rst="0x4"/>
- <bits access="rw" name="analog_mpll_apll_ref_sel" pos="12" rst="0x0"/>
- <bits access="rw" name="analog_mpll_apll_n" pos="11:1" rst="0x1e"/>
- <bits access="rw" name="analog_mpll_apll_il_div2" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_mpll_apll_ctrl2" protect="rw">
- <comment>analog_mpll_APLL_CTRL2</comment>
- <bits access="rw" name="analog_mpll_apll_ol_div2" pos="13:11" rst="0x0"/>
- <bits access="rw" name="analog_mpll_apll_div_s" pos="10" rst="0x1"/>
- <bits access="rw" name="analog_mpll_apll_sdm_en" pos="9" rst="0x1"/>
- <bits access="rw" name="analog_mpll_apll_mod_en" pos="8" rst="0x0"/>
- <bits access="rw" name="analog_mpll_apll_divn" pos="7:5" rst="0x0"/>
- <bits access="rw" name="analog_mpll_apll_hop_en" pos="4" rst="0x0"/>
- <bits access="rw" name="analog_mpll_apll_hop_trig" pos="3" rst="0x0"/>
- <bits access="r" name="analog_mpll_apll_lock_done" pos="2" rst="0x0"/>
- <bits access="rw" name="analog_mpll_apll_rst" pos="1" rst="0x0"/>
- <bits access="rw" name="analog_mpll_apll_pd" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_mpll_apll_int_value" protect="rw">
- <comment>analog_mpll_APLL_INT_Value</comment>
- <bits access="rw" name="analog_mpll_apll_nint" pos="26:20" rst="0x1e"/>
- <bits access="rw" name="analog_mpll_apll_kint" pos="19:0" rst="0xc4ec5"/>
- </reg>
- <reg name="analog_mpll_apll_ccs_ctrl" protect="rw">
- <comment>analog_mpll_APLL_CCS_CTRL</comment>
- <bits access="rw" name="analog_mpll_apll_ccs_ctrl" pos="15:0" rst="0x92d"/>
- </reg>
- <reg name="analog_mpll_apll_kstep" protect="rw">
- <comment>analog_mpll_APLL_KSTEP</comment>
- <bits access="rw" name="analog_mpll_apll_kstep" pos="18:0" rst="0x19c"/>
- </reg>
- <reg name="analog_mpll_ana_bias" protect="rw">
- <comment>analog_mpll_ANA_BIAS</comment>
- <bits access="rw" name="analog_mpll_apll_bias_top" pos="16:12" rst="0x9"/>
- <bits access="rw" name="analog_mpll_apll_bist_ctrl" pos="11:2" rst="0x3ff"/>
- <bits access="rw" name="analog_mpll_apll_bist_en" pos="1" rst="0x0"/>
- <bits access="rw" name="analog_mpll_apll_test_en" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_mpll_ana_bias1" protect="rw">
- <comment>analog_mpll_ANA_BIAS1</comment>
- <bits access="r" name="analog_mpll_apll_bist_cnt" pos="18:3" rst="0x0"/>
- <bits access="rw" name="analog_mpll_apll_dutyfix" pos="2" rst="0x0"/>
- <bits access="rw" name="analog_mpll_apll_precharge" pos="1" rst="0x0"/>
- <bits access="rw" name="analog_mpll_apll_dvddiso" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_mpll_reg_sel_cfg_0" protect="rw">
- <comment>analog_mpll_REG_SEL_CFG_0</comment>
- <bits access="rw" name="dbg_sel_analog_mpll_apll_clkout_en" pos="4" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_mpll_apll_rst" pos="3" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_mpll_apll_pd" pos="2" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_mpll_apll_precharge" pos="1" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_mpll_apll_dvddiso" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_iis_pll_apll_ctrl1" protect="rw">
- <comment>analog_iis_pll_APLL_CTRL1</comment>
- <bits access="rw" name="analog_iis_pll_apll_clkout_en" pos="18" rst="0x1"/>
- <bits access="rw" name="analog_iis_pll_apll_ibias" pos="17:16" rst="0x1"/>
- <bits access="rw" name="analog_iis_pll_apll_lpf" pos="15:13" rst="0x4"/>
- <bits access="rw" name="analog_iis_pll_apll_ref_sel" pos="12" rst="0x0"/>
- <bits access="rw" name="analog_iis_pll_apll_n" pos="11:1" rst="0x1e"/>
- <bits access="rw" name="analog_iis_pll_apll_il_div2" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_iis_pll_apll_ctrl2" protect="rw">
- <comment>analog_iis_pll_APLL_CTRL2</comment>
- <bits access="rw" name="analog_iis_pll_apll_ol_div2" pos="13:11" rst="0x7"/>
- <bits access="rw" name="analog_iis_pll_apll_div_s" pos="10" rst="0x1"/>
- <bits access="rw" name="analog_iis_pll_apll_sdm_en" pos="9" rst="0x1"/>
- <bits access="rw" name="analog_iis_pll_apll_mod_en" pos="8" rst="0x0"/>
- <bits access="rw" name="analog_iis_pll_apll_divn" pos="7:5" rst="0x0"/>
- <bits access="rw" name="analog_iis_pll_apll_hop_en" pos="4" rst="0x0"/>
- <bits access="rw" name="analog_iis_pll_apll_hop_trig" pos="3" rst="0x0"/>
- <bits access="r" name="analog_iis_pll_apll_lock_done" pos="2" rst="0x0"/>
- <bits access="rw" name="analog_iis_pll_apll_rst" pos="1" rst="0x0"/>
- <bits access="rw" name="analog_iis_pll_apll_pd" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_iis_pll_apll_int_value" protect="rw">
- <comment>analog_iis_pll_APLL_INT_Value</comment>
- <bits access="rw" name="analog_iis_pll_apll_nint" pos="26:20" rst="0x25"/>
- <bits access="rw" name="analog_iis_pll_apll_kint" pos="19:0" rst="0xcf29c"/>
- </reg>
- <reg name="analog_iis_pll_apll_ccs_ctrl" protect="rw">
- <comment>analog_iis_pll_APLL_CCS_CTRL</comment>
- <bits access="rw" name="analog_iis_pll_apll_ccs_ctrl" pos="15:0" rst="0x92d"/>
- </reg>
- <reg name="analog_iis_pll_apll_kstep" protect="rw">
- <comment>analog_iis_pll_APLL_KSTEP</comment>
- <bits access="rw" name="analog_iis_pll_apll_kstep" pos="18:0" rst="0x19c"/>
- </reg>
- <reg name="analog_iis_pll_ana_bias" protect="rw">
- <comment>analog_iis_pll_ANA_BIAS</comment>
- <bits access="rw" name="analog_iis_pll_apll_bias_top" pos="16:12" rst="0x9"/>
- <bits access="rw" name="analog_iis_pll_apll_bist_ctrl" pos="11:2" rst="0x3ff"/>
- <bits access="rw" name="analog_iis_pll_apll_bist_en" pos="1" rst="0x0"/>
- <bits access="rw" name="analog_iis_pll_apll_test_en" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_iis_pll_ana_bias1" protect="rw">
- <comment>analog_iis_pll_ANA_BIAS1</comment>
- <bits access="r" name="analog_iis_pll_apll_bist_cnt" pos="18:3" rst="0x0"/>
- <bits access="rw" name="analog_iis_pll_apll_dutyfix" pos="2" rst="0x0"/>
- <bits access="rw" name="analog_iis_pll_apll_precharge" pos="1" rst="0x0"/>
- <bits access="rw" name="analog_iis_pll_apll_dvddiso" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_iis_pll_reg_sel_cfg_0" protect="rw">
- <comment>analog_iis_pll_REG_SEL_CFG_0</comment>
- <bits access="rw" name="dbg_sel_analog_iis_pll_apll_clkout_en" pos="4" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_iis_pll_apll_rst" pos="3" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_iis_pll_apll_pd" pos="2" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_iis_pll_apll_precharge" pos="1" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_iis_pll_apll_dvddiso" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_efuse4k_efuse_pin_pw_ctl" protect="rw">
- <comment>analog_efuse4k_EFUSE_PIN_PW_CTL</comment>
- <bits access="rw" name="analog_efuse4k_efs_enk1" pos="1" rst="0x0"/>
- <bits access="rw" name="analog_efuse4k_efs_enk2" pos="0" rst="0x1"/>
- </reg>
- <reg name="analog_efuse4k_reg_sel_cfg_0" protect="rw">
- <comment>analog_efuse4k_REG_SEL_CFG_0</comment>
- <bits access="rw" name="dbg_sel_analog_efuse4k_efs_enk1" pos="1" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_efuse4k_efs_enk2" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_efuse2k_efuse_pin_pw_ctl" protect="rw">
- <comment>analog_efuse2k_EFUSE_PIN_PW_CTL</comment>
- <bits access="rw" name="analog_efuse2k_efs_enk1" pos="1" rst="0x0"/>
- <bits access="rw" name="analog_efuse2k_efs_enk2" pos="0" rst="0x1"/>
- </reg>
- <reg name="analog_efuse2k_reg_sel_cfg_0" protect="rw">
- <comment>analog_efuse2k_REG_SEL_CFG_0</comment>
- <bits access="rw" name="dbg_sel_analog_efuse2k_efs_enk1" pos="1" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_efuse2k_efs_enk2" pos="0" rst="0x0"/>
- </reg>
- <hole size="7296"/>
- <reg name="analog_apll_apll_ctrl1_set" protect="rw"/>
- <reg name="analog_apll_apll_ctrl2_set" protect="rw"/>
- <hole size="96"/>
- <reg name="analog_apll_ana_bias_set" protect="rw"/>
- <reg name="analog_apll_ana_bias1_set" protect="rw"/>
- <reg name="analog_apll_reg_sel_cfg_0_set" protect="rw"/>
- <reg name="analog_mpll_apll_ctrl1_set" protect="rw"/>
- <reg name="analog_mpll_apll_ctrl2_set" protect="rw"/>
- <hole size="96"/>
- <reg name="analog_mpll_ana_bias_set" protect="rw"/>
- <reg name="analog_mpll_ana_bias1_set" protect="rw"/>
- <reg name="analog_mpll_reg_sel_cfg_0_set" protect="rw"/>
- <reg name="analog_iis_pll_apll_ctrl1_set" protect="rw"/>
- <reg name="analog_iis_pll_apll_ctrl2_set" protect="rw"/>
- <hole size="96"/>
- <reg name="analog_iis_pll_ana_bias_set" protect="rw"/>
- <reg name="analog_iis_pll_ana_bias1_set" protect="rw"/>
- <reg name="analog_iis_pll_reg_sel_cfg_0_set" protect="rw"/>
- <reg name="analog_efuse4k_efuse_pin_pw_ctl_set" protect="rw"/>
- <reg name="analog_efuse4k_reg_sel_cfg_0_set" protect="rw"/>
- <reg name="analog_efuse2k_efuse_pin_pw_ctl_set" protect="rw"/>
- <reg name="analog_efuse2k_reg_sel_cfg_0_set" protect="rw"/>
- <hole size="7296"/>
- <reg name="analog_apll_apll_ctrl1_clr" protect="rw"/>
- <reg name="analog_apll_apll_ctrl2_clr" protect="rw"/>
- <hole size="96"/>
- <reg name="analog_apll_ana_bias_clr" protect="rw"/>
- <reg name="analog_apll_ana_bias1_clr" protect="rw"/>
- <reg name="analog_apll_reg_sel_cfg_0_clr" protect="rw"/>
- <reg name="analog_mpll_apll_ctrl1_clr" protect="rw"/>
- <reg name="analog_mpll_apll_ctrl2_clr" protect="rw"/>
- <hole size="96"/>
- <reg name="analog_mpll_ana_bias_clr" protect="rw"/>
- <reg name="analog_mpll_ana_bias1_clr" protect="rw"/>
- <reg name="analog_mpll_reg_sel_cfg_0_clr" protect="rw"/>
- <reg name="analog_iis_pll_apll_ctrl1_clr" protect="rw"/>
- <reg name="analog_iis_pll_apll_ctrl2_clr" protect="rw"/>
- <hole size="96"/>
- <reg name="analog_iis_pll_ana_bias_clr" protect="rw"/>
- <reg name="analog_iis_pll_ana_bias1_clr" protect="rw"/>
- <reg name="analog_iis_pll_reg_sel_cfg_0_clr" protect="rw"/>
- <reg name="analog_efuse4k_efuse_pin_pw_ctl_clr" protect="rw"/>
- <reg name="analog_efuse4k_reg_sel_cfg_0_clr" protect="rw"/>
- <reg name="analog_efuse2k_efuse_pin_pw_ctl_clr" protect="rw"/>
- <reg name="analog_efuse2k_reg_sel_cfg_0_clr" protect="rw"/>
- </module>
- <var name="REG_ANALOG_G1_SET_OFFSET" value="0x400"/>
- <var name="REG_ANALOG_G1_CLR_OFFSET" value="0x800"/>
- <instance address="0x51501000" name="ANALOG_G1" type="ANALOG_G1"/>
- </archive>
- <archive relative="analog_g2.xml">
- <module category="System" name="ANALOG_G2">
- <reg name="analog_usb20_usb20_test_pin" protect="rw">
- <comment>analog_usb20_USB20_TEST_PIN</comment>
- <bits access="rw" name="analog_usb20_usb20_testclk" pos="24" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_testdatain" pos="23:16" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_testaddr" pos="15:12" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_testdataoutsel" pos="11" rst="0x0"/>
- <bits access="r" name="analog_usb20_usb20_testdataout" pos="10:7" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_bist_mode" pos="6:2" rst="0x0"/>
- <bits access="r" name="analog_usb20_usb20_t2rcomp" pos="1" rst="0x0"/>
- <bits access="r" name="analog_usb20_usb20_lpbk_end" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_usb20_usb20_utmi_ctl1" protect="rw">
- <comment>analog_usb20_USB20_UTMI_CTL1</comment>
- <bits access="rw" name="analog_usb20_usb20_databus16_8" pos="28" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_suspendm" pos="27" rst="0x1"/>
- <bits access="rw" name="analog_usb20_usb20_porn" pos="26" rst="0x1"/>
- <bits access="rw" name="analog_usb20_usb20_reset" pos="25" rst="0x0"/>
- <bits access="r" name="analog_usb20_usb20_rxerror" pos="24" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_bypass_drv_dp" pos="23" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_bypass_drv_dm" pos="22" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_bypass_fs" pos="21" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_bypass_in_dp" pos="20" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_bypass_in_dm" pos="19" rst="0x0"/>
- <bits access="r" name="analog_usb20_usb20_bypass_out_dp" pos="18" rst="0x0"/>
- <bits access="r" name="analog_usb20_usb20_bypass_out_dm" pos="17" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_vbusvldext" pos="16" rst="0x1"/>
- </reg>
- <reg name="analog_usb20_usb20_batter_pll" protect="rw">
- <comment>analog_usb20_USB20_BATTER_PLL</comment>
- <bits access="rw" name="analog_usb20_usb20_rextenable" pos="2" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_dmpullup" pos="1" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_sampler_sel" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_usb20_usb20_utmi_ctl2" protect="rw">
- <comment>analog_usb20_USB20_UTMI_CTL2</comment>
- <bits access="rw" name="analog_usb20_usb20_dppulldown" pos="4" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_dmpulldown" pos="3" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_txbitstuffenable" pos="2" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_txbitstuffenableh" pos="1" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_sleepm" pos="0" rst="0x1"/>
- </reg>
- <reg name="analog_usb20_usb20_trimming" protect="rw">
- <comment>analog_usb20_USB20_TRIMMING</comment>
- <bits access="rw" name="analog_usb20_usb20_tunehsamp" pos="28:27" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_tfregres" pos="26:21" rst="0x1f"/>
- <bits access="rw" name="analog_usb20_usb20_tfhsres" pos="20:16" rst="0xf"/>
- <bits access="rw" name="analog_usb20_usb20_tunerise" pos="15:14" rst="0x1"/>
- <bits access="rw" name="analog_usb20_usb20_tuneotg" pos="13:11" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_tunedsc" pos="10:9" rst="0x1"/>
- <bits access="rw" name="analog_usb20_usb20_tunesq" pos="8:5" rst="0x8"/>
- <bits access="rw" name="analog_usb20_usb20_tuneeq" pos="4:2" rst="0x0"/>
- <bits access="rw" name="analog_usb20_usb20_tuneplls" pos="1:0" rst="0x1"/>
- </reg>
- <reg name="analog_usb20_reg_sel_cfg_0" protect="rw">
- <comment>analog_usb20_REG_SEL_CFG_0</comment>
- <bits access="rw" name="dbg_sel_analog_usb20_usb20_suspendm" pos="11" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_usb20_usb20_porn" pos="10" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_usb20_usb20_reset" pos="9" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_usb20_usb20_bypass_drv_dm" pos="8" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_usb20_usb20_bypass_fs" pos="7" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_usb20_usb20_bypass_in_dm" pos="6" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_usb20_usb20_rextenable" pos="5" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_usb20_usb20_dmpullup" pos="4" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_usb20_usb20_sampler_sel" pos="3" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_usb20_usb20_dppulldown" pos="2" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_usb20_usb20_dmpulldown" pos="1" rst="0x0"/>
- <bits access="rw" name="dbg_sel_analog_usb20_usb20_sleepm" pos="0" rst="0x0"/>
- </reg>
- <hole size="8000"/>
- <reg name="analog_usb20_usb20_test_pin_set" protect="rw"/>
- <reg name="analog_usb20_usb20_utmi_ctl1_set" protect="rw"/>
- <reg name="analog_usb20_usb20_batter_pll_set" protect="rw"/>
- <reg name="analog_usb20_usb20_utmi_ctl2_set" protect="rw"/>
- <hole size="32"/>
- <reg name="analog_usb20_reg_sel_cfg_0_set" protect="rw"/>
- <hole size="8000"/>
- <reg name="analog_usb20_usb20_test_pin_clr" protect="rw"/>
- <reg name="analog_usb20_usb20_utmi_ctl1_clr" protect="rw"/>
- <reg name="analog_usb20_usb20_batter_pll_clr" protect="rw"/>
- <reg name="analog_usb20_usb20_utmi_ctl2_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="analog_usb20_reg_sel_cfg_0_clr" protect="rw"/>
- </module>
- <var name="REG_ANALOG_G2_SET_OFFSET" value="0x400"/>
- <var name="REG_ANALOG_G2_CLR_OFFSET" value="0x800"/>
- <instance address="0x5150f000" name="ANALOG_G2" type="ANALOG_G2"/>
- </archive>
- <archive relative="analog_g3.xml">
- <module category="System" name="ANALOG_G3">
- <reg name="analog_osc_26m_apll_ctrl" protect="rw">
- <comment>analog_osc_26m_APLL_CTRL</comment>
- <bits access="rw" name="analog_osc_26m_osc26m_pu" pos="8" rst="0x0"/>
- <bits access="rw" name="analog_osc_26m_osc26m_r_tune" pos="7:4" rst="0x8"/>
- <bits access="rw" name="analog_osc_26m_osc26m_c_tune" pos="3:1" rst="0x4"/>
- <bits access="rw" name="analog_osc_26m_osc26m_ibas_ctrl" pos="0" rst="0x0"/>
- </reg>
- <reg name="analog_osc_26m_reg_sel_cfg_0" protect="rw">
- <comment>analog_osc_26m_REG_SEL_CFG_0</comment>
- <bits access="rw" name="dbg_sel_analog_osc_26m_osc26m_pu" pos="0" rst="0x0"/>
- </reg>
- <hole size="8128"/>
- <reg name="analog_osc_26m_apll_ctrl_set" protect="rw"/>
- <reg name="analog_osc_26m_reg_sel_cfg_0_set" protect="rw"/>
- <hole size="8128"/>
- <reg name="analog_osc_26m_apll_ctrl_clr" protect="rw"/>
- <reg name="analog_osc_26m_reg_sel_cfg_0_clr" protect="rw"/>
- </module>
- <var name="REG_ANALOG_G3_SET_OFFSET" value="0x400"/>
- <var name="REG_ANALOG_G3_CLR_OFFSET" value="0x800"/>
- <instance address="0x51709000" name="ANALOG_G3" type="ANALOG_G3"/>
- </archive>
- <archive relative="aon_clk.xml">
- <module category="System" name="AON_CLK">
- <hole size="288"/>
- <reg name="cgm_aon_ahb_div_cfg" protect="rw">
- <comment>cgm_aon_ahb_div_cfg</comment>
- <bits access="rw" name="cgm_aon_ahb_div" pos="1:0" rst="0x0">
- <comment>cgm_aon_ahb_div: clk_aon_ahb = clk_src/(div +1), default value = 2'h0</comment>
- </bits>
- </reg>
- <reg name="cgm_aon_ahb_sel_cfg" protect="rw">
- <comment>cgm_aon_ahb_sel_cfg</comment>
- <bits access="rw" name="cgm_aon_ahb_sel" pos="2:0" rst="0x1">
- <comment>cgm_aon_ahb_sel: clk_aon_ahb source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, 3: apll_100m, 4: gnss_pll_133m, 5: apll_167m, 6: gnss_pll_198m, 7: apll_200m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_uart2_bf_div_sel_cfg" protect="rw">
- <comment>cgm_uart2_bf_div_sel_cfg</comment>
- <bits access="rw" name="cgm_uart2_bf_div_sel" pos="2:0" rst="0x1">
- <comment>cgm_uart2_bf_div_sel: clk_uart2_bf_div source , 0: rtc_32k, 1: xtal_lp_26m, 2: xtal_26m, 3: rc26m_78m, 4: apll_31_25m, 5: apll_125m, 6: gnss_pll_133m, 7: apll_167m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_uart3_bf_div_sel_cfg" protect="rw">
- <comment>cgm_uart3_bf_div_sel_cfg</comment>
- <bits access="rw" name="cgm_uart3_bf_div_sel" pos="2:0" rst="0x1">
- <comment>cgm_uart3_bf_div_sel: clk_uart3_bf_div source , 0: rtc_32k, 1: xtal_lp_26m, 2: xtal_26m, 3: rc26m_78m, 4: apll_31_25m, 5: apll_125m, 6: gnss_pll_133m, 7: apll_167m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_debug_host_bf_div_sel_cfg" protect="rw">
- <comment>cgm_debug_host_bf_div_sel_cfg</comment>
- <bits access="rw" name="cgm_debug_host_bf_div_sel" pos="1:0" rst="0x1">
- <comment>cgm_debug_host_bf_div_sel: clk_debug_host_bf_div source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, default: 2'h1</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="cgm_audio_div_cfg" protect="rw">
- <comment>cgm_audio_div_cfg</comment>
- <bits access="rw" name="cgm_audio_div" pos="3:0" rst="0x0">
- <comment>cgm_audio_div: clk_audio = clk_src/(div +1), default value = 4'h0</comment>
- </bits>
- </reg>
- <reg name="cgm_audio_sel_cfg" protect="rw">
- <comment>cgm_audio_sel_cfg</comment>
- <bits access="rw" name="cgm_audio_sel" pos="2:0" rst="0x0">
- <comment>cgm_audio_sel: clk_audio source , 0: xtal_26m, 1: rc26m_78m, 2: audio_pll_30_72m, 3: apll_31_25m, 4: gnss_pll_33_25m, 5: apll_62_5m, default: 3'h0</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="cgm_codec_mclock_div_cfg" protect="rw">
- <comment>cgm_codec_mclock_div_cfg</comment>
- <bits access="rw" name="cgm_codec_mclock_div" pos="3:0" rst="0x0">
- <comment>cgm_codec_mclock_div: clk_codec_mclock = clk_src/(div +1), default value = 4'h0</comment>
- </bits>
- </reg>
- <reg name="cgm_codec_mclock_sel_cfg" protect="rw">
- <comment>cgm_codec_mclock_sel_cfg</comment>
- <bits access="rw" name="cgm_codec_mclock_sel" pos="2:0" rst="0x0">
- <comment>cgm_codec_mclock_sel: clk_codec_mclock source , 0: xtal_26m, 1: rc26m_78m, 2: audio_pll_30_72m, 3: apll_31_25m, 4: gnss_pll_33_25m, 5: apll_62_5m, default: 3'h0</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="cgm_i2s_bck_bf_div_div_cfg" protect="rw">
- <comment>cgm_i2s_bck_bf_div_div_cfg</comment>
- <bits access="rw" name="cgm_i2s_bck_bf_div_div" pos="11:0" rst="0xf">
- <comment>cgm_i2s_bck_bf_div_div: clk_i2s_bck_bf_div = clk_src/(div +1), default value = 12'hf</comment>
- </bits>
- </reg>
- <reg name="cgm_i2s_bck_bf_div_sel_cfg" protect="rw">
- <comment>cgm_i2s_bck_bf_div_sel_cfg</comment>
- <bits access="rw" name="cgm_i2s_bck_bf_div_pad_sel" pos="16" rst="0x0">
- <comment>cgm_i2s_bck_bf_div_pad_sel: reserved, no use.</comment>
- </bits>
- <bits access="rw" name="cgm_i2s_bck_bf_div_sel" pos="2:0" rst="0x0">
- <comment>cgm_i2s_bck_bf_div_sel: clk_i2s_bck_bf_div source , 0: xtal_26m, 1: rc26m_78m, 2: gnss_pll_133m, 3: audio_pll_122_88m, 4: apll_167m, default: 3'h0</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="cgm_out_div_cfg" protect="rw">
- <comment>cgm_out_div_cfg</comment>
- <bits access="rw" name="cgm_out_div" pos="7:0" rst="0x0">
- <comment>cgm_out_div: clk_out = clk_src/(div +1), default value = 8'h0</comment>
- </bits>
- </reg>
- <reg name="cgm_out_sel_cfg" protect="rw">
- <comment>cgm_out_sel_cfg</comment>
- <bits access="rw" name="cgm_out_sel" pos="2:0" rst="0x1">
- <comment>cgm_out_sel: clk_out source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, 3: audio_pll_122_88m, 4: gnss_pll_133m, 5: apll_167m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_efuse_sel_cfg" protect="rw">
- <comment>cgm_efuse_sel_cfg</comment>
- <bits access="rw" name="cgm_efuse_sel" pos="1:0" rst="0x1">
- <comment>cgm_efuse_sel: clk_efuse source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, default: 2'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_adi_sel_cfg" protect="rw">
- <comment>cgm_adi_sel_cfg</comment>
- <bits access="rw" name="cgm_adi_sel" pos="1:0" rst="0x1">
- <comment>cgm_adi_sel: clk_adi source , 0: rtc_32k, 1: xtal_lp_26m, 2: xtal_26m, 3: rc26m_78m, default: 2'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_dap_sel_cfg" protect="rw">
- <comment>cgm_dap_sel_cfg</comment>
- <bits access="rw" name="cgm_dap_sel" pos="2:0" rst="0x1">
- <comment>cgm_dap_sel: clk_dap source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, 3: gnss_pll_133m, 4: apll_200m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="352"/>
- <reg name="cgm_djtag_tck_sel_cfg" protect="rw">
- <comment>cgm_djtag_tck_sel_cfg</comment>
- <bits access="rw" name="cgm_djtag_tck_pad_sel" pos="16" rst="0x0">
- <comment>cgm_djtag_tck_pad_sel: clock source from pad, high active, default: 1'h0</comment>
- </bits>
- <bits access="rw" name="cgm_djtag_tck_sel" pos="0" rst="0x0">
- <comment>cgm_djtag_tck_sel: clk_djtag_tck source , 0: rtc_32k, 1: xtal_26m, default: 1'h0</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_swcgm_hw_sel_cfg" protect="rw">
- <comment>cgm_swcgm_hw_sel_cfg</comment>
- <bits access="rw" name="cgm_swcgm_hw_pad_sel" pos="16" rst="0x0">
- <comment>cgm_swcgm_hw_pad_sel: clock source from pad, high active, default: 1'h0</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_gpt2_sel_cfg" protect="rw">
- <comment>cgm_gpt2_sel_cfg</comment>
- <bits access="rw" name="cgm_gpt2_sel" pos="2:0" rst="0x1">
- <comment>cgm_gpt2_sel: clk_gpt2 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, 3: gnss_pll_133m, 4: apll_200m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_i2c3_sel_cfg" protect="rw">
- <comment>cgm_i2c3_sel_cfg</comment>
- <bits access="rw" name="cgm_i2c3_sel" pos="2:0" rst="0x1">
- <comment>cgm_i2c3_sel: clk_i2c3 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, 3: gnss_pll_133m, 4: apll_200m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="cgm_usb_ref_sel_cfg" protect="rw">
- <comment>cgm_usb_ref_sel_cfg</comment>
- <bits access="rw" name="cgm_usb_ref_sel" pos="0" rst="0x1">
- <comment>cgm_usb_ref_sel: clk_usb_ref source , 0: rtc_32k, 1: xtal_26m, default: 1'h1</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="cgm_usb_ahb_div_cfg" protect="rw">
- <comment>cgm_usb_ahb_div_cfg</comment>
- <bits access="rw" name="cgm_usb_ahb_div" pos="1:0" rst="0x0">
- <comment>cgm_usb_ahb_div: clk_usb_ahb = clk_src/(div +1), default value = 2'h0</comment>
- </bits>
- </reg>
- <reg name="cgm_usb_ahb_sel_cfg" protect="rw">
- <comment>cgm_usb_ahb_sel_cfg</comment>
- <bits access="rw" name="cgm_usb_ahb_sel" pos="2:0" rst="0x1">
- <comment>cgm_usb_ahb_sel: clk_usb_ahb source , 0: rtc_32k, 1: xtal_26m, 2: apll_125m, 3: gnss_pll_133m, 4: apll_167m, 5: apll_200m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="cgm_spi2_div_cfg" protect="rw">
- <comment>cgm_spi2_div_cfg</comment>
- <bits access="rw" name="cgm_spi2_div" pos="2:0" rst="0x0">
- <comment>cgm_spi2_div: clk_spi2 = clk_src/(div +1), default value = 3'h0</comment>
- </bits>
- </reg>
- <reg name="cgm_spi2_sel_cfg" protect="rw">
- <comment>cgm_spi2_sel_cfg</comment>
- <bits access="rw" name="cgm_spi2_pad_sel" pos="16" rst="0x0">
- <comment>cgm_spi2_pad_sel: clock source from pad, high active, default: 1'h0</comment>
- </bits>
- <bits access="rw" name="cgm_spi2_sel" pos="2:0" rst="0x1">
- <comment>cgm_spi2_sel: clk_spi2 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, 3: gnss_pll_133m, 4: apll_167m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_scc_sel_cfg" protect="rw">
- <comment>cgm_scc_sel_cfg</comment>
- <bits access="rw" name="cgm_scc_pad_sel" pos="16" rst="0x1">
- <comment>cgm_scc_pad_sel: clock source from pad, high active, default: 1'h0</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="cgm_sdio_2x_div_cfg" protect="rw">
- <comment>cgm_sdio_2x_div_cfg</comment>
- <bits access="rw" name="cgm_sdio_2x_div" pos="10:0" rst="0x0">
- <comment>cgm_sdio_2x_div: reserved, no use.</comment>
- </bits>
- </reg>
- <reg name="cgm_sdio_2x_sel_cfg" protect="rw">
- <comment>cgm_sdio_2x_sel_cfg</comment>
- <bits access="rw" name="cgm_sdio_2x_sel" pos="2:0" rst="0x0">
- <comment>cgm_sdio_2x_sel: clk_sdio_2x source , 0: xtal_26m, 1: rc26m_78m, 2: apll_333m, 3: gnss_pll_397m, 4: apll_400m, default: 3'h0</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="cgm_sdio_1x_div_cfg" protect="rw">
- <comment>cgm_sdio_1x_div_cfg</comment>
- <bits access="rw" name="cgm_sdio_1x_div" pos="0" rst="0x1">
- <comment>cgm_sdio_1x_div: clk_sdio_1x = clk_src/(div +1), default value = 1'h1</comment>
- </bits>
- </reg>
- <hole size="608"/>
- <reg name="cgm_busy_src_monitor_cfg0" protect="rw">
- <comment>cgm_busy_src_monitor_cfg0</comment>
- </reg>
- <reg name="cgm_busy_src_monitor_cfg1" protect="rw">
- <comment>cgm_busy_src_monitor_cfg1</comment>
- </reg>
- <reg name="cgm_busy_src_monitor_cfg2" protect="rw">
- <comment>cgm_busy_src_monitor_cfg2</comment>
- </reg>
- <reg name="cgm_busy_src_monitor_cfg3" protect="rw">
- <comment>cgm_busy_src_monitor_cfg3</comment>
- </reg>
- </module>
- <instance address="0x51508800" name="AON_CLK" type="AON_CLK"/>
- </archive>
- <archive relative="aon_spi.xml">
- <module category="System" name="AON_SPI">
- <reg name="spi_txd" protect="rw">
- <comment>Transmit word or Receive word Write data to this address initiates a character transmission through TX FIFO
- Read this address retrieve data from RX fifo</comment>
- </reg>
- <reg name="spi_clkd" protect="rw">
- <comment>Clock divisor Clock divisor bit 0 to 15</comment>
- <bits access="rw" name="spi_clkd" pos="15:0" rst="0x3">
- <comment>Specify the clock ratio between spi_sck and clk_spi.
- If clk_spi runs at 48 MHz, and spi_sck runs at 12MHz, SPI_CLKD should be 1,
- spi_sck = clk_spi/2(n+1).
- If IS_FST bit is assert, the valid SPI_CLKD is 0, 1, 2 and 3.</comment>
- </bits>
- </reg>
- <reg name="spi_ctl0" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="sync_3wrd_pol" pos="15" rst="0x0">
- <comment>Sync_polarity, positive or negative pulse for SPI or 3-wire mode ,read command polarity</comment>
- </bits>
- <bits access="rw" name="sync_md" pos="14" rst="0x0">
- <comment>“1” : sync mode</comment>
- </bits>
- <bits access="rw" name="is_sck_rev" pos="13" rst="0x0">
- <comment>“1” : spi_sck reverse</comment>
- </bits>
- <bits access="rw" name="spi_csn_pre" pos="11:8" rst="0xf">
- <comment>1 bit chip select.
- “0”: cs0 is valid
- “1”: cs0 is invalid</comment>
- </bits>
- <bits access="rw" name="lsb" pos="7" rst="0x0">
- <comment>In default, The input data is shifted high order first into the chip; the output data is shifted out high order first from the Most Significant Bit (MSB) on SO. When this bit is set, the data will be shift out or in from the LSB</comment>
- </bits>
- <bits access="rw" name="chnl_len" pos="6:2" rst="0x0">
- <comment>Transmit data bit number.
- “0” : 32 bits per word
- “1” : 1 bits per word
- …
- “31”: 31 bits per word</comment>
- </bits>
- <bits access="rw" name="ng_tx" pos="1" rst="0x1">
- <comment>“1” enable TX data shift out at clock neg-edge</comment>
- </bits>
- <bits access="rw" name="ng_rx" pos="0" rst="0x0">
- <comment>“1” enable RX data shift in at clock neg-edge</comment>
- </bits>
- </reg>
- <reg name="spi_ctl1" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="do_hold_en" pos="15:14" rst="0x0">
- <comment>“00” : default(follow before version)
- “01” : spi do stay 0 value when in idle
- “10” : spi do stay 1 value when in idle
- “11” : spi do stay last-bit value when in idle</comment>
- </bits>
- <bits access="rw" name="is_txmd" pos="13" rst="0x1">
- <comment>1:is tx mode 0:not tx mode</comment>
- </bits>
- <bits access="rw" name="is_rxmd" pos="12" rst="0x1">
- <comment>1:is rx mode 0:not rx mode</comment>
- </bits>
- <bits access="rw" name="sync_csn_sel" pos="11:8" rst="0x0">
- <comment>S8 CD or SYNC signal maps to csn number
- “0x0001” selects csn0 as cd signal
- “0x0010” selects csn1 as cd signal
- In SPI_HS it must be 0x0000 and disable sync and s8 mode</comment>
- </bits>
- <bits access="rw" name="s8_md" pos="7" rst="0x0">
- <comment>“1” : enable S8 mode</comment>
- </bits>
- <bits access="rw" name="cs_h_md" pos="6" rst="0x0">
- <comment>3-wire Melody timing 1, csn high mode enable</comment>
- </bits>
- <bits access="rw" name="s3w_md" pos="5" rst="0x0">
- <comment>“1” : enable 3-wire mode</comment>
- </bits>
- <bits access="rw" name="s3w_pos" pos="4:0" rst="0x0">
- <comment>3-wire mode, w/r control position
- or the sync pulse position(the pulse will
- locates on top of bit N)</comment>
- </bits>
- </reg>
- <reg name="spi_ctl2" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="dma_req_seq_sel" pos="10" rst="0x0">
- <comment>0:DMA TX and RX REQ independent
- 1:DMA TX REQ are depended on RX REQ status</comment>
- </bits>
- <bits access="rw" name="tx_dma_sel" pos="9" rst="0x0">
- <comment>0: tx_dma_req keep 1 until receiving the tx_dma_ack
- 1: tx_dma_req is “1” when tx_empty is “1”,else “0”</comment>
- </bits>
- <bits access="rw" name="rx_dma_sel" pos="8" rst="0x0">
- <comment>0: rx_dma_req keep 1 until receiving the rx_dma_ack
- 1: rx_dma_req is “1” when rx_full is “1”,else “0”</comment>
- </bits>
- <bits access="rw" name="rx_only_nhd" pos="7" rst="0x0">
- <comment>“0” : working on only receive
- mode, when rxf_realfull is high, SPI will be held until rxf_realfull is low
- “1” : no holding</comment>
- </bits>
- <bits access="rw" name="dma_en" pos="6" rst="0x0">
- <comment>“1” enable DMA mode</comment>
- </bits>
- <bits access="rw" name="is_slvd" pos="5" rst="0x0">
- <comment>“0” : master
- “1” : slave, only support microplus mode</comment>
- </bits>
- <bits access="rw" name="s3w_rd_strt" pos="4:0" rst="0x0">
- <comment>Read data start bit, used for 3 wire mode and 3 wire 9bit RW mode.
- The 3 wire 9bit RW mode reuse this config registers, it indicated read data start position.</comment>
- </bits>
- </reg>
- <reg name="spi_ctl3" protect="rw">
- <comment>RXF watermark SPI RX FIFO FULL/EMPTY watermark</comment>
- <bits access="rw" name="rxf_empty_thrhld" pos="12:8" rst="0x10">
- <comment>Receive FIFO data empty threshold. Relative with rx_fifo_empty interrupt</comment>
- </bits>
- <bits access="rw" name="rxf_full_thrhld" pos="4:0" rst="0x10">
- <comment>Receive FIFO data full threshold. Relative with rx_fifo_full interrupt</comment>
- </bits>
- </reg>
- <reg name="spi_ctl4" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="rx_only_do" pos="15" rst="0x0">
- <comment>working in only receive mode,
- “0” : SPI send all 0 to slave
- “1” : SPI send all 1 to slave</comment>
- </bits>
- <bits access="rw" name="is_fst" pos="14" rst="0x0">
- <comment>working in only receive mode,
- “0” : SPI send all 0 to slave
- “1” : SPI send all 1 to slave</comment>
- </bits>
- <bits access="rw" name="phs_dly" pos="13:12" rst="0x0">
- <comment>“0” : normal mode
- “1” : fast mode
- Both for matser mode and slave mode,and in master mode SPI_SCK must be quicker than 1/8 spi_clk</comment>
- </bits>
- <bits access="rw" name="sync_clkmask_en" pos="11" rst="0x0">
- <comment>Phase delay. Relate to fast mode.
- When in normal mode, this bit is not used . Only used for slave mode</comment>
- </bits>
- <bits access="rw" name="sync_half" pos="10" rst="0x0">
- <comment>“1” Mask out the first clock pulse in SPI mode</comment>
- </bits>
- <bits access="rw" name="is_rx_only" pos="9" rst="0x0">
- <comment>Sync_half, sync width is half spi_sck cycle</comment>
- </bits>
- <bits access="rw" name="block_num" pos="8:0" rst="0x0">
- <comment>Number of data words ready to receive in “receive only” mode. Only used for master mode.</comment>
- </bits>
- </reg>
- <reg name="spi_ctl5" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="itvl_num_sam" pos="15:0" rst="0x0">
- <comment>For master, transmit data interval, programmable n from 0 to 65535, delay is (n*4+3) clock cycle.
- For slave, max receive data interval. If the slave has not sampled the edge of spi_clk in the interval(n*4+3), slave will stop the receive process and send timout interrupt</comment>
- </bits>
- </reg>
- <reg name="spi_int_en" protect="rw">
- <comment>Interrupt enable SPI interrupt enable register</comment>
- <bits access="rw" name="rx_end_int_en" pos="9" rst="0x0">
- <comment>Rx end interrupt enable</comment>
- </bits>
- <bits access="rw" name="tx_end_int_en" pos="8" rst="0x0">
- <comment>Tx end interrupt enable</comment>
- </bits>
- <bits access="rw" name="txf_w_empty_int_en" pos="7" rst="0x0">
- <comment>txf_empty interrupt enable</comment>
- </bits>
- <bits access="rw" name="rxf_r_full_int_en" pos="6" rst="0x0">
- <comment>Rxf_full interrupt enable</comment>
- </bits>
- <bits access="rw" name="time_out_int_en" pos="5" rst="0x0">
- <comment>Slave mode timeout interrupt enable</comment>
- </bits>
- <bits access="rw" name="rx_ovf_int_en" pos="4" rst="0x0">
- <comment>Rx_overrun_reg interrupt enable</comment>
- </bits>
- <bits access="rw" name="txf_empty_en" pos="3" rst="0x0"/>
- <bits access="rw" name="txf_full_int_en" pos="2" rst="0x0">
- <comment>Tx_fifo_full interrupt enable</comment>
- </bits>
- <bits access="rw" name="rxf_empty_int_en" pos="1" rst="0x0">
- <comment>Rx_fifo_empty interrupt enable</comment>
- </bits>
- <bits access="rw" name="rxf_full_int_en" pos="0" rst="0x0">
- <comment>Rx_fifo_full interrupt enable</comment>
- </bits>
- </reg>
- <reg name="spi_int_clr" protect="rw">
- <comment>Interrupt clear SPI interrupt clear register</comment>
- <bits access="w" name="rx_end_int_clr" pos="9" rst="0x0">
- <comment>Rx data end interrupt clear</comment>
- </bits>
- <bits access="w" name="tx_end_int_clr" pos="8" rst="0x0">
- <comment>Tx data end interrupt clear</comment>
- </bits>
- <bits access="w" name="time_out_int_clr" pos="5" rst="0x0">
- <comment>Write “1” clear slave mode timeout interrupt</comment>
- </bits>
- <bits access="w" name="rx_ovf_int_clr" pos="4" rst="0x0">
- <comment>Write “1” clear Rx_overrun_reg interrupt</comment>
- </bits>
- <bits access="w" name="txf_empty_int_clr" pos="3" rst="0x0">
- <comment>Write “1” clear Tx_fifo_empty interrupt</comment>
- </bits>
- <bits access="w" name="txf_full_int_clr" pos="2" rst="0x0">
- <comment>Write “1” clear Tx_fifo_full interrupt</comment>
- </bits>
- <bits access="w" name="rxf_empty_int_clr" pos="1" rst="0x0">
- <comment>Write “1” clear Rx_fifo_empty interrupt</comment>
- </bits>
- <bits access="w" name="rxf_full_int_clr" pos="0" rst="0x0">
- <comment>Write “1” clear Rx_fifo_full interrupt</comment>
- </bits>
- </reg>
- <reg name="spi_int_raw_sts" protect="rw">
- <comment>Raw status SPI interrupt raw status</comment>
- <bits access="r" name="rx_end_irq" pos="9" rst="0x0">
- <comment>Raw rx data end interrupt, this bit is set when spi controller received RX_DATA_LEN data from slave.</comment>
- </bits>
- <bits access="r" name="tx_end_irq" pos="8" rst="0x0">
- <comment>Raw tx data end interrupt,this bit is set when spi controller send TX_DATA_LEN data.</comment>
- </bits>
- <bits access="r" name="txf_empty_w" pos="7" rst="0x1">
- <comment>Raw txf_empty interrupt, This bit is set when the number of tx fifo data byte is less than the tx empty watermark value. Auto cleared when the condition disappears.</comment>
- </bits>
- <bits access="r" name="rxf_full_r" pos="6" rst="0x0">
- <comment>Raw rxf_full interrupt.This bit is set when the number of rx fifo data byte is larger than the rx full watermark value. Auto cleared when the condition disappears.</comment>
- </bits>
- <bits access="r" name="time_out_raw_sts" pos="5" rst="0x0">
- <comment>Raw slave mode time out interrupt</comment>
- </bits>
- <bits access="r" name="rx_ovf_raw_sts" pos="4" rst="0x0">
- <comment>Raw Rx_overrun_reg interrupt</comment>
- </bits>
- <bits access="r" name="tx_fifo_empty_w" pos="3" rst="0x1">
- <comment>Txf_empty_w(for debug)</comment>
- </bits>
- <bits access="r" name="txf_full_raw_sts" pos="2" rst="0x0">
- <comment>Raw Tx_fifo_full interrupt</comment>
- </bits>
- <bits access="r" name="rxf_empty_raw_sts" pos="1" rst="0x1">
- <comment>Raw rx_fifo_empty interrupt</comment>
- </bits>
- <bits access="r" name="rx_full_raw_sts" pos="0" rst="0x0">
- <comment>Rxf_full_r(for debug)</comment>
- </bits>
- </reg>
- <reg name="spi_int_mask_sts" protect="rw">
- <comment>Mask status SPI interrupt mask status</comment>
- <bits access="r" name="rx_end_irq_mask_sts" pos="9" rst="0x0">
- <comment>Raw rx data end interrupt, this bit is set when spi controller received RX_DATA_LEN data from slave.</comment>
- </bits>
- <bits access="r" name="tx_end_irq_mask_sts" pos="8" rst="0x0">
- <comment>Raw tx data end interrupt,this bit is set when spi controller send TX_DATA_LEN data.</comment>
- </bits>
- <bits access="r" name="txf_empty_mask_sts" pos="7" rst="0x1">
- <comment>Txf_empty interrupt mask status.</comment>
- </bits>
- <bits access="r" name="rxf_full_mask_sts" pos="6" rst="0x0">
- <comment>Rxf_full interrupt mask status.</comment>
- </bits>
- <bits access="r" name="time_out_mask_sts" pos="5" rst="0x0">
- <comment>Slave mode time out interrupt mask status</comment>
- </bits>
- <bits access="r" name="rx_ovf_mask_sts" pos="4" rst="0x0">
- <comment>Rx_overrun_reg interrupt mask status</comment>
- </bits>
- <bits access="r" name="txf_full_mask_sts" pos="2" rst="0x0">
- <comment>Tx_fifo_full interrupt mask status</comment>
- </bits>
- <bits access="r" name="rxf_empty_mask_sts" pos="1" rst="0x1">
- <comment>Rx_fifo_empty interrupt mask status</comment>
- </bits>
- </reg>
- <reg name="spi_sts1" protect="rw">
- <comment>RXF address SPI RX FIFO write address and read address</comment>
- <bits access="r" name="rxf_waddr" pos="12:8" rst="0x0">
- <comment>RX FIFO write address</comment>
- </bits>
- <bits access="r" name="rxf_raddr" pos="4:0" rst="0x0">
- <comment>RX FIFO read address</comment>
- </bits>
- </reg>
- <reg name="spi_sts2" protect="rw">
- <comment>latch SPI status SPI status register</comment>
- <bits access="r" name="spi_cs" pos="12" rst="0x0">
- <comment>Spi_cs(for debug)</comment>
- </bits>
- <bits access="r" name="spi_sck" pos="11" rst="0x0">
- <comment>Spi_sck(for debug)</comment>
- </bits>
- <bits access="r" name="spi_txd" pos="10" rst="0x0">
- <comment>Spi_txd(for debug)</comment>
- </bits>
- <bits access="r" name="spi_rxd" pos="9" rst="0x0">
- <comment>Spi_rxd(for debug)</comment>
- </bits>
- <bits access="r" name="busy" pos="8" rst="0x0">
- <comment>“1” transmit process
- “0” idle state</comment>
- </bits>
- <bits access="r" name="txf_real_empty" pos="7" rst="0x1">
- <comment>TX FIFO has no data</comment>
- </bits>
- <bits access="r" name="txf_real_full" pos="6" rst="0x0">
- <comment>TX FIFO is real full. (not relates to TX full threshold)</comment>
- </bits>
- <bits access="r" name="rxf_real_empty" pos="5" rst="0x1">
- <comment>RX FIFO has no data</comment>
- </bits>
- <bits access="r" name="rxf_real_full" pos="4" rst="0x0">
- <comment>RX FIFO is real full. (not relates to TX full threshold)</comment>
- </bits>
- <bits access="r" name="txf_empty" pos="3" rst="0x1">
- <comment>This bit is set when the number of TX FIFO data byte is less than the TX empty interrupt watermark value. Auto cleared when the condition disappears.</comment>
- </bits>
- <bits access="r" name="txf_full" pos="2" rst="0x0">
- <comment>This bit is set when the number of TX FIFO data byte is larger than the TX full interrupt watermark value. Auto cleared when the condition disappears.</comment>
- </bits>
- <bits access="r" name="rxf_empty" pos="1" rst="0x1">
- <comment>This bit is set when the number of RX FIFO data byte is less than the RX empty interrupt watermark value. Auto cleared when the condition disappears.</comment>
- </bits>
- <bits access="r" name="rxf_full" pos="0" rst="0x0">
- <comment>This bit is set when the number of RX FIFO data byte is larger than the RX full interrupt watermark value. Auto cleared when the condition disappears.</comment>
- </bits>
- </reg>
- <reg name="spi_dspwait" protect="rw">
- <comment>DSP Register This register is used for DSP control</comment>
- <bits access="rw" name="tx_data_swt" pos="7:6" rst="0x0">
- <comment>Write data switch.
- 2’b0: WDATA=PDATA;
- 2’b1: WDATA={PDATA[7:0], PDATA[15:8], PDATA[23:16], PDATA[31:24]};
- 2’b2: WDATA={PDATA[15:0],PDATA[31:16]};
- 2’b3: WDATA={PDATA[23:16], PDATA[31:24], PDATA[7:0], PDATA[15:8]};</comment>
- </bits>
- <bits access="rw" name="rx_data_swt" pos="5:4" rst="0x0">
- <comment>Read data switch.
- 2’b0: RDATA=PDATA;
- 2’b1: RDATA={PDATA[7:0], PDATA[15:8], PDATA[23:16], PDATA[31:24]};
- 2’b2: RDATA={PDATA[15:0],PDATA[31:16]};</comment>
- </bits>
- <bits access="rw" name="spi_dspwait" pos="3:0" rst="0x1">
- <comment>This register is used for DSP control</comment>
- </bits>
- </reg>
- <reg name="spi_sts3" protect="rw">
- <comment>RX conunter monitor This register is used to observe the status</comment>
- <bits access="r" name="rx_cnt" pos="8:0" rst="0x0">
- <comment>working in only receive mode
- as master</comment>
- </bits>
- </reg>
- <reg name="spi_ctl6" protect="rw">
- <comment>TXF configuration This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="txf_empty_thrhld" pos="12:8" rst="0x10">
- <comment>TX FIFO data empty threshold. Relative with rx_fifo_empty interrupt</comment>
- </bits>
- <bits access="rw" name="txf_full_thrhld" pos="4:0" rst="0x10">
- <comment>TX FIFO data full threshold. Relative with rx_fifo_full interrupt</comment>
- </bits>
- </reg>
- <reg name="spi_sts4" protect="rw">
- <comment>TXF address This register is used to configuration of the SPI interface</comment>
- <bits access="r" name="txf_waddr" pos="12:8" rst="0x0">
- <comment>TX FIFO write address</comment>
- </bits>
- <bits access="r" name="txf_raddr" pos="4:0" rst="0x0">
- <comment>TX FIFO read address</comment>
- </bits>
- </reg>
- <reg name="spi_fifo_rst" protect="rw">
- <comment>FIFO reset configuration Used to reset TX/RX FIFO</comment>
- <bits access="rw" name="spi_fifo_rst" pos="0" rst="0x0">
- <comment>“1” : reset all FIFOs. FIFO address will changed to 0</comment>
- </bits>
- </reg>
- <reg name="spi_ctl7" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="data_line2_en" pos="15" rst="0x0">
- <comment>1: two data line function enable
- 0: two data line function disable</comment>
- </bits>
- <bits access="rw" name="rgb565_en" pos="14" rst="0x0">
- <comment>1: enable RGB565 data format
- 0: disable RGB565 data format</comment>
- </bits>
- <bits access="rw" name="rgb666_en" pos="13" rst="0x0">
- <comment>1: enable RGB666 data format
- 0: disable RGB666 data format</comment>
- </bits>
- <bits access="rw" name="rgb888_en" pos="12" rst="0x0">
- <comment>1: enable RGB888 data format
- 0: disable RGB888 data format</comment>
- </bits>
- <bits access="rw" name="spi_slv_sel" pos="11" rst="0x0">
- <comment>1: SPI slave in Low speed mode
- 0: SPI slave in High speed mode</comment>
- </bits>
- <bits access="rw" name="spi_slv_en" pos="10" rst="0x0">
- <comment>Used when SPI slave in High speed mode.
- 1: enable spi slave rtx
- 0: disable spi slave rtx</comment>
- </bits>
- <bits access="rw" name="data_in_mode" pos="9" rst="0x0">
- <comment>Use for 3 wire 9bit RW mode and 4 wire 8bit RW mode (SPI_MODE=5 or SPI_MODE=6).
- 0: Data in and data out of SPI share one IO (SDA).
- 1: Data in and data out of SPI use separated IO (SDI, SDO).</comment>
- </bits>
- <bits access="rw" name="spi_rx_hld_en" pos="8" rst="0x0">
- <comment>1: enable ahb2apb bridge read hold when rx fifo empty
- 0: disable ahb2apb bridge read hold</comment>
- </bits>
- <bits access="rw" name="spi_tx_hld_en" pos="7" rst="0x0">
- <comment>1: enable ahb2apb bridge write hold when tx fifo full
- 0: disable ahb2apb bridge write hold</comment>
- </bits>
- <bits access="rw" name="tx_cmd_set" pos="6" rst="0x0">
- <comment>1: select fmark as the dma request
- 0: select software dma request</comment>
- </bits>
- <bits access="rw" name="spi_mode" pos="5:3" rst="0x0">
- <comment>Used for master only
- 0: SPI_MODE disable
- 1: 3 wire 9 bit, cd bit, SDI/SDO share one IO
- 2: 3 wire 9 bit, cd bit, SDI, SDO
- 3: 4 wire 8 bit, cd pin, SDI/SDO share one IO
- 4: 4 wire 8 bit, cd pin, SDI, SDO
- 5: 3 wire 9bit RW mode, 9 bit command and 8 bit read data, cd bit is enable. Design for LCD driver.
- 6: 4 wire 8bit RW mode, 8bit command and 8 bit read data. Use CD PAD indicates command or data. Design for LCD driver.</comment>
- </bits>
- <bits access="rw" name="csn_i_sel" pos="2:1" rst="0x0">
- <comment>CSN select control:
- 0: CSN 0
- 1: CSN 1
- 2: CSN 2
- 3: CSN 3</comment>
- </bits>
- <bits access="rw" name="csn_ie_ctl" pos="0" rst="0x0">
- <comment>CSN IE output set(only slave)
- 0: not support csn input
- 1: support csn intput</comment>
- </bits>
- </reg>
- <reg name="spi_sts5" protect="rw">
- <comment>Statue Register Used to observe csn error</comment>
- <bits access="r" name="csn_in_err_sync2" pos="4" rst="0x0">
- <comment>1: indicates csn occurring a exception</comment>
- </bits>
- <bits access="r" name="csn_in_sync2" pos="0" rst="0x0">
- <comment>csn for slave</comment>
- </bits>
- </reg>
- <reg name="spi_ctl8" protect="rw">
- <comment>Configure Register Used for configure SPI interface</comment>
- <bits access="rw" name="spi_cd_bit" pos="15" rst="0x0">
- <comment>Spi tx cd bit:
- 0: indicates command
- 1: indicates data</comment>
- </bits>
- <bits access="rw" name="spi_cd_bit2" pos="14" rst="0x0">
- <comment>Use for 4 wire 8bit RW mode. Determine CD PAD high or low in read data phase.</comment>
- </bits>
- <bits access="rw" name="cd_data2_sel" pos="13" rst="0x0">
- <comment>Second data line of two data line function select bit:
- 0: CD PAD as second data line
- 1: DI PAD as second data line</comment>
- </bits>
- <bits access="rw" name="rgb_pix_mode" pos="12" rst="0x0">
- <comment>Two data line RGB data format mode:
- 0: 1pixel mode
- 1: 2/3 pixel mode</comment>
- </bits>
- <bits access="rw" name="data_line2_sw" pos="11" rst="0x0">
- <comment>2-data-line switch. Only valid in 2-data-line mode(DATA_LINE2_EN set to 1):
- 0: use spi_do as first data line,spi_di as second data line.
- 1: use spi_di as first data line, spi_do as second data line.</comment>
- </bits>
- <bits access="rw" name="spi_tx_dumy_len" pos="9:4" rst="0x0">
- <comment>Spi tx dummy clock length</comment>
- </bits>
- <bits access="rw" name="spi_tx_data_len_h" pos="3:0" rst="0x0">
- <comment>Indicates tx data length from tx fifo, High 4 bits of spi tx data length</comment>
- </bits>
- </reg>
- <reg name="spi_ctl9" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="spi_tx_data_len_l" pos="15:0" rst="0x0">
- <comment>Indicates: spi tx data length from tx fifo, Low 16bit of tx data length</comment>
- </bits>
- </reg>
- <reg name="spi_ctl10" protect="rw">
- <comment>Configure register SPI status register</comment>
- <bits access="rw" name="spi_rx_dumy_len" pos="9:4" rst="0x0">
- <comment>Spi rx dummy clock length</comment>
- </bits>
- <bits access="rw" name="spi_rx_data_len_h" pos="3:0" rst="0x0">
- <comment>Indicates receives data length from slave, high 4 bits of spi rx data length</comment>
- </bits>
- </reg>
- <reg name="spi_ctl11" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="spi_rx_data_len_l" pos="15:0" rst="0x0">
- <comment>Indicates: spi receives data length from slave, Low 16bit of rx data length</comment>
- </bits>
- </reg>
- <reg name="spi_ctl12" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="sw_tx_req" pos="1" rst="0x0">
- <comment>Software TX data request, for write LCD</comment>
- </bits>
- <bits access="rw" name="sw_rx_req" pos="0" rst="0x0">
- <comment>Software RX data request, for read LCD</comment>
- </bits>
- </reg>
- <reg name="spi_sts6" protect="rw">
- <comment>Statue Register Used to observe TX data counter</comment>
- <bits access="r" name="tx_data_cnt" pos="15:0" rst="0x0">
- <comment>Tx data cnt</comment>
- </bits>
- </reg>
- <reg name="spi_sts7" protect="rw">
- <comment>Statue Register Used to observe TX statue</comment>
- <bits access="r" name="tx_dummy_cnt" pos="15:10" rst="0x0">
- <comment>tx dummy counter</comment>
- </bits>
- <bits access="r" name="tx_data_cnt" pos="3:0" rst="0x0">
- <comment>tx data counter</comment>
- </bits>
- </reg>
- <reg name="spi_sts8" protect="rw">
- <comment>Statue Register Used to observe RX data counter</comment>
- <bits access="r" name="rx_data_cnt" pos="15:0" rst="0x0">
- <comment>Rx data cnt</comment>
- </bits>
- </reg>
- <reg name="spi_sts9" protect="rw">
- <comment>Statue Register Used to observe RX statue</comment>
- <bits access="r" name="rx_dummy_cnt" pos="15:10" rst="0x0">
- <comment>rx dummy counter</comment>
- </bits>
- <bits access="r" name="rx_data_cnt" pos="3:0" rst="0x0">
- <comment>rx data counter</comment>
- </bits>
- </reg>
- <reg name="spi_version" protect="rw">
- <comment>Statue Register Used to observe spi version</comment>
- <bits access="rw" name="spi_version" pos="15:0" rst="0x205">
- <comment>Spi version</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x5150c000" name="AON_SPI" type="AON_SPI"/>
- </archive>
- <archive relative="gpt.xml">
- <module category="System" name="GPT">
- <reg name="cr" protect="rw">
- <comment/>
- <bits access="rw" name="refclk_sel" pos="31" rst="0x1">
- <comment>refclk_sel</comment>
- </bits>
- <bits access="rw" name="tri_cnt_en" pos="12" rst="0x0">
- <comment>Input triger number count enable</comment>
- </bits>
- <bits access="rw" name="tri" pos="11:9" rst="0x0">
- <comment>slave_mode trigger select</comment>
- </bits>
- <bits access="rw" name="arpe" pos="8" rst="0x1">
- <comment>auto preload value</comment>
- </bits>
- <bits access="rw" name="cms" pos="7:6" rst="0x0">
- <comment>Center-aligned mode select 00: disable , other:enable</comment>
- </bits>
- <bits access="rw" name="dir" pos="5" rst="0x0">
- <comment>counter dir , 0: cnt ++ , 1: cnt --</comment>
- </bits>
- <bits access="rw" name="opm" pos="4" rst="0x0">
- <comment>one pulse mode, 0:disable 1:enable</comment>
- </bits>
- <bits access="rw" name="udis" pos="3" rst="0x0">
- <comment>update disable, 0:disable, 1:enable</comment>
- </bits>
- <bits access="rw" name="ckd" pos="2:1" rst="0x0">
- <comment>clock fdts didiver, 01: divided by 2 10:divided by 4, other:bypass</comment>
- </bits>
- <bits access="rw" name="cen" pos="0" rst="0x0">
- <comment>counter enable, 0: disbale, 1:enable</comment>
- </bits>
- </reg>
- <reg name="smcr" protect="rw">
- <comment/>
- <bits access="rw" name="sms" pos="2:0" rst="0x0">
- <comment>slave mode select: 100: slave mode, 101:gate mode, 110:trig mode, others disable</comment>
- </bits>
- </reg>
- <reg name="egr" protect="rw">
- <comment/>
- <bits access="r" name="ug" pos="0" rst="0x0">
- <comment>bit type is changed from w1c to rc. user trigger gen</comment>
- </bits>
- </reg>
- <reg name="ccmr_oc1" protect="rw">
- <comment/>
- <bits access="rw" name="oc4ce" pos="31" rst="0x1">
- <comment>no used yet</comment>
- </bits>
- <bits access="rw" name="oc4m" pos="30:28" rst="0x0">
- <comment>output compare mode: 000: freeze, 001: when cnt eq ccr, output1, 010: when cnt eq ccr, output1 011:,when cnt eq ccr, output reversal, 100: force 0, 101: force , 110, pwm mode1, 111, pwm mode2</comment>
- </bits>
- <bits access="rw" name="oc4pe" pos="27" rst="0x0">
- <comment>compare value preload 0: disable, 1:enable</comment>
- </bits>
- <bits access="rw" name="oc4fe" pos="26" rst="0x0">
- <comment>no used yet</comment>
- </bits>
- <bits access="rw" name="cc4s" pos="25:24" rst="0x1">
- <comment>channel source sel, bit[24] 0: output enable, 1 output disable bit[25] 0: use ti4, 1: use ti3</comment>
- </bits>
- <bits access="rw" name="oc3ce" pos="23" rst="0x0">
- <comment>no used yet</comment>
- </bits>
- <bits access="rw" name="oc3m" pos="22:20" rst="0x0">
- <comment>output compare mode: 000: freeze, 001: when cnt eq ccr, output1, 010: when cnt eq ccr, output1 011:,when cnt eq ccr, output reversal, 100: force 0, 101: force , 110, pwm mode1, 111, pwm mode2</comment>
- </bits>
- <bits access="rw" name="oc3pe" pos="19" rst="0x0">
- <comment>compare value preload 0: disable, 1:enable</comment>
- </bits>
- <bits access="rw" name="oc3fe" pos="18" rst="0x0">
- <comment>no used yet</comment>
- </bits>
- <bits access="rw" name="cc3s" pos="17:16" rst="0x0">
- <comment>channel source sel, bit[17] 0: output enable, 1 output disable bit[16] 0: use ti3, 1: use ti4</comment>
- </bits>
- <bits access="rw" name="oc2ce" pos="15" rst="0x0">
- <comment>no used yet</comment>
- </bits>
- <bits access="rw" name="oc2m" pos="14:12" rst="0x0">
- <comment>output compare mode: 000: freeze, 001: when cnt eq ccr, output1, 010: when cnt eq ccr, output1 011:,when cnt eq ccr, output reversal, 100: force 0, 101: force , 110, pwm mode1, 111, pwm mode2</comment>
- </bits>
- <bits access="rw" name="oc2pe" pos="11" rst="0x0">
- <comment>compare value preload 0: disable, 1:enable</comment>
- </bits>
- <bits access="rw" name="oc2fe" pos="10" rst="0x0">
- <comment>no used yet</comment>
- </bits>
- <bits access="rw" name="cc2s" pos="9:8" rst="0x0">
- <comment>channel source sel, bit[9] 0: output enable, 1 output disable bit[8] 0: use ti2, 1: use ti1</comment>
- </bits>
- <bits access="rw" name="oc1ce" pos="7" rst="0x0">
- <comment>no used yet</comment>
- </bits>
- <bits access="rw" name="oc1m" pos="6:4" rst="0x0">
- <comment>output compare mode: 000: freeze, 001: when cnt eq ccr, output1, 010: when cnt eq ccr, output1 011:,when cnt eq ccr, output reversal, 100: force 0, 101: force , 110, pwm mode1, 111, pwm mode2</comment>
- </bits>
- <bits access="rw" name="oc1pe" pos="3" rst="0x0">
- <comment>compare value preload 0: disable, 1:enable</comment>
- </bits>
- <bits access="rw" name="oc1fe" pos="2" rst="0x0">
- <comment>no used yet</comment>
- </bits>
- <bits access="rw" name="cc1s" pos="1:0" rst="0x0">
- <comment>channel source sel, bit[0] 0: output enable, 1 output disable bit[1] 0: use ti2, 1: use ti1</comment>
- </bits>
- </reg>
- <reg name="ccmr_ic1" protect="rw">
- <comment/>
- <bits access="rw" name="ic4f" pos="29:26" rst="0x0">
- <comment>ti4 filter , 0000:bypass, 0001:clk=pclk, N=2, 0010:clk=pclk, N=4, 0011:clk=pclk, N=8,</comment>
- </bits>
- <bits access="rw" name="ic4psc" pos="25:24" rst="0x0">
- <comment>ti4 prescale, 01:0 div2, 10: div4, others: bypass</comment>
- </bits>
- <bits access="rw" name="ic3f" pos="21:18" rst="0x0">
- <comment>ti3 filter , 0000:bypass, 0001:clk=pclk, N=2, 0010:clk=pclk, N=4, 0011:clk=pclk, N=8,</comment>
- </bits>
- <bits access="rw" name="ic3psc" pos="17:16" rst="0x0">
- <comment>ti3 prescale, 01:0 div2, 10: div4, others: bypass</comment>
- </bits>
- <bits access="rw" name="ic2f" pos="13:10" rst="0x0">
- <comment>ti2 filter , 0000:bypass, 0001:clk=pclk, N=2, 0010:clk=pclk, N=4, 0011:clk=pclk, N=8,</comment>
- </bits>
- <bits access="rw" name="ic2psc" pos="9:8" rst="0x0">
- <comment>ti2 prescale, 01:0 div2, 10: div4, others: bypass</comment>
- </bits>
- <bits access="rw" name="ic1f" pos="5:2" rst="0x0">
- <comment>ti1 filter , 0000:bypass, 0001:clk=pclk, N=2, 0010:clk=pclk, N=4, 0011:clk=pclk, N=8,</comment>
- </bits>
- <bits access="rw" name="ic1psc" pos="1:0" rst="0x0">
- <comment>ti1 prescale, 01:0 div2, 10: div4, others: bypass</comment>
- </bits>
- </reg>
- <reg name="ccer" protect="rw">
- <comment/>
- <bits access="rw" name="cc4p" pos="7" rst="0x0">
- <comment>ti4 polarity</comment>
- </bits>
- <bits access="rw" name="cc4e" pos="6" rst="0x0">
- <comment>ti4 enable</comment>
- </bits>
- <bits access="rw" name="cc3p" pos="5" rst="0x0">
- <comment>ti3 polarity</comment>
- </bits>
- <bits access="rw" name="cc3e" pos="4" rst="0x0">
- <comment>ti3 enable</comment>
- </bits>
- <bits access="rw" name="cc2p" pos="3" rst="0x0">
- <comment>ti2 polarity</comment>
- </bits>
- <bits access="rw" name="cc2e" pos="2" rst="0x0">
- <comment>ti2 enable</comment>
- </bits>
- <bits access="rw" name="cc1p" pos="1" rst="0x0">
- <comment>ti1 polarity</comment>
- </bits>
- <bits access="rw" name="cc1e" pos="0" rst="0x0">
- <comment>ti1 enable</comment>
- </bits>
- </reg>
- <reg name="cnt" protect="rw">
- <comment/>
- <bits access="r" name="cnt_value" pos="15:0" rst="0x0">
- <comment>cnt_value</comment>
- </bits>
- </reg>
- <reg name="psc" protect="rw">
- <comment/>
- <bits access="rw" name="psc_value" pos="15:0" rst="0x0">
- <comment>cnt prescale value</comment>
- </bits>
- </reg>
- <reg name="arr" protect="rw">
- <comment/>
- <bits access="rw" name="arr_value" pos="15:0" rst="0xffff">
- <comment>cnt max value</comment>
- </bits>
- </reg>
- <reg name="timer_ccr1_ic" protect="rw">
- <comment/>
- <bits access="r" name="timer_ccr1_capture" pos="15:0" rst="0xffff">
- <comment>ic1 capture value</comment>
- </bits>
- </reg>
- <reg name="timer_ccr2_ic" protect="rw">
- <comment/>
- <bits access="r" name="timer_ccr2_capture" pos="15:0" rst="0xffff">
- <comment>ic2 capture value</comment>
- </bits>
- </reg>
- <reg name="timer_ccr3_ic" protect="rw">
- <comment/>
- <bits access="r" name="timer_ccr3_capture" pos="15:0" rst="0xffff">
- <comment>ic3 capture value</comment>
- </bits>
- </reg>
- <reg name="timer_ccr4_ic" protect="rw">
- <comment/>
- <bits access="r" name="timer_ccr4_capture" pos="15:0" rst="0xffff">
- <comment>ic4 capture value</comment>
- </bits>
- </reg>
- <reg name="timer_ccr1_oc" protect="rw">
- <comment/>
- <bits access="rw" name="timer_ccr1_compare" pos="15:0" rst="0xffff">
- <comment>ic1 compare value</comment>
- </bits>
- </reg>
- <reg name="timer_ccr2_oc" protect="rw">
- <comment/>
- <bits access="rw" name="timer_ccr2_compare" pos="15:0" rst="0xffff">
- <comment>ic2 compare value</comment>
- </bits>
- </reg>
- <reg name="timer_ccr3_oc" protect="rw">
- <comment/>
- <bits access="rw" name="timer_ccr3_compare" pos="15:0" rst="0xffff">
- <comment>ic3 compare value</comment>
- </bits>
- </reg>
- <reg name="timer_ccr4_oc" protect="rw">
- <comment/>
- <bits access="rw" name="timer_ccr4_compare" pos="15:0" rst="0xffff">
- <comment>ic4 compare value</comment>
- </bits>
- </reg>
- <reg name="isr" protect="rw">
- <comment/>
- <bits access="r" name="event_update" pos="31" rst="0x0">
- <comment>cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
- </bits>
- <bits access="r" name="slave_trig" pos="30" rst="0x0">
- <comment>trig gens, when counter works in slave mode</comment>
- </bits>
- <bits access="r" name="capture_int" pos="15:12" rst="0x0"/>
- <bits access="r" name="compare_int" pos="3:0" rst="0x0"/>
- </reg>
- <reg name="irsr" protect="rw">
- <comment/>
- <bits access="r" name="event_update" pos="31" rst="0x0">
- <comment>cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
- </bits>
- <bits access="r" name="slave_trig" pos="30" rst="0x0">
- <comment>trig gens, when counter works in slave mode</comment>
- </bits>
- <bits access="r" name="capture_int" pos="15:12" rst="0x0"/>
- <bits access="r" name="compare_int" pos="3:0" rst="0x0"/>
- </reg>
- <reg name="mask" protect="rw">
- <comment/>
- <bits access="rw" name="event_update" pos="31" rst="0x0">
- <comment>cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
- </bits>
- <bits access="rw" name="slave_trig" pos="30" rst="0x0">
- <comment>trig gens, when counter works in slave mode</comment>
- </bits>
- <bits access="rw" name="capture_int" pos="15:12" rst="0x0"/>
- <bits access="rw" name="compare_int" pos="3:0" rst="0x0"/>
- </reg>
- <reg name="clr" protect="rw">
- <comment/>
- <bits access="r" name="event_update" pos="31" rst="0x0">
- <comment>bit type is changed from w1c to rc. cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
- </bits>
- <bits access="r" name="slave_trig" pos="30" rst="0x0">
- <comment>bit type is changed from w1c to rc. trig gens, when counter works in slave mode</comment>
- </bits>
- <bits access="r" name="capture_int" pos="15:12" rst="0x0">
- <comment>bit type is changed from w1c to rc.</comment>
- </bits>
- <bits access="r" name="compare_int" pos="3:0" rst="0x0">
- <comment>bit type is changed from w1c to rc.</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x5150b000" name="AON_GPT1" type="GPT"/>
- <instance address="0x5150b400" name="AON_GPT2" type="GPT"/>
- <instance address="0x5150b800" name="AON_GPT3" type="GPT"/>
- <instance address="0x04809200" name="AP_GPT1" type="GPT"/>
- <instance address="0x04809400" name="AP_GPT2" type="GPT"/>
- <instance address="0x04809600" name="AP_GPT3" type="GPT"/>
- <instance address="0x04809800" name="AP_GPT4" type="GPT"/>
- <instance address="0x04809a00" name="AP_GPT5" type="GPT"/>
- <instance address="0x04809c00" name="AP_GPT6" type="GPT"/>
- </archive>
- <archive relative="spinlock.xml">
- <module category="System" name="SPINLOCK">
- <hole size="64"/>
- <reg name="spinlockttlsts" protect="rw">
- <comment>Spinlock Total Status Register</comment>
- </reg>
- <hole size="928"/>
- <reg name="spinlockmstid_i" protect="rw">
- <comment>Spinlock Master ID Registers</comment>
- </reg>
- <hole size="15328"/>
- <reg name="spinlocksts_i" protect="rw">
- <comment>Spinlock Individual Status Registers</comment>
- <bits access="r" name="taken" pos="0" rst="0x0">
- <comment>Read 0x0000_0000, Request and get the lock.
- Read 0x0000_0001, Request but does not get the lock.
- Write Unlock Token, Unlock the lock.
- Write not Unlock Token, takes no effect.</comment>
- </bits>
- </reg>
- <hole size="16320"/>
- <reg name="spinlockverid" protect="rw">
- <comment>Spinlock Version ID Register</comment>
- </reg>
- </module>
- <instance address="0x51000000" name="SPINLOCK" type="SPINLOCK"/>
- </archive>
- <archive relative="ap_clk.xml">
- <module category="System" name="AP_CLK">
- <hole size="288"/>
- <reg name="cgm_ap_a5_div_cfg" protect="rw">
- <comment>cgm_ap_a5_div_cfg</comment>
- <bits access="rw" name="cgm_ap_a5_div" pos="1:0" rst="0x0">
- <comment>cgm_ap_a5_div: clk_ap_a5 = clk_src/(div +1), default value = 2'h0</comment>
- </bits>
- </reg>
- <reg name="cgm_ap_a5_sel_cfg" protect="rw">
- <comment>cgm_ap_a5_sel_cfg</comment>
- <bits access="rw" name="cgm_ap_a5_sel" pos="2:0" rst="0x1">
- <comment>cgm_ap_a5_sel: clk_ap_a5 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_397m, 4: apll_400m, 5: apll_500m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="cgm_ap_bus_div_cfg" protect="rw">
- <comment>cgm_ap_bus_div_cfg</comment>
- <bits access="rw" name="cgm_ap_bus_div" pos="1:0" rst="0x1">
- <comment>cgm_ap_bus_div: clk_ap_bus = clk_src/(div +1), default value = 2'h1</comment>
- </bits>
- </reg>
- <hole size="96"/>
- <reg name="cgm_uart4_bf_div_sel_cfg" protect="rw">
- <comment>cgm_uart4_bf_div_sel_cfg</comment>
- <bits access="rw" name="cgm_uart4_bf_div_sel" pos="2:0" rst="0x1">
- <comment>cgm_uart4_bf_div_sel: clk_uart4_bf_div source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: apll_31_25m, 4: apll_125m, 5: gnss_pll_133m, 6: apll_167m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_uart5_bf_div_sel_cfg" protect="rw">
- <comment>cgm_uart5_bf_div_sel_cfg</comment>
- <bits access="rw" name="cgm_uart5_bf_div_sel" pos="2:0" rst="0x1">
- <comment>cgm_uart5_bf_div_sel: clk_uart5_bf_div source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: apll_31_25m, 4: apll_125m, 5: gnss_pll_133m, 6: apll_167m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_uart6_bf_div_sel_cfg" protect="rw">
- <comment>cgm_uart6_bf_div_sel_cfg</comment>
- <bits access="rw" name="cgm_uart6_bf_div_sel" pos="2:0" rst="0x1">
- <comment>cgm_uart6_bf_div_sel: clk_uart6_bf_div source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: apll_31_25m, 4: apll_125m, 5: gnss_pll_133m, 6: apll_167m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_spiflash1_sel_cfg" protect="rw">
- <comment>cgm_spiflash1_sel_cfg</comment>
- <bits access="rw" name="cgm_spiflash1_sel" pos="2:0" rst="0x1">
- <comment>cgm_spiflash1_sel: clk_spiflash1 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_397m, 4: apll_500m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_spiflash2_sel_cfg" protect="rw">
- <comment>cgm_spiflash2_sel_cfg</comment>
- <bits access="rw" name="cgm_spiflash2_sel" pos="2:0" rst="0x1">
- <comment>cgm_spiflash2_sel: clk_spiflash2 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_397m, 4: apll_500m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="cgm_camera_pix_div_cfg" protect="rw">
- <comment>cgm_camera_pix_div_cfg</comment>
- <bits access="rw" name="cgm_camera_pix_div" pos="10:0" rst="0x7">
- <comment>cgm_camera_pix_div: clk_camera_pix = clk_src/(div +1), default value = 11'h7</comment>
- </bits>
- </reg>
- <reg name="cgm_camera_pix_sel_cfg" protect="rw">
- <comment>cgm_camera_pix_sel_cfg</comment>
- <bits access="rw" name="cgm_camera_pix_sel" pos="2:0" rst="0x1">
- <comment>cgm_camera_pix_sel: clk_camera_pix source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_57m, 4: apll_62_5m, 5: apll_500m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="cgm_camera_ref_div_cfg" protect="rw">
- <comment>cgm_camera_ref_div_cfg</comment>
- <bits access="rw" name="cgm_camera_ref_div" pos="10:0" rst="0x7">
- <comment>cgm_camera_ref_div: clk_camera_ref = clk_src/(div +1), default value = 11'h7</comment>
- </bits>
- </reg>
- <reg name="cgm_camera_ref_sel_cfg" protect="rw">
- <comment>cgm_camera_ref_sel_cfg</comment>
- <bits access="rw" name="cgm_camera_ref_sel" pos="2:0" rst="0x1">
- <comment>cgm_camera_ref_sel: clk_camera_ref source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_57m, 4: apll_62_5m, 5: apll_500m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="cgm_camera_csi_div_cfg" protect="rw">
- <comment>cgm_camera_csi_div_cfg</comment>
- <bits access="rw" name="cgm_camera_csi_div" pos="10:0" rst="0x7">
- <comment>cgm_camera_csi_div: clk_camera_csi = clk_src/(div +1), default value = 11'h7</comment>
- </bits>
- </reg>
- <reg name="cgm_camera_csi_sel_cfg" protect="rw">
- <comment>cgm_camera_csi_sel_cfg</comment>
- <bits access="rw" name="cgm_camera_csi_sel" pos="2:0" rst="0x1">
- <comment>cgm_camera_csi_sel: clk_camera_csi source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_57m, 4: apll_62_5m, 5: apll_500m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_camera_csi_data_hs_sel_cfg" protect="rw">
- <comment>cgm_camera_csi_data_hs_sel_cfg</comment>
- <bits access="rw" name="cgm_camera_csi_data_hs_pad_sel" pos="16" rst="0x0">
- <comment>cgm_camera_csi_data_hs_pad_sel: clock source from pad, high active, default: 1'h0</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_spi1_sel_cfg" protect="rw">
- <comment>cgm_spi1_sel_cfg</comment>
- <bits access="rw" name="cgm_spi1_sel" pos="2:0" rst="0x1">
- <comment>cgm_spi1_sel: clk_spi1 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_133m, 4: apll_167m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_i2c1_sel_cfg" protect="rw">
- <comment>cgm_i2c1_sel_cfg</comment>
- <bits access="rw" name="cgm_i2c1_sel" pos="2:0" rst="0x1">
- <comment>cgm_i2c1_sel: clk_i2c1 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_198_5m, 4: apll_250m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_i2c2_sel_cfg" protect="rw">
- <comment>cgm_i2c2_sel_cfg</comment>
- <bits access="rw" name="cgm_i2c2_sel" pos="2:0" rst="0x1">
- <comment>cgm_i2c2_sel: clk_i2c2 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_198_5m, 4: apll_250m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_gpt3_sel_cfg" protect="rw">
- <comment>cgm_gpt3_sel_cfg</comment>
- <bits access="rw" name="cgm_gpt3_sel" pos="2:0" rst="0x1">
- <comment>cgm_gpt3_sel: clk_gpt3 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_198_5m, 4: apll_250m, default: 3'h1</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="cgm_26m_sel_cfg" protect="rw">
- <comment>cgm_26m_sel_cfg</comment>
- <bits access="rw" name="cgm_26m_sel" pos="1:0" rst="0x1">
- <comment>cgm_26m_sel: clk_26m source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, default: 2'h1</comment>
- </bits>
- </reg>
- <hole size="96"/>
- <reg name="cgm_busy_src_monitor_cfg0" protect="rw">
- <comment>cgm_busy_src_monitor_cfg0</comment>
- </reg>
- <reg name="cgm_busy_src_monitor_cfg1" protect="rw">
- <comment>cgm_busy_src_monitor_cfg1</comment>
- </reg>
- <reg name="cgm_busy_src_monitor_cfg2" protect="rw">
- <comment>cgm_busy_src_monitor_cfg2</comment>
- <bits access="r" name="cgm_busy_src_monitor2" pos="16:0" rst="0x8000">
- <comment>cgm_busy_src_monitor2, 64:(cgm_uart5_bf_div_sel_ac == 3) & cgm_busy_uart5_bf_div 65:(cgm_uart6_bf_div_sel_ac == 3) & cgm_busy_uart6_bf_div 66:cgm_busy_ap_a5_sel_0 & cgm_busy_ap_a5_src 67:(cgm_uart4_bf_div_sel_ac == 0) & cgm_busy_uart4_bf_div 68:(cgm_uart5_bf_div_sel_ac == 0) & cgm_busy_uart5_bf_div 69:(cgm_uart6_bf_div_sel_ac == 0) & cgm_busy_uart6_bf_div 70:cgm_busy_spiflash1_sel_0 & cgm_busy_spiflash1 71:cgm_busy_spiflash2_sel_0 & cgm_busy_spiflash2 72:(cgm_camera_pix_sel_ac == 0) & cgm_busy_camera_pix 73:(cgm_camera_ref_sel_ac == 0) & cgm_busy_camera_ref 74:(cgm_camera_csi_sel_ac == 0) & cgm_busy_camera_csi 75:(cgm_spi1_sel_ac == 0) & cgm_busy_spi1 76:(cgm_i2c1_sel_ac == 0) & cgm_busy_i2c1 77:(cgm_i2c2_sel_ac == 0) & cgm_busy_i2c2 78:(cgm_gpt3_sel_ac == 0) & cgm_busy_gpt3 79:cgm_busy_32k 80:(cgm_26m_sel_ac == 0) & cgm_busy_26m</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x0480a000" name="AP_CLK" type="AP_CLK"/>
- </archive>
- <archive relative="ap_apb.xml">
- <module category="System" name="AP_APB">
- <reg name="clk_ap_mode0" protect="rw">
- <comment>CLK_AP_MODE0</comment>
- <bits access="rw" name="clk_mode_rc26m_fr" pos="16" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_26m_fr" pos="15" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_32k_fr" pos="14" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_gpt3_fr" pos="13" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_i2c2_fr" pos="12" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_i2c1_fr" pos="11" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_spi1_fr" pos="10" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_camera_csi_fr" pos="9" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_camera_ref_fr" pos="8" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_camera_pix_fr" pos="7" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_spiflash2_fr" pos="6" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_spiflash1_fr" pos="5" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_uart6_bf_div_fr" pos="4" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_uart5_bf_div_fr" pos="3" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_uart4_bf_div_fr" pos="2" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_ap_bus_fr" pos="1" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_ap_a5_fr" pos="0" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- </reg>
- <reg name="clk_ap_en0" protect="rw">
- <comment>CLK_AP_EN0</comment>
- <bits access="rw" name="clk_en_rc26m_fr" pos="16" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_26m_fr" pos="15" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_32k_fr" pos="14" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_gpt3_fr" pos="13" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_i2c2_fr" pos="12" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_i2c1_fr" pos="11" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_spi1_fr" pos="10" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_camera_csi_fr" pos="9" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_camera_ref_fr" pos="8" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_camera_pix_fr" pos="7" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_spiflash2_fr" pos="6" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_spiflash1_fr" pos="5" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_uart6_bf_div_fr" pos="4" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_uart5_bf_div_fr" pos="3" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_uart4_bf_div_fr" pos="2" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_ap_bus_fr" pos="1" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_ap_a5_fr" pos="0" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- </reg>
- <reg name="clk_ap_mode1" protect="rw">
- <comment>CLK_AP_MODE1</comment>
- <bits access="rw" name="clk_mode_ap_ahb" pos="30" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_mnt26m" pos="28" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_mnt32k" pos="27" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_ap_a5_dbg" pos="26" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_ap_a5" pos="25" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_ap_clk" pos="24" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_apb_reg" pos="23" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_gpt3" pos="22" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_i2c2" pos="21" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_i2c1" pos="20" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_timer2" pos="19" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_timer1" pos="18" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_emmc" pos="17" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_ap_busmon" pos="16" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_lzma" pos="15" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_ap_ifc" pos="14" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_camera" pos="13" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_sdmmc" pos="12" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_spi1" pos="11" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_uart6" pos="10" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_uart5" pos="9" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_uart4" pos="8" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_ce" pos="7" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_med" pos="6" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_ap_axidma" pos="5" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_gouda" pos="4" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_spiflash2" pos="3" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_spiflash1" pos="2" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_gic400" pos="1" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_ap_imem" pos="0" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- </reg>
- <reg name="clk_ap_en1" protect="rw">
- <comment>CLK_AP_EN1</comment>
- <bits access="rw" name="clk_en_ap_ahb" pos="30" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_mnt26m" pos="28" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_mnt32k" pos="27" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_ap_a5_dbg" pos="26" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_ap_a5" pos="25" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_ap_clk" pos="24" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_apb_reg" pos="23" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_gpt3" pos="22" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_i2c2" pos="21" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_i2c1" pos="20" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_timer2" pos="19" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_timer1" pos="18" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_emmc" pos="17" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_ap_busmon" pos="16" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_lzma" pos="15" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_ap_ifc" pos="14" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_camera" pos="13" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_sdmmc" pos="12" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_spi1" pos="11" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_uart6" pos="10" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_uart5" pos="9" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_uart4" pos="8" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_ce" pos="7" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_med" pos="6" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_ap_axidma" pos="5" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_gouda" pos="4" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_spiflash2" pos="3" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_spiflash1" pos="2" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_gic400" pos="1" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_ap_imem" pos="0" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- </reg>
- <reg name="clk_ap_mode2" protect="rw">
- <comment>CLK_AP_MODE2</comment>
- <bits access="rw" name="clk_mode_gpt3_p2p_async" pos="13" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_i2c2_p2p_async" pos="12" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_i2c1_p2p_async" pos="11" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_ce2efs_p2p_async" pos="10" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_ap2aon_x2h_sync" pos="9" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_spiflash2_x2h_sync" pos="8" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_spiflash1_x2h_sync" pos="7" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_ap_ahb_x2h_sync" pos="6" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_med_h2x_sync" pos="5" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_ap_ifc_h2x_sync" pos="4" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_gouda_h2x_sync" pos="3" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_ap2pub_x2x_async" pos="2" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_usb_h2h_async" pos="1" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_mode_aon2ap_h2x_async" pos="0" rst="0x1">
- <comment>Clock Gating Mode.
- 0 : Clock Auto Gating ;
- 1 : Clock Manual Gating ;</comment>
- </bits>
- </reg>
- <reg name="clk_ap_en2" protect="rw">
- <comment>CLK_AP_EN2</comment>
- <bits access="rw" name="clk_en_gpt3_p2p_async" pos="13" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_i2c2_p2p_async" pos="12" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_i2c1_p2p_async" pos="11" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_ce2efs_p2p_async" pos="10" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_ap2aon_x2h_sync" pos="9" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_spiflash2_x2h_sync" pos="8" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_spiflash1_x2h_sync" pos="7" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_ap_ahb_x2h_sync" pos="6" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_med_h2x_sync" pos="5" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_ap_ifc_h2x_sync" pos="4" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_gouda_h2x_sync" pos="3" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_ap2pub_x2x_async" pos="2" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_usb_h2h_async" pos="1" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- <bits access="rw" name="clk_en_aon2ap_h2x_async" pos="0" rst="0x1">
- <comment>When Clock Manual Gating Mode.
- 0 : Manual Clock Disable Gating ;
- 1 : Manual Clock Enable Gating ;</comment>
- </bits>
- </reg>
- <reg name="ap_rst0" protect="rw">
- <comment>AP_RST0</comment>
- <bits access="rw" name="rst_ce_pub" pos="29" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_mnt26m" pos="27" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_mnt32k" pos="26" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_ap_a5" pos="25" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_ap_clk" pos="24" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_gpt3" pos="22" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_i2c2" pos="21" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_i2c1" pos="20" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_timer2" pos="19" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_timer1" pos="18" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_emmc" pos="17" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_ap_busmon" pos="16" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_lzma" pos="15" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_ap_ifc" pos="14" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_camera" pos="13" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_sdmmc" pos="12" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_spi1" pos="11" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_uart6" pos="10" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_uart5" pos="9" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_uart4" pos="8" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_ce_sec" pos="7" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_med" pos="6" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_ap_axidma" pos="5" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_gouda" pos="4" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_spiflash2" pos="3" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_spiflash1" pos="2" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_gic400" pos="1" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_ap_imem" pos="0" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- </reg>
- <reg name="ap_rst1" protect="rw">
- <comment>AP_RST1</comment>
- <bits access="rw" name="rst_gpt3_p2p_async" pos="16" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_i2c2_p2p_async" pos="15" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_i2c1_p2p_async" pos="14" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_ce2efs_p2p_async" pos="13" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_ap2aon_x2h_sync" pos="12" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_spiflash2_x2h_sync" pos="11" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_spiflash1_x2h_sync" pos="10" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_med_h2x_sync" pos="8" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_ap_ifc_h2x_sync" pos="7" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_gouda_h2x_sync" pos="6" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_ap2pub_x2x_async" pos="5" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_usb_h2h_async" pos="4" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_aon2ap_h2x_async" pos="3" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_ap_a5_cs" pos="2" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- <bits access="rw" name="rst_ap_a5_dbg" pos="1" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- </reg>
- <reg name="ap_rst2" protect="rw">
- <comment>AP_RST2</comment>
- <bits access="rw" name="rst_apb_reg" pos="0" rst="0x0">
- <comment>Soft Reset. Active High;
- 0 : in normal mode;
- 1 : Reset;</comment>
- </bits>
- </reg>
- <reg name="m0_lpc" protect="rw">
- <comment>M0_LPC</comment>
- <bits access="rw" name="main_m0_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_m0_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_m0_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="m1_lpc" protect="rw">
- <comment>M1_LPC</comment>
- <bits access="rw" name="main_m1_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_m1_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_m1_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="m2_lpc" protect="rw">
- <comment>M2_LPC</comment>
- <bits access="rw" name="main_m2_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_m2_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_m2_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="m3_lpc" protect="rw">
- <comment>M3_LPC</comment>
- <bits access="rw" name="main_m3_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_m3_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_m3_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="m4_lpc" protect="rw">
- <comment>M4_LPC</comment>
- <bits access="rw" name="main_m4_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_m4_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_m4_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="m5_lpc" protect="rw">
- <comment>M5_LPC</comment>
- <bits access="rw" name="main_m5_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_m5_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_m5_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="m6_lpc" protect="rw">
- <comment>M6_LPC</comment>
- <bits access="rw" name="main_m6_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_m6_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_m6_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="m7_lpc" protect="rw">
- <comment>M7_LPC</comment>
- <bits access="rw" name="main_m7_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_m7_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_m7_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="m8_lpc" protect="rw">
- <comment>M8_LPC</comment>
- <bits access="rw" name="main_m8_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_m8_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_m8_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="m9_lpc" protect="rw">
- <comment>M9_LPC</comment>
- <bits access="rw" name="main_m9_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_m9_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_m9_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="s0_lpc" protect="rw">
- <comment>S0_LPC</comment>
- <bits access="rw" name="main_s0_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_s0_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_s0_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="s1_lpc" protect="rw">
- <comment>S1_LPC</comment>
- <bits access="rw" name="main_s1_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_s1_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_s1_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="s2_lpc" protect="rw">
- <comment>S2_LPC</comment>
- <bits access="rw" name="main_s2_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_s2_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_s2_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="s3_lpc" protect="rw">
- <comment>S3_LPC</comment>
- <bits access="rw" name="main_s3_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_s3_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_s3_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="s4_lpc" protect="rw">
- <comment>S4_LPC</comment>
- <bits access="rw" name="main_s4_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_s4_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_s4_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="s5_lpc" protect="rw">
- <comment>S5_LPC</comment>
- <bits access="rw" name="main_s5_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_s5_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_s5_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="s6_lpc" protect="rw">
- <comment>S6_LPC</comment>
- <bits access="rw" name="main_s6_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_s6_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_s6_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="main_lpc" protect="rw">
- <comment>MAIN_LPC</comment>
- <bits access="rw" name="main_pu_num" pos="31:24" rst="0x0"/>
- <bits access="rw" name="main_lp_eb" pos="16" rst="0x1"/>
- <bits access="rw" name="main_lp_num" pos="15:0" rst="0x80"/>
- </reg>
- <reg name="cache_emmc_sdio" protect="rw">
- <comment>CACHE_EMMC_SDIO</comment>
- <bits access="rw" name="arcache_emmc" pos="7:4" rst="0x0">
- <comment>arcache of emmc</comment>
- </bits>
- <bits access="rw" name="awcache_emmc" pos="3:0" rst="0x0">
- <comment>awcache of emmc</comment>
- </bits>
- </reg>
- <reg name="misc_cfg" protect="rw">
- <comment>MISC_CFG</comment>
- <bits access="rw" name="camera_refclk_out_mode" pos="10" rst="0x0">
- <comment>1: If camera fifo is almost full, disable clk_camera_out</comment>
- </bits>
- <bits access="rw" name="camera_refclk_out_en" pos="9" rst="0x0">
- <comment>1: clk_camera_out enable</comment>
- </bits>
- <bits access="rw" name="camera_spiclk_pol" pos="8" rst="0x0">
- <comment>1: invert pix clk polarity.
- 0: keep pix clk polarity.</comment>
- </bits>
- <bits access="rw" name="ap_ifc_hresp_err_mask" pos="7" rst="0x1">
- <comment>ap ifc dma not operate error response from bus</comment>
- </bits>
- <bits access="rw" name="med_read_bus_sel" pos="6" rst="0x0">
- <comment>med read data from bus instead of flash</comment>
- </bits>
- <bits access="rw" name="cfgsdisable_gic400" pos="0" rst="0x0">
- <comment>gic400 cfgsdisable</comment>
- </bits>
- </reg>
- <reg name="chip_prod_id" protect="rw">
- <comment>CHIP_PROD_ID</comment>
- <bits access="r" name="prod_id" pos="31:16" rst="0x0">
- <comment>production id</comment>
- </bits>
- <bits access="r" name="bond_id" pos="15:12" rst="0x0">
- <comment>bond id</comment>
- </bits>
- <bits access="r" name="metal_id" pos="11:0" rst="0x0">
- <comment>metal id</comment>
- </bits>
- </reg>
- <reg name="cfg_qos0" protect="rw">
- <comment>CFG_QOS0</comment>
- <bits access="rw" name="lzma_awqos" pos="31:28" rst="0x0">
- <comment>lzma_awqos</comment>
- </bits>
- <bits access="rw" name="lzma_arqos" pos="27:24" rst="0x0">
- <comment>lzma_arqos</comment>
- </bits>
- <bits access="rw" name="emmc_awqos" pos="23:20" rst="0x0">
- <comment>emmc_awqos</comment>
- </bits>
- <bits access="rw" name="emmc_arqos" pos="19:16" rst="0x0">
- <comment>emmc_arqos</comment>
- </bits>
- <bits access="rw" name="ce_awqos" pos="15:12" rst="0x0">
- <comment>ce_awqos</comment>
- </bits>
- <bits access="rw" name="ce_arqos" pos="11:8" rst="0x0">
- <comment>ce_arqos</comment>
- </bits>
- <bits access="rw" name="ap_a5_awqos" pos="7:4" rst="0x0">
- <comment>ap_a5_awqos</comment>
- </bits>
- <bits access="rw" name="ap_a5_arqos" pos="3:0" rst="0x0">
- <comment>ap_a5_arqos</comment>
- </bits>
- </reg>
- <reg name="cfg_qos1" protect="rw">
- <comment>CFG_QOS1</comment>
- <bits access="rw" name="aon_awqos" pos="31:28" rst="0x0">
- <comment>aon_awqos</comment>
- </bits>
- <bits access="rw" name="aon_arqos" pos="27:24" rst="0x0">
- <comment>aon_arqos</comment>
- </bits>
- <bits access="rw" name="ap_ifc_awqos" pos="23:20" rst="0x0">
- <comment>ap_ifc_awqos</comment>
- </bits>
- <bits access="rw" name="ap_ifc_arqos" pos="19:16" rst="0x0">
- <comment>ap_ifc_arqos</comment>
- </bits>
- <bits access="rw" name="usb_awqos" pos="15:12" rst="0x0">
- <comment>usb_awqos</comment>
- </bits>
- <bits access="rw" name="usb_arqos" pos="11:8" rst="0x0">
- <comment>usb_arqos</comment>
- </bits>
- <bits access="rw" name="gouda_awqos" pos="7:4" rst="0x0">
- <comment>gouda_awqos</comment>
- </bits>
- <bits access="rw" name="gouda_arqos" pos="3:0" rst="0x0">
- <comment>gouda_arqos</comment>
- </bits>
- </reg>
- <reg name="cfg_qos2" protect="rw">
- <comment>CFG_QOS2</comment>
- <bits access="rw" name="ap_axidma_awqos" pos="15:12" rst="0x0">
- <comment>ap_axidma_awqos</comment>
- </bits>
- <bits access="rw" name="ap_axidma_arqos" pos="11:8" rst="0x0">
- <comment>ap_axidma_arqos</comment>
- </bits>
- <bits access="rw" name="med_awqos" pos="7:4" rst="0x0">
- <comment>med_awqos</comment>
- </bits>
- <bits access="rw" name="med_arqos" pos="3:0" rst="0x0">
- <comment>med_arqos</comment>
- </bits>
- </reg>
- <reg name="debug_monitor" protect="rw">
- <comment>DEBUG_MONITOR</comment>
- <bits access="rw" name="med_dbg_bus_sel" pos="4:0" rst="0x0">
- <comment>med dbg bus select</comment>
- </bits>
- </reg>
- <reg name="xhb_awsparse" protect="rw">
- <comment>XHB_AWSPARSE</comment>
- <bits access="rw" name="xhb_ap2aon_awsparse" pos="3" rst="0x1">
- <comment>ap2aon xhb400 awsparse</comment>
- </bits>
- <bits access="rw" name="xhb_spiflash2_awsparse" pos="2" rst="0x1">
- <comment>spiflash2 xhb400 awsparse</comment>
- </bits>
- <bits access="rw" name="xhb_spiflash1_awsparse" pos="1" rst="0x1">
- <comment>spiflash1 xhb400 awsparse</comment>
- </bits>
- <bits access="rw" name="xhb_ap_ahb_awsparse" pos="0" rst="0x1">
- <comment>ap_ahb xhb400 awsparse</comment>
- </bits>
- </reg>
- <reg name="clk_mnt26m_th0" protect="rw">
- <comment>CLK_MNT26M_TH0</comment>
- <bits access="rw" name="clk_mnt26m_th0" pos="7:0" rst="0x40">
- <comment>monitor counter number of rc26m</comment>
- </bits>
- </reg>
- <reg name="clk_mnt26m_th1" protect="rw">
- <comment>CLK_MNT26M_TH1</comment>
- <bits access="rw" name="clk_mnt26m_th1" pos="15:0" rst="0x3e8">
- <comment>monitor interval counter number of rc26m</comment>
- </bits>
- </reg>
- <reg name="clk_mnt26m_th2" protect="rw">
- <comment>CLK_MNT26M_TH2</comment>
- <bits access="rw" name="clk_mnt26m_th2" pos="6:0" rst="0x20">
- <comment>monitor counter number of xtal26m, low limited</comment>
- </bits>
- </reg>
- <reg name="clk_mnt26m_th3" protect="rw">
- <comment>CLK_MNT26M_TH3</comment>
- <bits access="rw" name="clk_mnt26m_th3" pos="8:0" rst="0x80">
- <comment>monitor counter number of xtal26m, high limited</comment>
- </bits>
- </reg>
- <reg name="clk_mnt32k_th0" protect="rw">
- <comment>CLK_MNT32K_TH0</comment>
- <bits access="rw" name="clk_mnt32k_th0" pos="11:0" rst="0x190">
- <comment>monitor counter number of 32k clock, low limited</comment>
- </bits>
- </reg>
- <reg name="clk_mnt32k_th1" protect="rw">
- <comment>CLK_MNT32K_TH1</comment>
- <bits access="rw" name="clk_mnt32k_th1" pos="11:0" rst="0x6a4">
- <comment>monitor counter number of 32k clock, high limited</comment>
- </bits>
- </reg>
- <reg name="clk_mnt_ctrl" protect="rw">
- <comment>CLK_MNT_CTRL</comment>
- <bits access="rw" name="st_clk_mnt26m" pos="5" rst="0x0"/>
- <bits access="rw" name="st_clk_mnt32k" pos="4" rst="0x0"/>
- <bits access="rw" name="en_int_clk_mnt26m" pos="3" rst="0x0"/>
- <bits access="rw" name="en_int_clk_mnt32k" pos="2" rst="0x0"/>
- <bits access="rw" name="clk_mnt26m_en" pos="1" rst="0x0"/>
- <bits access="rw" name="clk_mnt32k_en" pos="0" rst="0x0"/>
- </reg>
- <reg name="cfg_bridge" protect="rw">
- <comment>CFG_BRIDGE</comment>
- <bits access="r" name="gpt3_p2p_async_fifo_clr_end" pos="31" rst="0x0"/>
- <bits access="rw" name="gpt3_p2p_async_fifo_clr" pos="30" rst="0x0"/>
- <bits access="rw" name="gpt3_p2p_async_sclk_auto_gate_en" pos="29" rst="0x0"/>
- <bits access="rw" name="gpt3_p2p_async_mclk_auto_gate_en" pos="28" rst="0x0"/>
- <bits access="r" name="i2c2_p2p_async_fifo_clr_end" pos="27" rst="0x0"/>
- <bits access="rw" name="i2c2_p2p_async_fifo_clr" pos="26" rst="0x0"/>
- <bits access="rw" name="i2c2_p2p_async_sclk_auto_gate_en" pos="25" rst="0x0"/>
- <bits access="rw" name="i2c2_p2p_async_mclk_auto_gate_en" pos="24" rst="0x0"/>
- <bits access="r" name="i2c1_p2p_async_fifo_clr_end" pos="23" rst="0x0"/>
- <bits access="rw" name="i2c1_p2p_async_fifo_clr" pos="22" rst="0x0"/>
- <bits access="rw" name="i2c1_p2p_async_sclk_auto_gate_en" pos="21" rst="0x0"/>
- <bits access="rw" name="i2c1_p2p_async_mclk_auto_gate_en" pos="20" rst="0x0"/>
- <bits access="r" name="ce2efs_p2p_async_fifo_clr_end" pos="19" rst="0x0"/>
- <bits access="rw" name="ce2efs_p2p_async_fifo_clr" pos="18" rst="0x0"/>
- <bits access="rw" name="ce2efs_p2p_async_sclk_auto_gate_en" pos="17" rst="0x0"/>
- <bits access="rw" name="ce2efs_p2p_async_mclk_auto_gate_en" pos="16" rst="0x0"/>
- <bits access="rw" name="med_h2x_sync_nonbuf_early_resp_en" pos="15" rst="0x0"/>
- <bits access="rw" name="med_h2x_sync_clk_auto_gate_en" pos="14" rst="0x0"/>
- <bits access="rw" name="ap_ifc_h2x_sync_nonbuf_early_resp_en" pos="13" rst="0x0"/>
- <bits access="rw" name="ap_ifc_h2x_sync_clk_auto_gate_en" pos="12" rst="0x0"/>
- <bits access="rw" name="gouda_h2x_sync_nonbuf_early_resp_en" pos="11" rst="0x0"/>
- <bits access="rw" name="gouda_h2x_sync_clk_auto_gate_en" pos="10" rst="0x0"/>
- <bits access="r" name="usb_h2h_async_fifo_clr_end" pos="9" rst="0x0"/>
- <bits access="rw" name="usb_h2h_async_fifo_clr" pos="8" rst="0x0"/>
- <bits access="rw" name="usb_h2h_async_nonbuf_early_resp_en" pos="7" rst="0x0"/>
- <bits access="rw" name="usb_h2h_async_sclk_auto_gate_en" pos="6" rst="0x0"/>
- <bits access="rw" name="usb_h2h_async_mclk_auto_gate_en" pos="5" rst="0x0"/>
- <bits access="r" name="aon2ap_h2x_async_fifo_clr_end" pos="4" rst="0x0"/>
- <bits access="rw" name="aon2ap_h2x_async_fifo_clr" pos="3" rst="0x0"/>
- <bits access="rw" name="aon2ap_h2x_async_nonbuf_early_resp_en" pos="2" rst="0x0"/>
- <bits access="rw" name="aon2ap_h2x_async_sclk_auto_gate_en" pos="1" rst="0x0"/>
- <bits access="rw" name="aon2ap_h2x_async_mclk_auto_gate_en" pos="0" rst="0x0"/>
- </reg>
- <hole size="32"/>
- <reg name="cgm_gate_auto_sel0" protect="rw">
- <comment>CGM_GATE_AUTO_SEL0</comment>
- </reg>
- <reg name="cgm_gate_auto_sel1" protect="rw">
- <comment>CGM_GATE_AUTO_SEL1</comment>
- </reg>
- <reg name="cgm_gate_auto_sel2" protect="rw">
- <comment>CGM_GATE_AUTO_SEL2</comment>
- </reg>
- <reg name="cgm_gate_auto_sel3" protect="rw">
- <comment>CGM_GATE_AUTO_SEL3</comment>
- </reg>
- <reg name="cgm_gate_force_en0" protect="rw">
- <comment>CGM_GATE_FORCE_EN0</comment>
- </reg>
- <reg name="cgm_gate_force_en1" protect="rw">
- <comment>CGM_GATE_FORCE_EN1</comment>
- </reg>
- <reg name="cgm_gate_force_en2" protect="rw">
- <comment>CGM_GATE_FORCE_EN2</comment>
- </reg>
- <reg name="cgm_gate_force_en3" protect="rw">
- <comment>CGM_GATE_FORCE_EN3</comment>
- </reg>
- <reg name="mnt_gate_en_status0" protect="rw">
- <comment>MNT_GATE_EN_STATUS0</comment>
- </reg>
- <reg name="mnt_gate_en_status1" protect="rw">
- <comment>MNT_GATE_EN_STATUS1</comment>
- </reg>
- <reg name="mnt_gate_en_status2" protect="rw">
- <comment>MNT_GATE_EN_STATUS2</comment>
- </reg>
- <reg name="mnt_gate_en_status3" protect="rw">
- <comment>MNT_GATE_EN_STATUS3</comment>
- </reg>
- <reg name="mnt_cgm_busy_status0" protect="rw">
- <comment>MNT_CGM_BUSY_STATUS0</comment>
- </reg>
- <reg name="mnt_cgm_busy_status1" protect="rw">
- <comment>MNT_CGM_BUSY_STATUS1</comment>
- </reg>
- <reg name="mnt_cgm_busy_status2" protect="rw">
- <comment>MNT_CGM_BUSY_STATUS2</comment>
- </reg>
- <reg name="mnt_cgm_busy_status3" protect="rw">
- <comment>MNT_CGM_BUSY_STATUS3</comment>
- </reg>
- <reg name="mnt_cgm_busy_status4" protect="rw">
- <comment>MNT_CGM_BUSY_STATUS4</comment>
- </reg>
- <hole size="96"/>
- <reg name="cfg_clk_uart4" protect="rw">
- <comment>CFG_CLK_UART4</comment>
- <bits access="rw" name="uart4_div_num" pos="29:17" rst="0x1">
- <comment>numerator</comment>
- </bits>
- <bits access="rw" name="uart4_div_denom" pos="16:0" rst="0x7">
- <comment>denominator</comment>
- </bits>
- </reg>
- <reg name="cfg_clk_uart5" protect="rw">
- <comment>CFG_CLK_UART5</comment>
- <bits access="rw" name="uart5_div_num" pos="29:17" rst="0x1">
- <comment>numerator</comment>
- </bits>
- <bits access="rw" name="uart5_div_denom" pos="16:0" rst="0x7">
- <comment>denominator</comment>
- </bits>
- </reg>
- <reg name="cfg_clk_uart6" protect="rw">
- <comment>CFG_CLK_UART6</comment>
- <bits access="rw" name="uart6_div_num" pos="29:17" rst="0x1">
- <comment>numerator</comment>
- </bits>
- <bits access="rw" name="uart6_div_denom" pos="16:0" rst="0x7">
- <comment>denominator</comment>
- </bits>
- </reg>
- <reg name="cfg_clk_spiflash1" protect="rw">
- <comment>CFG_CLK_SPIFLASH1</comment>
- <bits access="rw" name="spiflash1_freq" pos="3:0" rst="0xf">
- <comment>select spiflash1 controller clock frequency. default 26MHz</comment>
- </bits>
- </reg>
- <reg name="cfg_clk_spiflash2" protect="rw">
- <comment>CFG_CLK_SPIFLASH2</comment>
- <bits access="rw" name="spiflash2_freq" pos="3:0" rst="0xf">
- <comment>select spiflash2 controller clock frequency. default 26MHz</comment>
- </bits>
- </reg>
- <reg name="cfg_clk_apcpu_dbgen" protect="rw">
- <comment>CFG_CLK_APCPU_DBGEN</comment>
- <bits access="rw" name="div_disable" pos="3" rst="0x0">
- <comment>1: clock div disable;
- 0: clock div enable;</comment>
- </bits>
- <bits access="rw" name="div_num" pos="2:0" rst="0x0">
- <comment>0: no div;
- 1: 2div;
- 2: 3div;
- 3: 4div;
- 4: 5div;
- 5: 6div;
- 6: 7div;
- 7: 8div;</comment>
- </bits>
- </reg>
- <reg name="lp_force" protect="rw">
- <comment>LP_FORCE</comment>
- <bits access="rw" name="lp_force_main" pos="17" rst="0x0"/>
- <bits access="rw" name="lp_force_s6" pos="16" rst="0x0"/>
- <bits access="rw" name="lp_force_s5" pos="15" rst="0x0"/>
- <bits access="rw" name="lp_force_s4" pos="14" rst="0x0"/>
- <bits access="rw" name="lp_force_s3" pos="13" rst="0x0"/>
- <bits access="rw" name="lp_force_s2" pos="12" rst="0x0"/>
- <bits access="rw" name="lp_force_s1" pos="11" rst="0x0"/>
- <bits access="rw" name="lp_force_s0" pos="10" rst="0x0"/>
- <bits access="rw" name="lp_force_m9" pos="9" rst="0x0"/>
- <bits access="rw" name="lp_force_m8" pos="8" rst="0x0"/>
- <bits access="rw" name="lp_force_m7" pos="7" rst="0x0"/>
- <bits access="rw" name="lp_force_m6" pos="6" rst="0x0"/>
- <bits access="rw" name="lp_force_m5" pos="5" rst="0x0"/>
- <bits access="rw" name="lp_force_m4" pos="4" rst="0x0"/>
- <bits access="rw" name="lp_force_m3" pos="3" rst="0x0"/>
- <bits access="rw" name="lp_force_m2" pos="2" rst="0x0"/>
- <bits access="rw" name="lp_force_m1" pos="1" rst="0x0"/>
- <bits access="rw" name="lp_force_m0" pos="0" rst="0x0"/>
- </reg>
- <reg name="sleep_ctrl" protect="rw">
- <comment>SLEEP_CTRL</comment>
- <bits access="r" name="lp_force_ack_main" pos="22" rst="0x0"/>
- <bits access="r" name="lp_force_ack_s6" pos="21" rst="0x0"/>
- <bits access="r" name="lp_force_ack_s5" pos="20" rst="0x0"/>
- <bits access="r" name="lp_force_ack_s4" pos="19" rst="0x0"/>
- <bits access="r" name="lp_force_ack_s3" pos="18" rst="0x0"/>
- <bits access="r" name="lp_force_ack_s2" pos="17" rst="0x0"/>
- <bits access="r" name="lp_force_ack_s1" pos="16" rst="0x0"/>
- <bits access="r" name="lp_force_ack_s0" pos="15" rst="0x0"/>
- <bits access="r" name="lp_force_ack_m9" pos="14" rst="0x0"/>
- <bits access="r" name="lp_force_ack_m8" pos="13" rst="0x0"/>
- <bits access="r" name="lp_force_ack_m7" pos="12" rst="0x0"/>
- <bits access="r" name="lp_force_ack_m6" pos="11" rst="0x0"/>
- <bits access="r" name="lp_force_ack_m5" pos="10" rst="0x0"/>
- <bits access="r" name="lp_force_ack_m4" pos="9" rst="0x0"/>
- <bits access="r" name="lp_force_ack_m3" pos="8" rst="0x0"/>
- <bits access="r" name="lp_force_ack_m2" pos="7" rst="0x0"/>
- <bits access="r" name="lp_force_ack_m1" pos="6" rst="0x0"/>
- <bits access="r" name="lp_force_ack_m0" pos="5" rst="0x0"/>
- <bits access="rw" name="deep_sleep_core_bypass" pos="4" rst="0x0">
- <comment>1: when ap_sys enter deepsleep, this bit can bypass ap_a5 wfi signal, only care about slp_req signal.</comment>
- </bits>
- <bits access="rw" name="light_sleep_rc26m_sel" pos="3" rst="0x0">
- <comment>1: when ap_a5 enter wfi, the ap_a5 clock will auto switch to rc26MHz and the bus clock will auto change along with the ap_a5 clock.</comment>
- </bits>
- <bits access="rw" name="ap_a5_clk_auto_gate" pos="2" rst="0x0">
- <comment>1: when ap_a5 enter wfi, ap_a5 clk will be stopped.</comment>
- </bits>
- <bits access="rw" name="light_sleep_enable" pos="1" rst="0x0">
- <comment>1: when ap_a5 enter wfi, the ap_a5 clock will auto switch to xtal26MHz and the bus clock will auto change along with the ap_a5 clock.</comment>
- </bits>
- <bits access="rw" name="deep_sleep_core_int_disable" pos="0" rst="0x0">
- <comment>1: when ap_sys enter deepsleep, this bit can prevent fiq/irq from waking up ap_a5 exit wfi.</comment>
- </bits>
- </reg>
- <reg name="light_sleep_bypass0" protect="rw">
- <comment>LIGHT_SLEEP_BYPASS0</comment>
- <bits access="rw" name="light_bypass_m9" pos="27" rst="0x0"/>
- <bits access="rw" name="light_bypass_m8" pos="26" rst="0x0"/>
- <bits access="rw" name="light_bypass_m7" pos="25" rst="0x0"/>
- <bits access="rw" name="light_bypass_m6" pos="24" rst="0x0"/>
- <bits access="rw" name="light_bypass_m5" pos="23" rst="0x0"/>
- <bits access="rw" name="light_bypass_m4" pos="22" rst="0x0"/>
- <bits access="rw" name="light_bypass_m3" pos="21" rst="0x0"/>
- <bits access="rw" name="light_bypass_m2" pos="20" rst="0x0"/>
- <bits access="rw" name="light_bypass_m1" pos="19" rst="0x0"/>
- <bits access="rw" name="light_bypass_m0" pos="18" rst="0x0"/>
- <bits access="rw" name="light_bypass_main_lpc" pos="17" rst="0x0"/>
- <bits access="rw" name="light_bypass_s6_lpc" pos="16" rst="0x0"/>
- <bits access="rw" name="light_bypass_s5_lpc" pos="15" rst="0x0"/>
- <bits access="rw" name="light_bypass_s4_lpc" pos="14" rst="0x0"/>
- <bits access="rw" name="light_bypass_s3_lpc" pos="13" rst="0x0"/>
- <bits access="rw" name="light_bypass_s2_lpc" pos="12" rst="0x0"/>
- <bits access="rw" name="light_bypass_s1_lpc" pos="11" rst="0x0"/>
- <bits access="rw" name="light_bypass_s0_lpc" pos="10" rst="0x0"/>
- <bits access="rw" name="light_bypass_m9_lpc" pos="9" rst="0x0"/>
- <bits access="rw" name="light_bypass_m8_lpc" pos="8" rst="0x0"/>
- <bits access="rw" name="light_bypass_m7_lpc" pos="7" rst="0x0"/>
- <bits access="rw" name="light_bypass_m6_lpc" pos="6" rst="0x0"/>
- <bits access="rw" name="light_bypass_m5_lpc" pos="5" rst="0x0"/>
- <bits access="rw" name="light_bypass_m4_lpc" pos="4" rst="0x0"/>
- <bits access="rw" name="light_bypass_m3_lpc" pos="3" rst="0x0"/>
- <bits access="rw" name="light_bypass_m2_lpc" pos="2" rst="0x0"/>
- <bits access="rw" name="light_bypass_m1_lpc" pos="1" rst="0x0"/>
- <bits access="rw" name="light_bypass_m0_lpc" pos="0" rst="0x0"/>
- </reg>
- <reg name="light_sleep_bypass1" protect="rw">
- <comment>LIGHT_SLEEP_BYPASS1</comment>
- <bits access="rw" name="light_bypass_usb_dma" pos="22" rst="0x0"/>
- <bits access="rw" name="light_bypass_ap_ifc_ch9" pos="21" rst="0x0"/>
- <bits access="rw" name="light_bypass_ap_ifc_ch8" pos="20" rst="0x0"/>
- <bits access="rw" name="light_bypass_ap_ifc_ch7" pos="19" rst="0x0"/>
- <bits access="rw" name="light_bypass_ap_ifc_ch6" pos="18" rst="0x0"/>
- <bits access="rw" name="light_bypass_ap_ifc_ch5" pos="17" rst="0x0"/>
- <bits access="rw" name="light_bypass_ap_ifc_ch4" pos="16" rst="0x0"/>
- <bits access="rw" name="light_bypass_ap_ifc_ch3" pos="15" rst="0x0"/>
- <bits access="rw" name="light_bypass_ap_ifc_ch2" pos="14" rst="0x0"/>
- <bits access="rw" name="light_bypass_ap_ifc_ch1" pos="13" rst="0x0"/>
- <bits access="rw" name="light_bypass_ap_ifc_ch0" pos="12" rst="0x0"/>
- <bits access="rw" name="light_bypass_timer2" pos="11" rst="0x0"/>
- <bits access="rw" name="light_bypass_timer1" pos="10" rst="0x0"/>
- <bits access="rw" name="light_bypass_med" pos="9" rst="0x0"/>
- <bits access="rw" name="light_bypass_spi1" pos="8" rst="0x0"/>
- <bits access="rw" name="light_bypass_gpt3" pos="7" rst="0x0"/>
- <bits access="rw" name="light_bypass_i2c2" pos="6" rst="0x0"/>
- <bits access="rw" name="light_bypass_i2c1" pos="5" rst="0x0"/>
- <bits access="rw" name="light_bypass_camera" pos="4" rst="0x0"/>
- <bits access="rw" name="light_bypass_sdmmc" pos="3" rst="0x0"/>
- <bits access="rw" name="light_bypass_uart6" pos="2" rst="0x0"/>
- <bits access="rw" name="light_bypass_uart5" pos="1" rst="0x0"/>
- <bits access="rw" name="light_bypass_uart4" pos="0" rst="0x0"/>
- </reg>
- <reg name="anti_hang" protect="rw">
- <comment>ANTI_HANG</comment>
- <bits access="rw" name="ap_a5_err_resp_en" pos="6" rst="0x1">
- <comment>1: ap a5 can receive error response from matrix;
- 0: error response from matrix to ap a5 will be masked;</comment>
- </bits>
- <bits access="rw" name="apb3_slave_err_resp_en" pos="5" rst="0x0">
- <comment>lzma/ap_imem/ap_busmon/apb_reg/gouda/tiimer1/timer2/i2c1/i2c2/gpt3/ap_clk</comment>
- </bits>
- <bits access="rw" name="apb2_slave_err_resp_en" pos="4" rst="0x0">
- <comment>uart4/uart5/uart6/sdmmc/camera/ap_ifc</comment>
- </bits>
- <bits access="rw" name="apb1_slave_err_resp_en" pos="3" rst="0x0">
- <comment>med/ce_pub/ce_sec/emmc/spi1</comment>
- </bits>
- <bits access="rw" name="ahb_slave_err_resp_en" pos="2" rst="0x0">
- <comment>spiflash1/spiflash2/ap_axidma/usb</comment>
- </bits>
- <bits access="rw" name="ap2pub_downstream_disable_force" pos="1" rst="0x0"/>
- <bits access="rw" name="ap2pub_downstream_disable_sel" pos="0" rst="0x0"/>
- </reg>
- <hole size="32"/>
- <reg name="ap_apb_rsd0" protect="rw">
- <comment>AP_APB_RSD0</comment>
- </reg>
- <reg name="ap_apb_rsd1" protect="rw">
- <comment>AP_APB_RSD1</comment>
- </reg>
- <reg name="ap_apb_rsd2" protect="rw">
- <comment>AP_APB_RSD2</comment>
- </reg>
- <reg name="ap_apb_rsd3" protect="rw">
- <comment>AP_APB_RSD3</comment>
- </reg>
- <reg name="ap2pub_bridge_status" protect="rw">
- <comment>AP2PUB_BRIDGE_STATUS</comment>
- <bits access="r" name="ap2pub_bridge_trans_idle" pos="2" rst="0x1"/>
- <bits access="r" name="ap2pub_pwr_handshk_clk_req" pos="1" rst="0x0"/>
- <bits access="r" name="ap2pub_axi_detector_overflow" pos="0" rst="0x0"/>
- </reg>
- <reg name="ap2pub_bridge_debug" protect="rw">
- <comment>AP2PUB_BRIDGE_DEBUG</comment>
- </reg>
- <hole size="5568"/>
- <reg name="clk_ap_mode0_set" protect="rw"/>
- <reg name="clk_ap_en0_set" protect="rw"/>
- <reg name="clk_ap_mode1_set" protect="rw"/>
- <reg name="clk_ap_en1_set" protect="rw"/>
- <reg name="clk_ap_mode2_set" protect="rw"/>
- <reg name="clk_ap_en2_set" protect="rw"/>
- <reg name="ap_rst0_set" protect="rw"/>
- <reg name="ap_rst1_set" protect="rw"/>
- <reg name="ap_rst2_set" protect="rw"/>
- <hole size="1952"/>
- <reg name="lp_force_set" protect="rw"/>
- <reg name="sleep_ctrl_set" protect="rw"/>
- <reg name="light_sleep_bypass0_set" protect="rw"/>
- <reg name="light_sleep_bypass1_set" protect="rw"/>
- <reg name="anti_hang_set" protect="rw"/>
- <hole size="5792"/>
- <reg name="clk_ap_mode0_clr" protect="rw"/>
- <reg name="clk_ap_en0_clr" protect="rw"/>
- <reg name="clk_ap_mode1_clr" protect="rw"/>
- <reg name="clk_ap_en1_clr" protect="rw"/>
- <reg name="clk_ap_mode2_clr" protect="rw"/>
- <reg name="clk_ap_en2_clr" protect="rw"/>
- <reg name="ap_rst0_clr" protect="rw"/>
- <reg name="ap_rst1_clr" protect="rw"/>
- <reg name="ap_rst2_clr" protect="rw"/>
- <hole size="1952"/>
- <reg name="lp_force_clr" protect="rw"/>
- <reg name="sleep_ctrl_clr" protect="rw"/>
- <reg name="light_sleep_bypass0_clr" protect="rw"/>
- <reg name="light_sleep_bypass1_clr" protect="rw"/>
- <reg name="anti_hang_clr" protect="rw"/>
- </module>
- <var name="REG_AP_APB_SET_OFFSET" value="0x400"/>
- <var name="REG_AP_APB_CLR_OFFSET" value="0x800"/>
- <instance address="0x04803000" name="AP_APB" type="AP_APB"/>
- </archive>
- <archive relative="ce_sec.xml">
- <module category="System" name="CE_SEC">
- <reg name="ce_debug_dma_status" protect="rw">
- <comment>axi bus status and dma work state status</comment>
- <bits access="r" name="rf_ce_wready" pos="31" rst="0x0">
- <comment>axi write data channel ready</comment>
- </bits>
- <bits access="r" name="rf_ce_awready" pos="30" rst="0x0">
- <comment>axi write address channel ready</comment>
- </bits>
- <bits access="r" name="rf_ce_arready" pos="29" rst="0x0">
- <comment>axi read address channel ready</comment>
- </bits>
- <bits access="r" name="rf_ce_busy" pos="28" rst="0x0">
- <comment>dma is working,and CPU can't access ce registers except ce_clear register.</comment>
- </bits>
- <bits access="r" name="rf_ce_dma_dst_state" pos="26:22" rst="0x0">
- <comment>dma write port state: 4'd0: idle 4'd1: write burst calculate 4'd2: write burst calculate data number 4'd3: write burst wait enough data 4'd4: write burst start 4'd5: write burst execute 4'd6: write burst wait burst end 4'd7: write burst end</comment>
- </bits>
- <bits access="r" name="rf_ce_dma_src_state" pos="21:17" rst="0x0">
- <comment>dma read port state: 4'd0: idle 4'd1: read burst wait enough buffer space 4'd2: read burst wait one cycle 4'd3: read burst start 4'd4: read burst execute 4'd5: read burst wait burst end 4'd6: read burst done</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_cmd_fifo_non_empty" pos="16" rst="0x0">
- <comment>pka cmd fifo is non-empty</comment>
- </bits>
- <bits access="r" name="rf_ce_cmd_fifo_non_empty" pos="15" rst="0x0">
- <comment>cmd fifo is non-empty</comment>
- </bits>
- <bits access="r" name="rf_ce_int_raw_status_vld" pos="14" rst="0x0">
- <comment>interrupt raw status is valid</comment>
- </bits>
- <bits access="r" name="rf_ce_dma_err" pos="13" rst="0x0">
- <comment>ce in error status</comment>
- </bits>
- <bits access="r" name="rf_ce_dma_main_write_state" pos="12:8" rst="0x0">
- <comment>dma control main write port state: 5'd0: idle 5'd1: STD hash start 5'd2: STD start 5'd3: STD wait done 5'd4: STD send done 5'd5: STD next state judgement 5'd6: STD pause 5'd7: STD done 5'd8: LLIST check node buffer status 5'd9: LLIST load node 5'd10: LLIST load node wait 5'd11: LLIST load node update parameter 5'd12: LLIST load node done 5'd13: LLIST hash start 5'd14: LLIST start 5'd15: LLIST wait done 5'd16: LLIST send done 5'd17: LLIST next start judgement 5'd18: LLIST pause 5'd19: LLIST done</comment>
- </bits>
- <bits access="r" name="rf_ce_dma_pka_main_read_state" pos="7:5" rst="0x0">
- <comment>3'd0: idle 3'd1: pka read instruction start 3'd2: pka load start 3'd3: pka wait done 3'd4: pka send done 3'd5: pka jump judgement</comment>
- </bits>
- <bits access="r" name="rf_ce_dma_main_read_state" pos="4:0" rst="0x0">
- <comment>dma control main read port state: 5'd0: idle 5'd1: read key/hmac key/aad start 5'd2: wait read key/hmac key/aad done 5'd3: read key/hmac key/aad, send done 5'd4: read key/hmac key/aad done 5'd5: STD read start 5'd6: STD wait done 5'd7: STD send done 5'd8: STD done,then judgement 5'd9: STD pause 5'd10: STD done 5'd11: LLIST read list 5'd12: LLIST read list wait done 5'd13: LLIST read list send done 5'd14: LLIST read list done 5'd15: LLIST read node 5'd16: LLIST read node wait 5'd17: LLIST read node done 5'd18: LLIST node execution 5'd19: LLIST node execution, wait done 5'd20: LLIST node execution, send done 5'd21: LLIST node execution done 5'd22: LLIST judge next state 5'd23: LLIST pause 5'd24: LLIST done 5'd25: read session key start 5'd26: read session key done</comment>
- </bits>
- </reg>
- <reg name="ce_debug_aes_status" protect="rw">
- <comment>aes module state</comment>
- <bits access="r" name="rf_ce_fde_rdma_data_status" pos="28:27" rst="0x0">
- <comment>rdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
- </bits>
- <bits access="r" name="rf_ce_fde_wdma_data_status" pos="26:25" rst="0x0">
- <comment>wdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
- </bits>
- <bits access="r" name="rf_ce_fde_dma_main_read_state" pos="24:20" rst="0x0">
- <comment>dma control main read port state: 5'd0: idle 5'd1: read key/hmac key/aad start 5'd2: wait read key/hmac key/aad done 5'd3: read key/hmac key/aad, send done 5'd4: read key/hmac key/aad done 5'd5: STD read start 5'd6: STD wait done 5'd7: STD send done 5'd8: STD done,then judgement 5'd9: STD pause 5'd10: STD done 5'd11: LLIST read list 5'd12: LLIST read list wait done 5'd13: LLIST read list send done 5'd14: LLIST read list done 5'd15: LLIST read node 5'd16: LLIST read node wait 5'd17: LLIST read node done 5'd18: LLIST node execution 5'd19: LLIST node execution, wait done 5'd20: LLIST node execution, send done 5'd21: LLIST node execution done 5'd22: LLIST judge next state 5'd23: LLIST pause 5'd24: LLIST done 5'd25: read session key start 5'd26: read session key done</comment>
- </bits>
- <bits access="r" name="rf_ce_rdma_data_status" pos="17:15" rst="0x0">
- <comment>rdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
- </bits>
- <bits access="r" name="rf_ce_sm4_status" pos="14:12" rst="0x0">
- <comment>sm4 state: 3'd0: idle 3'd1: generate key 3'd2: round start 3'd3: rounding 3'd4: xts generate key 3'd5: xts round start 3'd6: xts rounding 3'd7: done</comment>
- </bits>
- <bits access="r" name="rf_ce_wdma_data_status" pos="11:10" rst="0x0">
- <comment>wdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
- </bits>
- <bits access="r" name="rf_ce_aes_status" pos="7:0" rst="0x0">
- <comment>[3:0]: aes read counter; [7:4]: aes work state 4'd0: idle 4'd1: key expand 4'd2: xts encrypto tweek 4'd3: enc/decrpto select 4'd4: wait 4'd5: one block done 4'd6: xts encrypto tweek post 4'd7: xts encrypto tweek pre ' 4'd8: zero encrypto 4'd9: aad ghash 4'd10: length ghash 4'd11: gcm wait</comment>
- </bits>
- </reg>
- <reg name="ce_debug_tdes_status" protect="rw">
- <comment>tdes module state</comment>
- <bits access="r" name="rf_ce_tdes_status" pos="29:25" rst="0x0">
- <comment>tdes module status: [3:0]: des run cycle counter
- [4]: des key check error</comment>
- </bits>
- <bits access="r" name="rf_ce_dma_wvalid_state" pos="24:21" rst="0x0">
- <comment>generate wvalid state: 4'd0: idle 4'd1: wait enough data 4'd2: generate wvalid 4'd3: wait enough data when bursting 4'd4: wait wready for next burst data</comment>
- </bits>
- <bits access="r" name="rf_ce_efuse_access_status" pos="20:16" rst="0x0">
- <comment>efuse access status: 5'd0: idle 5'd1: read selec between hmac and symmetric 5'd2: trng write start 5'd3: hmac session key read start 5'd4: trng write 5'd5: hmac read 5'd6: symmetric key1 read start 5'd7: symmetric key2 read start 5'd8: symmetric key1 read 5'd9: symmetric key2 read 5'd10: done 5'd11: hmac session key read 5'd12: read huk after write err 5'd13: trng write next 5'd15: iram key done 5'd16: pka non-symmetric key read start 5'd17: pka non-symmetric key read 5'd18: pka non-symmetric key write start 5'd19: pka non-symmetric key write 5'd20: pka non-symmetric key write next 5'd21: ce read non-symmetric key after write err</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_dma_main_write_state" pos="15:13" rst="0x0">
- <comment>3'd0: idle 3'd1: pka store start 3'd2: pka wait done 3'd3: pka send done 3'd4: pka jump judgement</comment>
- </bits>
- <bits access="r" name="rf_ce_fde_dma_main_write_state" pos="12:8" rst="0x0">
- <comment>dma control main write port state: 5'd0: idle 5'd1: STD hash start 5'd2: STD start 5'd3: STD wait done 5'd4: STD send done 5'd5: STD next state judgement 5'd6: STD pause 5'd7: STD done 5'd8: LLIST check node buffer status 5'd9: LLIST load node 5'd10: LLIST load node wait 5'd11: LLIST load node update parameter 5'd12: LLIST load node done 5'd13: LLIST hash start 5'd14: LLIST start 5'd15: LLIST wait done 5'd16: LLIST send done 5'd17: LLIST next start judgement 5'd18: LLIST pause 5'd19: LLIST done 5'd20: pka store start 5'd21: pka wait done 5'd22: pka send done 5'd23: pka jump judgement</comment>
- </bits>
- <bits access="r" name="rf_ce_fde_aes_status" pos="7:0" rst="0x0">
- <comment>[3:0]: aes read counter; [7:4]: aes work state 4'd0: idle 4'd1: key expand 4'd2: xts encrypto tweek 4'd3: enc/decrpto select 4'd4: wait 4'd5: one block done 4'd6: xts encrypto tweek post 4'd7: xts encrypto tweek pre ' 4'd8: zero encrypto 4'd9: aad ghash 4'd10: length ghash 4'd11: gcm wait</comment>
- </bits>
- </reg>
- <reg name="ce_debug_hash_status0" protect="rw">
- <comment>hash module state 0</comment>
- </reg>
- <reg name="ce_debug_hash_status1" protect="rw">
- <comment>hash module state 1</comment>
- <bits access="r" name="rf_ce_hash_status1" pos="9:0" rst="0x0">
- <comment>hash module status: [2:0]: hash state 3'd0: idle 3'd1: data request 3'd2: no-hmac 3'd3: hmac key 3'd4: first hmac message 3'd5: second hmac message 3'd6: digest out [8:3]: hash run cycle</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="ce_clk_en" protect="rw">
- <comment>ce module clock enable</comment>
- <bits access="rw" name="rf_ce_fde_aes_clk_en" pos="28" rst="0x0">
- <comment>force fde aes clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_pub_clk_en" pos="25" rst="0x0">
- <comment>force pub rng autogate clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_trng_pub_clk_en" pos="24" rst="0x0">
- <comment>pub trng clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_chacha_clk_en" pos="23" rst="0x0">
- <comment>force chacha engine clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_poly_clk_en" pos="22" rst="0x0">
- <comment>force poly engine clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_clk_en" pos="21" rst="0x0">
- <comment>force rng autogate clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_clk_en" pos="20" rst="0x0">
- <comment>force aes key expan autogate clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_dma_axi_clk_en" pos="18" rst="0x0">
- <comment>force dma axi autogate clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_dma_ctrl_clk_en" pos="17" rst="0x0">
- <comment>force dma ctrl autogate clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_apb_rf_clk_en" pos="16" rst="0x0">
- <comment>force apb regbank autogate clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_ck_en" pos="9" rst="0x0">
- <comment>simon speck clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_pka_ck_en" pos="8" rst="0x0">
- <comment>pka clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_chacah_poly_ck_en" pos="7" rst="0x0">
- <comment>chacha poly clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_ck_en" pos="6" rst="0x0">
- <comment>sm4 clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_trng_ck_en" pos="5" rst="0x0">
- <comment>trng clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_des_ck_en" pos="4" rst="0x0">
- <comment>des clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_hash_ck_en" pos="3" rst="0x0">
- <comment>hash clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_ck_en" pos="2" rst="0x0">
- <comment>fde aes clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_ck_en" pos="1" rst="0x0">
- <comment>aes clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_dma_ck_en" pos="0" rst="0x0">
- <comment>dma_main clock enable</comment>
- </bits>
- </reg>
- <reg name="ce_int_en" protect="rw">
- <comment>ce interrupt enable</comment>
- <bits access="rw" name="rf_ce_en_pka_rd_efuse_key_addr_int" pos="16" rst="0x0">
- <comment>enable pka load efuse addr is out of range int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_pka_wr_efuse_key_addr_int" pos="15" rst="0x0">
- <comment>enable pka store efuse addr is out of range int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_pka_len_err_int" pos="14" rst="0x0">
- <comment>enable pka load or store length is zero int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_pka_cmd_done_done_int" pos="13" rst="0x0">
- <comment>enable ce pka one task done flag</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_pka_find_prime_err_int" pos="12" rst="0x0">
- <comment>enable can't fime prime int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_pka_div_zero_err_int" pos="11" rst="0x0">
- <comment>enable divisor zero int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_use_efuse_err_int" pos="10" rst="0x0">
- <comment>enable ce use efuse error int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_pka_one_cmd_done_int" pos="9" rst="0x0">
- <comment>enable ce pka one cmd done int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_pka_store_done_int" pos="8" rst="0x0">
- <comment>enable ce pka store done int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_rng_int" pos="7" rst="0x0">
- <comment>enable rng/trng int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_tdes_key_err_int" pos="5" rst="0x0">
- <comment>enable tdes key check error int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_len_err_int" pos="4" rst="0x0">
- <comment>enable src/dst length error int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_efs_all_zero_int" pos="2" rst="0x0">
- <comment>enable the efuse huk check zero int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_efs_huk_unstable_int" pos="1" rst="0x0">
- <comment>enable the efuse huk check unstable int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_cmd_done_int" pos="0" rst="0x0">
- <comment>enable one command done int</comment>
- </bits>
- </reg>
- <reg name="ce_int_status" protect="rw">
- <comment>ce interrupt status</comment>
- <bits access="r" name="rf_ce_pka_rd_efuse_key_addr_int_status" pos="16" rst="0x0">
- <comment>pka load efuse addr is out of range</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_wr_efuse_key_addr_int_status" pos="15" rst="0x0">
- <comment>pka store efuse addr is out of range,when the int is valid , ap clear it ,and then need reset the ce</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_len_err_int_status" pos="14" rst="0x0">
- <comment>pka load or store length is zero</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_cmd_done_done_int_status" pos="13" rst="0x0">
- <comment>ce pka one task done flag</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_find_prime_err_flag" pos="12" rst="0x0">
- <comment>can't fime prime flag</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_div_zero_err_flag" pos="11" rst="0x0">
- <comment>divisor zero flag</comment>
- </bits>
- <bits access="r" name="rf_ce_use_efuse_err_flag" pos="10" rst="0x0">
- <comment>ce use efuse error flag</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_one_cmd_done_flag" pos="9" rst="0x0">
- <comment>ce pka one cmd done flag</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_store_done_flag" pos="8" rst="0x0">
- <comment>ce pka store done flag</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_int_status" pos="7" rst="0x0">
- <comment>ce rng/trng int status</comment>
- </bits>
- <bits access="r" name="rf_ce_tdes_key_err_int_status" pos="5" rst="0x0">
- <comment>ce tdes key check error int status</comment>
- </bits>
- <bits access="r" name="rf_ce_len_err_int_status" pos="4" rst="0x0">
- <comment>src/dst length error int status</comment>
- </bits>
- <bits access="r" name="rf_ce_efs_all_zero_int_status" pos="2" rst="0x0">
- <comment>when ce write the huk parameters, the efuse ctrl response the error, then ce will check the write huk parameters is 0 or not; if it is 0, then intrrupt</comment>
- </bits>
- <bits access="r" name="rf_ce_efs_huk_unstable_int_status" pos="1" rst="0x0">
- <comment>when ce write the huk parameters, the efuse ctrl response the error, then ce will check the write huk parameters is 0 or not; if it is not 0 & is unstable, then intrrupt</comment>
- </bits>
- <bits access="r" name="rf_ce_cmd_done_int_status" pos="0" rst="0x0">
- <comment>one command done int status,</comment>
- </bits>
- </reg>
- <reg name="ce_int_clear" protect="rw">
- <comment>ce interrupt clear</comment>
- <bits access="rc" name="rf_ce_clear_pka_rd_efuse_key_addr_int" pos="16" rst="0x0">
- <comment>clear pka load efuse addr is out of range int</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_pka_wr_efuse_key_addr_int" pos="15" rst="0x0">
- <comment>clear pka store efuse addr is out of range int</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_pka_len_err_int" pos="14" rst="0x0">
- <comment>clear pka load or store length is zero int</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_pka_cmd_done_done_int" pos="13" rst="0x0">
- <comment>clear ce pka one task done flag</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_pka_find_prime_err_int" pos="12" rst="0x0">
- <comment>clear can't fime prime int</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_pka_div_zero_err_int" pos="11" rst="0x0">
- <comment>clear divisor zero int</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_use_efuse_err_int" pos="10" rst="0x0">
- <comment>clear ce use efuse error flag</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_pka_one_cmd_done_int" pos="9" rst="0x0">
- <comment>clear ce pka one cmd done flag</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_pka_store_done_int" pos="8" rst="0x0">
- <comment>clear ce pka store done flag</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_tdes_key_err_int" pos="5" rst="0x0">
- <comment>clear tdes key check error int status</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_len_err_int" pos="4" rst="0x0">
- <comment>clear error int status</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_efs_all_zero_int" pos="2" rst="0x0">
- <comment>clear the huk is zero int</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_efs_huk_unstable_int" pos="1" rst="0x0">
- <comment>clear the huk is unstable int</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_cmd_done_int" pos="0" rst="0x0">
- <comment>clear one command done int status,</comment>
- </bits>
- </reg>
- <reg name="ce_start" protect="rw">
- <comment>start ce</comment>
- <bits access="rc" name="rf_ce_start" pos="0" rst="0x0">
- <comment>start ce one fo the AES/SM4/HASH cipher module</comment>
- </bits>
- </reg>
- <reg name="ce_clear" protect="rw">
- <comment>clear ce</comment>
- <bits access="rc" name="rf_ce_clear" pos="0" rst="0x0">
- <comment>reset ce status one fo the AES/SM4/HASH cipher module</comment>
- </bits>
- </reg>
- <reg name="ce_aes_mode" protect="rw">
- <comment>aes work mode cfg</comment>
- <bits access="rw" name="rf_ce_aes_key_update_n" pos="15" rst="0x0">
- <comment>1: don’t update key, 0: update key</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_xts_iv_rotation" pos="14" rst="0x1">
- <comment>0: rtl rotation, 1: no-rotation</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_key_len_sel" pos="13:12" rst="0x0">
- <comment>00: key 128bits,01:192bits,10,11:256bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_work_mode" pos="11:8" rst="0x0">
- <comment>0000:ECB,0001:CBC,0010:CTR,0011:XTS,0100:CMAC,0101:GCM,0110:GMAC,0111:CCM,1000:CBCMAC,1001:CFB,1010:OFB</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_mac_ctr_inc_mode" pos="6:5" rst="0x0">
- <comment>aes mac ctr inc mode: 00: normal mode; 01: low 64bit is valid</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_enc_dec_sel" pos="4" rst="0x0">
- <comment>0:encode,1:decode</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_en" pos="0" rst="0x0">
- <comment>aes module enable</comment>
- </bits>
- </reg>
- <reg name="ce_tdes_mode" protect="rw">
- <comment>tdes work mode cfg</comment>
- <bits access="rw" name="rf_ce_tdes_key_evenodd_check_on" pos="13" rst="0x0">
- <comment>0: disable, 1: enable even/odd check</comment>
- </bits>
- <bits access="rw" name="rf_ce_tdes_key_even_sel" pos="12" rst="0x0">
- <comment>0:odd check,1:even check</comment>
- </bits>
- <bits access="rw" name="rf_ce_tdes_work_mode" pos="9:8" rst="0x0">
- <comment>00:ECB,01:CBC</comment>
- </bits>
- <bits access="rw" name="rf_ce_tdes_enc_dec_sel" pos="4" rst="0x0">
- <comment>0:encode,1:decode</comment>
- </bits>
- <bits access="rw" name="rf_ce_tdes_en" pos="0" rst="0x0">
- <comment>tdes module enable</comment>
- </bits>
- </reg>
- <reg name="ce_hash_mode" protect="rw">
- <comment>hash work mode cfg</comment>
- <bits access="rw" name="rf_hash_sha3_shake_out_len" pos="23:16" rst="0x0">
- <comment>sha3 shake out length</comment>
- </bits>
- <bits access="rw" name="rf_hash_hmac_pad_sel" pos="13:12" rst="0x0">
- <comment>00: normal hash; 01: ipad ;10: opad; 11: reserved</comment>
- </bits>
- <bits access="rw" name="rf_ce_hash_mode" pos="8:4" rst="0x0">
- <comment>hash work module,
- 5’d0: Doesn’t work
- 5’d1: MD5
- 5’d2: SHA-1 mode
- 5’d3: SHA-224 mode
- 5’d4: SHA-256 mode
- 5’d5: SHA-384 mode
- 5’d6: SHA-512 mode
- 5’d7: SHA-512/224 mode
- 5’d8: SHA-512/256 mode
- 5’d9: SM3 mode
- 5’d10: SHA3-224
- 5’d11: SHA3-256
- 5’d12: SHA3-384
- 5’d13: SHA3-512
- 5’d14: SHA3-SHAKE128
- 5’d15: SHA3-SHAKE256</comment>
- </bits>
- <bits access="rw" name="rf_ce_hash_en" pos="0" rst="0x0">
- <comment>hash module enable</comment>
- </bits>
- </reg>
- <reg name="ce_chacha_poly_mode" protect="rw">
- <comment>chacha poly work mode cfg</comment>
- <bits access="rw" name="rf_ce_chacha_poly_mode" pos="9:8" rst="0x0">
- <comment>00:chacha20 ; 01:poly1305;
- 10:AEAD_CHACHA20_POLY1305</comment>
- </bits>
- <bits access="rw" name="rf_ce_chacha_poly_enc_dec_sel" pos="4" rst="0x0">
- <comment>0:encrypt,1:decrypt</comment>
- </bits>
- <bits access="rw" name="rf_ce_chacha_poly_en" pos="0" rst="0x0">
- <comment>chacha poly module enable</comment>
- </bits>
- </reg>
- <reg name="ce_simon_speck_mode" protect="rw">
- <comment>simon speck work mode cfg</comment>
- <bits access="rw" name="rf_ce_simon_speck_key_update_n" pos="15" rst="0x0">
- <comment>1: don’t update key, 0: update key</comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_key_len_sel" pos="14:13" rst="0x0">
- <comment>00: key 128bits,01:192bits,10:256bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_work_mode" pos="11:9" rst="0x0">
- <comment>000:ECB,001:CBC,010:CTR,100:CFB,101:OFB</comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_sel" pos="8" rst="0x0">
- <comment>0:speck; 1:simon</comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_enc_dec_sel" pos="4" rst="0x0">
- <comment>0:encrypt,1:decrypt</comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_en" pos="0" rst="0x0">
- <comment>chacha poly module enable</comment>
- </bits>
- </reg>
- <reg name="ce_cfg" protect="rw">
- <comment>ce basic configure</comment>
- <bits access="rw" name="rf_ce_src_word_switch" pos="23" rst="0x0">
- <comment>switch source high 32bits and low 32bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_dst_word_switch" pos="22" rst="0x0">
- <comment>switch destination high 32bits and low 32bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_src_byte_switch" pos="21" rst="0x1">
- <comment>source data switch of one word</comment>
- </bits>
- <bits access="rw" name="rf_ce_dst_byte_switch" pos="20" rst="0x0">
- <comment>destination data switch of one word</comment>
- </bits>
- <bits access="r" name="rf_ce_key_hdcp_en" pos="18" rst="0x0">
- <comment>0:disable hdcp mode, 1: enable hdcp mode</comment>
- </bits>
- <bits access="r" name="rf_ce_list_update_iv_sec_cnt" pos="17" rst="0x0">
- <comment>list update iv/sec/cnt flag</comment>
- </bits>
- <bits access="r" name="rf_ce_list_data_end_flag" pos="16" rst="0x0">
- <comment>data end in link list mode</comment>
- </bits>
- <bits access="r" name="rf_ce_list_end_flag" pos="15" rst="0x0">
- <comment>list end flag</comment>
- </bits>
- <bits access="r" name="rf_ce_list_aad_flag" pos="14" rst="0x0">
- <comment>0: isn't aad list 1: is aad list</comment>
- </bits>
- <bits access="r" name="rf_ce_list_aad_end_flag" pos="13" rst="0x0">
- <comment>0: aad no-end list 1: aad end list</comment>
- </bits>
- <bits access="rw" name="rf_ce_do_wait_bdone" pos="12" rst="0x1">
- <comment>wait axi B channel bready</comment>
- </bits>
- <bits access="rw" name="rf_ce_key_in_iram_flag" pos="11" rst="0x0">
- <comment>0:normal mode, 1: iram key or secure ddr key</comment>
- </bits>
- <bits access="rw" name="rf_ce_key_in_session_key_flag" pos="10" rst="0x0">
- <comment>0: normal mode, 1: aes/sm4 key from session key</comment>
- </bits>
- <bits access="rw" name="rf_ce_key_in_efuse_flag" pos="9" rst="0x0">
- <comment>0: normal mode, 1: aes/sm4 key from efuse</comment>
- </bits>
- <bits access="rw" name="rf_ce_key_in_ddr_flag" pos="8" rst="0x0">
- <comment>1: all crypto key in ddr/iram; 0: from registers</comment>
- </bits>
- <bits access="rw" name="rf_ce_dma_bypass" pos="7" rst="0x0">
- <comment>0:normal mode, 1: bypass ce</comment>
- </bits>
- <bits access="rw" name="rf_ce_std_mode_aad_flag" pos="6" rst="0x0">
- <comment>0: std flag 1: std aad flag</comment>
- </bits>
- <bits access="rw" name="rf_ce_std_mode_aad_end_flag" pos="5" rst="0x0">
- <comment>0: std aad no-end flag 1: std aad end flag</comment>
- </bits>
- <bits access="rw" name="rf_ce_std_mode_end_flag" pos="4" rst="0x0">
- <comment>std end flag</comment>
- </bits>
- <bits access="rw" name="rf_ce_cmd_ioc" pos="3" rst="0x0">
- <comment>0: enable cmd int output: 1: don't output int</comment>
- </bits>
- <bits access="rw" name="rf_ce_dont_dump_ddr" pos="2" rst="0x0">
- <comment>0: dump from ddr; 1: don't dump</comment>
- </bits>
- <bits access="rw" name="rf_ce_dont_rcv_ddr" pos="1" rst="0x0">
- <comment>0: rcv from ddr; 1: don't rcv</comment>
- </bits>
- <bits access="rw" name="rf_ce_link_mode_flag" pos="0" rst="0x0">
- <comment>0:std mode, 1: link mode</comment>
- </bits>
- </reg>
- <reg name="ce_src_frag_length" protect="rw">
- <comment>dma read port node data length</comment>
- <bits access="rw" name="rf_ce_src_addr_hi" pos="27:24" rst="0x0">
- <comment>source address high 4bits; or aes mac aad address high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_src_frag_len" pos="23:0" rst="0x0">
- <comment>source fragment length of each node; or aes mac aad length</comment>
- </bits>
- </reg>
- <reg name="ce_dst_frag_length" protect="rw">
- <comment>dma write port node data length</comment>
- <bits access="rw" name="rf_ce_dst_addr_hi" pos="27:24" rst="0x0">
- <comment>destination address high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_dst_frag_len" pos="23:0" rst="0x0">
- <comment>destination fragment length of each node</comment>
- </bits>
- </reg>
- <reg name="ce_src_addr" protect="rw">
- <comment>dma source address</comment>
- </reg>
- <reg name="ce_dst_addr" protect="rw">
- <comment>dma destination address</comment>
- </reg>
- <reg name="ce_list_length" protect="rw">
- <comment>dma one length</comment>
- <bits access="rw" name="rf_ce_list_ptr_hi" pos="19:16" rst="0x0">
- <comment>ce_list_ptr high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_list_len" pos="11:0" rst="0x0">
- <comment>first list length,support max 256 nodes</comment>
- </bits>
- </reg>
- <reg name="ce_list_ptr" protect="rw">
- <comment>dma list pointer</comment>
- </reg>
- <reg name="ce_aes_tdes_rsa_key_length" protect="rw">
- <comment>aes tdes rsa key length</comment>
- <bits access="rw" name="rf_ce_aes_tdes_rsa_key_addr_hi" pos="27:24" rst="0x0">
- <comment>aes hmac key address high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_tdes_rsa_key_len" pos="23:0" rst="0x0">
- <comment>aes hmac key length</comment>
- </bits>
- </reg>
- <reg name="ce_aes_tdes_rsa_key_address" protect="rw">
- <comment>aes tdes rsa key address</comment>
- </reg>
- <reg name="ce_aes_tag_length" protect="rw">
- <comment>aes tag length</comment>
- <bits access="rw" name="rf_ce_aes_tag_addr_hi" pos="11:8" rst="0x0">
- <comment>aes tag address high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_tag_len" pos="7:0" rst="0x10">
- <comment>aes tag length</comment>
- </bits>
- </reg>
- <reg name="ce_aes_tag_address" protect="rw">
- <comment>aes tag address</comment>
- </reg>
- <reg name="ce_iv_sec_cnt0" protect="rw">
- <comment>aes tdes iv sector counter</comment>
- </reg>
- <reg name="ce_iv_sec_cnt1" protect="rw">
- <comment>aes tdes iv sector counter</comment>
- </reg>
- <reg name="ce_iv_sec_cnt2" protect="rw">
- <comment>aes tdes iv sector counter</comment>
- </reg>
- <reg name="ce_iv_sec_cnt3" protect="rw">
- <comment>aes tdes iv sector counter</comment>
- </reg>
- <reg name="ce_aes_des_key10" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key11" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key12" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key13" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key14" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key15" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key16" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key17" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key20" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_aes_des_key21" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_aes_des_key22" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_aes_des_key23" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_aes_des_key24" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_aes_des_key25" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_aes_des_key26" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_aes_des_key27" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_sm4_mode" protect="rw">
- <comment>sm4 work mode cfg</comment>
- <bits access="rw" name="rf_ce_sm4_key_update_n" pos="12" rst="0x0">
- <comment>1: don’t update key, 0: update key</comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_xts_inv_rotation" pos="11" rst="0x1">
- <comment>0: rtl rotation, 1: no-rotation</comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_work_mode" pos="10:8" rst="0x0">
- <comment>000:ECB,001:CBC,010:CTR,011:XTS,100:CFB,101:OFB</comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_enc_dec_sel" pos="4" rst="0x0">
- <comment>0:encode,1:decode</comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_en" pos="0" rst="0x0">
- <comment>sm4 module enable</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="ce_ip_version" protect="rw">
- <comment>IP version</comment>
- <bits access="r" name="rf_ce_ip_version_hi" pos="31:4" rst="0x40">
- <comment>r4</comment>
- </bits>
- <bits access="rw" name="rf_ce_ip_version_lo" pos="3:0" rst="0x0">
- <comment>px</comment>
- </bits>
- </reg>
- <reg name="ce_pka_mode" protect="rw">
- <comment>pka work mode cfg</comment>
- <bits access="rw" name="rf_ce_pka_cmd_addr_hi" pos="31:28" rst="0x0">
- <comment>pka instruction address high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_pka_src_word_switch" pos="27" rst="0x0">
- <comment>switch source high 32bits and low 32bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_pka_dst_word_switch" pos="26" rst="0x0">
- <comment>switch destination high 32bits and low 32bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_pka_src_byte_switch" pos="25" rst="0x1">
- <comment>source data switch of one word</comment>
- </bits>
- <bits access="rw" name="rf_ce_pka_dst_byte_switch" pos="24" rst="0x0">
- <comment>destination data switch of one word</comment>
- </bits>
- <bits access="rw" name="rf_ce_pka_find_prime_num" pos="23:16" rst="0xff">
- <comment>find prime counter threshold</comment>
- </bits>
- <bits access="rw" name="rf_ce_pka_reg_num_sel" pos="1" rst="0x0">
- <comment>pka register number select; 0: 32, 1:16</comment>
- </bits>
- <bits access="rw" name="rf_ce_pka_en" pos="0" rst="0x0">
- <comment>pka module enable</comment>
- </bits>
- </reg>
- <reg name="ce_pka_reg_length01" protect="rw">
- <comment>pka register length01</comment>
- <bits access="rw" name="rf_ce_pka_reg_length1" pos="25:16" rst="0x20">
- <comment>ce pka register length1</comment>
- </bits>
- <bits access="rw" name="rf_ce_pka_reg_length0" pos="9:0" rst="0x20">
- <comment>ce pka register length0</comment>
- </bits>
- </reg>
- <reg name="ce_pka_reg_length23" protect="rw">
- <comment>pka register length23</comment>
- <bits access="rw" name="rf_ce_pka_reg_length3" pos="25:16" rst="0x20">
- <comment>ce pka register length3</comment>
- </bits>
- <bits access="rw" name="rf_ce_pka_reg_length2" pos="9:0" rst="0x20">
- <comment>ce pka register length2</comment>
- </bits>
- </reg>
- <hole size="704"/>
- <reg name="ce_pka_inst_pc" protect="rw">
- <comment>pka instruction pointer</comment>
- <bits access="r" name="rf_ce_pka_div_zero_err_flag" pos="31" rst="0x0">
- <comment>divisor zero</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_infinity_point_flag" pos="30" rst="0x0">
- <comment>ce pka infinity point</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_modinv_err" pos="29" rst="0x0">
- <comment>ce pka mod inv error</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_addsub_co" pos="28" rst="0x0">
- <comment>ce pka add/sub carry</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_find_prime_err_flag" pos="27" rst="0x0">
- <comment>can't fime prime</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_one_cmd_done" pos="25" rst="0x0">
- <comment>1: pka one cmd instruction done</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_store_done" pos="24" rst="0x0">
- <comment>1: pka store instruction done</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_inst_pc" pos="16:0" rst="0x0">
- <comment>pka instruction pointer</comment>
- </bits>
- </reg>
- <reg name="ce_pka_debug0" protect="rw">
- <comment>pka debug info</comment>
- </reg>
- <reg name="ce_pka_debug1" protect="rw">
- <comment>pka debug info</comment>
- </reg>
- <reg name="ce_pka_debug2" protect="rw">
- <comment>pka debug info</comment>
- </reg>
- <reg name="ce_pka_debug3" protect="rw">
- <comment>pka debug info</comment>
- </reg>
- <hole size="96"/>
- <reg name="ce_pf_calc" protect="rw">
- <comment>ce performace counter</comment>
- </reg>
- <reg name="ce_user_flag" protect="rw">
- <comment>ce use flag</comment>
- <bits access="rw" name="rf_ce_efuse_double_bit_en" pos="16" rst="0x1">
- <comment>the signal only can be confgi in the security apb,when the ce write the huk parameter,the bit should be 1'b1;</comment>
- </bits>
- <bits access="r" name="rf_ce_pub_priority_vld" pos="8" rst="0x0">
- <comment>when the siganl is high ,then flag the pub aes/sm4/hash is catch the cmd from the pub cmd buf or the pub is working</comment>
- </bits>
- <bits access="r" name="rf_ce_sec_priority_vld" pos="4" rst="0x0">
- <comment>when the siganl is high ,then flag the sec aes/sm4/hash is catch the cmd from the sec cmd buf or the sec is working</comment>
- </bits>
- <bits access="rw" name="rf_ce_use_flag" pos="0" rst="0x0">
- <comment>ce sec or pub use the ce aes/sm4/hash cicpher module</comment>
- </bits>
- </reg>
- <reg name="ce_axi_axcache" protect="rw">
- <comment>axi bus cache</comment>
- <bits access="rw" name="rf_ce_src_outstanding_num" pos="15:12" rst="0x7">
- <comment>axi read port outstanding number</comment>
- </bits>
- <bits access="rw" name="rf_ce_dst_outstanding_num" pos="11:8" rst="0x7">
- <comment>axi write port outstanding number</comment>
- </bits>
- <bits access="rw" name="rf_ce_axi_awcache" pos="7:4" rst="0x0">
- <comment>axi bus wcache</comment>
- </bits>
- <bits access="rw" name="rf_ce_axi_arcache" pos="3:0" rst="0x0">
- <comment>axi bus rcache</comment>
- </bits>
- </reg>
- <reg name="ce_cmd_stop_ctrl" protect="rw">
- <comment>cmd stop ctrl</comment>
- <bits access="rc" name="rf_ce_pka_cmd_stop_clear" pos="12" rst="0x0">
- <comment>to restart</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_cmd_stop_status" pos="9" rst="0x0">
- <comment>1: stop command is valid</comment>
- </bits>
- <bits access="rw" name="rf_ce_pka_cmd_stop" pos="8" rst="0x0">
- <comment>0: to execute next cmd; 1: finish current cmd,then stop</comment>
- </bits>
- <bits access="rc" name="rf_ce_cmd_stop_clear" pos="4" rst="0x0">
- <comment>to restart</comment>
- </bits>
- <bits access="r" name="rf_ce_cmd_stop_status" pos="1" rst="0x0">
- <comment>1: stop command is valid</comment>
- </bits>
- <bits access="rw" name="rf_ce_cmd_stop" pos="0" rst="0x0">
- <comment>0: to execute next cmd; 1: finish current cmd,then stop</comment>
- </bits>
- </reg>
- <reg name="ce_axi_protect_sel" protect="rw">
- <comment>axi prot sel</comment>
- <bits access="rw" name="pka_dummy" pos="15:12" rst="0x0">
- <comment>reserved</comment>
- </bits>
- <bits access="rw" name="pka_axi_prot_sel_st" pos="11" rst="0x1">
- <comment>0: non_prot; 1: prot;</comment>
- </bits>
- <bits access="rw" name="pka_axi_prot_sel_ld" pos="10" rst="0x1">
- <comment>0: non_prot; 1: prot;</comment>
- </bits>
- <bits access="rw" name="pka_axi_prot_sel_cmd" pos="9" rst="0x1">
- <comment>0: non_prot; 1: prot;</comment>
- </bits>
- <bits access="rw" name="pka_axi_prot_sel_en" pos="8" rst="0x0">
- <comment>0: disable pka side sel; 1: enable pka side axi sel</comment>
- </bits>
- <bits access="rw" name="sec_dummy" pos="7:5" rst="0x0">
- <comment>reserved</comment>
- </bits>
- <bits access="rw" name="sec_axi_prot_sel_wtxt" pos="4" rst="0x1">
- <comment>0: non_prot; 1: prot;</comment>
- </bits>
- <bits access="rw" name="sec_axi_prot_sel_rtxt" pos="3" rst="0x1">
- <comment>0: non_prot; 1: prot;</comment>
- </bits>
- <bits access="rw" name="sec_axi_prot_sel_rlist" pos="2" rst="0x1">
- <comment>0: non_prot; 1: prot;</comment>
- </bits>
- <bits access="rw" name="sec_axi_prot_sel_rkey" pos="1" rst="0x1">
- <comment>0: non_prot; 1: prot;</comment>
- </bits>
- <bits access="rw" name="sec_axi_prot_sel_en" pos="0" rst="0x0">
- <comment>0: disable sec side sel; 1: enable sec side axi sel</comment>
- </bits>
- </reg>
- <reg name="ce_pf_calc_high" protect="rw">
- <comment>ce performace counter high 32 bit</comment>
- </reg>
- <hole size="1216"/>
- <reg name="ce_rng_en" protect="rw">
- <comment>RNG module enable RNG module enable</comment>
- <bits access="rw" name="rf_ce_rng_data_mux_enable" pos="18" rst="0x0">
- <comment>if the signal is high,then the rng data come from cpu.</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_mux_ring_enable" pos="17" rst="0x0">
- <comment>if the signal is high,then the osc rings sel signal come from rf_rng_src_sel_enable.</comment>
- </bits>
- <bits access="rw" name="rf_rng_auto_enable" pos="16" rst="0x1">
- <comment>if the signal is high,then the osc rings is auto choose to work</comment>
- </bits>
- <bits access="rw" name="rf_rng_src_sel_enable" pos="15:8" rst="0xff">
- <comment>the signal control which osc ring is work,when the least bit is high,then the first one osc ring is choose as the entropy.</comment>
- </bits>
- <bits access="rw" name="rf_ce_trng_ptest_mode_en" pos="4" rst="0x0">
- <comment>trng source test enable</comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_rst_from_cpu" pos="3" rst="0x0">
- <comment>the rst signal to the exotic trng module</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_src_from_cpu_enable" pos="2" rst="0x0">
- <comment>the signal can change when the trng is work ,which can control the trng start or stop by cpu.</comment>
- </bits>
- <bits access="rc" name="rf_ce_trng_src_en" pos="1" rst="0x0">
- <comment>trng source enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_en" pos="0" rst="0x0">
- <comment>RNG module enable bit:
- 1:enbale RNG module to generate random number when auto mode is not enable</comment>
- </bits>
- </reg>
- <reg name="ce_rng_config" protect="rw">
- <comment>RNG module config RNG module config</comment>
- <bits access="rw" name="number_of_samples_threshold" pos="31:20" rst="0xfff">
- <comment>Threshold bit value for random data , indicates that the cycle of the src_en is high, the max value is 12'hFFF.</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_ptest_data_in" pos="16" rst="0x0">
- <comment>when the data_in is 0,the test result should be 1,and the data_in is 1,the test result should be 0;</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_data_valid_threshold" pos="11:8" rst="0x3">
- <comment>Threshold value for rng_data_valid, indicates that when rng_data_valid high, there area at least number of rng_data_valid_threshold words in SRAM,the max value is 4'hf.</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_exotic_fault_rst_sel" pos="7" rst="0x0">
- <comment>ce_rng_exotic_fault_rst_sel: 1'b0:the rst generated by the fault signal, 1'b1:don't generated the rst signal,the rst signal come from the cpu</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_source_sel" pos="6:5" rst="0x3">
- <comment>local RNG entropty source select</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_data_len_sel" pos="4" rst="0x0">
- <comment>when it's 1,the the post process module need data bitwith is 440bit,else is 256bit</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_trng_sel" pos="3" rst="0x0">
- <comment>the signal select the trng data come from exotic or local trng module 1:exotic 0:local</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_ring_sel" pos="2:0" rst="0x3">
- <comment>select entropy source,the range is 0x0 to 0x7</comment>
- </bits>
- </reg>
- <reg name="ce_rng_data" protect="rw">
- <comment>RNG data for cpu to read RNG data for cpu to read</comment>
- </reg>
- <reg name="ce_rng_sample_period" protect="rw">
- <comment>time interval between two samples time interval between two samples</comment>
- <bits access="rw" name="rf_ce_rng_first_sample_en" pos="31" rst="0x0">
- <comment>enable first level sample</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_first_sample_period" pos="30:16" rst="0x0">
- <comment>sample period between two samples, the value is from 0 to 255</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_second_sample_period" pos="15:0" rst="0x0">
- <comment>sample period between two samples, the value is from 0 to 255</comment>
- </bits>
- </reg>
- <reg name="ce_rng_post_process_en" protect="rw">
- <comment>post process functions select post process functions select</comment>
- <bits access="rw" name="rf_ce_rng_post_eight_en" pos="7" rst="0x0">
- <comment>when it's 1,the the PRNG data xor with trng data</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_post_seven_en" pos="6" rst="0x1">
- <comment>when it's 1,the the final post process module is enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_post_six_en" pos="5" rst="0x0">
- <comment>when it's 1,the the xor process module is enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_post_five_en" pos="4" rst="0x0">
- <comment>when it's 1,the the cycle_code module is enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_post_four_en" pos="3" rst="0x0">
- <comment>when it's 1,the the lfsr module is enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_post_three_en" pos="2" rst="0x0"/>
- <bits access="rw" name="rf_ce_rng_post_second_en" pos="1" rst="0x0">
- <comment>post data path 1 enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_post_first_en" pos="0" rst="0x0">
- <comment>post data path 0 enable</comment>
- </bits>
- </reg>
- <reg name="ce_rng_work_status" protect="rw">
- <comment>rng work status rng work status</comment>
- <bits access="r" name="rf_ce_rng_rsa_key_gen_rand_num" pos="31:16" rst="0x0">
- <comment>rand data number when keygen done</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_drbg_test_process" pos="15:14" rst="0x0">
- <comment>2'b01:Instantiate ; 2'b10:Reseed ; 2'b11:Genarate.</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_drbg_pattern_req" pos="13" rst="0x0">
- <comment>when it's 1,cpu can send next 64bit pattern</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_drbg_test_fail" pos="12" rst="0x0">
- <comment>when it's 1,the drbg KAT test fail</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_drbg_test_done" pos="11" rst="0x0">
- <comment>DRBG KAT test done</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_es_test_fail" pos="10" rst="0x0">
- <comment>when it's 1,the start-up/on-demand test fail(1024 sample)</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_es_test_done" pos="9" rst="0x0">
- <comment>start-up/on-demand test done</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_test_result" pos="8" rst="0x0">
- <comment>the result of test mode</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_drbg_test_result_vld" pos="7" rst="0x0">
- <comment>when it's 1,indicate that the drbg test result data in 0x260 register is valid (cpu can read to check)</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_drbg_test_data_type" pos="6:5" rst="0x0">
- <comment>2'b01: C [439:0] ; 2'b10: V[439:0] ; 2'b11: reseed_counter[31:0]. Corresponds to the data of each process in [15:14] .</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_fifo_empty" pos="4" rst="0x1">
- <comment>the fifo status</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_error_fault" pos="3" rst="0x0">
- <comment>the exotic rng module status</comment>
- </bits>
- <bits access="r" name="rf_rng_rsa_pka_busy" pos="2" rst="0x0"/>
- <bits access="r" name="rf_ce_rng_data_valid" pos="1" rst="0x0">
- <comment>when high indicates that RNG module has generate 256 bits random data</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_auto_mode_ongoing" pos="0" rst="0x0">
- <comment>when high indicates that auto mode is ongoing, CPU can't access rng_data register</comment>
- </bits>
- </reg>
- <reg name="ce_rng_timeout_cnt" protect="rw">
- <comment>rng time out counter rng time out counter</comment>
- </reg>
- <reg name="ce_rng_int_en" protect="rw">
- <comment>rng interrupt enable rng interrupt enable</comment>
- <bits access="rw" name="rf_ce_rng_cont_htest_int_en" pos="5" rst="0x0">
- <comment>enable continuous health test interrupt</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_sram_short_int_en" pos="4" rst="0x0">
- <comment>enable sram short interrupt</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_timeout_int_en" pos="3" rst="0x0">
- <comment>enable timeout interrupt</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_process2_int_en" pos="2" rst="0x0">
- <comment>enable process2 interrupt</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_process1_int_en" pos="1" rst="0x0">
- <comment>enable process1 interrupt</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_process0_int_en" pos="0" rst="0x0">
- <comment>enable process0 interrupt</comment>
- </bits>
- </reg>
- <reg name="ce_rng_sts" protect="rw">
- <comment>rng interrupt status rng interrupt status</comment>
- <bits access="r" name="rf_ce_rng_con_htest_int_sts" pos="5" rst="0x0">
- <comment>continuous health test interrupt status</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_sram_short_int_sts" pos="4" rst="0x0">
- <comment>sram_short_interrrupt status</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_timeout_int_sts" pos="3" rst="0x0">
- <comment>timeout interrrupt status</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_process2_int_sts" pos="2" rst="0x0">
- <comment>process2 interrrupt status</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_process1_int_sts" pos="1" rst="0x0">
- <comment>process1 interrrupt status</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_process0_int_sts" pos="0" rst="0x0">
- <comment>process0 interrrupt status</comment>
- </bits>
- </reg>
- <reg name="ce_rng_int_clr" protect="rw">
- <comment>rng interrupt clear rng interrupt clear</comment>
- <bits access="rc" name="rf_ce_rng_clear_con_htest_int" pos="5" rst="0x0">
- <comment>clear continuous health test interrupt</comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_clear_sram_short_int" pos="4" rst="0x0">
- <comment>clear sram short interrupt</comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_clear_timeout_int" pos="3" rst="0x0">
- <comment>clear timeout interrupt</comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_clear_process2_int" pos="2" rst="0x0">
- <comment>clear process2 interrupt</comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_clear_process1_int" pos="1" rst="0x0">
- <comment>clear process1 interrupt</comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_clear_process0_int" pos="0" rst="0x0">
- <comment>clear process0 interrupt</comment>
- </bits>
- </reg>
- <reg name="ce_rng_mode" protect="rw">
- <comment>RNG module work mode RNG module work mode</comment>
- <bits access="rw" name="rf_ce_prng_mode" pos="8" rst="0x0">
- <comment>PRNG work mode:
- 1: Auto Seed update Mode
- 0: Mannual seed update Mode</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_mode" pos="1:0" rst="0x0">
- <comment>RNG module work mode:
- 10: PRNG mode
- 01: TRNG mode 00:11: Mixed mode for TRNG</comment>
- </bits>
- </reg>
- <reg name="ce_prng_seed_update" protect="rw">
- <comment>PRNG mode seed update config PRNG mode seed update config</comment>
- <bits access="rc" name="rf_ce_prng_seed_update" pos="0" rst="0x0">
- <comment>When Write to 1, PRNG will update seed to PRNG_SEED_CONFIG register value</comment>
- </bits>
- </reg>
- <reg name="ce_prng_seed_config" protect="rw">
- <comment>PRNG mode seed update config PRNG mode seed update config</comment>
- </reg>
- <reg name="ce_rng_bit_rate" protect="rw">
- <comment>RNG Bit Rate RNG Bit Rate</comment>
- <bits access="r" name="rf_rng_gen_bit_cnt" pos="31:16" rst="0x0">
- <comment>RNG Bit Counter</comment>
- </bits>
- <bits access="r" name="rf_rng_bit_rate" pos="15:0" rst="0x0">
- <comment>RNG Bit number each 10000 clock cycle</comment>
- </bits>
- </reg>
- <reg name="ce_rng_sram_data_threshhold" protect="rw">
- <comment>SRAM data numuber threshold SRAM data numuber threshold</comment>
- <bits access="rw" name="rf_ce_rng_sram_valid_threshholdd" pos="3:0" rst="0x0">
- <comment>SRAM data numuber threshold,</comment>
- </bits>
- </reg>
- <reg name="ce_rng_sram_data_residue_num" protect="rw">
- <comment>rng_sram_data_residue_num rng_sram_data_residue_num</comment>
- <bits access="r" name="rf_ce_rng_sram_data_residue_num" pos="3:0" rst="0x0">
- <comment>rng_sram_data_residue_num</comment>
- </bits>
- </reg>
- <reg name="ce_rng_exotic_fault_counter_config" protect="rw">
- <comment>exotic fault counter rng exotic fault counter config</comment>
- <bits access="rw" name="rf_ce_exotic_fault_counter_config" pos="15:0" rst="0x0">
- <comment>config the fault counter and read the counter</comment>
- </bits>
- </reg>
- <reg name="ce_rng_drbg_seed_cnt" protect="rw">
- <comment>drbg seed count drbg seed count</comment>
- <bits access="rw" name="rf_ce_rng_drbg_seed_cnt" pos="15:0" rst="0xc">
- <comment>config the drbg seed after certain time</comment>
- </bits>
- </reg>
- <reg name="ce_rng_ring_num_cfg_l" protect="rw">
- <comment>config ring ring number config ring ring number</comment>
- </reg>
- <reg name="ce_rng_ring_num_cfg_h" protect="rw">
- <comment>config ring ring number config ring ring number</comment>
- </reg>
- <reg name="ce_rng_health_test_config" protect="rw">
- <comment>rng_health_test_config rng_health_test_config</comment>
- <bits access="rw" name="rf_ce_rng_ones_freq_max" pos="18:8" rst="0x25f">
- <comment>default:11'd607(freq 0/1 in 1024)</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_long_term_bit_max" pos="7:2" rst="0x2f">
- <comment>default:6'd47 (conse 48 0/1) [23]</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_drbg_test_en" pos="1" rst="0x0">
- <comment>open drbg test(on-demand test)</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_es_test_en" pos="0" rst="0x0">
- <comment>open es test(on-demand test)</comment>
- </bits>
- </reg>
- <reg name="ce_rng_drbg_test_pattern_l" protect="rw">
- <comment>ce_rng_drbg_test_pattern_l ce_rng_drbg_test_pattern_l</comment>
- </reg>
- <reg name="ce_rng_drbg_test_pattern_h" protect="rw">
- <comment>ce_rng_drbg_test_pattern_h ce_rng_drbg_test_pattern_h</comment>
- </reg>
- <reg name="ce_rng_raw_data_to_cpu" protect="rw">
- <comment>raw_random_number raw_random_number</comment>
- </reg>
- <reg name="ce_rng_drbg_test_result" protect="rw">
- <comment>ce_rng_drbg_sha256_result ce_rng_drbg_sha256_result</comment>
- </reg>
- <hole size="1248"/>
- <reg name="ce_session_key0" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_session_key1" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_session_key2" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_session_key3" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_session_key4" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_session_key5" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_session_key6" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_session_key7" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key0" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key1" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key2" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key3" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key4" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key5" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key6" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key7" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_secure_key_use_way" protect="rw">
- <comment>ce secure key work mode</comment>
- <bits access="rw" name="rf_ce_secure_key_trng_write" pos="31" rst="0x0">
- <comment>trng output random data for secure key flag;when 256bits HUK output into efuse,the bit will be zero.</comment>
- </bits>
- <bits access="rw" name="rf_ce_secure_key_cpu_access" pos="30" rst="0x0">
- <comment>cpu access secure key flag;the falling edge is to let efuse controller sync data into efuse memory</comment>
- </bits>
- <bits access="rw" name="rf_ce_secure_key_len" pos="29:21" rst="0x0">
- <comment>secure key length configure for key in efuse feature,when read key from efuse, need know this key length</comment>
- </bits>
- <bits access="rw" name="rf_ce_secure_key2_start_raddr" pos="20:11" rst="0x0">
- <comment>secure key2 start read address of efuse memory</comment>
- </bits>
- <bits access="rw" name="rf_ce_secure_key1_start_raddr" pos="10:1" rst="0x0">
- <comment>secure key1 start read address of efuse memory</comment>
- </bits>
- <bits access="rw" name="rf_ce_secure_key2_en" pos="0" rst="0x0">
- <comment>need to read secure key2 from efuse;when need two key(key1 and key2), this bit should be set.</comment>
- </bits>
- </reg>
- <reg name="ce_huk_key_config" protect="rw">
- <comment>ce huk key config</comment>
- <bits access="rw" name="rf_ce_write_efs_addr" pos="31:16" rst="0x0">
- <comment>HUK key initial address</comment>
- </bits>
- <bits access="rw" name="rf_ce_write_efs_length" pos="7:0" rst="0x20">
- <comment>HUK key length</comment>
- </bits>
- </reg>
- <reg name="ce_pka_key_config" protect="rw">
- <comment>ce pka key config</comment>
- <bits access="rw" name="rf_pka_write_efs_end_addr" pos="25:16" rst="0x3ff">
- <comment>PKA private key end address,default value depends on the parameter value passed by AP to CE top,this register writing funciton is standing off .</comment>
- </bits>
- <bits access="rw" name="rf_pka_write_efs_start_addr" pos="9:0" rst="0x0">
- <comment>PKA private key start address,default value depends on the parameter value passed by AP to CE top ,this register writing funciton is standing off .</comment>
- </bits>
- </reg>
- <hole size="3488"/>
- <reg name="ce_cmd_fifo_entry" protect="rw">
- <comment>ce_cmd_fifo_entry</comment>
- </reg>
- <reg name="ce_cmd_fifo_status" protect="rw">
- <comment>ce_cmd_fifo_status</comment>
- </reg>
- <reg name="ce_rcv_addr_lo" protect="rw">
- <comment>ce_rcv_addr_lo</comment>
- </reg>
- <reg name="ce_dump_addr_lo" protect="rw">
- <comment>ce_dump_addr_lo</comment>
- </reg>
- <reg name="ce_dump_addr_hi" protect="rw">
- <comment>ce_dump_addr_hi</comment>
- <bits access="rw" name="rf_ce_dump_addr_hi" pos="7:4" rst="0x0">
- <comment>ce dump address hi</comment>
- </bits>
- <bits access="rw" name="rf_ce_rcv_addr_hi" pos="3:0" rst="0x0">
- <comment>ce rcv address hi</comment>
- </bits>
- </reg>
- <reg name="ce_finish_cmd_cnt" protect="rw">
- <comment>ce_finish_cmd_cnt</comment>
- </reg>
- <hole size="1856"/>
- <reg name="ce_pka_cmd_fifo_entry" protect="rw">
- <comment>ce_pka_cmd_fifo_entry</comment>
- </reg>
- <reg name="ce_pka_cmd_fifo_status" protect="rw">
- <comment>ce_pka_cmd_fifo_status</comment>
- </reg>
- <reg name="ce_pka_cmd_addr" protect="rw">
- <comment>pka cmd dma source address</comment>
- </reg>
- <reg name="ce_pka_store_addr_hi" protect="rw">
- <comment>pka store dma destination address</comment>
- <bits access="rw" name="rf_ce_pka_store_addr_hi" pos="18:0" rst="0x0">
- <comment>pka store high 19bits addr</comment>
- </bits>
- </reg>
- <reg name="ce_pka_load_addr_hi" protect="rw">
- <comment>pka load address</comment>
- <bits access="rw" name="rf_ce_pka_load_addr_hi" pos="18:0" rst="0x0">
- <comment>pka load high 19bits addr</comment>
- </bits>
- </reg>
- <reg name="ce_pka_finish_cmd_cnt" protect="rw">
- <comment>ce_pka_finish_cmd_cnt</comment>
- </reg>
- <reg name="ce_pka_start" protect="rw">
- <comment>start ce pka</comment>
- <bits access="rc" name="rf_ce_pka_start" pos="0" rst="0x0">
- <comment>start ce pka</comment>
- </bits>
- </reg>
- <reg name="ce_pka_clear" protect="rw">
- <comment>clear ce pka</comment>
- <bits access="rc" name="rf_ce_pka_clear" pos="0" rst="0x0">
- <comment>reset ce pka status</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="ce_pka_rng_force_ssb_bit" protect="rw">
- <comment>ce_pka_rng_force_ssb_bit</comment>
- <bits access="rw" name="rf_ce_pka_rng_force_ssb_bit" pos="0" rst="0x1">
- <comment>force the prime ssb bit is 1</comment>
- </bits>
- </reg>
- <reg name="ce_pka_ctrl_operate_bit" protect="rw">
- <comment>ce_pka_ctrl_operate_bit</comment>
- <bits access="rw" name="ce_pka_store_limit_cfg_disable" pos="0" rst="0x0">
- <comment>this bit control the store inst,
- 1:when the bit set 1, then the store data from pka ram to ddr don't have any limit;
- when the bit set 0, then the store inst need judge the buf can store out or not, the store register index can config through the pka load_rng inst;</comment>
- </bits>
- </reg>
- <reg name="ce_pka_efs_debug_status" protect="rw">
- <comment>pka write efuse and read efuse work status</comment>
- <bits access="r" name="rf_pka_access_efuse_flag" pos="23:20" rst="0x0">
- <comment>bit[23]:reserved bit[22]:pka read efuse cmd vaild; bit[21]:pka write efuse cmd vaild; bit[20]:used to control pka load FSM state jump;</comment>
- </bits>
- <bits access="r" name="rf_pka_and_huk_access_efuse_status" pos="19:16" rst="0x0">
- <comment>bit[19]:indicates pka would read efuse when the huk is reading or writing efuse; bit[18]:indicates pka would write efuse when the huk is reading or writing efuse; bit[17]:indicates huk would read efuse when the pka is reading or writing efuse; bit[16]:indicates huk would write efuse when the pka is reading or writing efuse;</comment>
- </bits>
- <bits access="r" name="rf_pka_read_efuse_count" pos="15:8" rst="0x0">
- <comment>depend on read pka private key length,ce top starts to count,when this count</comment>
- </bits>
- <bits access="r" name="rf_pka_write_efuse_count" pos="7:0" rst="0x0">
- <comment>depend on write pka private key length,ce top starts to count</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x04004000" name="CE_SEC" type="CE_SEC"/>
- </archive>
- <archive relative="ce_pub.xml">
- <module category="System" name="CE_PUB">
- <reg name="ce_debug_dma_status" protect="rw">
- <comment>axi bus status and dma work state status</comment>
- <bits access="r" name="rf_ce_wready" pos="31" rst="0x0">
- <comment>axi write data channel ready</comment>
- </bits>
- <bits access="r" name="rf_ce_awready" pos="30" rst="0x0">
- <comment>axi write address channel ready</comment>
- </bits>
- <bits access="r" name="rf_ce_arready" pos="29" rst="0x0">
- <comment>axi read address channel ready</comment>
- </bits>
- <bits access="r" name="rf_ce_busy" pos="28" rst="0x0">
- <comment>dma is working,and CPU can't access ce registers except ce_clear register.</comment>
- </bits>
- <bits access="r" name="rf_ce_dma_dst_state" pos="26:22" rst="0x0">
- <comment>dma write port state: 4'd0: idle 4'd1: write burst calculate 4'd2: write burst calculate data number 4'd3: write burst wait enough data 4'd4: write burst start 4'd5: write burst execute 4'd6: write burst wait burst end 4'd7: write burst end</comment>
- </bits>
- <bits access="r" name="rf_ce_dma_src_state" pos="21:17" rst="0x0">
- <comment>dma read port state: 4'd0: idle 4'd1: read burst wait enough buffer space 4'd2: read burst wait one cycle 4'd3: read burst start 4'd4: read burst execute 4'd5: read burst wait burst end 4'd6: read burst done</comment>
- </bits>
- <bits access="r" name="rf_ce_fde_cmd_fifo_non_empty" pos="16" rst="0x0">
- <comment>fde cmd fifo is non-empty</comment>
- </bits>
- <bits access="r" name="rf_ce_cmd_fifo_non_empty" pos="15" rst="0x0">
- <comment>cmd fifo is non-empty</comment>
- </bits>
- <bits access="r" name="rf_ce_int_raw_status_vld" pos="14" rst="0x0">
- <comment>interrupt raw status is valid</comment>
- </bits>
- <bits access="r" name="rf_ce_dma_err" pos="13" rst="0x0">
- <comment>ce in error status</comment>
- </bits>
- <bits access="r" name="rf_ce_dma_main_write_state" pos="12:8" rst="0x0">
- <comment>dma control main write port state: 5'd0: idle 5'd1: STD hash start 5'd2: STD start 5'd3: STD wait done 5'd4: STD send done 5'd5: STD next state judgement 5'd6: STD pause 5'd7: STD done 5'd8: LLIST check node buffer status 5'd9: LLIST load node 5'd10: LLIST load node wait 5'd11: LLIST load node update parameter 5'd12: LLIST load node done 5'd13: LLIST hash start 5'd14: LLIST start 5'd15: LLIST wait done 5'd16: LLIST send done 5'd17: LLIST next start judgement 5'd18: LLIST pause 5'd19: LLIST done</comment>
- </bits>
- <bits access="r" name="rf_ce_dma_pka_main_read_state" pos="7:5" rst="0x0">
- <comment>3'd0: idle 3'd1: pka read instruction start 3'd2: pka load start 3'd3: pka wait done 3'd4: pka send done 3'd5: pka jump judgement</comment>
- </bits>
- <bits access="r" name="rf_ce_dma_main_read_state" pos="4:0" rst="0x0">
- <comment>dma control main read port state: 5'd0: idle 5'd1: read key/hmac key/aad start 5'd2: wait read key/hmac key/aad done 5'd3: read key/hmac key/aad, send done 5'd4: read key/hmac key/aad done 5'd5: STD read start 5'd6: STD wait done 5'd7: STD send done 5'd8: STD done,then judgement 5'd9: STD pause 5'd10: STD done 5'd11: LLIST read list 5'd12: LLIST read list wait done 5'd13: LLIST read list send done 5'd14: LLIST read list done 5'd15: LLIST read node 5'd16: LLIST read node wait 5'd17: LLIST read node done 5'd18: LLIST node execution 5'd19: LLIST node execution, wait done 5'd20: LLIST node execution, send done 5'd21: LLIST node execution done 5'd22: LLIST judge next state 5'd23: LLIST pause 5'd24: LLIST done 5'd25: read session key start 5'd26: read session key done</comment>
- </bits>
- </reg>
- <reg name="ce_debug_aes_status" protect="rw">
- <comment>aes module state</comment>
- <bits access="r" name="rf_ce_fde_rdma_data_status" pos="28:27" rst="0x0">
- <comment>rdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
- </bits>
- <bits access="r" name="rf_ce_fde_wdma_data_status" pos="26:25" rst="0x0">
- <comment>wdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
- </bits>
- <bits access="r" name="rf_ce_fde_dma_main_read_state" pos="24:20" rst="0x0">
- <comment>dma control main read port state: 5'd0: idle 5'd1: read key/hmac key/aad start 5'd2: wait read key/hmac key/aad done 5'd3: read key/hmac key/aad, send done 5'd4: read key/hmac key/aad done 5'd5: STD read start 5'd6: STD wait done 5'd7: STD send done 5'd8: STD done,then judgement 5'd9: STD pause 5'd10: STD done 5'd11: LLIST read list 5'd12: LLIST read list wait done 5'd13: LLIST read list send done 5'd14: LLIST read list done 5'd15: LLIST read node 5'd16: LLIST read node wait 5'd17: LLIST read node done 5'd18: LLIST node execution 5'd19: LLIST node execution, wait done 5'd20: LLIST node execution, send done 5'd21: LLIST node execution done 5'd22: LLIST judge next state 5'd23: LLIST pause 5'd24: LLIST done 5'd25: read session key start 5'd26: read session key done</comment>
- </bits>
- <bits access="r" name="rf_ce_rdma_data_status" pos="17:15" rst="0x0">
- <comment>rdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
- </bits>
- <bits access="r" name="rf_ce_sm4_status" pos="14:12" rst="0x0">
- <comment>sm4 state: 3'd0: idle 3'd1: generate key 3'd2: round start 3'd3: rounding 3'd4: xts generate key 3'd5: xts round start 3'd6: xts rounding 3'd7: done</comment>
- </bits>
- <bits access="r" name="rf_ce_wdma_data_status" pos="11:10" rst="0x0">
- <comment>wdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
- </bits>
- <bits access="r" name="rf_ce_aes_status" pos="7:0" rst="0x0">
- <comment>[3:0]: aes read counter; [7:4]: aes work state 4'd0: idle 4'd1: key expand 4'd2: xts encrypto tweek 4'd3: enc/decrpto select 4'd4: wait 4'd5: one block done 4'd6: xts encrypto tweek post 4'd7: xts encrypto tweek pre ' 4'd8: zero encrypto 4'd9: aad ghash 4'd10: length ghash 4'd11: gcm wait</comment>
- </bits>
- </reg>
- <reg name="ce_debug_tdes_status" protect="rw">
- <comment>tdes module state</comment>
- <bits access="r" name="rf_ce_tdes_status" pos="29:25" rst="0x0">
- <comment>tdes module status: [3:0]: des run cycle counter
- [4]: des key check error</comment>
- </bits>
- <bits access="r" name="rf_ce_dma_wvalid_state" pos="24:21" rst="0x0">
- <comment>generate wvalid state: 4'd0: idle 4'd1: wait enough data 4'd2: generate wvalid 4'd3: wait enough data when bursting 4'd4: wait wready for next burst data</comment>
- </bits>
- <bits access="r" name="rf_ce_efuse_access_status" pos="20:16" rst="0x0">
- <comment>efuse access status: 5'd0: idle 5'd1: read selec between hmac and symmetric 5'd2: trng write start 5'd3: hmac session key read start 5'd4: trng write 5'd5: hmac read 5'd6: symmetric key1 read start 5'd7: symmetric key2 read start 5'd8: symmetric key1 read 5'd9: symmetric key2 read 5'd10: done 5'd11: hmac session key read 5'd12: read huk after write err 5'd13: trng write next 5'd15: iram key done 5'd16: pka non-symmetric key read start 5'd17: pka non-symmetric key read 5'd18: pka non-symmetric key write start 5'd19: pka non-symmetric key write 5'd20: pka non-symmetric key write next 5'd21: ce read non-symmetric key after write err</comment>
- </bits>
- <bits access="r" name="rf_ce_pka_dma_main_write_state" pos="15:13" rst="0x0">
- <comment>3'd0: idle 3'd1: pka store start 3'd2: pka wait done 3'd3: pka send done 3'd4: pka jump judgement</comment>
- </bits>
- <bits access="r" name="rf_ce_fde_dma_main_write_state" pos="12:8" rst="0x0">
- <comment>dma control main write port state: 5'd0: idle 5'd1: STD hash start 5'd2: STD start 5'd3: STD wait done 5'd4: STD send done 5'd5: STD next state judgement 5'd6: STD pause 5'd7: STD done 5'd8: LLIST check node buffer status 5'd9: LLIST load node 5'd10: LLIST load node wait 5'd11: LLIST load node update parameter 5'd12: LLIST load node done 5'd13: LLIST hash start 5'd14: LLIST start 5'd15: LLIST wait done 5'd16: LLIST send done 5'd17: LLIST next start judgement 5'd18: LLIST pause 5'd19: LLIST done 5'd20: pka store start 5'd21: pka wait done 5'd22: pka send done 5'd23: pka jump judgement</comment>
- </bits>
- <bits access="r" name="rf_ce_fde_aes_status" pos="7:0" rst="0x0">
- <comment>[3:0]: aes read counter; [7:4]: aes work state 4'd0: idle 4'd1: key expand 4'd2: xts encrypto tweek 4'd3: enc/decrpto select 4'd4: wait 4'd5: one block done 4'd6: xts encrypto tweek post 4'd7: xts encrypto tweek pre ' 4'd8: zero encrypto 4'd9: aad ghash 4'd10: length ghash 4'd11: gcm wait</comment>
- </bits>
- </reg>
- <reg name="ce_debug_hash_status0" protect="rw">
- <comment>hash module state 0</comment>
- </reg>
- <reg name="ce_debug_hash_status1" protect="rw">
- <comment>hash module state 1</comment>
- <bits access="r" name="rf_ce_hash_status1" pos="9:0" rst="0x0">
- <comment>hash module status: [2:0]: hash state 3'd0: idle 3'd1: data request 3'd2: no-hmac 3'd3: hmac key 3'd4: first hmac message 3'd5: second hmac message 3'd6: digest out [8:3]: hash run cycle</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="ce_clk_en" protect="rw">
- <comment>ce module clock enable</comment>
- <bits access="rw" name="rf_ce_fde_aes_clk_en" pos="28" rst="0x0">
- <comment>force fde aes clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_pub_clk_en" pos="25" rst="0x0">
- <comment>force pub rng autogate clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_trng_pub_ck_en" pos="24" rst="0x0">
- <comment>pub trng clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_chacha_clk_en" pos="23" rst="0x0">
- <comment>force chacha engine clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_poly_clk_en" pos="22" rst="0x0">
- <comment>force poly engine clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_clk_en" pos="21" rst="0x0">
- <comment>force rng autogate clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_clk_en" pos="20" rst="0x0">
- <comment>force aes key expan autogate clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_dma_axi_clk_en" pos="18" rst="0x0">
- <comment>force dma axi autogate clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_dma_ctrl_clk_en" pos="17" rst="0x0">
- <comment>force dma ctrl autogate clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_apb_rf_clk_en" pos="16" rst="0x0">
- <comment>force apb regbank autogate clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_ck_en" pos="9" rst="0x0">
- <comment>simon speck clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_pka_ck_en" pos="8" rst="0x0">
- <comment>pka clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_chacah_poly_ck_en" pos="7" rst="0x0">
- <comment>chacha poly clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_ck_en" pos="6" rst="0x0">
- <comment>sm4 clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_trng_ck_en" pos="5" rst="0x0">
- <comment>trng clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_des_ck_en" pos="4" rst="0x0">
- <comment>des clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_hash_ck_en" pos="3" rst="0x0">
- <comment>hash clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_ck_en" pos="2" rst="0x0">
- <comment>fde aes clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_ck_en" pos="1" rst="0x0">
- <comment>aes clock enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_dma_ck_en" pos="0" rst="0x0">
- <comment>dma_main clock enable</comment>
- </bits>
- </reg>
- <reg name="ce_int_en" protect="rw">
- <comment>ce interrupt enable</comment>
- <bits access="rw" name="rf_ce_fde_en_len_err_int" pos="21" rst="0x0">
- <comment>enable src/dst length error int</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_en_cmd_done_int" pos="20" rst="0x0">
- <comment>enable one command done int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_len_err_int" pos="17" rst="0x0">
- <comment>enable src/dst length error int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_cmd_done_int" pos="16" rst="0x0">
- <comment>enable one command done int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_rng_int" pos="7" rst="0x0">
- <comment>enable rng/trng int</comment>
- </bits>
- <bits access="rw" name="rf_ce_en_tdes_key_err_int" pos="5" rst="0x0">
- <comment>enable tdes key check error int</comment>
- </bits>
- </reg>
- <reg name="ce_int_status" protect="rw">
- <comment>ce interrupt status</comment>
- <bits access="r" name="rf_ce_fde_en_len_err_status" pos="21" rst="0x0">
- <comment>src/dst length error int status</comment>
- </bits>
- <bits access="r" name="rf_ce_fde_en_cmd_done_status" pos="20" rst="0x0">
- <comment>one command done int status,</comment>
- </bits>
- <bits access="r" name="rf_ce_en_len_err_status" pos="17" rst="0x0">
- <comment>src/dst length error int status</comment>
- </bits>
- <bits access="r" name="rf_ce_en_cmd_done_status" pos="16" rst="0x0">
- <comment>one command done int status,</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_int_status" pos="7" rst="0x0">
- <comment>ce rng/trng int status</comment>
- </bits>
- <bits access="r" name="rf_ce_tdes_key_err_int_status" pos="5" rst="0x0">
- <comment>ce tdes key check error int status</comment>
- </bits>
- </reg>
- <reg name="ce_int_clear" protect="rw">
- <comment>ce interrupt clear</comment>
- <bits access="r" name="rf_ce_fde_en_len_err_status" pos="21" rst="0x0">
- <comment>src/dst length error int status</comment>
- </bits>
- <bits access="r" name="rf_ce_fde_en_cmd_done_status" pos="20" rst="0x0">
- <comment>one command done int status,</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_len_err_int" pos="17" rst="0x0">
- <comment>clear error int status</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_cmd_done_int" pos="16" rst="0x0">
- <comment>clear one command done int status,</comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_tdes_key_err_int" pos="5" rst="0x0">
- <comment>clear tdes key check error int status</comment>
- </bits>
- </reg>
- <reg name="ce_start" protect="rw">
- <comment>start ce</comment>
- <bits access="rc" name="rf_ce_start" pos="0" rst="0x0">
- <comment>start ce</comment>
- </bits>
- </reg>
- <reg name="ce_clear" protect="rw">
- <comment>clear ce</comment>
- <bits access="rc" name="rf_ce_clear" pos="0" rst="0x0">
- <comment>reset ce status</comment>
- </bits>
- </reg>
- <reg name="ce_aes_mode" protect="rw">
- <comment>aes work mode cfg</comment>
- <bits access="rw" name="rf_ce_aes_key_update_n" pos="15" rst="0x0">
- <comment>1: don’t update key, 0: update key</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_xts_iv_rotation" pos="14" rst="0x1">
- <comment>0: rtl rotation, 1: no-rotation</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_key_len_sel" pos="13:12" rst="0x0">
- <comment>00: key 128bits,01:192bits,10,11:256bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_work_mode" pos="11:8" rst="0x0">
- <comment>0000:ECB,0001:CBC,0010:CTR,0011:XTS,0100:CMAC,0101:GCM,0110:GMAC,0111:CCM,1000:CBCMAC,1001:CFB,1010:OFB</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_mac_ctr_inc_mode" pos="6:5" rst="0x0">
- <comment>aes mac ctr inc mode: 00: normal mode; 01: low 64bit is valid</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_enc_dec_sel" pos="4" rst="0x0">
- <comment>0:encode,1:decode</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_en" pos="0" rst="0x0">
- <comment>aes module enable</comment>
- </bits>
- </reg>
- <reg name="ce_tdes_mode" protect="rw">
- <comment>tdes work mode cfg</comment>
- <bits access="rw" name="rf_ce_tdes_key_evenodd_check_on" pos="13" rst="0x0">
- <comment>0: disable, 1: enable even/odd check</comment>
- </bits>
- <bits access="rw" name="rf_ce_tdes_key_even_sel" pos="12" rst="0x0">
- <comment>0:odd check,1:even check</comment>
- </bits>
- <bits access="rw" name="rf_ce_tdes_work_mode" pos="9:8" rst="0x0">
- <comment>00:ECB,01:CBC</comment>
- </bits>
- <bits access="rw" name="rf_ce_tdes_enc_dec_sel" pos="4" rst="0x0">
- <comment>0:encode,1:decode</comment>
- </bits>
- <bits access="rw" name="rf_ce_tdes_en" pos="0" rst="0x0">
- <comment>tdes module enable</comment>
- </bits>
- </reg>
- <reg name="ce_hash_mode" protect="rw">
- <comment>hash work mode cfg</comment>
- <bits access="rw" name="rf_hash_sha3_shake_out_len" pos="23:16" rst="0x0">
- <comment>sha3 shake out length</comment>
- </bits>
- <bits access="rw" name="rf_hash_hmac_pad_sel" pos="13:12" rst="0x0">
- <comment>00: normal hash; 01: ipad ;10: opad; 11: reserved</comment>
- </bits>
- <bits access="rw" name="rf_ce_hash_mode" pos="8:4" rst="0x0">
- <comment>hash work module,
- 5’d0: Doesn’t work
- 5’d1: MD5
- 5’d2: SHA-1 mode
- 5’d3: SHA-224 mode
- 5’d4: SHA-256 mode
- 5’d5: SHA-384 mode
- 5’d6: SHA-512 mode
- 5’d7: SHA-512/224 mode
- 5’d8: SHA-512/256 mode
- 5’d9: SM3 mode
- 5’d10: SHA3-224
- 5’d11: SHA3-256
- 5’d12: SHA3-384
- 5’d13: SHA3-512
- 5’d14: SHA3-SHAKE128
- 5’d15: SHA3-SHAKE256</comment>
- </bits>
- <bits access="rw" name="rf_ce_hash_en" pos="0" rst="0x0">
- <comment>hash module enable</comment>
- </bits>
- </reg>
- <reg name="ce_chacha_poly_mode" protect="rw">
- <comment>chacha poly work mode cfg</comment>
- <bits access="rw" name="rf_ce_chacha_poly_mode" pos="9:8" rst="0x0">
- <comment>00:chacha20 ; 01:poly1305;
- 10:AEAD_CHACHA20_POLY1305</comment>
- </bits>
- <bits access="rw" name="rf_ce_chacha_poly_enc_dec_sel" pos="4" rst="0x0">
- <comment>0:encrypt,1:decrypt</comment>
- </bits>
- <bits access="rw" name="rf_ce_chacha_poly_en" pos="0" rst="0x0">
- <comment>chacha poly module enable</comment>
- </bits>
- </reg>
- <reg name="ce_simon_speck_mode" protect="rw">
- <comment>simon speck work mode cfg</comment>
- <bits access="rw" name="rf_ce_simon_speck_key_update_n" pos="15" rst="0x0">
- <comment>1: don’t update key, 0: update key</comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_key_len_sel" pos="14:13" rst="0x0">
- <comment>00: key 128bits,01:192bits,10:256bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_work_mode" pos="11:9" rst="0x0">
- <comment>000:ECB,001:CBC,010:CTR,100:CFB,101:OFB</comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_sel" pos="8" rst="0x0">
- <comment>0:speck; 1:simon</comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_enc_dec_sel" pos="4" rst="0x0">
- <comment>0:encrypt,1:decrypt</comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_en" pos="0" rst="0x0">
- <comment>chacha poly module enable</comment>
- </bits>
- </reg>
- <reg name="ce_cfg" protect="rw">
- <comment>ce basic configure</comment>
- <bits access="rw" name="rf_ce_src_word_switch" pos="23" rst="0x0">
- <comment>switch source high 32bits and low 32bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_dst_word_switch" pos="22" rst="0x0">
- <comment>switch destination high 32bits and low 32bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_src_byte_switch" pos="21" rst="0x1">
- <comment>source data switch of one word</comment>
- </bits>
- <bits access="rw" name="rf_ce_dst_byte_switch" pos="20" rst="0x0">
- <comment>destination data switch of one word</comment>
- </bits>
- <bits access="r" name="rf_ce_key_hdcp_en" pos="18" rst="0x0">
- <comment>0:disable hdcp mode, 1: enable hdcp mode</comment>
- </bits>
- <bits access="r" name="rf_ce_list_update_iv_sec_cnt" pos="17" rst="0x0">
- <comment>list update iv/sec/cnt flag</comment>
- </bits>
- <bits access="r" name="rf_ce_list_data_end_flag" pos="16" rst="0x0">
- <comment>data end in link list mode</comment>
- </bits>
- <bits access="r" name="rf_ce_list_end_flag" pos="15" rst="0x0">
- <comment>list end flag</comment>
- </bits>
- <bits access="r" name="rf_ce_list_aad_flag" pos="14" rst="0x0">
- <comment>0: isn't aad list 1: is aad list</comment>
- </bits>
- <bits access="r" name="rf_ce_list_aad_end_flag" pos="13" rst="0x0">
- <comment>0: aad no-end list 1: aad end list</comment>
- </bits>
- <bits access="rw" name="rf_ce_do_wait_bdone" pos="12" rst="0x1">
- <comment>wait axi B channel bready</comment>
- </bits>
- <bits access="rw" name="rf_ce_key_in_iram_flag" pos="11" rst="0x0">
- <comment>0:normal mode, 1: iram key or secure ddr key</comment>
- </bits>
- <bits access="rw" name="rf_ce_key_in_session_key_flag" pos="10" rst="0x0">
- <comment>0: normal mode, 1: aes/sm4 key from session key</comment>
- </bits>
- <bits access="rw" name="rf_ce_key_in_ddr_flag" pos="8" rst="0x0">
- <comment>1: all crypto key in ddr/iram; 0: from registers</comment>
- </bits>
- <bits access="rw" name="rf_ce_dma_bypass" pos="7" rst="0x0">
- <comment>0:normal mode, 1: bypass ce</comment>
- </bits>
- <bits access="rw" name="rf_ce_std_mode_aad_flag" pos="6" rst="0x0">
- <comment>0: std flag 1: std aad flag</comment>
- </bits>
- <bits access="rw" name="rf_ce_std_mode_aad_end_flag" pos="5" rst="0x0">
- <comment>0: std aad no-end flag 1: std aad end flag</comment>
- </bits>
- <bits access="rw" name="rf_ce_std_mode_end_flag" pos="4" rst="0x0">
- <comment>std end flag</comment>
- </bits>
- <bits access="rw" name="rf_ce_cmd_ioc" pos="3" rst="0x0">
- <comment>0: enable cmd int output: 1: don't output int</comment>
- </bits>
- <bits access="rw" name="rf_ce_dont_dump_ddr" pos="2" rst="0x0">
- <comment>0: dump from ddr; 1: don't dump</comment>
- </bits>
- <bits access="rw" name="rf_ce_dont_rcv_ddr" pos="1" rst="0x0">
- <comment>0: rcv from ddr; 1: don't rcv</comment>
- </bits>
- <bits access="rw" name="rf_ce_link_mode_flag" pos="0" rst="0x0">
- <comment>0:std mode, 1: link mode</comment>
- </bits>
- </reg>
- <reg name="ce_src_frag_length" protect="rw">
- <comment>dma read port node data length</comment>
- <bits access="rw" name="rf_ce_src_addr_hi" pos="27:24" rst="0x0">
- <comment>source address high 4bits; or aes mac aad address high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_src_frag_len" pos="23:0" rst="0x0">
- <comment>source fragment length of each node; or aes mac aad length</comment>
- </bits>
- </reg>
- <reg name="ce_dst_frag_length" protect="rw">
- <comment>dma write port node data length</comment>
- <bits access="rw" name="rf_ce_dst_addr_hi" pos="27:24" rst="0x0">
- <comment>destination address high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_dst_frag_len" pos="23:0" rst="0x0">
- <comment>destination fragment length of each node</comment>
- </bits>
- </reg>
- <reg name="ce_src_addr" protect="rw">
- <comment>dma source address</comment>
- </reg>
- <reg name="ce_dst_addr" protect="rw">
- <comment>dma destination address</comment>
- </reg>
- <reg name="ce_list_length" protect="rw">
- <comment>dma one length</comment>
- <bits access="rw" name="rf_ce_list_ptr_hi" pos="19:16" rst="0x0">
- <comment>ce_list_ptr high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_list_len" pos="11:0" rst="0x0">
- <comment>first list length,support max 256 nodes</comment>
- </bits>
- </reg>
- <reg name="ce_list_ptr" protect="rw">
- <comment>dma list pointer</comment>
- </reg>
- <reg name="ce_aes_tdes_rsa_key_length" protect="rw">
- <comment>aes tdes rsa key length</comment>
- <bits access="rw" name="rf_ce_aes_tdes_rsa_key_addr_hi" pos="27:24" rst="0x0">
- <comment>aes hmac key address high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_tdes_rsa_key_len" pos="23:0" rst="0x0">
- <comment>aes hmac key length</comment>
- </bits>
- </reg>
- <reg name="ce_aes_tdes_rsa_key_address" protect="rw">
- <comment>aes tdes rsa key address</comment>
- </reg>
- <reg name="ce_aes_tag_length" protect="rw">
- <comment>aes tag length</comment>
- <bits access="rw" name="rf_ce_aes_tag_addr_hi" pos="11:8" rst="0x0">
- <comment>aes tag address high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_tag_len" pos="7:0" rst="0x10">
- <comment>aes tag length</comment>
- </bits>
- </reg>
- <reg name="ce_aes_tag_address" protect="rw">
- <comment>aes tag address</comment>
- </reg>
- <reg name="ce_iv_sec_cnt0" protect="rw">
- <comment>aes tdes iv sector counter</comment>
- </reg>
- <reg name="ce_iv_sec_cnt1" protect="rw">
- <comment>aes tdes iv sector counter</comment>
- </reg>
- <reg name="ce_iv_sec_cnt2" protect="rw">
- <comment>aes tdes iv sector counter</comment>
- </reg>
- <reg name="ce_iv_sec_cnt3" protect="rw">
- <comment>aes tdes iv sector counter</comment>
- </reg>
- <reg name="ce_aes_des_key10" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key11" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key12" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key13" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key14" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key15" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key16" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key17" protect="rw">
- <comment>key1</comment>
- </reg>
- <reg name="ce_aes_des_key20" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_aes_des_key21" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_aes_des_key22" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_aes_des_key23" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_aes_des_key24" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_aes_des_key25" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_aes_des_key26" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_aes_des_key27" protect="rw">
- <comment>key2</comment>
- </reg>
- <reg name="ce_sm4_mode" protect="rw">
- <comment>sm4 work mode cfg</comment>
- <bits access="rw" name="rf_ce_sm4_key_update_n" pos="12" rst="0x0">
- <comment>1: don’t update key, 0: update key</comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_xts_inv_rotation" pos="11" rst="0x1">
- <comment>0: rtl rotation, 1: no-rotation</comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_work_mode" pos="10:8" rst="0x0">
- <comment>000:ECB,001:CBC,010:CTR,011:XTS,100:CFB,101:OFB</comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_enc_dec_sel" pos="4" rst="0x0">
- <comment>0:encode,1:decode</comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_en" pos="0" rst="0x0">
- <comment>sm4 module enable</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="ce_ip_version" protect="rw">
- <comment>IP version</comment>
- <bits access="r" name="rf_ce_ip_version_hi" pos="31:4" rst="0x40">
- <comment>r4</comment>
- </bits>
- <bits access="rw" name="rf_ce_ip_version_lo" pos="3:0" rst="0x0">
- <comment>px</comment>
- </bits>
- </reg>
- <hole size="1056"/>
- <reg name="ce_pf_calc" protect="rw">
- <comment>ce performace counter</comment>
- </reg>
- <reg name="ce_user_flag" protect="rw">
- <comment>ce use flag</comment>
- <bits access="r" name="rf_ce_pub_priority_vld" pos="8" rst="0x0">
- <comment>when the siganl is high ,then flag the pub aes/sm4/hash is catch the cmd from the pub cmd buf or the pub is working</comment>
- </bits>
- <bits access="r" name="rf_ce_sec_priority_vld" pos="4" rst="0x0">
- <comment>when the siganl is high ,then flag the sec aes/sm4/hash is catch the cmd from the sec cmd buf or the sec is working</comment>
- </bits>
- <bits access="rw" name="rf_ce_use_flag" pos="0" rst="0x0">
- <comment>ce sec or pub use the ce aes/sm4/hash cicpher module</comment>
- </bits>
- </reg>
- <reg name="ce_axi_axcache" protect="rw">
- <comment>axi bus cache</comment>
- <bits access="rw" name="rf_ce_src_outstanding_num" pos="15:12" rst="0x7">
- <comment>axi read port outstanding number</comment>
- </bits>
- <bits access="rw" name="rf_ce_dst_outstanding_num" pos="11:8" rst="0x7">
- <comment>axi write port outstanding number</comment>
- </bits>
- <bits access="rw" name="rf_ce_axi_awcache" pos="7:4" rst="0x0">
- <comment>axi bus wcache</comment>
- </bits>
- <bits access="rw" name="rf_ce_axi_arcache" pos="3:0" rst="0x0">
- <comment>axi bus rcache</comment>
- </bits>
- </reg>
- <reg name="ce_cmd_stop_ctrl" protect="rw">
- <comment>cmd stop ctrl</comment>
- <bits access="rc" name="rf_ce_fde_cmd_stop_clear" pos="22" rst="0x0">
- <comment>fde to restart</comment>
- </bits>
- <bits access="r" name="rf_ce_fde_cmd_stop_status" pos="21" rst="0x0">
- <comment>1: fde stop command is valid</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_cmd_stop" pos="20" rst="0x0">
- <comment>0:fde to execute next cmd; 1: fde finish current cmd,then stop</comment>
- </bits>
- <bits access="rc" name="rf_ce_cmd_stop_clear" pos="18" rst="0x0">
- <comment>to restart</comment>
- </bits>
- <bits access="r" name="rf_ce_cmd_stop_status" pos="17" rst="0x0">
- <comment>1: stop command is valid</comment>
- </bits>
- <bits access="rw" name="rf_ce_cmd_stop" pos="16" rst="0x0">
- <comment>0: to execute next cmd; 1: finish current cmd,then stop</comment>
- </bits>
- </reg>
- <reg name="ce_axi_protect_sel" protect="rw">
- <comment>axi prot sel</comment>
- <bits access="rw" name="fde_dummy" pos="15:13" rst="0x0">
- <comment>reserved</comment>
- </bits>
- <bits access="rw" name="fde_axi_prot_sel_wtxt" pos="12" rst="0x0">
- <comment>0: non_prot; 1: prot;</comment>
- </bits>
- <bits access="rw" name="fde_axi_prot_sel_rtxt" pos="11" rst="0x0">
- <comment>0: non_prot; 1: prot;</comment>
- </bits>
- <bits access="rw" name="fde_axi_prot_sel_rlist" pos="10" rst="0x0">
- <comment>0: non_prot; 1: prot;</comment>
- </bits>
- <bits access="rw" name="fde_axi_prot_sel_rkey" pos="9" rst="0x0">
- <comment>0: non_prot; 1: prot;</comment>
- </bits>
- <bits access="rw" name="fde_axi_prot_sel_en" pos="8" rst="0x0">
- <comment>0: disable fde side sel; 1: enable fde side axi sel</comment>
- </bits>
- <bits access="rw" name="pub_dummy" pos="7:5" rst="0x0">
- <comment>reserved</comment>
- </bits>
- <bits access="rw" name="pub_axi_prot_sel_wtxt" pos="4" rst="0x0">
- <comment>0: non_prot; 1: prot;</comment>
- </bits>
- <bits access="rw" name="pub_axi_prot_sel_rtxt" pos="3" rst="0x0">
- <comment>0: non_prot; 1: prot;</comment>
- </bits>
- <bits access="rw" name="pub_axi_prot_sel_rlist" pos="2" rst="0x0">
- <comment>0: non_prot; 1: prot;</comment>
- </bits>
- <bits access="rw" name="pub_axi_prot_sel_rkey" pos="1" rst="0x0">
- <comment>0: non_prot; 1: prot;</comment>
- </bits>
- <bits access="rw" name="pub_axi_prot_sel_en" pos="0" rst="0x0">
- <comment>0: disable pub side sel; 1: enable pub side axi sel</comment>
- </bits>
- </reg>
- <reg name="ce_pf_calc_high" protect="rw">
- <comment>ce performace counter high 32 bit</comment>
- </reg>
- <hole size="1216"/>
- <reg name="ce_rng_en" protect="rw">
- <comment>RNG module enable RNG module enable</comment>
- <bits access="rw" name="rf_ce_rng_data_mux_enable" pos="18" rst="0x0">
- <comment>if the signal is high,then the rng data come from cpu.</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_mux_ring_enable" pos="17" rst="0x0">
- <comment>if the signal is high,then the osc rings sel signal come from rf_rng_src_sel_enable.</comment>
- </bits>
- <bits access="rw" name="rf_rng_auto_enable" pos="16" rst="0x1">
- <comment>if the signal is high,then the osc rings is auto choose to work</comment>
- </bits>
- <bits access="rw" name="rf_rng_src_sel_enable" pos="15:8" rst="0xff">
- <comment>the signal control which osc ring is work,when the least bit is high,then the first one osc ring is choose as the entropy.</comment>
- </bits>
- <bits access="rw" name="rf_ce_trng_ptest_mode_en" pos="4" rst="0x0">
- <comment>trng source test enable</comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_rst_from_cpu" pos="3" rst="0x0">
- <comment>the rst signal to the exotic trng module</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_src_from_cpu_enable" pos="2" rst="0x0">
- <comment>the signal can change when the trng is work ,which can control the trng start or stop by cpu.</comment>
- </bits>
- <bits access="rc" name="rf_ce_trng_src_en" pos="1" rst="0x0">
- <comment>trng source enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_en" pos="0" rst="0x0">
- <comment>RNG module enable bit:
- 1:enbale RNG module to generate random number when auto mode is not enable</comment>
- </bits>
- </reg>
- <reg name="ce_rng_config" protect="rw">
- <comment>RNG module config RNG module config</comment>
- <bits access="rw" name="number_of_samples_threshold" pos="31:20" rst="0xfff">
- <comment>Threshold bit value for random data , indicates that the cycle of the src_en is high, the max value is 12'hFFF.</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_ptest_data_in" pos="16" rst="0x0">
- <comment>when the data_in is 0,the test result should be 1,and the data_in is 1,the test result should be 0;</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_data_valid_threshold" pos="11:8" rst="0x3">
- <comment>Threshold value for rng_data_valid, indicates that when rng_data_valid high, there area at least number of rng_data_valid_threshold words in SRAM,the max value is 4'hf.</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_exotic_fault_rst_sel" pos="7" rst="0x0">
- <comment>ce_rng_exotic_fault_rst_sel: 1'b0:the rst generated by the fault signal, 1'b1:don't generated the rst signal,the rst signal come from the cpu</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_source_sel" pos="6:5" rst="0x3">
- <comment>local RNG entropty source select</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_data_len_sel" pos="4" rst="0x0">
- <comment>when it's 1,the the post process module need data bitwith is 440bit,else is 256bit</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_trng_sel" pos="3" rst="0x0">
- <comment>the signal select the trng data come from exotic or local trng module 1:exotic 0:local</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_ring_sel" pos="2:0" rst="0x3">
- <comment>select entropy source,the range is 0x0 to 0x7</comment>
- </bits>
- </reg>
- <reg name="ce_rng_data" protect="rw">
- <comment>RNG data for cpu to read RNG data for cpu to read</comment>
- </reg>
- <reg name="ce_rng_sample_period" protect="rw">
- <comment>time interval between two samples time interval between two samples</comment>
- <bits access="rw" name="rf_ce_rng_first_sample_en" pos="31" rst="0x0">
- <comment>enable first level sample</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_first_sample_period" pos="30:16" rst="0x0">
- <comment>sample period between two samples, the value is from 0 to 255</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_second_sample_period" pos="15:0" rst="0x0">
- <comment>sample period between two samples, the value is from 0 to 255</comment>
- </bits>
- </reg>
- <reg name="ce_rng_post_process_en" protect="rw">
- <comment>post process functions select post process functions select</comment>
- <bits access="rw" name="rf_ce_rng_post_eight_en" pos="7" rst="0x0">
- <comment>when it's 1,the the PRNG data xor with trng data</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_post_seven_en" pos="6" rst="0x0">
- <comment>when it's 1,the the final post process module is enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_post_six_en" pos="5" rst="0x0">
- <comment>when it's 1,the the xor process module is enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_post_five_en" pos="4" rst="0x0">
- <comment>when it's 1,the the cycle_code module is enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_post_four_en" pos="3" rst="0x1">
- <comment>when it's 1,the the lfsr module is enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_post_three_en" pos="2" rst="0x0"/>
- <bits access="rw" name="rf_ce_rng_post_second_en" pos="1" rst="0x0">
- <comment>post data path 1 enable</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_post_first_en" pos="0" rst="0x0">
- <comment>post data path 0 enable</comment>
- </bits>
- </reg>
- <reg name="ce_rng_work_status" protect="rw">
- <comment>rng work status rng work status</comment>
- <bits access="r" name="rf_ce_rng_rsa_key_gen_rand_num" pos="31:16" rst="0x0">
- <comment>rand data number when keygen done</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_drbg_test_process" pos="15:14" rst="0x0">
- <comment>2'b01:Instantiate ; 2'b10:Reseed ; 2'b11:Genarate.</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_drbg_pattern_req" pos="13" rst="0x0">
- <comment>when it's 1,cpu can send next 64bit pattern</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_drbg_test_fail" pos="12" rst="0x0">
- <comment>when it's 1,the drbg KAT test fail</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_drbg_test_done" pos="11" rst="0x0">
- <comment>DRBG KAT test done</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_es_test_fail" pos="10" rst="0x0">
- <comment>when it's 1,the start-up/on-demand test fail(1024 sample)</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_es_test_done" pos="9" rst="0x0">
- <comment>start-up/on-demand test done</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_test_result" pos="8" rst="0x0">
- <comment>the result of test mode</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_drbg_test_result_vld" pos="7" rst="0x0">
- <comment>when it's 1,indicate that the drbg test result data in 0x260 register is valid (cpu can read to check)</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_drbg_test_data_type" pos="6:5" rst="0x0">
- <comment>2'b01: C [439:0] ; 2'b10: V[439:0] ; 2'b11: reseed_counter[31:0]. Corresponds to the data of each process in [15:14] .</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_fifo_empty" pos="4" rst="0x1">
- <comment>the fifo status</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_error_fault" pos="3" rst="0x0">
- <comment>the exotic rng module status</comment>
- </bits>
- <bits access="r" name="rf_rng_rsa_pka_busy" pos="2" rst="0x0"/>
- <bits access="r" name="rf_ce_rng_data_valid" pos="1" rst="0x0">
- <comment>when high indicates that RNG module has generate 256 bits random data</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_auto_mode_ongoing" pos="0" rst="0x0">
- <comment>when high indicates that auto mode is ongoing, CPU can't access rng_data register</comment>
- </bits>
- </reg>
- <reg name="ce_rng_timeout_cnt" protect="rw">
- <comment>rng time out counter rng time out counter</comment>
- </reg>
- <reg name="ce_rng_int_en" protect="rw">
- <comment>rng interrupt enable rng interrupt enable</comment>
- <bits access="rw" name="rf_ce_rng_cont_htest_int_en" pos="5" rst="0x0">
- <comment>enable continuous health test interrupt</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_sram_short_int_en" pos="4" rst="0x0">
- <comment>enable sram short interrupt</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_timeout_int_en" pos="3" rst="0x0">
- <comment>enable timeout interrupt</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_process2_int_en" pos="2" rst="0x0">
- <comment>enable process2 interrupt</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_process1_int_en" pos="1" rst="0x0">
- <comment>enable process1 interrupt</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_process0_int_en" pos="0" rst="0x0">
- <comment>enable process0 interrupt</comment>
- </bits>
- </reg>
- <reg name="ce_rng_sts" protect="rw">
- <comment>rng interrupt status rng interrupt status</comment>
- <bits access="r" name="rf_ce_rng_con_htest_int_sts" pos="5" rst="0x0">
- <comment>continuous health test interrupt status</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_sram_short_int_sts" pos="4" rst="0x0">
- <comment>sram_short_interrrupt status</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_timeout_int_sts" pos="3" rst="0x0">
- <comment>timeout interrrupt status</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_process2_int_sts" pos="2" rst="0x0">
- <comment>process2 interrrupt status</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_process1_int_sts" pos="1" rst="0x0">
- <comment>process1 interrrupt status</comment>
- </bits>
- <bits access="r" name="rf_ce_rng_process0_int_sts" pos="0" rst="0x0">
- <comment>process0 interrrupt status</comment>
- </bits>
- </reg>
- <reg name="ce_rng_int_clr" protect="rw">
- <comment>rng interrupt clear rng interrupt clear</comment>
- <bits access="rc" name="rf_ce_rng_clear_con_htest_int" pos="5" rst="0x0">
- <comment>clear continuous health test interrupt</comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_clear_sram_short_int" pos="4" rst="0x0">
- <comment>clear sram short interrupt</comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_clear_timeout_int" pos="3" rst="0x0">
- <comment>clear timeout interrupt</comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_clear_process2_int" pos="2" rst="0x0">
- <comment>clear process2 interrupt</comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_clear_process1_int" pos="1" rst="0x0">
- <comment>clear process1 interrupt</comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_clear_process0_int" pos="0" rst="0x0">
- <comment>clear process0 interrupt</comment>
- </bits>
- </reg>
- <reg name="ce_rng_mode" protect="rw">
- <comment>RNG module work mode RNG module work mode</comment>
- <bits access="rw" name="rf_ce_prng_mode" pos="8" rst="0x0">
- <comment>PRNG work mode:
- 1: Auto Seed update Mode
- 0: Mannual seed update Mode</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_mode" pos="1:0" rst="0x0">
- <comment>RNG module work mode:
- 10: PRNG mode
- 01: TRNG mode 00:11: Mixed mode for TRNG</comment>
- </bits>
- </reg>
- <reg name="ce_prng_seed_update" protect="rw">
- <comment>PRNG mode seed update config PRNG mode seed update config</comment>
- <bits access="rc" name="rf_ce_prng_seed_update" pos="0" rst="0x0">
- <comment>When Write to 1, PRNG will update seed to PRNG_SEED_CONFIG register value</comment>
- </bits>
- </reg>
- <reg name="ce_prng_seed_config" protect="rw">
- <comment>PRNG mode seed update config PRNG mode seed update config</comment>
- </reg>
- <reg name="ce_rng_bit_rate" protect="rw">
- <comment>RNG Bit Rate RNG Bit Rate</comment>
- <bits access="r" name="rf_rng_gen_bit_cnt" pos="31:16" rst="0x0">
- <comment>RNG Bit Counter</comment>
- </bits>
- <bits access="r" name="rf_rng_bit_rate" pos="15:0" rst="0x0">
- <comment>RNG Bit number each 10000 clock cycle</comment>
- </bits>
- </reg>
- <reg name="ce_rng_sram_data_threshhold" protect="rw">
- <comment>SRAM data numuber threshold SRAM data numuber threshold</comment>
- <bits access="rw" name="rf_ce_rng_sram_valid_threshholdd" pos="3:0" rst="0x0">
- <comment>SRAM data numuber threshold,</comment>
- </bits>
- </reg>
- <reg name="ce_rng_sram_data_residue_num" protect="rw">
- <comment>rng_sram_data_residue_num rng_sram_data_residue_num</comment>
- <bits access="r" name="rf_ce_rng_sram_data_residue_num" pos="3:0" rst="0x0">
- <comment>rng_sram_data_residue_num</comment>
- </bits>
- </reg>
- <reg name="ce_rng_exotic_fault_counter_config" protect="rw">
- <comment>exotic fault counter rng exotic fault counter config</comment>
- <bits access="rw" name="rf_ce_exotic_fault_counter_config" pos="15:0" rst="0x0">
- <comment>config the fault counter and read the counter</comment>
- </bits>
- </reg>
- <reg name="ce_rng_drbg_seed_cnt" protect="rw">
- <comment>drbg seed count drbg seed count</comment>
- <bits access="rw" name="rf_ce_rng_drbg_seed_cnt" pos="15:0" rst="0xc">
- <comment>config the drbg seed after certain time</comment>
- </bits>
- </reg>
- <reg name="ce_rng_ring_num_cfg_l" protect="rw">
- <comment>config ring ring number config ring ring number</comment>
- </reg>
- <reg name="ce_rng_ring_num_cfg_h" protect="rw">
- <comment>config ring ring number config ring ring number</comment>
- </reg>
- <reg name="ce_rng_health_test_config" protect="rw">
- <comment>rng_health_test_config rng_health_test_config</comment>
- <bits access="rw" name="rf_ce_rng_ones_freq_max" pos="18:8" rst="0x25f">
- <comment>default:11'd607(freq 0/1 in 1024)</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_long_term_bit_max" pos="7:2" rst="0x2f">
- <comment>default:6'd47 (conse 48 0/1) [23]</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_drbg_test_en" pos="1" rst="0x0">
- <comment>open drbg test(on-demand test)</comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_es_test_en" pos="0" rst="0x0">
- <comment>open es test(on-demand test)</comment>
- </bits>
- </reg>
- <reg name="ce_rng_drbg_test_pattern_l" protect="rw">
- <comment>ce_rng_drbg_test_pattern_l ce_rng_drbg_test_pattern_l</comment>
- </reg>
- <reg name="ce_rng_drbg_test_pattern_h" protect="rw">
- <comment>ce_rng_drbg_test_pattern_h ce_rng_drbg_test_pattern_h</comment>
- </reg>
- <reg name="ce_rng_raw_data_to_cpu" protect="rw">
- <comment>raw_random_number raw_random_number</comment>
- </reg>
- <reg name="ce_rng_drbg_test_result" protect="rw">
- <comment>ce_rng_drbg_sha256_result ce_rng_drbg_sha256_result</comment>
- </reg>
- <hole size="1248"/>
- <reg name="ce_session_key0" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_session_key1" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_session_key2" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_session_key3" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_session_key4" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_session_key5" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_session_key6" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_session_key7" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key0" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key1" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key2" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key3" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key4" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key5" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key6" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <reg name="ce_iram_key7" protect="rw">
- <comment>session key from secure OS</comment>
- </reg>
- <hole size="3584"/>
- <reg name="ce_cmd_fifo_entry" protect="rw">
- <comment>ce_cmd_fifo_entry</comment>
- </reg>
- <reg name="ce_cmd_fifo_status" protect="rw">
- <comment>ce_cmd_fifo_status</comment>
- </reg>
- <reg name="ce_rcv_addr_lo" protect="rw">
- <comment>ce_rcv_addr_lo</comment>
- </reg>
- <reg name="ce_dump_addr_lo" protect="rw">
- <comment>ce_dump_addr_lo</comment>
- </reg>
- <reg name="ce_dump_addr_hi" protect="rw">
- <comment>ce_dump_addr_hi</comment>
- <bits access="rw" name="rf_ce_dump_addr_hi" pos="7:4" rst="0x0">
- <comment>ce dump address hi</comment>
- </bits>
- <bits access="rw" name="rf_ce_rcv_addr_hi" pos="3:0" rst="0x0">
- <comment>ce rcv address hi</comment>
- </bits>
- </reg>
- <reg name="ce_finish_cmd_cnt" protect="rw">
- <comment>ce_finish_cmd_cnt</comment>
- </reg>
- <hole size="3904"/>
- <reg name="ce_fde_aes_cmd_fifo_entry" protect="rw">
- <comment>ce_fde_aes_cmd_fifo_entry</comment>
- </reg>
- <reg name="ce_fde_aes_cmd_fifo_status" protect="rw">
- <comment>ce_fde_aes_cmd_fifo_status</comment>
- </reg>
- <reg name="ce_fde_aes_rcv_addr_lo" protect="rw">
- <comment>ce_fde_aes_rcv_addr_lo</comment>
- </reg>
- <reg name="ce_fde_aes_dump_addr_lo" protect="rw">
- <comment>ce_fde_aes_dump_addr_lo</comment>
- </reg>
- <reg name="ce_fde_aes_dump_addr_hi" protect="rw">
- <comment>ce_fde_aes_dump_addr_hi</comment>
- <bits access="rw" name="rf_ce_fde_aes_dump_addr_hi" pos="7:4" rst="0x0">
- <comment>ce fde_aes cipher dump address hi,or aes tag address high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_rcv_addr_hi" pos="3:0" rst="0x0">
- <comment>ce fde_aes cipher rcv address hi</comment>
- </bits>
- </reg>
- <reg name="ce_fde_aes_finish_cmd_cnt" protect="rw">
- <comment>ce_fde_aes_finish_cmd_cnt</comment>
- </reg>
- <reg name="ce_fde_aes_start" protect="rw">
- <comment>start fde_aes cipher ce</comment>
- <bits access="rc" name="rf_ce_fde_aes_start" pos="0" rst="0x0">
- <comment>start fde_aes cipher ce(TDES/AES/SM4/SM1/SM7/GHASH)</comment>
- </bits>
- </reg>
- <reg name="ce_fde_aes_clear" protect="rw">
- <comment>clear fde_aes cipher ce</comment>
- <bits access="rc" name="rf_ce_fde_aes_clear" pos="0" rst="0x0">
- <comment>reset ce fde_aes cipher status</comment>
- </bits>
- </reg>
- <reg name="ce_fde_aes_mode" protect="rw">
- <comment>fde_aes cipher work mode cfg</comment>
- <bits access="rw" name="rf_ce_fde_aes_mac_ctr_inc_mode" pos="21:20" rst="0x0">
- <comment>aes mac ctr inc mode: 00: normal mode; 01: low 64bit is valid</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_key_len_sel" pos="17:16" rst="0x0">
- <comment>00: key 128bits,01:192bits,10,11:256bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_xts_iv_rotation" pos="12" rst="0x1">
- <comment>0: rtl rotation, 1: no-rotation(sm4/aes)</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_work_mode" pos="11:8" rst="0x0">
- <comment>0000:ECB,0001:CBC,0010:CTR,0011:XTS</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_enc_dec_sel" pos="4" rst="0x0">
- <comment>0:encode,1:decode</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_en" pos="0" rst="0x0">
- <comment>fde_aes cipher module enable</comment>
- </bits>
- </reg>
- <reg name="ce_fde_aes_cfg" protect="rw">
- <comment>ce fde_aes cipher basic configure</comment>
- <bits access="rw" name="rf_ce_fde_auto_update_iv_sec_cnt" pos="24" rst="0x1">
- <comment>ce fde iv auto add 1‘b1 each 512Byte msg</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_src_word_switch" pos="23" rst="0x0">
- <comment>fde_aes switch source high 32bits and low 32bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_dst_word_switch" pos="22" rst="0x0">
- <comment>fde_aes switch destination high 32bits and low 32bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_src_byte_switch" pos="21" rst="0x1">
- <comment>fde_aes cipher source data switch of one byte</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_dst_byte_switch" pos="20" rst="0x0">
- <comment>fde_aes cipher destination data switch of one byte</comment>
- </bits>
- <bits access="r" name="rf_ce_fde_list_update_iv_sec_cnt" pos="17" rst="0x0">
- <comment>list update iv/sec/cnt flag</comment>
- </bits>
- <bits access="r" name="rf_ce_fde_aes_list_data_end_flag" pos="16" rst="0x0">
- <comment>fde_aes cipher data end in link list mode</comment>
- </bits>
- <bits access="r" name="rf_ce_fde_aes_list_end_flag" pos="15" rst="0x0">
- <comment>fde_aes cipher list end flag</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_key_in_iram_flag" pos="11" rst="0x0">
- <comment>0:normal mode, 1: iram key or secure ddr key</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_key_in_session_key_flag" pos="10" rst="0x0">
- <comment>0: normal mode, 1: aes key from session key</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_key_in_ddr_flag" pos="8" rst="0x0">
- <comment>1: fde_aes cipher all crypto key in ddr/iram,and the iv also come from drr except the link list mode; 0:fde_aes cipher from registers</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_bypass" pos="7" rst="0x0"/>
- <bits access="rw" name="rf_ce_fde_aes_std_mode_end_flag" pos="4" rst="0x0">
- <comment>fde_aes cipher std end flag</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_cmd_ioc" pos="3" rst="0x0">
- <comment>0: fde_aes cipher enable cmd int output: 1: don't output int</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_dont_dump_ddr" pos="2" rst="0x0">
- <comment>0:fde_aes cipher dump from ddr; 1:fde_aes cipher don't dump</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_dont_rcv_ddr" pos="1" rst="0x0">
- <comment>0:fde_aes cipher rcv from ddr; 1:fde_aes cipher don't rcv</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_link_mode_flag" pos="0" rst="0x0">
- <comment>0:fde_aes cipher std mode, 1:fde_aes cipher link mode</comment>
- </bits>
- </reg>
- <reg name="ce_fde_aes_list_length" protect="rw">
- <comment>fde_aes cipher dma one length</comment>
- <bits access="rw" name="rf_ce_fde_aes_list_ptr_hi" pos="19:16" rst="0x0">
- <comment>ce_fde_aes_list_ptr high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_list_len" pos="11:0" rst="0x0">
- <comment>fde_aes cipher first list length,support max 40 nodes</comment>
- </bits>
- </reg>
- <reg name="ce_fde_aes_list_ptr" protect="rw">
- <comment>fde_aes cipher dma list pointer</comment>
- </reg>
- <reg name="ce_fde_aes_src_frag_length" protect="rw">
- <comment>fde_aes cipher dma read port node data length</comment>
- <bits access="rw" name="rf_ce_fde_aes_dst_addr_hi" pos="31:28" rst="0x0">
- <comment>fde_aes cipher destination address high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_src_addr_hi" pos="27:24" rst="0x0">
- <comment>fde_aes cipher source address high 4bits; or aes mac aad address high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_src_frag_len" pos="23:0" rst="0x0">
- <comment>fde_aes cipher source fragment length of each node; or aes mac aad length</comment>
- </bits>
- </reg>
- <reg name="ce_fde_aes_src_addr" protect="rw">
- <comment>fde_aes cipher dma source address</comment>
- </reg>
- <reg name="ce_fde_aes_dst_addr" protect="rw">
- <comment>fde_aes cipher dma destination address</comment>
- </reg>
- <reg name="ce_fde_aes_key_length" protect="rw">
- <comment>fde aes key length</comment>
- <bits access="rw" name="rf_ce_fde_aes_key_addr_hi" pos="27:24" rst="0x0">
- <comment>fde aes key address high 4bits</comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_key_len" pos="23:0" rst="0x0">
- <comment>fde aes key length</comment>
- </bits>
- </reg>
- <reg name="ce_fde_aes_key_address" protect="rw">
- <comment>fde aes key address</comment>
- </reg>
- <reg name="ce_fde_aes_dst_ddr_sel" protect="rw">
- <comment>fde aes dst ddr select</comment>
- <bits access="rw" name="rf_ce_fde_aes_dst_ddr_sel" pos="0" rst="0x0">
- <comment>axi awprot under key in iram mode
- 0: non_sec 1: sec</comment>
- </bits>
- </reg>
- <reg name="ce_fde_aes_dummy_reg" protect="rw">
- <comment>ce fde aes dummy register</comment>
- <bits access="rw" name="rf_ce_fde_dummy_reg" pos="7:0" rst="0x0">
- <comment>ce fde aes dummy register</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="ce_fde_iv_sec_cnt0" protect="rw">
- <comment>aes tdes iv sector counter</comment>
- </reg>
- <reg name="ce_fde_iv_sec_cnt1" protect="rw">
- <comment>aes tdes iv sector counter</comment>
- </reg>
- <reg name="ce_fde_iv_sec_cnt2" protect="rw">
- <comment>aes tdes iv sector counter</comment>
- </reg>
- <reg name="ce_fde_iv_sec_cnt3" protect="rw">
- <comment>aes tdes iv sector counter</comment>
- </reg>
- <reg name="ce_fde_aes_key10" protect="rw">
- <comment>fde key1</comment>
- </reg>
- <reg name="ce_fde_aes_key11" protect="rw">
- <comment>fde key1</comment>
- </reg>
- <reg name="ce_fde_aes_key12" protect="rw">
- <comment>fde key1</comment>
- </reg>
- <reg name="ce_fde_aes_key13" protect="rw">
- <comment>fde key1</comment>
- </reg>
- <reg name="ce_fde_aes_key14" protect="rw">
- <comment>fde key1</comment>
- </reg>
- <reg name="ce_fde_aes_key15" protect="rw">
- <comment>fde key1</comment>
- </reg>
- <reg name="ce_fde_aes_key16" protect="rw">
- <comment>fde key1</comment>
- </reg>
- <reg name="ce_fde_aes_key17" protect="rw">
- <comment>fde key1</comment>
- </reg>
- <reg name="ce_fde_aes_key20" protect="rw">
- <comment>fde key2</comment>
- </reg>
- <reg name="ce_fde_aes_key21" protect="rw">
- <comment>fde key2</comment>
- </reg>
- <reg name="ce_fde_aes_key22" protect="rw">
- <comment>fde key2</comment>
- </reg>
- <reg name="ce_fde_aes_key23" protect="rw">
- <comment>fde key2</comment>
- </reg>
- <reg name="ce_fde_aes_key24" protect="rw">
- <comment>fde key2</comment>
- </reg>
- <reg name="ce_fde_aes_key25" protect="rw">
- <comment>fde key2</comment>
- </reg>
- <reg name="ce_fde_aes_key26" protect="rw">
- <comment>fde key2</comment>
- </reg>
- <reg name="ce_fde_aes_key27" protect="rw">
- <comment>fde key2</comment>
- </reg>
- <hole size="768"/>
- <reg name="ce_fde_session_key0" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- <reg name="ce_fde_session_key1" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- <reg name="ce_fde_session_key2" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- <reg name="ce_fde_session_key3" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- <reg name="ce_fde_session_key4" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- <reg name="ce_fde_session_key5" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- <reg name="ce_fde_session_key6" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- <reg name="ce_fde_session_key7" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- <reg name="ce_fde_iram_key0" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- <reg name="ce_fde_iram_key1" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- <reg name="ce_fde_iram_key2" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- <reg name="ce_fde_iram_key3" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- <reg name="ce_fde_iram_key4" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- <reg name="ce_fde_iram_key5" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- <reg name="ce_fde_iram_key6" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- <reg name="ce_fde_iram_key7" protect="rw">
- <comment>fde session key from secure OS</comment>
- </reg>
- </module>
- <instance address="0x04002000" name="CE_PUB" type="CE_PUB"/>
- </archive>
- <archive relative="emmc.xml">
- <module category="System" name="EMMC">
- <reg name="blk_cnt" protect="rw">
- <comment>DMA Block Count</comment>
- </reg>
- <reg name="blk_size" protect="rw">
- <comment>Block Size and Count</comment>
- <bits access="rw" name="blk_size" pos="11:0" rst="0x0">
- <comment>Transfer blocks size. This register specifies the block size for block data transfers for CMD17, CMD18, CMD24, CMD25, and CMD53.
- 0x0000: no data transfer
- 0x0001: 1 byte</comment>
- </bits>
- </reg>
- <reg name="argumnet" protect="rw">
- <comment>Argument</comment>
- </reg>
- <reg name="tr_mode" protect="rw">
- <comment>Transfer mode and command</comment>
- <bits access="rw" name="boot_ack" pos="31" rst="0x0">
- <comment>Set to indicate the host whether card will send boot ack
- 1’b1: send boot ack
- 1’b0: not send boot ack</comment>
- </bits>
- <bits access="rw" name="cmd_line_boot" pos="30" rst="0x0">
- <comment>Set to begin drive low cmd line and waiting to receive boot data block
- 1’b1: Drive cmd line low
- 1’b0: not drive cmd line</comment>
- </bits>
- <bits access="rw" name="cmd_index" pos="29:24" rst="0x0">
- <comment>Command index, set to the command number (CMD0-63, ACMD0-63)</comment>
- </bits>
- <bits access="rw" name="cmd_type" pos="23:22" rst="0x0">
- <comment>Commend type. There are three types of special commands, Suspend, Resume and Abort. These bits shall bet set to 00b for all other commands.
- 00: Normal
- 01/10: Reserved
- 11: Abort</comment>
- </bits>
- <bits access="rw" name="data_pre_sel" pos="21" rst="0x0">
- <comment>Data present select
- 0: no data present
- 1: data present
- This bit is set to 1 to indicate that data is present and shall be transferred using the DAT line. It is set to 0 for the following:
- 1. Commands using only CMD line (e.g., CMD52)
- 2. Commands with no data transfer but using busy signal on DAT[0] line (R1b or R5b, e.g., CMD38)
- 3. Resume Command</comment>
- </bits>
- <bits access="rw" name="cmd_ind_chk_en" pos="20" rst="0x0">
- <comment>Command index check enable
- 0: disable
- 1: enable
- If this bit is set to 1, the HC shall check the index field in the Response to see if it has the same value as the command index. If it is not, it is reported as a Command Index Error. If this bit is set to 0, the Index field is not checked.</comment>
- </bits>
- <bits access="rw" name="cmd_crc_chk_en" pos="19" rst="0x0">
- <comment>Command CRC check enable
- 0: disable
- 1: enable
- If this bit is set to 1, the HC shall check the CRC field in the Response. If an error is detected, it is reported as a Command CRC Error. If this bit is set to 0, the CRC field is not checked</comment>
- </bits>
- <bits access="rw" name="sub_cmd_flag" pos="18" rst="0x0">
- <comment>Sub Command Flag
- 0: Main Command
- 1: Sub Command</comment>
- </bits>
- <bits access="rw" name="resp_type_sel" pos="17:16" rst="0x0">
- <comment>Response type select
- 00: no response
- 01: response length 136
- 10: response length 48
- 11: response length 48, check Busy after response</comment>
- </bits>
- <bits access="rw" name="resp_int_dis" pos="8" rst="0x0">
- <comment>Response Interrupt Disable
- 0: Response Interrupt is enabled.
- 1: Response Interrupt is disabled.
- Support response error check function to avoid overhead of response error check by Host Driver. Only R1 or R5 can be checked.
- If Host Driver checks response error, sets this bit to 0 and waits Command Complete Interrupt and then checks the response register.
- If Host Controller checks response error, sets this bit to 1 and sets Response Error Check Enable to 1, Command Complete Interrupt is disabled by this bit regardless of Command Complete Signal Enable</comment>
- </bits>
- <bits access="rw" name="resp_err_chk_en" pos="7" rst="0x0">
- <comment>Response Error Check Enable
- 0: Response Error check is disabled
- 1: Response Error check is enabled.
- Support response error check function to avoid overhead of response error check by Host driver. Only R1 or R5 can be checked.
- If Host Driver check response error, this bit is set to 0 and Response Interrupt Disable is set to 0,
- If Host Controller checks response error, sets this bit to 1 and sets Response Interrupt Disable to 1. Response Type R1/R5 selects either R1 or R5 response type. If an error is detected, Response Error Interrupt is generated in the Error Interrupt Status register.</comment>
- </bits>
- <bits access="rw" name="resp_type" pos="6" rst="0x0">
- <comment>Response Type R1/R5
- 0: R1 (Memory)
- 1: R5 (SDIO)
- When response error check is enabled, this bit selects either R1 or R5 response types. Two types of response checks are supported: R1 for memory and R5 for SDIO.
- Error Statues checked in R1
- Bit: 19/20/21/23/25/26/29/30/31
- Response Flags Checked in R5:
- Bit: 0/1/3/7</comment>
- </bits>
- <bits access="rw" name="mult_blk_sel" pos="5" rst="0x0">
- <comment>Multiple/single block select
- 0: single block
- 1: multiple blocks</comment>
- </bits>
- <bits access="rw" name="data_dir_sel" pos="4" rst="0x0">
- <comment>Data transfer direction select
- 0: write (Host to Card)
- 1: read (Card to Host)</comment>
- </bits>
- <bits access="rw" name="auto_cmd_en" pos="3:2" rst="0x0">
- <comment>Auto CMD enable
- 00: disable
- 01: Auto CMD12 Enable
- 10: Auto CMD23 Enable
- 11: Auto CMD auto select
- 1: Auto CMD12 Enable: Multiple block transfers for memory require CMD12 to stop the transaction. When this bit is set to 1, the HC shall issue CMD12 automatically when last block transfer is completed. The HD shall not set this bit to issue commands that do not require CMD12 to stop data transfer.
- 2: Auto CMD23 Enable:
- When this bit field is set to 10b, the Host Controller issues a CMD23 automatically before issuing a command specified in the Command Register
- 3: Auto CMD auto select.
- When this mode select, selection of auto CMD depends on setting of CMD23 Enable in the Host Ctrl 2 register which indicated whether card support CMD23. If CMD23 Enable=1, auto CMD23 is used and if CMD23 Enable=0, auto CMD12 is used. Use of Auto CMD Auto Select is recommended rather than use of Auto CMD12 Enable or Auto CMD23 Enable.</comment>
- </bits>
- <bits access="rw" name="blk_cnt_en" pos="1" rst="0x0">
- <comment>Block count enable
- (This design not support infinite mode, so it is always 1)</comment>
- </bits>
- <bits access="rw" name="dma_en" pos="0" rst="0x0">
- <comment>DMA enable
- (This design not support NO-DMA mode, so it is always 1)</comment>
- </bits>
- </reg>
- <reg name="resp0" protect="rw">
- <comment>RESP0</comment>
- </reg>
- <reg name="resp1" protect="rw">
- <comment>RESP1</comment>
- </reg>
- <reg name="resp2" protect="rw">
- <comment>RESP2</comment>
- </reg>
- <reg name="resp3" protect="rw">
- <comment>RESP3</comment>
- </reg>
- <hole size="32"/>
- <reg name="pres_state" protect="rw">
- <comment>DMC AXI channel 0 configuration register</comment>
- <bits access="r" name="sub_cmd_flag" pos="28" rst="0x0">
- <comment>Sub Command Flag
- 0: Main Command
- 1: Sub Command</comment>
- </bits>
- <bits access="r" name="cmd_line" pos="24" rst="0x1">
- <comment>CMD line signal level. This status is used to check CMD line level to recover from errors, and for debugging</comment>
- </bits>
- <bits access="r" name="dat_line3_0" pos="23:20" rst="0xf">
- <comment>DAT [3:0] line signal level. This status is used to check DAT line level to recover from errors, and for debugging. This is especially useful in detecting the busy signal level from DAT [0].
- [23]: for DAT[3]
- [22]: for DAT[2]
- [21]: for DAT[1]
- [20]: for DAT[0]</comment>
- </bits>
- <bits access="rw" name="read_active" pos="9" rst="0x0">
- <comment>Read transfer active. This status is used for detecting completion of a read transfer. This bit is set to 1 for either of the following conditions:
- 1. After the end bit of the read command
- 2. When writing a 1 to continue Request in the Block Gap Control register to restart a read transfer
- This bit is cleared to 0 for either of the following conditions:
- 1. When the last data block as specified by block length is transferred to the system.
- 2. When all valid data blocks have been transferred to the system and no current block transfers are being sent as a result of the Stop at Block Gap Request set to 1. A transfer complete interrupt is generated when this bit changes to 0.
- 0: no valid data
- 1: transferring data</comment>
- </bits>
- <bits access="r" name="write_acitve" pos="8" rst="0x0">
- <comment>Write transfer active. This status indicates a write transfer is active. If this bit is 0, it means no valid write data exists in the HC. This bit is set in either of the following cases:
- 1. After the end bit of the write command
- 2. When writing a 1 to Continue Request in the Block Gap Control register to restart a write transfer
- This bit is cleared in either of the following cases:
- 1. After getting the CRC status of the last data block as specified by the transfer count (Single or Multiple)
- 2. After getting a CRC status of any block where data transmission is about to be stopped by a Stop at Block Gap Request.
- During a write transaction, a Block Gap Event interrupt is generated when this bit is changed to 0, as a result of the Stop at Block Gap Request being set. This status is useful for the HD in determining when to issue commands during write busy.
- 0: no valid data
- 1: transferring data</comment>
- </bits>
- <bits access="r" name="dat_line7_4" pos="7:4" rst="0xf">
- <comment>This bit selects 32B or 64B size when splitting AXI burst to DDR bursts.
- 0 : only 32byte split size
- 1 : dynamic split size, 32B or 64B, based on AXI transactions</comment>
- </bits>
- <bits access="r" name="dat_line_active" pos="2" rst="0x0">
- <comment>DAT line active. This bit indicates whether one of the DAT line on SD bus is in use.
- 0: DAT line inactive
- 1: DAT line active</comment>
- </bits>
- <bits access="r" name="cmd_inh_dat" pos="1" rst="0x0">
- <comment>Command inhibit (DAT)
- This status bit is generated if either the DAT Line Active or the Read Transfer Active is 1. If this bit is 0, it indicates the HC can issue the next SD command. Commands with busy signal belong to Command Inhibit (DAT) (e.g., R1b, R5b type). Changing from 1 to 0 generates a Transfer Complete interrupt in the Normal Interrupt status register. Note: The SD Host Driver can save registers in the range of 0x0000 ~ 0x000D for a suspend transaction after this bit has changed from 1 to 0.
- 0: can issue command that uses the DAT line
- 1: cannot issue command that uses the DAT line</comment>
- </bits>
- <bits access="r" name="cmd_inh_cmd" pos="0" rst="0x0">
- <comment>Command inhibit (CMD)
- If this bit is 0, it indicates the CMD line is not in use and the HC can issue a SD command using the CMD line. This bit is set immediately after the Command register (0x000F) is written. This bit is cleared when the command response is received. Even if the Command Inhibit (DAT) is set to 1, Commands using only the CMD line can be issued if this bit is 0. Changing from 1 to 0 generates a Command complete interrupt in the Normal Interrupt Status register. If the HC cannot issue the command because of a command conflict error or because of Command Not Issued By Auto CMD12 Error, this bit shall remain 1 and the Command Complete is not set. Status issuing Auto CMD12 is not read from this bit.</comment>
- </bits>
- </reg>
- <reg name="host_ctrl1" protect="rw">
- <comment>SD Host Control Register1</comment>
- <bits access="rw" name="int_at_blk_gap" pos="19" rst="0x1">
- <comment>Interrupt at block gap. This bit is valid only in 4-bit mode of the SDIO card and selects a sample point in the interrupt cycle. Setting to 1 enables interrupt detection at the block gap for a multiple block transfer. If the SD card cannot signal an interrupt during a multiple block transfer, this bit should be set to 0. When the HD detects an SD card insertion, it shall set this bit according to the CCCR of the SDIO card.</comment>
- </bits>
- <bits access="rw" name="rd_wait_ctrl" pos="18" rst="0x0">
- <comment>Read wait control. The read wait function is optional for SDIO cards. If the card supports read wait, set this bit to enable use of the read wait protocol to stop read data using DAT[2] line. Otherwise, the HC has to stop the SD clock to hold read data, which restricts commands generation. When the HD detects an SD card insertion, it shall set this bit according to the CCCR of the SDIO card. If the card does not support read wait, this bit shall never be set to 1 or DAT line conflict may occur. If this bit is set to 0, Suspend/Resume cannot be supported.
- 0: disable read wait control
- 1: enable read wait control</comment>
- </bits>
- <bits access="rw" name="sd8_mode" pos="5" rst="0x0">
- <comment>SD8 bit mode
- Extended Data Transfer Width
- This bit controls 8-bit bus width mode for embedded device. Support of this function is indicated in 8-bit Support for Embedded Device in the Capabilities register. If a device supports 8-bit bus mode, this bit may be set to 1. If this bit is 0, bus width is controller by Data Transfer Width in the Host Control 1 register.
- 1: 8-bit Bus Width
- 0: Bus Width is Selected by Data Transfer Width</comment>
- </bits>
- <bits access="rw" name="dma_sel" pos="4:3" rst="0x0">
- <comment>DMA Select
- 2’b00: SDMA is select
- 2’b01: Reserved
- 2’b10: ADMA2 is select
- 2’b11: ADMA2/3 is select</comment>
- </bits>
- <bits access="rw" name="sd4b_mode" pos="1" rst="0x0">
- <comment>Data transfer width, SD1 or SD4. This bit selects the data width of the HC. The HD shall select it to match the data width of the SD card.
- 0: 1-bit mode
- 1: 4-bit mode</comment>
- </bits>
- </reg>
- <reg name="clk_ctrl" protect="rw">
- <comment>SD Control Register2</comment>
- <bits access="rw" name="hw_rst_card" pos="27" rst="0x1">
- <comment>Hardware reset for card
- 1: Normal work
- 0: card reset , should be set back to 1 manually</comment>
- </bits>
- <bits access="w" name="sw_rst_dat" pos="26" rst="0x0">
- <comment>Software reset for DAT line. Only part of data circuit is reset. DMA circuit is also reset. The following registers and bits are cleared by this bit:
- • Buffer Data Port Register:
- Buffer is cleared and initialized.
- • Present State register:
- Buffer Read Enable
- Buffer Write Enable
- Read Transfer Active
- Write Transfer Active
- DAT Line Active
- Command Inhibit (DAT)
- • Block Gap Control register:
- Continue Request
- Stop At Block Gap Request
- • Normal Interrupt Status register
- Buffer Read Ready
- Buffer Write Ready
- Block Gap Event Transfer Complete
- 0: work
- 1: reset</comment>
- </bits>
- <bits access="w" name="sw_rst_cmd" pos="25" rst="0x0">
- <comment>Software reset for CMD line. Only part of command circuit is reset. The following registers and bits are cleared by this bit:
- • Present State register
- Command Inhibit (CMD)
- • Normal Interrupt Status register
- Command Complete
- 0: work
- 1: reset</comment>
- </bits>
- <bits access="w" name="sw_rst_all" pos="24" rst="0x0">
- <comment>Software reset for all. This reset affects the entire HC except for the card detection circuit. Register bits of type ROC, RW, RW1C, RWAC are cleared to 0. During its initialization, the HD shall set this bit to 1 to reset the HC. The HC shall reset this bit to 0 when Capabilities registers are valid and the HD can read them. Additional use of Software Reset for All may not affect the value of the Capabilities registers. If this bit is set to 1, the SD card shall reset itself and must be reinitialized by the HD.
- 0: work
- 1: reset</comment>
- </bits>
- <bits access="rw" name="data_timeout_cnt" pos="19:16" rst="0x0">
- <comment>Data timeout counter value. This value determines the interval by which DAT line timeouts are detected. Refer to the Data Timeout Error in the Error Interrupt Status register for information on factors that dictate timeout generation. Timeout clock frequency will be generated by dividing the base clock TMCLK by this value. When setting this register, prevent inadvertent timeout events by clearing the Data Timeout Error Status Enable (in the Error Interrupt Status Enable register).
- 0000: TMCLK * 2^(16)
- 0001: TMCLK * 2^(17)
- …
- 1110: TMCLK * 2^(30)
- 1111: TMCLK * 2^(31)</comment>
- </bits>
- <bits access="rw" name="freq_div_0_7" pos="15:8" rst="0x0">
- <comment>SDCLK/RCLK Frequency Select
- If Freq_div = 0:Base clk
- Freq_div = 1:Base clk/2
- Freq_div = 2:Base clk/4
- Freq_div = 3:Base clk/6
- ……
- Freq_div= n:Base clk/(2*n)</comment>
- </bits>
- <bits access="rw" name="freq_div_8_9" pos="7:6" rst="0x0">
- <comment>SDCLK/RCLK Frequency Select[9:8]</comment>
- </bits>
- <bits access="rw" name="sdclk_en" pos="2" rst="0x0">
- <comment>SD clock enable. The HC shall stop SDCLK when writing this bit to 0. SDCLK Frequency Select can be changed when this bit is 0. Then, the HC shall maintain the same clock frequency until SDCLK is stopped (stop at SDCLK = 0). If the HC detects the No Card state, this bit shall be cleared.
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="r" name="int_clk_stable" pos="1" rst="0x0">
- <comment>Internal clock stable. This bit is set to 1 when SD clock is stable after writing to Internal Clock Enable in this register to 1. The SD Host Driver shall wait to set SD Clock Enable until this bit is 1.Note: This is useful when using PLL for a clock oscillator that requires setup time.
- 0: not ready
- 1: ready</comment>
- </bits>
- <bits access="rw" name="int_clk_en" pos="0" rst="0x0">
- <comment>Internal clock enable. This bit is set to 0 when the HD is not using the HC or the HC awaits a wakeup event. The HC should stop its internal clock to go to the very low power state. Still, registers shall be able to be read and written. Clock starts to oscillate when this bit is set to 1. When clock oscillation is stable, the HC shall set Internal Clock Stable in this register to 1. This bit shall not affect card detection.
- 0: stop
- 1: oscillate
- Note:
- It is recommended to set this bit to 0 before changing the clock source, and then set it to 1 after the changing is done.
- But changing the frequency divider need not to set this bit to 0.</comment>
- </bits>
- </reg>
- <reg name="int_st" protect="rw">
- <comment>Normal and error interrupt status</comment>
- <bits access="rc" name="axi_resp_err" pos="28" rst="0x0">
- <comment>AXI Bus Error
- 0: no error
- 1: error</comment>
- </bits>
- <bits access="rc" name="resp_error" pos="27" rst="0x0">
- <comment>Response Error
- 0: no error</comment>
- </bits>
- <bits access="rc" name="adma_error" pos="25" rst="0x0">
- <comment>ADMA Error
- 0: no error
- 1: error</comment>
- </bits>
- <bits access="rc" name="auto_cmd12_err" pos="24" rst="0x0">
- <comment>Auto CMD12 error. This occurs when detecting that one of the bits in Auto CMD12 Error Status register has changed from 0 to 1. This bit is set to 1 also when Auto CMD12 is not executed due to the previous command error.
- 0: no error
- 1: error</comment>
- </bits>
- <bits access="rc" name="data_end_bit_err" pos="22" rst="0x0">
- <comment>Data end bit error. This occurs when detecting 0 at the end bit position of read data which uses the DAT line or the end bit position of the CRC status.
- 0: no error
- 1: error</comment>
- </bits>
- <bits access="rc" name="data_crc_err" pos="21" rst="0x0">
- <comment>Data CRC error. This occurs when detecting CRC error when transferring read data which uses the DAT line or when detecting the Write CRC Status having a value of other than “010”.
- 0: no error
- 1: error</comment>
- </bits>
- <bits access="rc" name="data_timeout_err" pos="20" rst="0x0">
- <comment>Data timeout error. This occurs when detecting one of the following timeout conditions.
- 1. Busy Timeout for R1b, R5b type
- 2. Busy Timeout after Write CRC status
- 3. Write CRC status Timeout
- 4. Read Data Timeout
- 0: no error
- 1: timeout</comment>
- </bits>
- <bits access="rc" name="cmd_ind_err" pos="19" rst="0x0">
- <comment>Command index error. This occurs if a Command Index error occurs in the Command Response.
- 0: no error
- 1: error</comment>
- </bits>
- <bits access="rc" name="cmd_end_bit_err" pos="18" rst="0x0">
- <comment>Command end bit error. This occurs when detecting that the end bit of a command response is 0.
- 0: no error
- 1: end bit error generated</comment>
- </bits>
- <bits access="rc" name="cmd_crc_error" pos="17" rst="0x0">
- <comment>Command CRC error. Command CRC Error is generated in two cases.
- 1. If a response is returned and the Command Timeout Error is set to 0, this bit is set to 1 when detecting a CRC error in the command response
- 2. The HC detects a CMD line conflict by monitoring the CMD line when a command is issued. If the HC drives the CMD line to 1 level, but detects 0 levels on the CMD line at the next SDCLK edge, then the HC shall abort the command (stop driving CMD line) and set this bit to 1. The Command Timeout Error shall also be set to 1 to distinguish CMD line conflict.
- 0: no error
- 1: CRC error generated</comment>
- </bits>
- <bits access="rc" name="cmd_timeout_err" pos="16" rst="0x0">
- <comment>Command timeout error. This occurs only if the no response is returned within 64 SDCLK cycles from the end bit of the command. If the HC detects a CMD line conflict, in which case Command CRC Error shall also be set. This bit shall be set without waiting for 64 SDCLK cycles because the command will be aborted by the HC.
- 0: no error
- 1: timeout</comment>
- </bits>
- <bits access="rc" name="err_int" pos="15" rst="0x0">
- <comment>Error Interrupt
- If any of the bits in the Error Interrpt Status register are set, then this bit is set. Therefore the Host Driver can efficiently test for an error by checking this bit first. This bit is read only.
- 0: no error
- 1: error</comment>
- </bits>
- <bits access="rc" name="adma3_complete" pos="14" rst="0x0">
- <comment>ADMA3 Complete</comment>
- </bits>
- <bits access="rc" name="card_int" pos="8" rst="0x0">
- <comment>Card interrupts. Writing this bit to 1 does not clear this bit. It is cleared by resetting the SD card interrupt factor. In 1-bit mode, the HC shall detect the Card Interrupt without SD Clock to support wakeup. In 4-bit mode, the card interrupt signal is sampled during the interrupt cycle, so there are some sample delays between the interrupt signal from the card and the interrupt to the Host system. When this status has been set and the HD needs to start this interrupt service, Card Interrupt Status Enable in the Normal Interrupt Status register shall be set to 0 in order to clear the card interrupt statuses latched in the HC and stop driving the Host System. After completion of the card interrupt service (the reset factor in the SD card and the interrupt signal may not be asserted), set Card Interrupt Status Enable to 1 and start sampling the interrupt signal again.
- 0: no card interrupt
- 1: card interrupt generated</comment>
- </bits>
- <bits access="rc" name="dma_int" pos="3" rst="0x0">
- <comment>DMA interrupt. This status is set if the HC detects the Host DMA Interrupt.
- 0: no DMA interrupt
- 1: DMA interrupt generated</comment>
- </bits>
- <bits access="rc" name="tr_complete" pos="1" rst="0x0">
- <comment>Transfer complete. This bit is set when a read/write transaction is completed.
- Read Transaction: This bit is set at the falling edge of Read Transfer Active Status. There are two cases in which the Interrupt is generated. The first is when a data transfer is completed as specified by data length (after the last data has been read to the Host System). The second is when data has stopped at the block gap and completed the data transfer by setting the Stop at Block Gap Request in the Block Gap Control register (after valid data has been read to the Host System).
- Write Transaction: This bit is set at the falling edge of the DAT Line Active Status. There are two cases in which the Interrupt is generated. The first is when the last data is written to the card as specified by data length and Busy signal is released. The second is when data transfers are stopped at the block gap by setting Stop at Block Gap Request in the Block Gap Control register and data transfers completed (after valid data is written to the SD card and the busy signal is released).
- 0: no data transfer complete
- 1: data transfer complete</comment>
- </bits>
- <bits access="rc" name="cmd_complete" pos="0" rst="0x0">
- <comment>Command complete. This bit is set when getting the end bit of the command response (except auto CMD12 and auto CMD23).
- Note: Command Timeout Error has higher priority than Command Complete. If both are set to 1, it can be considered that the response was not received correctly.
- 0: no command complete
- 1: command complete</comment>
- </bits>
- </reg>
- <reg name="int_st_en" protect="rw">
- <comment>Normal and error interrupt status enable</comment>
- <bits access="rw" name="axi_resp_err_en" pos="28" rst="0x0">
- <comment>AXI Bus Error status enable</comment>
- </bits>
- <bits access="rw" name="resp_error_en" pos="27" rst="0x0">
- <comment>Response Error status enable</comment>
- </bits>
- <bits access="rw" name="adma_error_en" pos="25" rst="0x0">
- <comment>ADMA Error status enable</comment>
- </bits>
- <bits access="rw" name="auto_cmd12_err_en" pos="24" rst="0x0">
- <comment>Auto CMD12 error status enable</comment>
- </bits>
- <bits access="rw" name="data_end_bit_err_en" pos="22" rst="0x0">
- <comment>Data end bit error status enable</comment>
- </bits>
- <bits access="rw" name="data_crc_err_en" pos="21" rst="0x0">
- <comment>Data CRC error status enable</comment>
- </bits>
- <bits access="rw" name="data_timeout_err_en" pos="20" rst="0x0">
- <comment>Data timeout error status enable</comment>
- </bits>
- <bits access="rw" name="cmd_ind_err_en" pos="19" rst="0x0">
- <comment>Command index error status enable</comment>
- </bits>
- <bits access="rw" name="cmd_end_bit_err_en" pos="18" rst="0x0">
- <comment>Command end bit error status enable</comment>
- </bits>
- <bits access="rw" name="cmd_crc_error_en" pos="17" rst="0x0">
- <comment>Command CRC error status enable</comment>
- </bits>
- <bits access="rw" name="cmd_timeout_err_en" pos="16" rst="0x0">
- <comment>Command timeout error status enable</comment>
- </bits>
- <bits access="rw" name="adma3_complete_en" pos="14" rst="0x0">
- <comment>ADMA3 Complete status enable</comment>
- </bits>
- <bits access="rw" name="card_int_en" pos="8" rst="0x0">
- <comment>Card interrupt status enable</comment>
- </bits>
- <bits access="rw" name="dma_int_en" pos="3" rst="0x0">
- <comment>DMA interrupt status enable</comment>
- </bits>
- <bits access="rw" name="tr_complete_en" pos="1" rst="0x0">
- <comment>Transfer complete status enable</comment>
- </bits>
- <bits access="rw" name="cmd_complete_en" pos="0" rst="0x0">
- <comment>Command complete status enable</comment>
- </bits>
- </reg>
- <reg name="int_sig_en" protect="rw">
- <comment>Normal and error interrupt signal enable</comment>
- <bits access="rw" name="axi_resp_err_en" pos="28" rst="0x0">
- <comment>AXI Bus Error signal enable</comment>
- </bits>
- <bits access="rw" name="resp_error_en" pos="27" rst="0x0">
- <comment>Response Error signal enable</comment>
- </bits>
- <bits access="rw" name="adma_error_en" pos="25" rst="0x0">
- <comment>ADMA Error signal enable</comment>
- </bits>
- <bits access="rw" name="auto_cmd12_err_en" pos="24" rst="0x0">
- <comment>Auto CMD12 error signal enable</comment>
- </bits>
- <bits access="rw" name="cur_lmt_err_en" pos="23" rst="0x0">
- <comment>Current limit error signal enable</comment>
- </bits>
- <bits access="rw" name="data_end_bit_err_en" pos="22" rst="0x0">
- <comment>Data end bit error signal enable</comment>
- </bits>
- <bits access="rw" name="data_crc_err_en" pos="21" rst="0x0">
- <comment>Data CRC error signal enable</comment>
- </bits>
- <bits access="rw" name="data_timeout_err_en" pos="20" rst="0x0">
- <comment>Data timeout error signal enable</comment>
- </bits>
- <bits access="rw" name="cmd_ind_err_en" pos="19" rst="0x0">
- <comment>Command index error signal enable</comment>
- </bits>
- <bits access="rw" name="cmd_end_bit_err_en" pos="18" rst="0x0">
- <comment>Command end bit error signal enable</comment>
- </bits>
- <bits access="rw" name="cmd_crc_error_en" pos="17" rst="0x0">
- <comment>Command CRC error signal enable</comment>
- </bits>
- <bits access="rw" name="cmd_timeout_err_en" pos="16" rst="0x0">
- <comment>Command timeout error signal enable</comment>
- </bits>
- <bits access="rw" name="adma3_complete_en" pos="14" rst="0x0">
- <comment>ADMA3 transfer complete signal enable</comment>
- </bits>
- <bits access="rw" name="card_int_en" pos="8" rst="0x0">
- <comment>Card interrupt signal enable</comment>
- </bits>
- <bits access="rw" name="dma_int_en" pos="3" rst="0x0">
- <comment>DMA interrupt signal enable</comment>
- </bits>
- <bits access="rw" name="tr_complete_en" pos="1" rst="0x0">
- <comment>Transfer complete signal enable</comment>
- </bits>
- <bits access="rw" name="cmd_complete_en" pos="0" rst="0x0">
- <comment>Command complete signal enable</comment>
- </bits>
- </reg>
- <reg name="host_ctrl2" protect="rw">
- <comment>Host controller 2 and Auto CMD12 error status</comment>
- <bits access="rw" name="addr_64bit_en" pos="29" rst="0x0">
- <comment>The system address is 32 bit or 64 bits
- 0: 32 bit address
- 1: 64 bit address</comment>
- </bits>
- <bits access="r" name="host_ver_4_en" pos="28" rst="0x1">
- <comment>This design is host version 4</comment>
- </bits>
- <bits access="rw" name="cmd23_enable" pos="27" rst="0x0">
- <comment>CMD23 Enable
- This bit is used to select Auto CMD23 or Auto CMD12 for ADMA3 data transfer. Refer to Auto CMD Enable in the Transfer Mode Register
- 0: AutoCMD auto select CMD12
- 1: AutoCMD auto select CMD23</comment>
- </bits>
- <bits access="rw" name="adma2_len_mode" pos="26" rst="0x0">
- <comment>The ADMA2 length mode is 26 bit or 16bit
- 0: 16 bit data length mode
- 1: 26 bit data length mode</comment>
- </bits>
- <bits access="rw" name="uhs_mode" pos="19:16" rst="0x0">
- <comment>UHS Mode Select
- This field is used to select one of UHS-I mode and effective when 1.8V Signaling Enable is set to 1.
- If Preset Value Enable in the SD_CTRL3 register is set to 1, Host controller sets SDCLK Frequency Select, Clock Generator Select in the Clock Control register according to Preset Value registers. In this case, one of preset value registers is selected by this field. Host Driver needs to reset SD Clock Enable before changing this field to avoid generating clock glitch. After setting this field, Host Driver sets SD Clock Enable again.
- 4’b0000: SDR12
- 4’b0001: SDR25
- 4’b0010: SDR50
- 4’b0011: SDR104
- 4’b0100: DDR50
- 4’b0101: HS200
- 4’b0110: HS400
- 4’b0111: HS401 (EMMC5.1) HS400 mode
- 4’b1000: DDR200, SD6.0</comment>
- </bits>
- <bits access="r" name="cmd_not_iss_err" pos="7" rst="0x0">
- <comment>Command not issued error. Setting this bit to 1 means CMD_wo_DAT is not executed due to an Auto CMD12 error ([4:1]) in this register.
- 0: no error
- 1: not issued</comment>
- </bits>
- <bits access="r" name="acmd_idx_err" pos="4" rst="0x0">
- <comment>Auto CMD index error. This occurs if the Command Index error occurs in response to a command.
- 0: no error
- 1: error</comment>
- </bits>
- <bits access="r" name="acmd_end_bit_err" pos="3" rst="0x0">
- <comment>Auto CMD end bit error. This occurs when detecting that the end bit of command response is 0.
- 0: no error
- 1: end bit error generated</comment>
- </bits>
- <bits access="r" name="acmd_crc_err" pos="2" rst="0x0">
- <comment>Auto CMD CRC error. This occurs when detecting a CRC error in the command response.
- 0: no error
- 1: CRC error generated</comment>
- </bits>
- <bits access="r" name="acmd_timeout_err" pos="1" rst="0x0">
- <comment>Auto CMD timeout error. This occurs if the no response is returned within 64 SDCLK cycles from the end bit of the command. If this bit is set to 1, the other error status bits ([4:2]) are meaningless.
- 0: no error
- 1: timeout</comment>
- </bits>
- <bits access="r" name="acmd12_not_exec" pos="0" rst="0x0">
- <comment>Auto CMD12 Not Executed
- If memory multiple block data transfer is not started due to command error. This bit is not set because it is not necessary to issue auto cmd12. Setting this bit to 1 means the Host Controller cannot issue auto cmd12 to stop memory multiple block data transfer due to some error. If this bit is set to 1. Other error status bits are meaningless.</comment>
- </bits>
- </reg>
- <reg name="cap1" protect="rw">
- <comment>Capabilities</comment>
- <bits access="r" name="slot_type" pos="31:30" rst="0x0">
- <comment>Slot Type
- 2’b00: Removable Card Slot</comment>
- </bits>
- <bits access="r" name="async_int" pos="29" rst="0x0">
- <comment>Asynchronous Interrupt Support
- 1’b0:Asynchronous Interrupt Not Supported</comment>
- </bits>
- <bits access="r" name="addr_64bit_sup_v3" pos="28" rst="0x1">
- <comment>64 bit System Bus Support
- 1’b0 64 bit System Bus Support</comment>
- </bits>
- <bits access="r" name="addr_64bit_sup_v4" pos="27" rst="0x1">
- <comment>64 bit System Bus Support
- 1’b0 64 bit System Bus Support</comment>
- </bits>
- <bits access="r" name="v18" pos="26" rst="0x1">
- <comment>Voltage support 1.8 V.
- 0: 1.8 V not supported
- 1: 1.8 V supported</comment>
- </bits>
- <bits access="r" name="v30" pos="25" rst="0x0">
- <comment>Voltage support 3.0 V.
- 0: 3.0 V not supported
- 1: 3.0 V supported</comment>
- </bits>
- <bits access="r" name="v33" pos="24" rst="0x0">
- <comment>Voltage support 3.3 V.
- 0: 3.3 V not supported
- 1: 3.3 V supported</comment>
- </bits>
- <bits access="r" name="susp_res" pos="23" rst="0x0">
- <comment>Suspend/resume support. This bit indicates whether the HC supports Suspend/Resume function. If this bit is 0, the Suspend and Resume mechanism is not supported and the HD shall not issue either Suspend/Resume command.
- 0: not supported
- 1: supported</comment>
- </bits>
- <bits access="r" name="dma" pos="22" rst="0x1">
- <comment>DMA support. This bit indicates whether the HC is capable of using DMA to transfer data between system memory and the HC directly.
- 0: DMA not supported
- 1: DMA supported</comment>
- </bits>
- <bits access="r" name="high_speed" pos="21" rst="0x1">
- <comment>High speed support. This bit indicates whether the HC and the Host System support High Speed mode and they can supply SD Clock frequency from 25 MHz to 50 MHz
- 0: high speed not supported
- 1: high speed supported</comment>
- </bits>
- <bits access="r" name="adma2_support" pos="19" rst="0x1">
- <comment>ADMA2 Support
- 1’b0: ADMA2 is not supported
- 1’b1: ADMA2 is supported</comment>
- </bits>
- <bits access="r" name="sup_8bit" pos="18" rst="0x1">
- <comment>8-bit Support for Device
- 1’b1: 8-bit Bus Width Supported</comment>
- </bits>
- <bits access="r" name="max_blk_size" pos="17:16" rst="0x1">
- <comment>This value indicates the maximum block size that the HD can read and write to the buffer in the HC. The buffer shall transfer this block size without wait cycles.
- 00: 512 bytes
- 01: 1024 bytes
- 10: 2048 bytes
- 11: 4096 bytes</comment>
- </bits>
- <bits access="r" name="base_clk_frq" pos="15:8" rst="0x0">
- <comment>This value indicates the base (maximum) clock frequency for the SD clock. The unit is MHz If the real frequency is 16.5 MHz, a larger value shall be set, i.e., 010001b (17 MHz) because the HD uses this value to calculate the clock divider value and it shall not exceed the upper limit of the SD clock frequency. The supported range is 10 to 63 MHz If these bits are all 0, the Host System has to get information via another method.
- 0: get information via another method (Registry Entry)
- 1: 1 MHz
- 2: 2 MHz
- …
- FF: 255 MHz</comment>
- </bits>
- <bits access="r" name="timeout_clk_unit" pos="7" rst="0x1">
- <comment>This bit shows the unit of base clock frequency used to detect Data Timeout Error.
- 0: kHz
- 1: MHz</comment>
- </bits>
- <bits access="r" name="timeout_clk_frq" pos="5:0" rst="0x0">
- <comment>This bit shows the base clock frequency used to detect Data Timeout Error.
- 0: get information via another method
- 1: 1 MHz
- 2: 2 MHz
- …
- 63: 63 MHz</comment>
- </bits>
- </reg>
- <reg name="cap2" protect="rw">
- <comment>Capabilities 2</comment>
- <bits access="r" name="adma3_support" pos="27" rst="0x1">
- <comment>ADMA3 is support</comment>
- </bits>
- <bits access="r" name="ddr50_sup" pos="2" rst="0x1">
- <comment>DDR50 Support
- 1’b0: DDR50 is Supported</comment>
- </bits>
- <bits access="r" name="sdr104_sup" pos="1" rst="0x1">
- <comment>SDR104 Support
- 1’b0 : SDR104 is Supported</comment>
- </bits>
- <bits access="r" name="sdr50_sup" pos="0" rst="0x1">
- <comment>SDR50 Support
- 1’b0: SDR50 is Supported</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="frc_evt" protect="rw">
- <comment>Force event register</comment>
- <bits access="w" name="frc_evt_acmd_err" pos="27" rst="0x0">
- <comment>Force Event for Auto CMD Error</comment>
- </bits>
- <bits access="w" name="frc_evt_tun_err" pos="25" rst="0x0">
- <comment>Force Event for tuning Error</comment>
- </bits>
- <bits access="w" name="frc_evt_resp_err" pos="24" rst="0x0">
- <comment>Force Event for Response Error</comment>
- </bits>
- <bits access="w" name="frc_evt_cmd_dat_end" pos="22" rst="0x0">
- <comment>Force Event for Data End Bit Error</comment>
- </bits>
- <bits access="w" name="frc_evt_cmd_dat_crc" pos="21" rst="0x0">
- <comment>Force Event for Data CRC Error</comment>
- </bits>
- <bits access="w" name="frc_evt_cmd_dat_tout" pos="20" rst="0x0">
- <comment>Force Event for Data Timeout Error</comment>
- </bits>
- <bits access="w" name="frc_evt_cmd_ind" pos="19" rst="0x0">
- <comment>Force Event for Command Index Error</comment>
- </bits>
- <bits access="w" name="frc_evt_cmd_end" pos="18" rst="0x0">
- <comment>Force Event for Command End Bit Error</comment>
- </bits>
- <bits access="w" name="frc_evt_cmd_crc" pos="17" rst="0x0">
- <comment>Force Event for Command CRC Error</comment>
- </bits>
- <bits access="w" name="frc_evt_cmd_tout" pos="16" rst="0x0">
- <comment>Force Event for Command Time Out Error</comment>
- </bits>
- <bits access="w" name="frc_evt_acmd12" pos="7" rst="0x0">
- <comment>Force Event for Command Not Issued By Auto CMD12 Error</comment>
- </bits>
- <bits access="w" name="frc_evt_acmd_ind" pos="4" rst="0x0">
- <comment>Force Event for Auto CMD Index Error</comment>
- </bits>
- <bits access="w" name="frc_evt_acmd_end" pos="3" rst="0x0">
- <comment>Force Event for Auto CMD End Bit Error</comment>
- </bits>
- <bits access="w" name="frc_evt_acmd_crc" pos="2" rst="0x0">
- <comment>Force Event for Auto CMD Timeout Error</comment>
- </bits>
- <bits access="w" name="frc_evt_acmd_tout" pos="1" rst="0x0">
- <comment>Force Event for Auto CMD Timeout Error</comment>
- </bits>
- <bits access="w" name="frc_evt_acmd_nexec" pos="0" rst="0x0">
- <comment>Force Event for Auto CMD 12 Not Executed
- 1: Interrupt is generated
- 0: No Interrupt</comment>
- </bits>
- </reg>
- <reg name="adma_err_sts" protect="rw">
- <comment>ADMA Error State register</comment>
- <bits access="r" name="bresp_err" pos="19:18" rst="0x0">
- <comment>If BRESP = SLVERR or DECERR, then BRESP_ERR is occurred, and this register will indicted the type of Error.
- 00: OKAY
- 01: EXOKAY
- 10: SLVERR
- 11: DECERR</comment>
- </bits>
- <bits access="r" name="rresp_err" pos="17:16" rst="0x0">
- <comment>If RRESP = SLVERR or DECERR, then RRESP_ERR is occurred, and this register will indicted the type of Error.
- 00: OKAY
- 01: EXOKAY
- 10: SLVERR
- 11: DECERR</comment>
- </bits>
- <bits access="r" name="adma_length_mismatch" pos="2" rst="0x0">
- <comment>ADMA Length Mismatch Error
- 1: Error
- 0: No Error
- This error occurs in the following 2 cases:
- 1) While Block Count Enable being set, the total data length specified by the Descriptor table is different from that specified by the Block Count and Block Length
- 2) Total data length cannot be divided by the block length.</comment>
- </bits>
- <bits access="r" name="adma_err_state" pos="1:0" rst="0x0">
- <comment>ADMA Error State
- This field indicates the state of ADMA when error is occurred during ADMA data transfer.
- 2’b00: ST_STOP (Stop DMA), Points next of the error descriptor.
- 2’b01: ST_FDS (Fetch Descriptor), Points the error descriptor
- 2’b10: Reserved
- 2’b11: ST_TFR (Transfer Data), Points the next of the error descriptor</comment>
- </bits>
- </reg>
- <reg name="adma2_addr_l" protect="rw">
- <comment>ADMA2 System Address Low registers</comment>
- </reg>
- <reg name="adma2_addr_h" protect="rw">
- <comment>ADMA2 System Address High registers</comment>
- </reg>
- <hole size="192"/>
- <reg name="adma3_addr_l" protect="rw">
- <comment>ADMA3 System Address Low registers</comment>
- </reg>
- <reg name="adma3_addr_h" protect="rw">
- <comment>ADMA3 System Address High registers</comment>
- </reg>
- <hole size="992"/>
- <reg name="host_ver" protect="rw">
- <comment>Host version number</comment>
- <bits access="r" name="host_ver" pos="23:16" rst="0x4">
- <comment>This status indicates the Host Controller Spec Version. The upper and lower 4 bits indicate the version.
- 00: SD Host Specification version 1.0
- 01 SD Host Specification Version 2.0
- 02 SD Host Specification Version 3.0
- 03 SD Host Specification Version 4.0
- 04 SD Host Specification Version 4.1
- Others: reserved</comment>
- </bits>
- <bits access="r" name="slt1_int" pos="0" rst="0x0">
- <comment>One slot, it is equal to the int_to_arm</comment>
- </bits>
- </reg>
- <hole size="2048"/>
- <reg name="dll_cfg" protect="rw">
- <comment>EMMC PHY DLL CFG registers</comment>
- <bits access="r" name="dll_wait_cnt" pos="31:28" rst="0x4">
- <comment>Cycles to wait DLL locked signals.</comment>
- </bits>
- <bits access="rw" name="dll_rdneg_cpst_en" pos="27" rst="0x0">
- <comment>Read negedge delay cell select
- 0:use user defined value from CLKNEGRD_DLY_ VAL
- 1:use dll generated value which referenced form CLKNEGRD_DLY_ VAL</comment>
- </bits>
- <bits access="rw" name="dll_rdpos_cpst_en" pos="26" rst="0x0">
- <comment>Read posedge delay cell select
- 0:use user defined value from CLKPOSRD_DLY_VAL
- 1:use dll generated value which referenced form CLKPOSRD_DLY_VAL</comment>
- </bits>
- <bits access="rw" name="dll_rdcmd_cpst_en" pos="25" rst="0x0">
- <comment>Read cmd delay cell select
- 0:use user defined value from CLKCMDRD_DLY_VAL
- 1:use dll generated value which referenced form CLKCMDRD_DLY_VAL</comment>
- </bits>
- <bits access="rw" name="dll_datwr_cpst_en" pos="24" rst="0x0">
- <comment>write delay cell select
- 0:use user defined value from CLKDATWR_DLY_VAL
- 1:use dll generated value which referenced form CLKDATWR_DLY_VAL</comment>
- </bits>
- <bits access="rw" name="dll_clk_sel" pos="22" rst="0x0">
- <comment>DLL Clock source selection
- 0: Select 1x clock
- 1: Select 2x clock</comment>
- </bits>
- <bits access="rw" name="dll_en" pos="21" rst="0x0">
- <comment>DLL enable signal
- 0:DLL disable
- 1:DLL enable</comment>
- </bits>
- <bits access="rw" name="dll_clr" pos="20" rst="0x0">
- <comment>DLL clear signal
- 1:clear DLL</comment>
- </bits>
- <bits access="rw" name="dll_auto_clr_en" pos="19" rst="0x0">
- <comment>Don’t support in this version</comment>
- </bits>
- <bits access="rw" name="dll_cpst_en" pos="18" rst="0x0">
- <comment>DLL output delay value enable</comment>
- </bits>
- <bits access="rw" name="dll_cpst_start" pos="17" rst="0x0">
- <comment>DLL start enable signal, this bit should be write to 1’b0 when it is enabled to 1’b1</comment>
- </bits>
- <bits access="rw" name="dll_half_mode" pos="16" rst="0x0">
- <comment>DLL lock mode:
- 0: full cycle lock mode
- 1: half cycle lock mode</comment>
- </bits>
- <bits access="rw" name="dll_init" pos="14:8" rst="0x1">
- <comment>DLL count initial value, DLL use it as the initial value to count the delay value.</comment>
- </bits>
- <bits access="rw" name="dll_cpst_threshold" pos="7:4" rst="0x0">
- <comment>DLL change threshold value, DLL update rd/wr/cmd delay line value if the DLL count delta bigger then DLL_CPST_THRESHOLD</comment>
- </bits>
- <bits access="rw" name="dll_phase_interval" pos="2:1" rst="0x0">
- <comment>DLL phase interval , DLL use it as the interval of phase 1 and phase2</comment>
- </bits>
- <bits access="rw" name="clk_phase_sel" pos="0" rst="0x0">
- <comment>OUPUT clock phase select</comment>
- </bits>
- </reg>
- <reg name="dll_dly" protect="rw">
- <comment>EMMC PHY DLL DLY registers</comment>
- <bits access="rw" name="clknegrd_dly_val" pos="31:24" rst="0x0">
- <comment>Clock Read Data Negedge Delay Value
- Based Phase is same as PHY Clock
- Refer to description of CLKDATWR_DLY_VAL</comment>
- </bits>
- <bits access="rw" name="clkposrd_dly_val" pos="23:16" rst="0x0">
- <comment>Clock Read Data Posedge Delay Value
- Based Phase is same as PHY Clock
- Refer to description of CLKDATWR_DLY_VAL</comment>
- </bits>
- <bits access="rw" name="clkcmdrd_dly_val" pos="15:8" rst="0x0">
- <comment>Clock Read Command Line Delay Value
- Based Phase is same as PHY Clock
- Refer to description of CLKDATWR_DLY_VAL</comment>
- </bits>
- <bits access="rw" name="clkdatwr_dly_val" pos="7:0" rst="0x0">
- <comment>Clock Data Write Line Delay Value
- Based Phase is invert of PHY Clock
- When DLL_DATWR_CPST_EN is enable,
- This register is act as proportion of DLL clock cycle.
- E.g.(when DLL_DATWR _CPST_EN==1)
- If CLKDATWR _DLY_ VAL ==’h40, it means delay ‘h40/’h100 ≈ 1/4 cycle.
- If CLKDATWR_DLY_ VAL ==’h80, it means delay ‘h80/’h100F ≈ 1/2 cycle.</comment>
- </bits>
- </reg>
- <reg name="dll_dly_offset" protect="rw">
- <comment>EMMC PHY DLL Offset Read registers</comment>
- <bits access="rw" name="clknegrd_dly_inv" pos="29" rst="0x0">
- <comment>Clock Read Data Negedge Delay Invert</comment>
- </bits>
- <bits access="rw" name="clknegrd_dly_offset" pos="28:24" rst="0x0">
- <comment>Refer to description of CLKDATWR_DLY_OFFSET</comment>
- </bits>
- <bits access="rw" name="clkposrd_dly_inv" pos="21" rst="0x0">
- <comment>Clock Read Data Posedge Delay Invert</comment>
- </bits>
- <bits access="rw" name="clkposrd_dly_offset" pos="20:16" rst="0x0">
- <comment>Refer to description of CLKDATWR_DLY_OFFSET</comment>
- </bits>
- <bits access="rw" name="clkcmdrd_dly_inv" pos="13" rst="0x0">
- <comment>Clock Read Command Line Delay Invert</comment>
- </bits>
- <bits access="rw" name="clkcmdrd_dly_offset" pos="12:8" rst="0x0">
- <comment>Refer to description of CLKDATWR_DLY_OFFSET</comment>
- </bits>
- <bits access="rw" name="clkdatwr_dly_inv" pos="5" rst="0x0">
- <comment>Clock Data Write Line Delay Invert</comment>
- </bits>
- <bits access="rw" name="clkdatwr_dly_offset" pos="4:0" rst="0x0">
- <comment>Data Write Delay offset. The highest bit indicates if it is add or sub.
- OFFSET [4]=0: CLKDATWR_DLY_VAL + OFFSET [3:0]
- OFFSET [4]=1: CLKDATWR_DLY_VAL – OFFSET [3:0].
- If DLL_DATWR _CPST_EN==1, the offset is added after the proportion.
- E.g. If
- Clock cycle (CYC)== 5ns
- CLKDATWR _DLY_ VAL (VAL) ==’h40, CLKDATWR_DLY_OFFSET (OFSET) == ‘h6,
- DLL_CNT(CNT) == ‘h20
- it means delay:
- (VAL/’h100)*CYC + (CYC * OFSET) / CN =
- (‘h40/’h100)*5ns + (5ns * ‘h6) / ‘h20 ≈2.2ns</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="dll_sts0" protect="rw">
- <comment>EMMC PHY DLL STS0 registers</comment>
- <bits access="r" name="dll_phase1" pos="20" rst="0x0">
- <comment>Reserved for vender asic only</comment>
- </bits>
- <bits access="r" name="dll_phase2" pos="19" rst="0x0">
- <comment>Reserved for vender asic only</comment>
- </bits>
- <bits access="r" name="dll_locked" pos="18" rst="0x0">
- <comment>If use DLL, software should wait this value to 1’b1</comment>
- </bits>
- <bits access="r" name="dll_error" pos="17" rst="0x0">
- <comment>If use DLL, soft ware should wait DLL_LOCKED to 1’b1 and at that time ,this bit is 1’b0</comment>
- </bits>
- <bits access="r" name="dll_cpst_st" pos="16" rst="0x0">
- <comment>Reserved for vender asic only</comment>
- </bits>
- <bits access="r" name="dll_st" pos="11:8" rst="0x0">
- <comment>Reserved for vender asic only</comment>
- </bits>
- <bits access="r" name="dll_cnt" pos="7:0" rst="0x0">
- <comment>DLL delay cell counts of 1 cycle</comment>
- </bits>
- </reg>
- <reg name="dll_sts1" protect="rw">
- <comment>EMMC PHY DLL STS1 registers</comment>
- <bits access="r" name="clknegrd_dly_cnt" pos="31:24" rst="0x0">
- <comment>Reserved for vender asic only</comment>
- </bits>
- <bits access="r" name="clkposrd_dly_cnt" pos="23:16" rst="0x0">
- <comment>Reserved for vender asic only</comment>
- </bits>
- <bits access="r" name="clkcmdrd_dly_cnt" pos="15:8" rst="0x0">
- <comment>Reserved for vender asic only</comment>
- </bits>
- <bits access="r" name="clkdatwr_dly_cnt" pos="7:0" rst="0x0">
- <comment>Reserved for vender asic only</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="ram_addr_buf_l" protect="rw">
- <comment>EMMC Buffer Processing System Low address</comment>
- </reg>
- <reg name="ram_addr_buf_h" protect="rw">
- <comment>EMMC Buffer Processing System High address</comment>
- </reg>
- <reg name="blk_cnt_buf" protect="rw">
- <comment>EMMC Buffer Processing Block Count</comment>
- </reg>
- <reg name="blk_cnt_io" protect="rw">
- <comment>EMMC IO Processing Block Count</comment>
- </reg>
- <hole size="128"/>
- <reg name="adma2_addr_ing_l" protect="rw">
- <comment>EMMC Processing ADMA2 Low address</comment>
- </reg>
- <reg name="adma2_addr_ing_h" protect="rw">
- <comment>EMMC Processing ADMA2 High address</comment>
- </reg>
- <reg name="adma3_addr_ing_l" protect="rw">
- <comment>EMMC Processing ADMA3 Low address</comment>
- </reg>
- <reg name="adma3_addr_ing_h" protect="rw">
- <comment>EMMC Processing ADMA3 High address</comment>
- </reg>
- <reg name="busy_posi" protect="rw">
- <comment>EMMC Busy/CRC Status Position registers</comment>
- <bits access="rw" name="outr_clk_auto_en" pos="25" rst="0x0">
- <comment>Control the Output clock SD_CLK auto gating
- 0: disable auto gating
- 1: enable auto gating</comment>
- </bits>
- <bits access="rw" name="innr_clk_auto_en" pos="24" rst="0x0">
- <comment>Control the internal clock auto gating
- 0: disable auto gating
- 1: enable auto gating</comment>
- </bits>
- <bits access="rw" name="crcsts_posi_sts" pos="23:20" rst="0x6">
- <comment>Reserved for vender asic only</comment>
- </bits>
- <bits access="rw" name="read_busy_posi_sts" pos="19:16" rst="0xa">
- <comment>Reserved for vender asic only</comment>
- </bits>
- <bits access="rw" name="abort_bug_option" pos="15" rst="0x1">
- <comment>Reserved for vender asic only</comment>
- </bits>
- <bits access="rw" name="mstrs_prot" pos="14:12" rst="0x0">
- <comment>Master PROT attributes.
- It directly maps to the AXI master bus. AWPROT_emmc and ARPROT_emmc port.</comment>
- </bits>
- <bits access="rw" name="sdcard_clk_oe" pos="11" rst="0x1">
- <comment>Control the Output enable of clock SD_CLK
- 0: Clock OE is 0
- 1: Clock OE is 1</comment>
- </bits>
- <bits access="rw" name="sdcard_clk_ie" pos="10" rst="0x0">
- <comment>Control the Input enable of clock SD_CLK,
- 0: Clock IE is 0
- 1: Clock IE is 1</comment>
- </bits>
- <bits access="rw" name="crcsts_posi_force" pos="9" rst="0x0">
- <comment>CRC Status Position Force Enable
- 0: use default value
- 1: use CRCSTS_POSI value
- (Debug or designer set only)</comment>
- </bits>
- <bits access="rw" name="read_busy_posi_force" pos="8" rst="0x0">
- <comment>Read Busy Position Force Enable
- 0: use default value
- 1: use READ_BUSY_POSI value
- (Debug or designer set only)</comment>
- </bits>
- <bits access="rw" name="crcsts_posi_set" pos="7:4" rst="0x0">
- <comment>CRC Status Position Adjustment
- This register can adjust the sample position of CRC status, the need of this register is because of the HS200 or HS400 read data or CRC status may delay more cycles than legacy mode
- When CRCSTS_POSI_FORCE is set 1 this register is valid, else the actual value is used internal set value.</comment>
- </bits>
- <bits access="rw" name="read_busy_posi_set" pos="3:0" rst="0x0">
- <comment>Read Busy Position Adjustment
- This register can adjust the sample position of read busy, the need of this register is because of the HS200 or HS400 read data or CRC status may delay more cycles than legacy mode.
- When controller is read busy, the moment of stopping clock may be adjust through this register.
- When READ_BUSY_POSI_FORCE is set 1 this register is valid, else the actual value is used internal set value.</comment>
- </bits>
- </reg>
- <reg name="fsm_crcerr_sts" protect="rw">
- <comment>EMMC CRC Error Status registers</comment>
- <bits access="r" name="rdata_crc_error" pos="15:0" rst="0x0">
- <comment>(Debug only)
- Bit[15] : Neg 7
- Bit[14] : neg 6
- Bit[13] : neg 5
- Bit[12] : neg 4
- Bit[11] : neg 3
- Bit[10] : neg 2
- Bit[9] : neg 1
- Bit[8] : neg 0
- Bit[7] : pos 7
- Bit[6] : pos 6
- Bit[5] : pos 5
- Bit[4] : pos 4
- Bit[3] : pos 3
- Bit[2] : pos 2
- Bit[1] : pos 1
- Bit[0] : pos 0
- The BIT[15:8] just used in DDR mode.</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="fsm_debug0" protect="rw">
- <comment>EMMC FSM Debug0 register</comment>
- <bits access="r" name="clk_pad_out_ind" pos="31" rst="0x0">
- <comment>This bit indicate whether the pad clock is working or stop.
- 0: clock is stopped.
- 1: clock is working</comment>
- </bits>
- <bits access="r" name="recv_fsm" pos="19:16" rst="0x0">
- <comment>(Debug only)</comment>
- </bits>
- <bits access="r" name="trans_fsm" pos="13:8" rst="0x0">
- <comment>(Debug only)</comment>
- </bits>
- <bits access="r" name="cmd_fsm" pos="4:0" rst="0x0">
- <comment>(Debug only)</comment>
- </bits>
- </reg>
- <reg name="fsm_debug1" protect="rw">
- <comment>EMMC FSM Debug1 register</comment>
- <bits access="r" name="adma3_fsm" pos="15:12" rst="0x0">
- <comment>(Debug only)</comment>
- </bits>
- <bits access="r" name="adma2_fsm" pos="11:9" rst="0x0">
- <comment>(Debug only)</comment>
- </bits>
- <bits access="r" name="mst_fsm" pos="7:4" rst="0x0">
- <comment>(Debug only)</comment>
- </bits>
- <bits access="r" name="io_fsm" pos="3:0" rst="0x0">
- <comment>(Debug only)</comment>
- </bits>
- </reg>
- <reg name="fsm_debug2" protect="rw">
- <comment>EMMC FSM Debug2 register</comment>
- <bits access="r" name="data_fsm" pos="7:4" rst="0x0">
- <comment>(Debug only)</comment>
- </bits>
- <bits access="r" name="addr_fsm" pos="3:0" rst="0x0">
- <comment>(Debug only)</comment>
- </bits>
- </reg>
- <hole size="256"/>
- <reg name="dll_backup" protect="rw">
- <comment>DLL USED BACKUP SIGNAL</comment>
- <bits access="rw" name="oe_ext_optional" pos="4" rst="0x0">
- <comment>Oe_ext_optional( Reserved for vender asic only)</comment>
- </bits>
- <bits access="rw" name="rf_dll_slice_en_value" pos="3" rst="0x0">
- <comment>Force slice en value( Reserved for vender asic only)</comment>
- </bits>
- <bits access="rw" name="rf_dll_slice_en_force" pos="2" rst="0x0">
- <comment>Force slice enable( Reserved for vender asic only)</comment>
- </bits>
- <bits access="rw" name="rf_dll_backup_value" pos="1" rst="0x1">
- <comment>Force dll use backup mode value( Reserved for vender asic only)</comment>
- </bits>
- <bits access="rw" name="rf_dll_backup" pos="0" rst="0x0">
- <comment>Force dll use backup mode( Reserved for vender asic only)</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x04006000" name="EMMC" type="EMMC"/>
- </archive>
- <archive relative="gpt_lite.xml">
- <module category="System" name="GPT_LITE">
- <reg name="cr" protect="rw">
- <comment/>
- <bits access="rw" name="refclk_sel" pos="31" rst="0x1">
- <comment>refclk_sel</comment>
- </bits>
- <bits access="rw" name="tri_cnt_en" pos="12" rst="0x0">
- <comment>Input triger number count enable</comment>
- </bits>
- <bits access="rw" name="tri" pos="11:9" rst="0x0">
- <comment>slave_mode trigger select</comment>
- </bits>
- <bits access="rw" name="arpe" pos="8" rst="0x1">
- <comment>auto preload value</comment>
- </bits>
- <bits access="rw" name="cms" pos="7:6" rst="0x0">
- <comment>Center-aligned mode select 00: disable , other:enable</comment>
- </bits>
- <bits access="rw" name="dir" pos="5" rst="0x0">
- <comment>counter dir , 0: cnt ++ , 1: cnt --</comment>
- </bits>
- <bits access="rw" name="opm" pos="4" rst="0x0">
- <comment>one pulse mode, 0:disable 1:enable</comment>
- </bits>
- <bits access="rw" name="udis" pos="3" rst="0x0">
- <comment>update disable, 0:disable, 1:enable</comment>
- </bits>
- <bits access="rw" name="ckd" pos="2:1" rst="0x0">
- <comment>clock fdts didiver, 01: divided by 2 10:divided by 4, other:bypass</comment>
- </bits>
- <bits access="rw" name="cen" pos="0" rst="0x0">
- <comment>counter enable, 0: disbale, 1:enable</comment>
- </bits>
- </reg>
- <reg name="smcr" protect="rw">
- <comment/>
- <bits access="rw" name="sms" pos="2:0" rst="0x0">
- <comment>slave mode select: 100: slave mode, 101:gate mode, 110:trig mode, others disable</comment>
- </bits>
- </reg>
- <reg name="egr" protect="rw">
- <comment/>
- <bits access="r" name="ug" pos="0" rst="0x0">
- <comment>bit type is changed from w1c to rc. user trigger gen</comment>
- </bits>
- </reg>
- <reg name="ccmr_oc" protect="rw">
- <comment/>
- <bits access="rw" name="oc2ce" pos="15" rst="0x0">
- <comment>no used yet</comment>
- </bits>
- <bits access="rw" name="oc2m" pos="14:12" rst="0x0">
- <comment>output compare mode: 000: freeze, 001: when cnt eq ccr, output1, 010: when cnt eq ccr, output1 011:,when cnt eq ccr, output reversal, 100: force 0, 101: force , 110, pwm mode1, 111, pwm mode2</comment>
- </bits>
- <bits access="rw" name="oc2pe" pos="11" rst="0x0">
- <comment>compare value preload 0: disable, 1:enable</comment>
- </bits>
- <bits access="rw" name="oc2fe" pos="10" rst="0x0">
- <comment>no used yet</comment>
- </bits>
- <bits access="rw" name="cc2s" pos="9:8" rst="0x0">
- <comment>channel source sel, bit[9] 0: output enable, 1 output disable bit[8] 0: use ti2, 1: use ti1</comment>
- </bits>
- <bits access="rw" name="oc1ce" pos="7" rst="0x0">
- <comment>no used yet</comment>
- </bits>
- <bits access="rw" name="oc1m" pos="6:4" rst="0x0">
- <comment>output compare mode: 000: freeze, 001: when cnt eq ccr, output1, 010: when cnt eq ccr, output1 011:,when cnt eq ccr, output reversal, 100: force 0, 101: force , 110, pwm mode1, 111, pwm mode2</comment>
- </bits>
- <bits access="rw" name="oc1pe" pos="3" rst="0x0">
- <comment>compare value preload 0: disable, 1:enable</comment>
- </bits>
- <bits access="rw" name="oc1fe" pos="2" rst="0x0">
- <comment>no used yet</comment>
- </bits>
- <bits access="rw" name="cc1s" pos="1:0" rst="0x0">
- <comment>channel source sel, bit[0] 0: output enable, 1 output disable bit[1] 0: use ti2, 1: use ti1</comment>
- </bits>
- </reg>
- <reg name="ccmr_ic" protect="rw">
- <comment/>
- <bits access="rw" name="ic2f" pos="13:10" rst="0x0">
- <comment>ti2 filter , 0000:bypass, 0001:clk=pclk, N=2, 0010:clk=pclk, N=4, 0011:clk=pclk, N=8,</comment>
- </bits>
- <bits access="rw" name="ic2psc" pos="9:8" rst="0x0">
- <comment>ti2 prescale, 01:0 div2, 10: div4, others: bypass</comment>
- </bits>
- <bits access="rw" name="ic1f" pos="5:2" rst="0x0">
- <comment>ti1 filter , 0000:bypass, 0001:clk=pclk, N=2, 0010:clk=pclk, N=4, 0011:clk=pclk, N=8,</comment>
- </bits>
- <bits access="rw" name="ic1psc" pos="1:0" rst="0x0">
- <comment>ti1 prescale, 01:0 div2, 10: div4, others: bypass</comment>
- </bits>
- </reg>
- <reg name="ccer" protect="rw">
- <comment/>
- <bits access="rw" name="cc2p" pos="3" rst="0x0">
- <comment>ti2 polarity</comment>
- </bits>
- <bits access="rw" name="cc2e" pos="2" rst="0x0">
- <comment>ti2 enable</comment>
- </bits>
- <bits access="rw" name="cc1p" pos="1" rst="0x0">
- <comment>ti1 polarity</comment>
- </bits>
- <bits access="rw" name="cc1e" pos="0" rst="0x0">
- <comment>ti1 enable</comment>
- </bits>
- </reg>
- <reg name="cnt" protect="rw">
- <comment/>
- <bits access="r" name="cnt_value" pos="15:0" rst="0x0">
- <comment>cnt_value</comment>
- </bits>
- </reg>
- <reg name="psc" protect="rw">
- <comment/>
- <bits access="rw" name="psc_value" pos="15:0" rst="0x0">
- <comment>cnt prescale value</comment>
- </bits>
- </reg>
- <reg name="arr" protect="rw">
- <comment/>
- <bits access="rw" name="arr_value" pos="15:0" rst="0xffff">
- <comment>cnt max value</comment>
- </bits>
- </reg>
- <reg name="timer_ccr1_ic" protect="rw">
- <comment/>
- <bits access="r" name="timer_ccr1_capture" pos="15:0" rst="0xffff">
- <comment>ic1 capture value</comment>
- </bits>
- </reg>
- <reg name="timer_ccr2_ic" protect="rw">
- <comment/>
- <bits access="r" name="timer_ccr2_capture" pos="15:0" rst="0xffff">
- <comment>ic2 capture value</comment>
- </bits>
- </reg>
- <reg name="timer_ccr1_oc" protect="rw">
- <comment/>
- <bits access="rw" name="timer_ccr1_compare" pos="15:0" rst="0xffff">
- <comment>ic1 compare value</comment>
- </bits>
- </reg>
- <reg name="timer_ccr2_oc" protect="rw">
- <comment/>
- <bits access="rw" name="timer_ccr2_compare" pos="15:0" rst="0xffff">
- <comment>ic2 compare value</comment>
- </bits>
- </reg>
- <reg name="isr" protect="rw">
- <comment/>
- <bits access="r" name="event_update" pos="31" rst="0x0">
- <comment>cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
- </bits>
- <bits access="r" name="slave_trig" pos="30" rst="0x0">
- <comment>trig gens, when counter works in slave mode</comment>
- </bits>
- <bits access="r" name="capture_int" pos="15:12" rst="0x0"/>
- <bits access="r" name="compare_int" pos="3:0" rst="0x0"/>
- </reg>
- <reg name="irsr" protect="rw">
- <comment/>
- <bits access="r" name="event_update" pos="31" rst="0x0">
- <comment>cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
- </bits>
- <bits access="r" name="slave_trig" pos="30" rst="0x0">
- <comment>trig gens, when counter works in slave mode</comment>
- </bits>
- <bits access="r" name="capture_int" pos="15:12" rst="0x0"/>
- <bits access="r" name="compare_int" pos="3:0" rst="0x0"/>
- </reg>
- <reg name="mask" protect="rw">
- <comment/>
- <bits access="rw" name="event_update" pos="31" rst="0x0">
- <comment>cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
- </bits>
- <bits access="rw" name="slave_trig" pos="30" rst="0x0">
- <comment>trig gens, when counter works in slave mode</comment>
- </bits>
- <bits access="rw" name="capture_int" pos="15:12" rst="0x0"/>
- <bits access="rw" name="compare_int" pos="3:0" rst="0x0"/>
- </reg>
- <reg name="clr" protect="rw">
- <comment/>
- <bits access="r" name="event_update" pos="31" rst="0x0">
- <comment>bit type is changed from w1c to rc. cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
- </bits>
- <bits access="r" name="slave_trig" pos="30" rst="0x0">
- <comment>bit type is changed from w1c to rc. trig gens, when counter works in slave mode</comment>
- </bits>
- <bits access="r" name="capture_int" pos="15:12" rst="0x0">
- <comment>bit type is changed from w1c to rc.</comment>
- </bits>
- <bits access="r" name="compare_int" pos="3:0" rst="0x0">
- <comment>bit type is changed from w1c to rc.</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x04809000" name="AP_GPT_LITE" type="GPT_LITE"/>
- <instance address="0x5150d000" name="LPS_GPT_LITE" type="GPT_LITE"/>
- </archive>
- <archive relative="med.xml">
- <module category="System" name="MED">
- <reg name="med_ch0_work_cfg" protect="rw">
- <comment>med_ch0_work_cfg</comment>
- <bits access="rw" name="med_ch0_bypass_en" pos="4" rst="0x0">
- <comment>1:bypass enable,don't encryption & decryption 0:bypass disable,do encryption & decryption</comment>
- </bits>
- <bits access="rw" name="med_ch0_enable" pos="0" rst="0x0">
- <comment>1:enable ch0; 0:disable ch0;</comment>
- </bits>
- </reg>
- <reg name="med_ch0_base_addr_cfg" protect="rw">
- <comment>med_ch0_base_addr_cfg</comment>
- <bits access="rw" name="med_ch0_base_addr" pos="31:5" rst="0x0">
- <comment>the base address must 32byte align, then the addr can delete the low 5bit; for example, base addr is 0x1000_0000, soft ware can config 0x80_0000</comment>
- </bits>
- </reg>
- <reg name="med_ch0_addr_size_cfg" protect="rw">
- <comment>med_ch0_addr_size_cfg</comment>
- <bits access="rw" name="med_ch0_addr_size" pos="23:5" rst="0x0">
- <comment>the size only support max 16MB, and must 32byte align, then the size value can delete the low 5bit; for example, size is 1MB,0xFFFFF, then soft ware can config is 0x7FFF</comment>
- </bits>
- </reg>
- <reg name="med_ch0_read_addr_remap" protect="rw">
- <comment>med_ch0_read_addr_remap</comment>
- <bits access="rw" name="med_ch0_remap_read_addr" pos="31:5" rst="0x0">
- <comment>the address only config the 32byte align addr, the low 5bit addr come from the med accept martix addr; for example, the reg config is 0x100_000,cpu read address is 0x1000_0024,then after med , then address is is 0x2000_0024</comment>
- </bits>
- </reg>
- <hole size="128"/>
- <reg name="med_ch1_work_cfg" protect="rw">
- <comment>med_ch1_work_cfg</comment>
- <bits access="rw" name="med_ch1_bypass_en" pos="4" rst="0x0">
- <comment>1:bypass enable,don't encryption & decryption 0:bypass disable,do encryption & decryption</comment>
- </bits>
- <bits access="rw" name="med_ch1_enable" pos="0" rst="0x0">
- <comment>1:enable ch1; 0:disable ch1;</comment>
- </bits>
- </reg>
- <reg name="med_ch1_base_addr_cfg" protect="rw">
- <comment>med_ch1_base_addr_cfg</comment>
- <bits access="rw" name="med_ch1_base_addr" pos="31:5" rst="0x0">
- <comment>the base address must 32byte align, then the addr can delete the low 5bit; for example, base addr is 0x1000_0000, soft ware can config 0x80_0000</comment>
- </bits>
- </reg>
- <reg name="med_ch1_addr_size_cfg" protect="rw">
- <comment>med_ch1_addr_size_cfg</comment>
- <bits access="rw" name="med_ch1_addr_size" pos="23:5" rst="0x0">
- <comment>the size only support max 16MB, and must 32byte align, then the size value can delete the low 5bit; for example, size is 1MB,0xFFFFF, then soft ware can config is 0x7FFF</comment>
- </bits>
- </reg>
- <reg name="med_ch1_read_addr_remap" protect="rw">
- <comment>med_ch1_read_addr_remap</comment>
- <bits access="rw" name="med_ch1_remap_read_addr" pos="31:5" rst="0x0">
- <comment>the address only config the 32byte align addr, the low 5bit addr come from the med accept martix addr; for example, the reg config is 0x100_000,cpu read address is 0x1000_0024,then after med , then address is is 0x2000_0024</comment>
- </bits>
- </reg>
- <hole size="128"/>
- <reg name="med_ch2_work_cfg" protect="rw">
- <comment>med_ch2_work_cfg</comment>
- <bits access="rw" name="med_ch2_bypass_en" pos="4" rst="0x0">
- <comment>1:bypass enable,don't encryption & decryption 0:bypass disable,do encryption & decryption</comment>
- </bits>
- <bits access="rw" name="med_ch2_enable" pos="0" rst="0x0">
- <comment>1:enable ch2; 0:disable ch2;</comment>
- </bits>
- </reg>
- <reg name="med_ch2_base_addr_cfg" protect="rw">
- <comment>med_ch2_base_addr_cfg</comment>
- <bits access="rw" name="med_ch2_base_addr" pos="31:5" rst="0x0">
- <comment>the base address must 32byte align, then the addr can delete the low 5bit; for example, base addr is 0x1000_0000, soft ware can config 0x80_0000</comment>
- </bits>
- </reg>
- <reg name="med_ch2_addr_size_cfg" protect="rw">
- <comment>med_ch2_addr_size_cfg</comment>
- <bits access="rw" name="med_ch2_addr_size" pos="23:5" rst="0x0">
- <comment>the size only support max 16MB, and must 32byte align, then the size value can delete the low 5bit; for example, size is 1MB,0xFFFFF, then soft ware can config is 0x7FFF</comment>
- </bits>
- </reg>
- <reg name="med_ch2_read_addr_remap" protect="rw">
- <comment>med_ch2_read_addr_remap</comment>
- <bits access="rw" name="med_ch2_remap_read_addr" pos="31:5" rst="0x0">
- <comment>the address only config the 32byte align addr, the low 5bit addr come from the med accept martix addr; for example, the reg config is 0x100_000,cpu read address is 0x1000_0024,then after med , then address is is 0x2000_0024</comment>
- </bits>
- </reg>
- <hole size="128"/>
- <reg name="med_ch3_work_cfg" protect="rw">
- <comment>med_ch3_work_cfg</comment>
- <bits access="rw" name="med_ch3_bypass_en" pos="4" rst="0x0">
- <comment>1:bypass enable,don't encryption & decryption 0:bypass disable,do encryption & decryption</comment>
- </bits>
- <bits access="rw" name="med_ch3_enable" pos="0" rst="0x0">
- <comment>1:enable ch3; 0:disable ch3;</comment>
- </bits>
- </reg>
- <reg name="med_ch3_base_addr_cfg" protect="rw">
- <comment>med_ch3_base_addr_cfg</comment>
- <bits access="rw" name="med_ch3_base_addr" pos="31:5" rst="0x0">
- <comment>the base address must 32byte align, then the addr can delete the low 5bit; for example, base addr is 0x1000_0000, soft ware can config 0x80_0000</comment>
- </bits>
- </reg>
- <reg name="med_ch3_addr_size_cfg" protect="rw">
- <comment>med_ch3_addr_size_cfg</comment>
- <bits access="rw" name="med_ch3_addr_size" pos="23:5" rst="0x0">
- <comment>the size only support max 16MB, and must 32byte align, then the size value can delete the low 5bit; for example, size is 1MB,0xFFFFF, then soft ware can config is 0x7FFF</comment>
- </bits>
- </reg>
- <reg name="med_ch3_read_addr_remap" protect="rw">
- <comment>med_ch3_read_addr_remap</comment>
- <bits access="rw" name="med_ch3_remap_read_addr" pos="31:5" rst="0x0">
- <comment>the address only config the 32byte align addr, the low 5bit addr come from the med accept martix addr; for example, the reg config is 0x100_000,cpu read address is 0x1000_0024,then after med , then address is is 0x2000_0024</comment>
- </bits>
- </reg>
- <hole size="1024"/>
- <reg name="med_write_addr_remap" protect="rw">
- <comment>med_write_addr_remap</comment>
- <bits access="rw" name="med_remap_write_addr" pos="31:5" rst="0x0">
- <comment>the address only config the 32byte align addr, the low 5bit addr come from the med accept martix addr; for example, the reg config is 0x100_000,cpu write address is 0x1000_0024,then after med , then address is is 0x2000_0024</comment>
- </bits>
- </reg>
- <reg name="med_write_base_addr_cfg" protect="rw">
- <comment>med_write_base_addr_cfg</comment>
- <bits access="rw" name="med_write_base_addr" pos="31:5" rst="0x0">
- <comment>the base address must 32byte align, then the addr can delete the low 5bit; for example, base addr is 0x1000_0000, soft ware can config 0x80_0000</comment>
- </bits>
- </reg>
- <reg name="med_write_addr_size_cfg" protect="rw">
- <comment>med_write_addr_size_cfg</comment>
- <bits access="rw" name="med_write_addr_size" pos="23:5" rst="0x0">
- <comment>the size only support max 16MB, and must 32byte align, then the size value can delete the low 5bit; for example, size is 1MB,0xFFFFF, then soft ware can config is 0x7FFF</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="med_clr" protect="rw">
- <comment>med_clr</comment>
- <bits access="rc" name="med_write_cnt_clr" pos="5" rst="0x0">
- <comment>1:active,clear the 0x118 address bit31~bit12;</comment>
- </bits>
- <bits access="rc" name="med_simon_clr" pos="4" rst="0x0">
- <comment>1:active,clear the simon core</comment>
- </bits>
- <bits access="rc" name="med_write_ram_clr" pos="1" rst="0x0">
- <comment>1:active,clear the med inner write ram</comment>
- </bits>
- <bits access="rc" name="med_read_ram_clr" pos="0" rst="0x0">
- <comment>1:active,clear the med inner read ram</comment>
- </bits>
- </reg>
- <reg name="med_work_mode" protect="rw">
- <comment>med_work_mode</comment>
- <bits access="rw" name="med_clk_force_on" pos="16" rst="0x0">
- <comment>can force the med clk gate always on, then the clk freerun</comment>
- </bits>
- <bits access="rw" name="med_write_bus_error_en" pos="10" rst="0x0">
- <comment>when the med send cmd to write flash data, and the slave happen bus error, then the med will back the slave bus error to master.</comment>
- </bits>
- <bits access="rw" name="med_read_bus_error_en" pos="9" rst="0x0">
- <comment>when the med send cmd to read flash data, and the slave happen bus error, then the med will back the slave bus error to master.</comment>
- </bits>
- <bits access="rw" name="med_bus_error_en" pos="8" rst="0x0">
- <comment>enable the med module ahb bus error,when the master access to med, and the access address is error, the med will generate the buss error to master.</comment>
- </bits>
- <bits access="rw" name="med_key_iv_sel" pos="0" rst="0x0">
- <comment>1:sel the key from efuse, 0: key from soft ware</comment>
- </bits>
- </reg>
- <reg name="med_int_en" protect="rw">
- <comment>med_int_en</comment>
- <bits access="rw" name="med_addr_err_int_en" pos="6" rst="0x0">
- <comment>enable med ahb addr out of range all channel</comment>
- </bits>
- <bits access="rw" name="med_err_resp_int_en" pos="5" rst="0x0">
- <comment>enable med error response int</comment>
- </bits>
- <bits access="rw" name="med_ch3_dis_addr_vld_int_en" pos="4" rst="0x0">
- <comment>enable med channel3 addr error int</comment>
- </bits>
- <bits access="rw" name="med_ch2_dis_addr_vld_int_en" pos="3" rst="0x0">
- <comment>enable med channel2 addr error int</comment>
- </bits>
- <bits access="rw" name="med_ch1_dis_addr_vld_int_en" pos="2" rst="0x0">
- <comment>enable med channel1 addr error int</comment>
- </bits>
- <bits access="rw" name="med_ch0_dis_addr_vld_int_en" pos="1" rst="0x0">
- <comment>enable med channel0 addr error int</comment>
- </bits>
- <bits access="rw" name="med_wr_done_int_en" pos="0" rst="0x0">
- <comment>enable med write done int</comment>
- </bits>
- </reg>
- <reg name="med_int_raw" protect="rw">
- <comment>emd_int_raw</comment>
- <bits access="r" name="med_addr_err_int_raw" pos="6" rst="0x0">
- <comment>med ahb addr out of range all channel status</comment>
- </bits>
- <bits access="r" name="med_err_resp_int_raw" pos="5" rst="0x0">
- <comment>med error response int status</comment>
- </bits>
- <bits access="r" name="med_ch3_dis_addr_vld_int_raw" pos="4" rst="0x0">
- <comment>med channel3 addr error int status</comment>
- </bits>
- <bits access="r" name="med_ch2_dis_addr_vld_int_raw" pos="3" rst="0x0">
- <comment>med channel2 addr error int status</comment>
- </bits>
- <bits access="r" name="med_ch1_dis_addr_vld_int_raw" pos="2" rst="0x0">
- <comment>med channel1 addr error int status</comment>
- </bits>
- <bits access="r" name="med_ch0_dis_addr_vld_int_raw" pos="1" rst="0x0">
- <comment>med channel0 addr error int status</comment>
- </bits>
- <bits access="r" name="med_wr_done_int_raw" pos="0" rst="0x0">
- <comment>med write done int status</comment>
- </bits>
- </reg>
- <reg name="med_int_clear" protect="rw">
- <comment>med_int_clear</comment>
- <bits access="rc" name="med_addr_err_int_clr" pos="6" rst="0x0">
- <comment>clear med ahb addr out of range all channel status</comment>
- </bits>
- <bits access="rc" name="med_err_resp_int_clr" pos="5" rst="0x0">
- <comment>clear med error response int</comment>
- </bits>
- <bits access="rc" name="med_ch3_dis_addr_vld_int_clr" pos="4" rst="0x0">
- <comment>clear med channel3 addr error int</comment>
- </bits>
- <bits access="rc" name="med_ch2_dis_addr_vld_int_clr" pos="3" rst="0x0">
- <comment>clear med channel2 addr error int</comment>
- </bits>
- <bits access="rc" name="med_ch1_dis_addr_vld_int_clr" pos="2" rst="0x0">
- <comment>clear med channel1 addr error int</comment>
- </bits>
- <bits access="rc" name="med_ch0_dis_addr_vld_int_clr" pos="1" rst="0x0">
- <comment>clear med channel0 addr error int</comment>
- </bits>
- <bits access="rc" name="med_wr_done_int_clr" pos="0" rst="0x0">
- <comment>clear med write done int</comment>
- </bits>
- </reg>
- <reg name="med_error_addr" protect="rw">
- <comment>med_error_addr</comment>
- </reg>
- <reg name="med_status0" protect="rw">
- <comment>med_status0</comment>
- <bits access="r" name="med_write_word_cnt" pos="31:12" rst="0x0"/>
- <bits access="r" name="med_wr_busy" pos="5" rst="0x0"/>
- <bits access="r" name="med_rd_busy" pos="4" rst="0x0"/>
- <bits access="r" name="med_work_busy" pos="3" rst="0x0"/>
- <bits access="r" name="med_mster_ahb_hready" pos="2" rst="0x1"/>
- <bits access="r" name="med_mster_slv_hready" pos="1" rst="0x1"/>
- <bits access="r" name="med_simon_odata_ready" pos="0" rst="0x1"/>
- </reg>
- <reg name="med_status1" protect="rw">
- <comment>med_status1</comment>
- </reg>
- <reg name="med_status2" protect="rw">
- <comment>med_status2</comment>
- </reg>
- <reg name="med_status3" protect="rw">
- <comment>med_status3</comment>
- </reg>
- <reg name="med_soft_key" protect="rw">
- <comment>med_soft_key</comment>
- </reg>
- </module>
- <instance address="0x04000000" name="MED" type="MED"/>
- </archive>
- <archive relative="ap_spi.xml">
- <module category="System" name="AP_SPI">
- <reg name="spi_txd" protect="rw">
- <comment>Transmit word or Receive word Write data to this address initiates a character transmission through TX FIFO
- Read this address retrieve data from RX fifo</comment>
- </reg>
- <reg name="spi_clkd" protect="rw">
- <comment>Clock divisor Clock divisor bit 0 to 15</comment>
- <bits access="rw" name="spi_clkd" pos="15:0" rst="0x3">
- <comment>Specify the clock ratio between spi_sck and clk_spi.
- If clk_spi runs at 48 MHz, and spi_sck runs at 12MHz, SPI_CLKD should be 1,
- spi_sck = clk_spi/2(n+1).
- If IS_FST bit is assert, the valid SPI_CLKD is 0, 1, 2 and 3.</comment>
- </bits>
- </reg>
- <reg name="spi_ctl0" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="sync_3wrd_pol" pos="15" rst="0x0">
- <comment>Sync_polarity, positive or negative pulse for SPI or 3-wire mode ,read command polarity</comment>
- </bits>
- <bits access="rw" name="sync_md" pos="14" rst="0x0">
- <comment>“1” : sync mode</comment>
- </bits>
- <bits access="rw" name="is_sck_rev" pos="13" rst="0x0">
- <comment>“1” : spi_sck reverse</comment>
- </bits>
- <bits access="rw" name="spi_csn_pre" pos="11:8" rst="0xf">
- <comment>1 bit chip select.
- “0”: cs0 is valid
- “1”: cs0 is invalid</comment>
- </bits>
- <bits access="rw" name="lsb" pos="7" rst="0x0">
- <comment>In default, The input data is shifted high order first into the chip; the output data is shifted out high order first from the Most Significant Bit (MSB) on SO. When this bit is set, the data will be shift out or in from the LSB</comment>
- </bits>
- <bits access="rw" name="chnl_len" pos="6:2" rst="0x0">
- <comment>Transmit data bit number.
- “0” : 32 bits per word
- “1” : 1 bits per word
- …
- “31”: 31 bits per word</comment>
- </bits>
- <bits access="rw" name="ng_tx" pos="1" rst="0x1">
- <comment>“1” enable TX data shift out at clock neg-edge</comment>
- </bits>
- <bits access="rw" name="ng_rx" pos="0" rst="0x0">
- <comment>“1” enable RX data shift in at clock neg-edge</comment>
- </bits>
- </reg>
- <reg name="spi_ctl1" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="do_hold_en" pos="15:14" rst="0x0">
- <comment>“00” : default(follow before version)
- “01” : spi do stay 0 value when in idle
- “10” : spi do stay 1 value when in idle
- “11” : spi do stay last-bit value when in idle</comment>
- </bits>
- <bits access="rw" name="is_txmd" pos="13" rst="0x1">
- <comment>1:is tx mode 0:not tx mode</comment>
- </bits>
- <bits access="rw" name="is_rxmd" pos="12" rst="0x1">
- <comment>1:is rx mode 0:not rx mode</comment>
- </bits>
- <bits access="rw" name="sync_csn_sel" pos="11:8" rst="0x0">
- <comment>S8 CD or SYNC signal maps to csn number
- “0x0001” selects csn0 as cd signal
- “0x0010” selects csn1 as cd signal
- In SPI_HS it must be 0x0000 and disable sync and s8 mode</comment>
- </bits>
- <bits access="rw" name="s8_md" pos="7" rst="0x0">
- <comment>“1” : enable S8 mode</comment>
- </bits>
- <bits access="rw" name="cs_h_md" pos="6" rst="0x0">
- <comment>3-wire Melody timing 1, csn high mode enable</comment>
- </bits>
- <bits access="rw" name="s3w_md" pos="5" rst="0x0">
- <comment>“1” : enable 3-wire mode</comment>
- </bits>
- <bits access="rw" name="s3w_pos" pos="4:0" rst="0x0">
- <comment>3-wire mode, w/r control position
- or the sync pulse position(the pulse will
- locates on top of bit N)</comment>
- </bits>
- </reg>
- <reg name="spi_ctl2" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="dma_req_seq_sel" pos="10" rst="0x0">
- <comment>0:DMA TX and RX REQ independent
- 1:DMA TX REQ are depended on RX REQ status</comment>
- </bits>
- <bits access="rw" name="tx_dma_sel" pos="9" rst="0x0">
- <comment>0: tx_dma_req keep 1 until receiving the tx_dma_ack
- 1: tx_dma_req is “1” when tx_empty is “1”,else “0”</comment>
- </bits>
- <bits access="rw" name="rx_dma_sel" pos="8" rst="0x0">
- <comment>0: rx_dma_req keep 1 until receiving the rx_dma_ack
- 1: rx_dma_req is “1” when rx_full is “1”,else “0”</comment>
- </bits>
- <bits access="rw" name="rx_only_nhd" pos="7" rst="0x0">
- <comment>“0” : working on only receive
- mode, when rxf_realfull is high, SPI will be held until rxf_realfull is low
- “1” : no holding</comment>
- </bits>
- <bits access="rw" name="dma_en" pos="6" rst="0x0">
- <comment>“1” enable DMA mode</comment>
- </bits>
- <bits access="rw" name="is_slvd" pos="5" rst="0x0">
- <comment>“0” : master
- “1” : slave, only support microplus mode</comment>
- </bits>
- <bits access="rw" name="s3w_rd_strt" pos="4:0" rst="0x0">
- <comment>Read data start bit, used for 3 wire mode and 3 wire 9bit RW mode.
- The 3 wire 9bit RW mode reuse this config registers, it indicated read data start position.</comment>
- </bits>
- </reg>
- <reg name="spi_ctl3" protect="rw">
- <comment>RXF watermark SPI RX FIFO FULL/EMPTY watermark</comment>
- <bits access="rw" name="rxf_empty_thrhld" pos="12:8" rst="0x10">
- <comment>Receive FIFO data empty threshold. Relative with rx_fifo_empty interrupt</comment>
- </bits>
- <bits access="rw" name="rxf_full_thrhld" pos="4:0" rst="0x10">
- <comment>Receive FIFO data full threshold. Relative with rx_fifo_full interrupt</comment>
- </bits>
- </reg>
- <reg name="spi_ctl4" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="rx_only_do" pos="15" rst="0x0">
- <comment>working in only receive mode,
- “0” : SPI send all 0 to slave
- “1” : SPI send all 1 to slave</comment>
- </bits>
- <bits access="rw" name="is_fst" pos="14" rst="0x0">
- <comment>“0” : normal mode
- “1” : fast mode
- Both for matser mode and slave mode,and in master mode SPI_SCK must be quicker than 1/8 spi_clk</comment>
- </bits>
- <bits access="rw" name="phs_dly" pos="13:12" rst="0x0">
- <comment>Phase delay. Relate to fast mode.
- When in normal mode, this bit is not used . Only used for slave mode</comment>
- </bits>
- <bits access="rw" name="sync_clkmask_en" pos="11" rst="0x0">
- <comment>“1” Mask out the first clock pulse in SPI mode</comment>
- </bits>
- <bits access="rw" name="sync_half" pos="10" rst="0x0">
- <comment>Sync_half, sync width is half spi_sck cycle</comment>
- </bits>
- <bits access="rw" name="is_rx_only" pos="9" rst="0x0">
- <comment>“1”:receive data only.
- The bit should be written at last.
- Only used for master mode</comment>
- </bits>
- <bits access="rw" name="block_num" pos="8:0" rst="0x0">
- <comment>Number of data words ready to receive in “receive only” mode. Only used for master mode.</comment>
- </bits>
- </reg>
- <reg name="spi_ctl5" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="itvl_num_sam" pos="15:0" rst="0x0">
- <comment>For master, transmit data interval, programmable n from 0 to 65535, delay is (n*4+3) clock cycle.
- For slave, max receive data interval. If the slave has not sampled the edge of spi_clk in the interval(n*4+3), slave will stop the receive process and send timout interrupt</comment>
- </bits>
- </reg>
- <reg name="spi_int_en" protect="rw">
- <comment>Interrupt enable SPI interrupt enable register</comment>
- <bits access="rw" name="rx_end_int_en" pos="9" rst="0x0">
- <comment>Rx end interrupt enable</comment>
- </bits>
- <bits access="rw" name="tx_end_int_en" pos="8" rst="0x0">
- <comment>Tx end interrupt enable</comment>
- </bits>
- <bits access="rw" name="txf_w_empty_int_en" pos="7" rst="0x0">
- <comment>txf_empty interrupt enable</comment>
- </bits>
- <bits access="rw" name="rxf_r_full_int_en" pos="6" rst="0x0">
- <comment>Rxf_full interrupt enable</comment>
- </bits>
- <bits access="rw" name="time_out_int_en" pos="5" rst="0x0">
- <comment>Slave mode timeout interrupt enable</comment>
- </bits>
- <bits access="rw" name="rx_ovf_int_en" pos="4" rst="0x0">
- <comment>Rx_overrun_reg interrupt enable</comment>
- </bits>
- <bits access="rw" name="txf_empty_en" pos="3" rst="0x0"/>
- <bits access="rw" name="txf_full_int_en" pos="2" rst="0x0">
- <comment>Tx_fifo_full interrupt enable</comment>
- </bits>
- <bits access="rw" name="rxf_empty_int_en" pos="1" rst="0x0">
- <comment>Rx_fifo_empty interrupt enable</comment>
- </bits>
- <bits access="rw" name="rxf_full_int_en" pos="0" rst="0x0">
- <comment>Rx_fifo_full interrupt enable</comment>
- </bits>
- </reg>
- <reg name="spi_int_clr" protect="rw">
- <comment>Interrupt clear SPI interrupt clear register</comment>
- <bits access="w" name="rx_end_int_clr" pos="9" rst="0x0">
- <comment>Rx data end interrupt clear</comment>
- </bits>
- <bits access="w" name="tx_end_int_clr" pos="8" rst="0x0">
- <comment>Tx data end interrupt clear</comment>
- </bits>
- <bits access="w" name="time_out_int_clr" pos="5" rst="0x0">
- <comment>Write “1” clear slave mode timeout interrupt</comment>
- </bits>
- <bits access="w" name="rx_ovf_int_clr" pos="4" rst="0x0">
- <comment>Write “1” clear Rx_overrun_reg interrupt</comment>
- </bits>
- <bits access="w" name="txf_empty_int_clr" pos="3" rst="0x0">
- <comment>Write “1” clear Tx_fifo_empty interrupt</comment>
- </bits>
- <bits access="w" name="txf_full_int_clr" pos="2" rst="0x0">
- <comment>Write “1” clear Tx_fifo_full interrupt</comment>
- </bits>
- <bits access="w" name="rxf_empty_int_clr" pos="1" rst="0x0">
- <comment>Write “1” clear Rx_fifo_empty interrupt</comment>
- </bits>
- <bits access="w" name="rxf_full_int_clr" pos="0" rst="0x0">
- <comment>Write “1” clear Rx_fifo_full interrupt</comment>
- </bits>
- </reg>
- <reg name="spi_int_raw_sts" protect="rw">
- <comment>Raw status SPI interrupt raw status</comment>
- <bits access="r" name="rx_end_irq" pos="9" rst="0x0">
- <comment>Raw rx data end interrupt, this bit is set when spi controller received RX_DATA_LEN data from slave.</comment>
- </bits>
- <bits access="r" name="tx_end_irq" pos="8" rst="0x0">
- <comment>Raw tx data end interrupt,this bit is set when spi controller send TX_DATA_LEN data.</comment>
- </bits>
- <bits access="r" name="txf_empty_w" pos="7" rst="0x1">
- <comment>Raw txf_empty interrupt, This bit is set when the number of tx fifo data byte is less than the tx empty watermark value. Auto cleared when the condition disappears.</comment>
- </bits>
- <bits access="r" name="rxf_full_r" pos="6" rst="0x0">
- <comment>Raw rxf_full interrupt.This bit is set when the number of rx fifo data byte is larger than the rx full watermark value. Auto cleared when the condition disappears.</comment>
- </bits>
- <bits access="r" name="time_out_raw_sts" pos="5" rst="0x0">
- <comment>Raw slave mode time out interrupt</comment>
- </bits>
- <bits access="r" name="rx_ovf_raw_sts" pos="4" rst="0x0">
- <comment>Raw Rx_overrun_reg interrupt</comment>
- </bits>
- <bits access="r" name="tx_fifo_empty_w" pos="3" rst="0x1">
- <comment>Txf_empty_w(for debug)</comment>
- </bits>
- <bits access="r" name="txf_full_raw_sts" pos="2" rst="0x0">
- <comment>Raw Tx_fifo_full interrupt</comment>
- </bits>
- <bits access="r" name="rxf_empty_raw_sts" pos="1" rst="0x1">
- <comment>Raw rx_fifo_empty interrupt</comment>
- </bits>
- <bits access="r" name="rx_full_raw_sts" pos="0" rst="0x0">
- <comment>Rxf_full_r(for debug)</comment>
- </bits>
- </reg>
- <reg name="spi_int_mask_sts" protect="rw">
- <comment>Mask status SPI interrupt mask status</comment>
- <bits access="r" name="rx_end_irq_mask_sts" pos="9" rst="0x0">
- <comment>Raw rx data end interrupt, this bit is set when spi controller received RX_DATA_LEN data from slave.</comment>
- </bits>
- <bits access="r" name="tx_end_irq_mask_sts" pos="8" rst="0x0">
- <comment>Raw tx data end interrupt,this bit is set when spi controller send TX_DATA_LEN data.</comment>
- </bits>
- <bits access="r" name="txf_empty_mask_sts" pos="7" rst="0x1">
- <comment>Txf_empty interrupt mask status.</comment>
- </bits>
- <bits access="r" name="rxf_full_mask_sts" pos="6" rst="0x0">
- <comment>Rxf_full interrupt mask status.</comment>
- </bits>
- <bits access="r" name="time_out_mask_sts" pos="5" rst="0x0">
- <comment>Slave mode time out interrupt mask status</comment>
- </bits>
- <bits access="r" name="rx_ovf_mask_sts" pos="4" rst="0x0">
- <comment>Rx_overrun_reg interrupt mask status</comment>
- </bits>
- <bits access="r" name="txf_full_mask_sts" pos="2" rst="0x0">
- <comment>Tx_fifo_full interrupt mask status</comment>
- </bits>
- <bits access="r" name="rxf_empty_mask_sts" pos="1" rst="0x1">
- <comment>Rx_fifo_empty interrupt mask status</comment>
- </bits>
- </reg>
- <reg name="spi_sts1" protect="rw">
- <comment>RXF address SPI RX FIFO write address and read address</comment>
- <bits access="r" name="rxf_waddr" pos="12:8" rst="0x0">
- <comment>RX FIFO write address</comment>
- </bits>
- <bits access="r" name="rxf_raddr" pos="4:0" rst="0x0">
- <comment>RX FIFO read address</comment>
- </bits>
- </reg>
- <reg name="spi_sts2" protect="rw">
- <comment>latch SPI status SPI status register</comment>
- <bits access="r" name="spi_cs" pos="12" rst="0x0">
- <comment>Spi_cs(for debug)</comment>
- </bits>
- <bits access="r" name="spi_sck" pos="11" rst="0x0">
- <comment>Spi_sck(for debug)</comment>
- </bits>
- <bits access="r" name="spi_txd" pos="10" rst="0x0">
- <comment>Spi_txd(for debug)</comment>
- </bits>
- <bits access="r" name="spi_rxd" pos="9" rst="0x0">
- <comment>Spi_rxd(for debug)</comment>
- </bits>
- <bits access="r" name="busy" pos="8" rst="0x0">
- <comment>“1” transmit process
- “0” idle state</comment>
- </bits>
- <bits access="r" name="txf_real_empty" pos="7" rst="0x1">
- <comment>TX FIFO has no data</comment>
- </bits>
- <bits access="r" name="txf_real_full" pos="6" rst="0x0">
- <comment>TX FIFO is real full. (not relates to TX full threshold)</comment>
- </bits>
- <bits access="r" name="rxf_real_empty" pos="5" rst="0x1">
- <comment>RX FIFO has no data</comment>
- </bits>
- <bits access="r" name="rxf_real_full" pos="4" rst="0x0">
- <comment>RX FIFO is real full. (not relates to TX full threshold)</comment>
- </bits>
- <bits access="r" name="txf_empty" pos="3" rst="0x1">
- <comment>This bit is set when the number of TX FIFO data byte is less than the TX empty interrupt watermark value. Auto cleared when the condition disappears.</comment>
- </bits>
- <bits access="r" name="txf_full" pos="2" rst="0x0">
- <comment>This bit is set when the number of TX FIFO data byte is larger than the TX full interrupt watermark value. Auto cleared when the condition disappears.</comment>
- </bits>
- <bits access="r" name="rxf_empty" pos="1" rst="0x1">
- <comment>This bit is set when the number of RX FIFO data byte is less than the RX empty interrupt watermark value. Auto cleared when the condition disappears.</comment>
- </bits>
- <bits access="r" name="rxf_full" pos="0" rst="0x0">
- <comment>This bit is set when the number of RX FIFO data byte is larger than the RX full interrupt watermark value. Auto cleared when the condition disappears.</comment>
- </bits>
- </reg>
- <reg name="spi_dspwait" protect="rw">
- <comment>DSP Register This register is used for DSP control</comment>
- <bits access="rw" name="tx_data_swt" pos="7:6" rst="0x0">
- <comment>Write data switch.
- 2’b0: WDATA=PDATA;
- 2’b1: WDATA={PDATA[7:0], PDATA[15:8], PDATA[23:16], PDATA[31:24]};
- 2’b2: WDATA={PDATA[15:0],PDATA[31:16]};
- 2’b3: WDATA={PDATA[23:16], PDATA[31:24], PDATA[7:0], PDATA[15:8]};</comment>
- </bits>
- <bits access="rw" name="rx_data_swt" pos="5:4" rst="0x0">
- <comment>Read data switch.
- 2’b0: RDATA=PDATA;
- 2’b1: RDATA={PDATA[7:0], PDATA[15:8], PDATA[23:16], PDATA[31:24]};
- 2’b2: RDATA={PDATA[15:0],PDATA[31:16]};</comment>
- </bits>
- <bits access="rw" name="spi_dspwait" pos="3:0" rst="0x1">
- <comment>This register is used for DSP control</comment>
- </bits>
- </reg>
- <reg name="spi_sts3" protect="rw">
- <comment>RX conunter monitor This register is used to observe the status</comment>
- <bits access="r" name="rx_cnt" pos="8:0" rst="0x0">
- <comment>working in only receive mode
- as master</comment>
- </bits>
- </reg>
- <reg name="spi_ctl6" protect="rw">
- <comment>TXF configuration This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="txf_empty_thrhld" pos="12:8" rst="0x10">
- <comment>TX FIFO data empty threshold. Relative with rx_fifo_empty interrupt</comment>
- </bits>
- <bits access="rw" name="txf_full_thrhld" pos="4:0" rst="0x10">
- <comment>TX FIFO data full threshold. Relative with rx_fifo_full interrupt</comment>
- </bits>
- </reg>
- <reg name="spi_sts4" protect="rw">
- <comment>TXF address This register is used to configuration of the SPI interface</comment>
- <bits access="r" name="txf_waddr" pos="12:8" rst="0x0">
- <comment>TX FIFO write address</comment>
- </bits>
- <bits access="r" name="txf_raddr" pos="4:0" rst="0x0">
- <comment>TX FIFO read address</comment>
- </bits>
- </reg>
- <reg name="spi_fifo_rst" protect="rw">
- <comment>FIFO reset configuration Used to reset TX/RX FIFO</comment>
- <bits access="rw" name="spi_fifo_rst" pos="0" rst="0x0">
- <comment>“1” : reset all FIFOs. FIFO address will changed to 0</comment>
- </bits>
- </reg>
- <reg name="spi_ctl7" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="data_line2_en" pos="15" rst="0x0">
- <comment>1: two data line function enable
- 0: two data line function disable</comment>
- </bits>
- <bits access="rw" name="rgb565_en" pos="14" rst="0x0">
- <comment>1: enable RGB565 data format
- 0: disable RGB565 data format</comment>
- </bits>
- <bits access="rw" name="rgb666_en" pos="13" rst="0x0">
- <comment>1: enable RGB666 data format
- 0: disable RGB666 data format</comment>
- </bits>
- <bits access="rw" name="rgb888_en" pos="12" rst="0x0">
- <comment>1: enable RGB888 data format
- 0: disable RGB888 data format</comment>
- </bits>
- <bits access="rw" name="spi_slv_sel" pos="11" rst="0x0">
- <comment>1: SPI slave in Low speed mode
- 0: SPI slave in High speed mode</comment>
- </bits>
- <bits access="rw" name="spi_slv_en" pos="10" rst="0x0">
- <comment>Used when SPI slave in High speed mode.
- 1: enable spi slave rtx
- 0: disable spi slave rtx</comment>
- </bits>
- <bits access="rw" name="data_in_mode" pos="9" rst="0x0">
- <comment>Use for 3 wire 9bit RW mode and 4 wire 8bit RW mode (SPI_MODE=5 or SPI_MODE=6).
- 0: Data in and data out of SPI share one IO (SDA).
- 1: Data in and data out of SPI use separated IO (SDI, SDO).</comment>
- </bits>
- <bits access="rw" name="spi_rx_hld_en" pos="8" rst="0x0">
- <comment>1: enable ahb2apb bridge read hold when rx fifo empty
- 0: disable ahb2apb bridge read hold</comment>
- </bits>
- <bits access="rw" name="spi_tx_hld_en" pos="7" rst="0x0">
- <comment>1: enable ahb2apb bridge write hold when tx fifo full
- 0: disable ahb2apb bridge write hold</comment>
- </bits>
- <bits access="rw" name="tx_cmd_set" pos="6" rst="0x0">
- <comment>1: select fmark as the dma request
- 0: select software dma request</comment>
- </bits>
- <bits access="rw" name="spi_mode" pos="5:3" rst="0x0">
- <comment>Used for master only
- 0: SPI_MODE disable
- 1: 3 wire 9 bit, cd bit, SDI/SDO share one IO
- 2: 3 wire 9 bit, cd bit, SDI, SDO
- 3: 4 wire 8 bit, cd pin, SDI/SDO share one IO
- 4: 4 wire 8 bit, cd pin, SDI, SDO
- 5: 3 wire 9bit RW mode, 9 bit command and 8 bit read data, cd bit is enable. Design for LCD driver.
- 6: 4 wire 8bit RW mode, 8bit command and 8 bit read data. Use CD PAD indicates command or data. Design for LCD driver.</comment>
- </bits>
- <bits access="rw" name="csn_i_sel" pos="2:1" rst="0x0">
- <comment>CSN select control:
- 0: CSN 0
- 1: CSN 1
- 2: CSN 2
- 3: CSN 3</comment>
- </bits>
- <bits access="rw" name="csn_ie_ctl" pos="0" rst="0x0">
- <comment>CSN IE output set(only slave)
- 0: not support csn input
- 1: support csn intput</comment>
- </bits>
- </reg>
- <reg name="spi_sts5" protect="rw">
- <comment>Statue Register Used to observe csn error</comment>
- <bits access="r" name="csn_in_err_sync2" pos="4" rst="0x0">
- <comment>1: indicates csn occurring a exception</comment>
- </bits>
- <bits access="r" name="csn_in_sync2" pos="0" rst="0x0">
- <comment>csn for slave</comment>
- </bits>
- </reg>
- <reg name="spi_ctl8" protect="rw">
- <comment>Configure Register Used for configure SPI interface</comment>
- <bits access="rw" name="spi_cd_bit" pos="15" rst="0x0">
- <comment>Spi tx cd bit:
- 0: indicates command
- 1: indicates data</comment>
- </bits>
- <bits access="rw" name="spi_cd_bit2" pos="14" rst="0x0">
- <comment>Use for 4 wire 8bit RW mode. Determine CD PAD high or low in read data phase.</comment>
- </bits>
- <bits access="rw" name="cd_data2_sel" pos="13" rst="0x0">
- <comment>Second data line of two data line function select bit:
- 0: CD PAD as second data line
- 1: DI PAD as second data line</comment>
- </bits>
- <bits access="rw" name="rgb_pix_mode" pos="12" rst="0x0">
- <comment>Two data line RGB data format mode:
- 0: 1pixel mode
- 1: 2/3 pixel mode</comment>
- </bits>
- <bits access="rw" name="data_line2_sw" pos="11" rst="0x0">
- <comment>2-data-line switch. Only valid in 2-data-line mode(DATA_LINE2_EN set to 1):
- 0: use spi_do as first data line,spi_di as second data line.
- 1: use spi_di as first data line, spi_do as second data line.</comment>
- </bits>
- <bits access="rw" name="spi_tx_dumy_len" pos="9:4" rst="0x0">
- <comment>Spi tx dummy clock length</comment>
- </bits>
- <bits access="rw" name="spi_tx_data_len_h" pos="3:0" rst="0x0">
- <comment>Indicates tx data length from tx fifo, High 4 bits of spi tx data length</comment>
- </bits>
- </reg>
- <reg name="spi_ctl9" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="spi_tx_data_len_l" pos="15:0" rst="0x0">
- <comment>Indicates: spi tx data length from tx fifo, Low 16bit of tx data length</comment>
- </bits>
- </reg>
- <reg name="spi_ctl10" protect="rw">
- <comment>Configure register SPI status register</comment>
- <bits access="rw" name="spi_rx_dumy_len" pos="9:4" rst="0x0">
- <comment>Spi rx dummy clock length</comment>
- </bits>
- <bits access="rw" name="spi_rx_data_len_h" pos="3:0" rst="0x0">
- <comment>Indicates receives data length from slave, high 4 bits of spi rx data length</comment>
- </bits>
- </reg>
- <reg name="spi_ctl11" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="spi_rx_data_len_l" pos="15:0" rst="0x0">
- <comment>Indicates: spi receives data length from slave, Low 16bit of rx data length</comment>
- </bits>
- </reg>
- <reg name="spi_ctl12" protect="rw">
- <comment>Configure register This register is used to configuration of the SPI interface</comment>
- <bits access="rw" name="sw_tx_req" pos="1" rst="0x0">
- <comment>Software TX data request, for write LCD</comment>
- </bits>
- <bits access="rw" name="sw_rx_req" pos="0" rst="0x0">
- <comment>Software RX data request, for read LCD</comment>
- </bits>
- </reg>
- <reg name="spi_sts6" protect="rw">
- <comment>Statue Register Used to observe TX data counter</comment>
- <bits access="r" name="tx_data_cnt" pos="15:0" rst="0x0">
- <comment>Tx data cnt</comment>
- </bits>
- </reg>
- <reg name="spi_sts7" protect="rw">
- <comment>Statue Register Used to observe TX statue</comment>
- <bits access="r" name="tx_dummy_cnt" pos="15:10" rst="0x0">
- <comment>tx dummy counter</comment>
- </bits>
- <bits access="r" name="tx_data_cnt" pos="3:0" rst="0x0">
- <comment>tx data counter</comment>
- </bits>
- </reg>
- <reg name="spi_sts8" protect="rw">
- <comment>Statue Register Used to observe RX data counter</comment>
- <bits access="r" name="rx_data_cnt" pos="15:0" rst="0x0">
- <comment>Rx data cnt</comment>
- </bits>
- </reg>
- <reg name="spi_sts9" protect="rw">
- <comment>Statue Register Used to observe RX statue</comment>
- <bits access="r" name="rx_dummy_cnt" pos="15:10" rst="0x0">
- <comment>rx dummy counter</comment>
- </bits>
- <bits access="r" name="rx_data_cnt" pos="3:0" rst="0x0">
- <comment>rx data counter</comment>
- </bits>
- </reg>
- <reg name="spi_version" protect="rw">
- <comment>Statue Register Used to observe spi version</comment>
- <bits access="rw" name="spi_version" pos="15:0" rst="0x205">
- <comment>Spi version</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x04008000" name="AP_SPI" type="AP_SPI"/>
- </archive>
- <archive relative="wlan.xml">
- <module category="System" name="WLAN">
- <hole size="32"/>
- <reg name="bank_addr" protect="rw">
- <comment/>
- </reg>
- <reg name="offset_addr" protect="rw">
- <comment/>
- </reg>
- <reg name="regwdata" protect="rw">
- <comment/>
- </reg>
- <reg name="regrdata" protect="rw">
- <comment/>
- </reg>
- <reg name="protocol_version" protect="rw">
- <comment/>
- <bits access="r" name="protocol_version" pos="1:0" rst="0x0">
- <comment>protocol_version</comment>
- </bits>
- </reg>
- <reg name="type" protect="rw">
- <comment/>
- <bits access="r" name="type" pos="1:0" rst="0x0">
- <comment>Protocol Type</comment>
- </bits>
- </reg>
- <reg name="subtype" protect="rw">
- <comment/>
- <bits access="r" name="subtype" pos="3:0" rst="0x0">
- <comment>Protocol Subtype</comment>
- </bits>
- </reg>
- <reg name="desaddr_l" protect="rw">
- <comment/>
- </reg>
- <reg name="desaddr_h" protect="rw">
- <comment/>
- <bits access="r" name="desaddr_h" pos="15:0" rst="0x0">
- <comment>Beacon Destination address high</comment>
- </bits>
- </reg>
- <reg name="srcaddr_l" protect="rw">
- <comment/>
- </reg>
- <reg name="srcaddr_h" protect="rw">
- <comment/>
- <bits access="r" name="srcaddr_h" pos="15:0" rst="0x0">
- <comment>Beacon Source address high</comment>
- </bits>
- </reg>
- <reg name="bssidaddr_l" protect="rw">
- <comment/>
- </reg>
- <reg name="bssidaddr_h" protect="rw">
- <comment/>
- <bits access="r" name="bssidaddr_h" pos="15:0" rst="0x0">
- <comment>BSSID address high</comment>
- </bits>
- </reg>
- <reg name="seqcontl" protect="rw">
- <comment/>
- <bits access="r" name="seqcontl" pos="15:0" rst="0x0">
- <comment>Beacon sequence control</comment>
- </bits>
- </reg>
- <reg name="rssival" protect="rw">
- <comment/>
- <bits access="r" name="rssival" pos="7:0" rst="0x0">
- <comment>Wlan rssi value</comment>
- </bits>
- </reg>
- <hole size="512"/>
- <reg name="apb_config" protect="rw">
- <comment/>
- <bits access="rw" name="phyrxenn" pos="16" rst="0x1">
- <comment>RX mode enable signal,0:enable,1:disable</comment>
- </bits>
- <bits access="rw" name="type" pos="13:12" rst="0x0">
- <comment>beacon type,should be 00</comment>
- </bits>
- <bits access="rw" name="subtype" pos="11:8" rst="0x8">
- <comment>beacon type,should be 1000</comment>
- </bits>
- <bits access="rw" name="apb_hold" pos="1" rst="0x1">
- <comment>hold enable from apb,0:disable,1:enable,wlan interrupt can only be cleared by software when this bit set 1 and the walue of registers is kept until the interrupt is cleared</comment>
- </bits>
- <bits access="rw" name="apb_clear" pos="0" rst="0x0">
- <comment>Wlan rssi value</comment>
- </bits>
- </reg>
- <reg name="datardyinterrupt" protect="rw">
- <comment/>
- <bits access="r" name="datardyinterrupt" pos="0" rst="0x0">
- <comment>data receive ready interrupt</comment>
- </bits>
- </reg>
- <hole size="288"/>
- <reg name="framectrl" protect="rw">
- <comment/>
- <bits access="r" name="framectrl" pos="7:0" rst="0x0">
- <comment>Beacon frame control</comment>
- </bits>
- </reg>
- <reg name="duration" protect="rw">
- <comment/>
- <bits access="r" name="duration" pos="15:0" rst="0x0">
- <comment>Beacon duratin</comment>
- </bits>
- </reg>
- <reg name="ht_ctrl" protect="rw">
- <comment/>
- </reg>
- <reg name="tstamp_l" protect="rw">
- <comment/>
- </reg>
- <reg name="tstamp_h" protect="rw">
- <comment/>
- </reg>
- <reg name="bcnintvl" protect="rw">
- <comment/>
- <bits access="r" name="bcnintvl" pos="15:0" rst="0x0">
- <comment>Beacon interval</comment>
- </bits>
- </reg>
- <reg name="capinfo" protect="rw">
- <comment/>
- <bits access="r" name="capinfo" pos="15:0" rst="0x0">
- <comment>Beacon Capbility information</comment>
- </bits>
- </reg>
- <reg name="elmtid" protect="rw">
- <comment/>
- <bits access="r" name="elmtid" pos="7:0" rst="0x0">
- <comment>Beacon SSID Elment ID</comment>
- </bits>
- </reg>
- <reg name="ssidlen" protect="rw">
- <comment/>
- <bits access="r" name="ssidlen" pos="7:0" rst="0x0">
- <comment>Beacon SSID length</comment>
- </bits>
- </reg>
- <reg name="ssidbyte1" protect="rw">
- <comment/>
- </reg>
- <reg name="ssidbyte2" protect="rw">
- <comment/>
- </reg>
- <reg name="ssidbyte3" protect="rw">
- <comment/>
- </reg>
- <reg name="ssidbyte4" protect="rw">
- <comment/>
- </reg>
- <reg name="ssidbyte5" protect="rw">
- <comment/>
- </reg>
- <reg name="ssidbyte6" protect="rw">
- <comment/>
- </reg>
- <reg name="ssidbyte7" protect="rw">
- <comment/>
- </reg>
- <reg name="ssidbyte8" protect="rw">
- <comment/>
- </reg>
- <reg name="out_fcsval" protect="rw">
- <comment/>
- </reg>
- </module>
- <instance address="0x14008000" name="WLAN" type="WLAN"/>
- </archive>
- <archive relative="cp_sysram_patch.xml">
- <module category="System" name="CP_SYSRAM_PATCH">
- <reg name="patch00" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid00" pos="28" rst="0x0">
- <comment>patch_addrs00地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs00" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs00进行读写时转换到RAM的固定地址中(0x10100000-0x1010000f)</comment>
- </bits>
- </reg>
- <reg name="patch01" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid01" pos="28" rst="0x0">
- <comment>patch_addrs01地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs01" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs01进行读写时转换到RAM的固定地址中(0x10100010-0x1010001f)</comment>
- </bits>
- </reg>
- <reg name="patch02" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid02" pos="28" rst="0x0">
- <comment>patch_addrs02地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs02" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs02进行读写时转换到RAM的固定地址中(0x10100020-0x1010002f)</comment>
- </bits>
- </reg>
- <reg name="patch03" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid03" pos="28" rst="0x0">
- <comment>patch_addrs03地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs03" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs03进行读写时转换到RAM的固定地址中(0x10100030-0x1010003f)</comment>
- </bits>
- </reg>
- <reg name="patch04" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid04" pos="28" rst="0x0">
- <comment>patch_addrs04地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs04" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs04进行读写时转换到RAM的固定地址中(0x10100040-0x1010004f)</comment>
- </bits>
- </reg>
- <reg name="patch05" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid05" pos="28" rst="0x0">
- <comment>patch_addrs05地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs05" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs05进行读写时转换到RAM的固定地址中(0x10100050-0x1010005f)</comment>
- </bits>
- </reg>
- <reg name="patch06" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid06" pos="28" rst="0x0">
- <comment>patch_addrs06地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs06" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs06进行读写时转换到RAM的固定地址中(0x10100060-0x1010006f)</comment>
- </bits>
- </reg>
- <reg name="patch07" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid07" pos="28" rst="0x0">
- <comment>patch_addrs07地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs07" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs07进行读写时转换到RAM的固定地址中(0x10100070-0x1010007f)</comment>
- </bits>
- </reg>
- <reg name="patch08" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid08" pos="28" rst="0x0">
- <comment>patch_addrs08地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs08" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs08进行读写时转换到RAM的固定地址中(0x10100080-0x1010008f)</comment>
- </bits>
- </reg>
- <reg name="patch09" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid09" pos="28" rst="0x0">
- <comment>patch_addrs09地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs09" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs09进行读写时转换到RAM的固定地址中(0x10100090-0x1010009f)</comment>
- </bits>
- </reg>
- <reg name="patch10" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid10" pos="28" rst="0x0">
- <comment>patch_addrs10地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs10" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs10进行读写时转换到RAM的固定地址中(0x101000a0-0x101000af)</comment>
- </bits>
- </reg>
- <reg name="patch11" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid11" pos="28" rst="0x0">
- <comment>patch_addrs11地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs11" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs11进行读写时转换到RAM的固定地址中(0x101000b0-0x101000bf)</comment>
- </bits>
- </reg>
- <reg name="patch12" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid12" pos="28" rst="0x0">
- <comment>patch_addrs12地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs12" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs12进行读写时转换到RAM的固定地址中(0x101000c0-0x101000cf)</comment>
- </bits>
- </reg>
- <reg name="patch13" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid13" pos="28" rst="0x0">
- <comment>patch_addrs13地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs13" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs13进行读写时转换到RAM的固定地址中(0x101000d0-0x101000df)</comment>
- </bits>
- </reg>
- <reg name="patch14" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid14" pos="28" rst="0x0">
- <comment>patch_addrs14地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs14" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs14进行读写时转换到RAM的固定地址中(0x101000e0-0x101000ef)</comment>
- </bits>
- </reg>
- <reg name="patch15" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid15" pos="28" rst="0x0">
- <comment>patch_addrs15地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs15" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs15进行读写时转换到RAM的固定地址中(0x101000f0-0x101000ff)</comment>
- </bits>
- </reg>
- <reg name="patch16" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid16" pos="28" rst="0x0">
- <comment>patch_addrs16地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs16" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs16进行读写时转换到RAM的固定地址中(0x10100100-0x1010010f)</comment>
- </bits>
- </reg>
- <reg name="patch17" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid17" pos="28" rst="0x0">
- <comment>patch_addrs17地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs17" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs17进行读写时转换到RAM的固定地址中(0x10100110-0x1010011f)</comment>
- </bits>
- </reg>
- <reg name="patch18" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid18" pos="28" rst="0x0">
- <comment>patch_addrs18地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs18" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs18进行读写时转换到RAM的固定地址中(0x10100120-0x1010012f)</comment>
- </bits>
- </reg>
- <reg name="patch19" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid19" pos="28" rst="0x0">
- <comment>patch_addrs19地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs19" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs19进行读写时转换到RAM的固定地址中(0x10100130-0x1010013f)</comment>
- </bits>
- </reg>
- <reg name="patch20" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid20" pos="28" rst="0x0">
- <comment>patch_addrs20地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs20" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs20进行读写时转换到RAM的固定地址中(0x10100140-0x1010014f)</comment>
- </bits>
- </reg>
- <reg name="patch21" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid21" pos="28" rst="0x0">
- <comment>patch_addrs21地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs21" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs21进行读写时转换到RAM的固定地址中(0x10100150-0x1010015f)</comment>
- </bits>
- </reg>
- <reg name="patch22" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid22" pos="28" rst="0x0">
- <comment>patch_addrs22地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs22" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs22进行读写时转换到RAM的固定地址中(0x10100160-0x1010016f)</comment>
- </bits>
- </reg>
- <reg name="patch23" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid23" pos="28" rst="0x0">
- <comment>patch_addrs23地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs23" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs23进行读写时转换到RAM的固定地址中(0x10100170-0x1010017f)</comment>
- </bits>
- </reg>
- <reg name="patch24" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid24" pos="28" rst="0x0">
- <comment>patch_addrs24地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs24" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs24进行读写时转换到RAM的固定地址中(0x10100180-0x1010018f)</comment>
- </bits>
- </reg>
- <reg name="patch25" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid25" pos="28" rst="0x0">
- <comment>patch_addrs25地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs25" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs25进行读写时转换到RAM的固定地址中(0x10100190-0x1010019f)</comment>
- </bits>
- </reg>
- <reg name="patch26" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid26" pos="28" rst="0x0">
- <comment>patch_addrs26地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs26" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs26进行读写时转换到RAM的固定地址中(0x101001a0-0x101001af)</comment>
- </bits>
- </reg>
- <reg name="patch27" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid27" pos="28" rst="0x0">
- <comment>patch_addrs27地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs27" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs27进行读写时转换到RAM的固定地址中(0x101001b0-0x101001bf)</comment>
- </bits>
- </reg>
- <reg name="patch28" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid28" pos="28" rst="0x0">
- <comment>patch_addrs28地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs28" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs28进行读写时转换到RAM的固定地址中(0x101001c0-0x101001cf)</comment>
- </bits>
- </reg>
- <reg name="patch29" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid29" pos="28" rst="0x0">
- <comment>patch_addrs29地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs29" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs29进行读写时转换到RAM的固定地址中(0x101001d0-0x101001df)</comment>
- </bits>
- </reg>
- <reg name="patch30" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid30" pos="28" rst="0x0">
- <comment>patch_addrs30地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs30" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs30进行读写时转换到RAM的固定地址中(0x101001e0-0x101001ef)</comment>
- </bits>
- </reg>
- <reg name="patch31" protect="rw">
- <comment/>
- <bits access="rw" name="patch_valid31" pos="28" rst="0x0">
- <comment>patch_addrs31地址对应的patch功能使能</comment>
- </bits>
- <bits access="rw" name="patch_addrs31" pos="27:0" rst="0x0">
- <comment>对ROM地址patch_addrs31进行读写时转换到RAM的固定地址中(0x101001f0-0x101001ff)</comment>
- </bits>
- </reg>
- <reg name="pagespy0_cfg0" protect="rw">
- <comment/>
- <bits access="rw" name="pagespy_enable0" pos="30" rst="0x0">
- <comment>pagespy功能使能</comment>
- </bits>
- <bits access="rw" name="pagespy_detectr0" pos="29" rst="0x0">
- <comment>监控读操作使能</comment>
- </bits>
- <bits access="rw" name="pagespy_detectw0" pos="28" rst="0x0">
- <comment>监控写操作使能</comment>
- </bits>
- <bits access="rw" name="pagespy_sta_addr0" pos="27:0" rst="0x0">
- <comment>pagespy监控的开始地址</comment>
- </bits>
- </reg>
- <reg name="pagespy0_cfg1" protect="rw">
- <comment/>
- <bits access="rw" name="pagespy_end_addr0" pos="27:0" rst="0x0">
- <comment>pagespy监控的结束地址</comment>
- </bits>
- </reg>
- <reg name="pagespy1_cfg0" protect="rw">
- <comment/>
- <bits access="rw" name="pagespy_enable1" pos="30" rst="0x0">
- <comment>pagespy功能使能</comment>
- </bits>
- <bits access="rw" name="pagespy_detectr1" pos="29" rst="0x0">
- <comment>监控读操作使能</comment>
- </bits>
- <bits access="rw" name="pagespy_detectw1" pos="28" rst="0x0">
- <comment>监控写操作使能</comment>
- </bits>
- <bits access="rw" name="pagespy_sta_addr1" pos="27:0" rst="0x0">
- <comment>pagespy监控的开始地址</comment>
- </bits>
- </reg>
- <reg name="pagespy1_cfg1" protect="rw">
- <comment/>
- <bits access="rw" name="pagespy_end_addr1" pos="27:0" rst="0x0">
- <comment>pagespy监控的结束地址</comment>
- </bits>
- </reg>
- <reg name="pagespy2_cfg0" protect="rw">
- <comment/>
- <bits access="rw" name="pagespy_enable2" pos="30" rst="0x0">
- <comment>pagespy功能使能</comment>
- </bits>
- <bits access="rw" name="pagespy_detectr2" pos="29" rst="0x0">
- <comment>监控读操作使能</comment>
- </bits>
- <bits access="rw" name="pagespy_detectw2" pos="28" rst="0x0">
- <comment>监控写操作使能</comment>
- </bits>
- <bits access="rw" name="pagespy_sta_addr2" pos="27:0" rst="0x0">
- <comment>pagespy监控的开始地址</comment>
- </bits>
- </reg>
- <reg name="pagespy2_cfg1" protect="rw">
- <comment/>
- <bits access="rw" name="pagespy_end_addr2" pos="27:0" rst="0x0">
- <comment>pagespy监控的结束地址</comment>
- </bits>
- </reg>
- <reg name="pagespy3_cfg0" protect="rw">
- <comment/>
- <bits access="rw" name="pagespy_enable3" pos="30" rst="0x0">
- <comment>pagespy功能使能</comment>
- </bits>
- <bits access="rw" name="pagespy_detectr3" pos="29" rst="0x0">
- <comment>监控读操作使能</comment>
- </bits>
- <bits access="rw" name="pagespy_detectw3" pos="28" rst="0x0">
- <comment>监控写操作使能</comment>
- </bits>
- <bits access="rw" name="pagespy_sta_addr3" pos="27:0" rst="0x0">
- <comment>pagespy监控的开始地址</comment>
- </bits>
- </reg>
- <reg name="pagespy3_cfg1" protect="rw">
- <comment/>
- <bits access="rw" name="pagespy_end_addr3" pos="27:0" rst="0x0">
- <comment>pagespy监控的结束地址</comment>
- </bits>
- </reg>
- <reg name="pagespy0_sta0" protect="rw">
- <comment/>
- <bits access="r" name="pagespy_status0" pos="18" rst="0x0">
- <comment>pagespy返回的标志位,监控地址段内产生读或写操作时为1</comment>
- </bits>
- <bits access="r" name="pagespy_hitr0" pos="17" rst="0x0">
- <comment>监控地址段内产生读操作时为1</comment>
- </bits>
- <bits access="r" name="pagespy_hitw0" pos="16" rst="0x0">
- <comment>监控地址段内产生写操作时为1</comment>
- </bits>
- <bits access="r" name="pagespy_aid0" pos="15:0" rst="0x0">
- <comment>返回该读或写操作的CPU的ID号</comment>
- </bits>
- </reg>
- <reg name="pagespy0_sta1" protect="rw">
- <comment/>
- </reg>
- <reg name="pagespy1_sta0" protect="rw">
- <comment/>
- <bits access="r" name="pagespy_status1" pos="18" rst="0x0">
- <comment>pagespy返回的标志位,监控地址段内产生读或写操作时为1</comment>
- </bits>
- <bits access="r" name="pagespy_hitr1" pos="17" rst="0x0">
- <comment>监控地址段内产生读操作时为1</comment>
- </bits>
- <bits access="r" name="pagespy_hitw1" pos="16" rst="0x0">
- <comment>监控地址段内产生写操作时为1</comment>
- </bits>
- <bits access="r" name="pagespy_aid1" pos="15:0" rst="0x0">
- <comment>返回该读或写操作的CPU的ID号</comment>
- </bits>
- </reg>
- <reg name="pagespy1_sta1" protect="rw">
- <comment/>
- </reg>
- <reg name="pagespy2_sta0" protect="rw">
- <comment/>
- <bits access="r" name="pagespy_status2" pos="18" rst="0x0">
- <comment>pagespy返回的标志位,监控地址段内产生读或写操作时为1</comment>
- </bits>
- <bits access="r" name="pagespy_hitr2" pos="17" rst="0x0">
- <comment>监控地址段内产生读操作时为1</comment>
- </bits>
- <bits access="r" name="pagespy_hitw2" pos="16" rst="0x0">
- <comment>监控地址段内产生写操作时为1</comment>
- </bits>
- <bits access="r" name="pagespy_aid2" pos="15:0" rst="0x0">
- <comment>返回该读或写操作的CPU的ID号</comment>
- </bits>
- </reg>
- <reg name="pagespy2_sta1" protect="rw">
- <comment/>
- </reg>
- <reg name="pagespy3_sta0" protect="rw">
- <comment/>
- <bits access="r" name="pagespy_status3" pos="18" rst="0x0">
- <comment>pagespy返回的标志位,监控地址段内产生读或写操作时为1</comment>
- </bits>
- <bits access="r" name="pagespy_hitr3" pos="17" rst="0x0">
- <comment>监控地址段内产生读操作时为1</comment>
- </bits>
- <bits access="r" name="pagespy_hitw3" pos="16" rst="0x0">
- <comment>监控地址段内产生写操作时为1</comment>
- </bits>
- <bits access="r" name="pagespy_aid3" pos="15:0" rst="0x0">
- <comment>返回该读或写操作的CPU的ID号</comment>
- </bits>
- </reg>
- <reg name="pagespy3_sta1" protect="rw">
- <comment/>
- </reg>
- </module>
- <instance address="0x14003000" name="CP_SYSRAM_PATCH" type="CP_SYSRAM_PATCH"/>
- </archive>
- <archive relative="cp_freq_bias.xml">
- <module category="System" name="CP_FREQ_BIAS">
- <reg name="raw_int_sts" protect="rw">
- <comment>raw interrupt status Register raw interrupt status Register</comment>
- </reg>
- <reg name="int_en" protect="rw">
- <comment>interrupt enable Register interrupt enable Register</comment>
- </reg>
- <reg name="masked_int_sts" protect="rw">
- <comment>masked interrupt status Register masked interrupt status Register</comment>
- </reg>
- <reg name="int_clr" protect="rw">
- <comment>interrupt clear Register interrupt clear Register</comment>
- </reg>
- <reg name="freq_bias_ctrl_0" protect="rw">
- <comment>tempurature control register tempurature control register</comment>
- <bits access="rw" name="frac_freq_div_en" pos="28">
- <comment>1: frac freq div mode
- 0: integer freq div mode</comment>
- </bits>
- <bits access="rw" name="ext_chan_sel_sw" pos="27">
- <comment>1: ext osc static mode
- 0: ext tsx static mode</comment>
- </bits>
- <bits access="rw" name="ext_chan_sel_mode" pos="26">
- <comment>1: sw config ,ext tsx/osc static mode
- 0: ext tsx/osc swtich mode</comment>
- </bits>
- <bits access="rw" name="osc_src_mode" pos="25">
- <comment>1: External OSC option
- 0: Internal OSC option</comment>
- </bits>
- <bits access="rw" name="freq_bias_mode" pos="24">
- <comment>0:hardware mode
- 1:software mode</comment>
- </bits>
- <bits access="rw" name="osc_temp_comp_shift" pos="23:20">
- <comment>osc left shift control of tempurature offset</comment>
- </bits>
- <bits access="rw" name="temp_comp_shift" pos="19:16">
- <comment>left shift control of tempurature offset</comment>
- </bits>
- <bits access="rw" name="input_flag" pos="15">
- <comment>1:first do OSC
- 0:first do TSX</comment>
- </bits>
- <bits access="rw" name="switch_enb" pos="14">
- <comment>1: switch osx tsx enable
- 0: switch osx tsx disable</comment>
- </bits>
- <bits access="rw" name="freq_bias_mode1" pos="13">
- <comment>1: OSC option
- 0: TSX option</comment>
- </bits>
- <bits access="rw" name="freq_bias_src_mode" pos="12">
- <comment>1: External TSX option
- 0: Internal TSX option</comment>
- </bits>
- <bits access="rw" name="srst_osc_inter_thm" pos="11">
- <comment>1: enable osc internal thermal ADS synchronous reset</comment>
- </bits>
- <bits access="rw" name="osc_edge_sel_temp" pos="10">
- <comment>1: sample the osc adc data at the posedge of adc clock
- 0: sample the osc dac data at the negedge of adc clock</comment>
- </bits>
- <bits access="rw" name="srst_inter_thm" pos="9">
- <comment>1: enable internal thermal ADS synchronous reset</comment>
- </bits>
- <bits access="rw" name="edge_sel_temp" pos="8">
- <comment>1: sample the adc data at the posedge of adc clock
- 0: sample the dac data at the negedge of adc clock</comment>
- </bits>
- <bits access="rw" name="osc_temp_filter_en" pos="5">
- <comment>enable the osc filter filter in the calculation(update)</comment>
- </bits>
- <bits access="rw" name="filter_en_temp" pos="4">
- <comment>enable the tsx filter filter in the calculation(update)</comment>
- </bits>
- <bits access="rw" name="thm_adc_dump_en" pos="3">
- <comment>enable the thermal ADC data dump to Memory</comment>
- </bits>
- <bits access="rw" name="osc_cal_en_temp" pos="1">
- <comment>enable the osc calcualtion of tempurature compensation</comment>
- </bits>
- <bits access="rw" name="cal_en_temp" pos="0">
- <comment>enable the tsx calcualtion of tempurature compensation</comment>
- </bits>
- </reg>
- <reg name="freq_bias_ctrl_1" protect="rw">
- <comment>the length of intergration the length of intergration</comment>
- <bits access="rw" name="intergration_len_temp" pos="19:0">
- <comment>the length of intergration</comment>
- </bits>
- </reg>
- <reg name="freq_bias_ctrl_2" protect="rw">
- <comment>the coef0 of frequency calculation the coef1 of frequency calculation</comment>
- <bits access="rw" name="c0_temp" pos="15:0">
- <comment>c0 of frequency bias calculation</comment>
- </bits>
- </reg>
- <reg name="freq_bias_ctrl_3" protect="rw">
- <comment>the coef1 of frequency calculation the coef2 of frequency calculation</comment>
- <bits access="rw" name="c1_temp" pos="15:0">
- <comment>c0 of frequency bias calculation</comment>
- </bits>
- </reg>
- <reg name="freq_bias_ctrl_4" protect="rw">
- <comment>the coef2 of frequency calculation the coef3 of frequency calculation</comment>
- <bits access="rw" name="c2_temp" pos="15:0">
- <comment>c2of frequency bias calculation</comment>
- </bits>
- </reg>
- <reg name="freq_bias_ctrl_5" protect="rw">
- <comment>the coef3 of frequency calculation the coef4 of frequency calculation</comment>
- <bits access="rw" name="c3_temp" pos="15:0">
- <comment>c0 of frequency bias calculation</comment>
- </bits>
- </reg>
- <reg name="freq_bias_ctrl_6" protect="rw">
- <comment>the reserved register of frequency calculation the reserved register of frequency calculation</comment>
- </reg>
- <reg name="freq_bias_ctrl_7" protect="rw">
- <comment>the configur register of external sigma-delta ADC over resampling the configur register of external sigma-delta ADC over resampling</comment>
- <bits access="rw" name="ext_conf_clk_inv_pos" pos="31:28" rst="0x3">
- <comment>external TSX over resampling output divider clk second inverse position.</comment>
- </bits>
- <bits access="rw" name="ext_conf_clk_init_pos" pos="27:24" rst="0x1">
- <comment>external TSX over resampling output divider clk initial inverse position.</comment>
- </bits>
- <bits access="rw" name="ext_conf_cnter_max" pos="20:16" rst="0x3">
- <comment>external TSX over resampling resampling ration over origin signma delta ADC working clk frequency. For example, the origin sampling clk and resmapling clk is 6.5M and 26M, and the ratio is 4 .then the value of this register should be ration-1 =3.</comment>
- </bits>
- <bits access="rw" name="ext_conf_first_pls_pos" pos="15:12" rst="0x3">
- <comment>external TSX over resampling first pulse generate postion in delay chain.
- Typital is 1</comment>
- </bits>
- <bits access="rw" name="ext_conf_best_pos" pos="8:4">
- <comment>external TSX over resampling best sampling positon .</comment>
- </bits>
- <bits access="rw" name="ext_conf_clk_init_val" pos="2">
- <comment>external TSX over resampling output divider clk init value.</comment>
- </bits>
- <bits access="rw" name="ext_conf_sync_order" pos="1">
- <comment>external TSX over resampling delay chain sync mode select.
- 1: high first
- 0: low first</comment>
- </bits>
- <bits access="rw" name="ext_conf_en" pos="0">
- <comment>external TSX over resampling work enable</comment>
- </bits>
- </reg>
- <reg name="freq_bias_ctrl_8" protect="rw">
- <comment>offset of osc frequency calculation offset of osc frequency calculation</comment>
- <bits access="rw" name="osc_temp_offset" pos="19:0">
- <comment>offset of osc frequency calculation</comment>
- </bits>
- </reg>
- <reg name="freq_bias_ctrl_9" protect="rw">
- <comment>the coef0 of osc frequency calculation the coef1 of osc frequency calculation</comment>
- <bits access="rw" name="osc_c0_temp" pos="15:0">
- <comment>c0 of osc frequency calculation</comment>
- </bits>
- </reg>
- <reg name="freq_bias_soft_val" protect="rw">
- <comment>the freq bias cal val reg in software mode the freq bias cal val reg in software mode</comment>
- <bits access="rw" name="freq_bias_soft_val_upd" pos="31">
- <comment>software calculation frequency bias update.Write to this reg will gen an plus.</comment>
- </bits>
- <bits access="rw" name="freq_bias_soft_val" pos="25:0">
- <comment>software calculation frequency bias</comment>
- </bits>
- </reg>
- <reg name="freq_bias_upd_cnter" protect="rw">
- <comment>the counter of frequency calculation done the counter of frequency calculation done</comment>
- </reg>
- <reg name="freq_bias_temp_upd_cnter" protect="rw">
- <comment>the counter of tempurature calculation done the counter of tempurature calculation done</comment>
- </reg>
- <reg name="freq_bias_ctrl_10" protect="rw">
- <comment>the coef1 of osc frequency calculation the coef2 of osc frequency calculation</comment>
- <bits access="rw" name="osc_c1_temp" pos="15:0">
- <comment>c1 of osc frequency calculation</comment>
- </bits>
- </reg>
- <reg name="freq_bias_ctrl_11" protect="rw">
- <comment>the coef2 of osc frequency calculation the coef3 of osc frequency calculation</comment>
- <bits access="rw" name="osc_c2_temp" pos="15:0">
- <comment>c2 of osc frequency bias calculation</comment>
- </bits>
- </reg>
- <reg name="freq_bias_ctrl_12" protect="rw">
- <comment>the coef3 of osc frequency calculation the coef4 of osc frequency calculation</comment>
- <bits access="rw" name="osc_c3_temp" pos="15:0">
- <comment>c3 of osc frequency bias calculation</comment>
- </bits>
- </reg>
- <reg name="freq_bias_ctrl_13" protect="rw">
- <comment>switch ctrl switch ctrl</comment>
- <bits access="rw" name="osc_data_num" pos="31:26">
- <comment>osc_data_num</comment>
- </bits>
- <bits access="rw" name="tsx_data_num" pos="25:20">
- <comment>tsx_data_num</comment>
- </bits>
- <bits access="rw" name="adc_delay_num" pos="19:0">
- <comment>adc delay num</comment>
- </bits>
- </reg>
- <reg name="freq_bias_ctrl_14" protect="rw">
- <comment>the configur register of external sigma-delta ADC over resampling(frac freq div) the configur register of external sigma-delta ADC over resampling(frac freq div)</comment>
- <bits access="rw" name="ext_conf_toggle_neg" pos="19:16" rst="0x5">
- <comment>external TSX/OSC over resampling output divider neg clk inverse position.</comment>
- </bits>
- <bits access="rw" name="ext_conf_toggle_pos" pos="15:12" rst="0x1">
- <comment>external TSX/OSC over resampling output divider pos clk inverse position.</comment>
- </bits>
- <bits access="rw" name="ext_conf_first_pls_pos" pos="11:8" rst="0x1">
- <comment>external TSX/OSC over resampling first pulse generate postion in delay chain.
- Typital is 1</comment>
- </bits>
- <bits access="rw" name="ext_conf_frac_cnter_max" pos="7:4" rst="0x6">
- <comment>external TSX/OSC over resampling resampling ration over origin signma delta ADC working clk frequency. For example, the origin sampling clk and resmapling clk is 26/3.5M and 26M, and the ratio is 3.5 .then the value of this register should be ration*2-1 =6.</comment>
- </bits>
- <bits access="rw" name="ext_conf_frac_clk_sel" pos="2">
- <comment>1: neg clk sample
- 0: pos clk sample</comment>
- </bits>
- <bits access="rw" name="ext_conf_frac_sync_order" pos="1">
- <comment>external TSX/OSC over resampling delay chain sync mode select.
- 1: high first
- 0: low first</comment>
- </bits>
- <bits access="rw" name="ext_conf_frac_en" pos="0">
- <comment>external TSX/OSC over resampling work enable</comment>
- </bits>
- </reg>
- <hole size="320"/>
- <reg name="freq_bias_status0" protect="rw">
- <comment>the status reg of frequency bias calculation the status reg of frequency bias calculation</comment>
- <bits access="r" name="freq_raw_bias_upd" pos="31">
- <comment>hardware calculation frequency bias update.Write to this reg will gen an plus</comment>
- </bits>
- <bits access="r" name="freq_bias" pos="25:0">
- <comment>hardware calculation frequency bias value</comment>
- </bits>
- </reg>
- <reg name="freq_bias_status1" protect="rw">
- <comment>the status reg of tempurature calculation the status reg of tempurature calculation</comment>
- <bits access="r" name="freq_bias_integer_upd" pos="31">
- <comment>hardware calculation frequency bias update.Write to this reg will gen an plus</comment>
- </bits>
- <bits access="r" name="freq_bias_temp" pos="19:0">
- <comment>hardware integration value of calculation tempurature</comment>
- </bits>
- </reg>
- <reg name="freq_bias_status2" protect="rw">
- <comment>the status reg of frequency bias calculation the status reg of frequency bias calculation</comment>
- <bits access="r" name="osc_freq_raw_bias_upd" pos="31">
- <comment>hardware calculation frequency bias update.Write to this reg will gen an plus</comment>
- </bits>
- <bits access="r" name="osc_freq_bias" pos="25:0">
- <comment>hardware calculation frequency bias value</comment>
- </bits>
- </reg>
- <reg name="freq_bias_status3" protect="rw">
- <comment>the status reg of tempurature calculation the status reg of tempurature calculation</comment>
- <bits access="r" name="osc_freq_bias_integer_upd" pos="31">
- <comment>hardware calculation frequency bias update.Write to this reg will gen an plus</comment>
- </bits>
- <bits access="r" name="osc_freq_bias_temp" pos="19:0">
- <comment>hardware integration value of calculation tempurature</comment>
- </bits>
- </reg>
- <reg name="freq_bias_status4" protect="rw">
- <comment>the status reg of tempurature calculation the status reg of tempurature calculation</comment>
- <bits access="r" name="freq_bias_sum_upd" pos="31">
- <comment>hardware calculation frequency bias update.Write to this reg will gen an plus</comment>
- </bits>
- <bits access="r" name="freq_bias_sum" pos="25:0">
- <comment>hardware integration value of calculation tempurature</comment>
- </bits>
- </reg>
- <reg name="freq_bias_ctrl_15" protect="rw">
- <comment>osc_cal_post ctrl osc_cal_post ctrl</comment>
- <bits access="rw" name="osc_rate_deltat" pos="31:16"/>
- <bits access="rw" name="osc_alpha" pos="15:0"/>
- </reg>
- <reg name="freq_bias_ctrl_16" protect="rw">
- <comment>osc_cal_post ctrl osc_cal_post ctrl</comment>
- <bits access="rw" name="osc_freq_bias_sel" pos="7" rst="0x1">
- <comment>0 is osc_freq_bias_pre, 1 is osc_freq_bias_post</comment>
- </bits>
- <bits access="rw" name="osc_t2reset_num" pos="6:1">
- <comment>t2reset_cnt th</comment>
- </bits>
- <bits access="rw" name="osc_t2reset_cnt_clr" pos="0">
- <comment>clear osc t2reset_cnt</comment>
- </bits>
- </reg>
- <reg name="freq_bias_ctrl_17" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- <bits access="rw" name="tsx_rate_deltat" pos="31:16"/>
- <bits access="rw" name="tsx_alpha" pos="15:0"/>
- </reg>
- <reg name="freq_bias_ctrl_18" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- <bits access="rw" name="tsx_freq_bias_sel" pos="31" rst="0x1">
- <comment>0 is tsx_freq_bias_pre, 1 is tsx_freq_bias_post</comment>
- </bits>
- <bits access="rw" name="tsx_fcalth_coef" pos="30:19"/>
- <bits access="rw" name="tsx_ratehys_coef" pos="18:7"/>
- <bits access="rw" name="tsx_smth_coef" pos="6:2"/>
- <bits access="rw" name="tsx_t2reset_cnt_clr" pos="0">
- <comment>clear osc t2reset_cnt</comment>
- </bits>
- </reg>
- <reg name="freq_bias_ctrl_19" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- <bits access="rw" name="tsx_t2reset_num" pos="31:26">
- <comment>t2reset_cnt th</comment>
- </bits>
- <bits access="rw" name="tsx_fcalth_osft" pos="25:0"/>
- </reg>
- <reg name="freq_bias_ctrl_20" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- <bits access="rw" name="tsx_age_th_inv" pos="31:16">
- <comment>t2reset_cnt th</comment>
- </bits>
- <bits access="rw" name="tsx_age_th" pos="15:0"/>
- </reg>
- <reg name="freq_bias_ctrl_21" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- <bits access="rw" name="tsx_maxtemp_rate_th" pos="31:16">
- <comment>t2reset_cnt th</comment>
- </bits>
- <bits access="rw" name="tsx_ratehys_ofst" pos="15:0"/>
- </reg>
- <reg name="freq_bias_ctrl_22" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- </reg>
- <reg name="freq_bias_ctrl_23" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- </reg>
- <reg name="freq_bias_ctrl_24" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- </reg>
- <reg name="freq_bias_ctrl_25" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- </reg>
- <reg name="freq_bias_ctrl_26" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- </reg>
- <reg name="freq_bias_ctrl_27" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- </reg>
- <reg name="freq_bias_ctrl_28" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- </reg>
- <reg name="freq_bias_ctrl_29" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- </reg>
- <reg name="freq_bias_ctrl_30" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- </reg>
- <reg name="freq_bias_ctrl_31" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- </reg>
- <reg name="freq_bias_ctrl_32" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- <bits access="rw" name="tsx_rate_tab_val20" pos="15:0"/>
- </reg>
- <reg name="freq_bias_ctrl_33" protect="rw">
- <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
- <bits access="rw" name="tsx_smth_sft" pos="22:20"/>
- <bits access="rw" name="tsx_temp_th" pos="19:0"/>
- </reg>
- <reg name="freq_bias_rpt0" protect="rw">
- <comment>freq_bias_rpt0 freq_bias_rpt0</comment>
- <bits access="r" name="osc_temp" pos="19:0"/>
- </reg>
- <reg name="freq_bias_rpt1" protect="rw">
- <comment>freq_bias_rpt1 freq_bias_rpt1</comment>
- <bits access="r" name="osc_temp2" pos="27:0"/>
- </reg>
- <reg name="freq_bias_rpt2" protect="rw">
- <comment>freq_bias_rpt2 freq_bias_rpt2</comment>
- <bits access="r" name="tsx_temp" pos="19:0"/>
- </reg>
- <reg name="freq_bias_rpt3" protect="rw">
- <comment>freq_bias_rpt3 freq_bias_rpt3</comment>
- <bits access="r" name="tsx_temp2" pos="27:0"/>
- </reg>
- <reg name="freq_bias_rpt4" protect="rw">
- <comment>freq_bias_rpt4 freq_bias_rpt4</comment>
- <bits access="r" name="tsx_fcal" pos="25:0"/>
- </reg>
- </module>
- <instance address="0x12080000" name="CP_FREQ_BIAS" type="CP_FREQ_BIAS"/>
- </archive>
- <archive relative="cp_glb.xml">
- <module category="System" name="CP_GLB">
- <reg name="sysctrl00" protect="rw">
- <comment/>
- <bits access="rw" name="slv_disable_req_cp_ltecpu_force" pos="24" rst="0x0">
- <comment>1:cp cpu访问lte时软件控制的防挂死功能使能</comment>
- </bits>
- <bits access="rw" name="slv_disable_req_cp_ltecpu_sel" pos="23" rst="0x0">
- <comment>1:cp cpu访问lte时防挂死功能由软件控制;0:由硬件控制</comment>
- </bits>
- <bits access="rw" name="slv_disable_req_cp_ltedma_force" pos="22" rst="0x0">
- <comment>1:cp访问lte dma时软件控制的防挂死功能使能</comment>
- </bits>
- <bits access="rw" name="slv_disable_req_cp_ltedma_sel" pos="21" rst="0x0">
- <comment>1:cp访问lte dma时防挂死功能由软件控制;0:由硬件控制</comment>
- </bits>
- <bits access="rw" name="slv_disable_req_cp_psram_force" pos="20" rst="0x0">
- <comment>1:cp访问psram时软件控制的防挂死功能使能</comment>
- </bits>
- <bits access="rw" name="slv_disable_req_cp_psram_sel" pos="19" rst="0x0">
- <comment>1:cp访问psram时防挂死功能由软件控制;0:由硬件控制</comment>
- </bits>
- <bits access="rw" name="slv_disable_req_cp_gnss_force" pos="18" rst="0x0">
- <comment>1:cp访问gnss时软件控制的防挂死功能使能</comment>
- </bits>
- <bits access="rw" name="rg_ifc2cp_clk_auto_gate_en" pos="16" rst="0x0">
- <comment>1:ifc2cp的异步桥auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_ifc2cp_nonbuf_early_resp_en" pos="15" rst="0x0">
- <comment>1:ifc发送数据到异步桥后,就可返回responds,把不可缓存的写操作视作可缓存的写操作</comment>
- </bits>
- <bits access="rw" name="rg_cp_ahb_xhb400_awsparse" pos="14" rst="0x1">
- <comment>axi的wstrb(指示哪8bitS有效信号)转到ahb指示信号,作为AHB的awsparse信号</comment>
- </bits>
- <bits access="rw" name="rg_tsx_sclk_auto_gate_en" pos="13" rst="0x0">
- <comment>1:tsx_sclk的异步桥auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_tsx_mclk_auto_gate_en" pos="12" rst="0x0">
- <comment>1:tsx_mclk的异步桥auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_tsx_nonbuf_early_resp_en" pos="11" rst="0x0">
- <comment>1:总线传数据到buffer,未从buffer输出完成,就可返回responds,把不可缓存的写操作视作可缓存的写操作</comment>
- </bits>
- <bits access="rw" name="rg_aon2cp_sclk_auto_gate_en" pos="10" rst="0x0">
- <comment>1:aon2cp_sclk的异步桥auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_aon2cp_mclk_auto_gate_en" pos="9" rst="0x0">
- <comment>1:aon2cp_mclk的异步桥auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_aon2cp_nonbuf_early_resp_en" pos="8" rst="0x0">
- <comment>1:aon到cp传输数据到buffer,未从buffer输出完成,就可返回responds,把不可缓存的写操作视作可缓存的写操作</comment>
- </bits>
- <bits access="rw" name="rg_cp2gnss_xhb400_awsparse" pos="7" rst="0x1">
- <comment>axi的wstrb(指示哪8bitS有效信号)转到ahb指示信号,作为AHB的awsparse信号</comment>
- </bits>
- <bits access="rw" name="rg_cp2aon_xhb400_awsparse" pos="3" rst="0x1">
- <comment>axi的wstrb(指示哪8bitS有效信号)转到ahb指示信号,作为AHB的awsparse信号</comment>
- </bits>
- </reg>
- <reg name="sysctrl01" protect="rw">
- <comment/>
- <bits access="rw" name="arqos_cp_ifc" pos="31:28" rst="0x0">
- <comment>ifc写数据总线的优先级</comment>
- </bits>
- <bits access="rw" name="awqos_cp_ifc" pos="27:24" rst="0x0">
- <comment>ifc读数据总线的优先级</comment>
- </bits>
- <bits access="rw" name="arqos_axidma" pos="23:20" rst="0x0">
- <comment>axidma写数据总线的优先级</comment>
- </bits>
- <bits access="rw" name="awqos_axidma" pos="19:16" rst="0x0">
- <comment>axidma读数据总线的优先级</comment>
- </bits>
- <bits access="rw" name="arqos_f8" pos="15:12" rst="0x0">
- <comment>f8写数据总线的优先级</comment>
- </bits>
- <bits access="rw" name="awqos_f8" pos="11:8" rst="0x0">
- <comment>f8读数据总线的优先级</comment>
- </bits>
- <bits access="rw" name="arqos_cp_a5" pos="7:4" rst="0x0">
- <comment>cp a5写数据总线的优先级</comment>
- </bits>
- <bits access="rw" name="awqos_cp_a5" pos="3:0" rst="0x0">
- <comment>cp a5读数据总线的优先级</comment>
- </bits>
- </reg>
- <reg name="sysctrl02" protect="rw">
- <comment/>
- <bits access="rw" name="arqos_lte_dma" pos="23:20" rst="0x0">
- <comment>lte dma写数据总线的优先级</comment>
- </bits>
- <bits access="rw" name="awqos_lte_dma" pos="19:16" rst="0x0">
- <comment>lte dma读数据总线的优先级</comment>
- </bits>
- <bits access="rw" name="arqos_lte_cpu" pos="15:12" rst="0x0">
- <comment>lte cpu写数据总线的优先级</comment>
- </bits>
- <bits access="rw" name="awqos_lte_cpu" pos="11:8" rst="0x0">
- <comment>lte cpu读数据总线的优先级</comment>
- </bits>
- <bits access="rw" name="arqos_aon_m" pos="7:4" rst="0x0">
- <comment>aon m写数据总线的优先级</comment>
- </bits>
- <bits access="rw" name="awqos_aon_m" pos="3:0" rst="0x0">
- <comment>aon m读数据总线的优先级</comment>
- </bits>
- </reg>
- <reg name="sysctrl03" protect="rw">
- <comment/>
- <bits access="rw" name="lpc_main_early_wakeup_bypass" pos="26" rst="0x0">
- <comment>1:lpc_main的wakeup功能使能,无需等待外设的cactive信号便可唤醒时钟</comment>
- </bits>
- <bits access="rw" name="lp_force_s6" pos="25" rst="0x0">
- <comment>1:s6的强制关闭总线使能打开,保证当前传输完成</comment>
- </bits>
- <bits access="rw" name="lp_force_s5" pos="24" rst="0x0">
- <comment>1:s5的强制关闭总线使能打开,保证当前传输完成</comment>
- </bits>
- <bits access="rw" name="lp_force_s4" pos="23" rst="0x0">
- <comment>1:s4的强制关闭总线使能打开,保证当前传输完成</comment>
- </bits>
- <bits access="rw" name="lp_force_s3" pos="22" rst="0x0">
- <comment>1:s3的强制关闭总线使能打开,保证当前传输完成</comment>
- </bits>
- <bits access="rw" name="lp_force_s2" pos="21" rst="0x0">
- <comment>1:s2的强制关闭总线使能打开,保证当前传输完成</comment>
- </bits>
- <bits access="rw" name="lp_force_s1" pos="20" rst="0x0">
- <comment>1:s1的强制关闭总线使能打开,保证当前传输完成</comment>
- </bits>
- <bits access="rw" name="lp_force_s0" pos="19" rst="0x0">
- <comment>1:s0的强制关闭总线使能打开,保证当前传输完成</comment>
- </bits>
- <bits access="rw" name="lp_force_main" pos="18" rst="0x0">
- <comment>1:main的强制关闭总线使能打开,保证当前传输完成</comment>
- </bits>
- <bits access="rw" name="lp_force_m4" pos="17" rst="0x0">
- <comment>1:m4的强制关闭总线使能打开,保证当前传输完成</comment>
- </bits>
- <bits access="rw" name="lp_force_m3" pos="16" rst="0x0">
- <comment>1:m3的强制关闭总线使能打开,保证当前传输完成</comment>
- </bits>
- <bits access="rw" name="lp_force_m2" pos="15" rst="0x0">
- <comment>1:m2的强制关闭总线使能打开,保证当前传输完成</comment>
- </bits>
- <bits access="rw" name="lp_force_m1" pos="14" rst="0x0">
- <comment>1:m1的强制关闭总线使能打开,保证当前传输完成</comment>
- </bits>
- <bits access="rw" name="lp_force_m0" pos="13" rst="0x0">
- <comment>1:m0的强制关闭总线使能打开,保证当前传输完成</comment>
- </bits>
- <bits access="rw" name="lp_eb_s6" pos="12" rst="0x0">
- <comment>1:s6的控制低功耗使能打开</comment>
- </bits>
- <bits access="rw" name="lp_eb_s5" pos="11" rst="0x0">
- <comment>1:s5的控制低功耗使能打开</comment>
- </bits>
- <bits access="rw" name="lp_eb_s4" pos="10" rst="0x0">
- <comment>1:s4的控制低功耗使能打开</comment>
- </bits>
- <bits access="rw" name="lp_eb_s3" pos="9" rst="0x0">
- <comment>1:s3的控制低功耗使能打开</comment>
- </bits>
- <bits access="rw" name="lp_eb_s2" pos="8" rst="0x0">
- <comment>1:s2的控制低功耗使能打开</comment>
- </bits>
- <bits access="rw" name="lp_eb_s1" pos="7" rst="0x0">
- <comment>1:s1的控制低功耗使能打开</comment>
- </bits>
- <bits access="rw" name="lp_eb_s0" pos="6" rst="0x0">
- <comment>1:s0的控制低功耗使能打开</comment>
- </bits>
- <bits access="rw" name="lp_eb_main" pos="5" rst="0x0">
- <comment>1:main的控制低功耗使能打开</comment>
- </bits>
- <bits access="rw" name="lp_eb_m4" pos="4" rst="0x0">
- <comment>1:m4的控制低功耗使能打开</comment>
- </bits>
- <bits access="rw" name="lp_eb_m3" pos="3" rst="0x0">
- <comment>1:m3的控制低功耗使能打开</comment>
- </bits>
- <bits access="rw" name="lp_eb_m2" pos="2" rst="0x0">
- <comment>1:m2的控制低功耗使能打开</comment>
- </bits>
- <bits access="rw" name="lp_eb_m1" pos="1" rst="0x0">
- <comment>1:m1的控制低功耗使能打开</comment>
- </bits>
- <bits access="rw" name="lp_eb_m0" pos="0" rst="0x0">
- <comment>1:m0的控制低功耗使能打开</comment>
- </bits>
- </reg>
- <reg name="sysctrl04" protect="rw">
- <comment/>
- <bits access="rw" name="pu_num_m0" pos="23:16" rst="0x0">
- <comment>m0退出低功耗模式后延迟几个cycle后打开clk</comment>
- </bits>
- <bits access="rw" name="lp_num_m0" pos="15:0" rst="0x80">
- <comment>m0总线没有传输后,等多少的cycle进入低功耗模式</comment>
- </bits>
- </reg>
- <reg name="sysctrl05" protect="rw">
- <comment>·</comment>
- <bits access="rw" name="pu_num_m1" pos="23:16" rst="0x0">
- <comment>m1退出低功耗模式后延迟几个cycle后打开clk</comment>
- </bits>
- <bits access="rw" name="lp_num_m1" pos="15:0" rst="0x80">
- <comment>m1总线没有传输后,等多少的cycle进入低功耗模式</comment>
- </bits>
- </reg>
- <reg name="sysctrl06" protect="rw">
- <comment/>
- <bits access="rw" name="pu_num_m2" pos="23:16" rst="0x0">
- <comment>m2退出低功耗模式后延迟几个cycle后打开clk</comment>
- </bits>
- <bits access="rw" name="lp_num_m2" pos="15:0" rst="0x80">
- <comment>m2总线没有传输后,等多少的cycle进入低功耗模式</comment>
- </bits>
- </reg>
- <reg name="sysctrl07" protect="rw">
- <comment>·</comment>
- <bits access="rw" name="pu_num_m3" pos="23:16" rst="0x0">
- <comment>m3退出低功耗模式后延迟几个cycle后打开clk</comment>
- </bits>
- <bits access="rw" name="lp_num_m3" pos="15:0" rst="0x80">
- <comment>m3总线没有传输后,等多少的cycle进入低功耗模式</comment>
- </bits>
- </reg>
- <reg name="sysctrl08" protect="rw">
- <comment/>
- <bits access="rw" name="pu_num_m4" pos="23:16" rst="0x0">
- <comment>m4退出低功耗模式后延迟几个cycle后打开clk</comment>
- </bits>
- <bits access="rw" name="lp_num_m4" pos="15:0" rst="0x80">
- <comment>m4总线没有传输后,等多少的cycle进入低功耗模式</comment>
- </bits>
- </reg>
- <reg name="sysctrl09" protect="rw">
- <comment>·</comment>
- <bits access="rw" name="pu_num_s0" pos="23:16" rst="0x0">
- <comment>s0退出低功耗模式后延迟几个cycle后打开clk</comment>
- </bits>
- <bits access="rw" name="lp_num_s0" pos="15:0" rst="0x80">
- <comment>s0总线没有传输后,等多少的cycle进入低功耗模式</comment>
- </bits>
- </reg>
- <reg name="sysctrl10" protect="rw">
- <comment/>
- <bits access="rw" name="pu_num_s1" pos="23:16" rst="0x0">
- <comment>s1退出低功耗模式后延迟几个cycle后打开clk</comment>
- </bits>
- <bits access="rw" name="lp_num_s1" pos="15:0" rst="0x80">
- <comment>s1总线没有传输后,等多少的cycle进入低功耗模式</comment>
- </bits>
- </reg>
- <reg name="sysctrl11" protect="rw">
- <comment>·</comment>
- <bits access="rw" name="pu_num_s2" pos="23:16" rst="0x0">
- <comment>s2退出低功耗模式后延迟几个cycle后打开clk</comment>
- </bits>
- <bits access="rw" name="lp_num_s2" pos="15:0" rst="0x80">
- <comment>s2总线没有传输后,等多少的cycle进入低功耗模式</comment>
- </bits>
- </reg>
- <reg name="sysctrl12" protect="rw">
- <comment/>
- <bits access="rw" name="pu_num_s3" pos="23:16" rst="0x0">
- <comment>s3退出低功耗模式后延迟几个cycle后打开clk</comment>
- </bits>
- <bits access="rw" name="lp_num_s3" pos="15:0" rst="0x80">
- <comment>s3总线没有传输后,等多少的cycle进入低功耗模式</comment>
- </bits>
- </reg>
- <reg name="sysctrl13" protect="rw">
- <comment>·</comment>
- <bits access="rw" name="pu_num_s4" pos="23:16" rst="0x0">
- <comment>s4退出低功耗模式后延迟几个cycle后打开clk</comment>
- </bits>
- <bits access="rw" name="lp_num_s4" pos="15:0" rst="0x80">
- <comment>s4总线没有传输后,等多少的cycle进入低功耗模式</comment>
- </bits>
- </reg>
- <reg name="sysctrl14" protect="rw">
- <comment/>
- <bits access="rw" name="pu_num_s5" pos="23:16" rst="0x0">
- <comment>s5退出低功耗模式后延迟几个cycle后打开clk</comment>
- </bits>
- <bits access="rw" name="lp_num_s5" pos="15:0" rst="0x80">
- <comment>s5总线没有传输后,等多少的cycle进入低功耗模式</comment>
- </bits>
- </reg>
- <reg name="sysctrl15" protect="rw">
- <comment>·</comment>
- <bits access="rw" name="pu_num_s6" pos="23:16" rst="0x0">
- <comment>s6退出低功耗模式后延迟几个cycle后打开clk</comment>
- </bits>
- <bits access="rw" name="lp_num_s6" pos="15:0" rst="0x80">
- <comment>s6总线没有传输后,等多少的cycle进入低功耗模式</comment>
- </bits>
- </reg>
- <reg name="sysctrl16" protect="rw">
- <comment/>
- <bits access="rw" name="rg_osc_clkedge_sel" pos="10" rst="0x0">
- <comment>1:clk_thm_osc时钟反向</comment>
- </bits>
- <bits access="rw" name="rg_tsx_clkedge_sel" pos="9" rst="0x0">
- <comment>1:clk_thm_tsx时钟反向</comment>
- </bits>
- <bits access="rw" name="freq_bias_ch3_en" pos="8" rst="0x0">
- <comment>1:freq_bias的ch3时钟开启</comment>
- </bits>
- <bits access="rw" name="freq_bias_ch2_en" pos="7" rst="0x0">
- <comment>1:freq_bias的ch2时钟开启</comment>
- </bits>
- <bits access="rw" name="freq_bias_ch1_en" pos="6" rst="0x0">
- <comment>1:freq_bias的ch1时钟开启</comment>
- </bits>
- <bits access="rw" name="freq_bias_ch0_en" pos="5" rst="0x1">
- <comment>1:freq_bias的ch0时钟开启</comment>
- </bits>
- <bits access="rw" name="cp_a5_resp_err_mask" pos="4" rst="0x0">
- <comment>1:a5收到axi bresp和rresp时忽略</comment>
- </bits>
- <bits access="rw" name="cp_ifc_hresp_err_mask" pos="3" rst="0x1">
- <comment>1:ifc总线respond返回error时忽略</comment>
- </bits>
- <bits access="rw" name="wlan_iq_sync_sel" pos="2" rst="0x0">
- <comment>1:wlan_iq使用同步后的信号;0:wlan_iq使用未作同步的信号</comment>
- </bits>
- </reg>
- <reg name="sysctrl17" protect="rw">
- <comment/>
- <bits access="rw" name="cgm_cp_ahb_en" pos="12" rst="0x1">
- <comment>1:cgm_cp_ahb总线使能</comment>
- </bits>
- <bits access="rw" name="cgm_cp_axi_en" pos="11" rst="0x1">
- <comment>1:cgm_cp_axi总线使能</comment>
- </bits>
- <bits access="rw" name="cgm_cp_a5_en" pos="10" rst="0x1">
- <comment>1:cgm_cp_a5总线使能</comment>
- </bits>
- <bits access="rw" name="cgm_cp_axi_update" pos="9" rst="0x0">
- <comment>1:cgm_cp_update的使能打开</comment>
- </bits>
- <bits access="rw" name="cgm_cp_ahb_div" pos="8:6" rst="0x1">
- <comment>1:cgm_cp_ahb分频的使能打开</comment>
- </bits>
- <bits access="rw" name="cgm_cp_axi_div" pos="5:3" rst="0x0">
- <comment>1:cgm_cp_axi分频的使能打开</comment>
- </bits>
- <bits access="rw" name="cgm_cp_axi_sel" pos="2:0" rst="0x1">
- <comment>1:cgm_cp_axi选择哪个分频信号</comment>
- </bits>
- </reg>
- <reg name="sysctrl18" protect="rw">
- <comment/>
- <bits access="rw" name="freq_bias_ahb_en" pos="29" rst="0x0">
- <comment>1:freq_bias_ahb时钟打开;0:freq_bias_ahb时钟关闭</comment>
- </bits>
- <bits access="rw" name="aon2cp_ahb_en" pos="28" rst="0x1">
- <comment>1:aon2cp_ahb时钟打开;0:aon2cp_ahb时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_ifc_en" pos="27" rst="0x1">
- <comment>1:cp_ahb_ifc时钟打开;0:cp_ahb_ifc时钟关闭APB Master use, can auto gate</comment>
- </bits>
- <bits access="rw" name="cp_apb_ifc_en" pos="26" rst="0x1">
- <comment>1:cp_apb_ifc时钟打开;0:cp_apb_ifc时钟关闭APB DMA master use</comment>
- </bits>
- <bits access="rw" name="dap_dap_en" pos="23" rst="0x1">
- <comment>1:dap时钟打开;0:dap时钟关闭</comment>
- </bits>
- <bits access="rw" name="freq_bias_func_en" pos="22" rst="0x0">
- <comment>1:freq_bias_func时钟打开;0:freq_bias_func时钟关闭</comment>
- </bits>
- <bits access="rw" name="wlan_11b_en" pos="21" rst="0x0">
- <comment>1:wlan_11b时钟打开;0:wlan_11b时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_busmon_func_en" pos="20" rst="0x0">
- <comment>1:busmon_func时钟打开;0:busmon_func时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_sci2_func_en" pos="19" rst="0x0">
- <comment>1:sci2_func时钟打开;0:busmon时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_sci2_conf_en" pos="18" rst="0x0">
- <comment>1:sci2_conf时钟打开;0:sci2_conf时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_sci2_mod_en" pos="17" rst="0x0">
- <comment>1:sci2_mod时钟打开;0:sci2_mod时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_sci1_func_en" pos="16" rst="0x0">
- <comment>1:sci1_func时钟打开;0:sci1_func时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_sci1_mod_en" pos="15" rst="0x0">
- <comment>1:sci1_conf时钟打开;0:sci1_conf时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_sci1_conf_en" pos="14" rst="0x0">
- <comment>1:sci1_mod时钟打开;0:sci1_mod时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_timer3_mod_en" pos="13" rst="0x0">
- <comment>1:timer3_mod时钟打开;0:timer3_mod时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_timer3_conf_en" pos="12" rst="0x0">
- <comment>1:timer3_conf时钟打开;0:timer3_conf时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_timer4_mod_en" pos="11" rst="0x0">
- <comment>1:timer4_mod时钟打开;0:timer4_mod时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_timer4_conf_en" pos="10" rst="0x0">
- <comment>1:timer4_conf时钟打开;0:timer4_conf时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_sysram_conf_en" pos="9" rst="0x0">
- <comment>1:sysram_conf时钟打开;0:sysram_conf时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_axidma_en" pos="8" rst="0x0">
- <comment>1:axidma时钟打开;0:axidma时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_ch3_en" pos="7" rst="0x0">
- <comment>1:ahb_ch3时钟打开;0:ahb_ch3时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_ch2_en" pos="6" rst="0x0">
- <comment>1:ahb_ch2时钟打开;0:ahb_ch2时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_ch1_en" pos="5" rst="0x0">
- <comment>1:ahb_ch1时钟打开;0:ahb_ch1时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_ch0_en" pos="4" rst="0x0">
- <comment>1:ahb_ch0时钟打开;0:ahb_ch0时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_ch_dbg_en" pos="3" rst="0x0">
- <comment>1:ahb_ch_dbg时钟打开;0:ahb_ch_dbg时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_f8_en" pos="2" rst="0x0">
- <comment>1:ahb_f8时钟打开;0:ahb_f8时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_irq1_en" pos="1" rst="0x1">
- <comment>1:ahb_irq1时钟打开;0:ahb_irq1时钟关闭</comment>
- </bits>
- <bits access="rw" name="cp_ahb_irq0_en" pos="0" rst="0x1">
- <comment>1:ahb_irq0时钟打开;0:ahb_irq0时钟关闭</comment>
- </bits>
- </reg>
- <reg name="sysctrl19" protect="rw">
- <comment/>
- <bits access="rw" name="cgm_thm_osc_en" pos="7" rst="0x0">
- <comment>1:clk_thm_osc_gen时钟打开;0:clk_thm_osc_gen时钟关闭</comment>
- </bits>
- <bits access="rw" name="cgm_thm_tsx_en" pos="6" rst="0x0">
- <comment>1:clk_thm_tsx_gen时钟打开;0:clk_thm_tsx_gen时钟关闭</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_tsx_en" pos="5" rst="0x0">
- <comment>1:clk_gnss_tsx_gen时钟打开;0:clk_gnss_tsx_gen时钟关闭</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_tsx_sel" pos="4" rst="0x1">
- <comment>1:clk_gnss_tsx_mux时钟打开;0:clk_gnss_tsx_mux时钟关闭</comment>
- </bits>
- <bits access="rw" name="cgm_wcn_11b_adc_en" pos="3" rst="0x0">
- <comment>1:clk_wcn_11b_adc_gen时钟打开;0:clk_wcn_11b_adc_gen时钟关闭</comment>
- </bits>
- <bits access="rw" name="cgm_wdg_32k_en" pos="2" rst="0x0">
- <comment>1:clk_wdg_32k_gen时钟打开;0:clk_wdg_32k_gen时钟关闭</comment>
- </bits>
- <bits access="rw" name="cgm_timer_26m_en" pos="1" rst="0x0">
- <comment>1:clk_timer_26m_gen时钟打开;0:clk_timer_26m_gen时钟关闭</comment>
- </bits>
- <bits access="rw" name="cgm_wcn_11b_dfe_en" pos="0" rst="0x0">
- <comment>1:clk_wcn_11b_dfe_gen时钟打开;0:clk_wcn_11b_dfe_gen时钟关闭</comment>
- </bits>
- </reg>
- <reg name="sysctrl20" protect="rw">
- <comment/>
- <bits access="rw" name="tsx_ip_soft_rst" pos="27" rst="0x0">
- <comment>1:rst_osc_26m通过软件复位</comment>
- </bits>
- <bits access="rw" name="tsx_ab_soft_rst" pos="26" rst="0x0">
- <comment>1:rst_tsx_ab_m通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_psram_async_soft_rst" pos="25" rst="0x0">
- <comment>1:async_bridge_cp_soft_rst通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_ltedma_async_soft_rst" pos="24" rst="0x0">
- <comment>1:cp_ltedma_async_soft_rst_to_lte通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_ltecpu_async_soft_rst" pos="23" rst="0x0">
- <comment>1:cp_ltecpu_async_soft_rst_to_lte通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp2aon_soft_rst" pos="22" rst="0x0">
- <comment>1:rst_cp2aon_aon通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp2gnss_soft_rst" pos="21" rst="0x0">
- <comment>1:rst_cp2gnss_cp通过软件复位</comment>
- </bits>
- <bits access="rw" name="aon2cp_soft_rst" pos="20" rst="0x0">
- <comment>1:rst_aon2cp_aon通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_timer4_soft_rst" pos="19" rst="0x0">
- <comment>1:rst_timer4_26m通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_sci1_soft_rst" pos="18" rst="0x0">
- <comment>1:rst_sci1通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_sci2_soft_rst" pos="17" rst="0x0">
- <comment>1:rst_sci2通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_bsumon_apb_soft_rst" pos="16" rst="0x0">
- <comment>1:rst_busmon_apb通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_busmon_m0_soft_rst" pos="15" rst="0x0">
- <comment>1:rst_busmon_m0通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_busmon_m1_soft_rst" pos="14" rst="0x0">
- <comment>1:rst_busmon_m1通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_busmon_m2_soft_rst" pos="13" rst="0x0">
- <comment>1:rst_busmon_m2通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_busmon_m3_soft_rst" pos="12" rst="0x0">
- <comment>1:rst_busmon_m3通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_busmon_m4_soft_rst" pos="11" rst="0x0">
- <comment>1:rst_busmon_m4通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_wlan_soft_rst" pos="10" rst="0x0">
- <comment>1:rst_wlan_apb通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_f8_soft_rst" pos="9" rst="0x0">
- <comment>1:rst_f8通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_axidma_soft_rst" pos="8" rst="0x0">
- <comment>1:rst_axidma通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_imem_axi_soft_rst" pos="7" rst="0x0">
- <comment>1:rst_imem_axi通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_imem_apb_soft_rst" pos="6" rst="0x0">
- <comment>1:rst_imem_apb通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_timer3_soft_rst" pos="5" rst="0x0">
- <comment>1:rst_timer3通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_irq0_soft_rst" pos="4" rst="0x0">
- <comment>1:rst_irq0通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_irq1_soft_rst" pos="3" rst="0x0">
- <comment>1:rst_irq1通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_a5dbg_soft_rst" pos="2" rst="0x0">
- <comment>1:rst_a5dbg通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_a5cs_soft_rst" pos="1" rst="0x0">
- <comment>1:rst_a5cs通过软件复位</comment>
- </bits>
- <bits access="rw" name="cp_a5_soft_rst" pos="0" rst="0x0">
- <comment>1:rst_a5通过软件复位</comment>
- </bits>
- </reg>
- <reg name="sysctrl21" protect="rw">
- <comment/>
- <bits access="rw" name="cp_axi_auto_gate_en" pos="14" rst="0x0">
- <comment>1:cp_axi的auto_gate使能</comment>
- </bits>
- <bits access="rw" name="cp_a5_auto_gate_en" pos="13" rst="0x0">
- <comment>1:cp_a5的auto_gate使能</comment>
- </bits>
- <bits access="rw" name="cp2freq_ahb_auto_gate_en" pos="12" rst="0x0">
- <comment>1:cp2freq_ahb的auto_gate使能</comment>
- </bits>
- <bits access="rw" name="ifc2cp_ahb_auto_gate_en" pos="9" rst="0x0">
- <comment>1:ifc2cp_ahb的auto_gate使能</comment>
- </bits>
- <bits access="rw" name="aon2cp_ahb_auto_gate_en" pos="8" rst="0x0">
- <comment>1:aon2cp_ahb的auto_gate使能</comment>
- </bits>
- <bits access="rw" name="cp_sci2_auto_gate_en" pos="7" rst="0x0">
- <comment>1:cp_sci2的auto_gate使能</comment>
- </bits>
- <bits access="rw" name="cp_sci1_auto_gate_en" pos="6" rst="0x0">
- <comment>1:cp_sci1的auto_gate使能</comment>
- </bits>
- <bits access="rw" name="cp_ifc_auto_gate_en" pos="5" rst="0x0">
- <comment>1:cp_ifc的auto_gate使能</comment>
- </bits>
- <bits access="rw" name="cp_ifc_ch3_auto_gate_en" pos="4" rst="0x0">
- <comment>1:cp_ifc_ch3的auto_gate使能</comment>
- </bits>
- <bits access="rw" name="cp_ifc_ch2_auto_gate_en" pos="3" rst="0x0">
- <comment>1:cp_ifc_ch2的auto_gate使能</comment>
- </bits>
- <bits access="rw" name="cp_ifc_ch1_auto_gate_en" pos="2" rst="0x0">
- <comment>1:cp_ifc_ch1的auto_gate使能</comment>
- </bits>
- <bits access="rw" name="cp_ifc_ch0_auto_gate_en" pos="1" rst="0x0">
- <comment>1:cp_ifc_ch0的auto_gate使能</comment>
- </bits>
- <bits access="rw" name="cp_ifc_ch_dbg_auto_gate_en" pos="0" rst="0x0">
- <comment>1:cp_ifc_ch_dbg的auto_gate使能</comment>
- </bits>
- </reg>
- <reg name="sysctrl22" protect="rw">
- <comment>·</comment>
- <bits access="rw" name="cp_apbreg_soft_rst" pos="0" rst="0x0">
- <comment>1:rst_cp_apbreg通过软件复位</comment>
- </bits>
- </reg>
- <reg name="sysstat01" protect="rw">
- <comment/>
- </reg>
- <reg name="sysstat02" protect="rw">
- <comment/>
- </reg>
- <reg name="sysstat03" protect="rw">
- <comment/>
- </reg>
- <reg name="sysstat04" protect="rw">
- <comment/>
- <bits access="r" name="bridge_trans_idle_cp_ltecpu" pos="8">
- <comment>cp ltecpu的trans idle信号,1:表示此模块监控地端口已经完成所有传输</comment>
- </bits>
- <bits access="r" name="pwr_handshk_clk_req_cp_ltecpu" pos="7">
- <comment>cp ltecpu的pwr_handshk_clk_req信号</comment>
- </bits>
- <bits access="r" name="axi_detector_overflow_cp_ltecpu" pos="6">
- <comment>cp ltecpu的axi_detector_overflow信号</comment>
- </bits>
- <bits access="r" name="bridge_trans_idle_cp_ltedma" pos="5">
- <comment>cp ltedma的trans idle信号,1:表示此模块监控地端口已经完成所有传输</comment>
- </bits>
- <bits access="r" name="pwr_handshk_clk_req_cp_ltedma" pos="4">
- <comment>cp ltedma的pwr_handshk_clk_req信号</comment>
- </bits>
- <bits access="r" name="axi_detector_overflow_cp_ltedma" pos="3">
- <comment>cp ltedma的axi_detector_overflow信号</comment>
- </bits>
- <bits access="r" name="bridge_trans_idle_cp_psram" pos="2">
- <comment>cp psram的trans idle信号,1:表示此模块监控地端口已经完成所有传输</comment>
- </bits>
- <bits access="r" name="pwr_handshk_clk_req_cp_psram" pos="1">
- <comment>cp psram的pwr_handshk_clk_req信号</comment>
- </bits>
- <bits access="r" name="axi_detector_overflow_cp_psram" pos="0">
- <comment>cp psram的axi_detector_overflow信号</comment>
- </bits>
- </reg>
- <reg name="sysstat05" protect="rw">
- <comment/>
- <bits access="r" name="all_slave_force_slp" pos="29">
- <comment>1:所有slave的deep_sleep使能打开</comment>
- </bits>
- <bits access="r" name="all_master_force_slp" pos="28">
- <comment>1:所有master的deep_sleep使能打开</comment>
- </bits>
- <bits access="r" name="cp_slp_ack" pos="27">
- <comment>1:cp的deep_sleep的ack信号</comment>
- </bits>
- <bits access="r" name="cp_light_stop" pos="26">
- <comment>1:cp的light sleep使能关闭</comment>
- </bits>
- <bits access="r" name="cgm_busy_lpc_s6" pos="25">
- <comment>1:s6的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
- </bits>
- <bits access="r" name="cgm_busy_lpc_s5" pos="24">
- <comment>1:s5的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
- </bits>
- <bits access="r" name="cgm_busy_lpc_s4" pos="23">
- <comment>1:s4的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
- </bits>
- <bits access="r" name="cgm_busy_lpc_s3" pos="22">
- <comment>1:s3的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
- </bits>
- <bits access="r" name="cgm_busy_lpc_s2" pos="21">
- <comment>1:s2的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
- </bits>
- <bits access="r" name="cgm_busy_lpc_s1" pos="20">
- <comment>1:s1的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
- </bits>
- <bits access="r" name="cgm_busy_lpc_s0" pos="19">
- <comment>1:s0的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
- </bits>
- <bits access="r" name="cgm_busy_lpc_main" pos="18">
- <comment>1:main的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
- </bits>
- <bits access="r" name="cgm_busy_lpc_m4" pos="17">
- <comment>1:m4的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
- </bits>
- <bits access="r" name="cgm_busy_lpc_m3" pos="16">
- <comment>1:m3的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
- </bits>
- <bits access="r" name="cgm_busy_lpc_m2" pos="15">
- <comment>1:m2的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
- </bits>
- <bits access="r" name="cgm_busy_lpc_m1" pos="14">
- <comment>1:m1的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
- </bits>
- <bits access="r" name="cgm_busy_lpc_m0" pos="13">
- <comment>1:m0的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
- </bits>
- <bits access="r" name="lp_stat_s6" pos="12">
- <comment>1:s6已经进入低功耗模式</comment>
- </bits>
- <bits access="r" name="lp_stat_s5" pos="11">
- <comment>1:s5已经进入低功耗模式</comment>
- </bits>
- <bits access="r" name="lp_stat_s4" pos="10">
- <comment>1:s4已经进入低功耗模式</comment>
- </bits>
- <bits access="r" name="lp_stat_s3" pos="9">
- <comment>1:s3已经进入低功耗模式</comment>
- </bits>
- <bits access="r" name="lp_stat_s2" pos="8">
- <comment>1:s2已经进入低功耗模式</comment>
- </bits>
- <bits access="r" name="lp_stat_s1" pos="7">
- <comment>1:s1已经进入低功耗模式</comment>
- </bits>
- <bits access="r" name="lp_stat_s0" pos="6">
- <comment>1:s0已经进入低功耗模式</comment>
- </bits>
- <bits access="r" name="lp_stat_main" pos="5">
- <comment>1:main已经进入低功耗模式</comment>
- </bits>
- <bits access="r" name="lp_stat_m4" pos="4">
- <comment>1:m4已经进入低功耗模式</comment>
- </bits>
- <bits access="r" name="lp_stat_m3" pos="3">
- <comment>1:m3已经进入低功耗模式</comment>
- </bits>
- <bits access="r" name="lp_stat_m2" pos="2">
- <comment>1:m2已经进入低功耗模式</comment>
- </bits>
- <bits access="r" name="lp_stat_m1" pos="1">
- <comment>1:m1已经进入低功耗模式</comment>
- </bits>
- <bits access="r" name="lp_stat_m0" pos="0">
- <comment>1:m0已经进入低功耗模式</comment>
- </bits>
- </reg>
- <reg name="sysstat06" protect="rw">
- <comment/>
- <bits access="r" name="force_ack_s6" pos="12">
- <comment>1:s6 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
- </bits>
- <bits access="r" name="force_ack_s5" pos="11">
- <comment>1:s5 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
- </bits>
- <bits access="r" name="force_ack_s4" pos="10">
- <comment>1:s4 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
- </bits>
- <bits access="r" name="force_ack_s3" pos="9">
- <comment>1:s3 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
- </bits>
- <bits access="r" name="force_ack_s2" pos="8">
- <comment>1:s2 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
- </bits>
- <bits access="r" name="force_ack_s1" pos="7">
- <comment>1:s1 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
- </bits>
- <bits access="r" name="force_ack_s0" pos="6">
- <comment>1:s0 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
- </bits>
- <bits access="r" name="force_ack_main" pos="5">
- <comment>1:main lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
- </bits>
- <bits access="r" name="force_ack_m4" pos="4">
- <comment>1:m4 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
- </bits>
- <bits access="r" name="force_ack_m3" pos="3">
- <comment>1:m3 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
- </bits>
- <bits access="r" name="force_ack_m2" pos="2">
- <comment>1:m2 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
- </bits>
- <bits access="r" name="force_ack_m1" pos="1">
- <comment>1:m1 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
- </bits>
- <bits access="r" name="force_ack_m0" pos="0">
- <comment>1:m0 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
- </bits>
- </reg>
- <reg name="sysstat07" protect="rw">
- <comment/>
- <bits access="r" name="cp_dbg_monitor" pos="27:20">
- <comment>cp_dbg的monitor信号</comment>
- </bits>
- <bits access="r" name="busmon_busy4" pos="19">
- <comment>master4占用总线信号</comment>
- </bits>
- <bits access="r" name="busmon_wbusy4" pos="18">
- <comment>master4写占用总线信号</comment>
- </bits>
- <bits access="r" name="busmon_rbusy4" pos="17">
- <comment>master4读占用总线信号</comment>
- </bits>
- <bits access="r" name="busmon_busy3" pos="16">
- <comment>master3占用总线信号</comment>
- </bits>
- <bits access="r" name="busmon_wbusy3" pos="15">
- <comment>master3写占用总线信号</comment>
- </bits>
- <bits access="r" name="busmon_rbusy3" pos="14">
- <comment>master3读占用总线信号</comment>
- </bits>
- <bits access="r" name="busmon_busy2" pos="13">
- <comment>master2占用总线信号</comment>
- </bits>
- <bits access="r" name="busmon_wbusy2" pos="12">
- <comment>master2写占用总线信号</comment>
- </bits>
- <bits access="r" name="busmon_rbusy2" pos="11">
- <comment>master2读占用总线信号</comment>
- </bits>
- <bits access="r" name="busmon_busy1" pos="10">
- <comment>master1占用总线信号</comment>
- </bits>
- <bits access="r" name="busmon_wbusy1" pos="9">
- <comment>master1写占用总线信号</comment>
- </bits>
- <bits access="r" name="busmon_rbusy1" pos="8">
- <comment>master1读占用总线信号</comment>
- </bits>
- <bits access="r" name="busmon_busy0" pos="7">
- <comment>master0占用总线信号</comment>
- </bits>
- <bits access="r" name="busmon_wbusy0" pos="6">
- <comment>master0写占用总线信号</comment>
- </bits>
- <bits access="r" name="busmon_rbusy0" pos="5">
- <comment>master0读占用总线信号</comment>
- </bits>
- <bits access="r" name="busmon4_lock" pos="4">
- <comment>master4锁死</comment>
- </bits>
- <bits access="r" name="busmon3_lock" pos="3">
- <comment>master3锁死</comment>
- </bits>
- <bits access="r" name="busmon2_lock" pos="2">
- <comment>master2锁死</comment>
- </bits>
- <bits access="r" name="busmon1_lock" pos="1">
- <comment>master1锁死</comment>
- </bits>
- <bits access="r" name="busmon0_lock" pos="0">
- <comment>master0锁死</comment>
- </bits>
- </reg>
- <reg name="sysstat08" protect="rw">
- <comment/>
- </reg>
- <reg name="sysctrl23" protect="rw">
- <comment/>
- </reg>
- <reg name="sysctrl24" protect="rw">
- <comment/>
- </reg>
- <reg name="sysctrl25" protect="rw">
- <comment/>
- </reg>
- <reg name="sysctrl26" protect="rw">
- <comment/>
- </reg>
- <reg name="sysctrl27" protect="rw">
- <comment/>
- </reg>
- <reg name="sysctrl28" protect="rw">
- <comment/>
- <bits access="rw" name="core_stop_bypass" pos="25" rst="0x0">
- <comment>1:cp deep sleep请求不等待CP-A5进入WFI,强制force LPC</comment>
- </bits>
- <bits access="rw" name="light_bypass_wlan" pos="24" rst="0x1">
- <comment>1:进入light sleep后,不管wlan是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_timer4" pos="23" rst="0x1">
- <comment>1:进入light sleep后,不管timer4是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_timer3" pos="22" rst="0x1">
- <comment>1:进入light sleep后,不管timer3是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_sci2" pos="21" rst="0x0">
- <comment>1:进入light sleep后,不管sci2是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_sci1" pos="20" rst="0x0">
- <comment>1:进入light sleep后,不管sci1是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_s6" pos="19" rst="0x1">
- <comment>1:进入light sleep后,不管s6是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_s5" pos="18" rst="0x1">
- <comment>1:进入light sleep后,不管s5是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_s4" pos="17" rst="0x1">
- <comment>1:进入light sleep后,不管s4是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_s3" pos="16" rst="0x1">
- <comment>1:进入light sleep后,不管s3是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_s2" pos="15" rst="0x1">
- <comment>1:进入light sleep后,不管s2是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_s1" pos="14" rst="0x1">
- <comment>1:进入light sleep后,不管s1是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_s0" pos="13" rst="0x1">
- <comment>1:进入light sleep后,不管s0是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_m4" pos="12" rst="0x1">
- <comment>1:进入light sleep后,不管m4是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_m3" pos="11" rst="0x1">
- <comment>1:进入light sleep后,不管m3是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_m2" pos="10" rst="0x0">
- <comment>1:进入light sleep后,不管m2是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_m1" pos="9" rst="0x0">
- <comment>1:进入light sleep后,不管m1是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_m0" pos="8" rst="0x1">
- <comment>1:进入light sleep后,不管m0是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_main_lpc" pos="7" rst="0x0">
- <comment>1:进入light sleep后,不管main_lpc是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_m4_lpc" pos="6" rst="0x0">
- <comment>1:进入light sleep后,不管m4_lpc是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_m3_lpc" pos="5" rst="0x0">
- <comment>1:进入light sleep后,不管m3_lpc是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_m2_lpc" pos="4" rst="0x0">
- <comment>1:进入light sleep后,不管m2_lpc是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_m1_lpc" pos="3" rst="0x0">
- <comment>1:进入light sleep后,不管m1_lpc是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="light_bypass_m0_lpc" pos="2" rst="0x0">
- <comment>1:进入light sleep后,不管m0_lpc是否有传输都进入light sleep功能</comment>
- </bits>
- <bits access="rw" name="cp_light_stop_en" pos="1" rst="0x0">
- <comment>1:cp的light sleep功能关闭</comment>
- </bits>
- <bits access="rw" name="core_int_disable" pos="0" rst="0x0">
- <comment>1:进入deep sleep后,cpu不再接收中断</comment>
- </bits>
- </reg>
- <reg name="sysstat09" protect="rw">
- <comment/>
- <bits access="r" name="reset_dc" pos="31">
- <comment>wlan内部状态信号</comment>
- </bits>
- <bits access="r" name="dc_est_q" pos="30:16">
- <comment>wlan内部状态信号</comment>
- </bits>
- <bits access="r" name="set_dc" pos="15">
- <comment>wlan内部状态信号</comment>
- </bits>
- <bits access="r" name="dc_est_i" pos="14:0">
- <comment>wlan内部状态信号</comment>
- </bits>
- </reg>
- <reg name="sysctrl29" protect="rw">
- <comment/>
- <bits access="rw" name="pu_num_main" pos="23:16" rst="0x0">
- <comment>main退出低功耗模式后延迟几个cycle后打开clk</comment>
- </bits>
- <bits access="rw" name="lp_num_main" pos="15:0" rst="0x80">
- <comment>main总线没有传输后,等多少的cycle进入低功耗模式</comment>
- </bits>
- </reg>
- <reg name="sysctrl30" protect="rw">
- <comment/>
- <bits access="rw" name="cp_latch_bitmap" pos="0" rst="0x0">
- <comment>1:cp可通过硬件传数据到rf_bitmap模块,且该模块的数据可以不通过总线直接传到cp</comment>
- </bits>
- </reg>
- <reg name="sysstat10" protect="rw">
- <comment/>
- <bits access="r" name="latch_cnt_122m88_value_m" pos="31:16">
- <comment>122.88M/26M counter计数值,GNSS RTC/CPU/EM Latch、软件Latch使能后更新,共48bit,中间16bits【17:0】为1ms计数循环,【21:18】为10ms计数循环,【48:22】为计满循环,格式同LTE Frame timer3</comment>
- </bits>
- <bits access="r" name="latch_cnt_122m88_value_l" pos="15:0">
- <comment>122.88M/26M counter计数值,GNSS RTC/CPU/EM Latch、软件Latch使能后更新,共48bit,低16bits【17:0】为1ms计数循环,【21:18】为10ms计数循环,【48:22】为计满循环,格式同LTE Frame timer3</comment>
- </bits>
- </reg>
- <reg name="sysstat11" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_wptr" pos="23:16">
- <comment>Bitmap wptr写指针,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- <bits access="r" name="latch_cnt_122m88_value_h" pos="15:0">
- <comment>122.88M/26M counter计数值,GNSS RTC/CPU/EM Latch、软件Latch使能后更新,共48bit,高16bits【17:0】为1ms计数循环,【21:18】为10ms计数循环,【48:22】为计满循环,格式同LTE Frame timer3</comment>
- </bits>
- </reg>
- <reg name="sysstat12" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num1" pos="31:16">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- <bits access="r" name="latch_bitmap_cycle_index_num0" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat13" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num3" pos="31:16">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- <bits access="r" name="latch_bitmap_cycle_index_num2" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat14" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num5" pos="31:16">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- <bits access="r" name="latch_bitmap_cycle_index_num4" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat15" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num7" pos="31:16">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- <bits access="r" name="latch_bitmap_cycle_index_num6" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat16" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num9" pos="31:16">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- <bits access="r" name="latch_bitmap_cycle_index_num8" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat17" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num11" pos="31:16">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- <bits access="r" name="latch_bitmap_cycle_index_num10" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat18" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num13" pos="31:16">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- <bits access="r" name="latch_bitmap_cycle_index_num12" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat19" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num15" pos="31:16">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- <bits access="r" name="latch_bitmap_cycle_index_num14" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <hole size="6592"/>
- <reg name="sysctrl00_set" protect="rw"/>
- <hole size="64"/>
- <reg name="sysctrl03_set" protect="rw"/>
- <hole size="384"/>
- <reg name="sysctrl16_set" protect="rw"/>
- <reg name="sysctrl17_set" protect="rw"/>
- <reg name="sysctrl18_set" protect="rw"/>
- <reg name="sysctrl19_set" protect="rw"/>
- <reg name="sysctrl20_set" protect="rw"/>
- <reg name="sysctrl21_set" protect="rw"/>
- <reg name="sysctrl22_set" protect="rw"/>
- <hole size="256"/>
- <reg name="sysctrl23_set" protect="rw"/>
- <reg name="sysctrl24_set" protect="rw"/>
- <reg name="sysctrl25_set" protect="rw"/>
- <reg name="sysctrl26_set" protect="rw"/>
- <reg name="sysctrl27_set" protect="rw"/>
- <reg name="sysctrl28_set" protect="rw"/>
- <hole size="7008"/>
- <reg name="sysctrl00_clr" protect="rw"/>
- <hole size="64"/>
- <reg name="sysctrl03_clr" protect="rw"/>
- <hole size="384"/>
- <reg name="sysctrl16_clr" protect="rw"/>
- <reg name="sysctrl17_clr" protect="rw"/>
- <reg name="sysctrl18_clr" protect="rw"/>
- <reg name="sysctrl19_clr" protect="rw"/>
- <reg name="sysctrl20_clr" protect="rw"/>
- <reg name="sysctrl21_clr" protect="rw"/>
- <reg name="sysctrl22_clr" protect="rw"/>
- <hole size="256"/>
- <reg name="sysctrl23_clr" protect="rw"/>
- <reg name="sysctrl24_clr" protect="rw"/>
- <reg name="sysctrl25_clr" protect="rw"/>
- <reg name="sysctrl26_clr" protect="rw"/>
- <reg name="sysctrl27_clr" protect="rw"/>
- <reg name="sysctrl28_clr" protect="rw"/>
- </module>
- <var name="REG_CP_GLB_SET_OFFSET" value="0x400"/>
- <var name="REG_CP_GLB_CLR_OFFSET" value="0x800"/>
- <instance address="0x120c0000" name="CP_GLB" type="CP_GLB"/>
- </archive>
- <archive relative="gnss_sys.xml">
- <module category="System" name="GNSS_SYS">
- <reg name="ahb_eb0" protect="rw">
- <comment>AHB_EB0</comment>
- <bits access="rw" name="mtx_dump_eb" pos="9" rst="0x1">
- <comment>NEW,clk_mtx_dump使能信号,GNSS dump数据处理模块使用</comment>
- </bits>
- <bits access="rw" name="gnss_mtx_eb" pos="8" rst="0x1">
- <comment>原L6第4bit,用于控制GNSS MTX时钟,下式中蓝色字体为该EB信号,cgm_gnss_mtx_en为MTX时钟使能信号:
- cgm_gnss_mtx_en = ~cp2gnss_lp_stat | gnss_mtx_en
- cp2gnss_lp_stat为CP-sys的LPC状态信号</comment>
- </bits>
- <bits access="rw" name="rfad_spi_wclk_eb" pos="7" rst="0x1">
- <comment>NEW,RFAD_SPI模块功能时钟使能信号</comment>
- </bits>
- <bits access="rw" name="rfad_spi_hclk_eb" pos="6" rst="0x1">
- <comment>NEW,RFAD_SPI模块总线时钟使能信号</comment>
- </bits>
- <bits access="rw" name="pps_wclk_eb" pos="5" rst="0x1">
- <comment>原L6第8bit,PPS模块功能时钟使能信号</comment>
- </bits>
- <bits access="rw" name="pps_hclk_eb" pos="4" rst="0x1">
- <comment>原L6第7bit,PPS模块总线时钟使能信号</comment>
- </bits>
- <bits access="rw" name="rft_wclk_eb" pos="3" rst="0x1">
- <comment>原L6第6bit,RFT模块功能时钟使能信号</comment>
- </bits>
- <bits access="rw" name="rft_hclk_eb" pos="2" rst="0x1">
- <comment>原L6第5bit,RFT模块总线时钟使能信号</comment>
- </bits>
- <bits access="rw" name="lpc_eb" pos="1" rst="0x1">
- <comment>NEW,GNSS2PSRAM异步桥LPC时钟使能信号</comment>
- </bits>
- <bits access="rw" name="clk_reg_eb" pos="0" rst="0x1">
- <comment>NEW,clk_top的总线时钟使能,最好不要关掉</comment>
- </bits>
- </reg>
- <reg name="gnss_bb_en" protect="rw">
- <comment>GNSS_BB_enable</comment>
- <bits access="rw" name="gnss_bb_67m_en" pos="10" rst="0x0">
- <comment>NOT CHANGE</comment>
- </bits>
- <bits access="rw" name="gnss_pps_clk_en" pos="9" rst="0x0">
- <comment>NOT CHANGE</comment>
- </bits>
- <bits access="rw" name="gnss_viterbi_clk_en" pos="8" rst="0x0">
- <comment>NOT CHANGE</comment>
- </bits>
- <bits access="rw" name="gnss_te_fifo_clk_en" pos="7" rst="0x0">
- <comment>NOT CHANGE</comment>
- </bits>
- <bits access="rw" name="gnss_te_mem_clk_en" pos="6" rst="0x0">
- <comment>NOT CHANGE</comment>
- </bits>
- <bits access="rw" name="gnss_cof_mem_clk_en" pos="5" rst="0x0">
- <comment>NOT CHANGE</comment>
- </bits>
- <bits access="rw" name="gnss_ae_fifo_clk_en" pos="4" rst="0x0">
- <comment>NOT CHANGE</comment>
- </bits>
- <bits access="rw" name="gnss_te_clk_en" pos="3" rst="0x0">
- <comment>NOT CHANGE</comment>
- </bits>
- <bits access="rw" name="gnss_ae_clk_en" pos="2" rst="0x0">
- <comment>NOT CHANGE</comment>
- </bits>
- <bits access="rw" name="gnss_pp_clk_en" pos="1" rst="0x0">
- <comment>NOT CHANGE</comment>
- </bits>
- <bits access="rw" name="gnss_hclk_en" pos="0" rst="0x0">
- <comment>NOT CHANGE</comment>
- </bits>
- </reg>
- <reg name="fun_test_mode" protect="rw">
- <comment>FUN_TEST_MODE</comment>
- <bits access="r" name="ptest_func_mode" pos="0" rst="0x0">
- <comment>NOT CHANGE</comment>
- </bits>
- </reg>
- <hole size="1696"/>
- <reg name="ahb_sys_ctl6" protect="rw">
- <comment>AHB_SYS_CTL6</comment>
- <bits access="r" name="ptest" pos="0" rst="0x0">
- <comment>NOT CHANGE</comment>
- </bits>
- </reg>
- <hole size="4320"/>
- <reg name="platform_id" protect="rw">
- <comment>PLATFORM_ID</comment>
- </reg>
- <reg name="project_id" protect="rw">
- <comment>PROJECT_ID</comment>
- </reg>
- <reg name="derived_id" protect="rw">
- <comment>DERIVED_ID</comment>
- <bits access="r" name="derived_id" pos="15:8" rst="0x0">
- <comment>NOT USE,Change the reset value</comment>
- </bits>
- <bits access="r" name="metal_fix_id" pos="7:0" rst="0x0">
- <comment>NOT USE,Change the reset value</comment>
- </bits>
- </reg>
- <reg name="manufacture_id" protect="rw">
- <comment>MANUFACTURE_ID</comment>
- <bits access="r" name="process_id" pos="15:8" rst="0x0">
- <comment>NOT USE,Change the reset value</comment>
- </bits>
- <bits access="r" name="foundry_id" pos="7:0" rst="0x0">
- <comment>NOT USE,Change the reset value</comment>
- </bits>
- </reg>
- <reg name="implementation_id" protect="rw">
- <comment>IMPLEMENTATION_ID</comment>
- <bits access="r" name="mem_compiler" pos="15:8" rst="0x0">
- <comment>NOT USE,Change the reset value</comment>
- </bits>
- <bits access="r" name="std_cell" pos="7:0" rst="0x0">
- <comment>NOT USE,Change the reset value</comment>
- </bits>
- </reg>
- <hole size="1792"/>
- <reg name="cgm_en_ctrl" protect="rw">
- <comment>CGM_EN_CTRL</comment>
- <bits access="rw" name="gnss_ip_rtc_en" pos="4" rst="0x1">
- <comment>原L6第8bit,GNSS_wrap RTC时钟使能</comment>
- </bits>
- <bits access="rw" name="gnss_ip_adc_en" pos="3" rst="0x1">
- <comment>NEW,GNSS_wrap ADC时钟使能</comment>
- </bits>
- <bits access="rw" name="gnss_ip_bb_pp_en" pos="2" rst="0x1">
- <comment>NEW,GNSS_wrap bb_pp时钟使能</comment>
- </bits>
- <bits access="rw" name="gnss_ip_ae_en" pos="1" rst="0x1">
- <comment>NEW, GNSS_wrap AE_clk使能信号</comment>
- </bits>
- <bits access="rw" name="gnss_ip_en" pos="0" rst="0x1">
- <comment>NEW,GNSS_wrap gnss_clk时钟使能</comment>
- </bits>
- </reg>
- <hole size="352"/>
- <reg name="gnss2psram_lpc_cfg" protect="rw">
- <comment>GNSS2PSRAM_LPC_CFG</comment>
- <bits access="rw" name="gnss2psram_lp_eb" pos="24" rst="0x1">
- <comment>gnss2psram异步桥LPC的使能信号</comment>
- </bits>
- <bits access="rw" name="gnss2psram_lp_pu_num" pos="23:16" rst="0x0">
- <comment>LPC收到开时钟请求后,等待cycle数,一般保持默认不懂</comment>
- </bits>
- <bits access="rw" name="gnss2psram_lp_num" pos="15:0" rst="0x80">
- <comment>LPC收到关时钟请求后,等待cycle数,一般保持默认不懂</comment>
- </bits>
- </reg>
- <reg name="gnss2psram_lpc_status" protect="rw">
- <comment>GNSS2PSRAM_LPC_STATUS</comment>
- <bits access="r" name="gnss2psram_lp_status" pos="0" rst="0x1">
- <comment>LPC状态信号,只读</comment>
- </bits>
- </reg>
- <reg name="gnss2psram_lpc_force" protect="rw">
- <comment>GNSS2PSRAM_LPC_FORCE</comment>
- <bits access="rw" name="gnss2psram_lp_force" pos="1" rst="0x0">
- <comment>LPC的force信号,可以强制开关经过LPC的时钟</comment>
- </bits>
- <bits access="r" name="gnss2psram_lp_force_ack" pos="0" rst="0x0">
- <comment>force_ack信号,只读</comment>
- </bits>
- </reg>
- <hole size="24192"/>
- <reg name="ahb_eb0_set" protect="rw"/>
- <reg name="gnss_bb_en_set" protect="rw"/>
- <hole size="8032"/>
- <reg name="cgm_en_ctrl_set" protect="rw"/>
- <hole size="352"/>
- <reg name="gnss2psram_lpc_cfg_set" protect="rw"/>
- <hole size="24256"/>
- <reg name="ahb_eb0_clr" protect="rw"/>
- <reg name="gnss_bb_en_clr" protect="rw"/>
- <hole size="8032"/>
- <reg name="cgm_en_ctrl_clr" protect="rw"/>
- <hole size="352"/>
- <reg name="gnss2psram_lpc_cfg_clr" protect="rw"/>
- <hole size="24256"/>
- <reg name="soft_rst" protect="rw">
- <comment>SOFT_RST</comment>
- <bits access="rw" name="dump_soft_rst" pos="5" rst="0x0">
- <comment>NEW,dump逻辑的软复位信号,写1复位</comment>
- </bits>
- <bits access="rw" name="gnss_soft_rst" pos="4" rst="0x0">
- <comment>原L6第20bit,GNSS_wrap的软复位,写1复位</comment>
- </bits>
- <bits access="rw" name="rft_soft_rst" pos="3" rst="0x0">
- <comment>原L6第19bit,RFT模块软复位,写1复位</comment>
- </bits>
- <bits access="rw" name="pps_soft_rst" pos="2" rst="0x0">
- <comment>原L6第4bit,PPS模块软复位,写1复位</comment>
- </bits>
- <bits access="rw" name="lpc_soft_rst" pos="1" rst="0x0">
- <comment>NEW,LPC模块软复位,写1复位</comment>
- </bits>
- <bits access="rw" name="rfad_spi_soft" pos="0" rst="0x0">
- <comment>NEW,RFAD_SPI软复位,写1复位</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="pwr_on_rstn_index" protect="rw">
- <comment>PWR_ON_RSTN_INDEX</comment>
- <bits access="rw" name="lna_en" pos="1" rst="0x0">
- <comment>NOT CHANGE,外部低噪声放大器使能信号</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="ram_ema" protect="rw">
- <comment>RAM_EMA</comment>
- <bits access="rw" name="gnss_ram_rme_ctrl" pos="14" rst="0x0">
- <comment>NOT CHANGE</comment>
- </bits>
- <bits access="rw" name="gnss_ram_rm_ctrl" pos="13:10" rst="0x2">
- <comment>NOT USE</comment>
- </bits>
- </reg>
- <hole size="416"/>
- <reg name="fpgadebug" protect="rw">
- <comment>FPGADEBUG</comment>
- </reg>
- <hole size="3776"/>
- <reg name="sleep_status" protect="rw">
- <comment>SLEEP_STATUS</comment>
- <bits access="r" name="chip_deep_sleep" pos="0" rst="0x0">
- <comment>NOT CHANGE</comment>
- </bits>
- </reg>
- <hole size="1024"/>
- <reg name="auto_gate_ctrl0" protect="rw">
- <comment>AUTO_GATE_CTRL0</comment>
- </reg>
- <reg name="auto_gate_ctrl1" protect="rw">
- <comment>AUTO_GATE_CTRL1</comment>
- </reg>
- <reg name="auto_gate_ctrl2" protect="rw">
- <comment>AUTO_GATE_CTRL2</comment>
- </reg>
- <reg name="auto_gate_ctrl3" protect="rw">
- <comment>AUTO_GATE_CTRL3</comment>
- </reg>
- <reg name="auto_gate_status0" protect="rw">
- <comment>AUTO_GATE_STATUS0</comment>
- </reg>
- <reg name="auto_gate_status1" protect="rw">
- <comment>AUTO_GATE_STATUS1</comment>
- </reg>
- <reg name="auto_gate_status2" protect="rw">
- <comment>AUTO_GATE_STATUS2</comment>
- </reg>
- <reg name="auto_gate_status3" protect="rw">
- <comment>AUTO_GATE_STATUS3</comment>
- </reg>
- <hole size="224"/>
- <reg name="latch_pulse_num" protect="rw">
- <comment>LATCH_PULSE_NUM</comment>
- <bits access="rw" name="latch_pulse_num" pos="3:0" rst="0xf">
- <comment>GNSS输出的RTC_latch与CPU_latch信号的脉冲拓宽配置,可根据同步时钟频率配置不同脉宽,也可以默认15</comment>
- </bits>
- </reg>
- <reg name="adc_iq_hold_sel" protect="rw">
- <comment>ADC_IQ_HOLD_SEL</comment>
- <bits access="rw" name="adc_iq_hold_sel" pos="0" rst="0x0">
- <comment>GNSS hold时需要将IQ数据切成0,需要RF-sys提供hold使能信号,该使能信号有同步和非同步两种方式,当该bit为1的时候选非同步方式,0即为同步后使能信号将IQ切成0</comment>
- </bits>
- </reg>
- <reg name="async_bridge_dbg_singal_w" protect="rw">
- <comment>ASYNC_BRIDGE_DBG_SINGAL_W</comment>
- </reg>
- <reg name="async_bridge_detector_overflow" protect="rw">
- <comment>ASYNC_BRIDGE_DETECTOR_OVERFLOW</comment>
- <bits access="r" name="axi_detector_overflow" pos="0" rst="0x0">
- <comment>异步桥overflow状态信号,只读</comment>
- </bits>
- </reg>
- <reg name="gps_coexist_in" protect="rw">
- <comment>GPS_COEXIST_IN</comment>
- <bits access="rw" name="gps_coexist_in" pos="0" rst="0x0">
- <comment>GNSS_wrap的GPS共存信号</comment>
- </bits>
- </reg>
- <reg name="axi_reg_slice_ds_force" protect="rw">
- <comment>AXI_REG_SLICE_DS_FORCE</comment>
- <bits access="rw" name="dowm_sream_disable_force" pos="1" rst="0x0">
- <comment>AXI anti_hang功能</comment>
- </bits>
- <bits access="rw" name="dowm_sream_disable_force_sel" pos="0" rst="0x1">
- <comment>AXI anti_hang功能,默认选择dowm_sream_disable_force,写0表示选择AXI通路下游的ISO_EN</comment>
- </bits>
- </reg>
- <reg name="gnss_axi_qos" protect="rw">
- <comment>AXI_REG_SLICE_DS_FORCE</comment>
- <bits access="rw" name="gnss_awqos" pos="7:4" rst="0x0">
- <comment>GNSS to PSRAM AWQOS config</comment>
- </bits>
- <bits access="rw" name="gnss_arqos" pos="3:0" rst="0x0">
- <comment>GNSS to PSRAM ARQOS config</comment>
- </bits>
- </reg>
- <reg name="gnss_ahb_err_resp_en" protect="rw">
- <comment>AXI_REG_SLICE_DS_FORCE</comment>
- <bits access="rw" name="ahb_err_resp_en" pos="0" rst="0x0">
- <comment>AHB Anti_hang err resp en,active high,force to resp err</comment>
- </bits>
- </reg>
- <hole size="26592"/>
- <reg name="soft_rst_set" protect="rw"/>
- <hole size="5888"/>
- <reg name="latch_pulse_num_set" protect="rw"/>
- <reg name="adc_iq_hold_sel_set" protect="rw"/>
- <hole size="64"/>
- <reg name="gps_coexist_in_set" protect="rw"/>
- <reg name="axi_reg_slice_ds_force_set" protect="rw"/>
- <reg name="gnss_axi_qos_set" protect="rw"/>
- <reg name="gnss_ahb_err_resp_en_set" protect="rw"/>
- <hole size="26592"/>
- <reg name="soft_rst_clr" protect="rw"/>
- <hole size="5888"/>
- <reg name="latch_pulse_num_clr" protect="rw"/>
- <reg name="adc_iq_hold_sel_clr" protect="rw"/>
- <hole size="64"/>
- <reg name="gps_coexist_in_clr" protect="rw"/>
- <reg name="axi_reg_slice_ds_force_clr" protect="rw"/>
- <reg name="gnss_axi_qos_clr" protect="rw"/>
- <reg name="gnss_ahb_err_resp_en_clr" protect="rw"/>
- </module>
- <var name="REG_GNSS_SYS_SET_OFFSET" value="0x1000"/>
- <var name="REG_GNSS_SYS_CLR_OFFSET" value="0x2000"/>
- <instance address="0x1c000000" name="GNSS_SYS" type="GNSS_SYS"/>
- </archive>
- <archive relative="gnss_clk.xml">
- <module category="System" name="GNSS_CLK">
- <hole size="320"/>
- <reg name="cgm_gnss_mtx_sel_cfg" protect="rw">
- <comment>cgm_gnss_mtx_sel_cfg clk_mtx_sel</comment>
- <bits access="rw" name="cgm_gnss_mtx_sel" pos="2:0" rst="0x0">
- <comment>0: 26m, 1: 62.5m, 2: 125m, 3: 133m, 4: 158m, 5:167m</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_gnss_bb_pp_sel_cfg" protect="rw">
- <comment>cgm_gnss_bb_pp_sel_cfg clk_bb_pp_sel</comment>
- <bits access="rw" name="cgm_gnss_bb_pp_sel" pos="16" rst="0x0">
- <comment>not use</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cgm_gnss_adc_sel_cfg" protect="rw">
- <comment>cgm_gnss_adc_sel_cfg clk_adc_sel</comment>
- <bits access="rw" name="cgm_gnss_adc_sel" pos="16" rst="0x0"/>
- </reg>
- <reg name="cgm_busy_src_monitor_cfg0" protect="rw">
- <comment>cgm_busy_src_monitor_cfg0 cgm_busy_monitor</comment>
- <bits access="r" name="cgm_busy_src_monitor0" pos="8:0" rst="0x40">
- <comment>cgm_busy monitor</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x1c010000" name="GNSS_CLK" type="GNSS_CLK"/>
- </archive>
- <archive relative="gnss_spi.xml">
- <module category="System" name="GNSS_SPI">
- <reg name="spi_cfg" protect="rw">
- <comment>SPI_CFG</comment>
- <bits access="rw" name="spi_rw" pos="30" rst="0x0">
- <comment>0: write ; 1 : read</comment>
- </bits>
- <bits access="rw" name="distance" pos="29:26" rst="0x3">
- <comment>两次相邻操作,SE无效时最小时间,sclk时钟个数的一半</comment>
- </bits>
- <bits access="rw" name="frq_div_rd" pos="25:23" rst="0x1">
- <comment>读分频系数:4 + FRQ_DIV_RD*2</comment>
- </bits>
- <bits access="rw" name="frq_div_wr" pos="22:20" rst="0x1">
- <comment>读分频系数:4 + FRQ_DIV_WR*2</comment>
- </bits>
- <bits access="rw" name="cs_inv" pos="19" rst="0x0">
- <comment>半双工读数据时片选信号反相使能
- 0:不反向;1:反相</comment>
- </bits>
- <bits access="rw" name="dux" pos="18" rst="0x0">
- <comment>双工模式选择,0:半;1:全</comment>
- </bits>
- <bits access="rw" name="ms" pos="17" rst="0x0">
- <comment>接受数据时模式选择
- 0:3线(只支持半双工读);1:4线</comment>
- </bits>
- <bits access="rw" name="rd_inter" pos="16:15" rst="0x2">
- <comment>SPI半双工读选择间隔第几个SPI时钟采样,default:2</comment>
- </bits>
- <bits access="rw" name="rd_edge" pos="14" rst="0x0">
- <comment>读数据采样沿
- 0:相反沿采数据,与发送沿为反相沿(全双工时必须为0)
- 1:同沿采数据,与发送沿为同一沿</comment>
- </bits>
- <bits access="rw" name="sec" pos="13" rst="0x0">
- <comment>片选使能控制选择
- 0:片选在时钟之前有效(normal)
- 1:片选在时钟之后有效(DIG_RF)</comment>
- </bits>
- <bits access="rw" name="cpha" pos="12" rst="0x1">
- <comment>SPI时钟相位控制
- 0:数据采样发生在时钟奇数沿
- 1:数据采样发生在时钟偶数沿</comment>
- </bits>
- <bits access="rw" name="cpol" pos="11" rst="0x0">
- <comment>SPI时钟极性控制
- 0:SPI接口在IDLE状态时,时钟为低电平;
- 1:SPI接口在IDLE状态时,时钟为高电平;</comment>
- </bits>
- <bits access="rw" name="spol" pos="10" rst="0x0">
- <comment>SPI片选极性控制
- 0:SPI片选低有效
- 1:SPI片选高有效</comment>
- </bits>
- <bits access="rw" name="rx_data_len" pos="9:5" rst="0xf">
- <comment>SPI接收数据长度,default = 16bit</comment>
- </bits>
- <bits access="rw" name="tx_data_len" pos="4:0" rst="0x1f">
- <comment>SPI发送数据长度,default = 32bit</comment>
- </bits>
- </reg>
- <reg name="spi_rxdata" protect="rw">
- <comment>SPI_RXDATA</comment>
- </reg>
- <reg name="spi_immdata" protect="rw">
- <comment>SPI_IMMDATA</comment>
- </reg>
- <hole size="32"/>
- <reg name="spi_status" protect="rw">
- <comment>SPI_STATUS</comment>
- <bits access="r" name="spi_status" pos="0" rst="0x0">
- <comment>1:SPI正在传输;0:传输完成</comment>
- </bits>
- </reg>
- <hole size="32608"/>
- <reg name="spi_cfg_set" protect="rw"/>
- <hole size="32"/>
- <reg name="spi_immdata_set" protect="rw"/>
- <hole size="32672"/>
- <reg name="spi_cfg_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="spi_immdata_clr" protect="rw"/>
- </module>
- <var name="REG_GNSS_SPI_SET_OFFSET" value="0x1000"/>
- <var name="REG_GNSS_SPI_CLR_OFFSET" value="0x2000"/>
- <instance address="0x1c040000" name="GNSS_SPI" type="GNSS_SPI"/>
- </archive>
- <archive relative="iomux.xml">
- <module category="System" name="IOMUX">
- <reg name="pwr_pad_ctl" protect="rw">
- <comment>Reserved address for Power Pad control registers</comment>
- <bits access="rw" name="pwrreg_ms_v_mmc_18_30" pos="20" rst="0x1">
- <comment>Power control pin[MS] for power [V_MMC_18_30]</comment>
- </bits>
- <bits access="r" name="pwrreg_msout_v_mmc_18_30" pos="19" rst="0x0">
- <comment>Power control pin[MSOUT] for power [V_MMC_18_30]</comment>
- </bits>
- <bits access="rw" name="pwrreg_msen_v_mmc_18_30" pos="18" rst="0x0">
- <comment>Power control pin[MSEN] for power [V_MMC_18_30]</comment>
- </bits>
- <bits access="rw" name="pwrreg_ms_v_lcd_18_33" pos="17" rst="0x1">
- <comment>Power control pin[MS] for power [V_LCD_18_33]</comment>
- </bits>
- <bits access="r" name="pwrreg_msout_v_lcd_18_33" pos="16" rst="0x0">
- <comment>Power control pin[MSOUT] for power [V_LCD_18_33]</comment>
- </bits>
- <bits access="rw" name="pwrreg_msen_v_lcd_18_33" pos="15" rst="0x0">
- <comment>Power control pin[MSEN] for power [V_LCD_18_33]</comment>
- </bits>
- <bits access="rw" name="pwrreg_ms_vddio_18_33" pos="14" rst="0x1">
- <comment>Power control pin[MS] for power [VDDIO_18_33]</comment>
- </bits>
- <bits access="r" name="pwrreg_msout_vddio_18_33" pos="13" rst="0x0">
- <comment>Power control pin[MSOUT] for power [VDDIO_18_33]</comment>
- </bits>
- <bits access="rw" name="pwrreg_msen_vddio_18_33" pos="12" rst="0x0">
- <comment>Power control pin[MSEN] for power [VDDIO_18_33]</comment>
- </bits>
- <bits access="rw" name="pwrreg_ms_vsim0" pos="11" rst="0x1">
- <comment>Power control pin[MS] for power [VSIM0]</comment>
- </bits>
- <bits access="r" name="pwrreg_msout_vsim0" pos="10" rst="0x0">
- <comment>Power control pin[MSOUT] for power [VSIM0]</comment>
- </bits>
- <bits access="rw" name="pwrreg_msen_vsim0" pos="9" rst="0x0">
- <comment>Power control pin[MSEN] for power [VSIM0]</comment>
- </bits>
- <bits access="rw" name="pwrreg_ms_vsim1" pos="8" rst="0x1">
- <comment>Power control pin[MS] for power [VSIM1]</comment>
- </bits>
- <bits access="r" name="pwrreg_msout_vsim1" pos="7" rst="0x0">
- <comment>Power control pin[MSOUT] for power [VSIM1]</comment>
- </bits>
- <bits access="rw" name="pwrreg_msen_vsim1" pos="6" rst="0x0">
- <comment>Power control pin[MSEN] for power [VSIM1]</comment>
- </bits>
- <bits access="rw" name="pwrreg_ms_vlpvddio1833_1" pos="5" rst="0x1">
- <comment>Power control pin[MS] for power [VLPVDDIO1833_1]</comment>
- </bits>
- <bits access="r" name="pwrreg_msout_vlpvddio1833_1" pos="4" rst="0x0">
- <comment>Power control pin[MSOUT] for power [VLPVDDIO1833_1]</comment>
- </bits>
- <bits access="rw" name="pwrreg_msen_vlpvddio1833_1" pos="3" rst="0x0">
- <comment>Power control pin[MSEN] for power [VLPVDDIO1833_1]</comment>
- </bits>
- <bits access="rw" name="pwrreg_ms_lpvddio_18_33" pos="2" rst="0x1">
- <comment>Power control pin[MS] for power [LPVDDIO_18_33]</comment>
- </bits>
- <bits access="r" name="pwrreg_msout_lpvddio_18_33" pos="1" rst="0x0">
- <comment>Power control pin[MSOUT] for power [LPVDDIO_18_33]</comment>
- </bits>
- <bits access="rw" name="pwrreg_msen_lpvddio_18_33" pos="0" rst="0x0">
- <comment>Power control pin[MSEN] for power [LPVDDIO_18_33]</comment>
- </bits>
- </reg>
- <reg name="pin_ctrl_reg0" protect="rw">
- <comment>Global Pin control registers</comment>
- </reg>
- <reg name="pin_ctrl_reg1" protect="rw">
- <comment>Global Pin control registers</comment>
- </reg>
- <reg name="pin_ctrl_reg2" protect="rw">
- <comment>Global Pin control registers</comment>
- </reg>
- <reg name="pin_ctrl_reg3" protect="rw">
- <comment>Global Pin control registers</comment>
- </reg>
- <reg name="pin_ctrl_reg4" protect="rw">
- <comment>Global Pin control registers</comment>
- </reg>
- <reg name="pin_ctrl_reg5" protect="rw">
- <comment>Global Pin control registers</comment>
- </reg>
- <reg name="rfdig_gpio_7" protect="rw">
- <comment>Pad u_RFDIG_GPIO_7 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: rf_gpio7
- 3: lte_gpo_8</comment>
- </bits>
- </reg>
- <reg name="rfdig_gpio_6" protect="rw">
- <comment>Pad u_RFDIG_GPIO_6 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: rf_gpio6
- 3: lte_gpo_7</comment>
- </bits>
- </reg>
- <reg name="rfdig_gpio_5" protect="rw">
- <comment>Pad u_RFDIG_GPIO_5 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: rf_gpio5
- 3: lte_gpo_5</comment>
- </bits>
- </reg>
- <reg name="rfdig_gpio_4" protect="rw">
- <comment>Pad u_RFDIG_GPIO_4 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: rf_gpio4
- 3: lte_gpo_4</comment>
- </bits>
- </reg>
- <reg name="rfdig_gpio_3" protect="rw">
- <comment>Pad u_RFDIG_GPIO_3 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: rf_gpio3
- 3: lte_gpo_3</comment>
- </bits>
- </reg>
- <reg name="rfdig_gpio_2" protect="rw">
- <comment>Pad u_RFDIG_GPIO_2 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: rf_gpio2
- 3: lte_gpo_2</comment>
- </bits>
- </reg>
- <reg name="rfdig_gpio_1" protect="rw">
- <comment>Pad u_u_RFDIG_GPIO_1 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: rffe_sda
- 1: rf_gpio1
- 3: lte_gpo_1</comment>
- </bits>
- </reg>
- <reg name="rfdig_gpio_0" protect="rw">
- <comment>Pad u_RFDIG_GPIO_0 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x1">
- <comment>Function Mode select
- 0: rffe_sck
- 1: rf_gpio0
- 3: lte_gpo_0</comment>
- </bits>
- </reg>
- <reg name="keyin_4" protect="rw">
- <comment>Pad u_KEYIN_4 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: keyin_4
- 1: gpio_8
- 2: pwm_0
- 3: pwm_4
- 4: i2c_m2_scl
- 6: debug_bus_12
- 7: uart_5_rxd</comment>
- </bits>
- </reg>
- <reg name="keyout_5" protect="rw">
- <comment>Pad u_KEYOUT_5 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: keyout_5
- 1: gpio_11
- 2: pwm_3
- 3: uart_4_txd
- 7: uart_5_rts</comment>
- </bits>
- </reg>
- <reg name="keyin_5" protect="rw">
- <comment>Pad u_KEYIN_5 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: keyin_5
- 1: gpio_9
- 2: pwm_1
- 3: pwm_5
- 4: i2c_m2_sda
- 7: uart_5_txd</comment>
- </bits>
- </reg>
- <reg name="keyout_4" protect="rw">
- <comment>Pad u_KEYOUT_4 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: keyout_4
- 1: gpio_10
- 2: pwm_2
- 3: uart_4_rxd
- 7: uart_5_cts</comment>
- </bits>
- </reg>
- <reg name="uart_1_rts" protect="rw">
- <comment>Pad u_UART_1_RTS control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: uart_1_rts
- 1: pwm_3
- 2: pwm_11
- 3: uart_2_rxd
- 4: gpio_15</comment>
- </bits>
- </reg>
- <reg name="uart_1_txd" protect="rw">
- <comment>Pad u_UART_1_TXD control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: uart_1_txd
- 1: gpio_13</comment>
- </bits>
- </reg>
- <reg name="uart_1_rxd" protect="rw">
- <comment>Pad u_UART_1_RXD control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: uart_1_rxd
- 1: gpio_12</comment>
- </bits>
- </reg>
- <reg name="uart_1_cts" protect="rw">
- <comment>Pad u_UART_1_CTS control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: uart_1_cts
- 1: gpio_14
- 2: pwm_10
- 3: uart_2_txd</comment>
- </bits>
- </reg>
- <reg name="gpio_0" protect="rw">
- <comment>Pad u_GPIO_0 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_0
- 1: spi_2_clk
- 3: uart_1_rxd
- 4: uart_3_rxd
- 5: pwm_8
- 6: debug_clk
- 7: uart_2_rxd</comment>
- </bits>
- </reg>
- <reg name="gpio_3" protect="rw">
- <comment>Pad u_GPIO_3 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_3
- 1: spi_2_di_1
- 3: uart_1_rts
- 4: uart_4_txd
- 5: pwm_11
- 6: debug_bus_2
- 7: uart_2_rts</comment>
- </bits>
- </reg>
- <reg name="gpio_2" protect="rw">
- <comment>Pad u_GPIO_2 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_2
- 1: spi_2_dio_0
- 3: uart_1_cts
- 4: uart_4_rxd
- 5: pwm_10
- 6: debug_bus_1
- 7: uart_2_cts</comment>
- </bits>
- </reg>
- <reg name="gpio_1" protect="rw">
- <comment>Pad u_GPIO_1 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_1
- 1: spi_2_cs_0
- 3: uart_1_txd
- 4: uart_3_txd
- 5: pwm_9
- 6: debug_bus_0
- 7: uart_2_txd</comment>
- </bits>
- </reg>
- <reg name="gpio_7" protect="rw">
- <comment>Pad u_GPIO_7 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_7
- 1: pwm_2
- 2: i2c_m2_sda
- 3: uart_6_txd
- 4: uart_3_txd</comment>
- </bits>
- </reg>
- <reg name="gpio_6" protect="rw">
- <comment>Pad u_GPIO_6 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_6
- 1: pwm_1
- 2: i2c_m2_scl
- 3: uart_6_rxd
- 4: uart_3_rxd</comment>
- </bits>
- </reg>
- <reg name="gpio_5" protect="rw">
- <comment>Pad u_GPIO_5 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_5
- 1: pwm_0
- 3: uart_5_txd
- 4: uart_3_rts
- 5: test_clkout
- 6: debug_bus_4</comment>
- </bits>
- </reg>
- <reg name="gpio_4" protect="rw">
- <comment>Pad u_GPIO_4 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_4
- 1: spi_2_cs_1
- 3: uart_5_rxd
- 4: uart_3_cts
- 5: pwm_12
- 6: debug_bus_3</comment>
- </bits>
- </reg>
- <reg name="adi_sda" protect="rw">
- <comment>Pad u_ADI_SDA control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: ADI_SDA</comment>
- </bits>
- </reg>
- <reg name="adi_scl" protect="rw">
- <comment>Pad u_ADI_SCL control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: ADI_SCL</comment>
- </bits>
- </reg>
- <reg name="resetb" protect="rw">
- <comment>Pad u_RESETB control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: RESETB</comment>
- </bits>
- </reg>
- <reg name="osc_32k" protect="rw">
- <comment>Pad u_OSC_32K control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: OSC_32K</comment>
- </bits>
- </reg>
- <reg name="pmic_ext_int" protect="rw">
- <comment>Pad u_PMIC_EXT_INT control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: PMIC_EXT_INT</comment>
- </bits>
- </reg>
- <reg name="chip_pd" protect="rw">
- <comment>Pad u_CHIP_PD control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: CHIP_PD</comment>
- </bits>
- </reg>
- <reg name="ptest" protect="rw">
- <comment>Pad u_PTEST control</comment>
- </reg>
- <reg name="clk26m_pmic" protect="rw">
- <comment>Pad u_CLK26M_PMIC control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: clk26m_pmic</comment>
- </bits>
- </reg>
- <reg name="sim_1_rst" protect="rw">
- <comment>Pad u_SIM_1_RST control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: sim_1_rst
- 1: gpio_32
- 2: pwm_6</comment>
- </bits>
- </reg>
- <reg name="sim_1_dio" protect="rw">
- <comment>Pad u_SIM_1_DIO control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: sim_1_dio
- 1: gpio_31
- 2: pwm_5</comment>
- </bits>
- </reg>
- <reg name="sim_1_clk" protect="rw">
- <comment>Pad u_SIM_1_CLK control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: sim_1_clk
- 1: gpio_30
- 2: pwm_4</comment>
- </bits>
- </reg>
- <reg name="sim_0_rst" protect="rw">
- <comment>Pad u_SIM_0_RST control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: sim_0_rst</comment>
- </bits>
- </reg>
- <reg name="sim_0_dio" protect="rw">
- <comment>Pad u_SIM_0_DIO control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: sim_0_dio</comment>
- </bits>
- </reg>
- <reg name="sim_0_clk" protect="rw">
- <comment>Pad u_SIM_0_CLK control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: sim_0_clk</comment>
- </bits>
- </reg>
- <reg name="sw_clk" protect="rw">
- <comment>Pad u_SW_CLK control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: ap_jtag_tck
- 1: gpio_24
- 3: spi_1_clk
- 4: sdmmc2_clk
- 6: tsx_adc_ch_sel</comment>
- </bits>
- </reg>
- <reg name="sw_dio" protect="rw">
- <comment>Pad u_SW_DIO control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: ap_jtag_tms
- 1: gpio_25
- 3: spi_1_cs_0
- 4: sdmmc2_cmd
- 6: tsx_adc_clk</comment>
- </bits>
- </reg>
- <reg name="debug_host_tx" protect="rw">
- <comment>Pad u_DEBUG_HOST_TX control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: ap_jtag_tdo
- 1: gpio_27
- 2: debug_host_tx
- 3: spi_1_di_1
- 4: sdmmc2_data_1
- 6: osc_adc_clk</comment>
- </bits>
- </reg>
- <reg name="debug_host_rx" protect="rw">
- <comment>Pad u_DEBUG_HOST_RX control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: ap_jtag_tdi
- 1: gpio_26
- 2: debug_host_rx
- 3: spi_1_dio_0
- 4: sdmmc2_data_0
- 6: tsx_adc_ch_data</comment>
- </bits>
- </reg>
- <reg name="debug_host_clk" protect="rw">
- <comment>Pad u_DEBUG_HOST_CLK control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: ap_jtag_trst
- 1: gpio_28
- 2: debug_host_clk
- 3: spi_1_cs_1
- 4: sdmmc2_data_2
- 6: osc_adc_data</comment>
- </bits>
- </reg>
- <reg name="camera_rst_l" protect="rw">
- <comment>Pad u_CAMERA_RST_L control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x1">
- <comment>Function Mode select
- 0: camera_rst_l
- 1: pwm_6
- 2: i2c_m3_scl
- 3: gpio_44
- 6: debug_bus_2
- 8: DBG_DO_11</comment>
- </bits>
- </reg>
- <reg name="spi_camera_sck" protect="rw">
- <comment>Pad u_SPI_CAMERA_SCK control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: spi_camera_sck
- 1: pwm_9
- 2: gpio_18
- 3: aud_da_d1
- 6: debug_bus_7</comment>
- </bits>
- </reg>
- <reg name="spi_camera_si_1" protect="rw">
- <comment>Pad u_SPI_CAMERA_SI_1 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: spi_camera_si_1
- 1: i2c_m2_sda
- 2: spi_camera_si_0
- 3: spi_camera_ssn
- 6: debug_bus_6</comment>
- </bits>
- </reg>
- <reg name="spi_camera_si_0" protect="rw">
- <comment>Pad u_SPI_CAMERA_SI_0 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: spi_camera_si_0
- 1: i2c_m2_scl
- 2: spi_camera_si_1
- 3: gpio_47
- 6: CTS
- 8: DBG_CLK</comment>
- </bits>
- </reg>
- <reg name="camera_ref_clk" protect="rw">
- <comment>Pad u_CAMERA_REF_CLK control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x1">
- <comment>Function Mode select
- 0: camera_ref_clk
- 1: pwm_8
- 2: gpio_46
- 6: debug_bus_4
- 8: DBG_TRIG</comment>
- </bits>
- </reg>
- <reg name="camera_pwdn" protect="rw">
- <comment>Pad u_CAMERA_PWDN control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x1">
- <comment>Function Mode select
- 0: camera_pwdn
- 1: pwm_7
- 2: i2c_m3_sda
- 3: gpio_45
- 6: debug_bus_3
- 7: GPADC_IN3
- 8: DBG_DO_12</comment>
- </bits>
- </reg>
- <reg name="i2s_sdat_i" protect="rw">
- <comment>Pad u_I2S_SDAT_I control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: i2s1_sdat_i
- 1: pwm_10
- 2: gpio_21
- 3: aud_ad_d0
- 4: i2c_m3_scl
- 8: DBG_DO_15</comment>
- </bits>
- </reg>
- <reg name="i2s1_sdat_o" protect="rw">
- <comment>Pad u_I2S1_SDAT_O control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x1">
- <comment>Function Mode select
- 0: i2s1_sdat_o
- 1: pwm_11
- 2: gpio_22
- 3: aud_sclk
- 4: i2c_m3_sda</comment>
- </bits>
- </reg>
- <reg name="i2s1_lrck" protect="rw">
- <comment>Pad u_I2S1_LRCK control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: i2s1_lrck
- 1: i2c_m3_sda
- 2: gpio_20
- 3: aud_ad_sync
- 8: DBG_DO_14</comment>
- </bits>
- </reg>
- <reg name="i2s1_bck" protect="rw">
- <comment>Pad u_I2S1_BCK control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: i2s1_bck
- 1: i2c_m3_scl
- 2: gpio_19
- 3: aud_da_d0
- 8: DBG_DO_13</comment>
- </bits>
- </reg>
- <reg name="i2s1_mclk" protect="rw">
- <comment>Pad u_I2S1_MCLK control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x1">
- <comment>Function Mode select
- 0: i2s1_mclk
- 1: gpio_46</comment>
- </bits>
- </reg>
- <reg name="i2c_m2_scl" protect="rw">
- <comment>Pad u_I2C_M2_SCL control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: i2c_m2_scl
- 1: pwm_4
- 2: gpio_42
- 3: aud_da_sync
- 6: debug_bus_0
- 8: DBG_DO_9</comment>
- </bits>
- </reg>
- <reg name="i2c_m2_sda" protect="rw">
- <comment>Pad u_I2C_M2_SDA control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: i2c_m2_sda
- 1: pwm_5
- 2: gpio_43
- 3: aud_da_d1
- 6: debug_bus_1
- 8: DBG_DO_10</comment>
- </bits>
- </reg>
- <reg name="nand_sel" protect="rw">
- <comment>Pad u_Nand_sel control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: Nand_sel</comment>
- </bits>
- </reg>
- <reg name="keyout_3" protect="rw">
- <comment>Pad u_KEYOUT_3 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: keyout_3
- 1: gpio_35
- 3: i2c_m1_sda
- 6: debug_clk</comment>
- </bits>
- </reg>
- <reg name="keyout_2" protect="rw">
- <comment>Pad u_KEYOUT_2 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: keyout_2
- 1: gpio_34
- 3: i2c_m1_scl
- 6: debug_bus_15</comment>
- </bits>
- </reg>
- <reg name="keyout_1" protect="rw">
- <comment>Pad u_KEYOUT_1 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: keyout_1
- 1: gpio_33
- 2: uart_6_txd
- 3: pwm_7
- 6: debug_bus_14</comment>
- </bits>
- </reg>
- <reg name="keyout_0" protect="rw">
- <comment>Pad u_KEYOUT_0 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: keyout_0
- 1: gpio_32
- 2: uart_6_rxd
- 3: pwm_6
- 6: debug_bus_13</comment>
- </bits>
- </reg>
- <reg name="keyin_3" protect="rw">
- <comment>Pad u_KEYIN_3 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: keyin_3
- 1: gpio_31
- 2: uart_4_txd
- 6: debug_bus_11</comment>
- </bits>
- </reg>
- <reg name="keyin_2" protect="rw">
- <comment>Pad u_KEYIN_2 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: keyin_2
- 1: gpio_30
- 2: uart_4_rxd
- 6: debug_bus_10</comment>
- </bits>
- </reg>
- <reg name="keyin_1" protect="rw">
- <comment>Pad u_KEYIN_1 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: keyin_1
- 1: gpio_29
- 2: pwm_15
- 6: debug_bus_9</comment>
- </bits>
- </reg>
- <reg name="keyin_0" protect="rw">
- <comment>Pad u_KEYIN_0 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: keyin_0
- 1: gpio_28
- 2: pwm_14
- 6: debug_bus_8</comment>
- </bits>
- </reg>
- <reg name="lcd_rstb" protect="rw">
- <comment>Pad u_LCD_RSTB control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: lcd_rstb
- 2: gpio_41
- 6: debug_bus_11</comment>
- </bits>
- </reg>
- <reg name="lcd_fmark" protect="rw">
- <comment>Pad u_LCD_FMARK control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: lcd_fmark
- 1: spi_flash1_sio_3
- 2: gpio_40
- 6: debug_bus_10
- 7: GPADC_IN2
- 8: DBG_DO_8</comment>
- </bits>
- </reg>
- <reg name="spi_lcd_select" protect="rw">
- <comment>Pad u_SPI_LCD_SELECT control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: spi_lcd_select
- 1: spi_flash1_sio_2
- 2: gpio_39
- 6: debug_bus_9
- 8: DBG_DO_7</comment>
- </bits>
- </reg>
- <reg name="spi_lcd_cs" protect="rw">
- <comment>Pad u_SPI_LCD_CS control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: spi_lcd_cs
- 1: spi_flash1_sio_1
- 2: gpio_38
- 6: debug_bus_8
- 8: DBG_DO_6</comment>
- </bits>
- </reg>
- <reg name="spi_lcd_clk" protect="rw">
- <comment>Pad u_SPI_LCD_CLK control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: spi_lcd_clk
- 1: spi_flash1_sio_0
- 2: gpio_37
- 6: debug_bus_7
- 8: DBG_DO_5</comment>
- </bits>
- </reg>
- <reg name="spi_lcd_sdc" protect="rw">
- <comment>Pad u_SPI_LCD_SDC control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: spi_lcd_sdc
- 1: spi_flash1_cs
- 2: gpio_36
- 6: debug_bus_6
- 7: GPADC_IN1
- 8: DBG_DO_4</comment>
- </bits>
- </reg>
- <reg name="spi_lcd_sio" protect="rw">
- <comment>Pad u_SPI_LCD_SIO control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: spi_lcd_sio
- 1: spi_flash1_clk
- 2: gpio_35
- 6: debug_bus_5
- 8: DBG_DO_3</comment>
- </bits>
- </reg>
- <reg name="sdmmc1_rst" protect="rw">
- <comment>Pad u_SDMMC1_RST control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: SDMMC1_RST
- 1: gpio_36</comment>
- </bits>
- </reg>
- <reg name="sdmmc1_data_7" protect="rw">
- <comment>Pad u_SDMMC1_DATA_7 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: SDMMC1_DATA_7
- 1: gpio_27
- 2: pwm_13
- 3: i2c_m2_sda
- 4: spi_1_cs_1
- 5: uart_4_txd
- 6: spi_flash1_sio_3
- 7: timestamp_out
- 8: dbgio_data7</comment>
- </bits>
- </reg>
- <reg name="sdmmc1_data_6" protect="rw">
- <comment>Pad u_SDMMC1_DATA_6 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: SDMMC1_DATA_6
- 1: gpio_26
- 2: pwm_12
- 3: i2c_m2_scl
- 4: spi_1_di_1
- 5: uart_4_rxd
- 6: spi_flash1_sio_2
- 7: timestamp_in
- 8: dbgio_data6</comment>
- </bits>
- </reg>
- <reg name="sdmmc1_data_5" protect="rw">
- <comment>Pad u_SDMMC1_DATA_5 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: SDMMC1_DATA_5
- 1: gpio_25
- 2: i2c_m1_sda
- 3: timestamp_out
- 4: spi_1_dio_0
- 5: uart_4_rts
- 6: spi_flash1_sio_1
- 7: PPS_OUT
- 8: dbgio_data5</comment>
- </bits>
- </reg>
- <reg name="sdmmc1_data_4" protect="rw">
- <comment>Pad u_SDMMC1_DATA_4 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: SDMMC1_DATA_4
- 1: gpio_24
- 2: i2c_m1_scl
- 3: timestamp_in
- 4: spi_1_cs_0
- 5: uart_4_cts
- 6: spi_flash1_sio_0
- 7: Lna_en
- 8: dbgio_data4</comment>
- </bits>
- </reg>
- <reg name="sdmmc1_data_3" protect="rw">
- <comment>Pad u_SDMMC1_DATA_3 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: SDMMC1_DATA_3
- 1: gpio_21
- 2: spi_camera_sck
- 3: pwm_15
- 4: spi_1_clk
- 5: uart_3_txd
- 6: spi_flash1_cs
- 8: dbgio_data3</comment>
- </bits>
- </reg>
- <reg name="sdmmc1_data_2" protect="rw">
- <comment>Pad u_SDMMC1_DATA_2 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: SDMMC1_DATA_2
- 1: gpio_20
- 2: spi_camera_si_1
- 3: spi_camera_si_0
- 4: spi_2_cs_1
- 5: uart_3_rxd
- 6: spi_flash1_clk
- 8: dbgio_data2</comment>
- </bits>
- </reg>
- <reg name="sdmmc1_data_1" protect="rw">
- <comment>Pad u_SDMMC1_DATA_1 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: SDMMC1_DATA_1
- 1: gpio_19
- 2: spi_camera_si_0
- 3: spi_camera_si_1
- 4: spi_2_di_1
- 5: uart_5_txd
- 6: uart_6_rts
- 8: dbgio_data1</comment>
- </bits>
- </reg>
- <reg name="sdmmc1_data_0" protect="rw">
- <comment>Pad u_SDMMC1_DATA_0 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: SDMMC1_DATA_0
- 1: gpio_18
- 2: camera_ref_clk
- 3: i2c_m1_sda
- 4: spi_2_dio_0
- 5: uart_5_rxd
- 6: uart_6_cts
- 8: dbgio_data0</comment>
- </bits>
- </reg>
- <reg name="sdmmc1_cmd" protect="rw">
- <comment>Pad u_SDMMC1_CMD control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: SDMMC1_CMD
- 1: gpio_17
- 2: camera_pwdn
- 3: i2c_m1_scl
- 4: spi_2_cs_0
- 5: uart_2_txd
- 6: uart_6_txd
- 8: dbgio_cmd</comment>
- </bits>
- </reg>
- <reg name="sdmmc1_clk" protect="rw">
- <comment>Pad u_SDMMC1_CLK control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: SDMMC1_CLK
- 1: gpio_16
- 2: camera_rst_l
- 3: pwm_14
- 4: spi_2_clk
- 5: uart_2_rxd
- 6: uart_6_rxd
- 8: dbgio_clk</comment>
- </bits>
- </reg>
- <reg name="uart_2_rts" protect="rw">
- <comment>Pad u_UART_2_RTS control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: uart_2_rts
- 1: gpio_34
- 2: uart_2_rxd
- 3: i2c_m3_sda
- 4: uart_4_txd</comment>
- </bits>
- </reg>
- <reg name="uart_2_cts" protect="rw">
- <comment>Pad u_UART_2_CTS control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: uart_2_cts
- 1: gpio_33
- 2: uart_2_txd
- 3: i2c_m3_scl
- 4: uart_4_rxd</comment>
- </bits>
- </reg>
- <reg name="uart_2_txd" protect="rw">
- <comment>Pad u_UART_2_TXD control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: uart_2_txd
- 1: i2c_m1_sda
- 2: pwm_13
- 3: gpio_32
- 4: uart_3_txd</comment>
- </bits>
- </reg>
- <reg name="uart_2_rxd" protect="rw">
- <comment>Pad u_UART_2_RXD control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: uart_2_rxd
- 1: i2c_m1_scl
- 2: pwm_12
- 3: gpio_31
- 4: uart_3_rxd</comment>
- </bits>
- </reg>
- <reg name="i2c_m1_sda" protect="rw">
- <comment>Pad u_I2C_M1_SDA control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: i2c_m1_sda
- 1: gpio_30
- 2: uart_4_txd
- 4: rf_gpio8</comment>
- </bits>
- </reg>
- <reg name="i2c_m1_scl" protect="rw">
- <comment>Pad u_I2C_M1_SCL control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: i2c_m1_scl
- 1: gpio_29
- 2: uart_4_rxd
- 4: rf_gpio9</comment>
- </bits>
- </reg>
- <reg name="gpio_23" protect="rw">
- <comment>Pad u_GPIO_23 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_23
- 1: spi_flash1_sio_3
- 2: pwm_9
- 3: sdmmc2_data_3
- 4: rf_gpio8</comment>
- </bits>
- </reg>
- <reg name="gpio_22" protect="rw">
- <comment>Pad u_GPIO_22 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_22
- 1: spi_flash1_sio_2
- 2: spi_2_cs_1
- 3: sdmmc2_data_2
- 4: rf_gpio9
- 5: osc_adc_data</comment>
- </bits>
- </reg>
- <reg name="gpio_21" protect="rw">
- <comment>Pad u_GPIO_21 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_21
- 1: spi_flash1_sio_1
- 2: spi_2_di_1
- 3: sdmmc2_data_1
- 5: osc_adc_clk</comment>
- </bits>
- </reg>
- <reg name="gpio_20" protect="rw">
- <comment>Pad u_GPIO_20 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_20
- 1: spi_flash1_sio_0
- 2: spi_2_dio_0
- 3: sdmmc2_data_0
- 4: pwm_15
- 5: tsx_adc_ch_data</comment>
- </bits>
- </reg>
- <reg name="gpio_19" protect="rw">
- <comment>Pad u_GPIO_19 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_19
- 1: spi_flash1_cs
- 2: spi_2_cs_0
- 3: sdmmc2_cmd
- 4: pwm_14
- 5: tsx_adc_clk</comment>
- </bits>
- </reg>
- <reg name="gpio_18" protect="rw">
- <comment>Pad u_GPIO_18 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_18
- 1: spi_flash1_clk
- 2: spi_2_clk
- 3: sdmmc2_clk
- 4: pwm_13
- 5: tsx_adc_ch_sel
- 6: digrf_strobe_s_o</comment>
- </bits>
- </reg>
- <reg name="gpio_17" protect="rw">
- <comment>Pad u_GPIO_17 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_17
- 1: uart_3_rxd
- 2: pwm_8
- 3: i2c_m3_sda
- 5: PPS_OUT
- 6: uart_2_rts</comment>
- </bits>
- </reg>
- <reg name="gpio_16" protect="rw">
- <comment>Pad u_GPIO_16 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: gpio_16
- 1: uart_3_txd
- 2: pwm_7
- 3: i2c_m3_scl
- 4: sdmmc2_data_3
- 5: Lna_en
- 6: uart_2_cts</comment>
- </bits>
- </reg>
- <reg name="m_spi_d_3" protect="rw">
- <comment>Pad u_M_SPI_D_3 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: M_SPI_D_3</comment>
- </bits>
- </reg>
- <reg name="m_spi_d_2" protect="rw">
- <comment>Pad u_M_SPI_D_2 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: M_SPI_D_2</comment>
- </bits>
- </reg>
- <reg name="m_spi_d_1" protect="rw">
- <comment>Pad u_M_SPI_D_1 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: M_SPI_D_1</comment>
- </bits>
- </reg>
- <reg name="m_spi_d_0" protect="rw">
- <comment>Pad u_M_SPI_D_0 control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: M_SPI_D_0</comment>
- </bits>
- </reg>
- <reg name="m_spi_cs" protect="rw">
- <comment>Pad u_M_SPI_CS control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: M_SPI_CS</comment>
- </bits>
- </reg>
- <reg name="m_spi_clk" protect="rw">
- <comment>Pad u_M_SPI_CLK control</comment>
- <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
- <comment>Function Mode select
- 0: M_SPI_CLK</comment>
- </bits>
- </reg>
- <hole size="4896"/>
- <reg name="pad_rfdig_gpio_7" protect="rw">
- <comment>Pad u_RFDIG_GPIO_7 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_rfdig_gpio_6" protect="rw">
- <comment>Pad u_RFDIG_GPIO_6 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_rfdig_gpio_5" protect="rw">
- <comment>Pad u_RFDIG_GPIO_5 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_rfdig_gpio_4" protect="rw">
- <comment>Pad u_RFDIG_GPIO_4 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_rfdig_gpio_3" protect="rw">
- <comment>Pad u_RFDIG_GPIO_3 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_rfdig_gpio_2" protect="rw">
- <comment>Pad u_RFDIG_GPIO_2 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_rfdig_gpio_1" protect="rw">
- <comment>Pad u_u_RFDIG_GPIO_1 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_rfdig_gpio_0" protect="rw">
- <comment>Pad u_RFDIG_GPIO_0 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_keyin_4" protect="rw">
- <comment>Pad u_KEYIN_4 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_keyout_5" protect="rw">
- <comment>Pad u_KEYOUT_5 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_keyin_5" protect="rw">
- <comment>Pad u_KEYIN_5 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_keyout_4" protect="rw">
- <comment>Pad u_KEYOUT_4 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_uart_1_rts" protect="rw">
- <comment>Pad u_UART_1_RTS control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_uart_1_txd" protect="rw">
- <comment>Pad u_UART_1_TXD control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_uart_1_rxd" protect="rw">
- <comment>Pad u_UART_1_RXD control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_uart_1_cts" protect="rw">
- <comment>Pad u_UART_1_CTS control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_0" protect="rw">
- <comment>Pad u_GPIO_0 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_3" protect="rw">
- <comment>Pad u_GPIO_3 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_2" protect="rw">
- <comment>Pad u_GPIO_2 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_1" protect="rw">
- <comment>Pad u_GPIO_1 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_7" protect="rw">
- <comment>Pad u_GPIO_7 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_6" protect="rw">
- <comment>Pad u_GPIO_6 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_5" protect="rw">
- <comment>Pad u_GPIO_5 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_4" protect="rw">
- <comment>Pad u_GPIO_4 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_adi_sda" protect="rw">
- <comment>Pad u_ADI_SDA control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_adi_scl" protect="rw">
- <comment>Pad u_ADI_SCL control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_resetb" protect="rw">
- <comment>Pad u_RESETB control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- </reg>
- <reg name="pad_osc_32k" protect="rw">
- <comment>Pad u_OSC_32K control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x1">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_pmic_ext_int" protect="rw">
- <comment>Pad u_PMIC_EXT_INT control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x1">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_chip_pd" protect="rw">
- <comment>Pad u_CHIP_PD control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x1">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x1">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_ptest" protect="rw">
- <comment>Pad u_PTEST control</comment>
- </reg>
- <reg name="pad_clk26m_pmic" protect="rw">
- <comment>Pad u_CLK26M_PMIC control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sim_1_rst" protect="rw">
- <comment>Pad u_SIM_1_RST control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sim_1_dio" protect="rw">
- <comment>Pad u_SIM_1_DIO control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sim_1_clk" protect="rw">
- <comment>Pad u_SIM_1_CLK control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sim_0_rst" protect="rw">
- <comment>Pad u_SIM_0_RST control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x1">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x1">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sim_0_dio" protect="rw">
- <comment>Pad u_SIM_0_DIO control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x1">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x1">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sim_0_clk" protect="rw">
- <comment>Pad u_SIM_0_CLK control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x1">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x1">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sw_clk" protect="rw">
- <comment>Pad u_SW_CLK control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sw_dio" protect="rw">
- <comment>Pad u_SW_DIO control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_debug_host_tx" protect="rw">
- <comment>Pad u_DEBUG_HOST_TX control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_debug_host_rx" protect="rw">
- <comment>Pad u_DEBUG_HOST_RX control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="padi_switch" pos="10" rst="0x0">
- <comment>Pad switch control, 1-->analog, 0-->digital</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_debug_host_clk" protect="rw">
- <comment>Pad u_DEBUG_HOST_CLK control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="padi_switch" pos="10" rst="0x0">
- <comment>Pad switch control, 1-->analog, 0-->digital</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_camera_rst_l" protect="rw">
- <comment>Pad u_CAMERA_RST_L control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="padi_switch" pos="10" rst="0x0">
- <comment>Pad switch control, 1-->analog, 0-->digital</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_spi_camera_sck" protect="rw">
- <comment>Pad u_SPI_CAMERA_SCK control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="padi_switch" pos="10" rst="0x0">
- <comment>Pad switch control, 1-->analog, 0-->digital</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_spi_camera_si_1" protect="rw">
- <comment>Pad u_SPI_CAMERA_SI_1 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="padi_switch" pos="10" rst="0x0">
- <comment>Pad switch control, 1-->analog, 0-->digital</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_spi_camera_si_0" protect="rw">
- <comment>Pad u_SPI_CAMERA_SI_0 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="padi_switch" pos="10" rst="0x0">
- <comment>Pad switch control, 1-->analog, 0-->digital</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_camera_ref_clk" protect="rw">
- <comment>Pad u_CAMERA_REF_CLK control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_camera_pwdn" protect="rw">
- <comment>Pad u_CAMERA_PWDN control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_i2s_sdat_i" protect="rw">
- <comment>Pad u_I2S_SDAT_I control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_i2s1_sdat_o" protect="rw">
- <comment>Pad u_I2S1_SDAT_O control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_i2s1_lrck" protect="rw">
- <comment>Pad u_I2S1_LRCK control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_i2s1_bck" protect="rw">
- <comment>Pad u_I2S1_BCK control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_i2s1_mclk" protect="rw">
- <comment>Pad u_I2S1_MCLK control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_i2c_m2_scl" protect="rw">
- <comment>Pad u_I2C_M2_SCL control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_i2c_m2_sda" protect="rw">
- <comment>Pad u_I2C_M2_SDA control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_nand_sel" protect="rw">
- <comment>Pad u_Nand_sel control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_keyout_3" protect="rw">
- <comment>Pad u_KEYOUT_3 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_keyout_2" protect="rw">
- <comment>Pad u_KEYOUT_2 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_keyout_1" protect="rw">
- <comment>Pad u_KEYOUT_1 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_keyout_0" protect="rw">
- <comment>Pad u_KEYOUT_0 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_keyin_3" protect="rw">
- <comment>Pad u_KEYIN_3 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_keyin_2" protect="rw">
- <comment>Pad u_KEYIN_2 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_keyin_1" protect="rw">
- <comment>Pad u_KEYIN_1 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_keyin_0" protect="rw">
- <comment>Pad u_KEYIN_0 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_lcd_rstb" protect="rw">
- <comment>Pad u_LCD_RSTB control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_lcd_fmark" protect="rw">
- <comment>Pad u_LCD_FMARK control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_spi_lcd_select" protect="rw">
- <comment>Pad u_SPI_LCD_SELECT control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_spi_lcd_cs" protect="rw">
- <comment>Pad u_SPI_LCD_CS control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_spi_lcd_clk" protect="rw">
- <comment>Pad u_SPI_LCD_CLK control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_spi_lcd_sdc" protect="rw">
- <comment>Pad u_SPI_LCD_SDC control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_spi_lcd_sio" protect="rw">
- <comment>Pad u_SPI_LCD_SIO control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sdmmc1_rst" protect="rw">
- <comment>Pad u_SDMMC1_RST control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sdmmc1_data_7" protect="rw">
- <comment>Pad u_SDMMC1_DATA_7 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sdmmc1_data_6" protect="rw">
- <comment>Pad u_SDMMC1_DATA_6 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sdmmc1_data_5" protect="rw">
- <comment>Pad u_SDMMC1_DATA_5 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sdmmc1_data_4" protect="rw">
- <comment>Pad u_SDMMC1_DATA_4 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sdmmc1_data_3" protect="rw">
- <comment>Pad u_SDMMC1_DATA_3 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sdmmc1_data_2" protect="rw">
- <comment>Pad u_SDMMC1_DATA_2 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sdmmc1_data_1" protect="rw">
- <comment>Pad u_SDMMC1_DATA_1 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sdmmc1_data_0" protect="rw">
- <comment>Pad u_SDMMC1_DATA_0 control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sdmmc1_cmd" protect="rw">
- <comment>Pad u_SDMMC1_CMD control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_sdmmc1_clk" protect="rw">
- <comment>Pad u_SDMMC1_CLK control</comment>
- <bits access="rw" name="drv" pos="22:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 3mA
- 1: Driven strength 6mA
- 2: Driven strength 9mA
- 3: Driven strength 12mA
- 4: Driven strength 15mA
- 5: Driven strength 18mA
- 6: Driven strength 21mA
- 7: Driven strength 24mA
- 8: Driven strength 27mA
- 9: Driven strength 30mA
- 10: Driven strength 33mA
- 11: Driven strength 36mA
- 12: Driven strength 39mA
- 13: Driven strength 42mA
- 14: Driven strength 45mA
- 15: Driven strength 48mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_uart_2_rts" protect="rw">
- <comment>Pad u_UART_2_RTS control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_uart_2_cts" protect="rw">
- <comment>Pad u_UART_2_CTS control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_uart_2_txd" protect="rw">
- <comment>Pad u_UART_2_TXD control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_uart_2_rxd" protect="rw">
- <comment>Pad u_UART_2_RXD control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_i2c_m1_sda" protect="rw">
- <comment>Pad u_I2C_M1_SDA control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_i2c_m1_scl" protect="rw">
- <comment>Pad u_I2C_M1_SCL control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x1">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_23" protect="rw">
- <comment>Pad u_GPIO_23 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_22" protect="rw">
- <comment>Pad u_GPIO_22 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_21" protect="rw">
- <comment>Pad u_GPIO_21 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_20" protect="rw">
- <comment>Pad u_GPIO_20 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_19" protect="rw">
- <comment>Pad u_GPIO_19 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_18" protect="rw">
- <comment>Pad u_GPIO_18 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_17" protect="rw">
- <comment>Pad u_GPIO_17 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_gpio_16" protect="rw">
- <comment>Pad u_GPIO_16 control</comment>
- <bits access="rw" name="drv" pos="20:19" rst="0x2">
- <comment>'drv' control for normal mode
- 0: Driven strength 2mA
- 1: Driven strength 4mA
- 2: Driven strength 6mA
- 3: Driven strength 8mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x0">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_m_spi_d_3" protect="rw">
- <comment>Pad u_M_SPI_D_3 control</comment>
- <bits access="rw" name="drv" pos="21:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 4mA
- 1: Driven strength 9mA
- 2: Driven strength 13mA
- 3: Driven strength 18mA
- 4: Driven strength 22mA
- 5: Driven strength 27mA
- 6: Driven strength 32mA
- 7: Driven strength 39mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x1">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_m_spi_d_2" protect="rw">
- <comment>Pad u_M_SPI_D_2 control</comment>
- <bits access="rw" name="drv" pos="21:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 4mA
- 1: Driven strength 9mA
- 2: Driven strength 13mA
- 3: Driven strength 18mA
- 4: Driven strength 22mA
- 5: Driven strength 27mA
- 6: Driven strength 32mA
- 7: Driven strength 39mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x1">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_m_spi_d_1" protect="rw">
- <comment>Pad u_M_SPI_D_1 control</comment>
- <bits access="rw" name="drv" pos="21:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 4mA
- 1: Driven strength 9mA
- 2: Driven strength 13mA
- 3: Driven strength 18mA
- 4: Driven strength 22mA
- 5: Driven strength 27mA
- 6: Driven strength 32mA
- 7: Driven strength 39mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x1">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_m_spi_d_0" protect="rw">
- <comment>Pad u_M_SPI_D_0 control</comment>
- <bits access="rw" name="drv" pos="21:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 4mA
- 1: Driven strength 9mA
- 2: Driven strength 13mA
- 3: Driven strength 18mA
- 4: Driven strength 22mA
- 5: Driven strength 27mA
- 6: Driven strength 32mA
- 7: Driven strength 39mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x1">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x1">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_m_spi_cs" protect="rw">
- <comment>Pad u_M_SPI_CS control</comment>
- <bits access="rw" name="drv" pos="21:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 4mA
- 1: Driven strength 9mA
- 2: Driven strength 13mA
- 3: Driven strength 18mA
- 4: Driven strength 22mA
- 5: Driven strength 27mA
- 6: Driven strength 32mA
- 7: Driven strength 39mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x1">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <reg name="pad_m_spi_clk" protect="rw">
- <comment>Pad u_M_SPI_CLK control</comment>
- <bits access="rw" name="drv" pos="21:19" rst="0x1">
- <comment>'drv' control for normal mode
- 0: Driven strength 4mA
- 1: Driven strength 9mA
- 2: Driven strength 13mA
- 3: Driven strength 18mA
- 4: Driven strength 22mA
- 5: Driven strength 27mA
- 6: Driven strength 32mA
- 7: Driven strength 39mA</comment>
- </bits>
- <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
- <comment>Sub-System deepsleep enable</comment>
- </bits>
- <bits access="rw" name="wpus" pos="12" rst="0x0">
- <comment>'wpus' control for normal mode</comment>
- </bits>
- <bits access="rw" name="se" pos="11" rst="0x0">
- <comment>'se' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpu" pos="7" rst="0x0">
- <comment>'wpu' control for normal mode</comment>
- </bits>
- <bits access="rw" name="wpdo" pos="6" rst="0x0">
- <comment>'wpdo' control for normal mode</comment>
- </bits>
- <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
- <comment>'wpu' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
- <comment>'wpdo' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ie" pos="1" rst="0x1">
- <comment>'ie' control for deepsleep mode</comment>
- </bits>
- <bits access="rw" name="slp_oe" pos="0" rst="0x0">
- <comment>'oe' control for deepsleep mode</comment>
- </bits>
- </reg>
- <hole size="21056"/>
- <reg name="pwr_pad_ctl_reserved_set" protect="rw"/>
- <reg name="pin_ctrl_reg0_set" protect="rw"/>
- <reg name="pin_ctrl_reg1_set" protect="rw"/>
- <reg name="pin_ctrl_reg2_set" protect="rw"/>
- <reg name="pin_ctrl_reg3_set" protect="rw"/>
- <reg name="pin_ctrl_reg4_set" protect="rw"/>
- <reg name="pin_ctrl_reg5_set" protect="rw"/>
- <reg name="rfdig_gpio_7_set" protect="rw"/>
- <reg name="rfdig_gpio_6_set" protect="rw"/>
- <reg name="rfdig_gpio_5_set" protect="rw"/>
- <reg name="rfdig_gpio_4_set" protect="rw"/>
- <reg name="rfdig_gpio_3_set" protect="rw"/>
- <reg name="rfdig_gpio_2_set" protect="rw"/>
- <reg name="rfdig_gpio_1_set" protect="rw"/>
- <reg name="rfdig_gpio_0_set" protect="rw"/>
- <reg name="keyin_4_set" protect="rw"/>
- <reg name="keyout_5_set" protect="rw"/>
- <reg name="keyin_5_set" protect="rw"/>
- <reg name="keyout_4_set" protect="rw"/>
- <reg name="uart_1_rts_set" protect="rw"/>
- <reg name="uart_1_txd_set" protect="rw"/>
- <reg name="uart_1_rxd_set" protect="rw"/>
- <reg name="uart_1_cts_set" protect="rw"/>
- <reg name="gpio_0_set" protect="rw"/>
- <reg name="gpio_3_set" protect="rw"/>
- <reg name="gpio_2_set" protect="rw"/>
- <reg name="gpio_1_set" protect="rw"/>
- <reg name="gpio_7_set" protect="rw"/>
- <reg name="gpio_6_set" protect="rw"/>
- <reg name="gpio_5_set" protect="rw"/>
- <reg name="gpio_4_set" protect="rw"/>
- <reg name="adi_sda_set" protect="rw"/>
- <reg name="adi_scl_set" protect="rw"/>
- <reg name="resetb_set" protect="rw"/>
- <reg name="osc_32k_set" protect="rw"/>
- <reg name="pmic_ext_int_set" protect="rw"/>
- <reg name="chip_pd_set" protect="rw"/>
- <hole size="32"/>
- <reg name="clk26m_pmic_set" protect="rw"/>
- <reg name="sim_1_rst_set" protect="rw"/>
- <reg name="sim_1_dio_set" protect="rw"/>
- <reg name="sim_1_clk_set" protect="rw"/>
- <reg name="sim_0_rst_set" protect="rw"/>
- <reg name="sim_0_dio_set" protect="rw"/>
- <reg name="sim_0_clk_set" protect="rw"/>
- <reg name="sw_clk_set" protect="rw"/>
- <reg name="sw_dio_set" protect="rw"/>
- <reg name="debug_host_tx_set" protect="rw"/>
- <reg name="debug_host_rx_set" protect="rw"/>
- <reg name="debug_host_clk_set" protect="rw"/>
- <reg name="camera_rst_l_set" protect="rw"/>
- <reg name="spi_camera_sck_set" protect="rw"/>
- <reg name="spi_camera_si_1_set" protect="rw"/>
- <reg name="spi_camera_si_0_set" protect="rw"/>
- <reg name="camera_ref_clk_set" protect="rw"/>
- <reg name="camera_pwdn_set" protect="rw"/>
- <reg name="i2s_sdat_i_set" protect="rw"/>
- <reg name="i2s1_sdat_o_set" protect="rw"/>
- <reg name="i2s1_lrck_set" protect="rw"/>
- <reg name="i2s1_bck_set" protect="rw"/>
- <reg name="i2s1_mclk_set" protect="rw"/>
- <reg name="i2c_m2_scl_set" protect="rw"/>
- <reg name="i2c_m2_sda_set" protect="rw"/>
- <reg name="nand_sel_set" protect="rw"/>
- <reg name="keyout_3_set" protect="rw"/>
- <reg name="keyout_2_set" protect="rw"/>
- <reg name="keyout_1_set" protect="rw"/>
- <reg name="keyout_0_set" protect="rw"/>
- <reg name="keyin_3_set" protect="rw"/>
- <reg name="keyin_2_set" protect="rw"/>
- <reg name="keyin_1_set" protect="rw"/>
- <reg name="keyin_0_set" protect="rw"/>
- <reg name="lcd_rstb_set" protect="rw"/>
- <reg name="lcd_fmark_set" protect="rw"/>
- <reg name="spi_lcd_select_set" protect="rw"/>
- <reg name="spi_lcd_cs_set" protect="rw"/>
- <reg name="spi_lcd_clk_set" protect="rw"/>
- <reg name="spi_lcd_sdc_set" protect="rw"/>
- <reg name="spi_lcd_sio_set" protect="rw"/>
- <reg name="sdmmc1_rst_set" protect="rw"/>
- <reg name="sdmmc1_data_7_set" protect="rw"/>
- <reg name="sdmmc1_data_6_set" protect="rw"/>
- <reg name="sdmmc1_data_5_set" protect="rw"/>
- <reg name="sdmmc1_data_4_set" protect="rw"/>
- <reg name="sdmmc1_data_3_set" protect="rw"/>
- <reg name="sdmmc1_data_2_set" protect="rw"/>
- <reg name="sdmmc1_data_1_set" protect="rw"/>
- <reg name="sdmmc1_data_0_set" protect="rw"/>
- <reg name="sdmmc1_cmd_set" protect="rw"/>
- <reg name="sdmmc1_clk_set" protect="rw"/>
- <reg name="uart_2_rts_set" protect="rw"/>
- <reg name="uart_2_cts_set" protect="rw"/>
- <reg name="uart_2_txd_set" protect="rw"/>
- <reg name="uart_2_rxd_set" protect="rw"/>
- <reg name="i2c_m1_sda_set" protect="rw"/>
- <reg name="i2c_m1_scl_set" protect="rw"/>
- <reg name="gpio_23_set" protect="rw"/>
- <reg name="gpio_22_set" protect="rw"/>
- <reg name="gpio_21_set" protect="rw"/>
- <reg name="gpio_20_set" protect="rw"/>
- <reg name="gpio_19_set" protect="rw"/>
- <reg name="gpio_18_set" protect="rw"/>
- <reg name="gpio_17_set" protect="rw"/>
- <reg name="gpio_16_set" protect="rw"/>
- <reg name="m_spi_d_3_set" protect="rw"/>
- <reg name="m_spi_d_2_set" protect="rw"/>
- <reg name="m_spi_d_1_set" protect="rw"/>
- <reg name="m_spi_d_0_set" protect="rw"/>
- <reg name="m_spi_cs_set" protect="rw"/>
- <reg name="m_spi_clk_set" protect="rw"/>
- <hole size="4896"/>
- <reg name="pad_rfdig_gpio_7_set" protect="rw"/>
- <reg name="pad_rfdig_gpio_6_set" protect="rw"/>
- <reg name="pad_rfdig_gpio_5_set" protect="rw"/>
- <reg name="pad_rfdig_gpio_4_set" protect="rw"/>
- <reg name="pad_rfdig_gpio_3_set" protect="rw"/>
- <reg name="pad_rfdig_gpio_2_set" protect="rw"/>
- <reg name="pad_rfdig_gpio_1_set" protect="rw"/>
- <reg name="pad_rfdig_gpio_0_set" protect="rw"/>
- <reg name="pad_keyin_4_set" protect="rw"/>
- <reg name="pad_keyout_5_set" protect="rw"/>
- <reg name="pad_keyin_5_set" protect="rw"/>
- <reg name="pad_keyout_4_set" protect="rw"/>
- <reg name="pad_uart_1_rts_set" protect="rw"/>
- <reg name="pad_uart_1_txd_set" protect="rw"/>
- <reg name="pad_uart_1_rxd_set" protect="rw"/>
- <reg name="pad_uart_1_cts_set" protect="rw"/>
- <reg name="pad_gpio_0_set" protect="rw"/>
- <reg name="pad_gpio_3_set" protect="rw"/>
- <reg name="pad_gpio_2_set" protect="rw"/>
- <reg name="pad_gpio_1_set" protect="rw"/>
- <reg name="pad_gpio_7_set" protect="rw"/>
- <reg name="pad_gpio_6_set" protect="rw"/>
- <reg name="pad_gpio_5_set" protect="rw"/>
- <reg name="pad_gpio_4_set" protect="rw"/>
- <reg name="pad_adi_sda_set" protect="rw"/>
- <reg name="pad_adi_scl_set" protect="rw"/>
- <reg name="pad_resetb_set" protect="rw"/>
- <reg name="pad_osc_32k_set" protect="rw"/>
- <reg name="pad_pmic_ext_int_set" protect="rw"/>
- <reg name="pad_chip_pd_set" protect="rw"/>
- <hole size="32"/>
- <reg name="pad_clk26m_pmic_set" protect="rw"/>
- <reg name="pad_sim_1_rst_set" protect="rw"/>
- <reg name="pad_sim_1_dio_set" protect="rw"/>
- <reg name="pad_sim_1_clk_set" protect="rw"/>
- <reg name="pad_sim_0_rst_set" protect="rw"/>
- <reg name="pad_sim_0_dio_set" protect="rw"/>
- <reg name="pad_sim_0_clk_set" protect="rw"/>
- <reg name="pad_sw_clk_set" protect="rw"/>
- <reg name="pad_sw_dio_set" protect="rw"/>
- <reg name="pad_debug_host_tx_set" protect="rw"/>
- <reg name="pad_debug_host_rx_set" protect="rw"/>
- <reg name="pad_debug_host_clk_set" protect="rw"/>
- <reg name="pad_camera_rst_l_set" protect="rw"/>
- <reg name="pad_spi_camera_sck_set" protect="rw"/>
- <reg name="pad_spi_camera_si_1_set" protect="rw"/>
- <reg name="pad_spi_camera_si_0_set" protect="rw"/>
- <reg name="pad_camera_ref_clk_set" protect="rw"/>
- <reg name="pad_camera_pwdn_set" protect="rw"/>
- <reg name="pad_i2s_sdat_i_set" protect="rw"/>
- <reg name="pad_i2s1_sdat_o_set" protect="rw"/>
- <reg name="pad_i2s1_lrck_set" protect="rw"/>
- <reg name="pad_i2s1_bck_set" protect="rw"/>
- <reg name="pad_i2s1_mclk_set" protect="rw"/>
- <reg name="pad_i2c_m2_scl_set" protect="rw"/>
- <reg name="pad_i2c_m2_sda_set" protect="rw"/>
- <reg name="pad_nand_sel_set" protect="rw"/>
- <reg name="pad_keyout_3_set" protect="rw"/>
- <reg name="pad_keyout_2_set" protect="rw"/>
- <reg name="pad_keyout_1_set" protect="rw"/>
- <reg name="pad_keyout_0_set" protect="rw"/>
- <reg name="pad_keyin_3_set" protect="rw"/>
- <reg name="pad_keyin_2_set" protect="rw"/>
- <reg name="pad_keyin_1_set" protect="rw"/>
- <reg name="pad_keyin_0_set" protect="rw"/>
- <reg name="pad_lcd_rstb_set" protect="rw"/>
- <reg name="pad_lcd_fmark_set" protect="rw"/>
- <reg name="pad_spi_lcd_select_set" protect="rw"/>
- <reg name="pad_spi_lcd_cs_set" protect="rw"/>
- <reg name="pad_spi_lcd_clk_set" protect="rw"/>
- <reg name="pad_spi_lcd_sdc_set" protect="rw"/>
- <reg name="pad_spi_lcd_sio_set" protect="rw"/>
- <reg name="pad_sdmmc1_rst_set" protect="rw"/>
- <reg name="pad_sdmmc1_data_7_set" protect="rw"/>
- <reg name="pad_sdmmc1_data_6_set" protect="rw"/>
- <reg name="pad_sdmmc1_data_5_set" protect="rw"/>
- <reg name="pad_sdmmc1_data_4_set" protect="rw"/>
- <reg name="pad_sdmmc1_data_3_set" protect="rw"/>
- <reg name="pad_sdmmc1_data_2_set" protect="rw"/>
- <reg name="pad_sdmmc1_data_1_set" protect="rw"/>
- <reg name="pad_sdmmc1_data_0_set" protect="rw"/>
- <reg name="pad_sdmmc1_cmd_set" protect="rw"/>
- <reg name="pad_sdmmc1_clk_set" protect="rw"/>
- <reg name="pad_uart_2_rts_set" protect="rw"/>
- <reg name="pad_uart_2_cts_set" protect="rw"/>
- <reg name="pad_uart_2_txd_set" protect="rw"/>
- <reg name="pad_uart_2_rxd_set" protect="rw"/>
- <reg name="pad_i2c_m1_sda_set" protect="rw"/>
- <reg name="pad_i2c_m1_scl_set" protect="rw"/>
- <reg name="pad_gpio_23_set" protect="rw"/>
- <reg name="pad_gpio_22_set" protect="rw"/>
- <reg name="pad_gpio_21_set" protect="rw"/>
- <reg name="pad_gpio_20_set" protect="rw"/>
- <reg name="pad_gpio_19_set" protect="rw"/>
- <reg name="pad_gpio_18_set" protect="rw"/>
- <reg name="pad_gpio_17_set" protect="rw"/>
- <reg name="pad_gpio_16_set" protect="rw"/>
- <reg name="pad_m_spi_d_3_set" protect="rw"/>
- <reg name="pad_m_spi_d_2_set" protect="rw"/>
- <reg name="pad_m_spi_d_1_set" protect="rw"/>
- <reg name="pad_m_spi_d_0_set" protect="rw"/>
- <reg name="pad_m_spi_cs_set" protect="rw"/>
- <reg name="pad_m_spi_clk_set" protect="rw"/>
- <hole size="21056"/>
- <reg name="pwr_pad_ctl_reserved_clr" protect="rw"/>
- <reg name="pin_ctrl_reg0_clr" protect="rw"/>
- <reg name="pin_ctrl_reg1_clr" protect="rw"/>
- <reg name="pin_ctrl_reg2_clr" protect="rw"/>
- <reg name="pin_ctrl_reg3_clr" protect="rw"/>
- <reg name="pin_ctrl_reg4_clr" protect="rw"/>
- <reg name="pin_ctrl_reg5_clr" protect="rw"/>
- <reg name="rfdig_gpio_7_clr" protect="rw"/>
- <reg name="rfdig_gpio_6_clr" protect="rw"/>
- <reg name="rfdig_gpio_5_clr" protect="rw"/>
- <reg name="rfdig_gpio_4_clr" protect="rw"/>
- <reg name="rfdig_gpio_3_clr" protect="rw"/>
- <reg name="rfdig_gpio_2_clr" protect="rw"/>
- <reg name="rfdig_gpio_1_clr" protect="rw"/>
- <reg name="rfdig_gpio_0_clr" protect="rw"/>
- <reg name="keyin_4_clr" protect="rw"/>
- <reg name="keyout_5_clr" protect="rw"/>
- <reg name="keyin_5_clr" protect="rw"/>
- <reg name="keyout_4_clr" protect="rw"/>
- <reg name="uart_1_rts_clr" protect="rw"/>
- <reg name="uart_1_txd_clr" protect="rw"/>
- <reg name="uart_1_rxd_clr" protect="rw"/>
- <reg name="uart_1_cts_clr" protect="rw"/>
- <reg name="gpio_0_clr" protect="rw"/>
- <reg name="gpio_3_clr" protect="rw"/>
- <reg name="gpio_2_clr" protect="rw"/>
- <reg name="gpio_1_clr" protect="rw"/>
- <reg name="gpio_7_clr" protect="rw"/>
- <reg name="gpio_6_clr" protect="rw"/>
- <reg name="gpio_5_clr" protect="rw"/>
- <reg name="gpio_4_clr" protect="rw"/>
- <reg name="adi_sda_clr" protect="rw"/>
- <reg name="adi_scl_clr" protect="rw"/>
- <reg name="resetb_clr" protect="rw"/>
- <reg name="osc_32k_clr" protect="rw"/>
- <reg name="pmic_ext_int_clr" protect="rw"/>
- <reg name="chip_pd_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="clk26m_pmic_clr" protect="rw"/>
- <reg name="sim_1_rst_clr" protect="rw"/>
- <reg name="sim_1_dio_clr" protect="rw"/>
- <reg name="sim_1_clk_clr" protect="rw"/>
- <reg name="sim_0_rst_clr" protect="rw"/>
- <reg name="sim_0_dio_clr" protect="rw"/>
- <reg name="sim_0_clk_clr" protect="rw"/>
- <reg name="sw_clk_clr" protect="rw"/>
- <reg name="sw_dio_clr" protect="rw"/>
- <reg name="debug_host_tx_clr" protect="rw"/>
- <reg name="debug_host_rx_clr" protect="rw"/>
- <reg name="debug_host_clk_clr" protect="rw"/>
- <reg name="camera_rst_l_clr" protect="rw"/>
- <reg name="spi_camera_sck_clr" protect="rw"/>
- <reg name="spi_camera_si_1_clr" protect="rw"/>
- <reg name="spi_camera_si_0_clr" protect="rw"/>
- <reg name="camera_ref_clk_clr" protect="rw"/>
- <reg name="camera_pwdn_clr" protect="rw"/>
- <reg name="i2s_sdat_i_clr" protect="rw"/>
- <reg name="i2s1_sdat_o_clr" protect="rw"/>
- <reg name="i2s1_lrck_clr" protect="rw"/>
- <reg name="i2s1_bck_clr" protect="rw"/>
- <reg name="i2s1_mclk_clr" protect="rw"/>
- <reg name="i2c_m2_scl_clr" protect="rw"/>
- <reg name="i2c_m2_sda_clr" protect="rw"/>
- <reg name="nand_sel_clr" protect="rw"/>
- <reg name="keyout_3_clr" protect="rw"/>
- <reg name="keyout_2_clr" protect="rw"/>
- <reg name="keyout_1_clr" protect="rw"/>
- <reg name="keyout_0_clr" protect="rw"/>
- <reg name="keyin_3_clr" protect="rw"/>
- <reg name="keyin_2_clr" protect="rw"/>
- <reg name="keyin_1_clr" protect="rw"/>
- <reg name="keyin_0_clr" protect="rw"/>
- <reg name="lcd_rstb_clr" protect="rw"/>
- <reg name="lcd_fmark_clr" protect="rw"/>
- <reg name="spi_lcd_select_clr" protect="rw"/>
- <reg name="spi_lcd_cs_clr" protect="rw"/>
- <reg name="spi_lcd_clk_clr" protect="rw"/>
- <reg name="spi_lcd_sdc_clr" protect="rw"/>
- <reg name="spi_lcd_sio_clr" protect="rw"/>
- <reg name="sdmmc1_rst_clr" protect="rw"/>
- <reg name="sdmmc1_data_7_clr" protect="rw"/>
- <reg name="sdmmc1_data_6_clr" protect="rw"/>
- <reg name="sdmmc1_data_5_clr" protect="rw"/>
- <reg name="sdmmc1_data_4_clr" protect="rw"/>
- <reg name="sdmmc1_data_3_clr" protect="rw"/>
- <reg name="sdmmc1_data_2_clr" protect="rw"/>
- <reg name="sdmmc1_data_1_clr" protect="rw"/>
- <reg name="sdmmc1_data_0_clr" protect="rw"/>
- <reg name="sdmmc1_cmd_clr" protect="rw"/>
- <reg name="sdmmc1_clk_clr" protect="rw"/>
- <reg name="uart_2_rts_clr" protect="rw"/>
- <reg name="uart_2_cts_clr" protect="rw"/>
- <reg name="uart_2_txd_clr" protect="rw"/>
- <reg name="uart_2_rxd_clr" protect="rw"/>
- <reg name="i2c_m1_sda_clr" protect="rw"/>
- <reg name="i2c_m1_scl_clr" protect="rw"/>
- <reg name="gpio_23_clr" protect="rw"/>
- <reg name="gpio_22_clr" protect="rw"/>
- <reg name="gpio_21_clr" protect="rw"/>
- <reg name="gpio_20_clr" protect="rw"/>
- <reg name="gpio_19_clr" protect="rw"/>
- <reg name="gpio_18_clr" protect="rw"/>
- <reg name="gpio_17_clr" protect="rw"/>
- <reg name="gpio_16_clr" protect="rw"/>
- <reg name="m_spi_d_3_clr" protect="rw"/>
- <reg name="m_spi_d_2_clr" protect="rw"/>
- <reg name="m_spi_d_1_clr" protect="rw"/>
- <reg name="m_spi_d_0_clr" protect="rw"/>
- <reg name="m_spi_cs_clr" protect="rw"/>
- <reg name="m_spi_clk_clr" protect="rw"/>
- <hole size="4896"/>
- <reg name="pad_rfdig_gpio_7_clr" protect="rw"/>
- <reg name="pad_rfdig_gpio_6_clr" protect="rw"/>
- <reg name="pad_rfdig_gpio_5_clr" protect="rw"/>
- <reg name="pad_rfdig_gpio_4_clr" protect="rw"/>
- <reg name="pad_rfdig_gpio_3_clr" protect="rw"/>
- <reg name="pad_rfdig_gpio_2_clr" protect="rw"/>
- <reg name="pad_rfdig_gpio_1_clr" protect="rw"/>
- <reg name="pad_rfdig_gpio_0_clr" protect="rw"/>
- <reg name="pad_keyin_4_clr" protect="rw"/>
- <reg name="pad_keyout_5_clr" protect="rw"/>
- <reg name="pad_keyin_5_clr" protect="rw"/>
- <reg name="pad_keyout_4_clr" protect="rw"/>
- <reg name="pad_uart_1_rts_clr" protect="rw"/>
- <reg name="pad_uart_1_txd_clr" protect="rw"/>
- <reg name="pad_uart_1_rxd_clr" protect="rw"/>
- <reg name="pad_uart_1_cts_clr" protect="rw"/>
- <reg name="pad_gpio_0_clr" protect="rw"/>
- <reg name="pad_gpio_3_clr" protect="rw"/>
- <reg name="pad_gpio_2_clr" protect="rw"/>
- <reg name="pad_gpio_1_clr" protect="rw"/>
- <reg name="pad_gpio_7_clr" protect="rw"/>
- <reg name="pad_gpio_6_clr" protect="rw"/>
- <reg name="pad_gpio_5_clr" protect="rw"/>
- <reg name="pad_gpio_4_clr" protect="rw"/>
- <reg name="pad_adi_sda_clr" protect="rw"/>
- <reg name="pad_adi_scl_clr" protect="rw"/>
- <reg name="pad_resetb_clr" protect="rw"/>
- <reg name="pad_osc_32k_clr" protect="rw"/>
- <reg name="pad_pmic_ext_int_clr" protect="rw"/>
- <reg name="pad_chip_pd_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="pad_clk26m_pmic_clr" protect="rw"/>
- <reg name="pad_sim_1_rst_clr" protect="rw"/>
- <reg name="pad_sim_1_dio_clr" protect="rw"/>
- <reg name="pad_sim_1_clk_clr" protect="rw"/>
- <reg name="pad_sim_0_rst_clr" protect="rw"/>
- <reg name="pad_sim_0_dio_clr" protect="rw"/>
- <reg name="pad_sim_0_clk_clr" protect="rw"/>
- <reg name="pad_sw_clk_clr" protect="rw"/>
- <reg name="pad_sw_dio_clr" protect="rw"/>
- <reg name="pad_debug_host_tx_clr" protect="rw"/>
- <reg name="pad_debug_host_rx_clr" protect="rw"/>
- <reg name="pad_debug_host_clk_clr" protect="rw"/>
- <reg name="pad_camera_rst_l_clr" protect="rw"/>
- <reg name="pad_spi_camera_sck_clr" protect="rw"/>
- <reg name="pad_spi_camera_si_1_clr" protect="rw"/>
- <reg name="pad_spi_camera_si_0_clr" protect="rw"/>
- <reg name="pad_camera_ref_clk_clr" protect="rw"/>
- <reg name="pad_camera_pwdn_clr" protect="rw"/>
- <reg name="pad_i2s_sdat_i_clr" protect="rw"/>
- <reg name="pad_i2s1_sdat_o_clr" protect="rw"/>
- <reg name="pad_i2s1_lrck_clr" protect="rw"/>
- <reg name="pad_i2s1_bck_clr" protect="rw"/>
- <reg name="pad_i2s1_mclk_clr" protect="rw"/>
- <reg name="pad_i2c_m2_scl_clr" protect="rw"/>
- <reg name="pad_i2c_m2_sda_clr" protect="rw"/>
- <reg name="pad_nand_sel_clr" protect="rw"/>
- <reg name="pad_keyout_3_clr" protect="rw"/>
- <reg name="pad_keyout_2_clr" protect="rw"/>
- <reg name="pad_keyout_1_clr" protect="rw"/>
- <reg name="pad_keyout_0_clr" protect="rw"/>
- <reg name="pad_keyin_3_clr" protect="rw"/>
- <reg name="pad_keyin_2_clr" protect="rw"/>
- <reg name="pad_keyin_1_clr" protect="rw"/>
- <reg name="pad_keyin_0_clr" protect="rw"/>
- <reg name="pad_lcd_rstb_clr" protect="rw"/>
- <reg name="pad_lcd_fmark_clr" protect="rw"/>
- <reg name="pad_spi_lcd_select_clr" protect="rw"/>
- <reg name="pad_spi_lcd_cs_clr" protect="rw"/>
- <reg name="pad_spi_lcd_clk_clr" protect="rw"/>
- <reg name="pad_spi_lcd_sdc_clr" protect="rw"/>
- <reg name="pad_spi_lcd_sio_clr" protect="rw"/>
- <reg name="pad_sdmmc1_rst_clr" protect="rw"/>
- <reg name="pad_sdmmc1_data_7_clr" protect="rw"/>
- <reg name="pad_sdmmc1_data_6_clr" protect="rw"/>
- <reg name="pad_sdmmc1_data_5_clr" protect="rw"/>
- <reg name="pad_sdmmc1_data_4_clr" protect="rw"/>
- <reg name="pad_sdmmc1_data_3_clr" protect="rw"/>
- <reg name="pad_sdmmc1_data_2_clr" protect="rw"/>
- <reg name="pad_sdmmc1_data_1_clr" protect="rw"/>
- <reg name="pad_sdmmc1_data_0_clr" protect="rw"/>
- <reg name="pad_sdmmc1_cmd_clr" protect="rw"/>
- <reg name="pad_sdmmc1_clk_clr" protect="rw"/>
- <reg name="pad_uart_2_rts_clr" protect="rw"/>
- <reg name="pad_uart_2_cts_clr" protect="rw"/>
- <reg name="pad_uart_2_txd_clr" protect="rw"/>
- <reg name="pad_uart_2_rxd_clr" protect="rw"/>
- <reg name="pad_i2c_m1_sda_clr" protect="rw"/>
- <reg name="pad_i2c_m1_scl_clr" protect="rw"/>
- <reg name="pad_gpio_23_clr" protect="rw"/>
- <reg name="pad_gpio_22_clr" protect="rw"/>
- <reg name="pad_gpio_21_clr" protect="rw"/>
- <reg name="pad_gpio_20_clr" protect="rw"/>
- <reg name="pad_gpio_19_clr" protect="rw"/>
- <reg name="pad_gpio_18_clr" protect="rw"/>
- <reg name="pad_gpio_17_clr" protect="rw"/>
- <reg name="pad_gpio_16_clr" protect="rw"/>
- <reg name="pad_m_spi_d_3_clr" protect="rw"/>
- <reg name="pad_m_spi_d_2_clr" protect="rw"/>
- <reg name="pad_m_spi_d_1_clr" protect="rw"/>
- <reg name="pad_m_spi_d_0_clr" protect="rw"/>
- <reg name="pad_m_spi_cs_clr" protect="rw"/>
- <reg name="pad_m_spi_clk_clr" protect="rw"/>
- </module>
- <var name="REG_IOMUX_SET_OFFSET" value="0x1000"/>
- <var name="REG_IOMUX_CLR_OFFSET" value="0x2000"/>
- <instance address="0x51510000" name="IOMUX" type="IOMUX"/>
- </archive>
- <archive relative="pwrctrl.xml">
- <module category="System" name="PWRCTRL">
- <reg name="pwrctrl_hwen" protect="rw">
- <comment>PWRCTRL_HWEN power domain shutdown/on controled by hardware signal or sofeware register.</comment>
- <bits access="rw" name="cp_pwr_hwen" pos="1" rst="0x0">
- <comment>CP power domain control by:
- 0:software register
- 1:hardware signal from IDLE_LPS module</comment>
- </bits>
- <bits access="rw" name="ap_pwr_hwen" pos="0" rst="0x1">
- <comment>AP power domain control by:
- 0:software register
- 1:hardware signal from IDLE_LPS module</comment>
- </bits>
- </reg>
- <reg name="ap_pwr_ctrl" protect="rw">
- <comment>AP_PWR_CTRL Register control AP power domani on/off.</comment>
- <bits access="rw" name="ap_pwr_ctrl" pos="0" rst="0x0">
- <comment>AP power domain software register control bit
- 0:off
- 1:on</comment>
- </bits>
- </reg>
- <reg name="cp_pwr_ctrl" protect="rw">
- <comment>CP_PWR_CTRL Register control CP power domani on/off.</comment>
- <bits access="rw" name="cp_pwr_ctrl" pos="0" rst="0x0">
- <comment>CP power domain software register control bit
- 0:off
- 1:on</comment>
- </bits>
- </reg>
- <reg name="pub_pwr_ctrl" protect="rw">
- <comment>PUB_PWR_CTRL Register control PUB power domani on/off. PUB power domain whil be shutdown when bit[2:0]=2'b11,otherwise power on.</comment>
- <bits access="rw" name="cp_pol" pos="1" rst="0x1">
- <comment>PUB power domain poll register bit for CP A5
- 0:poll to power on
- 1:poll to shutdown</comment>
- </bits>
- <bits access="rw" name="ap_pol" pos="0" rst="0x1">
- <comment>PUB power domain poll register bit for AP A5
- 0:poll to power on
- 1:poll to shutdown</comment>
- </bits>
- </reg>
- <reg name="rf_pwr_ctrl" protect="rw">
- <comment>RF_PWR_CTRL Register control RF power domani on/off.</comment>
- <bits access="rw" name="rf_pwr_ctrl" pos="0" rst="0x1">
- <comment>RF power domain software register control bit
- 0:off
- 1:on</comment>
- </bits>
- </reg>
- <reg name="usb_pwr_ctrl" protect="rw">
- <comment>USB_PWR_CTRL Register control USB power domani on/off.</comment>
- <bits access="rw" name="usb_pwr_ctrl" pos="0" rst="0x1">
- <comment>USB power domain software register control bit
- 0:off
- 1:on</comment>
- </bits>
- </reg>
- <reg name="lte_pwr_ctrl" protect="rw">
- <comment>LTE_PWR_CTRL Register control LTE power domani on/off.</comment>
- <bits access="rw" name="lte_pwr_ctrl" pos="0" rst="0x0">
- <comment>LTE power domain software register control bit
- 0:off
- 1:on</comment>
- </bits>
- </reg>
- <reg name="gnss_pwr_ctrl" protect="rw">
- <comment>GNSS_PWR_CTRL Register control GNSS power domani on/off.</comment>
- <bits access="rw" name="gnss_pwr_ctrl" pos="0" rst="0x0">
- <comment>GNSS power domain software register control bit
- 0:off
- 1:on</comment>
- </bits>
- </reg>
- <reg name="ap_pwr_stat" protect="rw">
- <comment>AP_PWR_STAT AP power domain state.</comment>
- <bits access="r" name="ap_pwr_stable" pos="1" rst="0x0">
- <comment>If power state is stable
- 0:not stable
- 1:stable</comment>
- </bits>
- <bits access="r" name="ap_pwr_state" pos="0" rst="0x0">
- <comment>Current power state of power domain
- 0:off
- 1:on</comment>
- </bits>
- </reg>
- <reg name="cp_pwr_stat" protect="rw">
- <comment>CP power domain state. CP power domain state.</comment>
- <bits access="r" name="cp_pwr_stable" pos="1" rst="0x0">
- <comment>If power state is stable
- 0:not stable
- 1:stable</comment>
- </bits>
- <bits access="r" name="cp_pwr_state" pos="0" rst="0x0">
- <comment>Current power state of power domain
- 0:off
- 1:on</comment>
- </bits>
- </reg>
- <reg name="pub_pwr_stat" protect="rw">
- <comment>PUB_PWR_STAT PUB power domain state.</comment>
- <bits access="r" name="pub_pwr_stable" pos="1" rst="0x0">
- <comment>If power state is stable
- 0:not stable
- 1:stable</comment>
- </bits>
- <bits access="r" name="pub_pwr_state" pos="0" rst="0x0">
- <comment>Current power state of power domain
- 0:off
- 1:on</comment>
- </bits>
- </reg>
- <reg name="rf_pwr_stat" protect="rw">
- <comment>RF_PWR_STAT RF power domain state.</comment>
- <bits access="r" name="rf_pwr_stable" pos="1" rst="0x0">
- <comment>If power state is stable
- 0:not stable
- 1:stable</comment>
- </bits>
- <bits access="r" name="rf_pwr_state" pos="0" rst="0x0">
- <comment>Current power state of power domain
- 0:off
- 1:on</comment>
- </bits>
- </reg>
- <reg name="usb_pwr_stat" protect="rw">
- <comment>USB_PWR_STAT USB power domain state.</comment>
- <bits access="r" name="usb_pwr_stable" pos="1" rst="0x0">
- <comment>If power state is stable
- 0:not stable
- 1:stable</comment>
- </bits>
- <bits access="r" name="usb_pwr_state" pos="0" rst="0x0">
- <comment>Current power state of power domain
- 0:off
- 1:on</comment>
- </bits>
- </reg>
- <reg name="lte_pwr_stat" protect="rw">
- <comment>LTE_PWR_STAT LTE power domain state.</comment>
- <bits access="r" name="lte_pwr_stable" pos="1" rst="0x0">
- <comment>If power state is stable
- 0:not stable
- 1:stable</comment>
- </bits>
- <bits access="r" name="lte_pwr_state" pos="0" rst="0x0">
- <comment>Current power state of power domain
- 0:off
- 1:on</comment>
- </bits>
- </reg>
- <reg name="gnss_pwr_stat" protect="rw">
- <comment>GNSS_PWR_STAT GNSS power domain state.</comment>
- <bits access="r" name="gnss_pwr_stable" pos="1" rst="0x0">
- <comment>If power state is stable
- 0:not stable
- 1:stable</comment>
- </bits>
- <bits access="r" name="gnss_pwr_state" pos="0" rst="0x0">
- <comment>Current power state of power domain
- 0:off
- 1:on</comment>
- </bits>
- </reg>
- <reg name="state_delay" protect="rw">
- <comment>STATE_DELAY Power domain control state machine delay value between two states.</comment>
- <bits access="rw" name="delay_value" pos="15:0" rst="0xff">
- <comment>Power domain control state machine delay value between two states, counts with 26MHz clock.</comment>
- </bits>
- </reg>
- <reg name="pd_m_delay" protect="rw">
- <comment>PD_M_DELAY Power switch mather chain delay value.</comment>
- <bits access="rw" name="delay_value" pos="15:0" rst="0xd0">
- <comment>Power switch mather chain delay value, counts with 26MHz clock.</comment>
- </bits>
- </reg>
- <reg name="pd_d_delay" protect="rw">
- <comment>PD_D_DELAY Power switch daughter chain delay value.</comment>
- <bits access="rw" name="delay_value" pos="15:0" rst="0x500">
- <comment>Power switch daughter chain delay value, counts with 26MHz clock.</comment>
- </bits>
- </reg>
- <reg name="psram_hold_ctrl" protect="rw">
- <comment>PSRAM_HOLD_CTRL Control latch the value of PSRAM IO from PSRAM controller.</comment>
- <bits access="rw" name="latch_en" pos="0" rst="0x0">
- <comment>0:not latch
- 1:latch</comment>
- </bits>
- </reg>
- <reg name="slp_bypass" protect="rw">
- <comment>SLP_BYPASS Control bypass the sleep handshake action when shutdown power domain.</comment>
- <bits access="rw" name="gnss_slp_bypass" pos="6" rst="0x0">
- <comment>0:not bypass
- 1:bypass</comment>
- </bits>
- <bits access="rw" name="lte_slp_bypass" pos="5" rst="0x0">
- <comment>0:not bypass
- 1:bypass</comment>
- </bits>
- <bits access="rw" name="usb_slp_bypass" pos="4" rst="0x0">
- <comment>0:not bypass
- 1:bypass</comment>
- </bits>
- <bits access="rw" name="rf_slp_bypass" pos="3" rst="0x0">
- <comment>0:not bypass
- 1:bypass</comment>
- </bits>
- <bits access="rw" name="pub_slp_bypass" pos="2" rst="0x0">
- <comment>0:not bypass
- 1:bypass</comment>
- </bits>
- <bits access="rw" name="cp_slp_bypass" pos="1" rst="0x0">
- <comment>0:not bypass
- 1:bypass</comment>
- </bits>
- <bits access="rw" name="ap_slp_bypass" pos="0" rst="0x0">
- <comment>0:not bypass
- 1:bypass</comment>
- </bits>
- </reg>
- <reg name="slp_timeout_flag" protect="rw">
- <comment>SLP_TIMEOUT_FLAG Flag of power domain sleep handshake action timeout.Write "1" to clear relevant bit.</comment>
- <bits access="rw" name="gnss_slp_timeout" pos="6" rst="0x0">
- <comment>0:timeout not occur
- 1:timeout occur</comment>
- </bits>
- <bits access="rw" name="lte_slp_timeout" pos="5" rst="0x0">
- <comment>0:timeout not occur
- 1:timeout occur</comment>
- </bits>
- <bits access="rw" name="usb_slp_timeout" pos="4" rst="0x0">
- <comment>0:timeout not occur
- 1:timeout occur</comment>
- </bits>
- <bits access="rw" name="rf_slp_timeout" pos="3" rst="0x0">
- <comment>0:timeout not occur
- 1:timeout occur</comment>
- </bits>
- <bits access="rw" name="pub_slp_timeout" pos="2" rst="0x0">
- <comment>0:timeout not occur
- 1:timeout occur</comment>
- </bits>
- <bits access="rw" name="cp_slp_timeout" pos="1" rst="0x0">
- <comment>0:timeout not occur
- 1:timeout occur</comment>
- </bits>
- <bits access="rw" name="ap_slp_timeout" pos="0" rst="0x0">
- <comment>0:timeout not occur
- 1:timeout occur</comment>
- </bits>
- </reg>
- <reg name="pwrctrl_int_en_ap" protect="rw">
- <comment>PWRCTRL_INT_EN_AP</comment>
- <bits access="rw" name="pwrctrl_int_en_gnss_sys" pos="6" rst="0x0">
- <comment>0:disable irq signal output
- 1:enable irq signal output</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_lte_sys" pos="5" rst="0x0">
- <comment>0:disable irq signal output
- 1:enable irq signal output</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_usb_sys" pos="4" rst="0x0">
- <comment>0:disable irq signal output
- 1:enable irq signal output</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_rf_sys" pos="3" rst="0x0">
- <comment>0:disable irq signal output
- 1:enable irq signal output</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_pub_sys" pos="2" rst="0x0">
- <comment>0:disable irq signal output
- 1:enable irq signal output</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_cp_sys" pos="1" rst="0x0">
- <comment>0:disable irq signal output
- 1:enable irq signal output</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_ap_sys" pos="0" rst="0x0">
- <comment>0:disable irq signal output
- 1:enable irq signal output</comment>
- </bits>
- </reg>
- <reg name="pwrctrl_int_en_cp" protect="rw">
- <comment>PWRCTRL_INT_EN_CP</comment>
- <bits access="rw" name="pwrctrl_int_en_gnss_sys" pos="6" rst="0x0">
- <comment>0:disable irq signal output
- 1:enable irq signal output</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_lte_sys" pos="5" rst="0x0">
- <comment>0:disable irq signal output
- 1:enable irq signal output</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_usb_sys" pos="4" rst="0x0">
- <comment>0:disable irq signal output
- 1:enable irq signal output</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_rf_sys" pos="3" rst="0x0">
- <comment>0:disable irq signal output
- 1:enable irq signal output</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_pub_sys" pos="2" rst="0x0">
- <comment>0:disable irq signal output
- 1:enable irq signal output</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_cp_sys" pos="1" rst="0x0">
- <comment>0:disable irq signal output
- 1:enable irq signal output</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_ap_sys" pos="0" rst="0x0">
- <comment>0:disable irq signal output
- 1:enable irq signal output</comment>
- </bits>
- </reg>
- <reg name="pwrctrl_sm_state" protect="rw">
- <comment>PWRCTRL_SM_STATE The state value of the power domain state machine.</comment>
- <bits access="r" name="gnss_sm_state" pos="27:24" rst="0x0">
- <comment>4'h1:CLK_DISA
- 4'h2:ISO_HOLD
- 4'h3:RESET
- 4'h4:PREPON_REQ
- 4'h5:PWR_OFF
- 4'h6:PON_REQ
- 4'h7:ISO_RELEASE
- 4'h8:RST_RELEASE
- 4'h9:CLK_ENA
- 4'ha:PWR_ON
- 4'hb:PREPOFF_REQ
- 4'hc:POFF_REQ
- 4'hd:BUS_HANDSHAKE
- others:error state</comment>
- </bits>
- <bits access="r" name="lte_sm_state" pos="23:20" rst="0x0">
- <comment>4'h1:CLK_DISA
- 4'h2:ISO_HOLD
- 4'h3:RESET
- 4'h4:PREPON_REQ
- 4'h5:PWR_OFF
- 4'h6:PON_REQ
- 4'h7:ISO_RELEASE
- 4'h8:RST_RELEASE
- 4'h9:CLK_ENA
- 4'ha:PWR_ON
- 4'hb:PREPOFF_REQ
- 4'hc:POFF_REQ
- 4'hd:BUS_HANDSHAKE
- others:error state</comment>
- </bits>
- <bits access="r" name="usb_sm_state" pos="19:16" rst="0x0">
- <comment>4'h1:CLK_DISA
- 4'h2:ISO_HOLD
- 4'h3:RESET
- 4'h4:PREPON_REQ
- 4'h5:PWR_OFF
- 4'h6:PON_REQ
- 4'h7:ISO_RELEASE
- 4'h8:RST_RELEASE
- 4'h9:CLK_ENA
- 4'ha:PWR_ON
- 4'hb:PREPOFF_REQ
- 4'hc:POFF_REQ
- 4'hd:BUS_HANDSHAKE
- others:error state</comment>
- </bits>
- <bits access="r" name="rf_sm_state" pos="15:12" rst="0x0">
- <comment>4'h1:CLK_DISA
- 4'h2:ISO_HOLD
- 4'h3:RESET
- 4'h4:PREPON_REQ
- 4'h5:PWR_OFF
- 4'h6:PON_REQ
- 4'h7:ISO_RELEASE
- 4'h8:RST_RELEASE
- 4'h9:CLK_ENA
- 4'ha:PWR_ON
- 4'hb:PREPOFF_REQ
- 4'hc:POFF_REQ
- 4'hd:BUS_HANDSHAKE
- others:error state</comment>
- </bits>
- <bits access="r" name="pub_sm_state" pos="11:8" rst="0x0">
- <comment>4'h1:CLK_DISA
- 4'h2:ISO_HOLD
- 4'h3:RESET
- 4'h4:PREPON_REQ
- 4'h5:PWR_OFF
- 4'h6:PON_REQ
- 4'h7:ISO_RELEASE
- 4'h8:RST_RELEASE
- 4'h9:CLK_ENA
- 4'ha:PWR_ON
- 4'hb:PREPOFF_REQ
- 4'hc:POFF_REQ
- 4'hd:BUS_HANDSHAKE
- others:error state</comment>
- </bits>
- <bits access="r" name="cp_sm_state" pos="7:4" rst="0x0">
- <comment>4'h1:CLK_DISA
- 4'h2:ISO_HOLD
- 4'h3:RESET
- 4'h4:PREPON_REQ
- 4'h5:PWR_OFF
- 4'h6:PON_REQ
- 4'h7:ISO_RELEASE
- 4'h8:RST_RELEASE
- 4'h9:CLK_ENA
- 4'ha:PWR_ON
- 4'hb:PREPOFF_REQ
- 4'hc:POFF_REQ
- 4'hd:BUS_HANDSHAKE
- others:error state</comment>
- </bits>
- <bits access="r" name="ap_sm_state" pos="3:0" rst="0x0">
- <comment>4'h1:CLK_DISA
- 4'h2:ISO_HOLD
- 4'h3:RESET
- 4'h4:PREPON_REQ
- 4'h5:PWR_OFF
- 4'h6:PON_REQ
- 4'h7:ISO_RELEASE
- 4'h8:RST_RELEASE
- 4'h9:CLK_ENA
- 4'ha:PWR_ON
- 4'hb:PREPOFF_REQ
- 4'hc:POFF_REQ
- 4'hd:BUS_HANDSHAKE
- others:error state</comment>
- </bits>
- </reg>
- <hole size="7424"/>
- <reg name="pwrctrl_hwen_set" protect="rw"/>
- <hole size="64"/>
- <reg name="pub_pwr_ctrl_set" protect="rw"/>
- <hole size="480"/>
- <reg name="slp_bypass_set" protect="rw"/>
- <reg name="slp_timeout_flag_set" protect="rw"/>
- <reg name="pwrctrl_int_en_ap_set" protect="rw"/>
- <reg name="pwrctrl_int_en_cp_set" protect="rw"/>
- <hole size="7456"/>
- <reg name="pwrctrl_hwen_clr" protect="rw"/>
- <hole size="64"/>
- <reg name="pub_pwr_ctrl_clr" protect="rw"/>
- <hole size="480"/>
- <reg name="slp_bypass_clr" protect="rw"/>
- <reg name="slp_timeout_flag_clr" protect="rw"/>
- <reg name="pwrctrl_int_en_ap_clr" protect="rw"/>
- <reg name="pwrctrl_int_en_cp_clr" protect="rw"/>
- </module>
- <var name="REG_PWRCTRL_SET_OFFSET" value="0x400"/>
- <var name="REG_PWRCTRL_CLR_OFFSET" value="0x800"/>
- <instance address="0x51707000" name="PWRCTRL" type="PWRCTRL"/>
- </archive>
- <archive relative="idle_lps.xml">
- <module category="System" name="IDLE_LPS">
- <reg name="lps_ctrl_ap" protect="rw">
- <comment>LPS_CTRL_AP AP sleep enable register(Enable AP sleep when writing 0x49444c45 to this register, accessed by software only.)</comment>
- <bits access="rw" name="idct_ap" pos="0" rst="0x0">
- <comment>Enable AP sleep
- 0:disable
- 1:enable</comment>
- </bits>
- </reg>
- <reg name="ap_sig_en" protect="rw">
- <comment>AP_SIG_EN signal of low power related enable register</comment>
- <bits access="rw" name="ap_dis_val" pos="5" rst="0x1"/>
- <bits access="rw" name="ap_pow_on_en" pos="4" rst="0x1">
- <comment>ap_pow_on_en ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="ap_cg_en" pos="3" rst="0x1">
- <comment>ap_cg_en ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="ap_pd_pll_en" pos="2" rst="0x1">
- <comment>ap_pd_pll_en ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="ap_pd_xtal_en" pos="1" rst="0x1">
- <comment>ap_pd_xtal_en ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="ap_chip_pd_en" pos="0" rst="0x1">
- <comment>ap_chip_pd_en ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="ap_lps_sig_time" protect="rw">
- <comment>AP_LPS_SIG_TIME low power related time control register</comment>
- <bits access="rw" name="ap_t4" pos="31:24" rst="0x1">
- <comment>The time from enable clock to obtain clock</comment>
- </bits>
- <bits access="rw" name="ap_t3" pos="23:16" rst="0xa">
- <comment>The time of PLL from power saving state to output normal clock.</comment>
- </bits>
- <bits access="rw" name="ap_t2" pos="15:8" rst="0xa0">
- <comment>The time of OSC circuit from power saving
- state to normal state.</comment>
- </bits>
- <bits access="rw" name="ap_t1" pos="7:0" rst="0x1">
- <comment>The time of PMIC boost stabilization.</comment>
- </bits>
- </reg>
- <reg name="lps_ctrl_cp" protect="rw">
- <comment>LPS_CTRL_CP CP sleep enable register(Enable CP sleep when writing 0x49444c45 to this register, accessed by software only.)</comment>
- <bits access="rw" name="idct_cp" pos="0" rst="0x0">
- <comment>Enable CP sleep
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="cp_pm2_sta" protect="rw">
- <comment>CP_PM2_STA mark pm2</comment>
- <bits access="rw" name="cp_pm2_sta" pos="0" rst="0x0">
- <comment>pm2 sta
- 1:PM2 valid
- 0:PM2 invalid</comment>
- </bits>
- </reg>
- <reg name="cp_sig_en" protect="rw">
- <comment>CP_SIG_EN signal of low power related enable register</comment>
- <bits access="rw" name="cp_dis_val" pos="5" rst="0x1"/>
- <bits access="rw" name="cp_pow_on_en" pos="4" rst="0x1">
- <comment>cp_pow_on_en ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="cp_cg_en" pos="3" rst="0x1">
- <comment>cp_cg_en ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="cp_pd_pll_en" pos="2" rst="0x1">
- <comment>cp_pd_pll_en ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="cp_pd_xtal_en" pos="1" rst="0x1">
- <comment>cp_pd_xtal_en ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="cp_chip_pd_en" pos="0" rst="0x1">
- <comment>cp_chip_pd_en ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="cp_lps_sig_time" protect="rw">
- <comment>CP_LPS_SIG_TIME low power related time control register</comment>
- <bits access="rw" name="cp_t4" pos="31:24" rst="0x1">
- <comment>The time from enable clock to obtain clock</comment>
- </bits>
- <bits access="rw" name="cp_t3" pos="23:16" rst="0xa">
- <comment>The time of PLL from power saving state to output normal clock.</comment>
- </bits>
- <bits access="rw" name="cp_t2" pos="15:8" rst="0xa0">
- <comment>The time of OSC circuit from power saving
- state to normal state.</comment>
- </bits>
- <bits access="rw" name="cp_t1" pos="7:0" rst="0x1">
- <comment>The time of PMIC boost stabilization.</comment>
- </bits>
- </reg>
- <reg name="pm2_off_time" protect="rw">
- <comment>PM2_OFF_TIME low power related time control register</comment>
- <bits access="rw" name="n4" pos="31:24" rst="0x2">
- <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
- </bits>
- <bits access="rw" name="n3" pos="23:16" rst="0x2">
- <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
- </bits>
- <bits access="rw" name="n2" pos="15:8" rst="0x1">
- <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
- </bits>
- <bits access="rw" name="n1" pos="7:0" rst="0x1">
- <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
- </bits>
- </reg>
- <reg name="pm2_on_time" protect="rw">
- <comment>AON_CLOCK_EN0 low power related time control register</comment>
- <bits access="rw" name="p4" pos="31:24" rst="0x2">
- <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
- </bits>
- <bits access="rw" name="p3" pos="23:16" rst="0x2">
- <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
- </bits>
- <bits access="rw" name="p2" pos="15:8" rst="0x1">
- <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
- </bits>
- </reg>
- <reg name="pm2_on_off_time" protect="rw">
- <comment>PM2_ON_OFF_TIME low power related time control register</comment>
- <bits access="rw" name="p6" pos="31:24" rst="0x20">
- <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
- </bits>
- <bits access="rw" name="p5" pos="23:16" rst="0x4">
- <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
- </bits>
- <bits access="rw" name="n6" pos="15:8" rst="0x20">
- <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
- </bits>
- <bits access="rw" name="n5" pos="7:0" rst="0x4">
- <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
- </bits>
- </reg>
- <reg name="ap_pm2_sta" protect="rw">
- <comment>AP_PM2_STA mark pm2</comment>
- <bits access="rw" name="ap_pm2_sta" pos="0" rst="0x0">
- <comment>pm2 sta
- 1:PM2 valid
- 0:PM2 invalid</comment>
- </bits>
- </reg>
- <reg name="ap_pm2_mode_en" protect="rw">
- <comment>AP_PM2_MODE_EN AP PM2 enable</comment>
- <bits access="rw" name="ap_pm2_mode_en" pos="0" rst="0x0">
- <comment>AP enable PM2 mode
- 0:enable PM2 mode
- 1:disable PM2 mode</comment>
- </bits>
- </reg>
- <reg name="aon_sig_en" protect="rw">
- <comment>AON_SIG_EN AON CTRL signal enable</comment>
- <bits access="rw" name="dis_val" pos="6" rst="0x1"/>
- <bits access="rw" name="pd_aon_shutdown_d_b_en" pos="5" rst="0x1">
- <comment>pd_aon_shutdown_d_b ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="pd_aon_shutdown_m_b_en" pos="4" rst="0x1">
- <comment>pd_aon_shutdown_m_b ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="pd_aon_mem" pos="3" rst="0x1">
- <comment>pd_aon_mem ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="rst_aon_n_en" pos="2" rst="0x1">
- <comment>rst_aon_en ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="pd_aon_iso" pos="1" rst="0x1">
- <comment>pd_aon_iso ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="clk_en_aon_en" pos="0" rst="0x1">
- <comment>clk_en_aon ctrl
- 1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="sleep_prot_time" protect="rw">
- <comment>SLEEP_PROT_TIME</comment>
- <bits access="rw" name="sleep_prot_time" pos="7:0" rst="0x9">
- <comment>The minimum threshold of deep sleep, to ensure PMIC have complete deep sleep in and deep sleep out.</comment>
- </bits>
- </reg>
- <reg name="eliminate_jitter" protect="rw">
- <comment>ELIMINATE_JITTER</comment>
- <bits access="rw" name="eliminate_time" pos="31:24" rst="0x1">
- <comment>Eliminate jitter delay register</comment>
- </bits>
- <bits access="rw" name="eliminate_en" pos="23:0" rst="0x0">
- <comment>Emilinate the jitter from awake signal when writing 1 to correspond bits.</comment>
- </bits>
- </reg>
- <reg name="ap_lps_sta" protect="rw">
- <comment>AP_LPS_STA</comment>
- <bits access="rw" name="ap_perip_awk_stat" pos="3" rst="0x0">
- <comment>awake valid
- 0:invalid
- 1:valid</comment>
- </bits>
- <bits access="rw" name="ap_pow_ack_stat" pos="2" rst="0x0">
- <comment>AP_POW_ACK sta(ap exit sleep mode)
- 0:POW_ACK value
- 1:POW_ACK value</comment>
- </bits>
- <bits access="rw" name="ap_lps_end_stat" pos="1" rst="0x0">
- <comment>AP_LPS end sta
- 0:not sleep
- 1:sleep</comment>
- </bits>
- <bits access="r" name="ap_lps_stat" pos="0" rst="0x0">
- <comment>AP_SYS state
- 0: normal working
- 1: low power mode</comment>
- </bits>
- </reg>
- <reg name="cp_inten" protect="rw">
- <comment>CP_INTEN</comment>
- <bits access="rw" name="cp_t9_irq_en" pos="14" rst="0x0">
- <comment>t9_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_t8_irq_en" pos="13" rst="0x0">
- <comment>t8_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_t7_irq_en" pos="12" rst="0x0">
- <comment>t7_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_load_irq_en" pos="11" rst="0x0">
- <comment>load_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_sys_awk_irq_to_cp_en" pos="10" rst="0x0">
- <comment>ap_sys_awk_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_sys_awk_irq_to_cp_en" pos="9" rst="0x0">
- <comment>cp_sys_awk_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_tstamp_irq_en" pos="8" rst="0x0">
- <comment>tstamp_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_t6_irq_en" pos="7" rst="0x0">
- <comment>t6_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_t5_irq_en" pos="6" rst="0x0">
- <comment>t5_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_t4_irq_en" pos="5" rst="0x0">
- <comment>t4 enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_t3_irq_en" pos="4" rst="0x0">
- <comment>t3_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_t2_irq_en" pos="3" rst="0x0">
- <comment>t2_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_t1_irq_en" pos="2" rst="0x0">
- <comment>t1_irq_enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_p2_irq_en" pos="1" rst="0x0">
- <comment>p2_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_p1_irq_en" pos="0" rst="0x0">
- <comment>p1_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cp_int_sta" protect="rw">
- <comment>CP_INT_STA</comment>
- <bits access="rw" name="cp_int_sta" pos="14:0" rst="0x0">
- <comment>clear cp interrupt state register when writing 1 to correspond bits.</comment>
- </bits>
- </reg>
- <reg name="ap_inten" protect="rw">
- <comment>AP_INTEN ap interrupt enable register</comment>
- <bits access="rw" name="ap_t9_irq_en" pos="14" rst="0x0">
- <comment>t9_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_t8_irq_en" pos="13" rst="0x0">
- <comment>t8_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_t7_irq_en" pos="12" rst="0x0">
- <comment>t7_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_tstamp_irq_en" pos="11" rst="0x0">
- <comment>tstamp_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_load_irq_en" pos="10" rst="0x0">
- <comment>load_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_sys_awk_irq_to_ap_en" pos="9" rst="0x0">
- <comment>ap_sys_awk_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_sys_awk_irq_to_ap_en" pos="8" rst="0x0">
- <comment>cp_sys_awk_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_t6_irq_en" pos="7" rst="0x0">
- <comment>t6_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_t5_irq_en" pos="6" rst="0x0">
- <comment>t5_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_t4_irq_en" pos="5" rst="0x0">
- <comment>t4 enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_t3_irq_en" pos="4" rst="0x0">
- <comment>t3_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_t2_irq_en" pos="3" rst="0x0">
- <comment>t2_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_t1_irq_en" pos="2" rst="0x0">
- <comment>t1_irq_enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_p2_irq_en" pos="1" rst="0x0">
- <comment>p2_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_p1_irq_en" pos="0" rst="0x0">
- <comment>p1_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="ap_int_sta" protect="rw">
- <comment>AP_INT_STA ap interrupt state</comment>
- <bits access="rw" name="ap_int_sta" pos="14:0" rst="0x0">
- <comment>clear ap interrupt state register when writing 1 to correspond bits.</comment>
- </bits>
- </reg>
- <reg name="ap_awk_en" protect="rw">
- <comment>AP_AWK_EN AP wakeup enable register</comment>
- <bits access="rw" name="ap_p2_awk_en" pos="31" rst="0x0">
- <comment>P2_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_t6_awk_en" pos="30" rst="0x0">
- <comment>T6_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_t5_awk_en" pos="29" rst="0x0">
- <comment>T5_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_t4_awk_en" pos="28" rst="0x0">
- <comment>T4_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_t3_awk_en" pos="27" rst="0x0">
- <comment>T3_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_t2_awk_en" pos="26" rst="0x0">
- <comment>T2_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_t1_awk_en" pos="25" rst="0x0">
- <comment>T1_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_p1_awk_en" pos="24" rst="0x0">
- <comment>P1_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk23_en" pos="23" rst="0x0">
- <comment>AWK23_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk22_en" pos="22" rst="0x0">
- <comment>AWK22_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk21_en" pos="21" rst="0x0">
- <comment>AWK21_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk20_en" pos="20" rst="0x0">
- <comment>AWK20_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk19_en" pos="19" rst="0x0">
- <comment>AWK19_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk18_en" pos="18" rst="0x0">
- <comment>AWK18_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk17_en" pos="17" rst="0x0">
- <comment>AWK17_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk16_en" pos="16" rst="0x0">
- <comment>AWK16_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk15_en" pos="15" rst="0x0">
- <comment>AWK15_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk14_en" pos="14" rst="0x0">
- <comment>AWK14_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk13_en" pos="13" rst="0x0">
- <comment>AWK13_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk12_en" pos="12" rst="0x0">
- <comment>AWK12_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk11_en" pos="11" rst="0x0">
- <comment>AWK11_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk10_en" pos="10" rst="0x0">
- <comment>AWK10_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk9_en" pos="9" rst="0x0">
- <comment>AWK9_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk8_en" pos="8" rst="0x0">
- <comment>AWK8_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk7_en" pos="7" rst="0x0">
- <comment>AWK7_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk6_en" pos="6" rst="0x0">
- <comment>AWK6_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk5_en" pos="5" rst="0x0">
- <comment>AWK5_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk4_en" pos="4" rst="0x0">
- <comment>AWK4_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk3_en" pos="3" rst="0x0">
- <comment>AWK3_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk2_en" pos="2" rst="0x0">
- <comment>AWK2_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk1_en" pos="1" rst="0x0">
- <comment>AWK1_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_awk0_en" pos="0" rst="0x0">
- <comment>AWK0_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="ap_awk_st" protect="rw">
- <comment>AP_AWK_ST</comment>
- </reg>
- <reg name="cp_awk_en" protect="rw">
- <comment>CP_AWK_EN CP wakeup enable register</comment>
- <bits access="rw" name="cp_p2_awk_en" pos="31" rst="0x0">
- <comment>P2_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_t6_awk_en" pos="30" rst="0x0">
- <comment>T6_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_t5_awk_en" pos="29" rst="0x0">
- <comment>T5_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_t4_awk_en" pos="28" rst="0x0">
- <comment>T4_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_t3_awk_en" pos="27" rst="0x0">
- <comment>T3_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_t2_awk_en" pos="26" rst="0x0">
- <comment>T2_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_t1_awk_en" pos="25" rst="0x0">
- <comment>T1_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_p1_awk_en" pos="24" rst="0x0">
- <comment>P1_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk23_en" pos="23" rst="0x0">
- <comment>AWK23_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk22_en" pos="22" rst="0x0">
- <comment>AWK22_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk21_en" pos="21" rst="0x0">
- <comment>AWK21_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk20_en" pos="20" rst="0x0">
- <comment>AWK20_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk19_en" pos="19" rst="0x0">
- <comment>AWK19_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk18_en" pos="18" rst="0x0">
- <comment>AWK18_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk17_en" pos="17" rst="0x0">
- <comment>AWK17_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk16_en" pos="16" rst="0x0">
- <comment>AWK16_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk15_en" pos="15" rst="0x0">
- <comment>AWK15_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk14_en" pos="14" rst="0x0">
- <comment>AWK14_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk13_en" pos="13" rst="0x0">
- <comment>AWK13_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk12_en" pos="12" rst="0x0">
- <comment>AWK12_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk11_en" pos="11" rst="0x0">
- <comment>AWK11_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk10_en" pos="10" rst="0x0">
- <comment>AWK10_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk9_en" pos="9" rst="0x0">
- <comment>AWK9_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk8_en" pos="8" rst="0x0">
- <comment>AWK8_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk7_en" pos="7" rst="0x0">
- <comment>AWK7_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk6_en" pos="6" rst="0x0">
- <comment>AWK6_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk5_en" pos="5" rst="0x0">
- <comment>AWK5_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk4_en" pos="4" rst="0x0">
- <comment>AWK4_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk3_en" pos="3" rst="0x0">
- <comment>AWK3_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk2_en" pos="2" rst="0x0">
- <comment>AWK2_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk1_en" pos="1" rst="0x0">
- <comment>AWK1_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_awk0_en" pos="0" rst="0x0">
- <comment>AWK0_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cp_awk_st" protect="rw">
- <comment>CP_AWK_ST</comment>
- </reg>
- <reg name="cp_lps_sta" protect="rw">
- <comment>CP_LPS_STA</comment>
- <bits access="rw" name="cp_perip_awk_stat" pos="4" rst="0x0">
- <comment>CP AKW valid
- 0:disvalid
- 1:valid</comment>
- </bits>
- <bits access="rw" name="cp_pow_ack_stat" pos="3" rst="0x0">
- <comment>CP_POW_ACK sta(sleep end)
- 0:LOW
- 1:HIGH</comment>
- </bits>
- <bits access="rw" name="cp_lps_end_stat" pos="2" rst="0x0">
- <comment>CP_LPS end sta
- 0:don't sleep
- 1:IDLE end</comment>
- </bits>
- <bits access="rw" name="cp_awk_up_stat" pos="1" rst="0x0">
- <comment>paging awk(just P1 awk)
- 0:no paging awk
- 1:paging awk</comment>
- </bits>
- <bits access="rw" name="cp_lps_stat" pos="0" rst="0x0">
- <comment>SYS state
- 0: normal working
- 1: low power mode</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="cp_p1_time" protect="rw">
- <comment>CP_P1_TIME</comment>
- </reg>
- <reg name="cp_p2_time" protect="rw">
- <comment>CP_P2_TIME</comment>
- </reg>
- <reg name="lps_t_time1" protect="rw">
- <comment>LPS_T_TIME1</comment>
- </reg>
- <reg name="lps_t_time2" protect="rw">
- <comment>LPS_T_TIME2</comment>
- </reg>
- <reg name="lps_t_time3" protect="rw">
- <comment>LPS_T_TIME3</comment>
- </reg>
- <reg name="lps_t_time4" protect="rw">
- <comment>LPS_T_TIME4</comment>
- </reg>
- <reg name="lps_t_time5" protect="rw">
- <comment>LPS_T_TIME5</comment>
- </reg>
- <reg name="lps_t_time6" protect="rw">
- <comment>LPS_T_TIME6</comment>
- </reg>
- <reg name="load_en" protect="rw">
- <comment>LOAD_EN</comment>
- <bits access="rw" name="load_en" pos="0" rst="0x0">
- <comment>load_time enable
- 1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="lps_32k_ref" protect="rw">
- <comment>LPS_32K_REF 32K reference counter</comment>
- </reg>
- <reg name="ref_32k_fnl" protect="rw">
- <comment>REF_32K_FNL REF_32K CONT clocked register</comment>
- </reg>
- <reg name="lps_tpctrl" protect="rw">
- <comment>LPS_TPCTRL time stamp register</comment>
- <bits access="rw" name="tstamp_confg" pos="1" rst="0x0">
- <comment>0: bit 0 control the time stamp, bit 0 auto clear to be 0 after time stamp finsihed.
- 1:time stamp loop</comment>
- </bits>
- <bits access="rw" name="tstamp_en" pos="0" rst="0x0">
- <comment>1: enable
- 0: disable</comment>
- </bits>
- </reg>
- <reg name="lps_tp_sta" protect="rw">
- <comment>LPS_TP_STA</comment>
- <bits access="rw" name="tp_sta0" pos="0" rst="0x0">
- <comment>1:tstamp saved
- 0:nothing</comment>
- </bits>
- </reg>
- <reg name="load_time" protect="rw">
- <comment>LOAD_TIME</comment>
- </reg>
- <reg name="mon_sel" protect="rw">
- <comment>MON_SEL</comment>
- <bits access="rw" name="mon15_sel" pos="31:30" rst="0x0">
- <comment>mon15_sel:
- 00: select t5_awk
- 01: select awake[5]
- 10: select awake[12]
- 11: select awake[21]</comment>
- </bits>
- <bits access="rw" name="mon14_sel" pos="29:28" rst="0x0">
- <comment>mon14_sel:
- 00: select t4_awk
- 01: select awake[4]
- 10: select awake[11]
- 11: select awake[20]</comment>
- </bits>
- <bits access="rw" name="mon13_sel" pos="27:26" rst="0x0">
- <comment>mon13_sel:
- 00: select t3_awk
- 01: select awake[3]
- 10: select awake[10]
- 11: select awake[19]</comment>
- </bits>
- <bits access="rw" name="mon12_sel" pos="25:24" rst="0x0">
- <comment>mon12_sel:
- 00: select t2_awk
- 01: select awake[2]
- 10: select awake[9]
- 11: select awake[18]</comment>
- </bits>
- <bits access="rw" name="mon11_sel" pos="23:22" rst="0x0">
- <comment>mon11_sel:
- 00: select t1_awk
- 01: select awake[1]
- 10: select awake[8]
- 11: select awake[17]</comment>
- </bits>
- <bits access="rw" name="mon10_sel" pos="21:20" rst="0x0">
- <comment>mon10_sel:
- 00: select p2_int
- 01: select awake[0]
- 10: select awake[7]
- 11: select awake[16]</comment>
- </bits>
- <bits access="rw" name="mon9_sel" pos="19:18" rst="0x0">
- <comment>mon9_sel:
- 00: select p1_awk
- 01: select chip_pd
- 10: select awake[6]
- 11: select awake[15]</comment>
- </bits>
- <bits access="rw" name="mon8_sel" pos="17:16" rst="0x0">
- <comment>mon8_sel:
- 00: select awake[22]
- 01: select awake[23]
- 10: select t6_awk
- 11: select awake[14]</comment>
- </bits>
- <bits access="rw" name="mon7_sel" pos="15:14" rst="0x0">
- <comment>mon7_sel:
- 00: select ap_chip_pd
- 01: select cp_ship_pd
- 10: select pd_aon_shutdown_d_b.
- 11: select awake[13]</comment>
- </bits>
- <bits access="rw" name="mon6_sel" pos="13:12" rst="0x0">
- <comment>mon6_sel:
- 00: select ap_pd_xtal
- 01: select cp_pd_xtal
- 10: select pd_aon_shutdown_m_b.
- 11: select t6_int.</comment>
- </bits>
- <bits access="rw" name="mon5_sel" pos="11:10" rst="0x0">
- <comment>mon5_sel:
- 00: select ap_pd_pll
- 01: select cp_pd_pll
- 10: select pd_aon_mem.
- 11: select t5_int.</comment>
- </bits>
- <bits access="rw" name="mon4_sel" pos="9:8" rst="0x0">
- <comment>mon4_sel:
- 00: select ap_lps_cg
- 01: select cp_lps_cg
- 10: select rst_aon_n.
- 11: select t4_int.</comment>
- </bits>
- <bits access="rw" name="mon3_sel" pos="7:6" rst="0x0">
- <comment>mon3_sel:
- 00: select ap_pow_on_ack
- 01: select cp_pow_on_ack
- 10: select pd_aon_iso.
- 11: select t3_int.</comment>
- </bits>
- <bits access="rw" name="mon2_sel" pos="5:4" rst="0x0">
- <comment>mon2_sel:
- 00: select ap_pow_on
- 01: select cp_pow_on
- 10: select clk_en_aon.
- 11: select t2_int.</comment>
- </bits>
- <bits access="rw" name="mon1_sel" pos="3:2" rst="0x0">
- <comment>mon1_sel:
- 00: select idst_ap
- 01: select idst_cp.
- 10: select idst_aon
- 11: select t1_int</comment>
- </bits>
- <bits access="rw" name="mon0_sel" pos="1:0" rst="0x0">
- <comment>mon0_sel:
- 00: select idct_ap.
- 01: select idct_cp.
- 10: select pm2_mode_en.
- 11: select p1_int</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="lps_res0" protect="rw">
- <comment>LPS_RES0</comment>
- </reg>
- <reg name="lps_res1" protect="rw">
- <comment>LPS_RES1</comment>
- </reg>
- <reg name="lps_res2" protect="rw">
- <comment>LPS_RES2</comment>
- </reg>
- <reg name="lps_res3" protect="rw">
- <comment>LPS_RES3</comment>
- </reg>
- <reg name="lps_res4" protect="rw">
- <comment>LPS_RES4</comment>
- </reg>
- <reg name="lps_res5" protect="rw">
- <comment>LPS_RES5</comment>
- </reg>
- <reg name="lps_res6" protect="rw">
- <comment>LPS_RES6</comment>
- </reg>
- <reg name="lps_res7" protect="rw">
- <comment>LPS_RES7</comment>
- </reg>
- <reg name="lps_res8" protect="rw">
- <comment>LPS_RES8</comment>
- </reg>
- <reg name="lps_res9" protect="rw">
- <comment>LPS_RES9</comment>
- </reg>
- <reg name="lps_res10" protect="rw">
- <comment>LPS_RES10</comment>
- </reg>
- <reg name="lps_res11" protect="rw">
- <comment>LPS_RES11</comment>
- </reg>
- <reg name="cp_p1_en" protect="rw">
- <comment>CP_P1_EN</comment>
- <bits access="rw" name="lps_p1_en" pos="0" rst="0x0">
- <comment>paging timer en
- 1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="cp_p2_en" protect="rw">
- <comment>CP_P2_TEN</comment>
- <bits access="rw" name="lps_p2_en" pos="0" rst="0x0">
- <comment>awake timer en
- 1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="lps_t1_en" protect="rw">
- <comment>LPS_T1_EN</comment>
- <bits access="rw" name="lps_t1_en" pos="0" rst="0x0">
- <comment>target_time en
- 1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="lps_t2_en" protect="rw">
- <comment>LPS_T2_EN</comment>
- <bits access="rw" name="lps_t2_en" pos="0" rst="0x0">
- <comment>target_time en
- 1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="lps_t3_en" protect="rw">
- <comment>LPS_T3_EN</comment>
- <bits access="rw" name="lps_t3_en" pos="0" rst="0x0">
- <comment>target_time en
- 1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="lps_t4_en" protect="rw">
- <comment>LPS_T4_EN</comment>
- <bits access="rw" name="lps_t4_en" pos="0" rst="0x0">
- <comment>target_time en
- 1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="lps_t5_en" protect="rw">
- <comment>LPS_T5_EN</comment>
- <bits access="rw" name="lps_t5_en" pos="0" rst="0x0">
- <comment>target_time en
- 1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="lps_t6_en" protect="rw">
- <comment>LPS_T6_EN</comment>
- <bits access="rw" name="lps_t6_en" pos="0" rst="0x0">
- <comment>target_time en
- 1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="ap_awk_en1" protect="rw">
- <comment>AP_AWK_EN1</comment>
- <bits access="rw" name="ap_t9_awk_en" pos="2" rst="0x0">
- <comment>T9_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_t8_awk_en" pos="1" rst="0x0">
- <comment>T8_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_t7_awk_en" pos="0" rst="0x0">
- <comment>T7_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="ap_awk_st1" protect="rw">
- <comment>AP_AWK_ST1</comment>
- <bits access="rw" name="ap_awk_sta1" pos="2:0" rst="0x0">
- <comment>clear ap wake state register when writing 1 to correspond bits.</comment>
- </bits>
- </reg>
- <reg name="cp_awk_en1" protect="rw">
- <comment>CP_AWK_EN1</comment>
- <bits access="rw" name="cp_t9_awk_en" pos="2" rst="0x0">
- <comment>T9_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_t8_awk_en" pos="1" rst="0x0">
- <comment>T8_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_t7_awk_en" pos="0" rst="0x0">
- <comment>T7_AWK_EN wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="cp_awk_st1" protect="rw">
- <comment>CP_AWK_ST1</comment>
- <bits access="rw" name="cp_awk_sta1" pos="2:0" rst="0x0">
- <comment>clear ap wake state register when writing 1 to correspond bits.</comment>
- </bits>
- </reg>
- <reg name="lps_t_time7" protect="rw">
- <comment>LPS_T_TIME7</comment>
- </reg>
- <reg name="lps_t_time8" protect="rw">
- <comment>LPS_T_TIME8</comment>
- </reg>
- <reg name="lps_t_time9" protect="rw">
- <comment>LPS_T_TIME9</comment>
- </reg>
- <reg name="lps_t7_en" protect="rw">
- <comment>LPS_T7_EN</comment>
- <bits access="rw" name="lps_t7_en" pos="0" rst="0x0">
- <comment>target_time en
- 1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="lps_t8_en" protect="rw">
- <comment>LPS_T8_EN</comment>
- <bits access="rw" name="lps_t8_en" pos="0" rst="0x0">
- <comment>target_time en
- 1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="lps_t9_en" protect="rw">
- <comment>LPS_T9_EN</comment>
- <bits access="rw" name="lps_t9_en" pos="0" rst="0x0">
- <comment>target_time en
- 1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="cp_pm2_mode_en" protect="rw">
- <comment>CP_PM2_MODE_EN CP PM2 enable</comment>
- <bits access="rw" name="cp_pm2_mode_en" pos="0" rst="0x0">
- <comment>CP enable PM2 mode
- 0:enable PM2 mode
- 1:disable PM2 mode</comment>
- </bits>
- </reg>
- <hole size="576"/>
- <reg name="cp_inten_set" protect="rw"/>
- <hole size="96"/>
- <reg name="ap_inten_set" protect="rw"/>
- <hole size="96"/>
- <reg name="ap_awk_en_set" protect="rw"/>
- <hole size="96"/>
- <reg name="cp_awk_en_set" protect="rw"/>
- <hole size="608"/>
- <reg name="mon_sel_set" protect="rw"/>
- <hole size="352"/>
- <reg name="cp_inten_clr" protect="rw"/>
- <hole size="96"/>
- <reg name="ap_inten_clr" protect="rw"/>
- <hole size="96"/>
- <reg name="ap_awk_en_clr" protect="rw"/>
- <hole size="64"/>
- <reg name="ap_awk_en1_set" protect="rw"/>
- <reg name="cp_awk_en_clr" protect="rw"/>
- <hole size="64"/>
- <reg name="cp_awk_en1_set" protect="rw"/>
- <hole size="512"/>
- <reg name="mon_sel_clr" protect="rw"/>
- <hole size="704"/>
- <reg name="ap_awk_en1_clr" protect="rw"/>
- <hole size="96"/>
- <reg name="cp_awk_en1_clr" protect="rw"/>
- </module>
- <var name="REG_IDLE_LPS_SET_OFFSET" value="0x160"/>
- <var name="REG_IDLE_LPS_CLR_OFFSET" value="0x210"/>
- <instance address="0x51702000" name="IDLE_LPS" type="IDLE_LPS"/>
- </archive>
- <archive relative="lps_clk.xml">
- <module category="System" name="LPS_CLK">
- <reg name="user_gate_force_off" protect="rw">
- <comment>user_gate_force_off</comment>
- <bits access="rw" name="lps_ahb_ana_wrap3_force_off" pos="17" rst="0x0">
- <comment>lps_ahb_ana_wrap3_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="lps_ahb_idle_lps_force_off" pos="16" rst="0x0">
- <comment>lps_ahb_idle_lps_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="lps_ahb_pwrctrl_func_force_off" pos="15" rst="0x0">
- <comment>lps_ahb_pwrctrl_func_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="lps_ahb_pwrctrl_intf_force_off" pos="14" rst="0x0">
- <comment>lps_ahb_pwrctrl_intf_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="lps_ahb_keypad_osc_force_off" pos="13" rst="0x0">
- <comment>lps_ahb_keypad_osc_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="lps_ahb_keypad_always_force_off" pos="12" rst="0x0">
- <comment>lps_ahb_keypad_always_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="lps_ahb_keypad_force_off" pos="11" rst="0x0">
- <comment>lps_ahb_keypad_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="lps_ahb_apb_reg_force_off" pos="10" rst="0x0">
- <comment>lps_ahb_apb_reg_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="lps_ahb_gpt1_force_off" pos="9" rst="0x0">
- <comment>lps_ahb_gpt1_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="lps_ahb_gpio_mod_force_off" pos="8" rst="0x0">
- <comment>lps_ahb_gpio_mod_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="lps_ahb_gpio1_force_off" pos="7" rst="0x0">
- <comment>lps_ahb_gpio1_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="lps_ahb_uart1_force_off" pos="6" rst="0x0">
- <comment>lps_ahb_uart1_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="lps_ahb_uart1_always_force_off" pos="5" rst="0x0">
- <comment>lps_ahb_uart1_always_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="lps_ahb_uart1_mod_force_off" pos="4" rst="0x0">
- <comment>lps_ahb_uart1_mod_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="lps_ahb_to_aon_force_off" pos="3" rst="0x0">
- <comment>lps_ahb_to_aon_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="lps_32k_fr_force_off" pos="2" rst="0x0">
- <comment>lps_32k_fr_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="uart1_bf_div_uart1_always_force_off" pos="1" rst="0x0">
- <comment>uart1_bf_div_uart1_always_force_off force clk on, default : 1'b0</comment>
- </bits>
- <bits access="rw" name="uart1_bf_div_uart1_force_off" pos="0" rst="0x0">
- <comment>uart1_bf_div_uart1_force_off force clk on, default : 1'b0</comment>
- </bits>
- </reg>
- <reg name="user_gate_auto_gate_en" protect="rw">
- <comment>user_gate_auto_gate_en</comment>
- <bits access="rw" name="lps_ahb_ana_wrap3_auto_gate_en" pos="17" rst="0x1">
- <comment>lps_ahb_ana_wrap3_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="lps_ahb_idle_lps_auto_gate_en" pos="16" rst="0x1">
- <comment>lps_ahb_idle_lps_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="lps_ahb_pwrctrl_func_auto_gate_en" pos="15" rst="0x1">
- <comment>lps_ahb_pwrctrl_func_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="lps_ahb_pwrctrl_intf_auto_gate_en" pos="14" rst="0x1">
- <comment>lps_ahb_pwrctrl_intf_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="lps_ahb_keypad_osc_auto_gate_en" pos="13" rst="0x1">
- <comment>lps_ahb_keypad_osc_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="lps_ahb_keypad_always_auto_gate_en" pos="12" rst="0x1">
- <comment>lps_ahb_keypad_always_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="lps_ahb_keypad_auto_gate_en" pos="11" rst="0x1">
- <comment>lps_ahb_keypad_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="lps_ahb_apb_reg_auto_gate_en" pos="10" rst="0x1">
- <comment>lps_ahb_apb_reg_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="lps_ahb_gpt1_auto_gate_en" pos="9" rst="0x1">
- <comment>lps_ahb_gpt1_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="lps_ahb_gpio_mod_auto_gate_en" pos="8" rst="0x1">
- <comment>lps_ahb_gpio_mod_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="lps_ahb_gpio1_auto_gate_en" pos="7" rst="0x1">
- <comment>lps_ahb_gpio1_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="lps_ahb_uart1_auto_gate_en" pos="6" rst="0x1">
- <comment>lps_ahb_uart1_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="lps_ahb_uart1_always_auto_gate_en" pos="5" rst="0x1">
- <comment>lps_ahb_uart1_always_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="lps_ahb_uart1_mod_auto_gate_en" pos="4" rst="0x1">
- <comment>lps_ahb_uart1_mod_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="lps_ahb_to_aon_auto_gate_en" pos="3" rst="0x1">
- <comment>lps_ahb_to_aon_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="lps_32k_fr_auto_gate_en" pos="2" rst="0x1">
- <comment>lps_32k_fr_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="uart1_bf_div_uart1_always_auto_gate_en" pos="1" rst="0x1">
- <comment>uart1_bf_div_uart1_always_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- <bits access="rw" name="uart1_bf_div_uart1_auto_gate_en" pos="0" rst="0x1">
- <comment>uart1_bf_div_uart1_auto_gate_en auto gate en, default : 1'b1</comment>
- </bits>
- </reg>
- <hole size="256"/>
- <reg name="cgm_uart1_bf_div_sel_cfg" protect="rw">
- <comment>cgm_uart1_bf_div_sel_cfg</comment>
- <bits access="rw" name="cgm_uart1_bf_div_sel" pos="1:0" rst="0x1">
- <comment>cgm_uart1_bf_div_sel: clk_uart1_bf_div source , 0: rtc_32k, 1: xtal_lp_26m, 2: xtal_26m, 3: rc26m_26m, default: 2'h1</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="cgm_lps_ahb_sel_cfg" protect="rw">
- <comment>cgm_lps_ahb_sel_cfg</comment>
- <bits access="rw" name="cgm_lps_ahb_sel" pos="1:0" rst="0x1">
- <comment>cgm_lps_ahb_sel: clk_lps_ahb source , 0: rtc_32k, 1: xtal_lp_26m, 2: xtal_26m, 3: rc26m_26m, default: 2'h1</comment>
- </bits>
- </reg>
- <reg name="cgm_busy_src_monitor_cfg0" protect="rw">
- <comment>cgm_busy_src_monitor_cfg0</comment>
- <bits access="r" name="cgm_busy_src_monitor0" pos="8:0">
- <comment>cgm_busy_src_monitor0, 0:(cgm_uart1_bf_div_sel_ac == 2) & cgm_busy_uart1_bf_div 1:cgm_busy_lps_ahb_sel_2 & cgm_busy_lps_ahb 2:(cgm_uart1_bf_div_sel_ac == 1) & cgm_busy_uart1_bf_div 3:cgm_busy_lps_ahb_sel_1 & cgm_busy_lps_ahb 4:(cgm_uart1_bf_div_sel_ac == 3) & cgm_busy_uart1_bf_div 5:cgm_busy_lps_ahb_sel_3 & cgm_busy_lps_ahb 6:(cgm_uart1_bf_div_sel_ac == 0) & cgm_busy_uart1_bf_div 7:cgm_busy_lps_32k 8:cgm_busy_lps_ahb_sel_0 & cgm_busy_lps_ahb</comment>
- </bits>
- </reg>
- <hole size="1472"/>
- <reg name="user_gate_force_off_set" protect="rw"/>
- <reg name="user_gate_auto_gate_en_set" protect="rw"/>
- <hole size="1984"/>
- <reg name="user_gate_force_off_clr" protect="rw"/>
- <reg name="user_gate_auto_gate_en_clr" protect="rw"/>
- </module>
- <var name="REG_LPS_CLK_SET_OFFSET" value="0x100"/>
- <var name="REG_LPS_CLK_CLR_OFFSET" value="0x200"/>
- <instance address="0x51701000" name="LPS_CLK" type="LPS_CLK"/>
- </archive>
- <archive relative="lps_clk_gen.xml">
- <module category="System" name="LPS_CLK_GEN">
- <hole size="256"/>
- <reg name="soft_cnt_done0_cfg" protect="rw">
- <comment>soft_cnt_done0_cfg</comment>
- <bits access="rw" name="rc26m_26m_soft_cnt_done" pos="0" rst="0x1">
- <comment>rc26m_26m_soft_cnt_done counter wait for source stable</comment>
- </bits>
- </reg>
- <reg name="pll_wait_sel0_cfg" protect="rw">
- <comment>pll_wait_sel0_cfg</comment>
- <bits access="rw" name="rc26m_26m_wait_auto_gate_sel" pos="0" rst="0x1">
- <comment>rc26m_26m_wait_auto_gate_sel pll wait's enable select. 0: sort register control 1: hw auto control</comment>
- </bits>
- </reg>
- <reg name="pll_wait_sw_ctl0_cfg" protect="rw">
- <comment>pll_wait_sw_ctl0_cfg</comment>
- <bits access="rw" name="rc26m_26m_wait_force_en" pos="0" rst="0x1">
- <comment>rc26m_26m_wait_force_en pll wait's enable sw control</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="gate_en_sel0_cfg" protect="rw">
- <comment>gate_en_sel0_cfg</comment>
- <bits access="rw" name="cgm_rtc_32k_ap_auto_gate_sel" pos="6" rst="0x1">
- <comment>cgm_rtc_32k_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_rc_26m_ap_auto_gate_sel" pos="5" rst="0x1">
- <comment>cgm_rc_26m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_rtc_32k_cp_auto_gate_sel" pos="4" rst="0x1">
- <comment>cgm_rtc_32k_cp_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_rtc_32k_aon_auto_gate_sel" pos="3" rst="0x1">
- <comment>cgm_rtc_32k_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_rc_26m_aon_auto_gate_sel" pos="2" rst="0x1">
- <comment>cgm_rc_26m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_rtc_32k_lps_auto_gate_sel" pos="1" rst="0x1">
- <comment>cgm_rtc_32k_lps_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- <bits access="rw" name="cgm_rc_26m_lps_auto_gate_sel" pos="0" rst="0x1">
- <comment>cgm_rc_26m_lps_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
- </bits>
- </reg>
- <reg name="gate_en_sw_ctl0_cfg" protect="rw">
- <comment>gate_en_sw_ctl0_cfg</comment>
- <bits access="rw" name="cgm_rtc_32k_ap_force_en" pos="6" rst="0x1">
- <comment>cgm_rtc_32k_ap_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_rc_26m_ap_force_en" pos="5" rst="0x1">
- <comment>cgm_rc_26m_ap_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_rtc_32k_cp_force_en" pos="4" rst="0x1">
- <comment>cgm_rtc_32k_cp_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_rtc_32k_aon_force_en" pos="3" rst="0x1">
- <comment>cgm_rtc_32k_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_rc_26m_aon_force_en" pos="2" rst="0x1">
- <comment>cgm_rc_26m_aon_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_rtc_32k_lps_force_en" pos="1" rst="0x1">
- <comment>cgm_rtc_32k_lps_force_en clock gating enable sw control</comment>
- </bits>
- <bits access="rw" name="cgm_rc_26m_lps_force_en" pos="0" rst="0x1">
- <comment>cgm_rc_26m_lps_force_en clock gating enable sw control</comment>
- </bits>
- </reg>
- <reg name="monitor_wait_en_status0_cfg" protect="rw">
- <comment>monitor_wait_en_status0_cfg</comment>
- <bits access="r" name="monitor_wait_en_status" pos="0" rst="0x0">
- <comment>monitor_wait_en_status , 0:rc26m_26m</comment>
- </bits>
- </reg>
- <reg name="monitor_gate_auto_en_status0_cfg" protect="rw">
- <comment>monitor_gate_auto_en_status0_cfg</comment>
- <bits access="r" name="monitor_gate_auto_en_status" pos="6:0" rst="0x0">
- <comment>monitor_gate_auto_en_status , 0:cgm_rtc_32k_ap, 1:cgm_rc_26m_ap, 2:cgm_rtc_32k_cp, 3:cgm_rtc_32k_aon, 4:cgm_rc_26m_aon, 5:cgm_rtc_32k_lps, 6:cgm_rc_26m_lps</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51708000" name="LPS_CLK_GEN" type="LPS_CLK_GEN"/>
- </archive>
- <archive relative="pub_apb.xml">
- <module category="System" name="PUB_APB">
- <reg name="apb_eb" protect="rw">
- <comment>module enable module enable</comment>
- <bits access="rw" name="reserved_eb" pos="2" rst="0x0">
- <comment>Reserved Enable. Active High;
- 0 : Disable ;
- 1 : Enable ;</comment>
- </bits>
- <bits access="rw" name="mtx_cfg_eb" pos="1" rst="0x0">
- <comment>mtx_cfg Enable. Active High;
- 0 : Disable ;
- 1 : Enable ;</comment>
- </bits>
- <bits access="rw" name="pagespy_eb" pos="0" rst="0x0">
- <comment>pagespy Enable. Active High;
- 0 : Disable ;
- 1 : Enable ;</comment>
- </bits>
- </reg>
- <reg name="apb_soft_rst" protect="rw">
- <comment>Soft Reset Soft Reset</comment>
- <bits access="rw" name="reserved_soft_rst" pos="3" rst="0x0">
- <comment>Reserved Soft Reset. Active High;
- 0 : Keep module in normal mode;
- 1 : Reset module;</comment>
- </bits>
- <bits access="rw" name="mtx_cfg_rst" pos="2" rst="0x0">
- <comment>mtx_cfg Soft Reset. Active High;
- 0 : Keep module in normal mode;
- 1 : Reset module;</comment>
- </bits>
- <bits access="rw" name="dmc400_soft_rst" pos="1" rst="0x0">
- <comment>dmc400 Soft Reset. Active High;
- 0 : Keep module in normal mode;
- 1 : Reset module;</comment>
- </bits>
- <bits access="rw" name="pagespy_soft_rst" pos="0" rst="0x0">
- <comment>pagespy Soft Reset. Active High;
- 0 : Keep module in normal mode;
- 1 : Reset module;</comment>
- </bits>
- </reg>
- <reg name="debug_ctrl" protect="rw">
- <comment>debug_ctrl debug_ctrl</comment>
- </reg>
- <reg name="slp_ctrl" protect="rw">
- <comment>psram sleep ctrl psram sleep ctrl</comment>
- <bits access="rw" name="half_slp_reg" pos="19" rst="0x0">
- <comment>half_slp_reg</comment>
- </bits>
- <bits access="rw" name="enable" pos="18" rst="0x0">
- <comment>enable</comment>
- </bits>
- <bits access="rw" name="force_reg" pos="17" rst="0x0">
- <comment>force_reg</comment>
- </bits>
- <bits access="rw" name="force_en" pos="16" rst="0x0">
- <comment>force_en</comment>
- </bits>
- <bits access="rw" name="wait_num" pos="15:0" rst="0x0">
- <comment>wait_num</comment>
- </bits>
- </reg>
- <reg name="lps_gate_sel" protect="rw">
- <comment>psram gate_sel psram gate_sel</comment>
- <bits access="rw" name="cgm_gate_auto_sel" pos="9:0" rst="0x3ff">
- <comment>gate_auto_sel</comment>
- </bits>
- </reg>
- <reg name="lps_gate_force" protect="rw">
- <comment>psram gate_force psram gate_force</comment>
- <bits access="rw" name="cgm_gate_force_en" pos="9:0" rst="0x3ff">
- <comment>gate_force_en</comment>
- </bits>
- </reg>
- <reg name="cgm_psram" protect="rw">
- <comment>cgm_psram cgm_psram</comment>
- <bits access="rw" name="sel_2x" pos="7:5" rst="0x0">
- <comment>cgm_psram_2x_sel</comment>
- </bits>
- <bits access="rw" name="div_2x" pos="4:3" rst="0x0">
- <comment>cgm_psram_2x_div</comment>
- </bits>
- <bits access="rw" name="div_1x" pos="1" rst="0x0">
- <comment>cgm_psram_1x_div</comment>
- </bits>
- </reg>
- <reg name="lpc_ctrl0" protect="rw">
- <comment>lpc_ctrl0 lpc_ctrl0</comment>
- <bits access="rw" name="pu_num" pos="23:16" rst="0x0">
- <comment>pu_num</comment>
- </bits>
- <bits access="rw" name="lp_num" pos="15:0" rst="0x80">
- <comment>lp_num</comment>
- </bits>
- </reg>
- <reg name="lpc_ctrl1" protect="rw">
- <comment>lpc_ctrl1 lpc_ctrl1</comment>
- <bits access="rw" name="lp_force" pos="1" rst="0x0">
- <comment>lp_force</comment>
- </bits>
- <bits access="rw" name="lp_eb" pos="0" rst="0x0">
- <comment>lp_eb</comment>
- </bits>
- </reg>
- <reg name="pub_anti_hang" protect="rw">
- <comment>pub_anti_hang pub_anti_hang</comment>
- <bits access="rw" name="error_resp_en" pos="4" rst="0x0">
- <comment>1: enable error response
- 0: always response OK</comment>
- </bits>
- <bits access="rw" name="reserved2_en" pos="2" rst="0x1">
- <comment>1: enable error response
- 0: always response OK</comment>
- </bits>
- <bits access="rw" name="reserved1_en" pos="1" rst="0x1">
- <comment>1: enable error response
- 0: always response OK</comment>
- </bits>
- <bits access="rw" name="pagespy_id_sel" pos="0" rst="0x1">
- <comment>1: select fw ID
- 0: select matrix id</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="monitor_clk" protect="rw">
- <comment>monitor_clock_status monitor_clock_status</comment>
- <bits access="r" name="cgm_busy_status" pos="21:12" rst="0x0">
- <comment>monitor_cgm_busy_status</comment>
- </bits>
- <bits access="r" name="gate_en_status" pos="9:0" rst="0x0">
- <comment>monitor_gate_en_status</comment>
- </bits>
- </reg>
- <reg name="debug_status" protect="rw">
- <comment>debug_status debug_status</comment>
- </reg>
- <hole size="1600"/>
- <reg name="apb_eb_set" protect="rw"/>
- <reg name="apb_soft_rst_set" protect="rw"/>
- <hole size="64"/>
- <reg name="lps_gate_sel_set" protect="rw"/>
- <reg name="lps_gate_force_set" protect="rw"/>
- <hole size="64"/>
- <reg name="lpc_ctrl1_set" protect="rw"/>
- <reg name="pub_anti_hang_set" protect="rw"/>
- <hole size="1728"/>
- <reg name="apb_eb_clr" protect="rw"/>
- <reg name="apb_soft_rst_clr" protect="rw"/>
- <hole size="64"/>
- <reg name="lps_gate_sel_clr" protect="rw"/>
- <reg name="lps_gate_force_clr" protect="rw"/>
- <hole size="64"/>
- <reg name="lpc_ctrl1_clr" protect="rw"/>
- <reg name="pub_anti_hang_clr" protect="rw"/>
- </module>
- <var name="REG_PUB_APB_SET_OFFSET" value="0x100"/>
- <var name="REG_PUB_APB_CLR_OFFSET" value="0x200"/>
- <instance address="0x51603000" name="PUB_APB" type="PUB_APB"/>
- </archive>
- <archive relative="rf_dfe.xml">
- <module category="System" name="RF_DFE">
- <reg name="general_mode" protect="rw">
- <comment/>
- <bits access="rw" name="reset_mode" pos="14" rst="0x0">
- <comment>1: use external resetn
- 0: use sw/enable generated internal resetn for rxdp</comment>
- </bits>
- <bits access="rw" name="clk_dac_inv_mode" pos="13" rst="0x0">
- <comment>0: clk_dac
- 1: clk_dac invert</comment>
- </bits>
- <bits access="rw" name="clk_adc_inv_mode" pos="12" rst="0x0">
- <comment>0: clk_adc
- 1: clk_adc invert</comment>
- </bits>
- <bits access="rw" name="rx_mode" pos="7:4" rst="0x0">
- <comment>0:no use
- 1:no use
- 2:LTE-1.4M
- 3:LTE-3M
- 4:LTE-5M
- 5:LTE-10M
- 6:LTE-15M
- 7:LTE-20M
- 8:no use</comment>
- </bits>
- <bits access="rw" name="adc_clk_mode" pos="2:1" rst="0x0">
- <comment>0:30.72MHz
- 1:61.44MHz
- 2:122.88MHz</comment>
- </bits>
- <bits access="rw" name="zf_if_mode" pos="0" rst="0x0">
- <comment>0: IF mode
- 1: ZF mode</comment>
- </bits>
- </reg>
- <reg name="dfe_clock_gate_enable_reg" protect="rw">
- <comment/>
- <bits access="rw" name="reg_clkgate_en" pos="14" rst="0x0">
- <comment>0: registers module clk gating enabled;
- 1: registers module clk always on;
- new add for debug, should not config</comment>
- </bits>
- <bits access="rw" name="txdp_loft_mode" pos="13" rst="0x0">
- <comment>0: RX CIC1 doesn't work in loft mode;
- 1: RX CIC1 works in loft mode</comment>
- </bits>
- <bits access="rw" name="sw_resetn" pos="9" rst="0x1">
- <comment>sw controlled resetn for rxdp
- 0: assert reset
- 1: not reset</comment>
- </bits>
- <bits access="rw" name="clk_rate_convert_rg" pos="8" rst="0x0">
- <comment>DFE clock shift control. Change in 8910m, when clock_shift enable, only config this bit, no need config rxdp_rc or txdp_rc (deleted)
- 0: clock shift disabled
- 1: clock shift enabled. When it is enabled, all DFE clocks except GSM TX clock are working in 17/16 normal frequency</comment>
- </bits>
- <bits access="rw" name="clk_122p88m_en" pos="6" rst="0x1">
- <comment>clock enable for BB LTE @122.88MHz</comment>
- </bits>
- <bits access="rw" name="txdp_nb_dfe_clk_en" pos="4" rst="0x0">
- <comment>clock enable for DFE NB/WT/LTE TX</comment>
- </bits>
- <bits access="rw" name="rxdp_dfe_clk_en" pos="2" rst="0x0">
- <comment>clock enable for DFE RX</comment>
- </bits>
- <bits access="rw" name="txdp_clk_dac_en" pos="1" rst="0x0">
- <comment>clock enable for DAC</comment>
- </bits>
- <bits access="rw" name="rxdp_adc_clk_en" pos="0" rst="0x0">
- <comment>clock eanble for ADC</comment>
- </bits>
- </reg>
- <reg name="rxdp_dcc" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_dcc_load" pos="6" rst="0x0">
- <comment>Start to load DC value, active high. Before next load, set it low firstly</comment>
- </bits>
- <bits access="rw" name="dcc_imgrej_rg" pos="5" rst="0x0">
- <comment>IQ swap in DC module
- 0: no swap
- 1. swap</comment>
- </bits>
- <bits access="rw" name="dcc_hold_en_rg" pos="4" rst="0x0">
- <comment>Hold DC accumulator calculation in DC calibration mode</comment>
- </bits>
- <bits access="rw" name="dcc_bypass_rg" pos="3" rst="0x0">
- <comment>This register is not used. But DC module bypass is actrually controlled by register rxdp_bypass_dcc and rxdp_bypass_mode_dcc</comment>
- </bits>
- <bits access="rw" name="dcc_dc_delta_ld_st_rg" pos="2" rst="0x0">
- <comment>Store initial value to DC accumulator at positive edge in DC cancel mode or DC calibration mode.</comment>
- </bits>
- <bits access="rw" name="dcc_dc_calib_en_rg" pos="1" rst="0x0">
- <comment>Load DC value in calibration mode to debug port, only used for debug purpose</comment>
- </bits>
- <bits access="rw" name="dcc_rx_calib_sel_rg" pos="0" rst="0x0">
- <comment>DC module work mode.
- 0: DC calibration mode
- 1: DC cancel mode</comment>
- </bits>
- </reg>
- <reg name="rxdp_dc_calib_re" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_dc_calib_re_rg" pos="15:0" rst="0x0">
- <comment>DC real part value used in cancel mode</comment>
- </bits>
- </reg>
- <reg name="rxdp_dc_calib_im" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_dc_calib_im_rg" pos="15:0" rst="0x0">
- <comment>DC image part value used in cancel mode</comment>
- </bits>
- </reg>
- <reg name="rxdp_dc_delta_re" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_dc_delta_re_rg" pos="15:0" rst="0x0">
- <comment>Accumulator initial real part value, which is strored at positive edge of dcc_dc_delta_ld_st_rg register</comment>
- </bits>
- </reg>
- <reg name="rxdp_dc_delta_im" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_dc_delta_im_rg" pos="15:0" rst="0x0">
- <comment>Accumulator initial image part value, which is strored at positive edge of dcc_dc_delta_ld_st_rg register</comment>
- </bits>
- </reg>
- <reg name="rxdp_dc_cr" protect="rw">
- <comment/>
- <bits access="rw" name="conv_slow_bw_ct_rg" pos="11:9" rst="0x0">
- <comment>Slow convergence control, work with conv_mode_ct_rg register</comment>
- </bits>
- <bits access="rw" name="conv_fast_bw_ct_rg" pos="8:6" rst="0x0">
- <comment>Fast convergence control, work with conv_mode_ct_rg register</comment>
- </bits>
- <bits access="rw" name="conv_tmr_ct_rg" pos="5:2" rst="0x0">
- <comment>Duration time of DC calibration, which is based on sample unit</comment>
- </bits>
- <bits access="rw" name="conv_mode_ct_rg" pos="1:0" rst="0x0">
- <comment>DC convergence loop mode selection.
- 0: fast
- 1: slow
- 2: fast->slow
- 3: fast->hold</comment>
- </bits>
- </reg>
- <reg name="rxdp_gain_ct_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_gain_ct_load" pos="13" rst="0x0">
- <comment>load rxdp_gain_ct to DFE.
- Write it to 1b'0 before assert it; new add, when [12]=0, need use this bit</comment>
- </bits>
- <bits access="rw" name="rxdp_gain_ct_load_bypass" pos="12" rst="0x1">
- <comment>bypass rxdp_gain_ct_load; new add,
- 1: direct use [10:0] in static adjust agc gain
- 0: use [10:0] need load first for dynamic adjust agc gain</comment>
- </bits>
- <bits access="rw" name="rxdp_gain_ct" pos="10:0" rst="0x0">
- <comment>Gain BB control. [-24db, 47.9375db], step=1/16db;
- change the step from 1/8db to 1/16db</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="rxdp_gdeq_coef0_rg_1" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_gdeq_coef0_rg_lo" pos="15:0" rst="0x0">
- <comment>Bit [15:0] of RX group delay coefficient 0</comment>
- </bits>
- </reg>
- <reg name="rxdp_gdeq_coef0_rg_2" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_gdeq_coef0_rg_hi" pos="3:0" rst="0x0">
- <comment>Bit [19:16] of RX group delay coefficient 0</comment>
- </bits>
- </reg>
- <reg name="rxdp_gdeq_coef1_rg_1" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_gdeq_coef1_rg_lo" pos="15:0" rst="0x0">
- <comment>Bit [15:0] of RX group delay coefficient 1</comment>
- </bits>
- </reg>
- <reg name="rxdp_gdeq_coef1_rg_2" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_gdeq_coef1_rg_hi" pos="3:0" rst="0x0">
- <comment>Bit [19:16] of RX group delay coefficient 1</comment>
- </bits>
- </reg>
- <reg name="rxdp_gdeq_coef2_rg_1" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_gdeq_coef2_rg_lo" pos="15:0" rst="0x0">
- <comment>Bit [15:0] of RX group delay coefficient 2</comment>
- </bits>
- </reg>
- <reg name="rxdp_gdeq_coef2_rg_2" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_gdeq_coef2_rg_hi" pos="3:0" rst="0x0">
- <comment>Bit [19:16] of RX group delay coefficient 2</comment>
- </bits>
- </reg>
- <reg name="rxdp_gdeq_coef3_rg_1" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_gdeq_coef3_rg_lo" pos="15:0" rst="0x0">
- <comment>Bit [15:0] of RX group delay coefficient 3</comment>
- </bits>
- </reg>
- <reg name="rxdp_gdeq_coef3_rg_2" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_gdeq_bp_lp_sel" pos="4" rst="0x0">
- <comment>1: LP
- 0: BP</comment>
- </bits>
- <bits access="rw" name="rxdp_gdeq_coef3_rg_hi" pos="3:0" rst="0x0">
- <comment>Bit [19:16] of RX group delay coefficient 3</comment>
- </bits>
- </reg>
- <reg name="rxdp_adc_wr_buf_fifo" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_adc_smp_rate_rg" pos="6:1" rst="0x0">
- <comment>Read rate of DFE ADC FIFO, which depends on RX mode. 8910m move 0x0060[12:7] to here[6:1]
- 5'h00: GGE
- 5'h01: NB/WT</comment>
- </bits>
- <bits access="rw" name="rxdp_adc_wr_en_rg" pos="0" rst="0x1">
- <comment>Write enable of DFE ADC FIFO, active high</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="rxdp_dcc_valid_o_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_dcc_val_reg" pos="0" rst="0x0">
- <comment>Valid indication of DC value after assert rxdp_dcc_load to avoid metastability. rxdp_dcc_re_o and rxdp_dcc_im_o are stable when this register is high</comment>
- </bits>
- </reg>
- <reg name="rxdp_dcc_re_o_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_dcc_re_o" pos="15:0" rst="0x0">
- <comment>Real part of DC value, it is stable when rxdp_dcc_val_reg is high</comment>
- </bits>
- </reg>
- <reg name="rxdp_dcc_im_o_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_dcc_im_o" pos="15:0" rst="0x0">
- <comment>Image part of DC value, it is stable when rxdp_dcc_val_reg is high</comment>
- </bits>
- </reg>
- <reg name="rxdp_notch_ct" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch_dataen0" pos="1" rst="0x1">
- <comment>Data enable of Notch DC
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="rxdp_notch_dataen1" pos="0" rst="0x1"/>
- </reg>
- <reg name="rxdp_notch_a0_i_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch_a0_i" pos="11:0" rst="0x0">
- <comment>Coefficient a for real part of Notch DC</comment>
- </bits>
- </reg>
- <reg name="rxdp_notch_a0_q_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch_a0_q" pos="11:0" rst="0x0">
- <comment>Coefficient a for image part of Notch DC</comment>
- </bits>
- </reg>
- <reg name="rxdp_notch_k_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch_k0" pos="5:0" rst="0x0">
- <comment>Coefficient k of Notch DC</comment>
- </bits>
- </reg>
- <reg name="rxdp_mirror_remove" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_mrrm_bw_sel" pos="1:0" rst="0x0">
- <comment>mrrm bandwidth selection</comment>
- </bits>
- </reg>
- <reg name="rxdp_notch2_ct" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch2_dataen0" pos="1" rst="0x1">
- <comment>Data enable of Notch H 1st core
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="rxdp_notch2_dataen1" pos="0" rst="0x1">
- <comment>Data enable of Notch H 2nd core
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="rxdp_notch2_a0_i_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch2_a0_i" pos="11:0" rst="0x0">
- <comment>Coefficient a for real part of Notch H 1st core</comment>
- </bits>
- </reg>
- <reg name="rxdp_notch2_a0_q_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch2_a0_q" pos="11:0" rst="0x0">
- <comment>Coefficient a for image part of Notch H 1st core</comment>
- </bits>
- </reg>
- <reg name="rxdp_notch2_a1_i_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch2_a1_i" pos="11:0" rst="0x0">
- <comment>Coefficient a for real part of Notch H 2nd core</comment>
- </bits>
- </reg>
- <reg name="rxdp_notch2_a1_q_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch2_a1_q" pos="11:0" rst="0x0">
- <comment>Coefficient a for image part of Notch H 2nd core</comment>
- </bits>
- </reg>
- <reg name="rxdp_notch2_k_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch2_k0" pos="11:6" rst="0x0">
- <comment>Coefficient k of Notch H 1st core</comment>
- </bits>
- <bits access="rw" name="rxdp_notch2_k1" pos="5:0" rst="0x0">
- <comment>Coefficient k of Notch H 2nd core</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef0_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef0" pos="15:0" rst="0x0">
- <comment>Coefficient COEF0 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef1_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef1" pos="15:0" rst="0x0">
- <comment>Coefficient COEF1 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef2_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef2" pos="15:0" rst="0x0">
- <comment>Coefficient COEF2 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef3_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef3" pos="15:0" rst="0x0">
- <comment>Coefficient COEF3 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef4_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef4" pos="15:0" rst="0x0">
- <comment>Coefficient COEF4 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef5_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef5" pos="15:0" rst="0x0">
- <comment>Coefficient COEF5 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef6_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef6" pos="15:0" rst="0x0">
- <comment>Coefficient COEF6 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef7_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef7" pos="15:0" rst="0x0">
- <comment>Coefficient COEF7 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef8_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef8" pos="15:0" rst="0x0">
- <comment>Coefficient COEF8 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef9_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef9" pos="15:0" rst="0x0">
- <comment>Coefficient COEF9 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef10_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef10" pos="15:0" rst="0x0">
- <comment>Coefficient COEF10 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef11_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef11" pos="15:0" rst="0x0">
- <comment>Coefficient COEF11 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef12_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef12" pos="15:0" rst="0x0">
- <comment>Coefficient COEF12 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef13_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef13" pos="15:0" rst="0x0">
- <comment>Coefficient COEF13 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef14_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef14" pos="15:0" rst="0x0">
- <comment>Coefficient COEF14 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef15_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef15" pos="15:0" rst="0x0">
- <comment>Coefficient COEF15 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef16_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef16" pos="15:0" rst="0x0">
- <comment>Coefficient COEF16 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef17_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef17" pos="15:0" rst="0x0">
- <comment>Coefficient COEF17 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef18_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef18" pos="15:0" rst="0x0">
- <comment>Coefficient COEF18 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef19_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef19" pos="15:0" rst="0x0">
- <comment>Coefficient COEF19 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef20_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef20" pos="15:0" rst="0x0">
- <comment>Coefficient COEF20 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef21_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef21" pos="15:0" rst="0x0">
- <comment>Coefficient COEF21 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef22_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef22" pos="15:0" rst="0x0">
- <comment>Coefficient COEF22 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_aci_filter_coef23_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_aci_fir_coef23" pos="15:0" rst="0x0">
- <comment>Coefficient COEF23 of ACI filter</comment>
- </bits>
- </reg>
- <reg name="rxdp_mixer_freq_in_reg0" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_mixer_freq_p0" pos="15:0" rst="0x0">
- <comment>Bit [15:0] of frequency offset for Mixer</comment>
- </bits>
- </reg>
- <reg name="rxdp_mixer_freq_in_reg1" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_mixer_freq_p1" pos="7:0" rst="0x0">
- <comment>Bit [23:16] of frequency offset for Mixer</comment>
- </bits>
- </reg>
- <reg name="rxdp_rssi_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_rssi3_enable" pos="11" rst="0x0">
- <comment>RSSI3 enable</comment>
- </bits>
- <bits access="rw" name="rxdp_rssi3_ushift" pos="10:8" rst="0x0">
- <comment>RSSI3 ushift value</comment>
- </bits>
- <bits access="rw" name="rxdp_rssi_ob_enable" pos="7" rst="0x0">
- <comment>Outband RSSI enable</comment>
- </bits>
- <bits access="rw" name="rxdp_rssi_ib_enable" pos="6" rst="0x0">
- <comment>Inband RSSI enable</comment>
- </bits>
- <bits access="rw" name="rxdp_rssi_ob_ushift" pos="5:3" rst="0x0">
- <comment>Outband RSSI ushift value</comment>
- </bits>
- <bits access="rw" name="rxdp_rssi_ib_ushift" pos="2:0" rst="0x0">
- <comment>Inband RSSI ushift value</comment>
- </bits>
- </reg>
- <reg name="rxdp_imbc_wa_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_imbc_wa" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_imbc_wq_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_imbc_wq" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_imbc_misc_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_imbc_bw_fast_ct_rg" pos="10:7" rst="0x0"/>
- <bits access="rw" name="rxdp_imbc_bw_slow_ct" pos="6:3" rst="0x0"/>
- <bits access="rw" name="rxdp_imbc_hold_dr" pos="2" rst="0x0"/>
- <bits access="rw" name="rxdp_imbc_calc_rels" pos="1" rst="0x0"/>
- <bits access="rw" name="rxdp_imbc_load" pos="0" rst="0x0"/>
- </reg>
- <reg name="rxdp_imbc_wa_out_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_imbc_wa_out" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_imbc_wq_out_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_imbc_wq_out" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_imbc_out_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_imbc_val_out" pos="0" rst="0x0"/>
- </reg>
- <reg name="rxdp_rc_rate_ofs_period_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_rc_rate_ofs_period" pos="9:0" rst="0x10"/>
- </reg>
- <reg name="rxdp_rc_rate_ofs_hi_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_rc_rate_ofs_hi" pos="7:0" rst="0x80"/>
- </reg>
- <reg name="rxdp_rc_rate_ofs_lo_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_rc_rate_ofs_lo" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="start_max_min_ib_rssi_reg" protect="rw">
- <comment/>
- <bits access="rw" name="start_max_min_ib_rssi" pos="0" rst="0x0">
- <comment>start inband RSSI max and min measurement</comment>
- </bits>
- </reg>
- <reg name="count_16lsb_ib_rssi_reg" protect="rw">
- <comment/>
- <bits access="rw" name="count_16lsb_ib_rssi" pos="15:0" rst="0x7800">
- <comment>timer count[15:0] for max and min measurement report after start</comment>
- </bits>
- </reg>
- <reg name="count_16msb_ib_rssi_reg" protect="rw">
- <comment/>
- <bits access="rw" name="count_16msb_ib_rssi" pos="15:0" rst="0x0">
- <comment>timer count[31:16] for max and min measurement report after start</comment>
- </bits>
- </reg>
- <reg name="load_max_min_ib_rssi_reg" protect="rw">
- <comment/>
- <bits access="rw" name="load_max_min_ib_rssi" pos="0" rst="0x0">
- <comment>start to load max and min measurement report. Before next load, set it low firstly</comment>
- </bits>
- </reg>
- <reg name="rssi_min_ib_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_max_min_val_reg_ib_rssi" pos="10" rst="0x0">
- <comment>valid of max and min measurement report</comment>
- </bits>
- <bits access="r" name="rssi_min_reg_ib_rssi" pos="9:0" rst="0x0">
- <comment>inband RSSI min value</comment>
- </bits>
- </reg>
- <reg name="rssi_max_ib_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_max_reg_ib_rssi" pos="9:0" rst="0x0">
- <comment>inband RSSI max value, it is stable when rssi_max_min_val_reg_ib_rssi is high</comment>
- </bits>
- </reg>
- <reg name="int_ib_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_int_ib_rssi" pos="2" rst="0x0">
- <comment>interrupt status to be able to start to load max and min measurement report</comment>
- </bits>
- <bits access="rw" name="int_mask_ib_rssi" pos="1" rst="0x0">
- <comment>interrupt mask</comment>
- </bits>
- <bits access="rw" name="int_clear_ib_rssi" pos="0" rst="0x0">
- <comment>interrupt clear</comment>
- </bits>
- </reg>
- <reg name="load_ib_rssi_reg" protect="rw">
- <comment/>
- <bits access="rw" name="load_ib_rssi" pos="0" rst="0x0">
- <comment>indication to read instant measurement report</comment>
- </bits>
- </reg>
- <reg name="rssi_val_ib_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_val_reg_ib_rssi" pos="0" rst="0x0">
- <comment>valid of instant measurement report</comment>
- </bits>
- </reg>
- <reg name="rssi_ib_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_reg_ib_rssi" pos="9:0" rst="0x0">
- <comment>inband RSSI instant value</comment>
- </bits>
- </reg>
- <reg name="start_max_min_ob_rssi_reg" protect="rw">
- <comment/>
- <bits access="rw" name="start_max_min_ob_rssi" pos="0" rst="0x0">
- <comment>start outband RSSI max and min measurement</comment>
- </bits>
- </reg>
- <reg name="count_16lsb_ob_rssi_reg" protect="rw">
- <comment/>
- <bits access="rw" name="count_16lsb_ob_rssi" pos="15:0" rst="0x7800">
- <comment>timer count[15:0] for max and min measurement report after start</comment>
- </bits>
- </reg>
- <reg name="count_16msb_ob_rssi_reg" protect="rw">
- <comment/>
- <bits access="rw" name="count_16msb_ob_rssi" pos="15:0" rst="0x0">
- <comment>timer count[31:16] for max and min measurement report after start</comment>
- </bits>
- </reg>
- <reg name="load_max_min_ob_rssi_reg" protect="rw">
- <comment/>
- <bits access="rw" name="load_max_min_ob_rssi" pos="0" rst="0x0">
- <comment>indication to read max and min measurement report</comment>
- </bits>
- </reg>
- <reg name="rssi_max_min_val_ob_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_max_min_val_reg_ob_rssi" pos="0" rst="0x0">
- <comment>valid of max and min measurement report</comment>
- </bits>
- </reg>
- <reg name="rssi_min_ob_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_min_reg_ob_rssi" pos="9:0" rst="0x0">
- <comment>outband RSSI min value</comment>
- </bits>
- </reg>
- <reg name="rssi_max_ob_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_max_reg_ob_rssi" pos="9:0" rst="0x0">
- <comment>outband RSSI max value</comment>
- </bits>
- </reg>
- <reg name="int_ob_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_int_ob_rssi" pos="2" rst="0x0">
- <comment>interrupt status to be able to start to load max and min measurement report</comment>
- </bits>
- <bits access="rw" name="int_mask_ob_rssi" pos="1" rst="0x0">
- <comment>interrupt mask</comment>
- </bits>
- <bits access="rw" name="int_clear_ob_rssi" pos="0" rst="0x0">
- <comment>interrupt clear</comment>
- </bits>
- </reg>
- <reg name="load_ob_rssi_reg" protect="rw">
- <comment/>
- <bits access="rw" name="load_ob_rssi" pos="0" rst="0x0">
- <comment>indication to read instant measurement report</comment>
- </bits>
- </reg>
- <reg name="rssi_val_ob_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_val_reg_ob_rssi" pos="0" rst="0x0">
- <comment>valid of instant measurement report</comment>
- </bits>
- </reg>
- <reg name="rssi_wd_ob_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_reg_wd_ob_rssi" pos="9:0" rst="0x0">
- <comment>outband RSSI instant value for WD</comment>
- </bits>
- </reg>
- <reg name="rssi_up_ob_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_reg_up_ob_rssi" pos="9:0" rst="0x0">
- <comment>outband RSSI instant value for UP</comment>
- </bits>
- </reg>
- <reg name="rssi_dn_ob_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_reg_dn_ob_rssi" pos="9:0" rst="0x0">
- <comment>outband RSSI instant value for DN</comment>
- </bits>
- </reg>
- <reg name="rxdp_rc_stretch_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_rc_stretch" pos="7:0" rst="0x8"/>
- </reg>
- <reg name="rxdp_rc_rate_ofs_rest_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_rc_rate_ofs_rest" pos="9:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_bypass_control_reg1" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_bypass_gainbb" pos="14" rst="0x0">
- <comment>Gain_BB</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_notch2_2" pos="13" rst="0x0">
- <comment>Notrch(H) 2nd core</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_notch2_1" pos="12" rst="0x0">
- <comment>Notrch(H) 1st core</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_dnbh1" pos="11" rst="0x0">
- <comment>Deci. HBF1</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_aci_lpf" pos="10" rst="0x0">
- <comment>ACI Filter</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_gdeq" pos="7" rst="0x0">
- <comment>Group Delay Equ</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_notch1_1" pos="5" rst="0x0">
- <comment>Notch(DC)</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mixer" pos="4" rst="0x0">
- <comment>Mixer</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_rc" pos="3" rst="0x0">
- <comment>RC</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_dcc" pos="1" rst="0x0">
- <comment>DC Calib.&Cancel</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_cic1" pos="0" rst="0x0">
- <comment>Deci.CIC1</comment>
- </bits>
- </reg>
- <reg name="rxdp_bypass_control_reg2" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_bypass_dnhb2" pos="6" rst="0x0">
- <comment>dnhb2</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_imbc" pos="5" rst="0x0">
- <comment>imbc</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mrrm" pos="4" rst="0x0">
- <comment>mrrm</comment>
- </bits>
- </reg>
- <reg name="rxdp_bypass_mode_control_reg1" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_bypass_mode_gainbb" pos="14" rst="0x0">
- <comment>Gain_BB</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_notch2_2" pos="13" rst="0x0">
- <comment>Notrch(H) 2nd core</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_notch2_1" pos="12" rst="0x0">
- <comment>Notrch(H) 1st core</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_dnbh1" pos="11" rst="0x0">
- <comment>Deci. HBF1</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_aci_lpf" pos="10" rst="0x0">
- <comment>ACI Filter</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_gdeq" pos="7" rst="0x0">
- <comment>Group Delay Equ</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_notch1_1" pos="5" rst="0x0">
- <comment>Notch(DC)</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_mixer" pos="4" rst="0x0">
- <comment>Mixer</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_rc" pos="3" rst="0x0">
- <comment>RC</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_dcc" pos="1" rst="0x0">
- <comment>DC Calib.&Cancel</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_cic1" pos="0" rst="0x0">
- <comment>Deci.CIC1</comment>
- </bits>
- </reg>
- <reg name="rxdp_bypass_mode_control_reg2" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_bypass_mode_dnhb2" pos="6" rst="0x0">
- <comment>dnhb2</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_imbc" pos="5" rst="0x0">
- <comment>imbc</comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_mrrm" pos="4" rst="0x0">
- <comment>mrrm</comment>
- </bits>
- </reg>
- <reg name="rxdp_dcc_re_real_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_dcc_re_real" pos="15:0" rst="0x0">
- <comment>instant value of rxdp_dcc_re, new add for debug</comment>
- </bits>
- </reg>
- <reg name="rxdp_dcc_im_real_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_dcc_im_real" pos="15:0" rst="0x0">
- <comment>instant value of rxdp_dcc_im, new add for debug</comment>
- </bits>
- </reg>
- <reg name="rssi_real_ib_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_reg_real_ib_rssi" pos="9:0" rst="0x230">
- <comment>instant value of rssi_reg_ib_rssi, new add for debug</comment>
- </bits>
- </reg>
- <reg name="rssi_wd_real_ob_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_reg_wd_real_ob_rssi" pos="9:0" rst="0x0">
- <comment>instant value of rssi_reg_wd_ob_rssi, new add for debug</comment>
- </bits>
- </reg>
- <reg name="rssi_up_real_ob_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_reg_up_real_ob_rssi" pos="9:0" rst="0x0">
- <comment>instant value of rssi_reg_up_ob_rssi, new add for debug</comment>
- </bits>
- </reg>
- <reg name="rssi_dn_real_ob_rssi" protect="rw">
- <comment/>
- <bits access="r" name="rssi_reg_dn_real_ob_rssi" pos="9:0" rst="0x0">
- <comment>instant value of rssi_reg_dn_ob_rssi, new add for debug</comment>
- </bits>
- </reg>
- <reg name="rxdp_imbc_wa_out_real_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_imbc_wa_out_real" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_imbc_wq_out_real_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_imbc_wq_out_real" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="start_max_min_rssi3_reg" protect="rw">
- <comment/>
- <bits access="rw" name="start_max_min_rssi3" pos="0" rst="0x0">
- <comment>start RSSI3 max and min measurement</comment>
- </bits>
- </reg>
- <reg name="count_16lsb_rssi3_reg" protect="rw">
- <comment/>
- <bits access="rw" name="count_16lsb_rssi3" pos="15:0" rst="0x7800">
- <comment>timer count[15:0] for max and min measurement report after start</comment>
- </bits>
- </reg>
- <reg name="count_16msb_rssi3_reg" protect="rw">
- <comment/>
- <bits access="rw" name="count_16msb_rssi3" pos="15:0" rst="0x0">
- <comment>timer count[31:16] for max and min measurement report after start</comment>
- </bits>
- </reg>
- <reg name="load_max_min_rssi3_reg" protect="rw">
- <comment/>
- <bits access="rw" name="load_max_min_rssi3" pos="0" rst="0x0">
- <comment>start to load max and min measurement report. Before next load, set it low firstly</comment>
- </bits>
- </reg>
- <reg name="rssi_min_rssi3" protect="rw">
- <comment/>
- <bits access="r" name="rssi_max_min_val_reg_rssi3" pos="10" rst="0x0">
- <comment>valid of max and min measurement report</comment>
- </bits>
- <bits access="r" name="rssi_min_reg_rssi3" pos="9:0" rst="0x0">
- <comment>RSSI3 min value</comment>
- </bits>
- </reg>
- <reg name="rssi_max_rssi3" protect="rw">
- <comment/>
- <bits access="r" name="rssi_max_reg_rssi3" pos="9:0" rst="0x0">
- <comment>RSSI3 max value, it is stable when rssi_max_min_val_reg_rssi3 is high</comment>
- </bits>
- </reg>
- <reg name="int_rssi3" protect="rw">
- <comment/>
- <bits access="r" name="rssi_int_rssi3" pos="2" rst="0x0">
- <comment>interrupt status to be able to start to load max and min measurement report</comment>
- </bits>
- <bits access="rw" name="int_mask_rssi3" pos="1" rst="0x0">
- <comment>interrupt mask</comment>
- </bits>
- <bits access="rw" name="int_clear_rssi3" pos="0" rst="0x0">
- <comment>interrupt clear</comment>
- </bits>
- </reg>
- <reg name="load_rssi3_reg" protect="rw">
- <comment/>
- <bits access="rw" name="load_rssi3" pos="0" rst="0x0">
- <comment>indication to read instant measurement report</comment>
- </bits>
- </reg>
- <reg name="rssi_val_rssi3" protect="rw">
- <comment/>
- <bits access="r" name="rssi_val_reg_rssi3" pos="0" rst="0x0">
- <comment>valid of instant measurement report</comment>
- </bits>
- </reg>
- <reg name="rssi_rssi3" protect="rw">
- <comment/>
- <bits access="r" name="rssi_reg_rssi3" pos="9:0" rst="0x0">
- <comment>RSSI3 instant value</comment>
- </bits>
- </reg>
- <reg name="rssi_real_rssi3" protect="rw">
- <comment/>
- <bits access="r" name="rssi_reg_real_rssi3" pos="9:0" rst="0x230">
- <comment>instant value of rssi_reg_rssi3, new add for debug</comment>
- </bits>
- </reg>
- <reg name="rxdp_notch_cordic_enable_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch_cordic_gain_sel" pos="4:3" rst="0x1"/>
- <bits access="rw" name="rxdp_notch2_cordic1_enable" pos="2" rst="0x0"/>
- <bits access="rw" name="rxdp_notch2_cordic0_enable" pos="1" rst="0x0"/>
- <bits access="rw" name="rxdp_notch1_cordic_enable" pos="0" rst="0x0"/>
- </reg>
- <reg name="rxdp_notch1_cordic_amp_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch1_cordic_amp" pos="13:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_notch1_cordic_zin_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch1_cordic_zin" pos="13:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_notch2_cordic0_amp_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch2_cordic0_amp" pos="13:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_notch2_cordic0_zin_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch2_cordic0_zin" pos="13:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_notch2_cordic1_amp_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch2_cordic1_amp" pos="13:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_notch2_cordic1_zin_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_notch2_cordic1_zin" pos="13:0" rst="0x0"/>
- </reg>
- <reg name="txdp_cfr_th_liner_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_cfr_th_liner" pos="11:0" rst="0x0"/>
- </reg>
- <reg name="txdp_sine_rate_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_sine_rate" pos="7:0" rst="0x1"/>
- </reg>
- <reg name="txdp_rc_stretch_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_rc_stretch" pos="7:0" rst="0x8"/>
- </reg>
- <reg name="txdp_rc_rate_ofs_rest_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_rc_rate_ofs_rest" pos="9:0" rst="0x0"/>
- </reg>
- <reg name="txdp_rc_rate_ofs_period_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_rc_rate_ofs_period" pos="9:0" rst="0x10"/>
- </reg>
- <reg name="txdp_rc_rate_ofs_hi_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_rc_rate_ofs_hi" pos="7:0" rst="0x80"/>
- </reg>
- <reg name="txdp_rc_rate_ofs_lo_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_rc_rate_ofs_lo" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="clk_convert_rate_reg" protect="rw">
- <comment/>
- <bits access="rw" name="clk_convert_rate_b" pos="15:8" rst="0x10"/>
- <bits access="rw" name="clk_convert_rate_a" pos="7:0" rst="0x11"/>
- </reg>
- <reg name="rxdp_notch1_cordic_dout_i_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_notch1_cordic_dout_i" pos="11:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_notch1_cordic_dout_q_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_notch1_cordic_dout_q" pos="11:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_notch2_cordic0_dout_i_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_notch2_cordic0_dout_i" pos="11:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_notch2_cordic0_dout_q_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_notch2_cordic0_dout_q" pos="11:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_notch2_cordic1_dout_i_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_notch2_cordic1_dout_i" pos="11:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_notch2_cordic1_dout_q_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_notch2_cordic1_dout_q" pos="11:0" rst="0x0"/>
- </reg>
- <reg name="rxdp_notch_gen_val_reg" protect="rw">
- <comment/>
- <bits access="r" name="rxdp_notch2_cordic1_dout_val" pos="2" rst="0x0"/>
- <bits access="r" name="rxdp_notch2_cordic0_dout_val" pos="1" rst="0x0"/>
- <bits access="r" name="rxdp_notch1_cordic_dout_val" pos="0" rst="0x0"/>
- </reg>
- <reg name="resetn_notch_gen_reg" protect="rw">
- <comment/>
- <bits access="rw" name="resetn_notch_gen" pos="0" rst="0x0"/>
- </reg>
- <reg name="dfe_dump_smp_rate_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dfe_dump_smp_rate" pos="7:0" rst="0x3"/>
- </reg>
- <hole size="1440"/>
- <reg name="txdp_wedge_gain_ct_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_gain_ct_load" pos="13" rst="0x0">
- <comment>load txdp_wedge_gain_ct to DFE. Write it to 1b'0 before assert it, new add, when [12]=0, need use this bit</comment>
- </bits>
- <bits access="rw" name="txdp_wedge_gain_ct_load_bypass" pos="12" rst="0x1">
- <comment>bypass txdp_wedge_gain_ct_load; new add, 1: direct use [10:0] in static adjust agc gain 0: use [10:0] need load first for dynamic adjust agc gain</comment>
- </bits>
- <bits access="rw" name="txdp_wedge_gain_ct" pos="10:0" rst="0x0">
- <comment>Gain control of NB/WT TX. [-24db, 47.9375db], step=1/16db; change the step from 1/8db to 1/16db</comment>
- </bits>
- </reg>
- <hole size="672"/>
- <reg name="txdp_wedge_am_shrink_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_shrink" pos="7:0" rst="0x0"/>
- </reg>
- <hole size="32"/>
- <reg name="txdp_wedge_pm_shift_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_shift" pos="1:0" rst="0x0"/>
- </reg>
- <reg name="txdp_wedge_am_p0_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p0" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p1_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p1" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p2_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p2" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p3_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p3" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p4_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p4" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p5_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p5" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p6_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p6" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p7_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p7" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p8_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p8" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p9_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p9" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p10_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p10" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p11_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p11" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p12_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p12" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p13_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p13" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p14_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p14" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p15_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p15" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_am_p16_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_am_p16" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p0_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p0" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p1_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p1" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p2_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p2" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p3_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p3" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p4_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p4" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p5_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p5" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p6_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p6" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p7_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p7" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p8_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p8" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p9_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p9" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p10_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p10" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p11_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p11" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p12_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p12" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p13_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p13" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p14_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p14" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p15_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p15" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <reg name="txdp_wedge_pm_p16_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_wedge_pm_p16" pos="9:0" rst="0x0">
- <comment>Amplitude compensation curve of DPD</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="aclr_coef4" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef04" pos="9:0" rst="0x0">
- <comment>Coefficient 4 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef5" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef05" pos="9:0" rst="0x0">
- <comment>Coefficient 5 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef6" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef06" pos="9:0" rst="0x0">
- <comment>Coefficient 6 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef7" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef07" pos="9:0" rst="0x0">
- <comment>Coefficient 7 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="clk_convert_rate_load" protect="rw">
- <comment/>
- <bits access="rw" name="clk_convert_rate_load" pos="0" rst="0x0"/>
- </reg>
- <reg name="clk_dac_ctrl" protect="rw">
- <comment/>
- <bits access="rw" name="clk_dac_test_sel" pos="3:2" rst="0x0">
- <comment>resource of clk_dac when test mode.
- 00: clk_122p88m
- 01: clk_61p44m
- 10: clk_30p72m
- 11: clk_adc_gge_nb</comment>
- </bits>
- <bits access="rw" name="clk_dac_test_en" pos="1" rst="0x0">
- <comment>enable clk_dac when test mode</comment>
- </bits>
- <bits access="rw" name="clk_dac_sel" pos="0" rst="0x0">
- <comment>0: clk_dac is from function mode
- 1: clk_dac is from test mode</comment>
- </bits>
- </reg>
- <reg name="txdp_delay_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_delay" pos="7:0" rst="0x0">
- <comment>txdp_delay</comment>
- </bits>
- </reg>
- <reg name="aclr_coef0" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef00" pos="9:0" rst="0x0">
- <comment>Coefficient 0 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef1" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef01" pos="9:0" rst="0x0">
- <comment>Coefficient 1 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef2" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef02" pos="9:0" rst="0x0">
- <comment>Coefficient 2 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef3" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef03" pos="9:0" rst="0x0">
- <comment>Coefficient 3 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="txdp_gdeq_coef0_rg_1" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_gdeq_coef0_rg_lo" pos="15:0" rst="0x0">
- <comment>Bit [15:0] of coefficient 0 of group delay equ. for NB/LTE/eMTC TX</comment>
- </bits>
- </reg>
- <reg name="txdp_gdeq_coef0_rg_2" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_gdeq_coef0_rg_hi" pos="3:0" rst="0x0">
- <comment>Bit [19:16] of coefficient 0 of group delay equ. for NB/LTE/eMTC TX</comment>
- </bits>
- </reg>
- <reg name="txdp_gdeq_coef1_rg_1" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_gdeq_coef1_rg_lo" pos="15:0" rst="0x0">
- <comment>Bit [15:0] of coefficient 1 of group delay equ. for NB/LTE/eMTC TX</comment>
- </bits>
- </reg>
- <reg name="txdp_gdeq_coef1_rg_2" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_gdeq_coef1_rg_hi" pos="3:0" rst="0x0">
- <comment>Bit [19:16] of coefficient 1 of group delay equ. for NB/LTE/eMTC TX</comment>
- </bits>
- </reg>
- <reg name="txdp_gdeq_coef2_rg_1" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_gdeq_coef2_rg_lo" pos="15:0" rst="0x0">
- <comment>Bit [15:0] of coefficient 2 of group delay equ. for NB/LTE/eMTC TX</comment>
- </bits>
- </reg>
- <reg name="txdp_gdeq_coef2_rg_2" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_gdeq_coef2_rg_hi" pos="3:0" rst="0x0">
- <comment>Bit [19:16] of coefficient 2 of group delay equ. for NB/LTE/eMTC TX</comment>
- </bits>
- </reg>
- <reg name="txdp_gdeq_coef3_rg_1" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_gdeq_coef3_rg_lo" pos="15:0" rst="0x0">
- <comment>Bit [15:0] of coefficient 3 of group delay equ. for NB/LTE/eMTC TX</comment>
- </bits>
- </reg>
- <reg name="txdp_gdeq_coef3_rg_2" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_gdeq_coef3_rg_hi" pos="3:0" rst="0x0">
- <comment>Bit [19:16] of coefficient 3 of group delay equ. for NB/LTE/eMTC TX</comment>
- </bits>
- </reg>
- <hole size="384"/>
- <reg name="txdp_loft_offset_i_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_loft_offset_i" pos="11:0" rst="0x0"/>
- </reg>
- <reg name="txdp_loft_offset_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_loft_offset" pos="11:0" rst="0x0"/>
- </reg>
- <reg name="txdp_loft_phase_err_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_loft_phase_err" pos="11:0" rst="0x0"/>
- </reg>
- <reg name="txdp_loft_amp_err_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_loft_amp_err" pos="11:0" rst="0x0"/>
- </reg>
- <reg name="txdp_loft_rssi_reg" protect="rw">
- <comment/>
- <bits access="r" name="txdp_loft_rssi_err" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="txdp_loft_tone_amp_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_loft_tone_amp" pos="11:0" rst="0x1ff"/>
- </reg>
- <reg name="txdp_loft_tone_fre_reg0" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_loft_tone_fre0" pos="15:0" rst="0xd555"/>
- </reg>
- <reg name="txdp_loft_tone_fre_reg1" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_loft_tone_fre1" pos="6:0" rst="0x0"/>
- </reg>
- <reg name="txdp_loft_misc0_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_loft_sincos_en" pos="15" rst="0x0"/>
- <bits access="rw" name="txdp_loft_din_loft_sel" pos="14" rst="0x0"/>
- <bits access="rw" name="txdp_loft_cali_en" pos="13" rst="0x0"/>
- <bits access="rw" name="txdp_loft_cancel_bypass" pos="12" rst="0x0"/>
- <bits access="rw" name="txdp_loft_offset_dr" pos="11" rst="0x0">
- <comment>no use</comment>
- </bits>
- <bits access="rw" name="txdp_loft_phase_err_dr" pos="10" rst="0x0">
- <comment>no use</comment>
- </bits>
- <bits access="rw" name="txdp_loft_amp_err_dr" pos="9" rst="0x0">
- <comment>no use</comment>
- </bits>
- <bits access="rw" name="txdp_loft_flg_loft_calib" pos="8" rst="0x0"/>
- <bits access="rw" name="txdp_loft_bpf_enable" pos="7" rst="0x0">
- <comment>no use</comment>
- </bits>
- <bits access="rw" name="txdp_loft_bpf_bypass" pos="6" rst="0x0">
- <comment>no use</comment>
- </bits>
- <bits access="rw" name="txdp_loft_rssi_ushift" pos="5:3" rst="0x0"/>
- <bits access="rw" name="txdp_loft_rssi_period_idx" pos="2" rst="0x0"/>
- <bits access="rw" name="txdp_loft_rssi_enable" pos="1" rst="0x0"/>
- <bits access="rw" name="txdp_loft_rssi_load" pos="0" rst="0x0"/>
- </reg>
- <reg name="txdp_loft_gain1_reg" protect="rw">
- <comment/>
- <bits access="r" name="txdp_loft_rssi_val" pos="13" rst="0x0"/>
- <bits access="rw" name="txdp_loft_gain1_ct" pos="12:7" rst="0x0"/>
- <bits access="rw" name="txdp_loft_gain1_ct_dyn" pos="6:1" rst="0x0"/>
- <bits access="rw" name="txdp_loft_gain1_ct_sel" pos="0" rst="0x0"/>
- </reg>
- <reg name="data_format_ctrl" protect="rw">
- <comment/>
- <bits access="rw" name="nb_tx_rx_loop" pos="8" rst="0x0">
- <comment>BB TX data loopback to BB RX</comment>
- </bits>
- <bits access="rw" name="rx_iq_swap" pos="7" rst="0x0">
- <comment>BB RX IQ swap.
- 1: swap;
- 0: normal</comment>
- </bits>
- <bits access="rw" name="tx_iq_swap" pos="6" rst="0x0">
- <comment>BB TX IQ swap.
- 1: swap;
- 0: normal</comment>
- </bits>
- <bits access="rw" name="adc_iq_swap" pos="5" rst="0x0">
- <comment>ADC IQ swap.
- 1: swap;
- 0: normal</comment>
- </bits>
- <bits access="rw" name="dac_iq_swap" pos="4" rst="0x0">
- <comment>DAC IQ swap. 1: swap; 0: normal</comment>
- </bits>
- <bits access="rw" name="rx_off_bin_en" pos="3" rst="0x0">
- <comment>BB RX.
- 0: two's complement
- 1: offset binary</comment>
- </bits>
- <bits access="rw" name="tx_off_bin_en" pos="2" rst="0x0">
- <comment>BB TX.
- 0: two's complement
- 1: offset binary</comment>
- </bits>
- <bits access="rw" name="adc_off_bin_en" pos="1" rst="0x0">
- <comment>RF ADC.
- 0: two's complement
- 1: offset binary</comment>
- </bits>
- <bits access="rw" name="dac_off_bin_en" pos="0" rst="0x1">
- <comment>RF DAC.
- 0: two's complement
- 1: offset binary</comment>
- </bits>
- </reg>
- <reg name="txdp_loft_rssi_reg_real" protect="rw">
- <comment/>
- <bits access="r" name="txdp_loft_rssi_err_real" pos="15:0" rst="0x0">
- <comment>instant value of txdp_loft_rssi_err</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="temper_tsx_ct" protect="rw">
- <comment/>
- <bits access="r" name="temper_tsx_pout_val_rg" pos="9" rst="0x0">
- <comment>valid indication of temper_dout after assert temper_pout_load to avoid metastability. Thetemper_dout is stable when this register is high</comment>
- </bits>
- <bits access="rw" name="temper_tsx_pout_load" pos="8" rst="0x0">
- <comment>start to load the result of temper_dout. Before next load, set it low firstly</comment>
- </bits>
- <bits access="rw" name="temper_tsx_lpf3_bypass" pos="7" rst="0x0"/>
- <bits access="rw" name="temper_tsx_ushift" pos="6:4" rst="0x0">
- <comment>bandwidth select</comment>
- </bits>
- <bits access="rw" name="temper_tsx_bw_sel" pos="3:2" rst="0x0">
- <comment>no use</comment>
- </bits>
- <bits access="rw" name="temper_tsx_lpf_bypass" pos="1" rst="0x0"/>
- <bits access="rw" name="temper_tsx_hold_en" pos="0" rst="0x0"/>
- </reg>
- <reg name="temper_tsx_dout_reg" protect="rw">
- <comment/>
- <bits access="r" name="temper_tsx_dout" pos="15:0" rst="0x0">
- <comment>temper_dout value</comment>
- </bits>
- </reg>
- <reg name="tsx_temp_clk_ct" protect="rw">
- <comment/>
- <bits access="rw" name="temper_tsx_clk_en" pos="7" rst="0x0">
- <comment>clock enable for temper</comment>
- </bits>
- <bits access="rw" name="temper_tsx_clk_freq_sel" pos="6:5" rst="0x0">
- <comment>divide mode of clock from analog for Temcomp
- 0: not divide
- 1: 1/2 divide
- 2: 1/4 divide
- 3: 1/8 divide</comment>
- </bits>
- <bits access="rw" name="temper_tsx_clk_phase_sel" pos="4" rst="0x0">
- <comment>clock invert for Temcomp
- 0: clock invert disable
- 1: clock invert enable</comment>
- </bits>
- </reg>
- <reg name="temper_tsx_lpf_a11_rg" protect="rw">
- <comment/>
- <bits access="rw" name="temper_tsx_lpf_a11" pos="13:0" rst="0x0">
- <comment>Coefficient of filter</comment>
- </bits>
- </reg>
- <reg name="temper_tsx_lpf_a12_rg" protect="rw">
- <comment/>
- <bits access="rw" name="temper_tsx_lpf_a12" pos="13:0" rst="0x0">
- <comment>Coefficient of filter</comment>
- </bits>
- </reg>
- <reg name="temper_tsx_lpf_g1_rg" protect="rw">
- <comment/>
- <bits access="rw" name="temper_tsx_lpf_g1" pos="13:0" rst="0x0">
- <comment>Coefficient of filter</comment>
- </bits>
- </reg>
- <reg name="temper_tsx_lpf_a21_rg" protect="rw">
- <comment/>
- <bits access="rw" name="temper_tsx_lpf_a21" pos="13:0" rst="0x0">
- <comment>Coefficient of filter</comment>
- </bits>
- </reg>
- <reg name="temper_tsx_lpf_a22_rg" protect="rw">
- <comment/>
- <bits access="rw" name="temper_tsx_lpf_a22" pos="13:0" rst="0x0">
- <comment>Coefficient of filter</comment>
- </bits>
- </reg>
- <reg name="temper_tsx_lpf_g2_rg" protect="rw">
- <comment/>
- <bits access="rw" name="temper_tsx_lpf_g2" pos="13:0" rst="0x0">
- <comment>Coefficient of filter</comment>
- </bits>
- </reg>
- <reg name="temper_tsx_dout_real_reg" protect="rw">
- <comment/>
- <bits access="r" name="temper_tsx_dout_real" pos="15:0" rst="0x8000">
- <comment>instant value of temper_dout</comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg name="temper_ct" protect="rw">
- <comment/>
- <bits access="r" name="temper_pout_val_rg" pos="9" rst="0x0">
- <comment>valid indication of temper_dout after assert temper_pout_load to avoid metastability. Thetemper_dout is stable when this register is high</comment>
- </bits>
- <bits access="rw" name="temper_pout_load" pos="8" rst="0x0">
- <comment>start to load the result of temper_dout. Before next load, set it low firstly</comment>
- </bits>
- <bits access="rw" name="temper_lpf3_bypass" pos="7" rst="0x0"/>
- <bits access="rw" name="temper_ushift" pos="6:4" rst="0x0">
- <comment>bandwidth select</comment>
- </bits>
- <bits access="rw" name="temper_bw_sel" pos="3:2" rst="0x0">
- <comment>no use</comment>
- </bits>
- <bits access="rw" name="temper_lpf_bypass" pos="1" rst="0x0"/>
- <bits access="rw" name="temper_hold_en" pos="0" rst="0x0"/>
- </reg>
- <reg name="temper_dout_reg" protect="rw">
- <comment/>
- <bits access="r" name="temper_dout" pos="15:0" rst="0x0">
- <comment>temper_dout value</comment>
- </bits>
- </reg>
- <reg name="osc_temp_clk_ct" protect="rw">
- <comment/>
- <bits access="rw" name="temper_clk_en" pos="7" rst="0x0">
- <comment>clock enable for temper</comment>
- </bits>
- <bits access="rw" name="temper_clk_freq_sel" pos="6:5" rst="0x0">
- <comment>divide mode of clock from analog for Temcomp
- 0: not divide
- 1: 1/2 divide
- 2: 1/4 divide
- 3: 1/8 divide</comment>
- </bits>
- <bits access="rw" name="temper_clk_phase_sel" pos="4" rst="0x0">
- <comment>clock invert for Temcomp
- 0: clock invert disable
- 1: clock invert enable</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="temper_lpf_a11_rg" protect="rw">
- <comment/>
- <bits access="rw" name="temper_lpf_a11" pos="13:0" rst="0x0">
- <comment>Coefficient of filter</comment>
- </bits>
- </reg>
- <reg name="temper_lpf_a12_rg" protect="rw">
- <comment/>
- <bits access="rw" name="temper_lpf_a12" pos="13:0" rst="0x0">
- <comment>Coefficient of filter</comment>
- </bits>
- </reg>
- <reg name="temper_lpf_g1_rg" protect="rw">
- <comment/>
- <bits access="rw" name="temper_lpf_g1" pos="13:0" rst="0x0">
- <comment>Coefficient of filter</comment>
- </bits>
- </reg>
- <reg name="temper_lpf_a21_rg" protect="rw">
- <comment/>
- <bits access="rw" name="temper_lpf_a21" pos="13:0" rst="0x0">
- <comment>Coefficient of filter</comment>
- </bits>
- </reg>
- <reg name="temper_lpf_a22_rg" protect="rw">
- <comment/>
- <bits access="rw" name="temper_lpf_a22" pos="13:0" rst="0x0">
- <comment>Coefficient of filter</comment>
- </bits>
- </reg>
- <reg name="temper_lpf_g2_rg" protect="rw">
- <comment/>
- <bits access="rw" name="temper_lpf_g2" pos="13:0" rst="0x0">
- <comment>Coefficient of filter</comment>
- </bits>
- </reg>
- <hole size="256"/>
- <reg name="temper_dout_real_reg" protect="rw">
- <comment/>
- <bits access="r" name="temper_dout_real" pos="15:0" rst="0x8000">
- <comment>instant value of temper_dout</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="dfe_sw_clkgate_en_rg" protect="rw">
- <comment/>
- <bits access="rw" name="dfe_sw_clkgate_en" pos="0" rst="0x0">
- <comment>dfe_sw_clkgate_en</comment>
- </bits>
- </reg>
- <reg name="mon_ct" protect="rw">
- <comment/>
- <bits access="rw" name="dfe_monitor_swap" pos="4" rst="0x0">
- <comment>swap of dfe_monitor[15:8] and dfe_monitor[7:0]</comment>
- </bits>
- <bits access="rw" name="dfe_monitor_sel" pos="3:0" rst="0x0">
- <comment>dfe_monitor select</comment>
- </bits>
- </reg>
- <reg name="dac_offset_re_rg" protect="rw">
- <comment/>
- <bits access="rw" name="dac_offset_re" pos="11:0" rst="0x0">
- <comment>The offset on DAC real part</comment>
- </bits>
- </reg>
- <reg name="dac_offset_im_rg" protect="rw">
- <comment/>
- <bits access="rw" name="dac_offset_im" pos="11:0" rst="0x0">
- <comment>The offset on DAC image part</comment>
- </bits>
- </reg>
- <reg name="dac_tx_amp_re_rg" protect="rw">
- <comment/>
- <bits access="rw" name="dac_tx_amp_re" pos="11:0" rst="0x0">
- <comment>The DAC real part on test mode</comment>
- </bits>
- </reg>
- <reg name="dac_tx_amp_im_rg" protect="rw">
- <comment/>
- <bits access="rw" name="dac_tx_amp_im" pos="11:0" rst="0x0">
- <comment>The DAC image part on test mode</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="data_dac_ctrl" protect="rw">
- <comment/>
- <bits access="rw" name="data_dac_sel" pos="14:13" rst="0x0">
- <comment>select of function DAC data or test DAC data
- 00/01: select function DAC data including sine waveform
- 10: select test DAC data in txdp
- 11: select test DAC data in txdp</comment>
- </bits>
- <bits access="rw" name="sine_enable_rg" pos="12" rst="0x0">
- <comment>enable sine generation module</comment>
- </bits>
- <bits access="rw" name="rxdp_test_dac_en_rg" pos="11" rst="0x0">
- <comment>enable of test DAC data in rxdp</comment>
- </bits>
- <bits access="rw" name="rxdp_test_dac_sel_rg" pos="10:6" rst="0x0">
- <comment>select of test DAC data in rxdp</comment>
- </bits>
- <bits access="rw" name="txdp_test_dac_en_rg" pos="5" rst="0x0">
- <comment>enable of test DAC data in txdp</comment>
- </bits>
- <bits access="rw" name="txdp_test_dac_sel_rg" pos="4:0" rst="0x0">
- <comment>select of test DAC data in txdp</comment>
- </bits>
- </reg>
- <reg name="sincos_amp" protect="rw">
- <comment/>
- <bits access="rw" name="sincos_amp_rg" pos="11:0" rst="0x1ff">
- <comment>sine amp</comment>
- </bits>
- </reg>
- <reg name="sincos_fre_lo" protect="rw">
- <comment/>
- <bits access="rw" name="sincos_fre_rg_lo" pos="15:0" rst="0xd555">
- <comment>sine frequency[15:0]</comment>
- </bits>
- </reg>
- <reg name="sincos_fre_hi" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_bypass_loft" pos="8" rst="0x0">
- <comment>LOFT</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_loft" pos="7" rst="0x0">
- <comment>LOFT</comment>
- </bits>
- <bits access="rw" name="sincos_fre_rg_hi" pos="6:0" rst="0x0">
- <comment>sine frequence[22:16]</comment>
- </bits>
- </reg>
- <reg name="txdp_bypass_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_bypass_uphb5" pos="13" rst="0x0">
- <comment>UPHBF(3)</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_uphb4" pos="12" rst="0x0">
- <comment>UPHBF(2)</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_gdeq" pos="11" rst="0x0">
- <comment>Group Delay Equ.</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_polariq_ampm" pos="9" rst="0x0">
- <comment>AMPM of DPD</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_polariq" pos="7" rst="0x0">
- <comment>Whole DPD</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_rc" pos="6" rst="0x0">
- <comment>RC</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_gain" pos="5" rst="0x0">
- <comment>Gain</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_cfr" pos="3" rst="0x0">
- <comment>CFR</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_uphb1" pos="2" rst="0x0">
- <comment>UPHBF(1)</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_aclr_lpf" pos="1" rst="0x0">
- <comment>ACLR LPF</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_ampequ" pos="0" rst="0x0">
- <comment>ampequ, new add</comment>
- </bits>
- </reg>
- <reg name="txdp_bypass_mode_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_bypass_mode_uphb5" pos="13" rst="0x0">
- <comment>UPHBF(3)</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_uphb4" pos="12" rst="0x0">
- <comment>UPHBF(2)</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_gdeq" pos="11" rst="0x0">
- <comment>Group Delay Equ.</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_polariq_ampm" pos="9" rst="0x0">
- <comment>AMPM of DPD</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_polariq" pos="7" rst="0x0">
- <comment>Whole DPD</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_rc" pos="6" rst="0x0">
- <comment>RC</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_gain" pos="5" rst="0x0">
- <comment>Gain</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_cfr" pos="3" rst="0x0">
- <comment>CFR</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_uphb1" pos="2" rst="0x0">
- <comment>UPHBF(1)</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_aclr_lpf" pos="1" rst="0x0">
- <comment>ACLR LPF</comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_ampequ" pos="0" rst="0x0">
- <comment>ampequ</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="reserved_all_zeros_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rsv_all_zero" pos="15:0" rst="0x0">
- <comment>all zero bits, reserved for ECO</comment>
- </bits>
- </reg>
- <reg name="reserved_all_ones_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rsv_all_ones" pos="15:0" rst="0xffff">
- <comment>all one bits, reserved for ECO</comment>
- </bits>
- </reg>
- <reg name="pwr_rf_acc_len_reg" protect="rw">
- <comment/>
- <bits access="rw" name="pwr_rf_acc_len_rg" pos="15:0" rst="0x0">
- <comment>all one bits, reserved for ECO</comment>
- </bits>
- </reg>
- <reg name="pwr_rf_acc_misc_reg" protect="rw">
- <comment/>
- <bits access="rw" name="pwr_adc_off_bin_en" pos="5" rst="0x0"/>
- <bits access="rw" name="pwr_rf_ushift_rg" pos="4:2" rst="0x0">
- <comment>pwr_rf_ushift_rg</comment>
- </bits>
- <bits access="rw" name="pwr_rf_start_rg" pos="1" rst="0x0">
- <comment>pwr_rf_start_rg</comment>
- </bits>
- <bits access="rw" name="pwr_rf_polar_rg" pos="0" rst="0x0">
- <comment>pwr_rf_polar_rg</comment>
- </bits>
- </reg>
- <reg name="pwr_rf_acc_report_reg" protect="rw">
- <comment/>
- <bits access="r" name="pwr_rf_o" pos="11:1" rst="0x4c0"/>
- <bits access="r" name="pwr_rf_calc_done" pos="0" rst="0x0"/>
- </reg>
- <hole size="96"/>
- <reg name="txdp_clk_gate_enable_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_ampequ_clkgate_en" pos="14" rst="0x0"/>
- <bits access="rw" name="txdp_aclr_clkgate_en" pos="13" rst="0x0"/>
- <bits access="rw" name="txdp_uphb1_clkgate_en" pos="12" rst="0x0"/>
- <bits access="rw" name="txdp_gain_clkgate_en" pos="9" rst="0x0"/>
- <bits access="rw" name="txdp_rc_clkgate_en" pos="8" rst="0x0"/>
- <bits access="rw" name="txdp_dpd_clkgate_en" pos="7" rst="0x0"/>
- <bits access="rw" name="txdp_gdeq_clkgate_en" pos="6" rst="0x0"/>
- <bits access="rw" name="txdp_uphb4_clkgate_en" pos="5" rst="0x0"/>
- <bits access="rw" name="txdp_uphb5_clkgate_en" pos="4" rst="0x0"/>
- <bits access="rw" name="txdp_loft_clkgate_en" pos="2" rst="0x0"/>
- <bits access="rw" name="txdp_sine_clkgate_en" pos="0" rst="0x0">
- <comment>1: clk always on, 0: clk gating by hardware</comment>
- </bits>
- </reg>
- <reg name="rxdp_clk_gate_enable_reg2" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_rc_clkgate_en" pos="0" rst="0x0">
- <comment>1: clk always on, 0: clk gating by hardware</comment>
- </bits>
- </reg>
- <reg name="rxdp_clk_gate_enable_reg1" protect="rw">
- <comment/>
- <bits access="rw" name="rxdp_imbc_clkgate_en" pos="15" rst="0x0"/>
- <bits access="rw" name="rxdp_mixer_clkgate_en" pos="14" rst="0x0"/>
- <bits access="rw" name="rxdp_notch1_clkgate_en" pos="13" rst="0x0"/>
- <bits access="rw" name="rxdp_gdeq_clkgate_en" pos="12" rst="0x0"/>
- <bits access="rw" name="rxdp_ob_clkgate_en" pos="10" rst="0x0"/>
- <bits access="rw" name="rxdp_mrrm_clkgate_en" pos="9" rst="0x0"/>
- <bits access="rw" name="rxdp_dnhb1_clkgate_en" pos="8" rst="0x0"/>
- <bits access="rw" name="rxdp_aci_clkgate_en" pos="7" rst="0x0"/>
- <bits access="rw" name="rxdp_notch2_clkgate_en" pos="6" rst="0x0"/>
- <bits access="rw" name="rxdp_gainbb_clkgate_en" pos="5" rst="0x0"/>
- <bits access="rw" name="rxdp_dnhb2_clkgate_en" pos="4" rst="0x0"/>
- <bits access="rw" name="rxdp_ib_clkgate_en" pos="3" rst="0x0"/>
- <bits access="rw" name="rxdp_notch_gen_clkgate_en" pos="1" rst="0x0"/>
- <bits access="rw" name="rxdp_rssi3_clkgate_en" pos="0" rst="0x0">
- <comment>1: clk always on, 0: clk gating by hardware</comment>
- </bits>
- </reg>
- <reg name="test_dac_bits_sel_register" protect="rw">
- <comment/>
- <bits access="rw" name="test_dac_bits_sel" pos="2:0" rst="0x0">
- <comment>determine dac bits position when test mode.
- 0:[11:0],
- 1:[12:1],
- 2:[13:2],
- 3:[14:3],
- 4:[15:4]</comment>
- </bits>
- </reg>
- <reg name="txdp_ampequ_coef0_rg_1" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_ampequ_coef0_rg" pos="11:0" rst="0x0">
- <comment>Bit [11:0] of coefficient 0 of ampequ. for NB/LTE/eMTC TX</comment>
- </bits>
- </reg>
- <reg name="txdp_ampequ_coef1_rg_1" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_ampequ_coef1_rg" pos="11:0" rst="0x0">
- <comment>Bit [11:0] of coefficient 1 of ampequ. for NB/LTE/eMTC TX</comment>
- </bits>
- </reg>
- <reg name="txdp_ampequ_coef2_rg_1" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_ampequ_coef2_rg" pos="11:0" rst="0x0">
- <comment>Bit [11:0] of coefficient 2 of ampequ. for NB/LTE/eMTC TX</comment>
- </bits>
- </reg>
- <reg name="txdp_ampequ_coef3_rg_1" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_ampequ_coef3_rg" pos="11:0" rst="0x0">
- <comment>Bit [11:0] of coefficient 3 of ampequ. for NB/LTE/eMTC TX</comment>
- </bits>
- </reg>
- <reg name="txdp_ampequ_g" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_ampequ_g_rg" pos="15:0" rst="0x0">
- <comment>Bit [27:12] of gain for ampequ. for NB/LTE/eMTC TX, must config for all tx, init value 0x400</comment>
- </bits>
- </reg>
- <reg name="txdp_ampequ_g_ext_reg" protect="rw">
- <comment/>
- <bits access="rw" name="txdp_ampequ_g_ext" pos="11:0" rst="0x0">
- <comment>Bit [11:0] of gain for ampequ. It works with register txdp_ampequ_g_rg</comment>
- </bits>
- </reg>
- <reg name="fifo_sample_rate_reg1" protect="rw">
- <comment/>
- <bits access="rw" name="fifo_a_smp_rate_rg" pos="10:4" rst="0x3">
- <comment>read interval for FIFO A, new add change with different rx mode</comment>
- </bits>
- <bits access="rw" name="fifo_b_smp_rate_rg" pos="3:0" rst="0x3">
- <comment>read interval for FIFO B, new add change with different rx mode</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="fifo_status_reg" protect="rw">
- <comment/>
- <bits access="r" name="fifo_dump_full_status" pos="15" rst="0x0">
- <comment>FIFO dump full</comment>
- </bits>
- <bits access="r" name="fifo_dump_empty_status" pos="14" rst="0x1">
- <comment>FIFO dump empty</comment>
- </bits>
- <bits access="r" name="fifo_txdp_rc_full_status" pos="13" rst="0x0">
- <comment>FIFO txdp_rc full</comment>
- </bits>
- <bits access="r" name="fifo_txdp_rc_empty_status" pos="12" rst="0x1">
- <comment>FIFO txdp_rc empty</comment>
- </bits>
- <bits access="r" name="fifo_rxdp_rc_full_status" pos="11" rst="0x0">
- <comment>FIFO rxdp_rc full</comment>
- </bits>
- <bits access="r" name="fifo_rxdp_rc_empty_status" pos="10" rst="0x1">
- <comment>FIFO rxdp_rc empty</comment>
- </bits>
- <bits access="r" name="fifo_adc_full_status" pos="9" rst="0x0">
- <comment>FIFO ADC full</comment>
- </bits>
- <bits access="r" name="fifo_adc_empty_status" pos="8" rst="0x1">
- <comment>FIFO ADC empty, this FIFO used between ADC and DFE</comment>
- </bits>
- <bits access="r" name="fifo_b_full_status" pos="3" rst="0x0">
- <comment>FIFO B full</comment>
- </bits>
- <bits access="r" name="fifo_b_empty_status" pos="2" rst="0x1">
- <comment>FIFO B empty, this FIFO used when LVDS RX for adc-dfe-lvds-bb</comment>
- </bits>
- <bits access="r" name="fifo_a_full_status" pos="1" rst="0x0">
- <comment>FIFO A full</comment>
- </bits>
- <bits access="r" name="fifo_a_empty_status" pos="0" rst="0x1">
- <comment>FIFO A empty, this FIFO used when normal RX or LVDS TX for adc-dfe-lvds-bb</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="dfe_dump_reg" protect="rw">
- <comment/>
- <bits access="rw" name="sel_clk_dump_w" pos="11:8" rst="0x0">
- <comment>clock frequency select when dump FIFO write
- 0000: clk_122p88m_m
- 0001: clk_adc
- 001x: clk_245p76m
- 01xx: clk_245p76m_m
- 1xxx: clk_pwd</comment>
- </bits>
- <bits access="rw" name="dfe_dump_vld_sel" pos="5:4" rst="0x0">
- <comment>valid width select when dump
- 00: 1 cycle period (245.76M)
- 01: 2 cycle period (245.76M)
- 10: 3 cycle period (245.76M)
- 11: 4 cycle period (245.76M)</comment>
- </bits>
- <bits access="rw" name="dfe_dump_en" pos="3" rst="0x0">
- <comment>enable dump</comment>
- </bits>
- <bits access="rw" name="dfe_dump_resetn" pos="2" rst="0x0"/>
- <bits access="rw" name="dfe_dump_sel" pos="1:0" rst="0x0">
- <comment>dump node selection. It works with register sel_clk_dump_w for correct clock.
- 0: dump RX data from DFE, sel_clk_dump_w can be clk_122p88m_m/clk_61p44m_m/lvds2dfe_clk_dig_ref
- 1: dump TX data from BB, sel_clk_dump_w can be clk_122p88m_m/clk_61p44m_m/lvds2dfe_clk_dig_ref
- 2: dump RXDP data, sel_clk_dump_w can be clk_rxdp/clk_rxdp_m
- 3: dump TXDP data, sel_clk_dump_w can be clk_txdp/clk_245p76m_m(clk_txdp_m)/clk_pwd
- others: dump data from LVDS, sel_clk_dump_w can be can be lvds2dfe_clk</comment>
- </bits>
- </reg>
- <reg name="aclr_coef8" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef08" pos="9:0" rst="0x0">
- <comment>Coefficient 8 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef9" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef09" pos="9:0" rst="0x0">
- <comment>Coefficient 9 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef10" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef10" pos="9:0" rst="0x0">
- <comment>Coefficient 10 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef11" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef11" pos="9:0" rst="0x0">
- <comment>Coefficient 11 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef12" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef12" pos="9:0" rst="0x0">
- <comment>Coefficient 12 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef13" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef13" pos="9:0" rst="0x0">
- <comment>Coefficient 13 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef14" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef14" pos="9:0" rst="0x0">
- <comment>Coefficient 14 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef15" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef15" pos="9:0" rst="0x0">
- <comment>Coefficient 15 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef16" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef16" pos="9:0" rst="0x0">
- <comment>Coefficient 16 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef17" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef17" pos="9:0" rst="0x0">
- <comment>Coefficient 17 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef18" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef18" pos="9:0" rst="0x0">
- <comment>Coefficient 18 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef19" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef19" pos="9:0" rst="0x0">
- <comment>Coefficient 19 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef20" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef20" pos="9:0" rst="0x0">
- <comment>Coefficient 20 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef21" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef21" pos="9:0" rst="0x0">
- <comment>Coefficient 21 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef22" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef22" pos="9:0" rst="0x0">
- <comment>Coefficient 22 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="aclr_coef23" protect="rw">
- <comment/>
- <bits access="rw" name="aclr_coef23" pos="9:0" rst="0x0">
- <comment>Coefficient 23 of ACLR filter, new add</comment>
- </bits>
- </reg>
- <reg name="pwd_dcc" protect="rw">
- <comment/>
- <bits access="rw" name="pwd_dcc_load" pos="6" rst="0x0">
- <comment>Start to load DC value, active high. Before next load, set it low firstly</comment>
- </bits>
- <bits access="rw" name="pwd_dcc_imgrej_rg" pos="5" rst="0x0">
- <comment>IQ swap in DC module
- 0: no swap
- 1. swap</comment>
- </bits>
- <bits access="rw" name="pwd_dcc_hold_en_rg" pos="4" rst="0x0">
- <comment>Hold DC accumulator calculation in DC calibration mode</comment>
- </bits>
- <bits access="rw" name="pwd_dcc_bypass_rg" pos="3" rst="0x0">
- <comment>This register is used.</comment>
- </bits>
- <bits access="rw" name="pwd_dcc_dc_delta_ld_st_rg" pos="2" rst="0x0">
- <comment>Store initial value to DC accumulator at positive edge in DC cancel mode or DC calibration mode.</comment>
- </bits>
- <bits access="rw" name="pwd_dcc_dc_calib_en_rg" pos="1" rst="0x0">
- <comment>Load DC value in calibration mode to debug port, only used for debug purpose</comment>
- </bits>
- <bits access="rw" name="pwd_dcc_rx_calib_sel_rg" pos="0" rst="0x0">
- <comment>DC module work mode.
- 0: DC calibration mode
- 1: DC cancel mode</comment>
- </bits>
- </reg>
- <reg name="pwd_dc_calib_re" protect="rw">
- <comment/>
- <bits access="rw" name="pwd_dc_calib_re_rg" pos="9:0" rst="0x0">
- <comment>DC real part value used in cancel mode</comment>
- </bits>
- </reg>
- <reg name="pwd_dc_calib_im" protect="rw">
- <comment/>
- <bits access="rw" name="pwd_dc_calib_im_rg" pos="9:0" rst="0x0">
- <comment>DC image part value used in cancel mode</comment>
- </bits>
- </reg>
- <reg name="pwd_dc_delta_re" protect="rw">
- <comment/>
- <bits access="rw" name="pwd_dc_delta_re_rg" pos="9:0" rst="0x0">
- <comment>Accumulator initial real part value, which is strored at positive edge of dcc_dc_delta_ld_st_rg register</comment>
- </bits>
- </reg>
- <reg name="pwd_dc_delta_im" protect="rw">
- <comment/>
- <bits access="rw" name="pwd_dc_delta_im_rg" pos="9:0" rst="0x0">
- <comment>Accumulator initial image part value, which is strored at positive edge of dcc_dc_delta_ld_st_rg register</comment>
- </bits>
- </reg>
- <reg name="pwd_dc_cr" protect="rw">
- <comment/>
- <bits access="rw" name="pwd_conv_slow_bw_ct_rg" pos="11:9" rst="0x0">
- <comment>Slow convergence control, work with conv_mode_ct_rg register</comment>
- </bits>
- <bits access="rw" name="pwd_conv_fast_bw_ct_rg" pos="8:6" rst="0x0">
- <comment>Fast convergence control, work with conv_mode_ct_rg register</comment>
- </bits>
- <bits access="rw" name="pwd_conv_tmr_ct_rg" pos="5:2" rst="0x0">
- <comment>Duration time of DC calibration, which is based on sample unit</comment>
- </bits>
- <bits access="rw" name="pwd_conv_mode_ct_rg" pos="1:0" rst="0x0">
- <comment>DC convergence loop mode selection.
- 0: fast
- 1: slow
- 2: fast->slow
- 3: fast->hold</comment>
- </bits>
- </reg>
- <reg name="pwd_dcc_valid_o_reg" protect="rw">
- <comment/>
- <bits access="r" name="pwd_dcc_val_reg" pos="0" rst="0x0">
- <comment>Valid indication of DC value after assert rxdp_dcc_load to avoid metastability. rxdp_dcc_re_o and rxdp_dcc_im_o are stable when this register is high</comment>
- </bits>
- </reg>
- <reg name="pwd_dcc_re_o_reg" protect="rw">
- <comment/>
- <bits access="r" name="pwd_dcc_re_o" pos="9:0" rst="0x0">
- <comment>Real part of DC value, it is stable when pwd_dcc_val_reg is high</comment>
- </bits>
- </reg>
- <reg name="pwd_dcc_im_o_reg" protect="rw">
- <comment/>
- <bits access="r" name="pwd_dcc_im_o" pos="9:0" rst="0x0">
- <comment>Image part of DC value, it is stable when pwd_dcc_val_reg is high</comment>
- </bits>
- </reg>
- <reg name="pwd_dcc_re_real_reg" protect="rw">
- <comment/>
- <bits access="r" name="pwd_dcc_re_real" pos="9:0" rst="0x0">
- <comment>instant value of rxdp_dcc_re, new add for debug</comment>
- </bits>
- </reg>
- <reg name="pwd_dcc_im_real_reg" protect="rw">
- <comment/>
- <bits access="r" name="pwd_dcc_im_real" pos="9:0" rst="0x0">
- <comment>instant value of rxdp_dcc_im, new add for debug</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x50032000" name="RF_DFE" type="RF_DFE"/>
- </archive>
- <archive relative="rf_bitmap.xml">
- <module category="System" name="RF_BITMAP">
- <reg name="sysctrl1" protect="rw">
- <comment/>
- <bits access="rw" name="rg_clk_cnt_sel" pos="11" rst="0x0">
- <comment>1:选择LTE BBPLL tuned 122.88M,0:选择晶体untuned 26M</comment>
- </bits>
- <bits access="rw" name="rg_adj_cnt_122m88_ms_num_val_sel" pos="10" rst="0x0">
- <comment>软件调整122.88m计数周期生效时刻选择0:下帧起效;1:当帧起效</comment>
- </bits>
- <bits access="rw" name="rg_adj_cnt_122m88_ms_num_enable" pos="9" rst="0x0">
- <comment>软件调整122.88m计数周期使能,生效时刻可选</comment>
- </bits>
- <bits access="rw" name="rg_adj_cnt_122m88_enable" pos="8" rst="0x0">
- <comment>软件调整122.88M counter计数值使能,立即生效</comment>
- </bits>
- <bits access="rw" name="rg_latch_cnt_122m88_enable" pos="7" rst="0x0">
- <comment>软件Latch 122.88m counter使能</comment>
- </bits>
- <bits access="rw" name="rg_gnss_latch_cnt_122m88_enable" pos="6" rst="0x0">
- <comment>GNSS RTC/CPU/EM Latch 122.88m counter使能</comment>
- </bits>
- <bits access="rw" name="rg_cnt_122m88_clr" pos="5" rst="0x0">
- <comment>Tuned 122.88M counter计数清零</comment>
- </bits>
- <bits access="rw" name="rg_cnt_122m88_enable" pos="4" rst="0x0">
- <comment>Tuned 122.88M counter计数使能</comment>
- </bits>
- <bits access="rw" name="rg_latch_wptr_enable" pos="3" rst="0x0">
- <comment>软件latch bitmap wptr写指针和循环计数值使能</comment>
- </bits>
- <bits access="rw" name="rg_gnss_latch_wptr_enable" pos="2" rst="0x0">
- <comment>GNSS RTC/CPU/EM Latch bitmap wptr写指针和循环计数值使能</comment>
- </bits>
- <bits access="rw" name="rg_bitmap_wptr_clr" pos="1" rst="0x0">
- <comment>清除bitmap循环到0,清除wptr写指针</comment>
- </bits>
- <bits access="rw" name="rg_bitmap_enable" pos="0" rst="0x0">
- <comment>Bitmap功能开关使能</comment>
- </bits>
- </reg>
- <reg name="sysctrl2" protect="rw">
- <comment/>
- <bits access="rw" name="rg_bitmap_cycle_index_num" pos="7:0" rst="0x7f">
- <comment>Bitmap循环周期设置,默认为0-127循环,最大0-255循环,Bitmap功能启动前需要配置完毕,启动过程中不支持修改</comment>
- </bits>
- </reg>
- <reg name="sysctrl3" protect="rw">
- <comment/>
- <bits access="rw" name="rg_cnt_122m88_ms_num_l" pos="15:0" rst="0xdfff">
- <comment>122.88M计数中断产生周期设置,默认为1ms;如果是26M,1ms对应值是0x658F</comment>
- </bits>
- </reg>
- <reg name="sysctrl4" protect="rw">
- <comment/>
- <bits access="rw" name="rg_cnt_122m88_ms_num_h" pos="1:0" rst="0x1">
- <comment>122.88M计数中断产生周期设置,默认为1ms;如果是26M,1ms对应值是0x0</comment>
- </bits>
- </reg>
- <reg name="sysctrl5" protect="rw">
- <comment/>
- <bits access="rw" name="rg_cnt_122m88_adj_val_l" pos="15:0" rst="0x0">
- <comment>软件调整122.88M/26M counter计数值,立即生效</comment>
- </bits>
- </reg>
- <reg name="sysctrl6" protect="rw">
- <comment/>
- <bits access="rw" name="rg_cnt_122m88_adj_val_m" pos="15:0" rst="0x0">
- <comment>软件调整122.88M/26M counter计数值,立即生效</comment>
- </bits>
- </reg>
- <reg name="sysctrl7" protect="rw">
- <comment/>
- <bits access="rw" name="rg_cnt_122m88_adj_val_h" pos="15:0" rst="0x0">
- <comment>软件调整122.88M/26M counter计数值,立即生效</comment>
- </bits>
- </reg>
- <hole size="96"/>
- <reg name="sysstat1" protect="rw">
- <comment/>
- <bits access="r" name="latch_cnt_122m88_value_l" pos="15:0">
- <comment>122.88M/26M counter计数值,GNSS RTC/CPU/EM Latch、软件Latch使能后更新,共48bit,【17:0】为1ms计数循环,【21:18】为10ms计数循环,【48:22】为计满循环,格式同LTE Frame timer3</comment>
- </bits>
- </reg>
- <reg name="sysstat2" protect="rw">
- <comment/>
- <bits access="r" name="latch_cnt_122m88_value_m" pos="15:0">
- <comment>122.88M/26M counter计数值,GNSS RTC/CPU/EM Latch、软件Latch使能后更新,共48bit,【17:0】为1ms计数循环,【21:18】为10ms计数循环,【48:22】为计满循环,格式同LTE Frame timer3</comment>
- </bits>
- </reg>
- <reg name="sysstat3" protect="rw">
- <comment/>
- <bits access="r" name="latch_cnt_122m88_value_h" pos="15:0">
- <comment>122.88M/26M counter计数值,GNSS RTC/CPU/EM Latch、软件Latch使能后更新,共48bit,【17:0】为1ms计数循环,【21:18】为10ms计数循环,【48:22】为计满循环,格式同LTE Frame timer3</comment>
- </bits>
- </reg>
- <hole size="96"/>
- <reg name="sysstat7" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_wptr" pos="7:0">
- <comment>Bitmap wptr写指针,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat8" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num0" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat9" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num1" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat10" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num2" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat11" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num3" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat12" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num4" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat13" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num5" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat14" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num6" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat15" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num7" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat16" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num8" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat17" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num9" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat18" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num10" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat19" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num11" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat20" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num12" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat21" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num13" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat22" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num14" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <reg name="sysstat23" protect="rw">
- <comment/>
- <bits access="r" name="latch_bitmap_cycle_index_num15" pos="15:0">
- <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="sysctrl11" protect="rw">
- <comment/>
- <bits access="rw" name="lte_gnss_mail_flag" pos="15:0" rst="0x0">
- <comment>LTE-GNSS信息交互bit寄存器,保留软件使用</comment>
- </bits>
- </reg>
- <reg name="sysctrl12" protect="rw">
- <comment/>
- <bits access="rw" name="lte_use_rf_timer0" pos="15:0" rst="0x0">
- <comment>Bitmap软件置位寄存器,保留软件使用</comment>
- </bits>
- </reg>
- <reg name="sysctrl13" protect="rw">
- <comment/>
- <bits access="rw" name="lte_use_rf_timer1" pos="15:0" rst="0x0">
- <comment>Bitmap软件置位寄存器,保留软件使用</comment>
- </bits>
- </reg>
- <reg name="sysctrl14" protect="rw">
- <comment/>
- <bits access="rw" name="lte_use_rf_timer2" pos="15:0" rst="0x0">
- <comment>Bitmap软件置位寄存器,保留软件使用</comment>
- </bits>
- </reg>
- <reg name="sysctrl15" protect="rw">
- <comment/>
- <bits access="rw" name="lte_use_rf_timer3" pos="15:0" rst="0x0">
- <comment>Bitmap软件置位寄存器,保留软件使用</comment>
- </bits>
- </reg>
- <reg name="sysctrl16" protect="rw">
- <comment/>
- <bits access="rw" name="lte_use_rf_timer4" pos="15:0" rst="0x0">
- <comment>Bitmap软件置位寄存器,保留软件使用</comment>
- </bits>
- </reg>
- <reg name="sysctrl17" protect="rw">
- <comment/>
- <bits access="rw" name="lte_use_rf_timer5" pos="15:0" rst="0x0">
- <comment>Bitmap软件置位寄存器,保留软件使用</comment>
- </bits>
- </reg>
- <reg name="sysctrl18" protect="rw">
- <comment/>
- <bits access="rw" name="lte_use_rf_timer6" pos="15:0" rst="0x0">
- <comment>Bitmap软件置位寄存器,保留软件使用</comment>
- </bits>
- </reg>
- <reg name="sysctrl19" protect="rw">
- <comment/>
- <bits access="rw" name="lte_use_rf_timer7" pos="15:0" rst="0x0">
- <comment>Bitmap软件置位寄存器,保留软件使用</comment>
- </bits>
- </reg>
- <hole size="6816"/>
- <reg name="sysctrl1_set" protect="rw"/>
- <hole size="1056"/>
- <reg name="sysctrl11_set" protect="rw"/>
- <reg name="sysctrl12_set" protect="rw"/>
- <reg name="sysctrl13_set" protect="rw"/>
- <reg name="sysctrl14_set" protect="rw"/>
- <reg name="sysctrl15_set" protect="rw"/>
- <reg name="sysctrl16_set" protect="rw"/>
- <reg name="sysctrl17_set" protect="rw"/>
- <reg name="sysctrl18_set" protect="rw"/>
- <reg name="sysctrl19_set" protect="rw"/>
- <hole size="6816"/>
- <reg name="sysctrl1_clr" protect="rw"/>
- <hole size="1056"/>
- <reg name="sysctrl11_clr" protect="rw"/>
- <reg name="sysctrl12_clr" protect="rw"/>
- <reg name="sysctrl13_clr" protect="rw"/>
- <reg name="sysctrl14_clr" protect="rw"/>
- <reg name="sysctrl15_clr" protect="rw"/>
- <reg name="sysctrl16_clr" protect="rw"/>
- <reg name="sysctrl17_clr" protect="rw"/>
- <reg name="sysctrl18_clr" protect="rw"/>
- <reg name="sysctrl19_clr" protect="rw"/>
- </module>
- <var name="REG_RF_BITMAP_SET_OFFSET" value="0x400"/>
- <var name="REG_RF_BITMAP_CLR_OFFSET" value="0x800"/>
- <instance address="0x50036000" name="RF_BITMAP" type="RF_BITMAP"/>
- </archive>
- <archive relative="rf_ana.xml">
- <module category="System" name="RF_ANA">
- <reg name="bandgap_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="bg_cal_r_d_bb" pos="15:12" rst="0x7">
- <comment>bandgap trim</comment>
- </bits>
- <bits access="rw" name="ldo_levelshifter_out" pos="11:9" rst="0x2">
- <comment>ISM TXABB LDO output voltage selection
- ISM TXABB LDO output voltage control signal
- 000 0.84V 100 0.96V
- 001 0.87V 101 0.99V
- 010 0.9V 110 1.02V
- 011 0.93V 111 1.05V</comment>
- </bits>
- <bits access="rw" name="ldo_levelshifter_cp_tune" pos="8:7" rst="0x2">
- <comment>Top LevelShIft LDO ripple cancelling cap control signal to mitigate VDD variation effect conotrol VDD_input
- 00 1.8V
- 01 1.5V
- 10 1.2V
- 11 1.2V</comment>
- </bits>
- </reg>
- <reg name="ldo_pu_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="lna_ldo_en_in_bb" pos="15" rst="0x0">
- <comment>LNA ldo power up</comment>
- </bits>
- <bits access="rw" name="lna_ldo_fast_charge_en_bb" pos="14" rst="0x0">
- <comment>LNA ldo fast charge en</comment>
- </bits>
- <bits access="rw" name="rxabb_ldo_en_bb" pos="13" rst="0x0">
- <comment>RX ABB ldo power up</comment>
- </bits>
- <bits access="rw" name="rxabb_ldo_fc_pulse_bb" pos="12" rst="0x0">
- <comment>RX ABB ldo fast charge en</comment>
- </bits>
- <bits access="rw" name="adc_ldo_bias_en_bb" pos="11" rst="0x0">
- <comment>ADC LDO bias enable</comment>
- </bits>
- <bits access="rw" name="adc_ldo_en_bb" pos="10" rst="0x0">
- <comment>ADC LDO enable</comment>
- </bits>
- <bits access="rw" name="txflt_ldo_en_bb" pos="9" rst="0x0">
- <comment>TX filter ldo power up</comment>
- </bits>
- <bits access="rw" name="txflt_ldo_fc_pulse_bb" pos="8" rst="0x0">
- <comment>TX filter ldo fast charge en</comment>
- </bits>
- <bits access="rw" name="dac_ldo_en_bb" pos="7" rst="0x0">
- <comment>DAC LDO enable</comment>
- </bits>
- <bits access="rw" name="dac_ldo_fc_pulse_bb" pos="6" rst="0x0">
- <comment>DAC LDO fast charge</comment>
- </bits>
- <bits access="rw" name="pwdadc_ldo_bias_en_bb" pos="5" rst="0x0">
- <comment>PWDADC LDO bias enable, only used in ditital domain</comment>
- </bits>
- <bits access="rw" name="pwdadc_ldo_en_bb" pos="4" rst="0x0">
- <comment>PWDADC LDO enable, only used in digital domain</comment>
- </bits>
- </reg>
- <reg name="ldo_pu_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="rxpll_gro_ldo_bias_en_bb" pos="15" rst="0x0">
- <comment>rxpll gro ldo bias en</comment>
- </bits>
- <bits access="rw" name="rxpll_gro_ldo_en_bb" pos="14" rst="0x0">
- <comment>rxpll gro ldo en</comment>
- </bits>
- <bits access="rw" name="rxpll_presc_ldo_en_bb" pos="13" rst="0x0">
- <comment>RXPLL presc ldo power up</comment>
- </bits>
- <bits access="rw" name="rxpll_presc_ldo_fast_charge_en_bb" pos="12" rst="0x0">
- <comment>RXPLL presc ldo fast charge en</comment>
- </bits>
- <bits access="rw" name="rxpll_rdac_ldo_dig_en_bb" pos="11" rst="0x0">
- <comment>RXPLL RDAC ldo digital power up</comment>
- </bits>
- <bits access="rw" name="rxpll_rdac_ldo_vref_en_bb" pos="10" rst="0x0">
- <comment>RXPLL RDAC ldo vref power up</comment>
- </bits>
- <bits access="rw" name="rxpll_rdac_ldo_vref_fc_en_bb" pos="9" rst="0x0">
- <comment>RXPLL RDAC ldo fast charge en</comment>
- </bits>
- <bits access="rw" name="rxvco_ldo_en_bb" pos="8" rst="0x0">
- <comment>RX VCO ldo power up</comment>
- </bits>
- <bits access="rw" name="rxvco_ldo_fc_bb" pos="7" rst="0x0">
- <comment>RX VCO ldo fast charge en</comment>
- </bits>
- <bits access="rw" name="rxvco_ldo_load_bb" pos="6" rst="0x0">
- <comment>RX VCO ldo load en</comment>
- </bits>
- <bits access="rw" name="rxvco_buf_ldo_en_bb" pos="5" rst="0x0">
- <comment>RX VCO buffer ldo power up</comment>
- </bits>
- <bits access="rw" name="rxvco_buf_ldo_fc_bb" pos="4" rst="0x0">
- <comment>RX VCO buffer ldo fast charge en</comment>
- </bits>
- <bits access="rw" name="rxvco_buf_ldo_load_bb" pos="3" rst="0x0">
- <comment>RX VCO buffer ldo load en</comment>
- </bits>
- <bits access="rw" name="rxvco_tc_en_bb" pos="2" rst="0x0">
- <comment>RX VCO TC power up</comment>
- </bits>
- <bits access="rw" name="rxvco_tc_fc_bb" pos="1" rst="0x0">
- <comment>RX VCO TC fast charge en</comment>
- </bits>
- </reg>
- <reg name="ldo_pu_ctrl_2" protect="rw">
- <comment/>
- <bits access="rw" name="txpll_gro_ldo_bias_en_bb" pos="15" rst="0x0">
- <comment>txpll gro ldo bias en</comment>
- </bits>
- <bits access="rw" name="txpll_gro_ldo_en_bb" pos="14" rst="0x0">
- <comment>txpll gro ldo en</comment>
- </bits>
- <bits access="rw" name="txpll_presc_ldo_en_bb" pos="13" rst="0x0">
- <comment>TXPLL presc ldo power up</comment>
- </bits>
- <bits access="rw" name="txpll_presc_ldo_fast_charge_en_bb" pos="12" rst="0x0">
- <comment>TXPLL presc ldo fast charge en</comment>
- </bits>
- <bits access="rw" name="txpll_rdac_ldo_dig_en_bb" pos="11" rst="0x0">
- <comment>TXPLL RDAC ldo digital power up</comment>
- </bits>
- <bits access="rw" name="txpll_rdac_ldo_vref_en_bb" pos="10" rst="0x0">
- <comment>TXPLL RDAC ldo vref power up</comment>
- </bits>
- <bits access="rw" name="txpll_rdac_ldo_vref_fc_en_bb" pos="9" rst="0x0">
- <comment>TXPLL RDAC ldo fast charge en</comment>
- </bits>
- <bits access="rw" name="txvco_ldo_en_bb" pos="8" rst="0x0">
- <comment>TX VCO ldo power up</comment>
- </bits>
- <bits access="rw" name="txvco_ldo_fc_bb" pos="7" rst="0x0">
- <comment>TX VCO ldo fast charge en</comment>
- </bits>
- <bits access="rw" name="txvco_ldo_load_bb" pos="6" rst="0x0">
- <comment>TX VCO ldo load en</comment>
- </bits>
- <bits access="rw" name="txvcobuf_ldo_en_bb" pos="5" rst="0x0">
- <comment>TX VCO buffer ldo power up</comment>
- </bits>
- <bits access="rw" name="txvcobuf_ldo_fc_bb" pos="4" rst="0x0">
- <comment>TX VCO buffer ldo fast charge en</comment>
- </bits>
- <bits access="rw" name="txvcobuf_ldo_load_bb" pos="3" rst="0x0">
- <comment>TX VCO buffer ldo load en</comment>
- </bits>
- <bits access="rw" name="txvco_tc_en_bb" pos="2" rst="0x0">
- <comment>TX VCO TC power up</comment>
- </bits>
- <bits access="rw" name="txvco_tc_fc_bb" pos="1" rst="0x0">
- <comment>TX VCO TC fast charge en</comment>
- </bits>
- </reg>
- <reg name="trx_pu_0" protect="rw">
- <comment/>
- <bits access="rw" name="pu_bg_bb" pos="15" rst="0x1">
- <comment>Pu of bandgap</comment>
- </bits>
- <bits access="rw" name="pu_mdll_bb" pos="14" rst="0x0">
- <comment>pu_mdll_bb</comment>
- </bits>
- <bits access="rw" name="mdll_startup_bb" pos="13" rst="0x0">
- <comment>mdll start up</comment>
- </bits>
- <bits access="rw" name="pu_xdrv_bb" pos="12" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- pu xdrv buffer</comment>
- </bits>
- </reg>
- <reg name="trx_pu_1" protect="rw">
- <comment/>
- <bits access="rw" name="rxvco_bias_en_bb" pos="15" rst="0x0">
- <comment>rxvco_bias_en</comment>
- </bits>
- <bits access="rw" name="rxvco_ibias_en_bb" pos="14" rst="0x0">
- <comment>rxvco_ibias_en</comment>
- </bits>
- <bits access="rw" name="rxvco_vcoh_sel_bb" pos="13" rst="0x0">
- <comment>rxvcoh pu</comment>
- </bits>
- <bits access="rw" name="rxvco_vcol_sel_bb" pos="12" rst="0x0">
- <comment>rxvcol pu</comment>
- </bits>
- <bits access="rw" name="rxvco_pkdet_en_bb" pos="11" rst="0x0">
- <comment>rxvco_pkdet enable</comment>
- </bits>
- <bits access="rw" name="pu_rxpll_presc_bb" pos="10" rst="0x0">
- <comment>pu_rxpll_presc_bb</comment>
- </bits>
- <bits access="rw" name="pu_rxpll_gro_bb" pos="9" rst="0x0">
- <comment>pu_rxpll_gro_bb</comment>
- </bits>
- <bits access="rw" name="pu_rxpll_rdac_bb" pos="8" rst="0x0">
- <comment>pu_rxpll_rdac_bb</comment>
- </bits>
- <bits access="rw" name="rxpll_gro_rstn_bb" pos="7" rst="0x0">
- <comment>rxpll_gro_rstn_bb</comment>
- </bits>
- <bits access="rw" name="rxpll_rdac_rstn_bb" pos="6" rst="0x0">
- <comment>rxpll_rdac reset</comment>
- </bits>
- </reg>
- <reg name="trx_pu_2" protect="rw">
- <comment/>
- <bits access="rw" name="pu_lna_bb" pos="15" rst="0x0">
- <comment>LNA power up</comment>
- </bits>
- <bits access="rw" name="lna_pkd_en_bb" pos="14" rst="0x0">
- <comment>lna peak detector enable</comment>
- </bits>
- <bits access="rw" name="pga_en_bb" pos="13" rst="0x0">
- <comment>RX PGA enable</comment>
- </bits>
- <bits access="rw" name="pga_pkd_en_bb" pos="12" rst="0x0">
- <comment>rx pga peak detector enable</comment>
- </bits>
- <bits access="rw" name="pu_pga_bb" pos="11" rst="0x0">
- <comment>RX PGA DCDC IDAC power up</comment>
- </bits>
- <bits access="rw" name="pu_rxflt_bb" pos="10" rst="0x0">
- <comment>RX filter DCDC IDAC power up</comment>
- </bits>
- <bits access="rw" name="rxflt_rstn_bb" pos="9" rst="0x0">
- <comment>RX filter OPA negative reset</comment>
- </bits>
- <bits access="rw" name="rxflt_en_bb" pos="8" rst="0x0">
- <comment>RX filter enable</comment>
- </bits>
- <bits access="rw" name="pu_rxmixer_bb" pos="7" rst="0x0">
- <comment>rx mixer power up</comment>
- </bits>
- <bits access="rw" name="pu_tia_bb" pos="6" rst="0x0">
- <comment>tia power up</comment>
- </bits>
- <bits access="rw" name="adc_bias_en_bb" pos="5" rst="0x0">
- <comment>ADC enable</comment>
- </bits>
- <bits access="rw" name="adc_ref_enh_bb" pos="4" rst="0x0">
- <comment>ADC enable</comment>
- </bits>
- <bits access="rw" name="adc_clk_enh_bb" pos="3" rst="0x0">
- <comment>ADC enable</comment>
- </bits>
- <bits access="rw" name="adc_enh_bb" pos="2" rst="0x0">
- <comment>ADC enable</comment>
- </bits>
- <bits access="rw" name="adc_rstn_bb" pos="1" rst="0x0">
- <comment>ADC reset negative</comment>
- </bits>
- </reg>
- <reg name="trx_pu_3" protect="rw">
- <comment/>
- <bits access="rw" name="txvco_bias_en_bb" pos="15" rst="0x0">
- <comment>txvco_bias_en</comment>
- </bits>
- <bits access="rw" name="txvco_ibias_en_bb" pos="14" rst="0x0">
- <comment>txvco_ibias_en</comment>
- </bits>
- <bits access="rw" name="txvco_vcoh_sel_bb" pos="13" rst="0x0">
- <comment>txvcoh pu</comment>
- </bits>
- <bits access="rw" name="txvco_vcol_sel_bb" pos="12" rst="0x0">
- <comment>txvcol pu</comment>
- </bits>
- <bits access="rw" name="txvco_pkdet_en_bb" pos="11" rst="0x0">
- <comment>peak detector enable</comment>
- </bits>
- <bits access="rw" name="pu_txpll_presc_bb" pos="10" rst="0x0">
- <comment>pu_txpll_presc_bb</comment>
- </bits>
- <bits access="rw" name="pu_txpll_gro_bb" pos="9" rst="0x0"/>
- <bits access="rw" name="pu_txpll_rdac_bb" pos="8" rst="0x0">
- <comment>txpll RDAC power up</comment>
- </bits>
- <bits access="rw" name="txpll_gro_rstn_bb" pos="7" rst="0x0">
- <comment>txpll_gro_rstn_bb</comment>
- </bits>
- <bits access="rw" name="txpll_rdac_rstn_bb" pos="6" rst="0x0">
- <comment>txpll RDAC reset</comment>
- </bits>
- </reg>
- <reg name="trx_pu_4" protect="rw">
- <comment/>
- <bits access="rw" name="txflt_rstn_bb" pos="15" rst="0x0">
- <comment>TX filter reset negative</comment>
- </bits>
- <bits access="rw" name="pu_dac_bb" pos="14" rst="0x0">
- <comment>DAC power up control</comment>
- </bits>
- <bits access="rw" name="dac_rstn_bb" pos="13" rst="0x0">
- <comment>DAC reset negative</comment>
- </bits>
- <bits access="rw" name="txmixer_en_bb" pos="12" rst="0x0">
- <comment>TX mixer work on enable</comment>
- </bits>
- <bits access="rw" name="pu_txflt_bb" pos="11" rst="0x0">
- <comment>TX filter power up control</comment>
- </bits>
- <bits access="rw" name="pu_txrf_bb" pos="10" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- txrf power on conrol</comment>
- </bits>
- <bits access="rw" name="txpad_en_bb" pos="9" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- TX PA driver work on enable</comment>
- </bits>
- <bits access="rw" name="pu_pwd_bb" pos="8" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- power detector power up</comment>
- </bits>
- <bits access="rw" name="pwdadc_rstn_bb" pos="7" rst="0x0">
- <comment>PWDADC reset negative</comment>
- </bits>
- <bits access="rw" name="pu_pwd_pga_bb" pos="6" rst="0x0">
- <comment>PWD PGA power up</comment>
- </bits>
- <bits access="rw" name="pwdadc_bias_en_bb" pos="5" rst="0x0">
- <comment>PWDADC enable</comment>
- </bits>
- <bits access="rw" name="pwdadc_ref_enh_bb" pos="4" rst="0x0">
- <comment>PWDADC enable</comment>
- </bits>
- <bits access="rw" name="pwdadc_clk_enh_bb" pos="3" rst="0x0">
- <comment>PWDADC enable</comment>
- </bits>
- <bits access="rw" name="pwdadc_enh_bb" pos="2" rst="0x0">
- <comment>PWDADC enable</comment>
- </bits>
- <bits access="rw" name="pwd_rstn_bb" pos="1" rst="0x0">
- <comment>PWD reset negative</comment>
- </bits>
- </reg>
- <reg name="trx_pu_5" protect="rw">
- <comment/>
- <bits access="rw" name="pu_dly_pwd_bb" pos="14" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- power detector power up delay</comment>
- </bits>
- <bits access="rw" name="pu_dly_txflt_bb" pos="13" rst="0x0">
- <comment>TX filter power up delay</comment>
- </bits>
- <bits access="rw" name="pu_dly_txrf_bb" pos="12" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- txrf power on conrol delay</comment>
- </bits>
- </reg>
- <reg name="mdll_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="mdll_div_bit_bb" pos="15:12" rst="0x7">
- <comment>Frequency division ratio of loop,
- 5~10.</comment>
- </bits>
- <bits access="rw" name="mdll_dither_en_bb" pos="11" rst="0x0">
- <comment>Dither control enable</comment>
- </bits>
- <bits access="rw" name="mdll_band_bit_bb" pos="10:8" rst="0x4">
- <comment>mdll_band_bit_bb</comment>
- </bits>
- <bits access="rw" name="mdll_band_sel_bb" pos="7" rst="0x1">
- <comment>mdll_band_sel_bb</comment>
- </bits>
- <bits access="rw" name="mdll_dither_bit_bb" pos="6:4" rst="0x4">
- <comment>Dither control bit</comment>
- </bits>
- <bits access="rw" name="mdll_cp_ibit_bb" pos="3:1" rst="0x1">
- <comment>mdll_cp_ibit_bb</comment>
- </bits>
- <bits access="rw" name="mdll_dither_mode_bb" pos="0" rst="0x0">
- <comment>Dither control mode selection</comment>
- </bits>
- </reg>
- <reg name="mdll_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="mdll_regu_vcosel_bb" pos="15:13" rst="0x4">
- <comment>Reset voltage control</comment>
- </bits>
- <bits access="rw" name="mdll_clk_divn_bb" pos="12:11" rst="0x0">
- <comment>Frequency division 1/2/4 of clock output buffer
- 01 /1; 10 /2; 11 /4;</comment>
- </bits>
- <bits access="rw" name="mdll_refclk_test_en_bb" pos="10" rst="0x0">
- <comment>mdll_refclk_test_en_bb</comment>
- </bits>
- <bits access="rw" name="mdll_vctrl_test_en_bb" pos="9" rst="0x0">
- <comment>mdll_vctrl_test_en_bb</comment>
- </bits>
- <bits access="rw" name="disable_refclk_rxpll_bb" pos="8" rst="0x0">
- <comment>disable_refclk_rxpll_bb</comment>
- </bits>
- <bits access="rw" name="disable_refclk_txpll_bb" pos="7" rst="0x0">
- <comment>disable_refclk_txpll_bb</comment>
- </bits>
- </reg>
- <reg name="xtal_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="xtal_iptat_en_bb" pos="1" rst="0x0">
- <comment>ptat current enable, for tsenadc.
- TO AVDDDCXO_18 & AVSS_CLK</comment>
- </bits>
- <bits access="rw" name="xtal26m_refpll_crf_en_bb" pos="0" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK</comment>
- </bits>
- </reg>
- <reg name="rxvco_ldo_ctrl" protect="rw">
- <comment/>
- <bits access="rw" name="rxvco_ldo_vcomode_sel_bb" pos="15" rst="0x1"/>
- <bits access="rw" name="rxvco_ldo_powermode_sel_bb" pos="14" rst="0x0"/>
- <bits access="rw" name="rxvco_ldo_short_en_bb" pos="13" rst="0x0"/>
- <bits access="rw" name="rxvco_ldo_out_bb" pos="12:10" rst="0x5"/>
- <bits access="rw" name="rxvco_ldo_trim_bb" pos="9:6" rst="0x7"/>
- </reg>
- <reg name="rxvco_buf_ldo_ctrl" protect="rw">
- <comment/>
- <bits access="rw" name="rxvco_buf_ldo_vcomode_sel_bb" pos="15" rst="0x1"/>
- <bits access="rw" name="rxvco_buf_ldo_powermode_sel_bb" pos="14" rst="0x0"/>
- <bits access="rw" name="rxvco_buf_ldo_short_en_bb" pos="13" rst="0x0"/>
- <bits access="rw" name="rxvco_buf_ldo_out_bb" pos="12:10" rst="0x5"/>
- <bits access="rw" name="rxvco_buf_ldo_trim_bb" pos="9:6" rst="0x7"/>
- </reg>
- <reg name="rxvco_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="rxvco_bias_extra_bb" pos="15" rst="0x0">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="rxvco_bias_sel_bb" pos="14" rst="0x0">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="rxvco_ktc_ctat_bb" pos="13:11" rst="0x3"/>
- <bits access="rw" name="rxvco_ktc_ptat_bb" pos="10:8" rst="0x3"/>
- <bits access="rw" name="rxvco_var_short_bb" pos="7" rst="0x0">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="rxvco_varbias_rcsel_bb" pos="6:5" rst="0x3"/>
- <bits access="rw" name="rxvco_varbias_vbsel_ctat_bb" pos="4:3" rst="0x0">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="rxvco_varbias_vbsel_ptat_bb" pos="2:1" rst="0x0">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="rxvco_var_reverse_bb" pos="0" rst="0x0">
- <comment>varactor bias reverse seleted</comment>
- </bits>
- </reg>
- <reg name="rxvco_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="rxvco_varcom_bb" pos="15:13" rst="0x4"/>
- <bits access="rw" name="rxvco_vardif_bb" pos="12:10" rst="0x4"/>
- <bits access="rw" name="rxvco_pkd_pdt_bb" pos="9:7" rst="0x2"/>
- <bits access="rw" name="rxvco_pkd_ref_bb" pos="6:4" rst="0x0">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="rxvco_pkd_ref_ctrl_bb" pos="3" rst="0x0">
- <comment>tbd</comment>
- </bits>
- </reg>
- <reg name="rxvco_ctrl_2" protect="rw">
- <comment/>
- <bits access="rw" name="rxvco_cm_sca_ctrl_bb" pos="15:12" rst="0x0">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="rxvco_lcl_div1_bb" pos="11" rst="0x0">
- <comment>rxvco_lcl_div1</comment>
- </bits>
- <bits access="rw" name="rxvco_lcl_div2_bb" pos="10" rst="0x0">
- <comment>rxvco_lcl_div2</comment>
- </bits>
- <bits access="rw" name="rxvco_lte_en_bb" pos="9" rst="0x0">
- <comment>rxvco lte en</comment>
- </bits>
- </reg>
- <reg name="rxpll_ldo_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="rxpll_presc_ldo_ref_trim_bb" pos="15:12" rst="0x7">
- <comment>FBDIV LDO VREF TRIM,默认值750mV</comment>
- </bits>
- <bits access="rw" name="rxpll_presc_ldo_out_bb" pos="11:9" rst="0x5">
- <comment>FBDIV LDO VOUT,默认值950mV</comment>
- </bits>
- <bits access="rw" name="rxpll_presc_ldo_cripple_bb" pos="8:7" rst="0x2">
- <comment>FBDIV LDO镜像极点,1.2V VDD配2</comment>
- </bits>
- <bits access="rw" name="rxpll_gro_ldo_in_trim_bb" pos="6:3" rst="0x7">
- <comment>GRO Master LDO VREF TRIM,默认值750mV</comment>
- </bits>
- <bits access="rw" name="rxpll_gro_ldo_out_trim_bb" pos="2:1" rst="0x0">
- <comment>GRO Master LDO VOUT,默认值950mV</comment>
- </bits>
- </reg>
- <reg name="rxpll_ldo_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="rxpll_gro_ldo_cp_trim_bb" pos="15:13" rst="0x3">
- <comment>GRO Master LDO CP TRIM</comment>
- </bits>
- <bits access="rw" name="rxpll_gro_ldo_res_adjust_bb" pos="12:11" rst="0x2">
- <comment>GRO Master Slave LDO VDDRES</comment>
- </bits>
- <bits access="rw" name="rxpll_rdac_ldo_dig_ref_trim_bb" pos="10:7" rst="0x7">
- <comment>RDAC DIG LDO VREF TRIM,默认值750mV</comment>
- </bits>
- <bits access="rw" name="rxpll_rdac_ldo_dig_out_bb" pos="6:4" rst="0x5">
- <comment>RDAC DIG LDO VOUT,默认值950mV</comment>
- </bits>
- <bits access="rw" name="rxpll_rdac_ldo_dig_cripple_bb" pos="3:2" rst="0x2">
- <comment>RDAC DIG LDO 镜像极点, 1.2V VDD配2</comment>
- </bits>
- </reg>
- <reg name="rxpll_ldo_ctrl_2" protect="rw">
- <comment/>
- <bits access="rw" name="rxpll_rdac_ldo_vref_ref_trim_bb" pos="15:12" rst="0x7">
- <comment>RDAC VREF LDO VREF TRIM,默认值750mV</comment>
- </bits>
- <bits access="rw" name="rxpll_rdac_ldo_vref_out_bb" pos="11:8" rst="0x5">
- <comment>RDAC VREF LDO VOUT,默认值880mV</comment>
- </bits>
- <bits access="rw" name="rxpll_rdac_ldo_vref_cripple_bb" pos="7:6" rst="0x2">
- <comment>RDAC VREF LDO 镜像极点, 1.2V VDD配2</comment>
- </bits>
- <bits access="rw" name="rxpll_fbdiv_vddres_bb" pos="5:3" rst="0x4">
- <comment>FBDIV VDDRES</comment>
- </bits>
- </reg>
- <reg name="rxpll_gro_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="rxpll_gro_reg0_bb" pos="15:0" rst="0x0">
- <comment><3> 根据mdll选择slave ldo是否需要并入额外的nmos,mdll<4,配置为1;mdll>=4,配置为0;
- <4> rxpll_gro_ldo_in_trim_en</comment>
- </bits>
- </reg>
- <reg name="rxpll_gro_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="rxpll_gro_reg1_bb" pos="15:0" rst="0x2aa3">
- <comment>[15]mod23_enb [14]mod3_dly_more [13:4]clk_sample & clk_dig dly [3:2]pfd死区时间 [1:0]gro mode</comment>
- </bits>
- </reg>
- <reg name="rxpll_gro_ctrl_2" protect="rw">
- <comment/>
- <bits access="rw" name="rxpll_gro_reg2_bb" pos="15:0" rst="0x4">
- <comment>[1:0]clk_en for tdc cal
- [2]在gro mode3时选择dn_en=0或者up_en的反;</comment>
- </bits>
- </reg>
- <reg name="rxpll_gro_ctrl_3" protect="rw">
- <comment/>
- <bits access="rw" name="rxpll_gro_reg3_bb" pos="15:0" rst="0x0">
- <comment>reserved</comment>
- </bits>
- </reg>
- <reg name="rxpll_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="rxpll_rdac_vlow_selb_bb" pos="15:13" rst="0x0">
- <comment>vlow sel, 0~1/3vh, 1~1/5vh 3~1/9vh 7~0</comment>
- </bits>
- <bits access="rw" name="rxpll_rdac_clk_edgesel_bb" pos="12" rst="0x0">
- <comment>rdac clk edge sel</comment>
- </bits>
- <bits access="rw" name="rxpll_fbcsel_bit_bb" pos="11:9" rst="0x0">
- <comment>rxpll_fbdiv sdm clk & ndiv load dly,0~dly more</comment>
- </bits>
- <bits access="rw" name="rxpll_sdmclk_sel_bb" pos="8" rst="0x0">
- <comment>rxpll_sdmclk_sel_bb</comment>
- </bits>
- <bits access="rw" name="rxpll_open_en_bb" pos="7" rst="0x0">
- <comment>RXPLL open loop enable</comment>
- </bits>
- <bits access="rw" name="rxpll_rdac_rcflt_r_bb" pos="6:4" rst="0x0">
- <comment>TBD</comment>
- </bits>
- </reg>
- <reg name="lna_sel_ctrl" protect="rw">
- <comment/>
- <bits access="rw" name="en_lna_wifi_bb" pos="15" rst="0x0">
- <comment>LNA wifi selection</comment>
- </bits>
- <bits access="rw" name="en_lna_lte_h1_bb" pos="14" rst="0x0">
- <comment>LNA lte hb 1 selection</comment>
- </bits>
- <bits access="rw" name="en_lna_lte_h2_bb" pos="13" rst="0x0">
- <comment>LNA lte hb 2 selection</comment>
- </bits>
- <bits access="rw" name="en_lna_lte_m1_bb" pos="12" rst="0x0">
- <comment>LNA lte mb 1 selection</comment>
- </bits>
- <bits access="rw" name="en_lna_lte_m2_bb" pos="11" rst="0x0">
- <comment>LNA lte mb 2 selection</comment>
- </bits>
- <bits access="rw" name="en_lna_lte_m3_bb" pos="10" rst="0x0">
- <comment>LNA lte mb 3 selection</comment>
- </bits>
- <bits access="rw" name="en_lna_lte_m4_bb" pos="9" rst="0x0">
- <comment>LNA lte mb 4 selection</comment>
- </bits>
- <bits access="rw" name="en_lna_lte_m5_bb" pos="8" rst="0x0">
- <comment>LNA lte mb 5 selection</comment>
- </bits>
- <bits access="rw" name="en_lna_gnss_bb" pos="7" rst="0x0">
- <comment>LNA lte gnss selection</comment>
- </bits>
- <bits access="rw" name="en_lna_lte_l1_bb" pos="6" rst="0x0">
- <comment>LNA lte lb 1 selection</comment>
- </bits>
- <bits access="rw" name="en_lna_lte_l2_bb" pos="5" rst="0x0">
- <comment>LNA lte lb 2 selection</comment>
- </bits>
- <bits access="rw" name="en_lna_lte_l3_bb" pos="4" rst="0x0">
- <comment>LNA lte lb 3 selection</comment>
- </bits>
- <bits access="rw" name="en_lna_lte_l4_bb" pos="3" rst="0x0">
- <comment>LNA lte lb 4 selection</comment>
- </bits>
- <bits access="rw" name="en_lna_lte_l5_bb" pos="2" rst="0x0">
- <comment>LNA lte lb 5 selection</comment>
- </bits>
- <bits access="rw" name="rxmixer_vco_sel5g_bb" pos="1" rst="0x0">
- <comment>rxmixer LO signal selection, high for 5g VCO, low for 4g VCO;</comment>
- </bits>
- <bits access="rw" name="rxmixer_vco_selrx_bb" pos="0" rst="0x0">
- <comment>rxmixer LO signal selection, high for rx VCO, low for tx VCO;</comment>
- </bits>
- </reg>
- <reg name="lna_ctrl" protect="rw">
- <comment/>
- <bits access="rw" name="lna_power_res_bit_bb" pos="15:13" rst="0x7">
- <comment>lna_power_res_control</comment>
- </bits>
- <bits access="rw" name="lna_ldo_bypass_bb" pos="12" rst="0x0">
- <comment>LNA LDO bypass, work at 1.2V</comment>
- </bits>
- <bits access="rw" name="lna_ldo_cp_tune_bb" pos="11:10" rst="0x2">
- <comment>LNA LDO ripple cancelling cap control signal to mitigate VDD variation effect conotrol</comment>
- </bits>
- <bits access="rw" name="lna_ldo_out_bb" pos="9:7" rst="0x4">
- <comment>LNA LDO output voltage control signal 000 0.825V; 001 0.85V; 010 0.875; V011 0.9V; 100 0.925V; 101 0.95V; 110 0.975V; 111 1.0V;</comment>
- </bits>
- <bits access="rw" name="lna_gain0_bit_bb" pos="6" rst="0x1">
- <comment>lna gain0, not used</comment>
- </bits>
- <bits access="rw" name="lna_resf_en_bb" pos="3" rst="0x1">
- <comment>LNA Feedback resistor enable</comment>
- </bits>
- </reg>
- <reg name="lna_pkd_ctrl" protect="rw">
- <comment/>
- <bits access="rw" name="lna_pkd_pdt_bb" pos="15:13" rst="0x4">
- <comment>LNA peak detector threshold level control signa</comment>
- </bits>
- <bits access="rw" name="lna_pkd_ref_1_bb" pos="12:10" rst="0x3">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="lna_pkd_ref_2_bb" pos="9:7" rst="0x3">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="lna_pkd_ref_ctrl_bb" pos="6" rst="0x0">
- <comment>LNA peak detector threshold level control signal.</comment>
- </bits>
- <bits access="rw" name="lna_in_capbank_bb" pos="5:3" rst="0x4">
- <comment>LNA input matching capbank tune</comment>
- </bits>
- </reg>
- <reg name="rxmixer_ctrl" protect="rw">
- <comment/>
- <bits access="rw" name="rxmixer_lodc_h_bb" pos="15" rst="0x0">
- <comment>Lo dc level high mode</comment>
- </bits>
- <bits access="rw" name="rxmixer_lodc_lte_bit_bb" pos="14:13" rst="0x2">
- <comment>Lo dc level for lte mode</comment>
- </bits>
- <bits access="rw" name="tia_rin_bit_bb" pos="12:11" rst="0x1">
- <comment>Rin of tia. 00 for 50ohm, 11 for 250ohm</comment>
- </bits>
- <bits access="rw" name="tia_bypass_bb" pos="10" rst="0x0">
- <comment>Tia bypass mode</comment>
- </bits>
- <bits access="rw" name="lna_h2_capbank_bb" pos="9:7" rst="0x4">
- <comment>LNA mixer matching capbank tune high band2</comment>
- </bits>
- <bits access="rw" name="lna_m3_capbank_bb" pos="6:4" rst="0x4">
- <comment>LNA mixer matching capbank tune middle band3</comment>
- </bits>
- </reg>
- <reg name="pga_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="rxabb_ldo_out_bb" pos="15:13" rst="0x5">
- <comment>RX ABB LDO output voltage control signal 000 0.825V; 001 0.85V; 010 0.875; V011 0.9V; 100 0.925V; 101 0.95V; 110 0.975V; 111 1.0V;</comment>
- </bits>
- <bits access="rw" name="rxabb_ldo_cp_tun_bb" pos="12:11" rst="0x2">
- <comment>RX ABB LDO ripple cancelling cap control signal to mitigate VDD variation effect conotrol</comment>
- </bits>
- <bits access="rw" name="pga_i_bit_bb" pos="10:9" rst="0x1">
- <comment>Current of pga. 00 for 1.2mA, 11 for 3.5mA, 01 and 10 for 1.8mA.</comment>
- </bits>
- <bits access="rw" name="pga_rs_bit_bb" pos="8:4" rst="0x2">
- <comment>Rs control, 1st pole and 2nd pole control, only valid when pga_blk_mode=1</comment>
- </bits>
- <bits access="rw" name="pga_op_millercc_bit_bb" pos="3:2" rst="0x3">
- <comment>控制补偿电容大小,00 for 100f,01 and 10 for 200f,11 for 300f</comment>
- </bits>
- <bits access="rw" name="pga_op_millercn_bit_bb" pos="1:0" rst="0x3">
- <comment>控制补偿电容大小,00 is invalid,01 and 10 for 150fF,11 for 300fF.</comment>
- </bits>
- </reg>
- <reg name="pga_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="pga_bw_mode_bb" pos="15:13" rst="0x5">
- <comment>Bw control, 000 for 700KHz, 101 for 10MHz</comment>
- </bits>
- <bits access="rw" name="pga_cf_bit_bb" pos="12:8" rst="0xe">
- <comment>Cf control, 1st pole control, only valid when pga_blk_mode=1</comment>
- </bits>
- <bits access="rw" name="pga_blk_mode_bb" pos="7" rst="0x0">
- <comment>Gsm blokcer mode enable or test model for external control the capacitor and resistor in pga</comment>
- </bits>
- <bits access="rw" name="pga_rpre_bit_bb" pos="6:5" rst="0x3">
- <comment>Rpre control, blk fliter bw control, only valid when pga_blk_mode=1</comment>
- </bits>
- <bits access="rw" name="pga_c2nd_bit_bb" pos="4:3" rst="0x3">
- <comment>2nd pole control, only valid when pga_blk_mode=1</comment>
- </bits>
- <bits access="rw" name="pga_bw_tune_bit_bb" pos="2:0" rst="0x3">
- <comment>Bw tune. 000 for 0.8*bw, 111 for 1.5*bw.</comment>
- </bits>
- </reg>
- <reg name="pga_ctrl_2" protect="rw">
- <comment/>
- <bits access="rw" name="pga_ctun_bit_bb" pos="15:7" rst="0x82">
- <comment>控制带宽,并tuning带宽,512*40fF</comment>
- </bits>
- <bits access="rw" name="pga_pkd_ref1_bb" pos="6:4" rst="0x4">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="pga_pkd_ref2_bb" pos="3:1" rst="0x3">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="pga_pkd_ref_ctrl_bb" pos="0" rst="0x0">
- <comment>LNA peak detector threshold level control signal.</comment>
- </bits>
- </reg>
- <reg name="pga_ctrl_3" protect="rw">
- <comment/>
- <bits access="rw" name="pga_pkd_rctime_sel_bb" pos="15:14" rst="0x0">
- <comment>time for charge and discharge</comment>
- </bits>
- <bits access="rw" name="pga_pkd_ibias_sel_bb" pos="13:12" rst="0x0">
- <comment>bias current of the pkd op</comment>
- </bits>
- <bits access="rw" name="rxabb_ldo_trim_bb" pos="11:8" rst="0x7">
- <comment>ldo vout ctrl word</comment>
- </bits>
- <bits access="rw" name="pga_cm_con_bb" pos="7:5" rst="0x3">
- <comment>pga op vocm ctrl word</comment>
- </bits>
- </reg>
- <reg name="rxabb_dccal_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="rx_dccal_i_bit_bb" pos="15:8" rst="0x80">
- <comment>Dc offset calibration</comment>
- </bits>
- <bits access="rw" name="rx_dccal_q_bit_bb" pos="7:0" rst="0x80">
- <comment>Dc offset calibration</comment>
- </bits>
- </reg>
- <reg name="rxabb_dccal_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="rx_dccal_range_bit_bb" pos="15:14" rst="0x2">
- <comment>Dc offset calibration range</comment>
- </bits>
- </reg>
- <reg name="rxflt_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="rxflt_aux_en_bb" pos="15" rst="0x0">
- <comment>aux input for filter enable</comment>
- </bits>
- <bits access="rw" name="rxflt_bwmode_bit_bb" pos="14:12" rst="0x5">
- <comment>bandwith selection</comment>
- </bits>
- <bits access="rw" name="rxflt_bwtun_bit_bb" pos="11:8" rst="0x6">
- <comment>bandwith tuning</comment>
- </bits>
- <bits access="rw" name="rxflt_if_swap_bb" pos="7" rst="0x0">
- <comment>IQ swap, not use</comment>
- </bits>
- <bits access="rw" name="rxflt_if_en_bb" pos="6" rst="0x0">
- <comment>bandpass mode enable, set 0</comment>
- </bits>
- <bits access="rw" name="rxflt_if_freq_bit_bb" pos="5:3" rst="0x0">
- <comment>center frequency selection (not use)</comment>
- </bits>
- </reg>
- <reg name="rxflt_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="anti_kick_back_filter_bw_bb" pos="15:14" rst="0x1">
- <comment>anti_kick_back_filter_bw_control</comment>
- </bits>
- <bits access="rw" name="rxflt_op_millercc_bit_bb" pos="13:12" rst="0x3">
- <comment>控制补偿电容大小,00 for 100f,01 and 10 for 200f,11 for 300f</comment>
- </bits>
- <bits access="rw" name="rxflt_op_millercn_bit_bb" pos="11:10" rst="0x3">
- <comment>控制补偿电容大小,00 is invalid,01 and 10 for 150fF,11 for 300fF.</comment>
- </bits>
- <bits access="rw" name="rxflt_i_bit_bb" pos="9:8" rst="0x1">
- <comment>RX filter bias current select</comment>
- </bits>
- </reg>
- <reg name="rxflt_ctrl_2" protect="rw">
- <comment/>
- <bits access="rw" name="rxflt_bwtun_c1_bb" pos="15:8" rst="0x0">
- <comment>带宽档位控制 and tuning</comment>
- </bits>
- <bits access="rw" name="rxflt_bwtun_c2_bb" pos="7:1" rst="0x0">
- <comment>带宽档位控制 and tuning</comment>
- </bits>
- </reg>
- <reg name="adc_ldo_ctrl" protect="rw">
- <comment/>
- <bits access="rw" name="adc_ldo_cp_trim_bb" pos="15:13" rst="0x3">
- <comment>ADC LDO for charge pump output voltage control signal</comment>
- </bits>
- <bits access="rw" name="adc_ldo_in_trim_bb" pos="12:9" rst="0x7">
- <comment>ADC LDO input voltage control signal</comment>
- </bits>
- <bits access="rw" name="adc_ldo_out_trim_bb" pos="8:7" rst="0x1">
- <comment>ADC LDO output voltage control signal</comment>
- </bits>
- </reg>
- <reg name="adc_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="adc_clk_rst_ctrl_bb" pos="15:14" rst="0x1">
- <comment>Rst time control, 00:0*inv, 01:2*inv, 10:4*inv, 11:6*inv</comment>
- </bits>
- <bits access="rw" name="adc_clk_vin_delay_ctrl_bb" pos="13:12" rst="0x1">
- <comment>Signal in delay control, 00:0*inv, 01:2*inv, 10:4*inv, 11:6*inv</comment>
- </bits>
- <bits access="rw" name="adc_clkout_polarity_bb" pos="11" rst="0x0">
- <comment>CLOCK OUT polarity,0:rising edge,1:falling edge</comment>
- </bits>
- <bits access="rw" name="adc_en_latch_adjust_bb" pos="10:9" rst="0x1">
- <comment>Compare time control</comment>
- </bits>
- <bits access="rw" name="adc_loop_delay_ctrl_bb" pos="8:5" rst="0x4">
- <comment>Loop delay time control</comment>
- </bits>
- <bits access="rw" name="adc_msb_delay_ctrl_bb" pos="4:3" rst="0x1">
- <comment>MSB compare time control</comment>
- </bits>
- <bits access="rw" name="adc_ns_charge_set_time_ctrl_bb" pos="2:1" rst="0x1">
- <comment>Noise shaping charge set time control</comment>
- </bits>
- <bits access="rw" name="adc_ns_enh_bb" pos="0" rst="0x0">
- <comment>Noise shaping enable</comment>
- </bits>
- </reg>
- <reg name="adc_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="adc_os_code_q_bb" pos="14:10" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- <bits access="rw" name="adc_os_code_0p5_q_bb" pos="9" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- <bits access="rw" name="adc_os_code_0p25_q_bb" pos="8" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- <bits access="rw" name="adc_os_code_i_bb" pos="6:2" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- <bits access="rw" name="adc_os_code_0p5_i_bb" pos="1" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- <bits access="rw" name="adc_os_code_0p25_i_bb" pos="0" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- </reg>
- <reg name="adc_ctrl_2" protect="rw">
- <comment/>
- <bits access="rw" name="adc_ns_vcm_ctrl_bb" pos="15:13" rst="0x0">
- <comment>Ns common mode voltage control</comment>
- </bits>
- <bits access="rw" name="adc_os_cap_flow_i_bb" pos="12" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- <bits access="rw" name="adc_os_cap_flow_q_bb" pos="11" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- <bits access="rw" name="adc_res_adjust_bb" pos="10:9" rst="0x1"/>
- <bits access="rw" name="adc_residual_comp_en_bb" pos="8" rst="0x0">
- <comment>Residual compare enable</comment>
- </bits>
- <bits access="rw" name="adc_samp_hold_ctrl_bb" pos="7:6" rst="0x0">
- <comment>Sample clock delay control, 00:0*inv, 01:2*inv, 10:4*inv, 11:6*inv</comment>
- </bits>
- <bits access="rw" name="adc_stb_ctrl_bb" pos="5:3" rst="0x0">
- <comment>STB control</comment>
- </bits>
- <bits access="rw" name="adc_input_os_vcm_ctrl_bb" pos="2:0" rst="0x0">
- <comment>ADC vcm calibration</comment>
- </bits>
- </reg>
- <reg name="adc_ctrl_3" protect="rw">
- <comment/>
- <bits access="rw" name="adc_vcm_ctrl_bb" pos="15:13" rst="0x0">
- <comment>common mode voltage control</comment>
- </bits>
- <bits access="rw" name="adc_vrp_ctrl_bb" pos="12:9" rst="0x0">
- <comment>Vrp reference voltage control</comment>
- </bits>
- <bits access="rw" name="adc_vrp_i_ctrl_bb" pos="8:5" rst="0x6">
- <comment>Vrp control</comment>
- </bits>
- <bits access="rw" name="adc_clk_sel_bb" pos="4:3" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="adc_ns_slap_ctrl_bb" pos="1" rst="0x1">
- <comment>Ns slap control</comment>
- </bits>
- <bits access="rw" name="adc_input_short_bb" pos="0" rst="0x0">
- <comment>ADC input short for calibration</comment>
- </bits>
- </reg>
- <reg name="adc_rsv_0" protect="rw">
- <comment/>
- </reg>
- <reg name="pwdadc_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="pwdadc_clk_rst_ctrl_bb" pos="15:14" rst="0x1">
- <comment>Rst time control, 00:0*inv, 01:2*inv, 10:4*inv, 11:6*inv</comment>
- </bits>
- <bits access="rw" name="pwdadc_clk_vin_delay_ctrl_bb" pos="13:12" rst="0x1">
- <comment>Signal in delay control, 00:0*inv, 01:2*inv, 10:4*inv, 11:6*inv</comment>
- </bits>
- <bits access="rw" name="pwdadc_clkout_polarity_bb" pos="11" rst="0x0">
- <comment>CLOCK OUT polarity,0:rising edge,1:falling edge</comment>
- </bits>
- <bits access="rw" name="pwdadc_en_latch_adjust_bb" pos="10:9" rst="0x1">
- <comment>Compare time control</comment>
- </bits>
- <bits access="rw" name="pwdadc_loop_delay_ctrl_bb" pos="8:5" rst="0x4">
- <comment>Loop delay time control</comment>
- </bits>
- <bits access="rw" name="pwdadc_msb_delay_ctrl_bb" pos="4:3" rst="0x1">
- <comment>MSB compare time control</comment>
- </bits>
- <bits access="rw" name="pwdadc_ns_charge_set_time_ctrl_bb" pos="2:1" rst="0x1">
- <comment>Noise shaping charge set time control</comment>
- </bits>
- <bits access="rw" name="pwdadc_ns_enh_bb" pos="0" rst="0x0">
- <comment>Noise shaping enable</comment>
- </bits>
- </reg>
- <reg name="pwdadc_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="pwdadc_ns_slap_ctrl_bb" pos="15" rst="0x1">
- <comment>Ns slap control</comment>
- </bits>
- <bits access="rw" name="pwdadc_ns_vcm_ctrl_bb" pos="14:12" rst="0x0">
- <comment>Ns common mode voltage control</comment>
- </bits>
- <bits access="rw" name="pwdadc_os_cap_flow_i_bb" pos="11" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- <bits access="rw" name="pwdadc_os_cap_flow_q_bb" pos="10" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- <bits access="rw" name="pwdadc_os_code_0p5_i_bb" pos="9" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- <bits access="rw" name="pwdadc_os_code_0p5_q_bb" pos="8" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- <bits access="rw" name="pwdadc_os_code_0p25_i_bb" pos="7" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- <bits access="rw" name="pwdadc_os_code_0p25_q_bb" pos="6" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- <bits access="rw" name="pwdadc_os_code_i_bb" pos="5:1" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- <bits access="rw" name="pwdadc_input_short_bb" pos="0" rst="0x0">
- <comment>PWDADC input short for calibration</comment>
- </bits>
- </reg>
- <reg name="pwdadc_ctrl_2" protect="rw">
- <comment/>
- <bits access="rw" name="pwdadc_os_code_q_bb" pos="15:11" rst="0x0">
- <comment>Offset control</comment>
- </bits>
- <bits access="rw" name="pwdadc_res_adjust_bb" pos="10:9" rst="0x1"/>
- <bits access="rw" name="pwdadc_residual_comp_en_bb" pos="8" rst="0x0">
- <comment>Residual compare enable</comment>
- </bits>
- <bits access="rw" name="pwdadc_samp_hold_ctrl_bb" pos="7:6" rst="0x0">
- <comment>Sample clock delay control, 00:0*inv, 01:2*inv, 10:4*inv, 11:6*inv</comment>
- </bits>
- <bits access="rw" name="pwdadc_stb_ctrl_bb" pos="5:3" rst="0x0">
- <comment>STB control</comment>
- </bits>
- <bits access="rw" name="pwdadc_clk_sel_bb" pos="2:1" rst="0x1">
- <comment>PWDADC clk selection</comment>
- </bits>
- </reg>
- <reg name="pwdadc_ctrl_3" protect="rw">
- <comment/>
- <bits access="rw" name="pwdadc_vcm_ctrl_bb" pos="15:13" rst="0x0">
- <comment>common mode voltage control</comment>
- </bits>
- <bits access="rw" name="pwdadc_vrp_ctrl_bb" pos="12:9" rst="0x0">
- <comment>Vrp reference voltage control</comment>
- </bits>
- <bits access="rw" name="pwdadc_vrp_i_ctrl_bb" pos="8:5" rst="0x6">
- <comment>Vrp control</comment>
- </bits>
- <bits access="rw" name="pwdadc_input_os_vcm_ctrl_bb" pos="4:2" rst="0x0">
- <comment>PWDADC vcm calibration</comment>
- </bits>
- </reg>
- <reg name="rx_gain_ctrl" protect="rw">
- <comment/>
- <bits access="rw" name="lna_gain_bb" pos="15:14" rst="0x3">
- <comment>lna gain control</comment>
- </bits>
- <bits access="rw" name="lna_bias_bb" pos="13:12" rst="0x2">
- <comment>lna bias control</comment>
- </bits>
- <bits access="rw" name="lna_vbc_bit_bb" pos="11:9" rst="0x2">
- <comment>LNA common gate bias select.</comment>
- </bits>
- <bits access="rw" name="pga_gain_bit_bb" pos="8:7" rst="0x3">
- <comment>Pga gain control, 11 for 4k Rf, 00 for 0.5k Rf.</comment>
- </bits>
- <bits access="rw" name="rxflt_gain_bit_bb" pos="6:3" rst="0xb">
- <comment>filter gain selection</comment>
- </bits>
- <bits access="rw" name="lna_resf_bit_bb" pos="2:0" rst="0x0">
- <comment>Rf of lna for impendance matching</comment>
- </bits>
- </reg>
- <reg name="rx_reserve1" protect="rw">
- <comment/>
- <bits access="rw" name="rx_reserve1_bb" pos="15:0" rst="0x0">
- <comment>[4] rxflt_bypass
- [3:2] pga_dcoc_ictrl_bit<1:0>
- [1:0] flt_dcoc_ictrl_bit<1:0></comment>
- </bits>
- </reg>
- <reg name="rx_reserve2" protect="rw">
- <comment/>
- <bits access="rw" name="rx_reserve2_bb" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="rx_reserve3" protect="rw">
- <comment/>
- <bits access="rw" name="rx_reserve3_bb" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="txvco_ldo_ctrl" protect="rw">
- <comment/>
- <bits access="rw" name="txvco_ldo_vcomode_sel_bb" pos="15" rst="0x1">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="txvco_ldo_powermode_sel_bb" pos="14" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="txvco_ldo_short_en_bb" pos="13" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="txvco_ldo_out_bb" pos="12:10" rst="0x5">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="txvco_ldo_trim_bb" pos="9:6" rst="0x7">
- <comment>TBD</comment>
- </bits>
- </reg>
- <reg name="txvco_buf_ldo_ctrl" protect="rw">
- <comment/>
- <bits access="rw" name="txvcobuf_ldo_vcomode_sel_bb" pos="15" rst="0x1">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="txvcobuf_ldo_powermode_sel_bb" pos="14" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="txvcobuf_ldo_short_en_bb" pos="13" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="txvcobuf_ldo_out_bb" pos="12:10" rst="0x5">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="txvcobuf_ldo_trim_bb" pos="9:6" rst="0x7">
- <comment>TBD</comment>
- </bits>
- </reg>
- <reg name="txvco_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="txvco_bias_extra_bb" pos="15" rst="0x0">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="txvco_bias_sel_bb" pos="14" rst="0x0">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="txvco_ktc_ctat_bb" pos="13:11" rst="0x4"/>
- <bits access="rw" name="txvco_ktc_ptat_bb" pos="10:8" rst="0x4"/>
- <bits access="rw" name="txvco_var_short_bb" pos="7" rst="0x0">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="txvco_varbias_rcsel_bb" pos="6:5" rst="0x3"/>
- <bits access="rw" name="txvco_varbias_vbsel_ctat_bb" pos="4:3" rst="0x0">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="txvco_varbias_vbsel_ptat_bb" pos="2:1" rst="0x0">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="txvco_var_reverse_bb" pos="0" rst="0x0">
- <comment>varactor bias reverse seleted</comment>
- </bits>
- </reg>
- <reg name="txvco_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="txvco_varcom_bb" pos="15:13" rst="0x4"/>
- <bits access="rw" name="txvco_vardif_bb" pos="12:10" rst="0x4"/>
- <bits access="rw" name="txvco_pkd_pdt_bb" pos="9:7" rst="0x2"/>
- <bits access="rw" name="txvco_pkd_ref_bb" pos="6:4" rst="0x0">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="txvco_pkd_ref_ctrl_bb" pos="3" rst="0x0">
- <comment>tbd</comment>
- </bits>
- </reg>
- <reg name="txvco_ctrl_2" protect="rw">
- <comment/>
- <bits access="rw" name="txvco_cm_sca_ctrl_bb" pos="15:12" rst="0x0">
- <comment>tbd</comment>
- </bits>
- <bits access="rw" name="txvco_lcl_div1_bb" pos="11" rst="0x0">
- <comment>txvco_lcl_div1</comment>
- </bits>
- <bits access="rw" name="txvco_lcl_div2_bb" pos="10" rst="0x0">
- <comment>txvco_lcl_div2</comment>
- </bits>
- <bits access="rw" name="txvco_tx_en_bb" pos="8" rst="0x0">
- <comment>txvco_tx_en_bb</comment>
- </bits>
- <bits access="rw" name="txvco_rxlte_en_bb" pos="7" rst="0x0">
- <comment>txvco_rxlte_en_bb</comment>
- </bits>
- <bits access="rw" name="txvco_gnss_en_bb" pos="6" rst="0x0">
- <comment>txvco_gnss_en_bb</comment>
- </bits>
- <bits access="rw" name="txvco_rx_div1_en_bb" pos="5" rst="0x0">
- <comment>txvco_rx_div1_en_bb</comment>
- </bits>
- <bits access="rw" name="txrfdiv_div2_en_bb" pos="4" rst="0x0">
- <comment>txrfdiv_div2_en_bb</comment>
- </bits>
- <bits access="rw" name="txrfdiv_div4_en_bb" pos="3" rst="0x0">
- <comment>txrfdiv_div4_en_bb</comment>
- </bits>
- <bits access="rw" name="txrfdiv_lte_en_bb" pos="2" rst="0x0">
- <comment>txrfdiv_lte_en_bb</comment>
- </bits>
- <bits access="rw" name="txrfdiv_pwd_en_bb" pos="1" rst="0x0">
- <comment>txrfdiv_pwd_en_bb</comment>
- </bits>
- </reg>
- <reg name="txpll_ldo_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="txpll_presc_ldo_ref_trim_bb" pos="15:12" rst="0x7">
- <comment>FBDIV LDO VREF TRIM,默认值750mV</comment>
- </bits>
- <bits access="rw" name="txpll_presc_ldo_out_bb" pos="11:9" rst="0x5">
- <comment>FBDIV LDO VOUT,默认值950mV</comment>
- </bits>
- <bits access="rw" name="txpll_presc_ldo_cripple_bb" pos="8:7" rst="0x2">
- <comment>FBDIV LDO镜像极点,1.2V VDD配2</comment>
- </bits>
- <bits access="rw" name="txpll_gro_ldo_in_trim_bb" pos="6:3" rst="0x7">
- <comment>GRO Master LDO VREF TRIM,默认值750mV</comment>
- </bits>
- <bits access="rw" name="txpll_gro_ldo_out_trim_bb" pos="2:1" rst="0x0">
- <comment>GRO Master LDO VOUT,默认值950mV</comment>
- </bits>
- </reg>
- <reg name="txpll_ldo_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="txpll_gro_ldo_cp_trim_bb" pos="15:13" rst="0x3">
- <comment>GRO Master LDO CP TRIM</comment>
- </bits>
- <bits access="rw" name="txpll_gro_ldo_res_adjust_bb" pos="12:11" rst="0x2">
- <comment>GRO Master Slave LDO VDDRES</comment>
- </bits>
- <bits access="rw" name="txpll_rdac_ldo_dig_ref_trim_bb" pos="10:7" rst="0x7">
- <comment>RDAC DIG LDO VREF TRIM,默认值750mV</comment>
- </bits>
- <bits access="rw" name="txpll_rdac_ldo_dig_out_bb" pos="6:4" rst="0x5">
- <comment>RDAC DIG LDO VOUT,默认值950mV</comment>
- </bits>
- <bits access="rw" name="txpll_rdac_ldo_dig_cripple_bb" pos="3:2" rst="0x2">
- <comment>RDAC DIG LDO 镜像极点, 1.2V VDD配2</comment>
- </bits>
- </reg>
- <reg name="txpll_ldo_ctrl_2" protect="rw">
- <comment/>
- <bits access="rw" name="txpll_rdac_ldo_vref_ref_trim_bb" pos="15:12" rst="0x7">
- <comment>RDAC VREF LDO VREF TRIM,默认值750mV</comment>
- </bits>
- <bits access="rw" name="txpll_rdac_ldo_vref_out_bb" pos="11:8" rst="0x5">
- <comment>RDAC VREF LDO VOUT,默认值880mV</comment>
- </bits>
- <bits access="rw" name="txpll_rdac_ldo_vref_cripple_bb" pos="7:6" rst="0x2">
- <comment>RDAC VREF LDO 镜像极点, 1.2V VDD配2</comment>
- </bits>
- <bits access="rw" name="txpll_fbdiv_vddres_bb" pos="5:3" rst="0x4">
- <comment>FBDIV VDDRES</comment>
- </bits>
- </reg>
- <reg name="txpll_gro_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="txpll_gro_reg0_bb" pos="15:0" rst="0x0">
- <comment><3> 根据mdll选择slave ldo是否需要并入额外的nmos,mdll<4,配置为1;mdll>=4,配置为0;
- <4> txpll_gro_ldo_in_trim_en</comment>
- </bits>
- </reg>
- <reg name="txpll_gro_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="txpll_gro_reg1_bb" pos="15:0" rst="0x2aa3">
- <comment>[15]mod23_enb [14]mod3_dly_more [13:4]clk_sample & clk_dig dly [3:2]pfd死区时间 [1:0]gro mode</comment>
- </bits>
- </reg>
- <reg name="txpll_gro_ctrl_2" protect="rw">
- <comment/>
- <bits access="rw" name="txpll_gro_reg2_bb" pos="15:0" rst="0x4">
- <comment>[1:0]clk_en for tdc cal
- [2]在gro mode3时选择dn_en=0或者up_en的反;</comment>
- </bits>
- </reg>
- <reg name="txpll_gro_ctrl_3" protect="rw">
- <comment/>
- <bits access="rw" name="txpll_gro_reg3_bb" pos="15:0" rst="0x0">
- <comment>reserved</comment>
- </bits>
- </reg>
- <reg name="txpll_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="txpll_rdac_vlow_selb_bb" pos="15:13" rst="0x0">
- <comment>vlow sel, 0~1/3vh, 1~1/5vh 3~1/9vh 7~0</comment>
- </bits>
- <bits access="rw" name="txpll_rdac_clk_edgesel_bb" pos="12" rst="0x0">
- <comment>rdac clk edge sel</comment>
- </bits>
- <bits access="rw" name="txpll_fbcsel_bit_bb" pos="11:9" rst="0x0">
- <comment>rxpll_fbdiv sdm clk & ndiv load dly,0~dly more</comment>
- </bits>
- <bits access="rw" name="txpll_sdmclk_sel_bb" pos="8" rst="0x0">
- <comment>rxpll_sdmclk_sel_bb</comment>
- </bits>
- <bits access="rw" name="txpll_open_en_bb" pos="7" rst="0x0">
- <comment>RXPLL open loop enable</comment>
- </bits>
- <bits access="rw" name="txpll_rdac_rcflt_r_bb" pos="6:4" rst="0x0">
- <comment>TBD</comment>
- </bits>
- </reg>
- <reg name="txrf_gain" protect="rw">
- <comment/>
- <bits access="rw" name="txrf_ph45_en_bb" pos="15" rst="0x1">
- <comment>45 degree slice enable</comment>
- </bits>
- <bits access="rw" name="txflt_ph45_en_bb" pos="14" rst="0x1">
- <comment>45 degree signal output enable</comment>
- </bits>
- <bits access="rw" name="txrf_gain1_bit_bb" pos="13:9" rst="0x1e">
- <comment>to AVDDRF_18 & AVSS_CLK
- driver and mixer slice control</comment>
- </bits>
- <bits access="rw" name="txrf_gain2_bit_bb" pos="8:4" rst="0x1f">
- <comment>to AVDDRF_18 & AVSS_CLK
- driver gain setting</comment>
- </bits>
- <bits access="rw" name="txrf_gain3_bit_bb" pos="3:1" rst="0x5">
- <comment>mixer input rc filter attenuation</comment>
- </bits>
- </reg>
- <reg name="txrf_gain_compensation" protect="rw">
- <comment/>
- <bits access="rw" name="txrf_gain2c_bit_bb" pos="15:12" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- 0 deg driver gain compensation setting</comment>
- </bits>
- <bits access="rw" name="txrf_gain2c_p45_bit_bb" pos="11:8" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- +45 deg driver gain compensation setting</comment>
- </bits>
- <bits access="rw" name="txrf_gain2c_n45_bit_bb" pos="7:4" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- -45 deg driver gain compensation setting</comment>
- </bits>
- <bits access="rw" name="txpad_bias_ibit_bb" pos="3:1" rst="0x3">
- <comment>to AVDDRF_18 & AVSS_CLK
- pad gm current bias tuning</comment>
- </bits>
- </reg>
- <reg name="txrf_gain_adj" protect="rw">
- <comment/>
- <bits access="rw" name="txpad_aux_vbit_bb" pos="15:14" rst="0x1">
- <comment>to AVDDRF_18 & AVSS_CLK
- pad mgtr voltage bias tuning</comment>
- </bits>
- <bits access="rw" name="txpad_cas_vbit_bb" pos="13:12" rst="0x1">
- <comment>to AVDDRF_18 & AVSS_CLK
- pad cascade voltage bias tuning</comment>
- </bits>
- <bits access="rw" name="txrf_sw_sel1_bb" pos="11" rst="0x1">
- <comment>to AVDDRF_18 & AVSS_CLK
- output switch size control</comment>
- </bits>
- <bits access="rw" name="txrf_sw_sel2_bb" pos="10" rst="0x1">
- <comment>to AVDDRF_18 & AVSS_CLK
- output switch size control</comment>
- </bits>
- <bits access="rw" name="txrf_en_bbload_bb" pos="9" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- 45 degree load banlance for filter</comment>
- </bits>
- <bits access="rw" name="txrf_bandbalance_bit_bb" pos="8:7" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- attenuation before mixer for band difference</comment>
- </bits>
- <bits access="rw" name="txrf_hb1_en_bb" pos="6" rst="0x1">
- <comment>to AVDDRF_18 & AVSS_CLK
- high band branch1 enable</comment>
- </bits>
- <bits access="rw" name="txrf_hb2_en_bb" pos="5" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- high band branch2 enable</comment>
- </bits>
- <bits access="rw" name="txrf_lb1_en_bb" pos="4" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- low band branch1 enable</comment>
- </bits>
- <bits access="rw" name="txrf_lb2_en_bb" pos="3" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- low band branch2 enable</comment>
- </bits>
- </reg>
- <reg name="txrf_matchcap" protect="rw">
- <comment/>
- <bits access="rw" name="txpad_cap_bit_bb" pos="15:12" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- frequence selection for different band.</comment>
- </bits>
- <bits access="rw" name="txpad_cap_ulb_bit_bb" pos="11:10" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- frequence selection for different band. Ulb</comment>
- </bits>
- <bits access="rw" name="txpad_deq_bit_bb" pos="9:8" rst="0x0">
- <comment>driver banlun deQ tuning</comment>
- </bits>
- <bits access="rw" name="txrf_rcflt_rbit_bb" pos="7:6" rst="0x2"/>
- <bits access="rw" name="txrf_mix_r2r_cbit_bb" pos="5" rst="0x0"/>
- </reg>
- <reg name="txflt_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="txflt_ldo_out_bb" pos="15:13" rst="0x4">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="txflt_ldo_cp_tune_bb" pos="12:11" rst="0x2">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="tx_dccal_en_bb" pos="10" rst="0x0">
- <comment>caplatch enable</comment>
- </bits>
- <bits access="rw" name="tx_dccal_clk_edgesel_bb" pos="9" rst="0x0">
- <comment>cal_clk edge selection</comment>
- </bits>
- <bits access="rw" name="txflt_cc_bb" pos="8:7" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="txflt_cn_bb" pos="6:5" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="txflt_ibias_bit_bb" pos="4:3" rst="0x2">
- <comment>ibias current control</comment>
- </bits>
- <bits access="rw" name="txflt_vcm_ref_bb" pos="2:0" rst="0x3">
- <comment>TX filter output CM ctrl</comment>
- </bits>
- </reg>
- <reg name="txflt_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="txflt_hp_bit_bb" pos="15:14" rst="0x0">
- <comment>input high pass freq. control</comment>
- </bits>
- <bits access="rw" name="txflt_testin_en_bb" pos="13" rst="0x0">
- <comment>test mode enable</comment>
- </bits>
- <bits access="rw" name="txflt_bw_bit_bb" pos="12:10" rst="0x5">
- <comment>filter bandwidth control</comment>
- </bits>
- <bits access="rw" name="txflt_bwtun_bit_bb" pos="9:2" rst="0x41">
- <comment>filter bandwidth tuning control</comment>
- </bits>
- <bits access="rw" name="txflt_buffer_ibit_bb" pos="1:0" rst="0x2">
- <comment>TX filter output buffer current control</comment>
- </bits>
- </reg>
- <reg name="dac_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="dac_range_bit_bb" pos="15:14" rst="0x2">
- <comment>Vp_diff 00/01:300mv;10:600mv;11:750mv</comment>
- </bits>
- <bits access="rw" name="dac_auxout_en_bb" pos="13" rst="0x0">
- <comment>dac_auxout_en_bb</comment>
- </bits>
- <bits access="rw" name="dac_iout_en_bb" pos="12" rst="0x0">
- <comment>dac_iout_en_bb</comment>
- </bits>
- <bits access="rw" name="dac_muxen_bit_bb" pos="11:10" rst="0x1">
- <comment>bit[0]:en for tx
- bit[1]:en for test</comment>
- </bits>
- <bits access="rw" name="dac_clkedge_sel_bb" pos="9" rst="0x1">
- <comment>0: negative;1: positive</comment>
- </bits>
- <bits access="rw" name="dac_vhigh_bit_bb" pos="8:6" rst="0x5">
- <comment>vhigh control, 000:600mv, 001:644mv, 010:692mv, 011:738mv, 100:788mv, 101:835mv, 110:882mv, 111:930mv;</comment>
- </bits>
- <bits access="rw" name="dac_core_bit_bb" pos="5:3" rst="0x4">
- <comment>dac_core_bit_bb</comment>
- </bits>
- </reg>
- <reg name="dac_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="dac_tia_cmi_bit_bb" pos="11:10" rst="0x2">
- <comment>tia input common mode voltage, 00:450mv, 01:550mv, 10:650mv, 11:750mv</comment>
- </bits>
- <bits access="rw" name="dac_tia_cmo_bit_bb" pos="9:8" rst="0x1">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="dac_tia_opamp_fbcap_bit_bb" pos="7:6" rst="0x1">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="dac_ldo_cp_tune_bb" pos="5:4" rst="0x2">
- <comment>LDO</comment>
- </bits>
- <bits access="rw" name="dac_ldo_out_bb" pos="3:1" rst="0x4">
- <comment>LDO out voltage control</comment>
- </bits>
- </reg>
- <reg name="gnss_clkgen_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="gnss_clkgen_adc_clk_out_bufsel_bb" pos="15:14" rst="0x1">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_adc_clk_out_div_bb" pos="13:9" rst="0x6">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_adc_clk_out_vres_bb" pos="8:6" rst="0x1">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_m4_clk_bufsel_bb" pos="5:4" rst="0x1">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_m4_clk_div_bb" pos="3:0" rst="0x4">
- <comment>TBD</comment>
- </bits>
- </reg>
- <reg name="gnss_clkgen_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="gnss_clkgen_m4_clk_vres_bb" pos="15:13" rst="0x1">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_pp_clk_bufsel_bb" pos="12:11" rst="0x1">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_pp_clk_div_bb" pos="10:6" rst="0x6">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_pp_clk_vres_bb" pos="5:3" rst="0x1">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_tsx_adc_clk_bufsel_bb" pos="2:1" rst="0x1">
- <comment>TBD</comment>
- </bits>
- </reg>
- <reg name="gnss_clkgen_ctrl_2" protect="rw">
- <comment/>
- <bits access="rw" name="gnss_clkgen_tsx_adc_clk_div_bb" pos="15:12" rst="0x8">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_tsx_adc_clk_vres_bb" pos="11:9" rst="0x1">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_ana_adc_clk_bufsel_bb" pos="8:7" rst="0x1">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_ana_adc_clk_div_bb" pos="6:0" rst="0x7">
- <comment>TBD</comment>
- </bits>
- </reg>
- <reg name="gnss_clkgen_ctrl_3" protect="rw">
- <comment/>
- <bits access="rw" name="gnss_clkgen_ana_adc_clk_vres_bb" pos="15:13" rst="0x1">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_adc_clk_out_mux_bb" pos="12:11" rst="0x2">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_pp_clk_mux_bb" pos="10:9" rst="0x2">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_m4_clk_div_frac_en_bb" pos="8" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_m4_clk_frac_divf_bb" pos="7:5" rst="0x1">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_m4_clk_frac_divn_bb" pos="4:2" rst="0x4">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_m4_clk_frac_sel_bb" pos="1" rst="0x0">
- <comment>TBD</comment>
- </bits>
- </reg>
- <reg name="gnss_clkgen_ctrl_4" protect="rw">
- <comment/>
- <bits access="rw" name="gnss_clkgen_adc_clk_out_div_en_bb" pos="15" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_adc_clk_out_en_bb" pos="14" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_m4_clk_div_en_bb" pos="13" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_m4_clk_en_bb" pos="12" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_pp_clk_div_en_bb" pos="11" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_pp_clk_en_bb" pos="10" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_tsx_adc_clk_div_en_bb" pos="9" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_tsx_adc_clk_en_bb" pos="8" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_ana_adc_clk_div_en_bb" pos="7" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="gnss_clkgen_ana_adc_clk_en_bb" pos="6" rst="0x0">
- <comment>TBD</comment>
- </bits>
- </reg>
- <reg name="rxflt_dccal" protect="rw">
- <comment/>
- <bits access="rw" name="rxflt_dccal_i_bit_bb" pos="15:8" rst="0x80">
- <comment>Dc offset calibration rxflt input</comment>
- </bits>
- <bits access="rw" name="rxflt_dccal_q_bit_bb" pos="7:0" rst="0x80">
- <comment>Dc offset calibration rxflt input</comment>
- </bits>
- </reg>
- <reg name="tx_reserve_0" protect="rw">
- <comment/>
- <bits access="rw" name="lte_tx_rsv_09_h_bb" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="tx_reserve_1" protect="rw">
- <comment/>
- <bits access="rw" name="lte_tx_rsv_09_l_bb" pos="15:8" rst="0x2">
- <comment>[0] LTE_TX_VCO_DIV_BUF_EN
- [1] LTE_TX_VCO_RX_DIV1_EN</comment>
- </bits>
- <bits access="rw" name="lte_tx_rsv_18_bb" pos="7:0" rst="0x0"/>
- </reg>
- <reg name="pwd_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="pwd_pga_res_bit_bb" pos="15:12" rst="0x0"/>
- <bits access="rw" name="pwd_mgain_bit_bb" pos="11:9" rst="0x0">
- <comment>to AVDDRF_18 & AVSS_CLK
- power detector mixer gain selection</comment>
- </bits>
- <bits access="rw" name="pwd_pga_ldo_res_adj_bb" pos="8:7" rst="0x1"/>
- <bits access="rw" name="pwd_pga_cn_bit_bb" pos="6:5" rst="0x3"/>
- <bits access="rw" name="pwd_pga_cc_bit_bb" pos="4:3" rst="0x3"/>
- </reg>
- <reg name="pwd_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="pwd_pga_cap_bit_bb" pos="15:12" rst="0x7"/>
- </reg>
- <reg name="pwd_ctrl_2" protect="rw">
- <comment/>
- <bits access="rw" name="pwd_cal_i_bb" pos="15:10" rst="0x20">
- <comment>Pwd pga dc offset calibration</comment>
- </bits>
- <bits access="rw" name="pwd_cal_i_done_bb" pos="9" rst="0x1">
- <comment>pwd_cal_i_done_bb</comment>
- </bits>
- <bits access="rw" name="pwd_cal_i_en_bb" pos="8" rst="0x0">
- <comment>Pwd pga dc offset calibration enable</comment>
- </bits>
- <bits access="rw" name="pwd_cal_q_bb" pos="7:2" rst="0x20">
- <comment>Pwd pga dc offset calibration</comment>
- </bits>
- <bits access="rw" name="pwd_cal_q_done_bb" pos="1" rst="0x1">
- <comment>pwd_cal_q_done_bb</comment>
- </bits>
- <bits access="rw" name="pwd_cal_q_en_bb" pos="0" rst="0x0">
- <comment>Pwd pga dc offset calibration enable</comment>
- </bits>
- </reg>
- <reg name="ts_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="ts_ldo_en_bb" pos="15" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- LDO enable</comment>
- </bits>
- <bits access="rw" name="ts_ldo_fast_charge_en_bb" pos="14" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- LDO fast charge</comment>
- </bits>
- <bits access="rw" name="pu_ts_bb" pos="13" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- TS power up</comment>
- </bits>
- <bits access="rw" name="ts_pwdint_en_bb" pos="12" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- Voltage measurement mode</comment>
- </bits>
- <bits access="rw" name="ts_pwdext_en_bb" pos="11" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- Voltage measurement mode</comment>
- </bits>
- <bits access="rw" name="ts_xtaltest_en_bb" pos="10" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- Voltage measurement mode</comment>
- </bits>
- <bits access="rw" name="ts_chopper_en_bb" pos="9" rst="0x1">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- Chopper enable</comment>
- </bits>
- <bits access="rw" name="ts_div_bit_bb" pos="8:5" rst="0x2">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- Chopper clock select</comment>
- </bits>
- <bits access="rw" name="ts_refsel_bit_bb" pos="4:3" rst="0x2">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC reference selection</comment>
- </bits>
- <bits access="rw" name="ts_adc_ibit_bb" pos="2:0" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- The SDMADC bias current. 000 is 2uA.</comment>
- </bits>
- </reg>
- <reg name="ts_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="ts_vbe_bit_bb" pos="15:8" rst="0x20">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- VBE control, which is used to calibrate the non-linearity of temperature sensor.</comment>
- </bits>
- <bits access="rw" name="ts_resetn_bb" pos="7" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- Reset</comment>
- </bits>
- <bits access="rw" name="ts_testmode_en_bb" pos="6" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- TS Test mode power up</comment>
- </bits>
- <bits access="rw" name="ts_vbe_sdmbit_bb" pos="5" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- VBE non linearity calibration using another SDMADC</comment>
- </bits>
- <bits access="rw" name="ts_beta_en_bb" pos="4" rst="0x1">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- Biploar core beta dependance calibration</comment>
- </bits>
- <bits access="rw" name="ts_clksel_bit_bb" pos="3:2" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC CLK select. 00 1/8 MCLK; 01 1/4 MCLK; 10 1/2 MCLK; 11 MCLK</comment>
- </bits>
- <bits access="rw" name="ts_clk_edgesel_bb" pos="1" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- Clk edge selected for MCLK</comment>
- </bits>
- <bits access="rw" name="ts_clk_divedge_sel_bb" pos="0" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- Clk edge selected for internal MCLK divider.</comment>
- </bits>
- </reg>
- <reg name="ts_ctrl_2" protect="rw">
- <comment/>
- <bits access="rw" name="ts_ldo_cp_tune_bb" pos="15:14" rst="0x1">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- LDO psr improved</comment>
- </bits>
- <bits access="rw" name="ts_ldo_out_bb" pos="13:11" rst="0x2">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- LDO output voltage seltect for 1.5V</comment>
- </bits>
- </reg>
- <reg name="cm_reserve1" protect="rw">
- <comment/>
- <bits access="rw" name="cm_reserve1_bb" pos="15:0" rst="0x0">
- <comment>[0] additional control bit for pwd_pga_cap_bit
- [1] ISO signal for clk26m_lp_uart, 0 for isolation, vcore_top domain</comment>
- </bits>
- </reg>
- <reg name="cm_reserve2" protect="rw">
- <comment/>
- <bits access="rw" name="cm_reserve2_bb" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="cm_reserve3" protect="rw">
- <comment/>
- <bits access="rw" name="cm_reserve3_bb" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="revid_reg" protect="rw">
- <comment/>
- <bits access="r" name="revid" pos="7:0" rst="0x0">
- <comment>revid</comment>
- </bits>
- </reg>
- <reg name="test_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="tx_if_en_bb" pos="15" rst="0x0">
- <comment>TX IF test interface open enable</comment>
- </bits>
- <bits access="rw" name="dac_out_en_bb" pos="14" rst="0x0">
- <comment>DAC out test interface open enable</comment>
- </bits>
- <bits access="rw" name="pll_test_en_bb" pos="13" rst="0x0">
- <comment>CLK of PLL test enable</comment>
- </bits>
- <bits access="rw" name="test_mdll_vctrl_sw_en_bb" pos="12" rst="0x0">
- <comment>to VDDIO & AVSS_CLK</comment>
- </bits>
- <bits access="rw" name="test_ldoref_adc_sw_en_bb" pos="11" rst="0x0">
- <comment>to VDDIO & AVSS_CLK</comment>
- </bits>
- <bits access="rw" name="test_clk_mdll_sw_en_bb" pos="10" rst="0x0">
- <comment>to VDDIO & AVSS_CLK</comment>
- </bits>
- <bits access="rw" name="test_bg_cal_r_en_bb" pos="9" rst="0x0">
- <comment>to VDDIO & AVSS_CLK
- Band gap iref test switch enable</comment>
- </bits>
- <bits access="rw" name="test_ldoref_txvco_sw_en_bb" pos="8" rst="0x0">
- <comment>TX VCO ldo vref test switch enable</comment>
- </bits>
- <bits access="rw" name="test_ldoref_txvcobuf_sw_en_bb" pos="7" rst="0x0">
- <comment>TX VCOBUF ldo vref test switch enable</comment>
- </bits>
- <bits access="rw" name="test_ldoref_rxabb_sw_en_bb" pos="6" rst="0x0">
- <comment>RX ABB ldo vref test switch enable</comment>
- </bits>
- <bits access="rw" name="test_ldoref_rxvco_sw_en_bb" pos="5" rst="0x0">
- <comment>RX VCO ldo vref test switch enable</comment>
- </bits>
- <bits access="rw" name="test_ldoref_rxvcobuf_sw_en_bb" pos="4" rst="0x0">
- <comment>RX VCOBUF ldo vref test switch enable</comment>
- </bits>
- <bits access="rw" name="test_txvco_en_bb" pos="3" rst="0x0">
- <comment>txvco_test_en</comment>
- </bits>
- <bits access="rw" name="rx_5g_test_en_bb" pos="2" rst="0x0">
- <comment>rx_5g_test_en</comment>
- </bits>
- <bits access="rw" name="rx_4g_test_en_bb" pos="1" rst="0x0">
- <comment>rx_4g_test_en</comment>
- </bits>
- <bits access="rw" name="rx_lo_test_en_bb" pos="0" rst="0x0">
- <comment>rx_lo_test_en</comment>
- </bits>
- </reg>
- <reg name="test_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="test_clk_ts_sw_en_bb" pos="15" rst="0x0">
- <comment>to VDDIO & AVSS_CLK</comment>
- </bits>
- <bits access="rw" name="test_vl_ts_sw_en_bb" pos="14" rst="0x0">
- <comment>to VDDIO & AVSS_CLK</comment>
- </bits>
- <bits access="rw" name="test_vr_ts_sw_en_bb" pos="13" rst="0x0">
- <comment>to VDDIO & AVSS_CLK</comment>
- </bits>
- <bits access="rw" name="test_vref_ts_sw_en_bb" pos="12" rst="0x0">
- <comment>to VDDIO & AVSS_CLK</comment>
- </bits>
- <bits access="rw" name="test_vpa_ts_sw_en_bb" pos="11" rst="0x0">
- <comment>to VDDIO & AVSS_CLK</comment>
- </bits>
- <bits access="rw" name="test_ldoref_rxpll_rdac_sw_en_bb" pos="10" rst="0x0">
- <comment>RX PLL RDAC ldo vref test switch enable</comment>
- </bits>
- <bits access="rw" name="test_ldoref_txpll_rdac_sw_en_bb" pos="9" rst="0x0">
- <comment>TX PLL RDAC ldo vref test switch enable</comment>
- </bits>
- <bits access="rw" name="test_iq_adcinput_sw_en_bb" pos="8" rst="0x0">
- <comment>ADC INPUT TEST EN</comment>
- </bits>
- <bits access="rw" name="cal_rxiq_div2_en_bb" pos="7" rst="0x0">
- <comment>rxiq calibration signal divide by 2 enable</comment>
- </bits>
- <bits access="rw" name="cal_rxiq_div4_en_bb" pos="6" rst="0x0">
- <comment>rxiq calibration signal divide by 4 enable</comment>
- </bits>
- <bits access="rw" name="cal_rxiq_att_ctrl_bb" pos="5:1" rst="0x8">
- <comment>rxiq calibration signal ATT CTRL</comment>
- </bits>
- </reg>
- <reg name="cal_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="cal_txiq_sel_bb" pos="15" rst="0x0">
- <comment>0:cal sig from padrv; 1: cal sig from ext pa;</comment>
- </bits>
- <bits access="rw" name="cal_txiq_en_bb" pos="14" rst="0x0"/>
- <bits access="rw" name="cal_rxiq_mix_sel_bb" pos="13" rst="0x0"/>
- <bits access="rw" name="cal_rxiq_en_bb" pos="12" rst="0x0"/>
- <bits access="rw" name="txpad_att_ctl_bb" pos="11:10" rst="0x0"/>
- <bits access="rw" name="tx_ed_ibp_bb" pos="9:7" rst="0x2">
- <comment>ed ptat current source adjust</comment>
- </bits>
- <bits access="rw" name="tx_ed_ibg_bb" pos="6:4" rst="0x2">
- <comment>ed bg current source adjust</comment>
- </bits>
- <bits access="rw" name="cal_rxiq_att_adj_bb" pos="3:0" rst="0x4">
- <comment>rxiq calibration signal ATT adjust</comment>
- </bits>
- </reg>
- <reg name="rf_output_readonly_0" protect="rw">
- <comment/>
- <bits access="r" name="tx_dccal_outi_bb" pos="15" rst="0x0">
- <comment>from AVDDRF_12_RF & AVSS_RF
- TX dc cal output I</comment>
- </bits>
- <bits access="r" name="tx_dccal_outq_bb" pos="14" rst="0x0">
- <comment>from AVDDRF_12_RF & AVSS_RF
- TX dc cal output Q</comment>
- </bits>
- <bits access="r" name="lna_pkd_out_1_bb" pos="13" rst="0x0">
- <comment>from AVDDRF_12_LNA & AVSS_LNA
- LNA peak detector output signal</comment>
- </bits>
- <bits access="r" name="lna_pkd_out_2_bb" pos="12" rst="0x0">
- <comment>from AVDDRF_12_LNA & AVSS_LNA
- LNA peak detector output signal</comment>
- </bits>
- <bits access="r" name="pga_pkd_out_bb" pos="11:10" rst="0x0">
- <comment>from AVDDRF_12_CLK & AVSS_RXABB
- RX PGA peak detector output signal</comment>
- </bits>
- <bits access="r" name="rxvco_pkdet_out_bb" pos="9" rst="0x0">
- <comment>from AVDDRF_12_RX & AVSS_LNA
- RX VCO peak detector output</comment>
- </bits>
- <bits access="r" name="txvco_pkdet_out_bb" pos="8" rst="0x0">
- <comment>from AVDDRF_12_RF & AVSS_RF
- TX VCO peak detector output</comment>
- </bits>
- <bits access="r" name="rxpll_lock_bb" pos="7" rst="0x0">
- <comment>RXPLL lock flag, generated by DLPF;</comment>
- </bits>
- <bits access="r" name="txpll_lock_bb" pos="6" rst="0x0">
- <comment>TXPLL lock flag, generated by DLPF;</comment>
- </bits>
- </reg>
- <reg name="rf_output_readonly_1" protect="rw">
- <comment/>
- <bits access="r" name="adc_conv_done_i_wi_ns_bb" pos="15" rst="0x0"/>
- <bits access="r" name="adc_conv_done_q_wi_ns_bb" pos="14" rst="0x0"/>
- <bits access="r" name="adc_conv_done_i_wo_ns_bb" pos="13" rst="0x0"/>
- <bits access="r" name="adc_conv_done_q_wo_ns_bb" pos="12" rst="0x0"/>
- <bits access="r" name="pwdadc_conv_done_i_wi_ns_bb" pos="11" rst="0x0"/>
- <bits access="r" name="pwdadc_conv_done_q_wi_ns_bb" pos="10" rst="0x0"/>
- <bits access="r" name="pwdadc_conv_done_i_wo_ns_bb" pos="9" rst="0x0"/>
- <bits access="r" name="pwdadc_conv_done_q_wo_ns_bb" pos="8" rst="0x0"/>
- </reg>
- <reg name="tsenadc_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="rg_tsen_adcldo_en_bb" pos="15" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADCLDO enable</comment>
- </bits>
- <bits access="rw" name="rg_tsen_adcldo_v_bb" pos="14:11" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- LDO output setting</comment>
- </bits>
- <bits access="rw" name="rg_tsen_adcldoref_bb" pos="10:6" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- LDO trim setting(VREF)</comment>
- </bits>
- <bits access="rw" name="rg_tsen_chop_clksel_bb" pos="1:0" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- CHOP CLK setting
- 00:/8192
- 01:/4096
- 10:/2048
- 11:/1024</comment>
- </bits>
- </reg>
- <reg name="tsenadc_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="rg_tsen_clksel_bb" pos="15:14" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- SAMPLE CLK setting
- 00:/4
- 01:/4
- 10:/2
- 11:/1</comment>
- </bits>
- <bits access="rw" name="rg_tsen_sdadc_bias_bb" pos="13:12" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC BIAS setting
- 00:10uA
- 01:5uA
- 10:15uA
- 11:20uA</comment>
- </bits>
- <bits access="rw" name="rg_tsen_sdadc_capchop_en_bb" pos="11" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC CAPCHOP CK enable</comment>
- </bits>
- <bits access="rw" name="rg_tsen_sdadc_chop_en_bb" pos="10" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC CHOP CK enable</comment>
- </bits>
- <bits access="rw" name="rg_tsen_sdadc_data_edge_sel_bb" pos="9" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC sample edge select:
- 0:positive edge 1:negative edge</comment>
- </bits>
- <bits access="rw" name="rg_tsen_sdadc_en_bb" pos="8" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC enable</comment>
- </bits>
- </reg>
- <reg name="tsenadc_ctrl_2" protect="rw">
- <comment/>
- <bits access="rw" name="rg_tsen_sdadc_input_en_bb" pos="15" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC input RC enable</comment>
- </bits>
- <bits access="rw" name="rg_tsen_sdadc_offset_en_bb" pos="14" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC offset cancel enable</comment>
- </bits>
- <bits access="rw" name="rg_tsen_sdadc_rst_bb" pos="13" rst="0x1">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC reset signal, 0 to reset</comment>
- </bits>
- <bits access="rw" name="rg_tsen_sdadc_ugbuf_en_bb" pos="12" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC input UGBUF enable</comment>
- </bits>
- <bits access="rw" name="rg_tsen_sdadc_vcmi_bb" pos="11:10" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC_input CM setting</comment>
- </bits>
- <bits access="rw" name="rg_tsen_sdadc_vcmo_bb" pos="9:8" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC_output CM setting</comment>
- </bits>
- <bits access="rw" name="rg_tsen_test_clk_sel_bb" pos="7" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- CLK_TSEN_TEST channel select enable:
- 0: choose CLK path from 1.8V CLK_TSEN_26M
- 1: choose CLK path from 0.9V CLK_TSEN_TEST</comment>
- </bits>
- <bits access="rw" name="rg_tsen_ugbuf_bias_bb" pos="6:5" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC BIAS setting
- 00:10uA
- 01:5uA
- 10:15uA
- 11:20uA</comment>
- </bits>
- <bits access="rw" name="rg_tsen_ugbuf_chop_en_bb" pos="4" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC UGBUF CHOP CK enable</comment>
- </bits>
- <bits access="rw" name="rg_tsen_ugbuf_ctrl_bb" pos="3:2" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK
- ADC_UGBUF GBW setting</comment>
- </bits>
- </reg>
- <reg name="apc_ctrl_0" protect="rw">
- <comment/>
- <bits access="rw" name="apc_bprc_bb" pos="15" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK</comment>
- </bits>
- <bits access="rw" name="apc_hv_gain_bit_bb" pos="14:12" rst="0x2">
- <comment>TO AVDDDCXO_18 & AVSS_CLK</comment>
- </bits>
- <bits access="rw" name="apc_lv_gain_bit_bb" pos="11:9" rst="0x2">
- <comment>TO AVDDDCXO_18 & AVSS_CLK</comment>
- </bits>
- <bits access="rw" name="apc_pga_ibit_bb" pos="8:7" rst="0x2">
- <comment>TO AVDDDCXO_18 & AVSS_CLK</comment>
- </bits>
- <bits access="rw" name="pu_ramp_dac_bb" pos="6" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK</comment>
- </bits>
- </reg>
- <reg name="apc_ctrl_1" protect="rw">
- <comment/>
- <bits access="rw" name="ramp_dac_din_bb" pos="9:0" rst="0x0">
- <comment>TO AVDDDCXO_18 & AVSS_CLK</comment>
- </bits>
- </reg>
- <hole size="4928"/>
- <reg name="bandgap_ctrl_0_set" protect="rw"/>
- <reg name="ldo_pu_ctrl_0_set" protect="rw"/>
- <reg name="ldo_pu_ctrl_1_set" protect="rw"/>
- <reg name="ldo_pu_ctrl_2_set" protect="rw"/>
- <reg name="trx_pu_0_set" protect="rw"/>
- <reg name="trx_pu_1_set" protect="rw"/>
- <reg name="trx_pu_2_set" protect="rw"/>
- <reg name="trx_pu_3_set" protect="rw"/>
- <reg name="trx_pu_4_set" protect="rw"/>
- <reg name="trx_pu_5_set" protect="rw"/>
- <reg name="mdll_ctrl_0_set" protect="rw"/>
- <reg name="mdll_ctrl_1_set" protect="rw"/>
- <reg name="xtal_ctrl_0_set" protect="rw"/>
- <reg name="rxvco_ldo_ctrl_set" protect="rw"/>
- <reg name="rxvco_buf_ldo_ctrl_set" protect="rw"/>
- <reg name="rxvco_ctrl_0_set" protect="rw"/>
- <reg name="rxvco_ctrl_1_set" protect="rw"/>
- <reg name="rxvco_ctrl_2_set" protect="rw"/>
- <reg name="rxpll_ldo_ctrl_0_set" protect="rw"/>
- <reg name="rxpll_ldo_ctrl_1_set" protect="rw"/>
- <reg name="rxpll_ldo_ctrl_2_set" protect="rw"/>
- <reg name="rxpll_gro_ctrl_0_set" protect="rw"/>
- <reg name="rxpll_gro_ctrl_1_set" protect="rw"/>
- <reg name="rxpll_gro_ctrl_2_set" protect="rw"/>
- <reg name="rxpll_gro_ctrl_3_set" protect="rw"/>
- <reg name="rxpll_ctrl_0_set" protect="rw"/>
- <reg name="lna_sel_ctrl_set" protect="rw"/>
- <reg name="lna_ctrl_set" protect="rw"/>
- <reg name="lna_pkd_ctrl_set" protect="rw"/>
- <reg name="rxmixer_ctrl_set" protect="rw"/>
- <reg name="pga_ctrl_0_set" protect="rw"/>
- <reg name="pga_ctrl_1_set" protect="rw"/>
- <reg name="pga_ctrl_2_set" protect="rw"/>
- <reg name="pga_ctrl_3_set" protect="rw"/>
- <reg name="rxabb_dccal_ctrl_0_set" protect="rw"/>
- <reg name="rxabb_dccal_ctrl_1_set" protect="rw"/>
- <reg name="rxflt_ctrl_0_set" protect="rw"/>
- <reg name="rxflt_ctrl_1_set" protect="rw"/>
- <reg name="rxflt_ctrl_2_set" protect="rw"/>
- <reg name="adc_ldo_ctrl_set" protect="rw"/>
- <reg name="adc_ctrl_0_set" protect="rw"/>
- <reg name="adc_ctrl_1_set" protect="rw"/>
- <reg name="adc_ctrl_2_set" protect="rw"/>
- <reg name="adc_ctrl_3_set" protect="rw"/>
- <reg name="adc_rsv_0_set" protect="rw"/>
- <reg name="pwdadc_ctrl_0_set" protect="rw"/>
- <reg name="pwdadc_ctrl_1_set" protect="rw"/>
- <reg name="pwdadc_ctrl_2_set" protect="rw"/>
- <reg name="pwdadc_ctrl_3_set" protect="rw"/>
- <reg name="rx_gain_ctrl_set" protect="rw"/>
- <reg name="rx_reserve1_set" protect="rw"/>
- <reg name="rx_reserve2_set" protect="rw"/>
- <reg name="rx_reserve3_set" protect="rw"/>
- <reg name="txvco_ldo_ctrl_set" protect="rw"/>
- <reg name="txvco_buf_ldo_ctrl_set" protect="rw"/>
- <reg name="txvco_ctrl_0_set" protect="rw"/>
- <reg name="txvco_ctrl_1_set" protect="rw"/>
- <reg name="txvco_ctrl_2_set" protect="rw"/>
- <reg name="txpll_ldo_ctrl_0_set" protect="rw"/>
- <reg name="txpll_ldo_ctrl_1_set" protect="rw"/>
- <reg name="txpll_ldo_ctrl_2_set" protect="rw"/>
- <reg name="txpll_gro_ctrl_0_set" protect="rw"/>
- <reg name="txpll_gro_ctrl_1_set" protect="rw"/>
- <reg name="txpll_gro_ctrl_2_set" protect="rw"/>
- <reg name="txpll_gro_ctrl_3_set" protect="rw"/>
- <reg name="txpll_ctrl_0_set" protect="rw"/>
- <reg name="txrf_gain_set" protect="rw"/>
- <reg name="txrf_gain_compensation_set" protect="rw"/>
- <reg name="txrf_gain_adj_set" protect="rw"/>
- <reg name="txrf_matchcap_set" protect="rw"/>
- <reg name="txflt_ctrl_0_set" protect="rw"/>
- <reg name="txflt_ctrl_1_set" protect="rw"/>
- <reg name="dac_ctrl_0_set" protect="rw"/>
- <reg name="dac_ctrl_1_set" protect="rw"/>
- <reg name="gnss_clkgen_ctrl_0_set" protect="rw"/>
- <reg name="gnss_clkgen_ctrl_1_set" protect="rw"/>
- <reg name="gnss_clkgen_ctrl_2_set" protect="rw"/>
- <reg name="gnss_clkgen_ctrl_3_set" protect="rw"/>
- <reg name="gnss_clkgen_ctrl_4_set" protect="rw"/>
- <reg name="rxflt_dccal_set" protect="rw"/>
- <reg name="tx_reserve_0_set" protect="rw"/>
- <reg name="tx_reserve_1_set" protect="rw"/>
- <reg name="pwd_ctrl_0_set" protect="rw"/>
- <reg name="pwd_ctrl_1_set" protect="rw"/>
- <reg name="pwd_ctrl_2_set" protect="rw"/>
- <reg name="ts_ctrl_0_set" protect="rw"/>
- <reg name="ts_ctrl_1_set" protect="rw"/>
- <reg name="ts_ctrl_2_set" protect="rw"/>
- <reg name="cm_reserve1_set" protect="rw"/>
- <reg name="cm_reserve2_set" protect="rw"/>
- <reg name="cm_reserve3_set" protect="rw"/>
- <hole size="32"/>
- <reg name="test_ctrl_0_set" protect="rw"/>
- <reg name="test_ctrl_1_set" protect="rw"/>
- <reg name="cal_ctrl_0_set" protect="rw"/>
- <hole size="64"/>
- <reg name="tsenadc_ctrl_0_set" protect="rw"/>
- <reg name="tsenadc_ctrl_1_set" protect="rw"/>
- <reg name="tsenadc_ctrl_2_set" protect="rw"/>
- <reg name="apc_ctrl_0_set" protect="rw"/>
- <reg name="apc_ctrl_1_set" protect="rw"/>
- <hole size="4928"/>
- <reg name="bandgap_ctrl_0_clr" protect="rw"/>
- <reg name="ldo_pu_ctrl_0_clr" protect="rw"/>
- <reg name="ldo_pu_ctrl_1_clr" protect="rw"/>
- <reg name="ldo_pu_ctrl_2_clr" protect="rw"/>
- <reg name="trx_pu_0_clr" protect="rw"/>
- <reg name="trx_pu_1_clr" protect="rw"/>
- <reg name="trx_pu_2_clr" protect="rw"/>
- <reg name="trx_pu_3_clr" protect="rw"/>
- <reg name="trx_pu_4_clr" protect="rw"/>
- <reg name="trx_pu_5_clr" protect="rw"/>
- <reg name="mdll_ctrl_0_clr" protect="rw"/>
- <reg name="mdll_ctrl_1_clr" protect="rw"/>
- <reg name="xtal_ctrl_0_clr" protect="rw"/>
- <reg name="rxvco_ldo_ctrl_clr" protect="rw"/>
- <reg name="rxvco_buf_ldo_ctrl_clr" protect="rw"/>
- <reg name="rxvco_ctrl_0_clr" protect="rw"/>
- <reg name="rxvco_ctrl_1_clr" protect="rw"/>
- <reg name="rxvco_ctrl_2_clr" protect="rw"/>
- <reg name="rxpll_ldo_ctrl_0_clr" protect="rw"/>
- <reg name="rxpll_ldo_ctrl_1_clr" protect="rw"/>
- <reg name="rxpll_ldo_ctrl_2_clr" protect="rw"/>
- <reg name="rxpll_gro_ctrl_0_clr" protect="rw"/>
- <reg name="rxpll_gro_ctrl_1_clr" protect="rw"/>
- <reg name="rxpll_gro_ctrl_2_clr" protect="rw"/>
- <reg name="rxpll_gro_ctrl_3_clr" protect="rw"/>
- <reg name="rxpll_ctrl_0_clr" protect="rw"/>
- <reg name="lna_sel_ctrl_clr" protect="rw"/>
- <reg name="lna_ctrl_clr" protect="rw"/>
- <reg name="lna_pkd_ctrl_clr" protect="rw"/>
- <reg name="rxmixer_ctrl_clr" protect="rw"/>
- <reg name="pga_ctrl_0_clr" protect="rw"/>
- <reg name="pga_ctrl_1_clr" protect="rw"/>
- <reg name="pga_ctrl_2_clr" protect="rw"/>
- <reg name="pga_ctrl_3_clr" protect="rw"/>
- <reg name="rxabb_dccal_ctrl_0_clr" protect="rw"/>
- <reg name="rxabb_dccal_ctrl_1_clr" protect="rw"/>
- <reg name="rxflt_ctrl_0_clr" protect="rw"/>
- <reg name="rxflt_ctrl_1_clr" protect="rw"/>
- <reg name="rxflt_ctrl_2_clr" protect="rw"/>
- <reg name="adc_ldo_ctrl_clr" protect="rw"/>
- <reg name="adc_ctrl_0_clr" protect="rw"/>
- <reg name="adc_ctrl_1_clr" protect="rw"/>
- <reg name="adc_ctrl_2_clr" protect="rw"/>
- <reg name="adc_ctrl_3_clr" protect="rw"/>
- <reg name="adc_rsv_0_clr" protect="rw"/>
- <reg name="pwdadc_ctrl_0_clr" protect="rw"/>
- <reg name="pwdadc_ctrl_1_clr" protect="rw"/>
- <reg name="pwdadc_ctrl_2_clr" protect="rw"/>
- <reg name="pwdadc_ctrl_3_clr" protect="rw"/>
- <reg name="rx_gain_ctrl_clr" protect="rw"/>
- <reg name="rx_reserve1_clr" protect="rw"/>
- <reg name="rx_reserve2_clr" protect="rw"/>
- <reg name="rx_reserve3_clr" protect="rw"/>
- <reg name="txvco_ldo_ctrl_clr" protect="rw"/>
- <reg name="txvco_buf_ldo_ctrl_clr" protect="rw"/>
- <reg name="txvco_ctrl_0_clr" protect="rw"/>
- <reg name="txvco_ctrl_1_clr" protect="rw"/>
- <reg name="txvco_ctrl_2_clr" protect="rw"/>
- <reg name="txpll_ldo_ctrl_0_clr" protect="rw"/>
- <reg name="txpll_ldo_ctrl_1_clr" protect="rw"/>
- <reg name="txpll_ldo_ctrl_2_clr" protect="rw"/>
- <reg name="txpll_gro_ctrl_0_clr" protect="rw"/>
- <reg name="txpll_gro_ctrl_1_clr" protect="rw"/>
- <reg name="txpll_gro_ctrl_2_clr" protect="rw"/>
- <reg name="txpll_gro_ctrl_3_clr" protect="rw"/>
- <reg name="txpll_ctrl_0_clr" protect="rw"/>
- <reg name="txrf_gain_clr" protect="rw"/>
- <reg name="txrf_gain_compensation_clr" protect="rw"/>
- <reg name="txrf_gain_adj_clr" protect="rw"/>
- <reg name="txrf_matchcap_clr" protect="rw"/>
- <reg name="txflt_ctrl_0_clr" protect="rw"/>
- <reg name="txflt_ctrl_1_clr" protect="rw"/>
- <reg name="dac_ctrl_0_clr" protect="rw"/>
- <reg name="dac_ctrl_1_clr" protect="rw"/>
- <reg name="gnss_clkgen_ctrl_0_clr" protect="rw"/>
- <reg name="gnss_clkgen_ctrl_1_clr" protect="rw"/>
- <reg name="gnss_clkgen_ctrl_2_clr" protect="rw"/>
- <reg name="gnss_clkgen_ctrl_3_clr" protect="rw"/>
- <reg name="gnss_clkgen_ctrl_4_clr" protect="rw"/>
- <reg name="rxflt_dccal_clr" protect="rw"/>
- <reg name="tx_reserve_0_clr" protect="rw"/>
- <reg name="tx_reserve_1_clr" protect="rw"/>
- <reg name="pwd_ctrl_0_clr" protect="rw"/>
- <reg name="pwd_ctrl_1_clr" protect="rw"/>
- <reg name="pwd_ctrl_2_clr" protect="rw"/>
- <reg name="ts_ctrl_0_clr" protect="rw"/>
- <reg name="ts_ctrl_1_clr" protect="rw"/>
- <reg name="ts_ctrl_2_clr" protect="rw"/>
- <reg name="cm_reserve1_clr" protect="rw"/>
- <reg name="cm_reserve2_clr" protect="rw"/>
- <reg name="cm_reserve3_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="test_ctrl_0_clr" protect="rw"/>
- <reg name="test_ctrl_1_clr" protect="rw"/>
- <reg name="cal_ctrl_0_clr" protect="rw"/>
- <hole size="64"/>
- <reg name="tsenadc_ctrl_0_clr" protect="rw"/>
- <reg name="tsenadc_ctrl_1_clr" protect="rw"/>
- <reg name="tsenadc_ctrl_2_clr" protect="rw"/>
- <reg name="apc_ctrl_0_clr" protect="rw"/>
- <reg name="apc_ctrl_1_clr" protect="rw"/>
- </module>
- <var name="REG_RF_ANA_SET_OFFSET" value="0x400"/>
- <var name="REG_RF_ANA_CLR_OFFSET" value="0x800"/>
- <instance address="0x50031000" name="RF_ANA" type="RF_ANA"/>
- </archive>
- <archive relative="rf_dig_rtc.xml">
- <module category="System" name="RF_DIG_RTC">
- <reg name="reg_00_reg" protect="rw">
- <comment/>
- <bits access="rw" name="step_offset_update" pos="4" rst="0x0"/>
- <bits access="rw" name="xtal_sel_vref_vdig" pos="3" rst="0x0"/>
- <bits access="rw" name="xtal_sel_vrtc_vdig" pos="2" rst="0x0"/>
- <bits access="rw" name="pu_xtal_reg" pos="1" rst="0x1"/>
- <bits access="rw" name="pu_xtal_ana_sel_src" pos="0" rst="0x0">
- <comment>[0]:pu_xtal from BB;[1]pu xtal from reg</comment>
- </bits>
- </reg>
- <reg name="reg_18_reg" protect="rw">
- <comment/>
- <bits access="rw" name="step_offset_normal" pos="15:8" rst="0x0">
- <comment>32k gen div step_offset Normal mode</comment>
- </bits>
- <bits access="rw" name="step_offset_lp" pos="7:0" rst="0x0">
- <comment>32k gen div step_offset LP mode</comment>
- </bits>
- </reg>
- <reg name="reg_1c_reg" protect="rw">
- <comment/>
- <bits access="rw" name="lp_mode_delay" pos="7:6" rst="0x0">
- <comment>pu_xtal cycle select 2'b00: 4us; 2'b01:8us; 2'b10:12us; 2'b11:20us</comment>
- </bits>
- <bits access="rw" name="lp_mode_en_dr" pos="5" rst="0x0"/>
- <bits access="rw" name="lp_mode_en_reg" pos="4" rst="0x1"/>
- <bits access="rw" name="change_reg_flag_dr" pos="3" rst="0x0"/>
- <bits access="rw" name="change_reg_flag_reg" pos="2" rst="0x1"/>
- <bits access="rw" name="lp_mode_h_dr" pos="1" rst="0x0"/>
- <bits access="rw" name="lp_mode_h_reg" pos="0" rst="0x1"/>
- </reg>
- <reg name="reg_c4_reg" protect="rw">
- <comment/>
- <bits access="rw" name="enable_clk_26m_lp_uart" pos="14" rst="0x1">
- <comment>enable clk 26m lp uart to lps</comment>
- </bits>
- <bits access="rw" name="enable_clk_26m" pos="13" rst="0x1">
- <comment>enable clk 26m lp to analog</comment>
- </bits>
- <bits access="rw" name="xtal26m_plls2_en" pos="12" rst="0x1">
- <comment>BBPLL2 ref clk 26m enable</comment>
- </bits>
- <bits access="rw" name="xtal26m_plls1_en" pos="11" rst="0x1">
- <comment>BBPLL1 ref clk 26m enable</comment>
- </bits>
- <bits access="rw" name="xtal26m_interface_en" pos="10" rst="0x1">
- <comment>clk_26m_interface enable</comment>
- </bits>
- <bits access="rw" name="xtal26m_pllcal_en" pos="9" rst="0x1">
- <comment>RFPLL refcal clk 26m</comment>
- </bits>
- <bits access="rw" name="xtal26m_pwadc_en" pos="8" rst="0x1">
- <comment>pwdadc clk 26m enable</comment>
- </bits>
- <bits access="rw" name="xtal_osc_ibit_l" pos="7:4" rst="0x0">
- <comment>xtal_osc_ibit lp mode</comment>
- </bits>
- <bits access="rw" name="xtal_osc_ibit_n" pos="3:0" rst="0x8">
- <comment>xtal_osc_ibit normal mode</comment>
- </bits>
- </reg>
- <reg name="reg_c8_reg" protect="rw">
- <comment/>
- <bits access="rw" name="xtal_cfix_bit_l" pos="13" rst="0x0">
- <comment>xtal_cfix_bit lp mode</comment>
- </bits>
- <bits access="rw" name="xtal_cfix_bit_n" pos="12" rst="0x0">
- <comment>xtal_cfix_bit normal mode</comment>
- </bits>
- <bits access="rw" name="xtal_fixi_bit_l" pos="11:6" rst="0x1">
- <comment>xtal_fixi_bit lp mode</comment>
- </bits>
- <bits access="rw" name="xtal_fixi_bit_n" pos="5:0" rst="0x20">
- <comment>xtal_fixi_bit normal mode</comment>
- </bits>
- </reg>
- <reg name="reg_cc_reg" protect="rw">
- <comment/>
- <bits access="rw" name="xdrv_aux1_power_bit" pos="10:8" rst="0x4">
- <comment>xdrv aux1 parameter</comment>
- </bits>
- <bits access="rw" name="xtal_reg_bit" pos="7:4" rst="0xc">
- <comment>XTAL parameter</comment>
- </bits>
- <bits access="rw" name="xdrv_reg_bit" pos="3:0" rst="0xc">
- <comment>xdrv parameter</comment>
- </bits>
- </reg>
- <reg name="reg_d0_reg" protect="rw">
- <comment/>
- <bits access="rw" name="xtal_capbank_bit_l" pos="15:8" rst="0x4e">
- <comment>CADC bit lp mode</comment>
- </bits>
- <bits access="rw" name="xtal_capbank_bit_n" pos="7:0" rst="0x4e">
- <comment>CADC bit normal mode</comment>
- </bits>
- </reg>
- <reg name="reg_d4_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rtc_reser_l" pos="15:0" rst="0xff00">
- <comment>RTC</comment>
- </bits>
- </reg>
- <reg name="reg_d8_reg" protect="rw">
- <comment/>
- <bits access="rw" name="rtc_reser_n" pos="15:0" rst="0xff00">
- <comment>RTC</comment>
- </bits>
- </reg>
- <reg name="reg_dc_reg" protect="rw">
- <comment/>
- <bits access="rw" name="psm_sw_cnt_l" pos="15:0" rst="0x7ef4">
- <comment>normal mode switch to PSM counter</comment>
- </bits>
- </reg>
- <reg name="reg_e0_reg" protect="rw">
- <comment/>
- <bits access="rw" name="psm_sw_cnt_h" pos="15:0" rst="0x0">
- <comment>normal mode switch to PSM counter</comment>
- </bits>
- </reg>
- <hole size="1696"/>
- <reg name="reg_00_reg_set" protect="rw"/>
- <reg name="reg_18_reg_set" protect="rw"/>
- <reg name="reg_1c_reg_set" protect="rw"/>
- <reg name="reg_c4_reg_set" protect="rw"/>
- <reg name="reg_c8_reg_set" protect="rw"/>
- <reg name="reg_cc_reg_set" protect="rw"/>
- <reg name="reg_d0_reg_set" protect="rw"/>
- <reg name="reg_d4_reg_set" protect="rw"/>
- <reg name="reg_d8_reg_set" protect="rw"/>
- <reg name="reg_dc_reg_set" protect="rw"/>
- <reg name="reg_e0_reg_set" protect="rw"/>
- <hole size="1696"/>
- <reg name="reg_00_reg_clr" protect="rw"/>
- <reg name="reg_18_reg_clr" protect="rw"/>
- <reg name="reg_1c_reg_clr" protect="rw"/>
- <reg name="reg_c4_reg_clr" protect="rw"/>
- <reg name="reg_c8_reg_clr" protect="rw"/>
- <reg name="reg_cc_reg_clr" protect="rw"/>
- <reg name="reg_d0_reg_clr" protect="rw"/>
- <reg name="reg_d4_reg_clr" protect="rw"/>
- <reg name="reg_d8_reg_clr" protect="rw"/>
- <reg name="reg_dc_reg_clr" protect="rw"/>
- <reg name="reg_e0_reg_clr" protect="rw"/>
- </module>
- <var name="REG_RF_DIG_RTC_SET_OFFSET" value="0x100"/>
- <var name="REG_RF_DIG_RTC_CLR_OFFSET" value="0x200"/>
- <instance address="0x50034000" name="RF_DIG_RTC" type="RF_DIG_RTC"/>
- </archive>
- <archive relative="rf_intf.xml">
- <module category="System" name="RF_INTF">
- <hole size="2048"/>
- <reg name="apb_reg_int0" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int0" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器会产生中断给riscv</comment>
- </bits>
- </reg>
- <reg name="apb_reg_int1" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int1" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器会产生中断给riscv</comment>
- </bits>
- </reg>
- <reg name="apb_reg_int2" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int2" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器会产生中断给riscv</comment>
- </bits>
- </reg>
- <reg name="apb_reg_int3" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int3" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器会产生中断给riscv</comment>
- </bits>
- </reg>
- <reg name="apb_reg_int4" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int4" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器会产生中断给riscv</comment>
- </bits>
- </reg>
- <reg name="apb_reg_int5" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int5" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器会产生中断给riscv</comment>
- </bits>
- </reg>
- <reg name="apb_reg_int6" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int6" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器会产生中断给riscv</comment>
- </bits>
- </reg>
- <reg name="apb_reg_int7" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int7" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器会产生中断给riscv</comment>
- </bits>
- </reg>
- <reg name="apb_reg_int8" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int8" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器会产生中断给riscv</comment>
- </bits>
- </reg>
- <reg name="apb_reg_int9" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int9" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器会产生中断给riscv</comment>
- </bits>
- </reg>
- <reg name="apb_reg_int_res10" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int_res10" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器不会产生中断给riscv,仅用于信息存储</comment>
- </bits>
- </reg>
- <reg name="apb_reg_int_res11" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int_res11" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器不会产生中断给riscv,仅用于信息存储</comment>
- </bits>
- </reg>
- <reg name="apb_reg_int_res12" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int_res12" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器不会产生中断给riscv,仅用于信息存储</comment>
- </bits>
- </reg>
- <reg name="apb_reg_int_res13" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int_res13" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器不会产生中断给riscv,仅用于信息存储</comment>
- </bits>
- </reg>
- <reg name="apb_reg_int_res14" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int_res14" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器不会产生中断给riscv,仅用于信息存储</comment>
- </bits>
- </reg>
- <reg name="apb_reg_int_res15" protect="rw">
- <comment/>
- <bits access="rw" name="rg_apb_reg_int_res15" pos="15:0" rst="0x0">
- <comment>CP-A5写此寄存器不会产生中断给riscv,仅用于信息存储</comment>
- </bits>
- </reg>
- <hole size="1536"/>
- <reg name="int_clear0" protect="rw">
- <comment/>
- <bits access="rw" name="rg_irq_clr_l" pos="15:0" rst="0x0">
- <comment>riscv中断清除bit,写1清0</comment>
- </bits>
- </reg>
- <reg name="int_clear1" protect="rw">
- <comment/>
- <bits access="rw" name="rg_irq_clr_h" pos="15:0" rst="0x0">
- <comment>riscv中断清除bit,写1清0</comment>
- </bits>
- </reg>
- <reg name="int2tmcu0" protect="rw">
- <comment/>
- <bits access="r" name="irq_out_l" pos="15:0" rst="0x0">
- <comment>riscv中断状态指示bit</comment>
- </bits>
- </reg>
- <reg name="int2tmcu1" protect="rw">
- <comment/>
- <bits access="r" name="irq_out_h" pos="15:0" rst="0x0">
- <comment>riscv中断状态指示bit</comment>
- </bits>
- </reg>
- <reg name="irq_enable0" protect="rw">
- <comment/>
- <bits access="rw" name="rg_irq_en_l" pos="15:0" rst="0xffff">
- <comment>riscv中断使能bit,高有效</comment>
- </bits>
- </reg>
- <reg name="irq_enable1" protect="rw">
- <comment/>
- <bits access="rw" name="rg_irq_en_h" pos="15:0" rst="0xffff">
- <comment>riscv中断使能bit,高有效</comment>
- </bits>
- </reg>
- <reg name="irq_raw0" protect="rw">
- <comment/>
- <bits access="r" name="irq_raw_l" pos="15:0" rst="0x0">
- <comment>riscv原始中断状态指示bit</comment>
- </bits>
- </reg>
- <reg name="irq_raw1" protect="rw">
- <comment/>
- <bits access="r" name="irq_raw_h" pos="15:0" rst="0x0">
- <comment>riscv原始中断状态指示bit</comment>
- </bits>
- </reg>
- <reg name="irq_select" protect="rw">
- <comment/>
- <bits access="rw" name="rg_irq_sel" pos="15:0" rst="0x0">
- <comment>riscv中断源头选择bit,详见riscv中断列表</comment>
- </bits>
- </reg>
- <reg name="afc_freq_bbpll1" protect="rw">
- <comment/>
- <bits access="rw" name="freq_offset_bbpll11" pos="15:0" rst="0x0">
- <comment>BBPLL1 AFC频偏调整寄存器</comment>
- </bits>
- </reg>
- <reg name="afc_freq_bbpll12" protect="rw">
- <comment/>
- <bits access="rw" name="freq_offset_bbpll12" pos="15:8" rst="0x0">
- <comment>BBPLL1 AFC频偏调整寄存器</comment>
- </bits>
- <bits access="rw" name="freq_offset_bbpll22" pos="7:0" rst="0x0">
- <comment>BBPLL2 AFC频偏调整寄存器</comment>
- </bits>
- </reg>
- <reg name="afc_freq_bbpll2" protect="rw">
- <comment/>
- <bits access="rw" name="freq_offset_bbpll21" pos="15:0" rst="0x0">
- <comment>BBPLL2 AFC频偏调整寄存器</comment>
- </bits>
- </reg>
- <reg name="afc_freq_offset_mode" protect="rw">
- <comment/>
- <bits access="rw" name="freq_offset_enable_bbpll2" pos="3" rst="0x0">
- <comment>BBPLL1 AFC调整使能bit</comment>
- </bits>
- <bits access="rw" name="freq_offset_enable_bbpll1" pos="2" rst="0x0">
- <comment>BBPLL1 AFC调整使能bit</comment>
- </bits>
- <bits access="rw" name="freq_offset_mode_bbpll2" pos="1" rst="0x0">
- <comment>reserved,不使用</comment>
- </bits>
- <bits access="rw" name="freq_offset_mode_bbpll1" pos="0" rst="0x0">
- <comment>reserved,不使用</comment>
- </bits>
- </reg>
- <reg name="freq_offset_ini_bbpll1_reg1" protect="rw">
- <comment/>
- <bits access="rw" name="freq_offset_ini_bbpll11" pos="15:0" rst="0x0">
- <comment>BBPLL1初始频偏</comment>
- </bits>
- </reg>
- <reg name="freq_offset_ini_bbpll1_reg2" protect="rw">
- <comment/>
- <bits access="rw" name="freq_offset_ini_bbpll22" pos="15:8" rst="0x0">
- <comment>BBPLL1初始频偏</comment>
- </bits>
- <bits access="rw" name="freq_offset_ini_bbpll12" pos="7:0" rst="0x0">
- <comment>BBPLL2初始频偏</comment>
- </bits>
- </reg>
- <reg name="freq_offset_ini_bbpll2_reg1" protect="rw">
- <comment/>
- <bits access="rw" name="freq_offset_ini_bbpll21" pos="15:0" rst="0x0">
- <comment>BBPLL2初始频偏</comment>
- </bits>
- </reg>
- <reg name="bbpll1_reg1" protect="rw">
- <comment/>
- <bits access="rw" name="plls1_ldo_out_bb" pos="15:13" rst="0x4">
- <comment>plls1 ldo output. TBD</comment>
- </bits>
- <bits access="rw" name="plls1_cpbias_bit_bb" pos="12:10" rst="0x4">
- <comment>plls1_cpbias_bit_bb</comment>
- </bits>
- <bits access="rw" name="plls1_cpc_ibit_bb" pos="9:7" rst="0x4">
- <comment>plls1_cpc_ibit_bb</comment>
- </bits>
- <bits access="rw" name="plls1_cpr_ibit_bb" pos="6:4" rst="0x4">
- <comment>plls1_cpr_ibit_bb</comment>
- </bits>
- <bits access="rw" name="plls1_notch_en_bb" pos="2" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="plls1_ldo_en_bb" pos="1" rst="0x1">
- <comment>plls1 ldo enable</comment>
- </bits>
- <bits access="rw" name="plls1_ldo_fast_charge_en_bb" pos="0" rst="0x1">
- <comment>plls1 ldo fast charge enable</comment>
- </bits>
- </reg>
- <reg name="bbpll1_reg2" protect="rw">
- <comment/>
- <bits access="rw" name="pll_ldo_fastcharge_cnt_rx" pos="15:14" rst="0x0"/>
- <bits access="rw" name="pll_dly_num_pfd_rx" pos="13:11" rst="0x1"/>
- <bits access="rw" name="pll_lpmode_en_rx" pos="10" rst="0x0"/>
- <bits access="rw" name="pll_pcon_mode_rx" pos="9" rst="0x1"/>
- <bits access="rw" name="pll_refmulti2_en_rx" pos="8" rst="0x1"/>
- <bits access="rw" name="pll_high_test_rx" pos="7" rst="0x0"/>
- <bits access="rw" name="pll_low_test_rx" pos="6" rst="0x0"/>
- <bits access="rw" name="pll_test_en_rx" pos="5" rst="0x0"/>
- <bits access="rw" name="pll_sdm_clk_test_en_rx" pos="4" rst="0x0"/>
- <bits access="rw" name="pll_sdm_clk_sel_rst_rx" pos="3" rst="0x1"/>
- <bits access="rw" name="pll_sdm_clk_sel_nor_rx" pos="2" rst="0x0"/>
- <bits access="rw" name="pu_pll_dr_rx" pos="1" rst="0x0"/>
- <bits access="rw" name="pu_pll_reg_rx" pos="0" rst="0x1"/>
- </reg>
- <reg name="bbpll1_reg3" protect="rw">
- <comment/>
- </reg>
- <reg name="bbpll1_reg5" protect="rw">
- <comment/>
- <bits access="rw" name="pll_sdm_freq_rx1" pos="15:0" rst="0x24ec"/>
- </reg>
- <reg name="bbpll1_reg6" protect="rw">
- <comment/>
- <bits access="rw" name="pll_sdm_freq_rx0" pos="15:0" rst="0x4ec4"/>
- </reg>
- <reg name="bbpll1_reg7" protect="rw">
- <comment/>
- <bits access="rw" name="reser_sdm_rx" pos="15:8" rst="0x2">
- <comment>[8]:clk fbc inv
- [9]:ref clk 52m
- [10]:freq update</comment>
- </bits>
- <bits access="rw" name="int_dec_sel_rx" pos="7:5" rst="0x3"/>
- <bits access="rw" name="dither_bypass_rx" pos="4" rst="0x1"/>
- <bits access="rw" name="ss_en_rx" pos="3" rst="0x0"/>
- <bits access="rw" name="ss_squre_tri_sel_rx" pos="2" rst="0x0"/>
- <bits access="rw" name="pll_sdm_resetn_dr_rx" pos="1" rst="0x0"/>
- <bits access="rw" name="pll_sdm_resetn_reg_rx" pos="0" rst="0x1"/>
- </reg>
- <reg name="bbpll1_reg8" protect="rw">
- <comment/>
- <bits access="rw" name="pll_ss_devi_ct_rx" pos="15:8" rst="0x0"/>
- <bits access="rw" name="pll_ss_peri_ct_rx" pos="7:0" rst="0x0"/>
- </reg>
- <reg name="bbpll1_reg9" protect="rw">
- <comment/>
- </reg>
- <reg name="bbpll1_rega" protect="rw">
- <comment/>
- <bits access="rw" name="sdm_reset_time_sel_rx" pos="14:13" rst="0x1"/>
- <bits access="rw" name="sdmclk_sel_time_sel_rx" pos="12:11" rst="0x1"/>
- <bits access="rw" name="pll_clk_dfe_sel_reg_rx" pos="10:9" rst="0x3"/>
- <bits access="rw" name="pll_clk_adc_sel_reg_rx" pos="8:7" rst="0x1"/>
- <bits access="rw" name="pll_clk_adc_en_reg_rx" pos="6" rst="0x0"/>
- <bits access="rw" name="pll_clk_adc_dfe_en_reg_rx" pos="5" rst="0x0"/>
- <bits access="rw" name="pll_clkout_en_reg_rx" pos="4:1" rst="0xf"/>
- <bits access="rw" name="clk_gen_en_reg_rx" pos="0" rst="0x1"/>
- </reg>
- <reg name="bbpll1_regb" protect="rw">
- <comment/>
- <bits access="r" name="pu_pll_rx" pos="15" rst="0x0"/>
- <bits access="r" name="pll_lock_rx" pos="14" rst="0x0"/>
- <bits access="r" name="rxpll_sx_cal_state" pos="13:11" rst="0x0">
- <comment>RXPLL cal state, ECO</comment>
- </bits>
- <bits access="r" name="pll_lock_steady_rx" pos="10" rst="0x0"/>
- </reg>
- <reg name="bbpll1_regd" protect="rw">
- <comment/>
- <bits access="rw" name="plls1_ldo_cp_tune_bb" pos="7:6" rst="0x2"/>
- <bits access="rw" name="resetn_spll_rx" pos="5" rst="0x1"/>
- <bits access="rw" name="vco_reset_dis_rx" pos="4" rst="0x1"/>
- <bits access="rw" name="pll_clkout_en_counter_sel_rx" pos="3:2" rst="0x1"/>
- <bits access="rw" name="lock_counter_sel_rx" pos="1:0" rst="0x1"/>
- </reg>
- <reg name="bbpll2_reg1" protect="rw">
- <comment/>
- <bits access="rw" name="plls2_ldo_out_bb" pos="15:13" rst="0x4">
- <comment>plls2 ldo output. TBD</comment>
- </bits>
- <bits access="rw" name="plls2_cpbias_bit_bb" pos="12:10" rst="0x4">
- <comment>plls2_cpbias_bit_bb</comment>
- </bits>
- <bits access="rw" name="plls2_cpc_ibit_bb" pos="9:7" rst="0x4">
- <comment>plls2_cpc_ibit_bb</comment>
- </bits>
- <bits access="rw" name="plls2_cpr_ibit_bb" pos="6:4" rst="0x4">
- <comment>plls2_cpr_ibit_bb</comment>
- </bits>
- <bits access="rw" name="plls2_notch_en_bb" pos="2" rst="0x0">
- <comment>TBD</comment>
- </bits>
- <bits access="rw" name="plls2_ldo_en_bb" pos="1" rst="0x1">
- <comment>plls2 ldo enable</comment>
- </bits>
- <bits access="rw" name="plls2_ldo_fast_charge_en_bb" pos="0" rst="0x1">
- <comment>plls2 ldo fast charge enable</comment>
- </bits>
- </reg>
- <reg name="bbpll2_reg2" protect="rw">
- <comment/>
- <bits access="rw" name="pll_ldo_fastcharge_cnt_tx" pos="15:14" rst="0x0"/>
- <bits access="rw" name="pll_dly_num_pfd_tx" pos="13:11" rst="0x1"/>
- <bits access="rw" name="pll_lpmode_en_tx" pos="10" rst="0x0"/>
- <bits access="rw" name="pll_pcon_mode_tx" pos="9" rst="0x1"/>
- <bits access="rw" name="pll_refmulti2_en_tx" pos="8" rst="0x1"/>
- <bits access="rw" name="pll_high_test_tx" pos="7" rst="0x0"/>
- <bits access="rw" name="pll_low_test_tx" pos="6" rst="0x0"/>
- <bits access="rw" name="pll_test_en_tx" pos="5" rst="0x0"/>
- <bits access="rw" name="pll_sdm_clk_test_en_tx" pos="4" rst="0x0"/>
- <bits access="rw" name="pll_sdm_clk_sel_rst_tx" pos="3" rst="0x1"/>
- <bits access="rw" name="pll_sdm_clk_sel_nor_tx" pos="2" rst="0x0"/>
- <bits access="rw" name="pu_pll_dr_tx" pos="1" rst="0x0"/>
- <bits access="rw" name="pu_pll_reg_tx" pos="0" rst="0x1"/>
- </reg>
- <reg name="bbpll2_reg3" protect="rw">
- <comment/>
- </reg>
- <reg name="bbpll2_reg5" protect="rw">
- <comment/>
- <bits access="rw" name="pll_sdm_freq_tx1" pos="15:0" rst="0x25cf"/>
- </reg>
- <reg name="bbpll2_reg6" protect="rw">
- <comment/>
- <bits access="rw" name="pll_sdm_freq_tx0" pos="15:0" rst="0x29bf"/>
- </reg>
- <reg name="bbpll2_reg7" protect="rw">
- <comment/>
- <bits access="rw" name="reser_sdm_tx" pos="15:8" rst="0x2">
- <comment>[8]:clk fbc inv
- [9]:ref clk 52m
- [10]:freq update</comment>
- </bits>
- <bits access="rw" name="int_dec_sel_tx" pos="7:5" rst="0x3"/>
- <bits access="rw" name="dither_bypass_tx" pos="4" rst="0x1"/>
- <bits access="rw" name="ss_en_tx" pos="3" rst="0x0"/>
- <bits access="rw" name="ss_squre_tri_sel_tx" pos="2" rst="0x0"/>
- <bits access="rw" name="pll_sdm_resetn_dr_tx" pos="1" rst="0x0"/>
- <bits access="rw" name="pll_sdm_resetn_reg_tx" pos="0" rst="0x1"/>
- </reg>
- <reg name="bbpll2_reg8" protect="rw">
- <comment/>
- <bits access="rw" name="pll_ss_devi_ct_tx" pos="15:8" rst="0x0"/>
- <bits access="rw" name="pll_ss_peri_ct_tx" pos="7:0" rst="0x0"/>
- </reg>
- <reg name="bbpll2_reg9" protect="rw">
- <comment/>
- </reg>
- <reg name="bbpll2_rega" protect="rw">
- <comment/>
- <bits access="rw" name="sdm_reset_time_sel_tx" pos="14:13" rst="0x1"/>
- <bits access="rw" name="sdmclk_sel_time_sel_tx" pos="12:11" rst="0x1"/>
- <bits access="rw" name="pll_clk_adc_sel_reg_tx" pos="8:7" rst="0x2"/>
- <bits access="rw" name="pll_clk_adc_en_reg_tx" pos="6" rst="0x0"/>
- <bits access="rw" name="pll_clk_adc_dfe_en_reg_tx" pos="5" rst="0x0"/>
- <bits access="rw" name="pll_clkout_en_reg_tx" pos="4:1" rst="0xf"/>
- <bits access="rw" name="clk_gen_en_reg_tx" pos="0" rst="0x1"/>
- </reg>
- <reg name="bbpll2_regb" protect="rw">
- <comment/>
- <bits access="r" name="pu_pll_tx" pos="15" rst="0x0"/>
- <bits access="r" name="pll_lock_tx" pos="14" rst="0x0"/>
- <bits access="r" name="pll_sdm_resetn_tx" pos="13" rst="0x0"/>
- <bits access="r" name="pll_sdm_clk_sel_tx" pos="12" rst="0x0"/>
- <bits access="r" name="pll_clk_ready_tx" pos="11" rst="0x0"/>
- <bits access="r" name="pll_lock_steady_tx" pos="10" rst="0x0"/>
- </reg>
- <reg name="bbpll2_regd" protect="rw">
- <comment/>
- <bits access="rw" name="plls2_ldo_cp_tune_bb" pos="7:6" rst="0x2"/>
- <bits access="rw" name="resetn_spll_tx" pos="5" rst="0x1"/>
- <bits access="rw" name="vco_reset_dis_tx" pos="4" rst="0x1"/>
- <bits access="rw" name="pll_clkout_en_counter_sel_tx" pos="3:2" rst="0x1"/>
- <bits access="rw" name="lock_counter_sel_tx" pos="1:0" rst="0x1"/>
- </reg>
- <reg name="clk_gen_reg0" protect="rw">
- <comment/>
- <bits access="rw" name="rg_freq_clk_div_3" pos="11:9" rst="0x4">
- <comment>送给模拟的分配时钟系数</comment>
- </bits>
- <bits access="rw" name="rg_freq_clk_div_2" pos="8:6" rst="0x4">
- <comment>送给模拟的分配时钟系数</comment>
- </bits>
- <bits access="rw" name="rg_freq_clk_div_1" pos="5:3" rst="0x4">
- <comment>送给模拟的分配时钟系数</comment>
- </bits>
- <bits access="rw" name="rg_freq_clk_div_0" pos="2:0" rst="0x4">
- <comment>送给模拟的分配时钟系数</comment>
- </bits>
- </reg>
- <reg name="clk_gen_reg1" protect="rw">
- <comment/>
- <bits access="rw" name="rg_inv_clk_div" pos="7:4" rst="0x0">
- <comment>送给模拟的分配时钟反向</comment>
- </bits>
- <bits access="rw" name="rg_enable_clk_div" pos="3:0" rst="0x0">
- <comment>送给模拟的分配时钟使能bit</comment>
- </bits>
- </reg>
- <reg name="txpll_freq_l" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_freq_l" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="txpll_freq_m" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_freq_m" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="txpll_freq_h" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_freq_h" pos="2:0" rst="0x0"/>
- </reg>
- <reg name="txpll_sdm_ctrl" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_sdm_soft_rst_n" pos="6" rst="0x0">
- <comment>sdm rstn</comment>
- </bits>
- <bits access="rw" name="rg_txpll_freq_offset_enable" pos="5" rst="0x0">
- <comment>sdm input divN offset en</comment>
- </bits>
- <bits access="rw" name="rg_txpll_dither_bypass_reg" pos="4" rst="0x1">
- <comment>sdm dither for frac spur</comment>
- </bits>
- <bits access="rw" name="rg_txpll_fbc_inv_reg" pos="3" rst="0x0">
- <comment>sdm clk inv</comment>
- </bits>
- <bits access="rw" name="rg_txpll_int_dec_sel_reg" pos="2:0" rst="0x3">
- <comment>0 sel int, 1sel 1bit frac, 2sel 2bit frac. 3sel 3bit frac</comment>
- </bits>
- </reg>
- <reg name="txpll_freq_offset_l" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_freq_offset_l" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="txpll_freq_offset_h" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_freq_offset_h" pos="7:0" rst="0x0"/>
- </reg>
- <reg name="txpll_freq_offset_ini_l" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_freq_offset_ini_l" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="txpll_freq_offset_ini_h" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_freq_offset_ini_h" pos="7:0" rst="0x0"/>
- </reg>
- <reg name="txpll_sx_ctrl1" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_afc_delay_vco" pos="15:14" rst="0x0">
- <comment>afc for vco wait time control</comment>
- </bits>
- <bits access="rw" name="rg_txpll_afc_bit_num" pos="13:12" rst="0x3">
- <comment>0 for 8bit cband calibration, 3 for 11bit cband calibration</comment>
- </bits>
- <bits access="rw" name="rg_txpll_afc_count_time" pos="11:10" rst="0x0">
- <comment>afccounter counttime control:
- 0--2^5/26M 1--2^6/26M
- 2--2^7/26M 3--2^8/26M</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_sx_afc_bypass" pos="9" rst="0x0">
- <comment>a-afc bypass</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_sx_cal_resetn" pos="8" rst="0x0">
- <comment>cal top rstn</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_sx_aac_bypass" pos="7" rst="0x0">
- <comment>aac bypass</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_sx_aac_pkd_delay" pos="6:5" rst="0x0">
- <comment>vco pkd wait time control:
- 0--500ns 1--750ns 2--1us 3--1.25us</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_sx_aac_adder_step_sel" pos="4:3" rst="0x0">
- <comment>aac cal done vcobias adder control:
- 0--1 1--2 2--3 3--4</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_sx_aac_cal_init_delay" pos="2:0" rst="0x1">
- <comment>aac cal init delay control,1~1us</comment>
- </bits>
- </reg>
- <reg name="txpll_sx_ctrl2" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_rf_sx_agc_resetn" pos="8" rst="0x0">
- <comment>pll agc rstn</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_sx_agc_en" pos="7" rst="0x0">
- <comment>pll agc en</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_sx_agc_cnt_time" pos="6:5" rst="0x0">
- <comment>pll agc counttime control</comment>
- </bits>
- <bits access="rw" name="rg_txpll_afc_sdm_en" pos="4" rst="0x1"/>
- <bits access="rw" name="rg_txpll_afc_delay_charging" pos="3:1" rst="0x2">
- <comment>afc charging delay control, 0~0, 7~3.5us</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_sx_afc_startl2h" pos="0" rst="0x0">
- <comment>vco calibration start signal</comment>
- </bits>
- </reg>
- <reg name="txpll_sx_ctrl3" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_sx_caldone_lock_en" pos="12" rst="0x0"/>
- <bits access="rw" name="rg_txpll_sx_lock_dly" pos="11:0" rst="0x0"/>
- </reg>
- <reg name="txpll_sx_ctrl4" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_afc_cal_freq_in_l" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="txpll_sx_ctrl5" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_afc_cal_freq_in_h" pos="0" rst="0x0"/>
- </reg>
- <reg name="txpll_sx_ctrl6" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_afc_sel_dpll" pos="12" rst="0x0">
- <comment>0 sel a-afc cbank, 1 sel d-afc cbank</comment>
- </bits>
- <bits access="rw" name="rg_txpll_afc_sel_reg" pos="11" rst="0x0">
- <comment>0 for auto afc; 1 for manual</comment>
- </bits>
- <bits access="rw" name="rg_txpll_afc_vco_cap" pos="10:0" rst="0x400">
- <comment>vco cbank spi</comment>
- </bits>
- </reg>
- <reg name="txpll_sx_ctrl7" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_vco_bias_sel_reg" pos="12" rst="0x0">
- <comment>0 for auto aac; 1 for manual</comment>
- </bits>
- <bits access="rw" name="rg_txpll_vco_bias" pos="11:8" rst="0xf">
- <comment>vco bias spi</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_pll_open_en_sel_reg" pos="7" rst="0x0">
- <comment>0 for auto ; 1 for manual</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_pll_open_en" pos="6" rst="0x0">
- <comment>pll loop open en</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_pll_cnt_en_sel_reg" pos="5" rst="0x0">
- <comment>0 for auto ; 1 for manual</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_pll_cnt_en" pos="4" rst="0x0">
- <comment>afccounter enable control, high active</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_pll_cal_en_sel_reg" pos="3" rst="0x0">
- <comment>0 for auto ; 1 for manual</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_pll_cal_en" pos="2" rst="0x0">
- <comment>afccounter rst control, high active</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_pu_vco_pkd_sel_reg" pos="1" rst="0x0">
- <comment>0 for auto ; 1 for manual</comment>
- </bits>
- <bits access="rw" name="rg_txpll_rf_pu_vco_pkd" pos="0" rst="0x0">
- <comment>vco peakdetector en</comment>
- </bits>
- </reg>
- <reg name="txpll_sx_stat1" protect="rw">
- <comment/>
- <bits access="r" name="txpll_afc_start_ack" pos="10">
- <comment>a-afc start signal</comment>
- </bits>
- <bits access="r" name="txpll_aac_start_ack" pos="9">
- <comment>aac start signal</comment>
- </bits>
- <bits access="r" name="txpll_rf_sx_aac_state" pos="8:7">
- <comment>aac state</comment>
- </bits>
- <bits access="r" name="txpll_rf_sx_cal_state" pos="6:4">
- <comment>cal top state</comment>
- </bits>
- <bits access="r" name="txpll_cal_done_agc" pos="3">
- <comment>agc cal done signal</comment>
- </bits>
- <bits access="r" name="txpll_cal_done_afc" pos="2">
- <comment>a-afc cal done signal</comment>
- </bits>
- <bits access="r" name="txpll_cal_done_aac" pos="1">
- <comment>aac cal done signal</comment>
- </bits>
- <bits access="r" name="txpll_cal_done_top" pos="0">
- <comment>cal top cal done signal, same as afc cal done</comment>
- </bits>
- </reg>
- <reg name="txpll_sx_stat2" protect="rw">
- <comment/>
- <bits access="r" name="txpll_afc_err_min" pos="15:0">
- <comment>a-afc err min, for debug</comment>
- </bits>
- </reg>
- <reg name="txpll_sx_stat3" protect="rw">
- <comment/>
- <bits access="r" name="da_afc_vco_cap_tx" pos="10:0">
- <comment>vco cbank</comment>
- </bits>
- </reg>
- <reg name="txpll_sx_stat4" protect="rw">
- <comment/>
- <bits access="r" name="da_rf_pll_open_en_tx" pos="7" rst="0x0">
- <comment>pll loop en</comment>
- </bits>
- <bits access="r" name="da_rf_pll_cnt_en_tx" pos="6" rst="0x0">
- <comment>afccount en</comment>
- </bits>
- <bits access="r" name="da_rf_pll_cal_en_tx" pos="5" rst="0x0">
- <comment>afccount rst</comment>
- </bits>
- <bits access="r" name="da_rf_pu_vco_pkd_tx" pos="4" rst="0x0">
- <comment>vco pkd en</comment>
- </bits>
- <bits access="r" name="da_rf_vco_bias_tx" pos="3:0" rst="0x0">
- <comment>vco bias</comment>
- </bits>
- </reg>
- <reg name="txpll_sx_stat5" protect="rw">
- <comment/>
- <bits access="r" name="ad_rf_pll_cnt_tx" pos="15:0">
- <comment>afccount output fot a-afc & agc</comment>
- </bits>
- </reg>
- <reg name="txpll_sx_stat6" protect="rw">
- <comment/>
- <bits access="r" name="ad_rf_vco_pkd_out_tx" pos="0">
- <comment>vco pkd output fot aac</comment>
- </bits>
- </reg>
- <reg name="rxpll_freq_l" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_freq_l" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="rxpll_freq_m" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_freq_m" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="rxpll_freq_h" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_freq_h" pos="2:0" rst="0x0"/>
- </reg>
- <reg name="rxpll_sdm_ctrl" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_sdm_soft_rst_n" pos="6" rst="0x0">
- <comment>sdm rstn</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_freq_offset_enable" pos="5" rst="0x0">
- <comment>sdm input divN offset en</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_dither_bypass_reg" pos="4" rst="0x1">
- <comment>sdm dither for frac spur</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_fbc_inv_reg" pos="3" rst="0x0">
- <comment>sdm clk inv</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_int_dec_sel_reg" pos="2:0" rst="0x3">
- <comment>0 sel int, 1sel 1bit frac, 2sel 2bit frac. 3sel 3bit frac</comment>
- </bits>
- </reg>
- <reg name="rxpll_freq_offset_l" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_freq_offset_l" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="rxpll_freq_offset_h" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_freq_offset_h" pos="7:0" rst="0x0"/>
- </reg>
- <reg name="rxpll_freq_offset_ini_l" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_freq_offset_ini_l" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="rxpll_freq_offset_ini_h" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_freq_offset_ini_h" pos="7:0" rst="0x0"/>
- </reg>
- <reg name="rxpll_sx_ctrl1" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_afc_delay_vco" pos="15:14" rst="0x0">
- <comment>afc for vco wait time control</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_afc_bit_num" pos="13:12" rst="0x3">
- <comment>0 for 8bit cband calibration, 3 for 11bit cband calibration</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_afc_count_time" pos="11:10" rst="0x0">
- <comment>afccounter counttime control:
- 0--2^5/26M 1--2^6/26M
- 2--2^7/26M 3--2^8/26M</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_sx_afc_bypass" pos="9" rst="0x0">
- <comment>a-afc bypass</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_sx_cal_resetn" pos="8" rst="0x0">
- <comment>cal top rstn</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_sx_aac_bypass" pos="7" rst="0x0">
- <comment>aac bypass</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_sx_aac_pkd_delay" pos="6:5" rst="0x0">
- <comment>vco pkd wait time control:
- 0--500ns 1--750ns 2--1us 3--1.25us</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_sx_aac_adder_step_sel" pos="4:3" rst="0x0">
- <comment>aac cal done vcobias adder control:
- 0--1 1--2 2--3 3--4</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_sx_aac_cal_init_delay" pos="2:0" rst="0x1">
- <comment>aac cal init delay control:</comment>
- </bits>
- </reg>
- <reg name="rxpll_sx_ctrl2" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_rf_sx_agc_resetn" pos="8" rst="0x0">
- <comment>pll agc rstn</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_sx_agc_en" pos="7" rst="0x0">
- <comment>pll agc en</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_sx_agc_cnt_time" pos="6:5" rst="0x0">
- <comment>pll agc counttime control</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_afc_sdm_en" pos="4" rst="0x0"/>
- <bits access="rw" name="rg_rxpll_afc_delay_charging" pos="3:1" rst="0x2">
- <comment>afc charging delay control, 0~0, 7~3.5us</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_sx_afc_startl2h" pos="0" rst="0x0">
- <comment>vco calibration start signal</comment>
- </bits>
- </reg>
- <reg name="rxpll_sx_ctrl3" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_sx_caldone_lock_en" pos="12" rst="0x0"/>
- <bits access="rw" name="rg_rxpll_sx_lock_dly" pos="11:0" rst="0x0"/>
- </reg>
- <reg name="rxpll_sx_ctrl4" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_afc_cal_freq_in_l" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="rxpll_sx_ctrl5" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_afc_cal_freq_in_h" pos="0" rst="0x0"/>
- </reg>
- <reg name="rxpll_sx_ctrl6" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_afc_sel_dpll" pos="12" rst="0x0">
- <comment>0 sel a-afc cbank, 1 sel d-afc cbank</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_afc_sel_reg" pos="11" rst="0x0">
- <comment>0 for auto afc; 1 for manual</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_afc_vco_cap" pos="10:0" rst="0x400">
- <comment>vco cbank spi</comment>
- </bits>
- </reg>
- <reg name="rxpll_sx_ctrl7" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_vco_bias_sel_reg" pos="12" rst="0x0">
- <comment>0 for auto aac; 1 for manual</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_vco_bias" pos="11:8" rst="0xf">
- <comment>vco bias spi</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_pll_open_en_sel_reg" pos="7" rst="0x0">
- <comment>0 for auto ; 1 for manual</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_pll_open_en" pos="6" rst="0x0">
- <comment>pll loop open en</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_pll_cnt_en_sel_reg" pos="5" rst="0x0">
- <comment>0 for auto ; 1 for manual</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_pll_cnt_en" pos="4" rst="0x0">
- <comment>afccounter enable control, high active</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_pll_cal_en_sel_reg" pos="3" rst="0x0">
- <comment>0 for auto ; 1 for manual</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_pll_cal_en" pos="2" rst="0x0">
- <comment>afccounter rst control, high active</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_pu_vco_pkd_sel_reg" pos="1" rst="0x0">
- <comment>0 for auto ; 1 for manual</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_rf_pu_vco_pkd" pos="0" rst="0x0">
- <comment>vco peakdetector en</comment>
- </bits>
- </reg>
- <reg name="rxpll_sx_stat1" protect="rw">
- <comment/>
- </reg>
- <reg name="rxpll_sx_stat2" protect="rw">
- <comment/>
- </reg>
- <reg name="rxpll_sx_stat3" protect="rw">
- <comment/>
- <bits access="r" name="da_afc_vco_cap_rx" pos="10:0">
- <comment>vco cbank</comment>
- </bits>
- </reg>
- <reg name="rxpll_sx_stat4" protect="rw">
- <comment/>
- <bits access="r" name="da_rf_pll_open_en_rx" pos="7" rst="0x0">
- <comment>pll loop en</comment>
- </bits>
- <bits access="r" name="da_rf_pll_cnt_en_rx" pos="6" rst="0x0">
- <comment>afccount en</comment>
- </bits>
- <bits access="r" name="da_rf_pll_cal_en_rx" pos="5" rst="0x0">
- <comment>afccount rst</comment>
- </bits>
- <bits access="r" name="da_rf_pu_vco_pkd_rx" pos="4" rst="0x0">
- <comment>vco pkd en</comment>
- </bits>
- <bits access="r" name="da_rf_vco_bias_rx" pos="3:0" rst="0x0">
- <comment>vco bias</comment>
- </bits>
- </reg>
- <reg name="rxpll_sx_stat5" protect="rw">
- <comment/>
- <bits access="r" name="ad_rf_pll_cnt_rx" pos="15:0">
- <comment>afccount output fot a-afc & agc</comment>
- </bits>
- </reg>
- <reg name="rxpll_sx_stat6" protect="rw">
- <comment/>
- <bits access="r" name="ad_rf_vco_pkd_out_rx" pos="0">
- <comment>vco pkd output fot aac</comment>
- </bits>
- </reg>
- <reg name="peak_det_clr" protect="rw">
- <comment/>
- <bits access="rw" name="rg_peak_det_auto_ctrl_en" pos="11:8" rst="0x0">
- <comment>peak detector功能硬件检测到adc_en为1后自动打开,不需要配置软件使能bit</comment>
- </bits>
- <bits access="rw" name="rg_peak_det_clr" pos="7:4" rst="0x0">
- <comment>peak detector中断清除</comment>
- </bits>
- <bits access="rw" name="rg_peak_det_en" pos="3:0" rst="0x0">
- <comment>peak detector软件使能bit</comment>
- </bits>
- </reg>
- <reg name="peak_det_sta" protect="rw">
- <comment/>
- <bits access="r" name="peak_det_int" pos="11:8">
- <comment>peak detector中断状态bit</comment>
- </bits>
- <bits access="r" name="peak_det_flag_sync" pos="7:4">
- <comment>peak detector信号时钟同步后的状态</comment>
- </bits>
- <bits access="r" name="ad_peak_det_flag" pos="3:0">
- <comment>peak detector信号原始输入状态</comment>
- </bits>
- </reg>
- <reg name="peak_det_num1" protect="rw">
- <comment/>
- <bits access="rw" name="rg_peak_det_num1" pos="15:8" rst="0x80">
- <comment>peak detector中断循环检测周期</comment>
- </bits>
- <bits access="rw" name="rg_peak_det_num0" pos="7:0" rst="0x80">
- <comment>peak detector中断循环检测周期</comment>
- </bits>
- </reg>
- <reg name="peak_det_num2" protect="rw">
- <comment/>
- <bits access="rw" name="rg_peak_det_num3" pos="15:8" rst="0x80">
- <comment>peak detector中断循环检测周期</comment>
- </bits>
- <bits access="rw" name="rg_peak_det_num2" pos="7:0" rst="0x80">
- <comment>peak detector中断循环检测周期</comment>
- </bits>
- </reg>
- <reg name="peak_det_trig_num1" protect="rw">
- <comment/>
- <bits access="rw" name="rg_peak_det_trig_num1" pos="15:8" rst="0x7f">
- <comment>peak detector中断检测触发周期</comment>
- </bits>
- <bits access="rw" name="rg_peak_det_trig_num0" pos="7:0" rst="0x7f">
- <comment>peak detector中断检测触发周期</comment>
- </bits>
- </reg>
- <reg name="peak_det_trig_num2" protect="rw">
- <comment/>
- <bits access="rw" name="rg_peak_det_trig_num3" pos="15:8" rst="0x7f">
- <comment>peak detector中断检测触发周期</comment>
- </bits>
- <bits access="rw" name="rg_peak_det_trig_num2" pos="7:0" rst="0x7f">
- <comment>peak detector中断检测触发周期</comment>
- </bits>
- </reg>
- <hole size="5376"/>
- <reg name="int_clear0_set" protect="rw"/>
- <reg name="int_clear1_set" protect="rw"/>
- <hole size="64"/>
- <reg name="irq_enable0_set" protect="rw"/>
- <reg name="irq_enable1_set" protect="rw"/>
- <hole size="64"/>
- <reg name="irq_select_set" protect="rw"/>
- <hole size="96"/>
- <reg name="afc_freq_offset_mode_set" protect="rw"/>
- <hole size="96"/>
- <reg name="bbpll1_reg1_set" protect="rw"/>
- <reg name="bbpll1_reg2_set" protect="rw"/>
- <hole size="96"/>
- <reg name="bbpll1_reg7_set" protect="rw"/>
- <hole size="64"/>
- <reg name="bbpll1_rega_set" protect="rw"/>
- <hole size="32"/>
- <reg name="bbpll1_regd_set" protect="rw"/>
- <reg name="bbpll2_reg1_set" protect="rw"/>
- <reg name="bbpll2_reg2_set" protect="rw"/>
- <hole size="96"/>
- <reg name="bbpll2_reg7_set" protect="rw"/>
- <hole size="64"/>
- <reg name="bbpll2_rega_set" protect="rw"/>
- <hole size="32"/>
- <reg name="bbpll2_regd_set" protect="rw"/>
- <reg name="clk_gen_reg0_set" protect="rw"/>
- <reg name="clk_gen_reg1_set" protect="rw"/>
- <hole size="96"/>
- <reg name="txpll_sdm_ctrl_set" protect="rw"/>
- <hole size="128"/>
- <reg name="txpll_sx_ctrl1_set" protect="rw"/>
- <reg name="txpll_sx_ctrl2_set" protect="rw"/>
- <hole size="128"/>
- <reg name="txpll_sx_ctrl7_set" protect="rw"/>
- <hole size="288"/>
- <reg name="rxpll_sdm_ctrl_set" protect="rw"/>
- <hole size="128"/>
- <reg name="rxpll_sx_ctrl1_set" protect="rw"/>
- <reg name="rxpll_sx_ctrl2_set" protect="rw"/>
- <hole size="128"/>
- <reg name="rxpll_sx_ctrl7_set" protect="rw"/>
- <hole size="192"/>
- <reg name="peak_det_clr_set" protect="rw"/>
- <hole size="5536"/>
- <reg name="int_clear0_clr" protect="rw"/>
- <reg name="int_clear1_clr" protect="rw"/>
- <hole size="64"/>
- <reg name="irq_enable0_clr" protect="rw"/>
- <reg name="irq_enable1_clr" protect="rw"/>
- <hole size="64"/>
- <reg name="irq_select_clr" protect="rw"/>
- <hole size="96"/>
- <reg name="afc_freq_offset_mode_clr" protect="rw"/>
- <hole size="96"/>
- <reg name="bbpll1_reg1_clr" protect="rw"/>
- <reg name="bbpll1_reg2_clr" protect="rw"/>
- <hole size="96"/>
- <reg name="bbpll1_reg7_clr" protect="rw"/>
- <hole size="64"/>
- <reg name="bbpll1_rega_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="bbpll1_regd_clr" protect="rw"/>
- <reg name="bbpll2_reg1_clr" protect="rw"/>
- <reg name="bbpll2_reg2_clr" protect="rw"/>
- <hole size="96"/>
- <reg name="bbpll2_reg7_clr" protect="rw"/>
- <hole size="64"/>
- <reg name="bbpll2_rega_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="bbpll2_regd_clr" protect="rw"/>
- <reg name="clk_gen_reg0_clr" protect="rw"/>
- <reg name="clk_gen_reg1_clr" protect="rw"/>
- <hole size="96"/>
- <reg name="txpll_sdm_ctrl_clr" protect="rw"/>
- <hole size="128"/>
- <reg name="txpll_sx_ctrl1_clr" protect="rw"/>
- <reg name="txpll_sx_ctrl2_clr" protect="rw"/>
- <hole size="128"/>
- <reg name="txpll_sx_ctrl7_clr" protect="rw"/>
- <hole size="288"/>
- <reg name="rxpll_sdm_ctrl_clr" protect="rw"/>
- <hole size="128"/>
- <reg name="rxpll_sx_ctrl1_clr" protect="rw"/>
- <reg name="rxpll_sx_ctrl2_clr" protect="rw"/>
- <hole size="128"/>
- <reg name="rxpll_sx_ctrl7_clr" protect="rw"/>
- <hole size="192"/>
- <reg name="peak_det_clr_clr" protect="rw"/>
- </module>
- <var name="REG_RF_INTF_SET_OFFSET" value="0x400"/>
- <var name="REG_RF_INTF_CLR_OFFSET" value="0x800"/>
- <instance address="0x50030000" name="RF_INTF" type="RF_INTF"/>
- </archive>
- <archive relative="rffe.xml">
- <module category="System" name="RFFE">
- <reg name="cmd_mipi0" protect="rw">
- <comment/>
- <bits access="rw" name="cmd_mipi_low" pos="15:0" rst="0x0">
- <comment>cmd_mipi_sr[15:0]</comment>
- </bits>
- </reg>
- <reg name="cmd_mipi1" protect="rw">
- <comment/>
- <bits access="rw" name="cmd_mipi_high" pos="15:0" rst="0x0">
- <comment>cmd_mipi_sr[31:16],when write this reg,start the RFFE</comment>
- </bits>
- </reg>
- <reg name="data_mipi0" protect="rw">
- <comment/>
- <bits access="rw" name="data_mipi_low" pos="15:0" rst="0x0">
- <comment>data_mipi_sr[15:0]</comment>
- </bits>
- </reg>
- <reg name="data_mipi1" protect="rw">
- <comment/>
- <bits access="rw" name="data_mipi_high" pos="15:0" rst="0x0">
- <comment>data_mipi_sr[31:16]</comment>
- </bits>
- </reg>
- <reg name="data_out0" protect="rw">
- <comment/>
- <bits access="rw" name="data_out_low" pos="15:0" rst="0x0">
- <comment>data_out_mipi[15:0]</comment>
- </bits>
- </reg>
- <reg name="data_out1" protect="rw">
- <comment/>
- <bits access="rw" name="data_out_high" pos="15:0" rst="0x0">
- <comment>data_out_mipi[31:16]</comment>
- </bits>
- </reg>
- <reg name="data_valid" protect="rw">
- <comment/>
- <bits access="r" name="data_valid" pos="3:0" rst="0x0">
- <comment>data_valid_byte[3:0]</comment>
- </bits>
- </reg>
- <reg name="mipi_status" protect="rw">
- <comment/>
- <bits access="r" name="master_busy_mipi_dly" pos="1" rst="0x0">
- <comment>master_busy_mipi_dly</comment>
- </bits>
- <bits access="r" name="cmd_done_status" pos="0" rst="0x0">
- <comment>cmd_done_status</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x50038000" name="RFFE" type="RFFE"/>
- </archive>
- <archive relative="rf_rxdlpf.xml">
- <module category="System" name="RF_RXDLPF">
- <reg name="dlpf_ctrl_reg" protect="rw">
- <comment/>
- <bits access="rw" name="notch_en_sel_status3" pos="15" rst="0x0">
- <comment>DLPF notch bypass status3
- 1: notch bypass when the value of dlpf_det_status is less than 3</comment>
- </bits>
- <bits access="rw" name="sdm_bypass" pos="14" rst="0x0">
- <comment>DLPF sdm bypass</comment>
- </bits>
- <bits access="rw" name="notch_en_sel_status2" pos="13" rst="0x0">
- <comment>DLPF notch bypass status2
- 1: notch bypass when the value of dlpf_det_status is less than 2</comment>
- </bits>
- <bits access="rw" name="tdc_cal_clk_inv" pos="12" rst="0x0">
- <comment>gro mode tdc cal clk out inverse</comment>
- </bits>
- <bits access="rw" name="pha_err_clk_inv" pos="11" rst="0x0">
- <comment>gro mode phase err clk out inverse</comment>
- </bits>
- <bits access="rw" name="tdc_dout_clk_inv" pos="10" rst="0x0">
- <comment>gro mode tdc cal reg clk inverse</comment>
- </bits>
- <bits access="rw" name="pha_dout_clk_inv" pos="9" rst="0x0">
- <comment>gro mode phase err reg clk inverse</comment>
- </bits>
- <bits access="rw" name="dlpf_mdll_num" pos="8:6" rst="0x5">
- <comment>DLPF MDLL mode
- 000: 26x2MHz
- 001: 26x3MHz
- 010: 26x4MHz
- 011: 26x5MHz
- 100: 26x6MHz
- 101: 26x7MHz
- 110: 26x8MHz
- 111: 26x9MHz</comment>
- </bits>
- <bits access="rw" name="dlpf_notch_bypass" pos="5" rst="0x0">
- <comment>DLPF notch bypass</comment>
- </bits>
- <bits access="rw" name="dlpf_clk_inv1_reg" pos="4" rst="0x0">
- <comment>DLPF output clock inverse</comment>
- </bits>
- <bits access="rw" name="dlpf_clk_inv0_reg" pos="3" rst="0x0">
- <comment>DLPF input clock inverse</comment>
- </bits>
- <bits access="rw" name="dlpf_lock_mode" pos="2" rst="0x1">
- <comment>DLPF lock mode</comment>
- </bits>
- <bits access="rw" name="dlpf_en" pos="1" rst="0x0">
- <comment>enable DLPF</comment>
- </bits>
- </reg>
- <reg name="dlpf_dr_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_dr_mode" pos="14" rst="0x0">
- <comment>DLPF output direct control</comment>
- </bits>
- <bits access="rw" name="dlpf_dr_value" pos="13:0" rst="0x2000">
- <comment>DLPF output direct value</comment>
- </bits>
- </reg>
- <reg name="dlpf_afc_pha_offset_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_afc_pha_offset" pos="15:0" rst="0xc8">
- <comment>DLPF afc phase offset</comment>
- </bits>
- </reg>
- <reg name="dlpf_kdco_pha_offset_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_kdco_pha_offset" pos="15:0" rst="0xc8">
- <comment>DLPF kdco phase offset</comment>
- </bits>
- </reg>
- <reg name="dlpf_gain_kp_afc_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_gain_kp_afc" pos="12:0" rst="0xa8">
- <comment>DLPF gain kp afc</comment>
- </bits>
- </reg>
- <reg name="dlpf_gain_ki_afc_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_gain_ki_afc" pos="15:0" rst="0x3f">
- <comment>DLPF gain ki afc</comment>
- </bits>
- </reg>
- <reg name="dlpf_gain_kp_2m_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_gain_kp_2m" pos="12:0" rst="0x698">
- <comment>DLPF gain kp 2m</comment>
- </bits>
- </reg>
- <reg name="dlpf_gain_ki_2m_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_gain_ki_2m" pos="15:0" rst="0x27d">
- <comment>DLPF gain ki 2m</comment>
- </bits>
- </reg>
- <reg name="dlpf_gain_kp_200k_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_gain_kp_200k" pos="12:0" rst="0xa8">
- <comment>DLPF gain kp 200k</comment>
- </bits>
- </reg>
- <reg name="dlpf_gain_ki_200k_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_gain_ki_200k" pos="15:0" rst="0x3f">
- <comment>DLPF gain ki 200k</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir0_gain0_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_iir0_gain0" pos="15:0" rst="0xf8dd">
- <comment>DLPF IIR0 gain0[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir0_gain1_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_iir0_gain1" pos="15:0" rst="0x391">
- <comment>DLPF IIR0 gain1[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir1_gain0_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_iir1_gain0" pos="15:0" rst="0x8522">
- <comment>DLPF IIR1 gain0[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir1_gain1_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_iir1_gain1" pos="15:0" rst="0x3d6e">
- <comment>DLPF IIR1 gain1[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir_gain_msb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_iir1_gain1_msb" pos="3" rst="0x0">
- <comment>DLPF IIR1 gain1[16]</comment>
- </bits>
- <bits access="rw" name="dlpf_iir1_gain0_msb" pos="2" rst="0x0">
- <comment>DLPF IIR1 gain0[16]</comment>
- </bits>
- <bits access="rw" name="dlpf_iir0_gain1_msb" pos="1" rst="0x0">
- <comment>DLPF IIR0 gain1[16]</comment>
- </bits>
- <bits access="rw" name="dlpf_iir0_gain0_msb" pos="0" rst="0x0">
- <comment>DLPF IIR0 gain0[16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_diff_sel_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_diff_sel" pos="2:0" rst="0x2">
- <comment>dlpf_diff_sel value is set to reserved value</comment>
- </bits>
- </reg>
- <reg name="dlpf_afc_diff_thr_lsb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_afc_diff_thr_lsb" pos="15:0" rst="0x0">
- <comment>afc_diff_thr[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_afc_diff_thr_msb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_afc_diff_thr_msb" pos="15:0" rst="0x8">
- <comment>afc_diff_thr[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_afc_cnt_thr_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_afc_cnt_thr" pos="15:0" rst="0x64">
- <comment>minimum value of afc_cnt_thr is 5</comment>
- </bits>
- </reg>
- <reg name="dlpf_lock_2m_diff_thr_lsb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_lock_2m_diff_thr_lsb" pos="15:0" rst="0x0">
- <comment>lock_2m_diff_thr[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_lock_2m_diff_thr_msb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_lock_2m_diff_thr_msb" pos="15:0" rst="0x8">
- <comment>lock_2m_diff_thr[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_lock_2m_cnt_thr_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_lock_2m_cnt_thr" pos="15:0" rst="0xc8">
- <comment>minimum value of lock_2m_cnt_thr is 5</comment>
- </bits>
- </reg>
- <reg name="dlpf_lock_200k_diff_thr_lsb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_lock_200k_diff_thr_lsb" pos="15:0" rst="0x0">
- <comment>lock_200k_diff_thr[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_lock_200k_diff_thr_msb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_lock_200k_diff_thr_msb" pos="15:0" rst="0x2">
- <comment>lock_200k_diff_thr[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_lock_200k_cnt_thr_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_lock_200k_cnt_thr" pos="15:0" rst="0x258">
- <comment>minimum value of lock_200k_cnt_thr is 5</comment>
- </bits>
- </reg>
- <reg name="dlpf_timer0_cnt_lsb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_timer0_cnt_lsb" pos="15:0" rst="0x64">
- <comment>timer0_cnt[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_timer0_cnt_msb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_timer0_cnt_msb" pos="15:0" rst="0x0">
- <comment>timer0_cnt[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_timer1_cnt_lsb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_timer1_cnt_lsb" pos="15:0" rst="0x64">
- <comment>timer1_cnt[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_timer1_cnt_msb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_timer1_cnt_msb" pos="15:0" rst="0x0">
- <comment>timer1_cnt[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_timer2_cnt_lsb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_timer2_cnt_lsb" pos="15:0" rst="0x64">
- <comment>timer2_cnt[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_timer2_cnt_msb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_timer2_cnt_msb" pos="15:0" rst="0x0">
- <comment>timer2_cnt[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_capture_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_capture_en" pos="0" rst="0x0">
- <comment>DLPF capture enable to dump internal values</comment>
- </bits>
- </reg>
- <reg name="dlpf_status0_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_afc_code" pos="12:2" rst="0x400">
- <comment>real time afc_code</comment>
- </bits>
- <bits access="r" name="dlpf_det_status" pos="1:0" rst="0x0">
- <comment>DLPF detect status</comment>
- </bits>
- </reg>
- <reg name="dlpf_status1_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_kdco_code" pos="13:0" rst="0x2000">
- <comment>read time kdco_code</comment>
- </bits>
- </reg>
- <reg name="dlpf_afc_code_status" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_afc_code_reg" pos="10:0" rst="0x0">
- <comment>captured afc_code</comment>
- </bits>
- </reg>
- <reg name="dlpf_kdco_code_status" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_kdco_code_reg" pos="13:0" rst="0x0">
- <comment>captured kdco_code</comment>
- </bits>
- </reg>
- <reg name="dlpf_tdc_code_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_tdc_code" pos="15:0" rst="0x0">
- <comment>tdc_code</comment>
- </bits>
- </reg>
- <reg name="dlpf_sum0_l_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_sum0_l" pos="15:0" rst="0x0">
- <comment>dlpf_sum0[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_sum0_m_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_sum0_m" pos="15:0" rst="0x0">
- <comment>dlpf_sum0[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_sum0_h_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_sum0_h" pos="6:0" rst="0x0">
- <comment>dlpf_sum0[38:32]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir0_data_lsb_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_iir0_data_lsb" pos="15:0" rst="0x0">
- <comment>iir0_data[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir0_data_msb_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_iir0_data_msb" pos="15:0" rst="0x0">
- <comment>iir0_data[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir1_data_lsb_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_iir1_data_lsb" pos="15:0" rst="0x0">
- <comment>iir1_data[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir1_data_msb_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_iir1_data_msb" pos="15:0" rst="0x0">
- <comment>iir1_data[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_ctrl_bit_reg" protect="rw">
- <comment/>
- <bits access="rw" name="capture_data_sel_tdc" pos="8" rst="0x1"/>
- <bits access="rw" name="sel_clk_out2_inv" pos="7" rst="0x0"/>
- <bits access="rw" name="sel_clk_out1_inv" pos="6" rst="0x0"/>
- <bits access="rw" name="kdco_polar_sel" pos="5" rst="0x0"/>
- <bits access="rw" name="kdco_agc_mode" pos="4" rst="0x0"/>
- <bits access="rw" name="2m_lock_bypass" pos="3" rst="0x0"/>
- <bits access="rw" name="afc_bypass" pos="2" rst="0x0"/>
- <bits access="rw" name="iir1_bypass" pos="1" rst="0x0"/>
- <bits access="rw" name="iir0_bypass" pos="0" rst="0x0"/>
- </reg>
- <reg name="gro_phase_tdc_cal" protect="rw">
- <comment/>
- <bits access="r" name="phase_tdc_cal" pos="15:0" rst="0x0"/>
- </reg>
- <hole size="6720"/>
- <reg name="dlpf_ctrl_reg_set" protect="rw"/>
- <hole size="1376"/>
- <reg name="dlpf_ctrl_bit_reg_set" protect="rw"/>
- <hole size="6752"/>
- <reg name="dlpf_ctrl_reg_clr" protect="rw"/>
- <hole size="1376"/>
- <reg name="dlpf_ctrl_bit_reg_clr" protect="rw"/>
- </module>
- <var name="REG_RF_RXDLPF_SET_OFFSET" value="0x400"/>
- <var name="REG_RF_RXDLPF_CLR_OFFSET" value="0x800"/>
- <instance address="0x50037000" name="RF_RXDLPF" type="RF_RXDLPF"/>
- </archive>
- <archive relative="rf_sysctrl.xml">
- <module category="System" name="RF_SYSCTRL">
- <reg name="sysctrl1" protect="rw">
- <comment/>
- <bits access="rw" name="rg_sys_ctrl_pu_bbpll2_dr" pos="2" rst="0x0">
- <comment>1: pu_bbpll2 by reg
- 0: pu_bbpll2 by idle hw</comment>
- </bits>
- <bits access="rw" name="rg_sys_ctrl_pu_bbpll2" pos="1" rst="0x0">
- <comment>1:寄存器配置打开BBPLL2</comment>
- </bits>
- <bits access="rw" name="rg_sys_ctrl_pu_bbpll1" pos="0" rst="0x0">
- <comment>1:寄存器配置打开BBPLL1</comment>
- </bits>
- </reg>
- <reg name="sysctrl2" protect="rw">
- <comment/>
- <bits access="rw" name="rg_enable_clk26m_aux1" pos="2" rst="0x0">
- <comment>1:打开clk 26m aux1</comment>
- </bits>
- <bits access="rw" name="rg_enable_clk26m_tsx_thm" pos="1" rst="0x0">
- <comment>1:打开clk 26m tsx adc时钟</comment>
- </bits>
- <bits access="rw" name="rg_enable_clk26m_osc_thm" pos="0" rst="0x0">
- <comment>1:打开clk 26m osc adc时钟</comment>
- </bits>
- </reg>
- <reg name="sysctrl3" protect="rw">
- <comment/>
- <bits access="rw" name="rg_bitmap_lte_rx_on" pos="10" rst="0x0">
- <comment>1:寄存器配置lte rx on,为bitmap模块冲突使用,功能同TXRX硬件送出的lte rx on</comment>
- </bits>
- <bits access="rw" name="gnss_coexist_ext" pos="9" rst="0x0">
- <comment>1:lte抢占gnss射频指示bit,送给gnss后,gnss模块内部iq置0</comment>
- </bits>
- <bits access="rw" name="gnss_int_mask_bit" pos="8" rst="0x0">
- <comment>1:gnss中断屏蔽bit</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_adc_wcn_clk_sel" pos="7" rst="0x1">
- <comment>1:gnss adc时钟选择gnss pll 66/33m
- 0:gnss adc时钟选择wifi pll 66/33m,在LTE紧急抢占gnss射频时,打开bbpll1稳定后,时钟切换到bbpll1</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_adc_wcn_clk_en" pos="6" rst="0x0">
- <comment>1:gnss adc使用wifi pll 66/33m时钟前使能</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_bb_pp_wcn_clk_sel" pos="5" rst="0x1">
- <comment>1:gnss pp时钟选择gnss pll 66/33m
- 0:gnss pp时钟选择wifi pll 66/33m,在LTE紧急抢占gnss射频时,打开bbpll1稳定后,时钟切换到bbpll1</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_bb_pp_wcn_clk_en" pos="4" rst="0x0">
- <comment>1:gnss pp使用wifi pll 66/33m时钟前使能</comment>
- </bits>
- <bits access="rw" name="rfdig_latch_gnss" pos="3" rst="0x0">
- <comment>1:capture gnss ae/te指针</comment>
- </bits>
- <bits access="rw" name="rg_lte_iq_sel_0" pos="2" rst="0x0">
- <comment>1:送给LTE的IQ源头置0</comment>
- </bits>
- <bits access="rw" name="rg_wifi_iq_sel_0" pos="1" rst="0x1">
- <comment>1:送给WIFI的IQ源头置0</comment>
- </bits>
- <bits access="rw" name="rg_gnss_iq_sel_0" pos="0" rst="0x1">
- <comment>1:送给GNSS的IQ源头置0</comment>
- </bits>
- </reg>
- <reg name="sysctrl4" protect="rw">
- <comment/>
- <bits access="rw" name="rg_ram_clk_auto_cg" pos="7:6" rst="0x3">
- <comment>1:riscv ram时钟auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_aon2rf_sclk_auto_gate_en" pos="5" rst="0x0">
- <comment>1:aon访问rf的ahb async bridge slave端时钟auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_aon2rf_mclk_auto_gate_en" pos="4" rst="0x0">
- <comment>1:aon访问rf的ahb async bridge master端时钟auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_aon2rf_nonbuf_early_resp_en" pos="3" rst="0x0">
- <comment>1:aon访问rf的ahb async bridge early response使能</comment>
- </bits>
- <bits access="rw" name="rg_rf2aon_sclk_auto_gate_en" pos="2" rst="0x0">
- <comment>1:rf访问aon的ahb async bridge slave端时钟auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_rf2aon_mclk_auto_gate_en" pos="1" rst="0x0">
- <comment>1:rf访问aon的ahb async bridge master端时钟auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_rf2aon_nonbuf_early_resp_en" pos="0" rst="0x0">
- <comment>1:rf访问aon的ahb async bridge early response使能</comment>
- </bits>
- </reg>
- <reg name="sysctrl5" protect="rw">
- <comment/>
- <bits access="rw" name="rg_pwd_adc_clkedge_sel" pos="13" rst="0x0">
- <comment>1:power detector adc时钟反向</comment>
- </bits>
- <bits access="rw" name="rg_adda_test_sel_rxdlpf_afc" pos="12" rst="0x0">
- <comment>1:adda test mode=5,rxdlpf mode, debug data sel dafc and tdc_code
- 0:adda test mode=5,rxdlpf mode, debug data sel kdco and tdc_code</comment>
- </bits>
- <bits access="rw" name="rg_adda_test_sel_txdlpf_afc" pos="11" rst="0x0">
- <comment>1:adda test mode=4,txdlpf mode, debug data sel dafc and tdc_code
- 0:adda test mode=4,txdlpf mode, debug data sel kdco and tdc_code</comment>
- </bits>
- <bits access="rw" name="rg_osc_adc_clkedge_sel" pos="10" rst="0x0">
- <comment>1:osc温度计adc时钟反向</comment>
- </bits>
- <bits access="rw" name="rg_tsx_adc_clkedge_sel" pos="9" rst="0x0">
- <comment>1:tsx温度计adc时钟反向</comment>
- </bits>
- <bits access="rw" name="rg_rf_test_pad_en" pos="8" rst="0x0">
- <comment>1:rf analog 测试pad输出使能
- 0:rf analog 测试pad输出high-z</comment>
- </bits>
- <bits access="rw" name="rg_hresp_err_mask" pos="7" rst="0x0">
- <comment>1:riscv接收AHB response error屏蔽</comment>
- </bits>
- <bits access="rw" name="rg_dfe_dump_sel_bit" pos="6:4" rst="0x0">
- <comment>dfe dump数据截位选择:
- 000:原始dfe dump数据输出
- 001:低4位丢弃
- 001:低3位丢弃
- 010:低2位丢弃
- 011:低1位丢弃</comment>
- </bits>
- <bits access="rw" name="rg_adc_clkedge_sel" pos="3" rst="0x0">
- <comment>1:adc输入时钟反沿</comment>
- </bits>
- <bits access="rw" name="rg_rtc_clkedge_sel" pos="2" rst="0x1">
- <comment>1:输出给rf analog的rtc时钟反沿</comment>
- </bits>
- <bits access="rw" name="rg_lte_dac_clkedge_sel" pos="1" rst="0x1">
- <comment>1:输出给rf analog的dac时钟反沿</comment>
- </bits>
- <bits access="rw" name="rg_lte_dac_clk_en" pos="0" rst="0x1">
- <comment>1:输出给rf analog的dac时钟使能</comment>
- </bits>
- </reg>
- <reg name="sysctrl6" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxdlpf_soft_rst" pos="7" rst="0x1">
- <comment>1:rxdlpf复位</comment>
- </bits>
- <bits access="rw" name="rg_txdlpf_soft_rst" pos="6" rst="0x1">
- <comment>1:txdlpf复位</comment>
- </bits>
- <bits access="rw" name="rg_dfe_thm_osc_soft_rst" pos="5" rst="0x1">
- <comment>1:dfe osc temper复位</comment>
- </bits>
- <bits access="rw" name="rg_dfe_thm_tsx_soft_rst" pos="4" rst="0x1">
- <comment>1:dfe tsx temper复位</comment>
- </bits>
- <bits access="rw" name="rg_dfe_pwd_soft_rst" pos="3" rst="0x1">
- <comment>1:dfe pwd复位</comment>
- </bits>
- <bits access="rw" name="rg_dfe_txdp_soft_rst" pos="2" rst="0x1">
- <comment>1:dfe tx通道复位</comment>
- </bits>
- <bits access="rw" name="rg_dfe_rxdp_soft_rst" pos="1" rst="0x1">
- <comment>1:dfe rx通道复位</comment>
- </bits>
- <bits access="rw" name="rg_dfe_cgu_soft_rst" pos="0" rst="0x0">
- <comment>1:dfe clkrst复位</comment>
- </bits>
- </reg>
- <reg name="sysctrl7" protect="rw">
- <comment/>
- <bits access="rw" name="ptest_func_atspeed_sel" pos="2" rst="0x0">
- <comment>no use</comment>
- </bits>
- <bits access="rw" name="rg_mipi_clk_half_en" pos="1" rst="0x0">
- <comment>1:mipi时钟选择13m
- 0:mipi时钟选择26m</comment>
- </bits>
- <bits access="rw" name="rg_usid_change_en" pos="0" rst="0x0">
- <comment>1:usid改变时多发一条trigger命令</comment>
- </bits>
- </reg>
- <reg name="sysctrl8" protect="rw">
- <comment/>
- <bits access="rw" name="rg_thm_osc_26m_auto_gate_en" pos="14" rst="0x0">
- <comment>1:送给rf analog的osc 26m时钟auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_thm_tsx_26m_auto_gate_en" pos="13" rst="0x0">
- <comment>1:送给rf analog的tsx 26m时钟auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_bbpll_122m_auto_gate_en" pos="12" rst="0x0">
- <comment>1:送给rf analog的bbpll2 122.88m时钟auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_bbpll_245m_auto_gate_en" pos="11" rst="0x0">
- <comment>1:送给rf analog的bbpll2 245.76m时钟auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_wcn_bbpll_80m_auto_gate_en" pos="10" rst="0x0">
- <comment>1:送给rf analog的bbpll1 80m时钟auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_aon2rf_auto_gate_en" pos="7" rst="0x0">
- <comment>1:aon访问rf通路的AHB async bridge时钟auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_rf2aon_auto_gate_en" pos="6" rst="0x0">
- <comment>1:rf访问aon通路的AHB async bridge时钟auto gate使能</comment>
- </bits>
- <bits access="rw" name="rg_cgm_dfe_245m76_en" pos="5" rst="0x1">
- <comment>1:dfe源头245.76m时钟使能,always 1</comment>
- </bits>
- <bits access="rw" name="rg_cgm_26m_interface_en" pos="4" rst="0x1">
- <comment>1:rf dig使用的26m时钟使能,always 1</comment>
- </bits>
- <bits access="rw" name="rg_cgm_ahb_en" pos="3" rst="0x1">
- <comment>1:rf_dig的ahb时钟使能,always 1</comment>
- </bits>
- <bits access="rw" name="rg_ahb_freq_auto_sel" pos="2" rst="0x0">
- <comment>1:ahb时钟自动切换使能,当rg_cgm_chb_sel【1:0】配置选择到的时钟对应PLL源头未打开,ahb时钟自动切换到26m</comment>
- </bits>
- <bits access="rw" name="rg_cgm_ahb_sel" pos="1:0" rst="0x0">
- <comment>00:dcxo 26m
- 01:wifi bbpll 80m
- 10:lte bbpll 122.88m
- 11:gnss pll 133m</comment>
- </bits>
- </reg>
- <reg name="sysctrl9" protect="rw">
- <comment/>
- <bits access="rw" name="rg_cgm_thm_tsx_bist_en" pos="14" rst="0x1">
- <comment>1:ATE模式下的tsen bist模块时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_cgm_thm_tsx_pad_en" pos="13" rst="0x0">
- <comment>1:送到PAD的tsx时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_cgm_thm_tsx_dfe_en" pos="12" rst="0x1">
- <comment>1:送给DFE的tsx时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_cgm_thm_osc_pad_en" pos="11" rst="0x0">
- <comment>1:送到PAD的osc时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_cgm_thm_osc_en" pos="10" rst="0x1">
- <comment>1:dfe osc时钟源头使能</comment>
- </bits>
- <bits access="rw" name="rg_cgm_lte_adc_en" pos="9" rst="0x1">
- <comment>1:dfe adc时钟源头使能</comment>
- </bits>
- <bits access="rw" name="rg_pwd_dfe_pwd_en" pos="8" rst="0x1">
- <comment>1:dfe pwd时钟源头使能</comment>
- </bits>
- <bits access="rw" name="rg_26m_interface_peak_det_en" pos="7" rst="0x1">
- <comment>1:peak detector功能26m时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_26m_interface_bbpll2_en" pos="6" rst="0x1">
- <comment>1:bbpll2 sdm模块26m时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_26m_interface_bbpll1_en" pos="5" rst="0x1">
- <comment>1:bbpll1 sdm模块26m时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_26m_interface_txpll_cal_en" pos="4" rst="0x1">
- <comment>1:txpll calibration模块26m时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_26m_interface_rxpll_cal_en" pos="3" rst="0x1">
- <comment>1:rxpll calibration模块26m时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_26m_interface_intf_en" pos="2" rst="0x1">
- <comment>1:rf interface reg模块26m时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_rffe_clk_en" pos="1" rst="0x1">
- <comment>1:rffe接口和功能时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_rtc_clk_en" pos="0" rst="0x1">
- <comment>1:rtc接口时钟使能</comment>
- </bits>
- </reg>
- <reg name="sysctrl10" protect="rw">
- <comment/>
- <bits access="rw" name="rg_cgm_rf_bitmap_en" pos="12" rst="0x1">
- <comment>1:rf bitmap模块时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_ahb_wdg_en" pos="11" rst="0x1">
- <comment>1:wdg模块时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_ahb_timer0_en" pos="10" rst="0x1">
- <comment>1:timer模块时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_ahb_pulp_en" pos="9" rst="0x1">
- <comment>1:riscv时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_aon2rf_en" pos="8" rst="0x1">
- <comment>1:aon访问rf AHB通路时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_rf2aon_en" pos="7" rst="0x1">
- <comment>1:rf访问aon AHB通路时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_ahb_txdlpf_en" pos="6" rst="0x1">
- <comment>1:txdlpf接口时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_ahb_rxdlpf_en" pos="5" rst="0x1">
- <comment>1:rxdlpf接口时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_ahb_spi2ahb_en" pos="4" rst="0x1">
- <comment>1:spi2ahb模块接口时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_ahb_ram_en" pos="3" rst="0x1">
- <comment>1:riscv ram接口时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_ahb_intf_en" pos="2" rst="0x1">
- <comment>1:rf interface reg模块ahb接口时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_ahb_dfe_en" pos="1" rst="0x1">
- <comment>1:dfe模块接口时钟使能</comment>
- </bits>
- <bits access="rw" name="rg_ahb_bus_en" pos="0" rst="0x1">
- <comment>1:总线matrix时钟使能</comment>
- </bits>
- </reg>
- <reg name="sysctrl11" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rx_gro_out2_rxdlpf_en" pos="7" rst="0x1">
- <comment>1:rxdlpf gro out2时钟源头使能</comment>
- </bits>
- <bits access="rw" name="rg_rx_gro_out1_rxdlpf_en" pos="6" rst="0x1">
- <comment>1:rxdlpf gro out1时钟源头使能</comment>
- </bits>
- <bits access="rw" name="rg_tx_gro_out2_txdlpf_en" pos="5" rst="0x1">
- <comment>1:txdlpf gro out2时钟源头使能</comment>
- </bits>
- <bits access="rw" name="rg_tx_gro_out1_txdlpf_en" pos="4" rst="0x1">
- <comment>1:txdlpf gro out1时钟源头使能</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_sdm_rxsdm_en" pos="3" rst="0x1">
- <comment>1:rxpll sdm时钟源头使能</comment>
- </bits>
- <bits access="rw" name="rg_txpll_sdm_txsdm_en" pos="2" rst="0x1">
- <comment>1:txpll sdm时钟源头使能</comment>
- </bits>
- <bits access="rw" name="rg_cgm_lpll_sdm_en" pos="1" rst="0x1">
- <comment>1:lte bbpll sdm时钟源头使能</comment>
- </bits>
- <bits access="rw" name="rg_cgm_wpll_sdm_en" pos="0" rst="0x1">
- <comment>1:wifi bbpll sdm时钟源头使能</comment>
- </bits>
- </reg>
- <reg name="sysctrl12" protect="rw">
- <comment/>
- <bits access="rw" name="thm_osc_26m_cnt_done_bypass" pos="15" rst="0x1">
- <comment>1:osc时钟稳定时间等待功能bypass
- 0:硬件判断到pu和enable拉高后自动打开</comment>
- </bits>
- <bits access="rw" name="thm_tsx_26m_cnt_done_bypass" pos="14" rst="0x1">
- <comment>1:tsx时钟稳定时间等待功能bypass
- 0:硬件判断到pu和enable拉高后自动打开</comment>
- </bits>
- <bits access="rw" name="adc_122m_cnt_done_bypass" pos="13" rst="0x1">
- <comment>1:adc时钟稳定时间等待功能bypass
- 0:硬件判断到pu和enable拉高后自动打开</comment>
- </bits>
- <bits access="rw" name="bbpll_122m_cnt_done_bypass" pos="12" rst="0x1">
- <comment>1:bbpll2时钟稳定时间等待功能bypass
- 0:硬件判断到pu和lock拉高后自动打开</comment>
- </bits>
- <bits access="rw" name="bbpll_245m_cnt_done_bypass" pos="11" rst="0x1">
- <comment>1:bbpll2时钟稳定时间等待功能bypass
- 0:硬件判断到pu和lock拉高后自动打开</comment>
- </bits>
- <bits access="rw" name="wcn_bbpll_80m_cnt_done_bypass" pos="10" rst="0x1">
- <comment>1:bbpll1时钟稳定时间等待功能bypass
- 0:硬件判断到pu和lock拉高后自动打开</comment>
- </bits>
- <bits access="rw" name="gnss_pll_198m_cnt_done_bypass" pos="9" rst="0x1">
- <comment>1:gnss pll时钟稳定时间等待功能bypass
- 0:硬件判断到pu和lock拉高后自动打开</comment>
- </bits>
- <bits access="rw" name="gnss_pll_397m_cnt_done_bypass" pos="8" rst="0x1">
- <comment>1:gnss pll时钟稳定时间等待功能bypass
- 0:硬件判断到pu和lock拉高后自动打开</comment>
- </bits>
- <bits access="rw" name="thm_osc_26m_soft_cnt_done" pos="7" rst="0x1">
- <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
- </bits>
- <bits access="rw" name="thm_tsx_26m_soft_cnt_done" pos="6" rst="0x1">
- <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
- </bits>
- <bits access="rw" name="adc_122m_soft_cnt_done" pos="5" rst="0x1">
- <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
- </bits>
- <bits access="rw" name="bbpll_122m_soft_cnt_done" pos="4" rst="0x1">
- <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
- </bits>
- <bits access="rw" name="bbpll_245m_soft_cnt_done" pos="3" rst="0x1">
- <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
- </bits>
- <bits access="rw" name="wcn_bbpll_80m_soft_cnt_done" pos="2" rst="0x1">
- <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
- </bits>
- <bits access="rw" name="gnss_pll_198m_soft_cnt_done" pos="1" rst="0x1">
- <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
- </bits>
- <bits access="rw" name="gnss_pll_397m_soft_cnt_done" pos="0" rst="0x1">
- <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
- </bits>
- </reg>
- <reg name="sysctrl13" protect="rw">
- <comment/>
- <bits access="rw" name="thm_osc_26m_wait_force_en" pos="15" rst="0x1">
- <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="thm_tsx_26m_wait_force_en" pos="14" rst="0x1">
- <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="adc_122m_wait_force_en" pos="13" rst="0x1">
- <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="bbpll_122m_wait_force_en" pos="12" rst="0x1">
- <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="bbpll_245m_wait_force_en" pos="11" rst="0x1">
- <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="wcn_bbpll_80m_wait_force_en" pos="10" rst="0x1">
- <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="gnss_pll_198m_wait_force_en" pos="9" rst="0x1">
- <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="gnss_pll_397m_wait_force_en" pos="8" rst="0x1">
- <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="thm_osc_26m_wait_auto_gate_sel" pos="7" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="thm_tsx_26m_wait_auto_gate_sel" pos="6" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="adc_122m_wait_auto_gate_sel" pos="5" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="bbpll_122m_wait_auto_gate_sel" pos="4" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="bbpll_245m_wait_auto_gate_sel" pos="3" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="wcn_bbpll_80m_wait_auto_gate_sel" pos="2" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="gnss_pll_198m_wait_auto_gate_sel" pos="1" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="gnss_pll_397m_wait_auto_gate_sel" pos="0" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- </reg>
- <reg name="sysctrl14" protect="rw">
- <comment/>
- <bits access="rw" name="gnss_div_pll_397m_33m1_auto_gate_sel" pos="7" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="gnss_div_pll_397m_56m7_auto_gate_sel" pos="6" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="gnss_div_pll_397m_132m3_auto_gate_sel" pos="5" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="gnss_div_pll_397m_158m8_auto_gate_sel" pos="4" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="gnss_div_pll_397m_33m1_force_en" pos="3" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="gnss_div_pll_397m_56m7_force_en" pos="2" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="gnss_div_pll_397m_132m3_force_en" pos="1" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="gnss_div_pll_397m_158m8_force_en" pos="0" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- </reg>
- <reg name="sysctrl15" protect="rw">
- <comment/>
- <bits access="rw" name="cgm_gnss_pll_397m_pub_auto_gate_sel" pos="12" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_bbpll_122_88m_lte_auto_gate_sel" pos="11" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_bbpll_245_76m_lte_auto_gate_sel" pos="10" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_thm_osc_26m_cp_auto_gate_sel" pos="9" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_thm_tsx_26m_cp_auto_gate_sel" pos="8" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_adc_iq_cp_auto_gate_sel" pos="7" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_wcn_bbpll_80m_cp_auto_gate_sel" pos="6" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_198_5m_cp_auto_gate_sel" pos="5" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_397m_cp_auto_gate_sel" pos="4" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_57m_ap_auto_gate_sel" pos="3" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_133m_ap_auto_gate_sel" pos="2" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_198_5m_ap_auto_gate_sel" pos="1" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_397m_ap_auto_gate_sel" pos="0" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- </reg>
- <reg name="sysctrl16" protect="rw">
- <comment/>
- <bits access="rw" name="cgm_adc_iq_gnss_auto_gate_sel" pos="14" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_wcn_bbpll_80m_gnss_auto_gate_sel" pos="13" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_158m_gnss_auto_gate_sel" pos="12" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_133m_gnss_auto_gate_sel" pos="11" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_33m_aon_auto_gate_sel" pos="10" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_133m_aon_auto_gate_sel" pos="9" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_198_5m_aon_auto_gate_sel" pos="8" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_397m_aon_auto_gate_sel" pos="7" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_thm_osc_26m_rf_auto_gate_sel" pos="6" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_thm_tsx_26m_rf_auto_gate_sel" pos="5" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_adc_iq_rf_auto_gate_sel" pos="4" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_133m_rf_auto_gate_sel" pos="3" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_wcn_bbpll_80m_rf_auto_gate_sel" pos="2" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_bbpll_122_88m_rf_auto_gate_sel" pos="1" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- <bits access="rw" name="cgm_bbpll_245_76m_rf_auto_gate_sel" pos="0" rst="0x1">
- <comment>1:硬件auto gating使能</comment>
- </bits>
- </reg>
- <reg name="sysctrl17" protect="rw">
- <comment/>
- <bits access="rw" name="cgm_gnss_pll_397m_pub_force_en" pos="12" rst="0x1">
- <comment>1:当auto gate sel=0时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_bbpll_122_88m_lte_force_en" pos="11" rst="0x1">
- <comment>1:当auto gate sel=1时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_bbpll_245_76m_lte_force_en" pos="10" rst="0x1">
- <comment>1:当auto gate sel=2时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_thm_osc_26m_cp_force_en" pos="9" rst="0x1">
- <comment>1:当auto gate sel=3时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_thm_tsx_26m_cp_force_en" pos="8" rst="0x1">
- <comment>1:当auto gate sel=4时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_adc_iq_cp_force_en" pos="7" rst="0x1">
- <comment>1:当auto gate sel=5时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_wcn_bbpll_80m_cp_force_en" pos="6" rst="0x1">
- <comment>1:当auto gate sel=6时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_198_5m_cp_force_en" pos="5" rst="0x1">
- <comment>1:当auto gate sel=7时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_397m_cp_force_en" pos="4" rst="0x1">
- <comment>1:当auto gate sel=8时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_57m_ap_force_en" pos="3" rst="0x1">
- <comment>1:当auto gate sel=9时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_133m_ap_force_en" pos="2" rst="0x1">
- <comment>1:当auto gate sel=10时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_198_5m_ap_force_en" pos="1" rst="0x1">
- <comment>1:当auto gate sel=11时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_397m_ap_force_en" pos="0" rst="0x1">
- <comment>1:当auto gate sel=12时,软件强制打开对应时钟</comment>
- </bits>
- </reg>
- <reg name="sysctrl18" protect="rw">
- <comment/>
- <bits access="rw" name="cgm_adc_iq_gnss_force_en" pos="14" rst="0x1">
- <comment>1:当auto gate sel=14时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_wcn_bbpll_80m_gnss_force_en" pos="13" rst="0x1">
- <comment>1:当auto gate sel=15时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_158m_gnss_force_en" pos="12" rst="0x1">
- <comment>1:当auto gate sel=16时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_133m_gnss_force_en" pos="11" rst="0x1">
- <comment>1:当auto gate sel=17时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_33m_aon_force_en" pos="10" rst="0x1">
- <comment>1:当auto gate sel=18时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_133m_aon_force_en" pos="9" rst="0x1">
- <comment>1:当auto gate sel=19时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_198_5m_aon_force_en" pos="8" rst="0x1">
- <comment>1:当auto gate sel=20时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_397m_aon_force_en" pos="7" rst="0x1">
- <comment>1:当auto gate sel=21时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_thm_osc_26m_rf_force_en" pos="6" rst="0x1">
- <comment>1:当auto gate sel=22时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_thm_tsx_26m_rf_force_en" pos="5" rst="0x1">
- <comment>1:当auto gate sel=23时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_adc_iq_rf_force_en" pos="4" rst="0x1">
- <comment>1:当auto gate sel=24时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_gnss_pll_133m_rf_force_en" pos="3" rst="0x1">
- <comment>1:当auto gate sel=25时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_wcn_bbpll_80m_rf_force_en" pos="2" rst="0x1">
- <comment>1:当auto gate sel=26时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_bbpll_122_88m_rf_force_en" pos="1" rst="0x1">
- <comment>1:当auto gate sel=27时,软件强制打开对应时钟</comment>
- </bits>
- <bits access="rw" name="cgm_bbpll_245_76m_rf_force_en" pos="0" rst="0x1">
- <comment>1:当auto gate sel=28时,软件强制打开对应时钟</comment>
- </bits>
- </reg>
- <reg name="sysctrl19" protect="rw">
- <comment/>
- <bits access="rw" name="rg_tsen_bist_soft_rst" pos="3" rst="0x0">
- <comment>1:ATE模式使用的tsen bist模块复位</comment>
- </bits>
- <bits access="rw" name="rg_rf_bitmap_soft_rst" pos="2" rst="0x0">
- <comment>1:bitmap模块复位</comment>
- </bits>
- <bits access="rw" name="rg_rf2aon_soft_rst" pos="1" rst="0x0">
- <comment>1:rf访问aon的AHB async bridge复位</comment>
- </bits>
- <bits access="rw" name="rg_aon2rf_soft_rst" pos="0" rst="0x0">
- <comment>1:aon访问rf的AHB async bridge复位</comment>
- </bits>
- </reg>
- <reg name="sysctrl20" protect="rw">
- <comment/>
- <bits access="rw" name="rg_dfe_reg_soft_rst" pos="15" rst="0x0">
- <comment>1:dfe寄存器模块复位</comment>
- </bits>
- <bits access="rw" name="rg_intf_clkgen_soft_rst" pos="14" rst="0x0">
- <comment>1:rf interface模块clk div复位</comment>
- </bits>
- <bits access="rw" name="rg_intf_irq_ctrl_soft_rst" pos="13" rst="0x0">
- <comment>1:rf interface模块irq handler复位</comment>
- </bits>
- <bits access="rw" name="rg_intf_peak_det_soft_rst" pos="12" rst="0x0">
- <comment>1:rf interface模块peak det复位</comment>
- </bits>
- <bits access="rw" name="rg_intf_apb_reg_soft_rst" pos="11" rst="0x0">
- <comment>1:rf interface模块寄存器复位</comment>
- </bits>
- <bits access="rw" name="rg_spi2ahb_soft_rst" pos="10" rst="0x0">
- <comment>1:spi2ahb模块复位</comment>
- </bits>
- <bits access="rw" name="rg_rtc_soft_rst" pos="9" rst="0x0">
- <comment>1:riscv访问rf dig rtc接口复位</comment>
- </bits>
- <bits access="rw" name="rg_ana_regs_soft_rst" pos="8" rst="0x0">
- <comment>1:rf analog reg模块复位</comment>
- </bits>
- <bits access="rw" name="rg_rffe_soft_rst" pos="7" rst="0x0">
- <comment>1:rffe模块复位</comment>
- </bits>
- <bits access="rw" name="rg_wdg_soft_rst" pos="6" rst="0x0">
- <comment>1:wdg模块复位</comment>
- </bits>
- <bits access="rw" name="rg_timer0_soft_rst" pos="5" rst="0x0">
- <comment>1:timer0模块复位</comment>
- </bits>
- <bits access="rw" name="rg_rxdlpf_reg_soft_rst" pos="4" rst="0x0">
- <comment>1:rxdlpf模块寄存器复位</comment>
- </bits>
- <bits access="rw" name="rg_txdlpf_reg_soft_rst" pos="3" rst="0x0">
- <comment>1:txdlpf模块寄存器复位</comment>
- </bits>
- <bits access="rw" name="rg_ram_soft_rst" pos="2" rst="0x0">
- <comment>1:riscv ram模块接口复位</comment>
- </bits>
- <bits access="rw" name="rg_dbg_soft_rst" pos="1" rst="0x0">
- <comment>1:riscv模块debug功能复位</comment>
- </bits>
- <bits access="rw" name="rg_riscv_soft_rst" pos="0" rst="0x1">
- <comment>1:riscv核复位</comment>
- </bits>
- </reg>
- <reg name="sysctrl21" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rf_gpio_o" pos="9:0" rst="0x0">
- <comment>1:rfdig gpio输出值</comment>
- </bits>
- </reg>
- <reg name="sysctrl22" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rf_gpio_oen" pos="9:0" rst="0x3ff">
- <comment>1:rfidg gpio输入使能</comment>
- </bits>
- </reg>
- <reg name="sysctrl23" protect="rw">
- <comment/>
- <bits access="rw" name="rg_simc_pa_on" pos="11" rst="0x0">
- <comment>1:当rg_simc_pa_en=0时,PA大功率发射时simc auto gate功能软件使能</comment>
- </bits>
- <bits access="rw" name="rg_simc_pa_en" pos="10" rst="0x0">
- <comment>1:APC发射功率超过rg_simc_pa_on_th门限时,产生simc auto gate信号送给simc</comment>
- </bits>
- <bits access="rw" name="rg_simc_pa_on_th" pos="9:0" rst="0x0">
- <comment>simc功能PA发射功率门限</comment>
- </bits>
- </reg>
- <reg name="sysctrl24" protect="rw">
- <comment/>
- <bits access="rw" name="rg_sysctrl_soft_rst" pos="0" rst="0x0">
- <comment>1:sysctrl模块寄存器软复位</comment>
- </bits>
- </reg>
- <reg name="sysctrl25" protect="rw">
- <comment/>
- <bits access="rw" name="rg_rxpll_gro_rstn_hw_ctrl_en" pos="14" rst="0x1">
- <comment>1:送给rf analog的gro rst信号由AAFC校准产生的OPEN_EN硬件决定,软件不参与</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_dlpf_rstn_hw_ctrl_en" pos="13" rst="0x1">
- <comment>1:rf analog送给dlpf的dlpf rstn信号由AAFC校准产生的OPEN_EN硬件决定,软件不参与</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_pkden_hw_ctrl_en" pos="12" rst="0x1">
- <comment>1:送给rf analog的vco pkdet功能由AAFC校准产生的vco pkdet硬件决定,软件不参与</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_open_hw_ctrl_en" pos="11" rst="0x1">
- <comment>1:送给rf analog的open_en信号由AAFC校准产生的OPEN_EN硬件决定,软件不参与</comment>
- </bits>
- <bits access="rw" name="rg_txpll_gro_rstn_hw_ctrl_en" pos="10" rst="0x1">
- <comment>1:送给rf analog的gro rst信号由AAFC校准产生的OPEN_EN硬件决定,软件不参与</comment>
- </bits>
- <bits access="rw" name="rg_txpll_dlpf_rstn_hw_ctrl_en" pos="9" rst="0x1">
- <comment>1:rf analog送给dlpf的dlpf rstn信号由AAFC校准产生的OPEN_EN硬件决定,软件不参与</comment>
- </bits>
- <bits access="rw" name="rg_txpll_pkden_hw_ctrl_en" pos="8" rst="0x1">
- <comment>1:送给rf analog的vco pkdet功能由AAFC校准产生的vco pkdet硬件决定,软件不参与</comment>
- </bits>
- <bits access="rw" name="rg_txpll_open_hw_ctrl_en" pos="7" rst="0x1">
- <comment>1:送给rf analog的open_en信号由AAFC校准产生的OPEN_EN硬件决定,软件不参与</comment>
- </bits>
- <bits access="rw" name="rg_adda_test_mode_sel" pos="6:4" rst="0x0">
- <comment>adda测试模式选择:
- 000:adc测试模式,数据不经过dfe直接到ram
- 001:adc测试模式,数据经过dfe直接到ram
- 010:dfe dump数据到ram
- 011:dac测试模式
- 100:txdlpf测试模式
- 101:txdlpf测试模式
- 110:rxdlpf测试模式
- 111:rxdlpf测试模式</comment>
- </bits>
- <bits access="rw" name="rg_adda_test_mode" pos="3" rst="0x0">
- <comment>1:进入adda测试模式</comment>
- </bits>
- <bits access="rw" name="rg_adda_test_dac_sel" pos="2" rst="0x0">
- <comment>1:dac测试模式数据从ram自动发出不经过dfe
- 0:dac测试模式数据从ram发出后经过dfe</comment>
- </bits>
- <bits access="rw" name="rg_adda_test_en" pos="1" rst="0x0">
- <comment>1:adda测试读写数据使能</comment>
- </bits>
- <bits access="rw" name="rg_adda_test_soft_rst" pos="0" rst="0x1">
- <comment>1:adda测试模式复位</comment>
- </bits>
- </reg>
- <reg name="sysstat1" protect="rw">
- <comment/>
- <bits access="r" name="rf_gpio_i" pos="9:0" rst="0x0">
- <comment>rfdig gpio输入信号</comment>
- </bits>
- </reg>
- <reg name="sysstat2" protect="rw">
- <comment/>
- <bits access="r" name="rf_dbg_monitor" pos="7:0" rst="0x0">
- <comment>rfdig monitor信号寄存器可读</comment>
- </bits>
- </reg>
- <reg name="sysctrl26" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain0" pos="15:0" rst="0x0">
- <comment>wifi agc gain table0,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysctrl27" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain1" pos="15:0" rst="0x0">
- <comment>wifi agc gain table1,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysctrl28" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain2" pos="15:0" rst="0x0">
- <comment>wifi agc gain table2,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysctrl29" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain3" pos="15:0" rst="0x0">
- <comment>wifi agc gain table3,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysctrl30" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain4" pos="15:0" rst="0x0">
- <comment>wifi agc gain table4,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysctrl31" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain5" pos="15:0" rst="0x0">
- <comment>wifi agc gain table5,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysctrl32" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain6" pos="15:0" rst="0x0">
- <comment>wifi agc gain table6,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysctrl33" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain7" pos="15:0" rst="0x0">
- <comment>wifi agc gain table7,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysctrl34" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain8" pos="15:0" rst="0x0">
- <comment>wifi agc gain table8,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysctrl35" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain9" pos="15:0" rst="0x0">
- <comment>wifi agc gain table9,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysctrl36" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain10" pos="15:0" rst="0x0">
- <comment>wifi agc gain table10,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysctrl37" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain11" pos="15:0" rst="0x0">
- <comment>wifi agc gain table11,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysctrl38" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain12" pos="15:0" rst="0x0">
- <comment>wifi agc gain table12,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysctrl39" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain13" pos="15:0" rst="0x0">
- <comment>wifi agc gain table13,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysctrl40" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain14" pos="15:0" rst="0x0">
- <comment>wifi agc gain table14,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysctrl41" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain15" pos="15:0" rst="0x0">
- <comment>wifi agc gain table15,硬件根据wlan基带输出的auto gac index自动选择</comment>
- </bits>
- </reg>
- <reg name="sysstat3" protect="rw">
- <comment/>
- <bits access="r" name="wlan_gain_index" pos="3:0" rst="0x0">
- <comment>wlan基带输出的auto gac index,寄存器可读</comment>
- </bits>
- </reg>
- <reg name="sysctrl42" protect="rw">
- <comment/>
- <bits access="rw" name="rg_gain_out_sel_wifi" pos="4" rst="0x0">
- <comment>1:WIFI接收模式,送给rf analog的agc gain由auto gac index选择wifi_gain0-15寄存器,送给rf analog的wifi gain pga/rxflt dccal i/q选择寄存器
- 0:LTE和GNSS模式,送给rf analog的agc gain、pga/rxflt dccal i/q由软件配置</comment>
- </bits>
- <bits access="rw" name="rg_dc_qcal_sel" pos="3:2" rst="0x0">
- <comment>00:送给rf analog的pga I路校准信号选择寄存器
- 01:送给rf analog的pga I路校准信号选择dfe输出的dac sine补码
- 10:送给rf analog的pga I路校准信号选择dfe输出的dac sine原码
- 11:送给rf analog的pga I路校准信号选择0</comment>
- </bits>
- <bits access="rw" name="rg_dc_ical_sel" pos="1:0" rst="0x0">
- <comment>00:送给rf analog的pga Q路校准信号选择寄存器
- 01:送给rf analog的pga Q路校准信号选择dfe输出的dac sine补码
- 10:送给rf analog的pga Q路校准信号选择dfe输出的dac sine原码
- 11:送给rf analog的pga Q路校准信号选择0</comment>
- </bits>
- </reg>
- <reg name="sysctrl43" protect="rw">
- <comment/>
- <bits access="rw" name="rg_dc_qcal_offset" pos="15:8" rst="0x0">
- <comment>送给rf analog的pga I路校准信号选择dfe输出的dac sine补上固定offset</comment>
- </bits>
- <bits access="rw" name="rg_dc_ical_offset" pos="7:0" rst="0x0">
- <comment>送给rf analog的pga Q路校准信号选择dfe输出的dac sine补上固定offset</comment>
- </bits>
- </reg>
- <reg name="sysctrl44" protect="rw">
- <comment/>
- </reg>
- <reg name="sysctrl45" protect="rw">
- <comment/>
- </reg>
- <reg name="sysstat4" protect="rw">
- <comment/>
- </reg>
- <reg name="sysstat5" protect="rw">
- <comment/>
- <bits access="r" name="cgm_ahb_sel_ac" pos="9:8" rst="0x0">
- <comment>经过ahb clk自动切换后的ahb freq sel值,只读</comment>
- </bits>
- <bits access="r" name="adda_test_mem_full" pos="0" rst="0x0">
- <comment>硬化的乘法器输出</comment>
- </bits>
- </reg>
- <reg name="sysctrl46" protect="rw">
- <comment/>
- <bits access="rw" name="rg_txpll_gro_auto_ctrl_en" pos="11" rst="0x1">
- <comment>1:txpll gro上电选择硬件时序</comment>
- </bits>
- <bits access="rw" name="rg_rxpll_gro_auto_ctrl_en" pos="10" rst="0x1">
- <comment>1:rxpll gro上电选择硬件时序</comment>
- </bits>
- <bits access="rw" name="rg_pll_gro_stab_time" pos="9:0" rst="0x186">
- <comment>txpll/rxpll gro上电稳定时间</comment>
- </bits>
- </reg>
- <reg name="sysctrl47" protect="rw">
- <comment/>
- <bits access="rw" name="rg_adc_enh_bb_force" pos="14" rst="0x1">
- <comment>LTE2GNSS RX时:adc_enh_bb_force=0,强制关闭ADC使能,即adc_enh_bb=0;adc_enh_bb_force=1,ADC使能恢复,受rg_adc_auto_ctrl_en或软件寄存器控制</comment>
- </bits>
- <bits access="rw" name="rg_adc_clk_enh_bb_force" pos="13" rst="0x1">
- <comment>LTE2GNSS RX时:adc_clk_enh_bb_force=0,强制关闭ADC时钟使能,即adc_clk_enh_bb=0;adc_clk_enh_bb_force=1,ADC时钟使能恢复,受rg_adc_auto_ctrl_en或软件寄存器控制</comment>
- </bits>
- <bits access="rw" name="rg_adc_auto_ctrl_en" pos="12" rst="0x0">
- <comment>1:adc开关选择硬件时序</comment>
- </bits>
- <bits access="rw" name="rg_adc_bias_en_cnt" pos="11:0" rst="0x186">
- <comment>adc bias拉高稳定时间</comment>
- </bits>
- </reg>
- <reg name="sysctrl48" protect="rw">
- <comment/>
- <bits access="rw" name="rg_adc_clk_enh_cnt" pos="11:0" rst="0x30c">
- <comment>adc clk enh拉高稳定时间</comment>
- </bits>
- </reg>
- <reg name="sysctrl49" protect="rw">
- <comment/>
- <bits access="rw" name="rg_pwdadc_auto_ctrl_en" pos="12" rst="0x0">
- <comment>1:pwdadc开关选择硬件时序</comment>
- </bits>
- <bits access="rw" name="rg_pwdadc_bias_en_cnt" pos="11:0" rst="0x186">
- <comment>pwdadc bias拉高稳定时间</comment>
- </bits>
- </reg>
- <reg name="sysctrl50" protect="rw">
- <comment/>
- <bits access="rw" name="rg_pwdadc_clk_enh_cnt" pos="11:0" rst="0x30c">
- <comment>pwdadc clk enh拉高稳定时间</comment>
- </bits>
- </reg>
- <reg name="sysctrl51" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain0_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table0对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain0_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table0对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl52" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain1_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table1对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain1_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table1对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl53" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain2_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table2对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain2_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table2对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl54" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain3_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table3对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain3_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table3对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl55" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain4_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table4对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain4_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table4对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl56" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain5_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table5对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain5_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table5对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl57" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain6_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table6对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain6_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table6对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl58" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain7_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table7对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain7_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table7对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl59" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain8_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table8对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain8_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table8对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl60" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain9_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table9对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain9_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table9对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl61" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain10_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table10对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain10_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table10对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl62" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain11_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table11对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain11_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table11对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl63" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain12_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table12对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain12_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table12对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl64" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain13_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table13对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain13_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table13对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl65" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain14_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table14对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain14_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table14对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl66" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain15_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table15对应的Q路pga dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain15_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table15对应的I路pga dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl67" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain0_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table0对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain0_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table0对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl68" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain1_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table1对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain1_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table1对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl69" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain2_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table2对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain2_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table2对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl70" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain3_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table3对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain3_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table3对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl71" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain4_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table4对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain4_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table4对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl72" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain5_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table5对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain5_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table5对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl73" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain6_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table6对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain6_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table6对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl74" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain7_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table7对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain7_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table7对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl75" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain8_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table8对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain8_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table8对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl76" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain9_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table9对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain9_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table9对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl77" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain10_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table10对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain10_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table10对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl78" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain11_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table11对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain11_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table11对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl79" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain12_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table12对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain12_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table12对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl80" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain13_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table13对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain13_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table13对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl81" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain14_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table14对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain14_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table14对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <reg name="sysctrl82" protect="rw">
- <comment/>
- <bits access="rw" name="rg_wifi_gain15_rxflt_dccal_q" pos="15:8" rst="0x80">
- <comment>wifi gain table15对应的Q路rxflt dc校准补偿值</comment>
- </bits>
- <bits access="rw" name="rg_wifi_gain15_rxflt_dccal_i" pos="7:0" rst="0x80">
- <comment>wifi gain table15对应的I路rxflt dc校准补偿值</comment>
- </bits>
- </reg>
- <hole size="5408"/>
- <reg name="sysctrl1_set" protect="rw"/>
- <reg name="sysctrl2_set" protect="rw"/>
- <reg name="sysctrl3_set" protect="rw"/>
- <reg name="sysctrl4_set" protect="rw"/>
- <reg name="sysctrl5_set" protect="rw"/>
- <reg name="sysctrl6_set" protect="rw"/>
- <reg name="sysctrl7_set" protect="rw"/>
- <reg name="sysctrl8_set" protect="rw"/>
- <reg name="sysctrl9_set" protect="rw"/>
- <reg name="sysctrl10_set" protect="rw"/>
- <reg name="sysctrl11_set" protect="rw"/>
- <reg name="sysctrl12_set" protect="rw"/>
- <reg name="sysctrl13_set" protect="rw"/>
- <reg name="sysctrl14_set" protect="rw"/>
- <reg name="sysctrl15_set" protect="rw"/>
- <reg name="sysctrl16_set" protect="rw"/>
- <reg name="sysctrl17_set" protect="rw"/>
- <reg name="sysctrl18_set" protect="rw"/>
- <reg name="sysctrl19_set" protect="rw"/>
- <reg name="sysctrl20_set" protect="rw"/>
- <reg name="sysctrl21_set" protect="rw"/>
- <reg name="sysctrl22_set" protect="rw"/>
- <reg name="sysctrl23_set" protect="rw"/>
- <reg name="sysctrl24_set" protect="rw"/>
- <reg name="sysctrl25_set" protect="rw"/>
- <hole size="608"/>
- <reg name="sysctrl42_set" protect="rw"/>
- <reg name="sysctrl43_set" protect="rw"/>
- <hole size="128"/>
- <reg name="sysctrl46_set" protect="rw"/>
- <reg name="sysctrl47_set" protect="rw"/>
- <reg name="sysctrl48_set" protect="rw"/>
- <reg name="sysctrl49_set" protect="rw"/>
- <reg name="sysctrl50_set" protect="rw"/>
- <hole size="6432"/>
- <reg name="sysctrl1_clr" protect="rw"/>
- <reg name="sysctrl2_clr" protect="rw"/>
- <reg name="sysctrl3_clr" protect="rw"/>
- <reg name="sysctrl4_clr" protect="rw"/>
- <reg name="sysctrl5_clr" protect="rw"/>
- <reg name="sysctrl6_clr" protect="rw"/>
- <reg name="sysctrl7_clr" protect="rw"/>
- <reg name="sysctrl8_clr" protect="rw"/>
- <reg name="sysctrl9_clr" protect="rw"/>
- <reg name="sysctrl10_clr" protect="rw"/>
- <reg name="sysctrl11_clr" protect="rw"/>
- <reg name="sysctrl12_clr" protect="rw"/>
- <reg name="sysctrl13_clr" protect="rw"/>
- <reg name="sysctrl14_clr" protect="rw"/>
- <reg name="sysctrl15_clr" protect="rw"/>
- <reg name="sysctrl16_clr" protect="rw"/>
- <reg name="sysctrl17_clr" protect="rw"/>
- <reg name="sysctrl18_clr" protect="rw"/>
- <reg name="sysctrl19_clr" protect="rw"/>
- <reg name="sysctrl20_clr" protect="rw"/>
- <reg name="sysctrl21_clr" protect="rw"/>
- <reg name="sysctrl22_clr" protect="rw"/>
- <reg name="sysctrl23_clr" protect="rw"/>
- <reg name="sysctrl24_clr" protect="rw"/>
- <reg name="sysctrl25_clr" protect="rw"/>
- <hole size="608"/>
- <reg name="sysctrl42_clr" protect="rw"/>
- <reg name="sysctrl43_clr" protect="rw"/>
- <hole size="128"/>
- <reg name="sysctrl46_clr" protect="rw"/>
- <reg name="sysctrl47_clr" protect="rw"/>
- <reg name="sysctrl48_clr" protect="rw"/>
- <reg name="sysctrl49_clr" protect="rw"/>
- <reg name="sysctrl50_clr" protect="rw"/>
- </module>
- <var name="REG_RF_SYSCTRL_SET_OFFSET" value="0x400"/>
- <var name="REG_RF_SYSCTRL_CLR_OFFSET" value="0x800"/>
- <instance address="0x50035000" name="RF_SYSCTRL" type="RF_SYSCTRL"/>
- </archive>
- <archive relative="rf_txdlpf.xml">
- <module category="System" name="RF_TXDLPF">
- <reg name="dlpf_ctrl_reg" protect="rw">
- <comment/>
- <bits access="rw" name="notch_en_sel_status3" pos="15" rst="0x0">
- <comment>DLPF notch bypass status3
- 1: notch bypass when the value of dlpf_det_status is less than 3</comment>
- </bits>
- <bits access="rw" name="sdm_bypass" pos="14" rst="0x0">
- <comment>DLPF sdm bypass</comment>
- </bits>
- <bits access="rw" name="notch_en_sel_status2" pos="13" rst="0x0">
- <comment>DLPF notch bypass status2
- 1: notch bypass when the value of dlpf_det_status is less than 2</comment>
- </bits>
- <bits access="rw" name="tdc_cal_clk_inv" pos="12" rst="0x0">
- <comment>gro mode tdc cal clk out inverse</comment>
- </bits>
- <bits access="rw" name="pha_err_clk_inv" pos="11" rst="0x0">
- <comment>gro mode phase err clk out inverse</comment>
- </bits>
- <bits access="rw" name="tdc_dout_clk_inv" pos="10" rst="0x0">
- <comment>gro mode tdc cal reg clk inverse</comment>
- </bits>
- <bits access="rw" name="pha_dout_clk_inv" pos="9" rst="0x0">
- <comment>gro mode phase err reg clk inverse</comment>
- </bits>
- <bits access="rw" name="dlpf_mdll_num" pos="8:6" rst="0x5">
- <comment>DLPF MDLL mode
- 000: 26x2MHz
- 001: 26x3MHz
- 010: 26x4MHz
- 011: 26x5MHz
- 100: 26x6MHz
- 101: 26x7MHz
- 110: 26x8MHz
- 111: 26x9MHz</comment>
- </bits>
- <bits access="rw" name="dlpf_notch_bypass" pos="5" rst="0x0">
- <comment>DLPF notch bypass</comment>
- </bits>
- <bits access="rw" name="dlpf_clk_inv1_reg" pos="4" rst="0x0">
- <comment>DLPF output clock inverse</comment>
- </bits>
- <bits access="rw" name="dlpf_clk_inv0_reg" pos="3" rst="0x0">
- <comment>DLPF input clock inverse</comment>
- </bits>
- <bits access="rw" name="dlpf_lock_mode" pos="2" rst="0x1">
- <comment>DLPF lock mode</comment>
- </bits>
- <bits access="rw" name="dlpf_en" pos="1" rst="0x0">
- <comment>enable DLPF</comment>
- </bits>
- </reg>
- <reg name="dlpf_dr_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_dr_mode" pos="14" rst="0x0">
- <comment>DLPF output direct control</comment>
- </bits>
- <bits access="rw" name="dlpf_dr_value" pos="13:0" rst="0x2000">
- <comment>DLPF output direct value</comment>
- </bits>
- </reg>
- <reg name="dlpf_afc_pha_offset_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_afc_pha_offset" pos="15:0" rst="0xc8">
- <comment>DLPF afc phase offset</comment>
- </bits>
- </reg>
- <reg name="dlpf_kdco_pha_offset_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_kdco_pha_offset" pos="15:0" rst="0xc8">
- <comment>DLPF kdco phase offset</comment>
- </bits>
- </reg>
- <reg name="dlpf_gain_kp_afc_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_gain_kp_afc" pos="12:0" rst="0xa8">
- <comment>DLPF gain kp afc</comment>
- </bits>
- </reg>
- <reg name="dlpf_gain_ki_afc_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_gain_ki_afc" pos="15:0" rst="0x3f">
- <comment>DLPF gain ki afc</comment>
- </bits>
- </reg>
- <reg name="dlpf_gain_kp_2m_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_gain_kp_2m" pos="12:0" rst="0x698">
- <comment>DLPF gain kp 2m</comment>
- </bits>
- </reg>
- <reg name="dlpf_gain_ki_2m_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_gain_ki_2m" pos="15:0" rst="0x27d">
- <comment>DLPF gain ki 2m</comment>
- </bits>
- </reg>
- <reg name="dlpf_gain_kp_200k_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_gain_kp_200k" pos="12:0" rst="0xa8">
- <comment>DLPF gain kp 200k</comment>
- </bits>
- </reg>
- <reg name="dlpf_gain_ki_200k_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_gain_ki_200k" pos="15:0" rst="0x3f">
- <comment>DLPF gain ki 200k</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir0_gain0_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_iir0_gain0" pos="15:0" rst="0xf8dd">
- <comment>DLPF IIR0 gain0[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir0_gain1_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_iir0_gain1" pos="15:0" rst="0x391">
- <comment>DLPF IIR0 gain1[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir1_gain0_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_iir1_gain0" pos="15:0" rst="0x8522">
- <comment>DLPF IIR1 gain0[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir1_gain1_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_iir1_gain1" pos="15:0" rst="0x3d6e">
- <comment>DLPF IIR1 gain1[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir_gain_msb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_iir1_gain1_msb" pos="3" rst="0x0">
- <comment>DLPF IIR1 gain1[16]</comment>
- </bits>
- <bits access="rw" name="dlpf_iir1_gain0_msb" pos="2" rst="0x0">
- <comment>DLPF IIR1 gain0[16]</comment>
- </bits>
- <bits access="rw" name="dlpf_iir0_gain1_msb" pos="1" rst="0x0">
- <comment>DLPF IIR0 gain1[16]</comment>
- </bits>
- <bits access="rw" name="dlpf_iir0_gain0_msb" pos="0" rst="0x0">
- <comment>DLPF IIR0 gain0[16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_diff_sel_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_diff_sel" pos="2:0" rst="0x2">
- <comment>dlpf_diff_sel value is set to reserved value</comment>
- </bits>
- </reg>
- <reg name="dlpf_afc_diff_thr_lsb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_afc_diff_thr_lsb" pos="15:0" rst="0x0">
- <comment>afc_diff_thr[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_afc_diff_thr_msb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_afc_diff_thr_msb" pos="15:0" rst="0x8">
- <comment>afc_diff_thr[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_afc_cnt_thr_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_afc_cnt_thr" pos="15:0" rst="0x64">
- <comment>minimum value of afc_cnt_thr is 5</comment>
- </bits>
- </reg>
- <reg name="dlpf_lock_2m_diff_thr_lsb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_lock_2m_diff_thr_lsb" pos="15:0" rst="0x0">
- <comment>lock_2m_diff_thr[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_lock_2m_diff_thr_msb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_lock_2m_diff_thr_msb" pos="15:0" rst="0x8">
- <comment>lock_2m_diff_thr[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_lock_2m_cnt_thr_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_lock_2m_cnt_thr" pos="15:0" rst="0xc8">
- <comment>minimum value of lock_2m_cnt_thr is 5</comment>
- </bits>
- </reg>
- <reg name="dlpf_lock_200k_diff_thr_lsb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_lock_200k_diff_thr_lsb" pos="15:0" rst="0x0">
- <comment>lock_200k_diff_thr[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_lock_200k_diff_thr_msb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_lock_200k_diff_thr_msb" pos="15:0" rst="0x2">
- <comment>lock_200k_diff_thr[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_lock_200k_cnt_thr_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_lock_200k_cnt_thr" pos="15:0" rst="0x258">
- <comment>minimum value of lock_200k_cnt_thr is 5</comment>
- </bits>
- </reg>
- <reg name="dlpf_timer0_cnt_lsb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_timer0_cnt_lsb" pos="15:0" rst="0x64">
- <comment>timer0_cnt[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_timer0_cnt_msb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_timer0_cnt_msb" pos="15:0" rst="0x0">
- <comment>timer0_cnt[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_timer1_cnt_lsb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_timer1_cnt_lsb" pos="15:0" rst="0x64">
- <comment>timer1_cnt[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_timer1_cnt_msb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_timer1_cnt_msb" pos="15:0" rst="0x0">
- <comment>timer1_cnt[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_timer2_cnt_lsb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_timer2_cnt_lsb" pos="15:0" rst="0x64">
- <comment>timer2_cnt[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_timer2_cnt_msb_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_timer2_cnt_msb" pos="15:0" rst="0x0">
- <comment>timer2_cnt[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_capture_reg" protect="rw">
- <comment/>
- <bits access="rw" name="dlpf_capture_en" pos="0" rst="0x0">
- <comment>DLPF capture enable to dump internal values</comment>
- </bits>
- </reg>
- <reg name="dlpf_status0_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_afc_code" pos="12:2" rst="0x400">
- <comment>real time afc_code</comment>
- </bits>
- <bits access="r" name="dlpf_det_status" pos="1:0" rst="0x0">
- <comment>DLPF detect status</comment>
- </bits>
- </reg>
- <reg name="dlpf_status1_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_kdco_code" pos="13:0" rst="0x2000">
- <comment>read time kdco_code</comment>
- </bits>
- </reg>
- <reg name="dlpf_afc_code_status" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_afc_code_reg" pos="10:0" rst="0x0">
- <comment>captured afc_code</comment>
- </bits>
- </reg>
- <reg name="dlpf_kdco_code_status" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_kdco_code_reg" pos="13:0" rst="0x0">
- <comment>captured kdco_code</comment>
- </bits>
- </reg>
- <reg name="dlpf_tdc_code_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_tdc_code" pos="15:0" rst="0x0">
- <comment>tdc_code</comment>
- </bits>
- </reg>
- <reg name="dlpf_sum0_l_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_sum0_l" pos="15:0" rst="0x0">
- <comment>dlpf_sum0[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_sum0_m_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_sum0_m" pos="15:0" rst="0x0">
- <comment>dlpf_sum0[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_sum0_h_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_sum0_h" pos="6:0" rst="0x0">
- <comment>dlpf_sum0[38:32]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir0_data_lsb_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_iir0_data_lsb" pos="15:0" rst="0x0">
- <comment>iir0_data[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir0_data_msb_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_iir0_data_msb" pos="15:0" rst="0x0">
- <comment>iir0_data[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir1_data_lsb_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_iir1_data_lsb" pos="15:0" rst="0x0">
- <comment>iir1_data[15:0]</comment>
- </bits>
- </reg>
- <reg name="dlpf_iir1_data_msb_reg" protect="rw">
- <comment/>
- <bits access="r" name="dlpf_iir1_data_msb" pos="15:0" rst="0x0">
- <comment>iir1_data[31:16]</comment>
- </bits>
- </reg>
- <reg name="dlpf_ctrl_bit_reg" protect="rw">
- <comment/>
- <bits access="rw" name="capture_data_sel_tdc" pos="8" rst="0x1"/>
- <bits access="rw" name="sel_clk_out2_inv" pos="7" rst="0x0"/>
- <bits access="rw" name="sel_clk_out1_inv" pos="6" rst="0x0"/>
- <bits access="rw" name="kdco_polar_sel" pos="5" rst="0x0"/>
- <bits access="rw" name="kdco_agc_mode" pos="4" rst="0x0"/>
- <bits access="rw" name="2m_lock_bypass" pos="3" rst="0x0"/>
- <bits access="rw" name="afc_bypass" pos="2" rst="0x0"/>
- <bits access="rw" name="iir1_bypass" pos="1" rst="0x0"/>
- <bits access="rw" name="iir0_bypass" pos="0" rst="0x0"/>
- </reg>
- <reg name="gro_phase_tdc_cal" protect="rw">
- <comment/>
- <bits access="r" name="phase_tdc_cal" pos="15:0" rst="0x0"/>
- </reg>
- <hole size="6720"/>
- <reg name="dlpf_ctrl_reg_set" protect="rw"/>
- <hole size="1376"/>
- <reg name="dlpf_ctrl_bit_reg_set" protect="rw"/>
- <hole size="6752"/>
- <reg name="dlpf_ctrl_reg_clr" protect="rw"/>
- <hole size="1376"/>
- <reg name="dlpf_ctrl_bit_reg_clr" protect="rw"/>
- </module>
- <var name="REG_RF_TXDLPF_SET_OFFSET" value="0x400"/>
- <var name="REG_RF_TXDLPF_CLR_OFFSET" value="0x800"/>
- <instance address="0x50033000" name="RF_TXDLPF" type="RF_TXDLPF"/>
- </archive>
- <archive relative="rf_tsen.xml">
- <module category="System" name="RF_TSEN">
- <reg name="tst_tsen_bist_cfg" protect="rw">
- <comment/>
- <bits access="rw" name="tst_tsen_bist_bypass" pos="13" rst="0x0"/>
- <bits access="rw" name="tst_tsen_bist_cfg0" pos="12:10" rst="0x0"/>
- <bits access="rw" name="tst_tsen_bist_cfg1" pos="9:7" rst="0x0"/>
- <bits access="rw" name="tst_tsen_bist_cfg2" pos="6:4" rst="0x0"/>
- <bits access="rw" name="tst_tsen_bist_cfg3" pos="3:1" rst="0x0"/>
- </reg>
- <reg name="tst_tsen_bist_time_sel" protect="rw">
- <comment/>
- <bits access="rw" name="tst_tsen_bist_code_in" pos="12:10" rst="0x0"/>
- <bits access="rw" name="tst_tsen_bist_code_sel" pos="9" rst="0x0"/>
- <bits access="rw" name="tst_tsen_bist_time_sel_cfg3" pos="8:7" rst="0x0"/>
- <bits access="rw" name="tst_tsen_bist_time_sel_cfg2" pos="6:5" rst="0x0"/>
- <bits access="rw" name="tst_tsen_bist_time_sel_cfg1" pos="4:3" rst="0x0"/>
- <bits access="rw" name="tst_tsen_bist_time_sel_cfg0" pos="2:1" rst="0x0"/>
- <bits access="rw" name="tst_tsen_bist_en" pos="0" rst="0x0"/>
- </reg>
- <reg name="tst_bist_sel" protect="rw">
- <comment/>
- <bits access="rw" name="pad_oe_osc_data" pos="12" rst="0x0"/>
- <bits access="rw" name="pad_ie_osc_data" pos="11" rst="0x0"/>
- <bits access="rw" name="pad_oe_osc_clk" pos="10" rst="0x0"/>
- <bits access="rw" name="pad_ie_osc_clk" pos="9" rst="0x0"/>
- <bits access="rw" name="pad_oe_tsx_adc_ch_sel" pos="8" rst="0x0"/>
- <bits access="rw" name="pad_ie_tsx_adc_ch_sel" pos="7" rst="0x0"/>
- <bits access="rw" name="pad_oe_tsx_data" pos="6" rst="0x0"/>
- <bits access="rw" name="pad_ie_tsx_data" pos="5" rst="0x0"/>
- <bits access="rw" name="pad_oe_tsx_clk" pos="4" rst="0x0"/>
- <bits access="rw" name="pad_ie_tsx_clk" pos="3" rst="0x0"/>
- <bits access="rw" name="tsen_adc_ch_sel_pad" pos="2" rst="0x0"/>
- <bits access="rw" name="tsen_adc_ch_sel_src" pos="1" rst="0x0"/>
- <bits access="rw" name="tsen_adc_rst_sel_src" pos="0" rst="0x0"/>
- </reg>
- <reg name="tst_bist_res" protect="rw">
- <comment/>
- <bits access="r" name="tsen_bist_code" pos="3:1"/>
- <bits access="r" name="tst_tsen_bist_done" pos="0"/>
- </reg>
- <reg name="tst_tsen_c0_test_res0" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c0_res0" pos="15:0"/>
- </reg>
- <reg name="tst_tsen_c0_test_res1" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c0_res1" pos="15:0"/>
- </reg>
- <reg name="tst_tsen_c0_test_res2" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c0_res2" pos="15:0"/>
- </reg>
- <reg name="tst_tsen_c0_test_res3" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c0_res3" pos="15:0"/>
- </reg>
- <reg name="tst_tsen_c1_test_res0" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c1_res0" pos="15:0"/>
- </reg>
- <reg name="tst_tsen_c1_test_res1" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c1_res1" pos="15:0"/>
- </reg>
- <reg name="tst_tsen_c1_test_res2" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c1_res2" pos="15:0"/>
- </reg>
- <reg name="tst_tsen_c1_test_res3" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c1_res3" pos="15:0"/>
- </reg>
- <reg name="tst_tsen_c2_test_res0" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c2_res0" pos="15:0"/>
- </reg>
- <reg name="tst_tsen_c2_test_res1" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c2_res1" pos="15:0"/>
- </reg>
- <reg name="tst_tsen_c2_test_res2" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c2_res2" pos="15:0"/>
- </reg>
- <reg name="tst_tsen_c2_test_res3" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c2_res3" pos="15:0"/>
- </reg>
- <reg name="tst_tsen_c3_test_res0" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c3_res0" pos="15:0"/>
- </reg>
- <reg name="tst_tsen_c3_test_res1" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c3_res1" pos="15:0"/>
- </reg>
- <reg name="tst_tsen_c3_test_res2" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c3_res2" pos="15:0"/>
- </reg>
- <reg name="tst_tsen_c3_test_res3" protect="rw">
- <comment/>
- <bits access="r" name="tst_tsen_c3_res3" pos="15:0"/>
- </reg>
- <hole size="7552"/>
- <reg name="tst_tsen_bist_cfg_set" protect="rw"/>
- <reg name="tst_tsen_bist_time_sel_set" protect="rw"/>
- <reg name="tst_bist_sel_set" protect="rw"/>
- <hole size="8096"/>
- <reg name="tst_tsen_bist_cfg_clr" protect="rw"/>
- <reg name="tst_tsen_bist_time_sel_clr" protect="rw"/>
- <reg name="tst_bist_sel_clr" protect="rw"/>
- </module>
- <var name="REG_RF_TSEN_SET_OFFSET" value="0x400"/>
- <var name="REG_RF_TSEN_CLR_OFFSET" value="0x800"/>
- <instance address="0x5003b000" name="RF_TSEN" type="RF_TSEN"/>
- </archive>
- <archive relative="reg_fw_sysctrl.xml">
- <module category="System" name="REG_FW_SYSCTRL">
- <reg name="reg_rd_ctrl_0" protect="rw">
- <comment>REG_RD_CTRL_0 REG_RD_CTRL_0</comment>
- <bits access="rw" name="ahb2ahb_ab_dap_ctrl_rd_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2ahb_ab_funcdma_sts_rd_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2ahb_ab_funcdma_ctrl_rd_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="apt_trigger_sel_rd_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="dma_req_ctrl_rd_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="emmc_slice_phy_ctrl_rd_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rc_calib_out_val_rd_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rc_calib_th_val_rd_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rc_calib_ctrl_rd_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_debug_host_rd_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_uart3_rd_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_uart2_rd_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mipi_csi_cfg_reg_rd_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_soft_rst_ctrl1_rd_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_force_en3_rd_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_force_en2_rd_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_force_en1_rd_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_force_en0_rd_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_auto_sel3_rd_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_auto_sel2_rd_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_auto_sel1_rd_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_auto_sel0_rd_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_en1_rd_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_en0_rd_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_lpc_ctrl_rd_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lte_autogate_delay_num_rd_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lte_autogate_en_rd_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lte_autogate_mode_rd_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rstctrl_lte_rd_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clken_lte_intf_rd_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clken_lte_rd_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_soft_rst_ctrl0_rd_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_rd_ctrl_1" protect="rw">
- <comment>REG_RD_CTRL_1 REG_RD_CTRL_1</comment>
- <bits access="rw" name="cfg_aon_io_core_ie_3_rd_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_aon_io_core_ie_2_rd_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_aon_io_core_ie_1_rd_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_aon_io_core_ie_0_rd_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lte_ahb2ahb_sync_cfg_rd_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="dap_djtag_en_cfg_rd_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_mtx_slice_autogate_en_rd_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_aon_qos_rd_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_aon_anti_hang_rd_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="plls_sts_rd_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sysctrl_reg0_rd_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2ahb_ab_lps2aon_sts_rd_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2ahb_ab_lps2aon_ctrl_rd_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2ahb_ab_aon2lps_sts_rd_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2ahb_ab_aon2lps_ctrl_rd_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="axi2axi_pub_sts_1_rd_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="axi2axi_pub_sts_0_rd_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2axi_pub_sts_rd_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2axi_pub_ctrl_rd_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2ahb_ab_dap_sts_rd_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_wr_ctrl_0" protect="rw">
- <comment>REG_WR_CTRL_0 REG_WR_CTRL_0</comment>
- <bits access="rw" name="ahb2ahb_ab_dap_ctrl_wr_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2ahb_ab_funcdma_sts_wr_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2ahb_ab_funcdma_ctrl_wr_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="apt_trigger_sel_wr_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="dma_req_ctrl_wr_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="emmc_slice_phy_ctrl_wr_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rc_calib_out_val_wr_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rc_calib_th_val_wr_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rc_calib_ctrl_wr_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_debug_host_wr_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_uart3_wr_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_uart2_wr_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mipi_csi_cfg_reg_wr_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_soft_rst_ctrl1_wr_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_force_en3_wr_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_force_en2_wr_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_force_en1_wr_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_force_en0_wr_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_auto_sel3_wr_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_auto_sel2_wr_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_auto_sel1_wr_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_auto_sel0_wr_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_en1_wr_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_clock_en0_wr_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_lpc_ctrl_wr_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lte_autogate_delay_num_wr_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lte_autogate_en_wr_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lte_autogate_mode_wr_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rstctrl_lte_wr_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clken_lte_intf_wr_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clken_lte_wr_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_soft_rst_ctrl0_wr_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_wr_ctrl_1" protect="rw">
- <comment>REG_WR_CTRL_1 REG_WR_CTRL_1</comment>
- <bits access="rw" name="cfg_aon_io_core_ie_3_wr_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_aon_io_core_ie_2_wr_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_aon_io_core_ie_1_wr_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_aon_io_core_ie_0_wr_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lte_ahb2ahb_sync_cfg_wr_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="dap_djtag_en_cfg_wr_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_mtx_slice_autogate_en_wr_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_aon_qos_wr_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_aon_anti_hang_wr_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="plls_sts_wr_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sysctrl_reg0_wr_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2ahb_ab_lps2aon_sts_wr_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2ahb_ab_lps2aon_ctrl_wr_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2ahb_ab_aon2lps_sts_wr_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2ahb_ab_aon2lps_ctrl_wr_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="axi2axi_pub_sts_1_wr_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="axi2axi_pub_sts_0_wr_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2axi_pub_sts_wr_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2axi_pub_ctrl_wr_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ahb2ahb_ab_dap_sts_wr_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array0" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY0 BIT_CTRL_ADDR_ARRAY0</comment>
- <bits access="rw" name="bit_ctrl_addr_array0" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array0</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array1" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY1 BIT_CTRL_ADDR_ARRAY1</comment>
- <bits access="rw" name="bit_ctrl_addr_array1" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array1</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array2" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY2 BIT_CTRL_ADDR_ARRAY2</comment>
- <bits access="rw" name="bit_ctrl_addr_array2" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array2</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array3" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY3 BIT_CTRL_ADDR_ARRAY3</comment>
- <bits access="rw" name="bit_ctrl_addr_array3" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array3</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array4" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY4 BIT_CTRL_ADDR_ARRAY4</comment>
- <bits access="rw" name="bit_ctrl_addr_array4" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array4</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array5" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY5 BIT_CTRL_ADDR_ARRAY5</comment>
- <bits access="rw" name="bit_ctrl_addr_array5" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array5</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array6" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY6 BIT_CTRL_ADDR_ARRAY6</comment>
- <bits access="rw" name="bit_ctrl_addr_array6" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array6</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array7" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY7 BIT_CTRL_ADDR_ARRAY7</comment>
- <bits access="rw" name="bit_ctrl_addr_array7" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array7</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array8" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY8 BIT_CTRL_ADDR_ARRAY8</comment>
- <bits access="rw" name="bit_ctrl_addr_array8" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array8</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array9" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY9 BIT_CTRL_ADDR_ARRAY9</comment>
- <bits access="rw" name="bit_ctrl_addr_array9" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array9</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array10" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY10 BIT_CTRL_ADDR_ARRAY10</comment>
- <bits access="rw" name="bit_ctrl_addr_array10" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array10</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array11" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY11 BIT_CTRL_ADDR_ARRAY11</comment>
- <bits access="rw" name="bit_ctrl_addr_array11" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array11</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array12" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY12 BIT_CTRL_ADDR_ARRAY12</comment>
- <bits access="rw" name="bit_ctrl_addr_array12" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array12</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array13" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY13 BIT_CTRL_ADDR_ARRAY13</comment>
- <bits access="rw" name="bit_ctrl_addr_array13" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array13</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array14" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY14 BIT_CTRL_ADDR_ARRAY14</comment>
- <bits access="rw" name="bit_ctrl_addr_array14" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array14</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array15" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY15 BIT_CTRL_ADDR_ARRAY15</comment>
- <bits access="rw" name="bit_ctrl_addr_array15" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array15</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_array0" protect="rw">
- <comment>BIT_CTRL_ARRAY0 BIT_CTRL_ARRAY0</comment>
- </reg>
- <reg name="bit_ctrl_array1" protect="rw">
- <comment>BIT_CTRL_ARRAY1 BIT_CTRL_ARRAY1</comment>
- </reg>
- <reg name="bit_ctrl_array2" protect="rw">
- <comment>BIT_CTRL_ARRAY2 BIT_CTRL_ARRAY2</comment>
- </reg>
- <reg name="bit_ctrl_array3" protect="rw">
- <comment>BIT_CTRL_ARRAY3 BIT_CTRL_ARRAY3</comment>
- </reg>
- <reg name="bit_ctrl_array4" protect="rw">
- <comment>BIT_CTRL_ARRAY4 BIT_CTRL_ARRAY4</comment>
- </reg>
- <reg name="bit_ctrl_array5" protect="rw">
- <comment>BIT_CTRL_ARRAY5 BIT_CTRL_ARRAY5</comment>
- </reg>
- <reg name="bit_ctrl_array6" protect="rw">
- <comment>BIT_CTRL_ARRAY6 BIT_CTRL_ARRAY6</comment>
- </reg>
- <reg name="bit_ctrl_array7" protect="rw">
- <comment>BIT_CTRL_ARRAY7 BIT_CTRL_ARRAY7</comment>
- </reg>
- <reg name="bit_ctrl_array8" protect="rw">
- <comment>BIT_CTRL_ARRAY8 BIT_CTRL_ARRAY8</comment>
- </reg>
- <reg name="bit_ctrl_array9" protect="rw">
- <comment>BIT_CTRL_ARRAY9 BIT_CTRL_ARRAY9</comment>
- </reg>
- <reg name="bit_ctrl_array10" protect="rw">
- <comment>BIT_CTRL_ARRAY10 BIT_CTRL_ARRAY10</comment>
- </reg>
- <reg name="bit_ctrl_array11" protect="rw">
- <comment>BIT_CTRL_ARRAY11 BIT_CTRL_ARRAY11</comment>
- </reg>
- <reg name="bit_ctrl_array12" protect="rw">
- <comment>BIT_CTRL_ARRAY12 BIT_CTRL_ARRAY12</comment>
- </reg>
- <reg name="bit_ctrl_array13" protect="rw">
- <comment>BIT_CTRL_ARRAY13 BIT_CTRL_ARRAY13</comment>
- </reg>
- <reg name="bit_ctrl_array14" protect="rw">
- <comment>BIT_CTRL_ARRAY14 BIT_CTRL_ARRAY14</comment>
- </reg>
- <reg name="bit_ctrl_array15" protect="rw">
- <comment>BIT_CTRL_ARRAY15 BIT_CTRL_ARRAY15</comment>
- </reg>
- </module>
- <instance address="0x51305000" name="REG_FW_SYSCTRL" type="REG_FW_SYSCTRL"/>
- </archive>
- <archive relative="reg_fw_pwrctrl.xml">
- <module category="System" name="REG_FW_PWRCTRL">
- <reg name="reg_rd_ctrl_0" protect="rw">
- <comment>REG_RD_CTRL_0 REG_RD_CTRL_0</comment>
- <bits access="rw" name="pwrctrl_sm_state_rd_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_cp_rd_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_ap_rd_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="slp_timeout_flag_rd_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="slp_bypass_rd_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="psram_hold_ctrl_rd_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pd_d_delay_rd_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pd_m_delay_rd_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="state_delay_rd_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gnss_pwr_stat_rd_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lte_pwr_stat_rd_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="usb_pwr_stat_rd_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rf_pwr_stat_rd_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pub_pwr_stat_rd_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_pwr_stat_rd_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_pwr_stat_rd_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gnss_pwr_ctrl_rd_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lte_pwr_ctrl_rd_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="usb_pwr_ctrl_rd_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rf_pwr_ctrl_rd_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pub_pwr_ctrl_rd_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_pwr_ctrl_rd_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_pwr_ctrl_rd_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pwrctrl_hwen_rd_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_wr_ctrl_0" protect="rw">
- <comment>REG_WR_CTRL_0 REG_WR_CTRL_0</comment>
- <bits access="rw" name="pwrctrl_sm_state_wr_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_cp_wr_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pwrctrl_int_en_ap_wr_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="slp_timeout_flag_wr_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="slp_bypass_wr_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="psram_hold_ctrl_wr_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pd_d_delay_wr_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pd_m_delay_wr_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="state_delay_wr_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gnss_pwr_stat_wr_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lte_pwr_stat_wr_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="usb_pwr_stat_wr_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rf_pwr_stat_wr_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pub_pwr_stat_wr_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_pwr_stat_wr_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_pwr_stat_wr_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gnss_pwr_ctrl_wr_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lte_pwr_ctrl_wr_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="usb_pwr_ctrl_wr_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rf_pwr_ctrl_wr_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pub_pwr_ctrl_wr_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_pwr_ctrl_wr_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_pwr_ctrl_wr_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pwrctrl_hwen_wr_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array0" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY0 BIT_CTRL_ADDR_ARRAY0</comment>
- <bits access="rw" name="bit_ctrl_addr_array0" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array0</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array1" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY1 BIT_CTRL_ADDR_ARRAY1</comment>
- <bits access="rw" name="bit_ctrl_addr_array1" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array1</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array2" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY2 BIT_CTRL_ADDR_ARRAY2</comment>
- <bits access="rw" name="bit_ctrl_addr_array2" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array2</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array3" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY3 BIT_CTRL_ADDR_ARRAY3</comment>
- <bits access="rw" name="bit_ctrl_addr_array3" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array3</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array4" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY4 BIT_CTRL_ADDR_ARRAY4</comment>
- <bits access="rw" name="bit_ctrl_addr_array4" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array4</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array5" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY5 BIT_CTRL_ADDR_ARRAY5</comment>
- <bits access="rw" name="bit_ctrl_addr_array5" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array5</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array6" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY6 BIT_CTRL_ADDR_ARRAY6</comment>
- <bits access="rw" name="bit_ctrl_addr_array6" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array6</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array7" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY7 BIT_CTRL_ADDR_ARRAY7</comment>
- <bits access="rw" name="bit_ctrl_addr_array7" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array7</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_array0" protect="rw">
- <comment>BIT_CTRL_ARRAY0 BIT_CTRL_ARRAY0</comment>
- </reg>
- <reg name="bit_ctrl_array1" protect="rw">
- <comment>BIT_CTRL_ARRAY1 BIT_CTRL_ARRAY1</comment>
- </reg>
- <reg name="bit_ctrl_array2" protect="rw">
- <comment>BIT_CTRL_ARRAY2 BIT_CTRL_ARRAY2</comment>
- </reg>
- <reg name="bit_ctrl_array3" protect="rw">
- <comment>BIT_CTRL_ARRAY3 BIT_CTRL_ARRAY3</comment>
- </reg>
- <reg name="bit_ctrl_array4" protect="rw">
- <comment>BIT_CTRL_ARRAY4 BIT_CTRL_ARRAY4</comment>
- </reg>
- <reg name="bit_ctrl_array5" protect="rw">
- <comment>BIT_CTRL_ARRAY5 BIT_CTRL_ARRAY5</comment>
- </reg>
- <reg name="bit_ctrl_array6" protect="rw">
- <comment>BIT_CTRL_ARRAY6 BIT_CTRL_ARRAY6</comment>
- </reg>
- <reg name="bit_ctrl_array7" protect="rw">
- <comment>BIT_CTRL_ARRAY7 BIT_CTRL_ARRAY7</comment>
- </reg>
- </module>
- <instance address="0x51315000" name="REG_FW_PWRCTRL" type="REG_FW_PWRCTRL"/>
- </archive>
- <archive relative="reg_fw_lps_apb.xml">
- <module category="System" name="REG_FW_LPS_APB">
- <reg name="reg_rd_ctrl_0" protect="rw">
- <comment>REG_RD_CTRL_0 REG_RD_CTRL_0</comment>
- <bits access="rw" name="cfg_io_deep_sleep_rd_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pu_clk26m_lp_iso_cfg_rd_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="usb_uart_swj_share_cfg_rd_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_lp_ctrl_rd_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rc26m_pu_ctrl_rd_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="efs_por_read_block89_rd_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="efs_por_read_block3_rd_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_por_usb_phy_rd_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="iomux_g4_func_sel_latch_rd_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_iram_ctrl_rd_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="iispll_wait_number_rd_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mpll_wait_number_rd_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="apll_wait_number_rd_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_plls_rd_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="reset_cause_rd_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_reset_enable_rd_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_boot_mode_rd_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_gpt_lite_clock_sel_rd_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_uart1_clock_sel_rd_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_lps_ahb_clock_sel_rd_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_psram_half_slp_rd_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_debug_bond_option_rd_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_rc26m_rd_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_uart1_rd_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_clk_busy_status_rd_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_clk_gate_en_status_rd_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_clk_force_en_rd_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_clk_auto_sel_rd_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_clk_en_rd_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="efuse_por_read_disable_rd_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="reset_lps_soft_rd_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="reset_sys_soft_rd_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_rd_ctrl_1" protect="rw">
- <comment>REG_RD_CTRL_1 REG_RD_CTRL_1</comment>
- <bits access="rw" name="cfg_simc_io_rd_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_lps_io_core_ie_rd_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_wr_ctrl_0" protect="rw">
- <comment>REG_WR_CTRL_0 REG_WR_CTRL_0</comment>
- <bits access="rw" name="cfg_io_deep_sleep_wr_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pu_clk26m_lp_iso_cfg_wr_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="usb_uart_swj_share_cfg_wr_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_lp_ctrl_wr_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rc26m_pu_ctrl_wr_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="efs_por_read_block89_wr_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="efs_por_read_block3_wr_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_por_usb_phy_wr_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="iomux_g4_func_sel_latch_wr_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_iram_ctrl_wr_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="iispll_wait_number_wr_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mpll_wait_number_wr_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="apll_wait_number_wr_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_plls_wr_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="reset_cause_wr_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_reset_enable_wr_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_boot_mode_wr_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_gpt_lite_clock_sel_wr_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_uart1_clock_sel_wr_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_lps_ahb_clock_sel_wr_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_psram_half_slp_wr_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_debug_bond_option_wr_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_rc26m_wr_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_uart1_wr_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_clk_busy_status_wr_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_clk_gate_en_status_wr_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_clk_force_en_wr_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_clk_auto_sel_wr_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_clk_en_wr_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="efuse_por_read_disable_wr_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="reset_lps_soft_wr_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="reset_sys_soft_wr_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_wr_ctrl_1" protect="rw">
- <comment>REG_WR_CTRL_1 REG_WR_CTRL_1</comment>
- <bits access="rw" name="cfg_simc_io_wr_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_lps_io_core_ie_wr_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array0" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY0 BIT_CTRL_ADDR_ARRAY0</comment>
- <bits access="rw" name="bit_ctrl_addr_array0" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array0</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array1" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY1 BIT_CTRL_ADDR_ARRAY1</comment>
- <bits access="rw" name="bit_ctrl_addr_array1" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array1</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array2" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY2 BIT_CTRL_ADDR_ARRAY2</comment>
- <bits access="rw" name="bit_ctrl_addr_array2" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array2</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array3" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY3 BIT_CTRL_ADDR_ARRAY3</comment>
- <bits access="rw" name="bit_ctrl_addr_array3" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array3</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array4" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY4 BIT_CTRL_ADDR_ARRAY4</comment>
- <bits access="rw" name="bit_ctrl_addr_array4" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array4</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array5" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY5 BIT_CTRL_ADDR_ARRAY5</comment>
- <bits access="rw" name="bit_ctrl_addr_array5" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array5</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array6" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY6 BIT_CTRL_ADDR_ARRAY6</comment>
- <bits access="rw" name="bit_ctrl_addr_array6" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array6</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array7" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY7 BIT_CTRL_ADDR_ARRAY7</comment>
- <bits access="rw" name="bit_ctrl_addr_array7" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array7</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_array0" protect="rw">
- <comment>BIT_CTRL_ARRAY0 BIT_CTRL_ARRAY0</comment>
- </reg>
- <reg name="bit_ctrl_array1" protect="rw">
- <comment>BIT_CTRL_ARRAY1 BIT_CTRL_ARRAY1</comment>
- </reg>
- <reg name="bit_ctrl_array2" protect="rw">
- <comment>BIT_CTRL_ARRAY2 BIT_CTRL_ARRAY2</comment>
- </reg>
- <reg name="bit_ctrl_array3" protect="rw">
- <comment>BIT_CTRL_ARRAY3 BIT_CTRL_ARRAY3</comment>
- </reg>
- <reg name="bit_ctrl_array4" protect="rw">
- <comment>BIT_CTRL_ARRAY4 BIT_CTRL_ARRAY4</comment>
- </reg>
- <reg name="bit_ctrl_array5" protect="rw">
- <comment>BIT_CTRL_ARRAY5 BIT_CTRL_ARRAY5</comment>
- </reg>
- <reg name="bit_ctrl_array6" protect="rw">
- <comment>BIT_CTRL_ARRAY6 BIT_CTRL_ARRAY6</comment>
- </reg>
- <reg name="bit_ctrl_array7" protect="rw">
- <comment>BIT_CTRL_ARRAY7 BIT_CTRL_ARRAY7</comment>
- </reg>
- </module>
- <instance address="0x51316000" name="REG_FW_LPS_APB" type="REG_FW_LPS_APB"/>
- </archive>
- <archive relative="reg_fw_idle_lps.xml">
- <module category="System" name="REG_FW_IDLE_LPS">
- <reg name="reg_rd_ctrl_0" protect="rw">
- <comment>REG_RD_CTRL_0 REG_RD_CTRL_0</comment>
- <bits access="rw" name="lps_t_time5_rd_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time4_rd_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time3_rd_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time2_rd_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time1_rd_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_p2_time_rd_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_p1_time_rd_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_lps_sta_rd_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_awk_st_rd_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_awk_en_rd_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_awk_st_rd_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_awk_en_rd_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_int_sta_rd_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_inten_rd_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_int_sta_rd_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_inten_rd_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_lps_sta_rd_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="eliminate_jitter_rd_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sleep_prot_time_rd_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_sig_en_rd_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_pm2_mode_en_rd_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_pm2_sta_rd_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pm2_on_off_time_rd_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pm2_on_time_rd_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pm2_off_time_rd_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_lps_sig_time_rd_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_sig_en_rd_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_pm2_sta_rd_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_ctrl_cp_rd_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_lps_sig_time_rd_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_sig_en_rd_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_ctrl_ap_rd_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_rd_ctrl_1" protect="rw">
- <comment>REG_RD_CTRL_1 REG_RD_CTRL_1</comment>
- <bits access="rw" name="cp_awk_st1_rd_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_awk_en1_rd_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_awk_st1_rd_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_awk_en1_rd_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t6_en_rd_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t5_en_rd_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t4_en_rd_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t3_en_rd_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t2_en_rd_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t1_en_rd_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_p2_en_rd_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_p1_en_rd_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res11_rd_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res10_rd_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res9_rd_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res8_rd_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res7_rd_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res6_rd_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res5_rd_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res4_rd_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res3_rd_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res2_rd_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res1_rd_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res0_rd_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mon_sel_rd_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="load_time_rd_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_tp_sta_rd_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_tpctrl_rd_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ref_32k_fnl_rd_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_32k_ref_rd_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="load_en_rd_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time6_rd_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_rd_ctrl_2" protect="rw">
- <comment>REG_RD_CTRL_2 REG_RD_CTRL_2</comment>
- <bits access="rw" name="cp_pm2_mode_en_rd_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t9_en_rd_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t8_en_rd_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t7_en_rd_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time9_rd_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time8_rd_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time7_rd_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_wr_ctrl_0" protect="rw">
- <comment>REG_WR_CTRL_0 REG_WR_CTRL_0</comment>
- <bits access="rw" name="lps_t_time5_wr_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time4_wr_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time3_wr_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time2_wr_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time1_wr_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_p2_time_wr_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_p1_time_wr_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_lps_sta_wr_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_awk_st_wr_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_awk_en_wr_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_awk_st_wr_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_awk_en_wr_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_int_sta_wr_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_inten_wr_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_int_sta_wr_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_inten_wr_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_lps_sta_wr_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="eliminate_jitter_wr_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sleep_prot_time_wr_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="aon_sig_en_wr_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_pm2_mode_en_wr_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_pm2_sta_wr_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pm2_on_off_time_wr_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pm2_on_time_wr_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pm2_off_time_wr_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_lps_sig_time_wr_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_sig_en_wr_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_pm2_sta_wr_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_ctrl_cp_wr_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_lps_sig_time_wr_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_sig_en_wr_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_ctrl_ap_wr_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_wr_ctrl_1" protect="rw">
- <comment>REG_WR_CTRL_1 REG_WR_CTRL_1</comment>
- <bits access="rw" name="cp_awk_st1_wr_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_awk_en1_wr_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_awk_st1_wr_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_awk_en1_wr_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t6_en_wr_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t5_en_wr_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t4_en_wr_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t3_en_wr_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t2_en_wr_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t1_en_wr_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_p2_en_wr_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cp_p1_en_wr_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res11_wr_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res10_wr_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res9_wr_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res8_wr_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res7_wr_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res6_wr_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res5_wr_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res4_wr_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res3_wr_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res2_wr_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res1_wr_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_res0_wr_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mon_sel_wr_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="load_time_wr_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_tp_sta_wr_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_tpctrl_wr_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ref_32k_fnl_wr_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_32k_ref_wr_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="load_en_wr_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time6_wr_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_wr_ctrl_2" protect="rw">
- <comment>REG_WR_CTRL_2 REG_WR_CTRL_2</comment>
- <bits access="rw" name="cp_pm2_mode_en_wr_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t9_en_wr_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t8_en_wr_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t7_en_wr_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time9_wr_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time8_wr_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lps_t_time7_wr_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array0" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY0 BIT_WR_CTRL_ADDR_ARRAY0</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array0" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array0</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array1" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY1 BIT_WR_CTRL_ADDR_ARRAY1</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array1" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array1</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array2" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY2 BIT_WR_CTRL_ADDR_ARRAY2</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array2" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array2</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array3" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY3 BIT_WR_CTRL_ADDR_ARRAY3</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array3" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array3</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array4" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY4 BIT_WR_CTRL_ADDR_ARRAY4</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array4" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array4</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array5" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY5 BIT_WR_CTRL_ADDR_ARRAY5</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array5" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array5</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array6" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY6 BIT_WR_CTRL_ADDR_ARRAY6</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array6" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array6</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array7" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY7 BIT_WR_CTRL_ADDR_ARRAY7</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array7" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array7</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array8" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY8 BIT_WR_CTRL_ADDR_ARRAY8</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array8" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array8</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array9" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY9 BIT_WR_CTRL_ADDR_ARRAY9</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array9" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array9</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array10" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY10 BIT_WR_CTRL_ADDR_ARRAY10</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array10" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array10</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array11" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY11 BIT_WR_CTRL_ADDR_ARRAY11</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array11" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array11</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array12" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY12 BIT_WR_CTRL_ADDR_ARRAY12</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array12" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array12</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array13" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY13 BIT_WR_CTRL_ADDR_ARRAY13</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array13" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array13</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array14" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY14 BIT_WR_CTRL_ADDR_ARRAY14</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array14" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array14</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_addr_array15" protect="rw">
- <comment>BIT_WR_CTRL_ADDR_ARRAY15 BIT_WR_CTRL_ADDR_ARRAY15</comment>
- <bits access="rw" name="bit_wr_ctrl_addr_array15" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array15</comment>
- </bits>
- </reg>
- <reg name="bit_wr_ctrl_array0" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY0 BIT_WR_CTRL_ARRAY0</comment>
- </reg>
- <reg name="bit_wr_ctrl_array1" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY1 BIT_WR_CTRL_ARRAY1</comment>
- </reg>
- <reg name="bit_wr_ctrl_array2" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY2 BIT_WR_CTRL_ARRAY2</comment>
- </reg>
- <reg name="bit_wr_ctrl_array3" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY3 BIT_WR_CTRL_ARRAY3</comment>
- </reg>
- <reg name="bit_wr_ctrl_array4" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY4 BIT_WR_CTRL_ARRAY4</comment>
- </reg>
- <reg name="bit_wr_ctrl_array5" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY5 BIT_WR_CTRL_ARRAY5</comment>
- </reg>
- <reg name="bit_wr_ctrl_array6" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY6 BIT_WR_CTRL_ARRAY6</comment>
- </reg>
- <reg name="bit_wr_ctrl_array7" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY7 BIT_WR_CTRL_ARRAY7</comment>
- </reg>
- <reg name="bit_wr_ctrl_array8" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY8 BIT_WR_CTRL_ARRAY8</comment>
- </reg>
- <reg name="bit_wr_ctrl_array9" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY9 BIT_WR_CTRL_ARRAY9</comment>
- </reg>
- <reg name="bit_wr_ctrl_array10" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY10 BIT_WR_CTRL_ARRAY10</comment>
- </reg>
- <reg name="bit_wr_ctrl_array11" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY11 BIT_WR_CTRL_ARRAY11</comment>
- </reg>
- <reg name="bit_wr_ctrl_array12" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY12 BIT_WR_CTRL_ARRAY12</comment>
- </reg>
- <reg name="bit_wr_ctrl_array13" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY13 BIT_WR_CTRL_ARRAY13</comment>
- </reg>
- <reg name="bit_wr_ctrl_array14" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY14 BIT_WR_CTRL_ARRAY14</comment>
- </reg>
- <reg name="bit_wr_ctrl_array15" protect="rw">
- <comment>BIT_WR_CTRL_ARRAY15 BIT_WR_CTRL_ARRAY15</comment>
- </reg>
- </module>
- <instance address="0x51314000" name="REG_FW_IDLE_LPS" type="REG_FW_IDLE_LPS"/>
- </archive>
- <archive relative="lps_apb.xml">
- <module category="System" name="LPS_APB">
- <reg name="reset_sys_soft" protect="rw">
- <comment>RESET_SYS_SOFT</comment>
- <bits access="rw" name="chip_soft_reset" pos="7" rst="0x0"/>
- <bits access="rw" name="rf_sys_soft_reset" pos="6" rst="0x0"/>
- <bits access="rw" name="pub_sys_soft_reset" pos="5" rst="0x0"/>
- <bits access="rw" name="usb_sys_soft_reset" pos="4" rst="0x0"/>
- <bits access="rw" name="gnss_sys_soft_reset" pos="3" rst="0x0"/>
- <bits access="rw" name="lte_sys_soft_reset" pos="2" rst="0x0"/>
- <bits access="rw" name="cp_sys_soft_reset" pos="1" rst="0x0"/>
- <bits access="rw" name="ap_sys_soft_reset" pos="0" rst="0x0"/>
- </reg>
- <reg name="reset_lps_soft" protect="rw">
- <comment>RESET_LPS_SOFT</comment>
- <bits access="rw" name="rtc_timer_soft_reset" pos="7" rst="0x0"/>
- <bits access="rw" name="rc26m_calib_soft_reset" pos="6" rst="0x0"/>
- <bits access="rw" name="iomux_g4_soft_reset" pos="5" rst="0x0"/>
- <bits access="rw" name="ana_wrap3_soft_reset" pos="4" rst="0x0"/>
- <bits access="rw" name="uart1_soft_reset" pos="3" rst="0x0"/>
- <bits access="rw" name="keypad_soft_reset" pos="2" rst="0x0"/>
- <bits access="rw" name="gpio1_soft_reset" pos="1" rst="0x0"/>
- <bits access="rw" name="gpt1_soft_reset" pos="0" rst="0x0"/>
- </reg>
- <reg name="efuse_por_read_disable" protect="rw">
- <comment>EFUSE_POR_READ_DISABLE</comment>
- <bits access="rw" name="efuse_sel_flag" pos="2:1" rst="0x0">
- <comment>reference "efuse_design_specification.docx"</comment>
- </bits>
- <bits access="rw" name="efuse_por_read_disable" pos="0" rst="0x0"/>
- </reg>
- <reg name="lps_clk_en" protect="rw">
- <comment>LPS_CLK_EN</comment>
- <bits access="rw" name="lps_ahb_aon_en" pos="7" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="rtc_timer_en" pos="6" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pwrctrl_en" pos="5" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="uart1_en" pos="4" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="keypad_en" pos="3" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="idle_lps_en" pos="2" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="gpt1_en" pos="1" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="gpio1_en" pos="0" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="lps_clk_auto_sel" protect="rw">
- <comment>LPS_CLK_AUTO_SEL</comment>
- </reg>
- <reg name="lps_clk_force_en" protect="rw">
- <comment>LPS_CLK_FORCE_EN</comment>
- </reg>
- <reg name="lps_clk_gate_en_status" protect="rw">
- <comment>LPS_CLK_GATE_EN_STATUS</comment>
- </reg>
- <reg name="lps_clk_busy_status" protect="rw">
- <comment>LPS_CLK_BUSY_STATUS</comment>
- </reg>
- <reg name="cfg_clk_uart1" protect="rw">
- <comment>CFG_CLK_UART1</comment>
- <bits access="rw" name="cfg_clk_uart1_update" pos="31" rst="0x0"/>
- <bits access="rw" name="cfg_clk_uart1_demod" pos="29:16" rst="0x7"/>
- <bits access="rw" name="cfg_clk_uart1_num" pos="9:0" rst="0x1"/>
- </reg>
- <reg name="cfg_clk_rc26m" protect="rw">
- <comment>CFG_CLK_RC26M</comment>
- <bits access="rw" name="cfg_clk_rc26m_update" pos="31" rst="0x0"/>
- <bits access="rw" name="cfg_clk_rc26m_demod" pos="29:16" rst="0x1"/>
- <bits access="rw" name="cfg_clk_rc26m_num" pos="9:0" rst="0x1"/>
- </reg>
- <reg name="cfg_debug_bond_option" protect="rw">
- <comment>CFG_DEBUG_BOND_OPTION</comment>
- <bits access="rw" name="bond_sec_dap_en" pos="18" rst="0x0"/>
- <bits access="rw" name="bond_fdma_boot_cpu_en" pos="17" rst="0x0"/>
- <bits access="rw" name="bond_dbghost_en" pos="16" rst="0x0"/>
- <bits access="rw" name="bond_pad_jtag_en" pos="15" rst="0x0"/>
- <bits access="rw" name="bond_djtag_en" pos="14" rst="0x0"/>
- <bits access="rw" name="bond_swd_dbg_sys_en" pos="13" rst="0x0"/>
- <bits access="rw" name="bond_fdma_en" pos="12" rst="0x0"/>
- <bits access="rw" name="bond_cp_ca5_spniden" pos="11" rst="0x0"/>
- <bits access="rw" name="bond_cp_ca5_spiden" pos="10" rst="0x0"/>
- <bits access="rw" name="bond_cp_ca5_niden" pos="9" rst="0x0"/>
- <bits access="rw" name="bond_cp_ca5_dbgen" pos="8" rst="0x0"/>
- <bits access="rw" name="bond_cp_ca5_dap_deviceen" pos="7" rst="0x0"/>
- <bits access="rw" name="bond_ap_ca5_spniden" pos="6" rst="0x0"/>
- <bits access="rw" name="bond_ap_ca5_spiden" pos="5" rst="0x0"/>
- <bits access="rw" name="bond_ap_ca5_niden" pos="4" rst="0x0"/>
- <bits access="rw" name="bond_ap_ca5_dbgen" pos="3" rst="0x0"/>
- <bits access="rw" name="bond_ap_ca5_dap_deviceen" pos="2" rst="0x0"/>
- <bits access="rw" name="bond_swd_jtag_en" pos="1" rst="0x0"/>
- <bits access="r" name="bond_option_wr_flag" pos="0" rst="0x0"/>
- </reg>
- <reg name="cfg_psram_half_slp" protect="rw">
- <comment>CFG_PSRAM_HALF_SLP</comment>
- <bits access="rw" name="half_slp_req" pos="0" rst="0x0">
- <comment>0: PSRAM macro do not in half-sleep mode when PSRAM controller power-down
- 1: PSRAM macro in half-sleep mode when PSRAM controller power-down</comment>
- </bits>
- </reg>
- <reg name="cfg_lps_ahb_clock_sel" protect="rw">
- <comment>CFG_LPS_AHB_CLOCK_SEL</comment>
- <bits access="rw" name="cgm_lps_ahb_sel" pos="1:0" rst="0x2">
- <comment>0:rtc_32k
- 1:xtal_lp_26m
- 2:xtal_26m
- 3:rc_26m</comment>
- </bits>
- </reg>
- <reg name="cfg_uart1_clock_sel" protect="rw">
- <comment>CFG_UART1_CLOCK_SEL</comment>
- <bits access="rw" name="cgm_uart1_bf_div_sel" pos="1:0" rst="0x2">
- <comment>0:rtc_32k
- 1:xtal_lp_2tm
- 2:xtal_26m
- 3:rc_26m</comment>
- </bits>
- </reg>
- <reg name="cfg_gpt_lite_clock_sel" protect="rw">
- <comment>CFG_GPT_LITE_CLOCK_SEL</comment>
- <bits access="rw" name="cgm_gpt_lite_sel" pos="1:0" rst="0x2">
- <comment>0:rtc_32k
- 1:xtal_lp_2tm
- 2:xtal_26m
- 3:rc_26m</comment>
- </bits>
- </reg>
- <reg name="cfg_boot_mode" protect="rw">
- <comment>CFG_BOOT_MODE</comment>
- <bits access="r" name="function_test_mode" pos="10" rst="0x0"/>
- <bits access="rw" name="boot_mode_sw" pos="9:4" rst="0x0"/>
- <bits access="rw" name="boot_mode_pin" pos="2:0" rst="0x0">
- <comment>This contains the state of boot mode pins latched during Reset.
- bit 0: Force download.
- bit 1: EMMC boot.
- bit 2: Unused.</comment>
- </bits>
- </reg>
- <reg name="cfg_reset_enable" protect="rw">
- <comment>CFG_RESET_ENABLE</comment>
- <bits access="rw" name="dbghost_reset_ap_cpu_enable" pos="12" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="dbghost_reset_enable" pos="11" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pub_mem_fw_invalid_reset_raw_enable" pos="10" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aon_mem_fw_invalid_reset_raw_enable" pos="9" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_mem_fw_invalid_reset_raw_enable" pos="8" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pub_mem_fw_invalid_reset_enable" pos="7" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aon_mem_fw_invalid_reset_enable" pos="6" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_mem_fw_invalid_reset_enable" pos="5" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="invalid_clk_26m_reset_enable" pos="4" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="invalid_clk_32k_reset_enable" pos="3" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="rf_wdt_reset_enable" pos="2" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_wdt_reset_enable" pos="1" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_wdt_reset_enable" pos="0" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="reset_cause" protect="rw">
- <comment>RESET_CAUSE</comment>
- <bits access="rw" name="soft_reset" pos="14" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="funcdma_reset_ap_cpu" pos="13" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="dbghost_reset_ap_cpu" pos="12" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="dbghost_reset" pos="11" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pub_mem_fw_invalid_reset_raw" pos="10" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aon_mem_fw_invalid_reset_raw" pos="9" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_mem_fw_invalid_reset_raw" pos="8" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pub_mem_fw_invalid_reset" pos="7" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="aon_mem_fw_invalid_reset" pos="6" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_mem_fw_invalid_reset" pos="5" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="invalid_clk_26m_reset" pos="4" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="invalid_clk_32k_reset" pos="3" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="rf_wdt_reset" pos="2" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="cp_wdt_reset" pos="1" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ap_wdt_reset" pos="0" rst="0x0">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="cfg_plls" protect="rw">
- <comment>CFG_PLLS</comment>
- <bits access="rw" name="bbpll_pd_sel" pos="21" rst="0x1">
- <comment>0: select hardware auto control signal
- 1: select bbpll_pd_force as control signal</comment>
- </bits>
- <bits access="rw" name="bbpll_pd_force" pos="20" rst="0x0">
- <comment>0: power-up
- 1: power-down</comment>
- </bits>
- <bits access="rw" name="iispll_clkout_en_mode" pos="19" rst="0x0">
- <comment>select hardware control mode:(valid when iispll_clkout_en_sel bit is "0")
- 0: idle_lps output signal control
- 1: clock plan signal auto control</comment>
- </bits>
- <bits access="rw" name="iispll_clkout_en_sel" pos="18" rst="0x1">
- <comment>0: select hardware auto control signal
- 1: select iispll_clkout_en_force as control signal</comment>
- </bits>
- <bits access="rw" name="iispll_clkout_en_force" pos="17" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="iispll_pd_sel" pos="16" rst="0x1">
- <comment>0: select hardware auto control signal
- 1: select iispll_pd_force as control signal</comment>
- </bits>
- <bits access="rw" name="iispll_pd_force" pos="15" rst="0x1">
- <comment>0: power-up
- 1: power-down</comment>
- </bits>
- <bits access="rw" name="mpll_pub_sel" pos="14" rst="0x0">
- <comment>0: MPLL clock is not selected in PUB_SYS
- 1: MPLL clock is secected in PUB_SYS</comment>
- </bits>
- <bits access="rw" name="mpll_clkout_en_mode" pos="13" rst="0x0">
- <comment>select hardware control mode:(valid when mpll_clkout_en_sel bit is "0")
- 0: idle_lps output signal control
- 1: clock plan signal auto control</comment>
- </bits>
- <bits access="rw" name="mpll_clkout_en_sel" pos="12" rst="0x1">
- <comment>0: select hardware auto control signal
- 1: select mpll_clkout_en_force as control signal</comment>
- </bits>
- <bits access="rw" name="mpll_clkout_en_force" pos="11" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="mpll_pd_sel" pos="10" rst="0x1">
- <comment>0: select hardware auto control signal
- 1: select mpll_pd_force as control signal</comment>
- </bits>
- <bits access="rw" name="mpll_pd_force" pos="9" rst="0x0">
- <comment>0: power-up
- 1: power-down</comment>
- </bits>
- <bits access="rw" name="apll_ap_sel" pos="8" rst="0x0">
- <comment>0: APLL clock is not selected in AP_SYS
- 1: APLL clock is secected in AP_SYS</comment>
- </bits>
- <bits access="rw" name="apll_cp_sel" pos="7" rst="0x0">
- <comment>0: APLL clock is not selected in CP_SYS
- 1: APLL clock is secected in CP_SYS</comment>
- </bits>
- <bits access="rw" name="apll_pub_sel" pos="6" rst="0x0">
- <comment>0: APLL clock is not selected in PUB_SYS
- 1: APLL clock is secected in PUB_SYS</comment>
- </bits>
- <bits access="rw" name="apll_aon_sel" pos="5" rst="0x0">
- <comment>0: APLL clock is not selected in AON_SYS
- 1: APLL clock is secected in AON_SYS</comment>
- </bits>
- <bits access="rw" name="apll_clkout_en_mode" pos="4" rst="0x0">
- <comment>select hardware control mode:(valid when apll_clkout_en_sel bit is "0")
- 0: idle_lps output signal control
- 1: clock plan signal auto control</comment>
- </bits>
- <bits access="rw" name="apll_clkout_en_sel" pos="3" rst="0x1">
- <comment>0: select hardware auto control signal
- 1: select apll_clkout_en_force as control signal</comment>
- </bits>
- <bits access="rw" name="apll_clkout_en_force" pos="2" rst="0x1">
- <comment>0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="apll_pd_sel" pos="1" rst="0x1">
- <comment>0: select hardware auto control signal
- 1: select apll_pd_force as control signal</comment>
- </bits>
- <bits access="rw" name="apll_pd_force" pos="0" rst="0x0">
- <comment>0: power-up
- 1: power-down</comment>
- </bits>
- </reg>
- <reg name="apll_wait_number" protect="rw">
- <comment>APLL_WAIT_NUMBER</comment>
- <bits access="rw" name="apll_clkout_en_high" pos="29:16" rst="0x28b0">
- <comment>From PLL_CLKOUT_EN posedge to PLL_PRECHARGE posedge(if pll_precharge_en set to "1"),use 26M clock count.</comment>
- </bits>
- <bits access="rw" name="apll_precharge_high" pos="15:5" rst="0x30d">
- <comment>From PLL_RST negedge to PLL_PRECHARGE posedge(if pll_precharge_en set to "1"),use 26M clock count.</comment>
- </bits>
- <bits access="rw" name="apll_rst_low" pos="4:0" rst="0x10">
- <comment>From PLL_PD negedge to PLL_RST negedge,use 26M clock count.</comment>
- </bits>
- </reg>
- <reg name="mpll_wait_number" protect="rw">
- <comment>MPLL_WAIT_NUMBER</comment>
- <bits access="rw" name="mpll_clkout_en_high" pos="29:16" rst="0x28b0">
- <comment>From PLL_CLKOUT_EN negedge to PLL_PRECHARGE negedge(if pll_precharge_en set to "1"),use 26M clock count.</comment>
- </bits>
- <bits access="rw" name="mpll_precharge_high" pos="15:5" rst="0x30d">
- <comment>From PLL_RST negedge to PLL_PRECHARGE posedge(if pll_precharge_en set to "1"),use 26M clock count.</comment>
- </bits>
- <bits access="rw" name="mpll_rst_low" pos="4:0" rst="0x10">
- <comment>From PLL_PD negedge to PLL_RST negedge,use 26M clock count.</comment>
- </bits>
- </reg>
- <reg name="iispll_wait_number" protect="rw">
- <comment>IISMPLL_WAIT_NUMBER</comment>
- <bits access="rw" name="iispll_clkout_en_high" pos="29:16" rst="0x28b0">
- <comment>From PLL_CLKOUT_EN negedge to PLL_PRECHARGE negedge(if pll_precharge_en set to "1"),use 26M clock count.</comment>
- </bits>
- <bits access="rw" name="iispll_precharge_high" pos="15:5" rst="0x30d">
- <comment>From PLL_RST negedge to PLL_PRECHARGE posedge(if pll_precharge_en set to "1"),use 26M clock count.</comment>
- </bits>
- <bits access="rw" name="iispll_rst_low" pos="4:0" rst="0x10">
- <comment>From PLL_PD negedge to PLL_RST negedge,use 26M clock count.</comment>
- </bits>
- </reg>
- <reg name="aon_iram_ctrl" protect="rw">
- <comment>AON_IRAM_CTRL</comment>
- <bits access="r" name="aon_iram2_pu_delay" pos="18" rst="0x0">
- <comment>AON_IRAM2 PU_DELAY port value</comment>
- </bits>
- <bits access="r" name="aon_iram1_pu_delay" pos="17" rst="0x0">
- <comment>AON_IRAM1 PU_DELAY port value</comment>
- </bits>
- <bits access="r" name="aon_iram0_pu_delay" pos="16" rst="0x0">
- <comment>AON_IRAM0 PU_DELAY port value</comment>
- </bits>
- <bits access="rw" name="aon_iram2_ctrl_hw" pos="15:14" rst="0x0">
- <comment>AON_IRAM2 hardware control. It work when chip in deep-sleep, and recover to normal mode when wake-up:
- 00: normal mode
- 01: retention mode
- 10: shut-down mode
- 11: normal mode</comment>
- </bits>
- <bits access="rw" name="aon_iram1_ctrl_hw" pos="13:12" rst="0x0">
- <comment>AON_IRAM1 hardware control. It work when chip in deep-sleep, and recover to normal mode when wake-up:
- 00: normal mode
- 01: retention mode
- 10: shut-down mode
- 11: normal mode</comment>
- </bits>
- <bits access="rw" name="aon_iram0_ctrl_hw" pos="11:10" rst="0x0">
- <comment>AON_IRAM0 hardware control. It work when chip in deep-sleep, and recover to normal mode when wake-up:
- 00: normal mode
- 01: retention mode
- 10: shut-down mode
- 11: normal mode</comment>
- </bits>
- <bits access="rw" name="aon_iram2_ctrl_sw" pos="9:8" rst="0x0">
- <comment>AON_IRAM2 software control:
- 00: normal mode
- 01: retention mode
- 10: shut-down mode
- 11: normal mode</comment>
- </bits>
- <bits access="rw" name="aon_iram1_ctrl_sw" pos="7:6" rst="0x0">
- <comment>AON_IRAM1 software control:
- 00: normal mode
- 01: retention mode
- 10: shut-down mode
- 11: normal mode</comment>
- </bits>
- <bits access="rw" name="aon_iram0_ctrl_sw" pos="5:4" rst="0x0">
- <comment>AON_IRAM0 software control:
- 00: normal mode
- 01: retention mode
- 10: shut-down mode
- 11: normal mode</comment>
- </bits>
- <bits access="rw" name="aon_iram2_ctrl_mode_sel" pos="2" rst="0x0">
- <comment>1: AON_IRAM2 control by aon_iram2_ctrl_hw[1:0]
- 0: AON_IRAM2 control by aon_iram2_ctrl_sw</comment>
- </bits>
- <bits access="rw" name="aon_iram1_ctrl_mode_sel" pos="1" rst="0x0">
- <comment>1: AON_IRAM1 control by aon_iram1_ctrl_hw[1:0]
- 0: AON_IRAM1 control by aon_iram1_ctrl_sw</comment>
- </bits>
- <bits access="rw" name="aon_iram0_ctrl_mode_sel" pos="0" rst="0x0">
- <comment>1: AON_IRAM0 control by aon_iram0_ctrl_hw[1:0]
- 0: AON_IRAM0 control by aon_iram0_ctrl_sw</comment>
- </bits>
- </reg>
- <reg name="iomux_g4_func_sel_latch" protect="rw">
- <comment>IOMUX_G4_FUNC_SEL_LATCH</comment>
- <bits access="rw" name="iomux_g4_func_sel_latch" pos="0" rst="0x0">
- <comment>This bit will be set to "1" by hardware to latch G4 pad function select when deepsleep, software should write "0" to release after iomux reinitial.</comment>
- </bits>
- </reg>
- <reg name="cfg_por_usb_phy" protect="rw">
- <comment>CFG_POR_USB_PHY</comment>
- <bits access="rw" name="usb_por_rst" pos="3" rst="0x0">
- <comment>power on reset,reset all state machines,
- 1: the transmit and receive FSM are reset,
- 0: the transmit and receive FSM are operational</comment>
- </bits>
- <bits access="rw" name="usb_iso_sw_en" pos="2" rst="0x0">
- <comment>1: ISO Cell Enable, signals will be gated and output iso value
- 0: ISO Cell Disable, normal mode</comment>
- </bits>
- <bits access="rw" name="usb_ps_pd_l" pos="1" rst="0x0">
- <comment>Digital in USBPHY Power gating control (large switch), when power up ,need delay 100us after PD_S set to 1'b0;
- “1”: power gating the USB2.0 CORE
- “0”: enable the CORE power</comment>
- </bits>
- <bits access="rw" name="usb_ps_pd_s" pos="0" rst="0x0">
- <comment>Digital in USBPHY Power gating control (small switch)
- “1”: power gating the USB2.0 CORE power
- “0”: enable the CORE power</comment>
- </bits>
- </reg>
- <reg name="efs_por_read_block3" protect="rw">
- <comment>EFS_POR_READ_BLOCK3</comment>
- </reg>
- <reg name="efs_por_read_block89" protect="rw">
- <comment>EFS_POR_READ_BLOCK89</comment>
- </reg>
- <reg name="rc26m_pu_ctrl" protect="rw">
- <comment>RC26M_PU_CTRL</comment>
- <bits access="rw" name="rc26m_pu_sw" pos="1" rst="0x1">
- <comment>“1”: power up
- “0”: power down</comment>
- </bits>
- <bits access="rw" name="rc26m_pu_ctrl_mode" pos="0" rst="0x0">
- <comment>“1”: hw mode, RC26M PU controlled by "pd_xtal" hardware signal from IDLE_LPS module.
- “0”: sw mode, RC26M PU controlled by "rc26m_pu_sw" register bit.</comment>
- </bits>
- </reg>
- <reg name="aon_ahb_lp_ctrl" protect="rw">
- <comment>AON_AHB_LP_CTRL</comment>
- <bits access="rw" name="aon_ahb_lslp_sel" pos="6" rst="0x0">
- <comment>“0”: xtal_26m
- “1”: rc26m</comment>
- </bits>
- <bits access="rw" name="aon_ahb_lslp_ctrl_en_cp" pos="5" rst="0x1">
- <comment>“1”: Aon ahb clock auto switch to 26M (bit[5] decide witch clock switch to) when CP_SYS in lightsleep mode(with also bit4 is "1"), and switch back to the clock witch software set(see "cgm_aon_ahb_sel_cfg" register at address 0x51508828) when wake-up.
- “0”: Disable.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_lslp_ctrl_en_ap" pos="4" rst="0x1">
- <comment>“1”: Aon ahb clock auto switch to 26M (bit[5] decide witch clock switch to) when AP_SYS in lightsleep mode(with also bit5 is "1"), and switch back to the clock witch software set(see "cgm_aon_ahb_sel_cfg" register at address 0x51508828) when wake-up.
- “0”: Disable.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_dslp_sel" pos="3" rst="0x0">
- <comment>“0”: xtal_26m
- “1”: rc26m</comment>
- </bits>
- <bits access="rw" name="aon_ahb_dslp_slow_ctrl_en" pos="2" rst="0x1">
- <comment>“1”: Aon ahb clock auto switch to RC32K when chip in deepsleep mode, and switch back when wake-up (bit[3] decide witch clock switch back to). Hardware control signal is "pd_pll" from IDLE_LPS module.
- “0”: Disable.</comment>
- </bits>
- <bits access="rw" name="aon_ahb_dslp_fast_ctrl_en" pos="1" rst="0x1">
- <comment>“1”: Aon ahb clock auto switch to 26M (bit[3] decide witch clock switch to) when chip in deepsleep mode, and switch back to the clock witch software set(see "cgm_aon_ahb_sel_cfg" register at address 0x51508828) when wake-up. Hardware control signal is "pow_on" from IDLE_LPS module.
- “0”: Disable.</comment>
- </bits>
- <bits access="rw" name="lps_ahb_dslp_ctrl_en" pos="0" rst="0x0">
- <comment>“1”: Lps ahb clock auto switch to RC32K when chip in deepsleep mode, and switch back to the clock witch software set(see "CFG_LPS_AHB_CLOCK_SEL" register at address 0x51705030) when wake-up. Hardware control signal is "pd_pll" from IDLE_LPS module.
- “0”: Disable.</comment>
- </bits>
- </reg>
- <reg name="usb_uart_swj_share_cfg" protect="rw">
- <comment>USB_UART_SWJ_SHARE_CFG</comment>
- <bits access="rw" name="usb_bypass_fs" pos="1" rst="0x0">
- <comment>“1”: uart or swj in use
- “0”: USB in use</comment>
- </bits>
- <bits access="rw" name="uart_swj_sel" pos="0" rst="0x0">
- <comment>“1”: swj in use(with bit1 also set to "1").
- “0”: uart in use(with bit1 also set to "1").</comment>
- </bits>
- </reg>
- <reg name="pu_clk26m_lp_iso_cfg" protect="rw">
- <comment>PU_CLK26M_LP_ISO_CFG</comment>
- <bits access="rw" name="pu_clk26m_lp_iso" pos="0" rst="0x1">
- <comment>“1”: ISO cell no work.
- “0”: ISO work, signal clk_26m_lp clamp to "0".</comment>
- </bits>
- </reg>
- <reg name="cfg_io_deep_sleep" protect="rw">
- <comment>CFG_IO_DEEP_SLEEP</comment>
- <bits access="rw" name="dslp_wp_io_sys1" pos="17" rst="0x0">
- <comment>0 : software mode: dslp_io_sys1 and dslp_wp_sys1 signal controlled by bit[2] and bit[3] of this register.
- 1 : hardware mode: dslp_io_sys1 and dslp_wp_sys1 signal controlled by idst_cp signal of IDLE_LPS module.</comment>
- </bits>
- <bits access="rw" name="dslp_wp_io_sys0" pos="16" rst="0x0">
- <comment>0 : software mode: dslp_io_sys0 and dslp_wp_sys0 signal controlled by bit[0] and bit[1] of this register.
- 1 : hardware mode: dslp_io_sys0 and dslp_wp_sys0 signal controlled by idst_ap signal of IDLE_LPS module.</comment>
- </bits>
- <bits access="rw" name="dslp_wp_sys5" pos="11" rst="0x0">
- <comment>pinmux dslp_wp_sys5 signal control.</comment>
- </bits>
- <bits access="rw" name="dslp_io_sys5" pos="10" rst="0x0">
- <comment>pinmux dslp_io_sys5 signal control.</comment>
- </bits>
- <bits access="rw" name="dslp_wp_sys4" pos="9" rst="0x0">
- <comment>pinmux dslp_wp_sys4 signal control.</comment>
- </bits>
- <bits access="rw" name="dslp_io_sys4" pos="8" rst="0x0">
- <comment>pinmux dslp_io_sys4 signal control.</comment>
- </bits>
- <bits access="rw" name="dslp_wp_sys3" pos="7" rst="0x0">
- <comment>pinmux dslp_wp_sys3 signal control.</comment>
- </bits>
- <bits access="rw" name="dslp_io_sys3" pos="6" rst="0x0">
- <comment>pinmux dslp_io_sys3 signal control.</comment>
- </bits>
- <bits access="rw" name="dslp_wp_sys2" pos="5" rst="0x0">
- <comment>pinmux dslp_wp_sys2 signal control.</comment>
- </bits>
- <bits access="rw" name="dslp_io_sys2" pos="4" rst="0x0">
- <comment>pinmux dslp_io_sys2 signal control.</comment>
- </bits>
- <bits access="rw" name="dslp_wp_sys1_sw" pos="3" rst="0x0">
- <comment>pinmux dslp_wp_sys1 signal control.</comment>
- </bits>
- <bits access="rw" name="dslp_io_sys1_sw" pos="2" rst="0x0">
- <comment>pinmux dslp_io_sys1 signal control.</comment>
- </bits>
- <bits access="rw" name="dslp_wp_sys0_sw" pos="1" rst="0x0">
- <comment>pinmux dslp_wp_sys0 signal control.</comment>
- </bits>
- <bits access="rw" name="dslp_io_sys0_sw" pos="0" rst="0x0">
- <comment>pinmux dslp_io_sys0 signal control.</comment>
- </bits>
- </reg>
- <reg name="cfg_lps_io_core_ie" protect="rw">
- <comment>CFG_LPS_IO_CORE_IE</comment>
- </reg>
- <reg name="cfg_simc_io" protect="rw">
- <comment>CFG_SIMC_IO</comment>
- <bits access="rw" name="core_out_sim_1_rst_sel" pos="15" rst="0x0">
- <comment>0: sel hardware signal
- 1: sel software signal</comment>
- </bits>
- <bits access="rw" name="core_oe_sim_1_dio_sel" pos="14" rst="0x0">
- <comment>0: sel hardware signal
- 1: sel software signal</comment>
- </bits>
- <bits access="rw" name="core_out_sim_1_dio_sel" pos="13" rst="0x0">
- <comment>0: sel hardware signal
- 1: sel software signal</comment>
- </bits>
- <bits access="rw" name="core_out_sim_1_clk_sel" pos="12" rst="0x0">
- <comment>0: sel hardware signal
- 1: sel software signal</comment>
- </bits>
- <bits access="rw" name="core_out_sim_0_rst_sel" pos="11" rst="0x0">
- <comment>0: sel hardware signal
- 1: sel software signal</comment>
- </bits>
- <bits access="rw" name="core_oe_sim_0_dio_sel" pos="10" rst="0x0">
- <comment>0: sel hardware signal
- 1: sel software signal</comment>
- </bits>
- <bits access="rw" name="core_out_sim_0_dio_sel" pos="9" rst="0x0">
- <comment>0: sel hardware signal
- 1: sel software signal</comment>
- </bits>
- <bits access="rw" name="core_out_sim_0_clk_sel" pos="8" rst="0x0">
- <comment>0: sel hardware signal
- 1: sel software signal</comment>
- </bits>
- <bits access="rw" name="core_out_sim_1_rst_sw" pos="7" rst="0x0">
- <comment>software control signal, valid when related sel bit is "1"</comment>
- </bits>
- <bits access="rw" name="core_oe_sim_1_dio_sw" pos="6" rst="0x0">
- <comment>software control signal, valid when related sel bit is "1"</comment>
- </bits>
- <bits access="rw" name="core_out_sim_1_dio_sw" pos="5" rst="0x0">
- <comment>software control signal, valid when related sel bit is "1"</comment>
- </bits>
- <bits access="rw" name="core_out_sim_1_clk_sw" pos="4" rst="0x0">
- <comment>software control signal, valid when related sel bit is "1"</comment>
- </bits>
- <bits access="rw" name="core_out_sim_0_rst_sw" pos="3" rst="0x0">
- <comment>software control signal, valid when related sel bit is "1"</comment>
- </bits>
- <bits access="rw" name="core_oe_sim_0_dio_sw" pos="2" rst="0x0">
- <comment>software control signal, valid when related sel bit is "1"</comment>
- </bits>
- <bits access="rw" name="core_out_sim_0_dio_sw" pos="1" rst="0x0">
- <comment>software control signal, valid when related sel bit is "1"</comment>
- </bits>
- <bits access="rw" name="core_out_sim_0_clk_sw" pos="0" rst="0x0">
- <comment>software control signal, valid when related sel bit is "1"</comment>
- </bits>
- </reg>
- <hole size="7072"/>
- <reg name="reset_sys_soft_set" protect="rw"/>
- <reg name="reset_lps_soft_set" protect="rw"/>
- <reg name="efuse_por_read_disable_set" protect="rw"/>
- <reg name="lps_clk_en_set" protect="rw"/>
- <reg name="lps_clk_auto_sel_set" protect="rw"/>
- <reg name="lps_clk_force_en_set" protect="rw"/>
- <hole size="64"/>
- <reg name="cfg_clk_uart1_set" protect="rw"/>
- <reg name="cfg_clk_rc26m_set" protect="rw"/>
- <hole size="192"/>
- <reg name="cfg_reset_enable_set" protect="rw"/>
- <reg name="reset_cause_set" protect="rw"/>
- <hole size="32"/>
- <reg name="cfg_plls_set" protect="rw"/>
- <hole size="96"/>
- <reg name="aon_iram_ctrl_set" protect="rw"/>
- <hole size="32"/>
- <reg name="cfg_por_usb_phy_set" protect="rw"/>
- <hole size="64"/>
- <reg name="rc26m_pu_ctrl_set" protect="rw"/>
- <reg name="aon_ahb_lp_ctrl_set" protect="rw"/>
- <reg name="usb_uart_swj_share_cfg_set" protect="rw"/>
- <hole size="32"/>
- <reg name="cfg_io_deep_sleep_set" protect="rw"/>
- <reg name="cfg_lps_io_core_ie_set" protect="rw"/>
- <reg name="cfg_simc_io_set" protect="rw"/>
- <hole size="7072"/>
- <reg name="reset_sys_soft_clr" protect="rw"/>
- <reg name="reset_lps_soft_clr" protect="rw"/>
- <reg name="efuse_por_read_disable_clr" protect="rw"/>
- <reg name="lps_clk_en_clr" protect="rw"/>
- <reg name="lps_clk_auto_sel_clr" protect="rw"/>
- <reg name="lps_clk_force_en_clr" protect="rw"/>
- <hole size="64"/>
- <reg name="cfg_clk_uart1_clr" protect="rw"/>
- <reg name="cfg_clk_rc26m_clr" protect="rw"/>
- <hole size="192"/>
- <reg name="cfg_reset_enable_clr" protect="rw"/>
- <reg name="reset_cause_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="cfg_plls_clr" protect="rw"/>
- <hole size="96"/>
- <reg name="aon_iram_ctrl_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="cfg_por_usb_phy_clr" protect="rw"/>
- <hole size="64"/>
- <reg name="rc26m_pu_ctrl_clr" protect="rw"/>
- <reg name="aon_ahb_lp_ctrl_clr" protect="rw"/>
- <reg name="usb_uart_swj_share_cfg_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="cfg_io_deep_sleep_clr" protect="rw"/>
- <reg name="cfg_lps_io_core_ie_clr" protect="rw"/>
- <reg name="cfg_simc_io_clr" protect="rw"/>
- </module>
- <var name="REG_LPS_APB_SET_OFFSET" value="0x400"/>
- <var name="REG_LPS_APB_CLR_OFFSET" value="0x800"/>
- <instance address="0x51705000" name="LPS_APB" type="LPS_APB"/>
- </archive>
- <archive relative="reg_fw_iomux.xml">
- <module category="System" name="REG_FW_IOMUX">
- <reg name="reg_rd_ctrl_0" protect="rw">
- <comment>REG_RD_CTRL_0 REG_RD_CTRL_0</comment>
- <bits access="rw" name="adi_sda_rd_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_4_rd_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_5_rd_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_6_rd_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_7_rd_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_1_rd_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_2_rd_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_3_rd_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_0_rd_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_1_cts_rd_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_1_rxd_rd_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_1_txd_rd_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_1_rts_rd_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyout_4_rd_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyin_5_rd_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyout_5_rd_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyin_4_rd_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_0_rd_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_1_rd_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_2_rd_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_3_rd_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_4_rd_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_5_rd_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_6_rd_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_7_rd_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pin_ctrl_reg5_rd_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pin_ctrl_reg4_rd_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pin_ctrl_reg3_rd_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pin_ctrl_reg2_rd_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pin_ctrl_reg1_rd_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pin_ctrl_reg0_rd_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_rd_ctrl_1" protect="rw">
- <comment>REG_RD_CTRL_1 REG_RD_CTRL_1</comment>
- <bits access="rw" name="nand_sel_rd_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2c_m2_sda_rd_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2c_m2_scl_rd_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2s1_mclk_rd_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2s1_bck_rd_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2s1_lrck_rd_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2s1_sdat_o_rd_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2s_sdat_i_rd_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="camera_pwdn_rd_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="camera_ref_clk_rd_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_camera_si_0_rd_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_camera_si_1_rd_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_camera_sck_rd_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="camera_rst_l_rd_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="debug_host_clk_rd_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="debug_host_rx_rd_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="debug_host_tx_rd_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sw_dio_rd_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sw_clk_rd_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sim_0_clk_rd_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sim_0_dio_rd_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sim_0_rst_rd_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sim_1_clk_rd_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sim_1_dio_rd_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sim_1_rst_rd_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk26m_pmic_rd_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ptest_rd_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="chip_pd_rd_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pmic_ext_int_rd_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="osc_32k_rd_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="resetb_rd_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="adi_scl_rd_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_rd_ctrl_2" protect="rw">
- <comment>REG_RD_CTRL_2 REG_RD_CTRL_2</comment>
- <bits access="rw" name="i2c_m1_scl_rd_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2c_m1_sda_rd_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_2_rxd_rd_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_2_txd_rd_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_2_cts_rd_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_2_rts_rd_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_clk_rd_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_cmd_rd_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_0_rd_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_1_rd_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_2_rd_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_3_rd_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_4_rd_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_5_rd_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_6_rd_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_7_rd_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_rst_rd_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_lcd_sio_rd_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_lcd_sdc_rd_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_lcd_clk_rd_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_lcd_cs_rd_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_lcd_select_rd_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lcd_fmark_rd_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lcd_rstb_rd_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyin_0_rd_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyin_1_rd_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyin_2_rd_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyin_3_rd_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyout_0_rd_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyout_1_rd_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyout_2_rd_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyout_3_rd_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_rd_ctrl_3" protect="rw">
- <comment>REG_RD_CTRL_3 REG_RD_CTRL_3</comment>
- <bits access="rw" name="m_spi_clk_rd_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m_spi_cs_rd_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m_spi_d_0_rd_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m_spi_d_1_rd_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m_spi_d_2_rd_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m_spi_d_3_rd_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_16_rd_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_17_rd_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_18_rd_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_19_rd_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_20_rd_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_21_rd_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_22_rd_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_23_rd_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_wr_ctrl_0" protect="rw">
- <comment>REG_WR_CTRL_0 REG_WR_CTRL_0</comment>
- <bits access="rw" name="adi_sda_wr_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_4_wr_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_5_wr_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_6_wr_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_7_wr_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_1_wr_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_2_wr_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_3_wr_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_0_wr_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_1_cts_wr_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_1_rxd_wr_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_1_txd_wr_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_1_rts_wr_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyout_4_wr_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyin_5_wr_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyout_5_wr_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyin_4_wr_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_0_wr_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_1_wr_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_2_wr_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_3_wr_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_4_wr_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_5_wr_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_6_wr_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="rfdig_gpio_7_wr_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pin_ctrl_reg5_wr_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pin_ctrl_reg4_wr_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pin_ctrl_reg3_wr_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pin_ctrl_reg2_wr_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pin_ctrl_reg1_wr_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pin_ctrl_reg0_wr_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_wr_ctrl_1" protect="rw">
- <comment>REG_WR_CTRL_1 REG_WR_CTRL_1</comment>
- <bits access="rw" name="nand_sel_wr_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2c_m2_sda_wr_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2c_m2_scl_wr_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2s1_mclk_wr_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2s1_bck_wr_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2s1_lrck_wr_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2s1_sdat_o_wr_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2s_sdat_i_wr_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="camera_pwdn_wr_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="camera_ref_clk_wr_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_camera_si_0_wr_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_camera_si_1_wr_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_camera_sck_wr_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="camera_rst_l_wr_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="debug_host_clk_wr_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="debug_host_rx_wr_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="debug_host_tx_wr_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sw_dio_wr_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sw_clk_wr_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sim_0_clk_wr_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sim_0_dio_wr_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sim_0_rst_wr_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sim_1_clk_wr_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sim_1_dio_wr_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sim_1_rst_wr_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk26m_pmic_wr_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ptest_wr_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="chip_pd_wr_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="pmic_ext_int_wr_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="osc_32k_wr_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="resetb_wr_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="adi_scl_wr_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_wr_ctrl_2" protect="rw">
- <comment>REG_WR_CTRL_2 REG_WR_CTRL_2</comment>
- <bits access="rw" name="i2c_m1_scl_wr_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="i2c_m1_sda_wr_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_2_rxd_wr_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_2_txd_wr_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_2_cts_wr_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="uart_2_rts_wr_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_clk_wr_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_cmd_wr_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_0_wr_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_1_wr_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_2_wr_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_3_wr_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_4_wr_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_5_wr_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_6_wr_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_data_7_wr_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sdmmc1_rst_wr_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_lcd_sio_wr_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_lcd_sdc_wr_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_lcd_clk_wr_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_lcd_cs_wr_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="spi_lcd_select_wr_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lcd_fmark_wr_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lcd_rstb_wr_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyin_0_wr_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyin_1_wr_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyin_2_wr_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyin_3_wr_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyout_0_wr_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyout_1_wr_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyout_2_wr_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="keyout_3_wr_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_wr_ctrl_3" protect="rw">
- <comment>REG_WR_CTRL_3 REG_WR_CTRL_3</comment>
- <bits access="rw" name="m_spi_clk_wr_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m_spi_cs_wr_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m_spi_d_0_wr_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m_spi_d_1_wr_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m_spi_d_2_wr_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m_spi_d_3_wr_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_16_wr_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_17_wr_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_18_wr_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_19_wr_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_20_wr_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_21_wr_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_22_wr_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="gpio_23_wr_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array0" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY0 BIT_CTRL_ADDR_ARRAY0</comment>
- <bits access="rw" name="bit_ctrl_addr_array0" pos="13:0" rst="0x3fff">
- <comment>the addr[32:0] of bit control array0</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array1" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY1 BIT_CTRL_ADDR_ARRAY1</comment>
- <bits access="rw" name="bit_ctrl_addr_array1" pos="13:0" rst="0x3fff">
- <comment>the addr[32:0] of bit control array1</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array2" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY2 BIT_CTRL_ADDR_ARRAY2</comment>
- <bits access="rw" name="bit_ctrl_addr_array2" pos="13:0" rst="0x3fff">
- <comment>the addr[32:0] of bit control array2</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array3" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY3 BIT_CTRL_ADDR_ARRAY3</comment>
- <bits access="rw" name="bit_ctrl_addr_array3" pos="13:0" rst="0x3fff">
- <comment>the addr[32:0] of bit control array3</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array4" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY4 BIT_CTRL_ADDR_ARRAY4</comment>
- <bits access="rw" name="bit_ctrl_addr_array4" pos="13:0" rst="0x3fff">
- <comment>the addr[32:0] of bit control array4</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array5" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY5 BIT_CTRL_ADDR_ARRAY5</comment>
- <bits access="rw" name="bit_ctrl_addr_array5" pos="13:0" rst="0x3fff">
- <comment>the addr[32:0] of bit control array5</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array6" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY6 BIT_CTRL_ADDR_ARRAY6</comment>
- <bits access="rw" name="bit_ctrl_addr_array6" pos="13:0" rst="0x3fff">
- <comment>the addr[32:0] of bit control array6</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array7" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY7 BIT_CTRL_ADDR_ARRAY7</comment>
- <bits access="rw" name="bit_ctrl_addr_array7" pos="13:0" rst="0x3fff">
- <comment>the addr[32:0] of bit control array7</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_array0" protect="rw">
- <comment>BIT_CTRL_ARRAY0 BIT_CTRL_ARRAY0</comment>
- </reg>
- <reg name="bit_ctrl_array1" protect="rw">
- <comment>BIT_CTRL_ARRAY1 BIT_CTRL_ARRAY1</comment>
- </reg>
- <reg name="bit_ctrl_array2" protect="rw">
- <comment>BIT_CTRL_ARRAY2 BIT_CTRL_ARRAY2</comment>
- </reg>
- <reg name="bit_ctrl_array3" protect="rw">
- <comment>BIT_CTRL_ARRAY3 BIT_CTRL_ARRAY3</comment>
- </reg>
- <reg name="bit_ctrl_array4" protect="rw">
- <comment>BIT_CTRL_ARRAY4 BIT_CTRL_ARRAY4</comment>
- </reg>
- <reg name="bit_ctrl_array5" protect="rw">
- <comment>BIT_CTRL_ARRAY5 BIT_CTRL_ARRAY5</comment>
- </reg>
- <reg name="bit_ctrl_array6" protect="rw">
- <comment>BIT_CTRL_ARRAY6 BIT_CTRL_ARRAY6</comment>
- </reg>
- <reg name="bit_ctrl_array7" protect="rw">
- <comment>BIT_CTRL_ARRAY7 BIT_CTRL_ARRAY7</comment>
- </reg>
- </module>
- <instance address="0x51306000" name="REG_FW_IOMUX" type="REG_FW_IOMUX"/>
- </archive>
- <archive relative="reg_fw_ap_apb.xml">
- <module category="System" name="REG_FW_AP_APB">
- <reg name="reg_rd_ctrl_0" protect="rw">
- <comment>REG_RD_CTRL_0 REG_RD_CTRL_0</comment>
- <bits access="rw" name="cfg_qos1_rd_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_qos0_rd_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="chip_prod_id_rd_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="misc_cfg_rd_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cache_emmc_sdio_rd_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="main_lpc_rd_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="s6_lpc_rd_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="s5_lpc_rd_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="s4_lpc_rd_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="s3_lpc_rd_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="s2_lpc_rd_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="s1_lpc_rd_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="s0_lpc_rd_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m9_lpc_rd_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m8_lpc_rd_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m7_lpc_rd_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m6_lpc_rd_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m5_lpc_rd_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m4_lpc_rd_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m3_lpc_rd_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m2_lpc_rd_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m1_lpc_rd_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m0_lpc_rd_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_rst2_rd_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_rst1_rd_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_rst0_rd_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_ap_en2_rd_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_ap_mode2_rd_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_ap_en1_rd_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_ap_mode1_rd_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_ap_en0_rd_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_ap_mode0_rd_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_rd_ctrl_1" protect="rw">
- <comment>REG_RD_CTRL_1 REG_RD_CTRL_1</comment>
- <bits access="rw" name="cfg_clk_spiflash1_rd_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_uart6_rd_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_uart5_rd_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_uart4_rd_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_cgm_busy_status4_rd_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_cgm_busy_status3_rd_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_cgm_busy_status2_rd_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_cgm_busy_status1_rd_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_cgm_busy_status0_rd_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_gate_en_status3_rd_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_gate_en_status2_rd_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_gate_en_status1_rd_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_gate_en_status0_rd_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_force_en3_rd_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_force_en2_rd_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_force_en1_rd_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_force_en0_rd_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_auto_sel3_rd_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_auto_sel2_rd_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_auto_sel1_rd_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_auto_sel0_rd_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_bridge_rd_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_mnt_ctrl_rd_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_mnt32k_th1_rd_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_mnt32k_th0_rd_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_mnt26m_th3_rd_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_mnt26m_th2_rd_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_mnt26m_th1_rd_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_mnt26m_th0_rd_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="xhb_awsparse_rd_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="debug_monitor_rd_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_qos2_rd_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_rd_ctrl_2" protect="rw">
- <comment>REG_RD_CTRL_2 REG_RD_CTRL_2</comment>
- <bits access="rw" name="ap2pub_bridge_debug_rd_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap2pub_bridge_status_rd_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_apb_rsd3_rd_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_apb_rsd2_rd_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_apb_rsd1_rd_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_apb_rsd0_rd_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="anti_hang_rd_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="light_sleep_bypass1_rd_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="light_sleep_bypass0_rd_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sleep_ctrl_rd_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lp_force_rd_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_apcpu_dbgen_rd_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_spiflash2_rd_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_wr_ctrl_0" protect="rw">
- <comment>REG_WR_CTRL_0 REG_WR_CTRL_0</comment>
- <bits access="rw" name="cfg_qos1_wr_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_qos0_wr_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="chip_prod_id_wr_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="misc_cfg_wr_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cache_emmc_sdio_wr_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="main_lpc_wr_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="s6_lpc_wr_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="s5_lpc_wr_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="s4_lpc_wr_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="s3_lpc_wr_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="s2_lpc_wr_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="s1_lpc_wr_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="s0_lpc_wr_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m9_lpc_wr_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m8_lpc_wr_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m7_lpc_wr_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m6_lpc_wr_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m5_lpc_wr_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m4_lpc_wr_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m3_lpc_wr_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m2_lpc_wr_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m1_lpc_wr_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="m0_lpc_wr_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_rst2_wr_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_rst1_wr_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_rst0_wr_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_ap_en2_wr_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_ap_mode2_wr_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_ap_en1_wr_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_ap_mode1_wr_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_ap_en0_wr_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_ap_mode0_wr_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_wr_ctrl_1" protect="rw">
- <comment>REG_WR_CTRL_1 REG_WR_CTRL_1</comment>
- <bits access="rw" name="cfg_clk_spiflash1_wr_sec" pos="31" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_uart6_wr_sec" pos="30" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_uart5_wr_sec" pos="29" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_uart4_wr_sec" pos="28" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_cgm_busy_status4_wr_sec" pos="27" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_cgm_busy_status3_wr_sec" pos="26" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_cgm_busy_status2_wr_sec" pos="25" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_cgm_busy_status1_wr_sec" pos="24" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_cgm_busy_status0_wr_sec" pos="23" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_gate_en_status3_wr_sec" pos="22" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_gate_en_status2_wr_sec" pos="21" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_gate_en_status1_wr_sec" pos="20" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="mnt_gate_en_status0_wr_sec" pos="19" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_force_en3_wr_sec" pos="18" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_force_en2_wr_sec" pos="17" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_force_en1_wr_sec" pos="16" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_force_en0_wr_sec" pos="15" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_auto_sel3_wr_sec" pos="14" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_auto_sel2_wr_sec" pos="13" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_auto_sel1_wr_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cgm_gate_auto_sel0_wr_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_bridge_wr_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_mnt_ctrl_wr_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_mnt32k_th1_wr_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_mnt32k_th0_wr_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_mnt26m_th3_wr_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_mnt26m_th2_wr_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_mnt26m_th1_wr_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="clk_mnt26m_th0_wr_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="xhb_awsparse_wr_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="debug_monitor_wr_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_qos2_wr_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="reg_wr_ctrl_2" protect="rw">
- <comment>REG_WR_CTRL_2 REG_WR_CTRL_2</comment>
- <bits access="rw" name="ap2pub_bridge_debug_wr_sec" pos="12" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap2pub_bridge_status_wr_sec" pos="11" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_apb_rsd3_wr_sec" pos="10" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_apb_rsd2_wr_sec" pos="9" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_apb_rsd1_wr_sec" pos="8" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="ap_apb_rsd0_wr_sec" pos="7" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="anti_hang_wr_sec" pos="6" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="light_sleep_bypass1_wr_sec" pos="5" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="light_sleep_bypass0_wr_sec" pos="4" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="sleep_ctrl_wr_sec" pos="3" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="lp_force_wr_sec" pos="2" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_apcpu_dbgen_wr_sec" pos="1" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- <bits access="rw" name="cfg_clk_spiflash2_wr_sec" pos="0" rst="0x0">
- <comment>control reg read security attribute:
- 0: Non security.
- 1: Security.</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array0" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY0 BIT_CTRL_ADDR_ARRAY0</comment>
- <bits access="rw" name="bit_ctrl_addr_array0" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array0</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array1" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY1 BIT_CTRL_ADDR_ARRAY1</comment>
- <bits access="rw" name="bit_ctrl_addr_array1" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array1</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array2" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY2 BIT_CTRL_ADDR_ARRAY2</comment>
- <bits access="rw" name="bit_ctrl_addr_array2" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array2</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array3" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY3 BIT_CTRL_ADDR_ARRAY3</comment>
- <bits access="rw" name="bit_ctrl_addr_array3" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array3</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array4" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY4 BIT_CTRL_ADDR_ARRAY4</comment>
- <bits access="rw" name="bit_ctrl_addr_array4" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array4</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array5" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY5 BIT_CTRL_ADDR_ARRAY5</comment>
- <bits access="rw" name="bit_ctrl_addr_array5" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array5</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array6" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY6 BIT_CTRL_ADDR_ARRAY6</comment>
- <bits access="rw" name="bit_ctrl_addr_array6" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array6</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array7" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY7 BIT_CTRL_ADDR_ARRAY7</comment>
- <bits access="rw" name="bit_ctrl_addr_array7" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array7</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array8" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY8 BIT_CTRL_ADDR_ARRAY8</comment>
- <bits access="rw" name="bit_ctrl_addr_array8" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array8</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array9" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY9 BIT_CTRL_ADDR_ARRAY9</comment>
- <bits access="rw" name="bit_ctrl_addr_array9" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array9</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array10" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY10 BIT_CTRL_ADDR_ARRAY10</comment>
- <bits access="rw" name="bit_ctrl_addr_array10" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array10</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array11" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY11 BIT_CTRL_ADDR_ARRAY11</comment>
- <bits access="rw" name="bit_ctrl_addr_array11" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array11</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array12" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY12 BIT_CTRL_ADDR_ARRAY12</comment>
- <bits access="rw" name="bit_ctrl_addr_array12" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array12</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array13" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY13 BIT_CTRL_ADDR_ARRAY13</comment>
- <bits access="rw" name="bit_ctrl_addr_array13" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array13</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array14" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY14 BIT_CTRL_ADDR_ARRAY14</comment>
- <bits access="rw" name="bit_ctrl_addr_array14" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array14</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_addr_array15" protect="rw">
- <comment>BIT_CTRL_ADDR_ARRAY15 BIT_CTRL_ADDR_ARRAY15</comment>
- <bits access="rw" name="bit_ctrl_addr_array15" pos="11:0" rst="0xfff">
- <comment>the addr[32:0] of bit control array15</comment>
- </bits>
- </reg>
- <reg name="bit_ctrl_array0" protect="rw">
- <comment>BIT_CTRL_ARRAY0 BIT_CTRL_ARRAY0</comment>
- </reg>
- <reg name="bit_ctrl_array1" protect="rw">
- <comment>BIT_CTRL_ARRAY1 BIT_CTRL_ARRAY1</comment>
- </reg>
- <reg name="bit_ctrl_array2" protect="rw">
- <comment>BIT_CTRL_ARRAY2 BIT_CTRL_ARRAY2</comment>
- </reg>
- <reg name="bit_ctrl_array3" protect="rw">
- <comment>BIT_CTRL_ARRAY3 BIT_CTRL_ARRAY3</comment>
- </reg>
- <reg name="bit_ctrl_array4" protect="rw">
- <comment>BIT_CTRL_ARRAY4 BIT_CTRL_ARRAY4</comment>
- </reg>
- <reg name="bit_ctrl_array5" protect="rw">
- <comment>BIT_CTRL_ARRAY5 BIT_CTRL_ARRAY5</comment>
- </reg>
- <reg name="bit_ctrl_array6" protect="rw">
- <comment>BIT_CTRL_ARRAY6 BIT_CTRL_ARRAY6</comment>
- </reg>
- <reg name="bit_ctrl_array7" protect="rw">
- <comment>BIT_CTRL_ARRAY7 BIT_CTRL_ARRAY7</comment>
- </reg>
- <reg name="bit_ctrl_array8" protect="rw">
- <comment>BIT_CTRL_ARRAY8 BIT_CTRL_ARRAY8</comment>
- </reg>
- <reg name="bit_ctrl_array9" protect="rw">
- <comment>BIT_CTRL_ARRAY9 BIT_CTRL_ARRAY9</comment>
- </reg>
- <reg name="bit_ctrl_array10" protect="rw">
- <comment>BIT_CTRL_ARRAY10 BIT_CTRL_ARRAY10</comment>
- </reg>
- <reg name="bit_ctrl_array11" protect="rw">
- <comment>BIT_CTRL_ARRAY11 BIT_CTRL_ARRAY11</comment>
- </reg>
- <reg name="bit_ctrl_array12" protect="rw">
- <comment>BIT_CTRL_ARRAY12 BIT_CTRL_ARRAY12</comment>
- </reg>
- <reg name="bit_ctrl_array13" protect="rw">
- <comment>BIT_CTRL_ARRAY13 BIT_CTRL_ARRAY13</comment>
- </reg>
- <reg name="bit_ctrl_array14" protect="rw">
- <comment>BIT_CTRL_ARRAY14 BIT_CTRL_ARRAY14</comment>
- </reg>
- <reg name="bit_ctrl_array15" protect="rw">
- <comment>BIT_CTRL_ARRAY15 BIT_CTRL_ARRAY15</comment>
- </reg>
- </module>
- <instance address="0x5132a000" name="REG_FW_AP_APB" type="REG_FW_AP_APB"/>
- </archive>
- <archive relative="slv_fw_lps_ifc.xml">
- <module category="System" name="SLV_FW_LPS_IFC">
- <reg name="port0_default_address_0" protect="rw">
- <comment>port0 default address, bit 0 ~ 15. port0 default address, bit 0 ~ 15.</comment>
- <bits access="rw" name="port0_default_address_0" pos="15:0" rst="0xdf00"/>
- </reg>
- <reg name="port_int_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="port_0_r_en" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="port_int_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="port_0_r_clr" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss int write-clear</comment>
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="port_int_raw" protect="rw">
- <comment>Original interrupt reg %d Original interrupt reg %d</comment>
- <bits access="r" name="port_0_r_raw" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_fin" protect="rw">
- <comment>Final interrupt reg %d Final interrupt reg %d</comment>
- <bits access="r" name="port_0_r_fin" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="rd_sec_0" protect="rw">
- <comment>rd 0 sec control rd 0 sec control</comment>
- <bits access="rw" name="uart1_rd_sec" pos="17:16" rst="0x3">
- <comment>control uart1_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="idle_lps_rd_sec" pos="15:14" rst="0x3">
- <comment>control idle_lps_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="gpio1_rd_sec" pos="13:12" rst="0x3">
- <comment>control gpio1_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="apb_reg_rd_sec" pos="11:10" rst="0x3">
- <comment>control apb_reg_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="keypad_rd_sec" pos="9:8" rst="0x3">
- <comment>control keypad_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="pwrctrl_rd_sec" pos="7:6" rst="0x3">
- <comment>control pwrctrl_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="rtc_timer_rd_sec" pos="5:4" rst="0x3">
- <comment>control rtc_timer_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ana_wrap3_rd_sec" pos="3:2" rst="0x3">
- <comment>control ana_wrap3_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="lps_ifc_rd_sec" pos="1:0" rst="0x3">
- <comment>control lps_ifc_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- </reg>
- <reg name="wr_sec_0" protect="rw">
- <comment>wr 0 sec control wr 0 sec control</comment>
- <bits access="rw" name="uart1_wr_sec" pos="17:16" rst="0x3">
- <comment>control uart1_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="idle_lps_wr_sec" pos="15:14" rst="0x3">
- <comment>control idle_lps_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="gpio1_wr_sec" pos="13:12" rst="0x3">
- <comment>control gpio1_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="apb_reg_wr_sec" pos="11:10" rst="0x3">
- <comment>control apb_reg_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="keypad_wr_sec" pos="9:8" rst="0x3">
- <comment>control keypad_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="pwrctrl_wr_sec" pos="7:6" rst="0x3">
- <comment>control pwrctrl_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="rtc_timer_wr_sec" pos="5:4" rst="0x3">
- <comment>control rtc_timer_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ana_wrap3_wr_sec" pos="3:2" rst="0x3">
- <comment>control ana_wrap3_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="lps_ifc_wr_sec" pos="1:0" rst="0x3">
- <comment>control lps_ifc_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- </reg>
- <reg name="id0_first_addr_0" protect="rw">
- <comment>id0 first_addr control id0 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
- </reg>
- <reg name="id0_last_addr_0" protect="rw">
- <comment>id0 last_addr control id0 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="id0_mstid_0" protect="rw">
- <comment>id0 mstid_0 master id control id0 mstid_0 master id control</comment>
- </reg>
- <reg name="id0_mstid_1" protect="rw">
- <comment>id0 mstid_1 master id control id0 mstid_1 master id control</comment>
- </reg>
- <reg name="id0_mstid_2" protect="rw">
- <comment>id0 mstid_2 master id control id0 mstid_2 master id control</comment>
- </reg>
- <reg name="id0_mstid_3" protect="rw">
- <comment>id0 mstid_3 master id control id0 mstid_3 master id control</comment>
- </reg>
- <reg name="id0_mstid_4" protect="rw">
- <comment>id0 mstid_4 master id control id0 mstid_4 master id control</comment>
- </reg>
- <reg name="id0_mstid_5" protect="rw">
- <comment>id0 mstid_5 master id control id0 mstid_5 master id control</comment>
- </reg>
- <reg name="id0_mstid_6" protect="rw">
- <comment>id0 mstid_6 master id control id0 mstid_6 master id control</comment>
- </reg>
- <reg name="id0_mstid_7" protect="rw">
- <comment>id0 mstid_7 master id control id0 mstid_7 master id control</comment>
- </reg>
- <reg name="id1_first_addr_0" protect="rw">
- <comment>id1 first_addr control id1 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
- </reg>
- <reg name="id1_last_addr_0" protect="rw">
- <comment>id1 last_addr control id1 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="id1_mstid_0" protect="rw">
- <comment>id1 mstid_0 master id control id1 mstid_0 master id control</comment>
- </reg>
- <reg name="id1_mstid_1" protect="rw">
- <comment>id1 mstid_1 master id control id1 mstid_1 master id control</comment>
- </reg>
- <reg name="id1_mstid_2" protect="rw">
- <comment>id1 mstid_2 master id control id1 mstid_2 master id control</comment>
- </reg>
- <reg name="id1_mstid_3" protect="rw">
- <comment>id1 mstid_3 master id control id1 mstid_3 master id control</comment>
- </reg>
- <reg name="id1_mstid_4" protect="rw">
- <comment>id1 mstid_4 master id control id1 mstid_4 master id control</comment>
- </reg>
- <reg name="id1_mstid_5" protect="rw">
- <comment>id1 mstid_5 master id control id1 mstid_5 master id control</comment>
- </reg>
- <reg name="id1_mstid_6" protect="rw">
- <comment>id1 mstid_6 master id control id1 mstid_6 master id control</comment>
- </reg>
- <reg name="id1_mstid_7" protect="rw">
- <comment>id1 mstid_7 master id control id1 mstid_7 master id control</comment>
- </reg>
- <reg name="clk_gate_bypass" protect="rw">
- <comment>clk_gate_bypass clk_gate_bypass</comment>
- <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
- <comment>0: don't response error; 1: response error.</comment>
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
- <comment>clk_gate_bypass</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51300000" name="SLV_FW_LPS_IFC" type="SLV_FW_LPS_IFC"/>
- </archive>
- <archive relative="slv_fw_ap_ifc.xml">
- <module category="System" name="SLV_FW_AP_IFC">
- <reg name="port0_default_address_0" protect="rw">
- <comment>port0 default address, bit 0 ~ 15. port0 default address, bit 0 ~ 15.</comment>
- <bits access="rw" name="port0_default_address_0" pos="15:0" rst="0xe000"/>
- </reg>
- <reg name="port_int_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="port_0_r_en" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="port_int_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="port_0_r_clr" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss int write-clear</comment>
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="port_int_raw" protect="rw">
- <comment>Original interrupt reg %d Original interrupt reg %d</comment>
- <bits access="r" name="port_0_r_raw" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_fin" protect="rw">
- <comment>Final interrupt reg %d Final interrupt reg %d</comment>
- <bits access="r" name="port_0_r_fin" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="rd_sec_0" protect="rw">
- <comment>rd 0 sec control rd 0 sec control</comment>
- <bits access="rw" name="uart4_rd_sec" pos="11:10" rst="0x3">
- <comment>control uart4_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="uart5_rd_sec" pos="9:8" rst="0x3">
- <comment>control uart5_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="uart6_rd_sec" pos="7:6" rst="0x3">
- <comment>control uart6_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="sdmmc_rd_sec" pos="5:4" rst="0x3">
- <comment>control sdmmc_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="camera_rd_sec" pos="3:2" rst="0x3">
- <comment>control camera_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ap_ifc_rd_sec" pos="1:0" rst="0x3">
- <comment>control ap_ifc_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- </reg>
- <reg name="wr_sec_0" protect="rw">
- <comment>wr 0 sec control wr 0 sec control</comment>
- <bits access="rw" name="uart4_wr_sec" pos="11:10" rst="0x3">
- <comment>control uart4_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="uart5_wr_sec" pos="9:8" rst="0x3">
- <comment>control uart5_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="uart6_wr_sec" pos="7:6" rst="0x3">
- <comment>control uart6_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="sdmmc_wr_sec" pos="5:4" rst="0x3">
- <comment>control sdmmc_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="camera_wr_sec" pos="3:2" rst="0x3">
- <comment>control camera_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ap_ifc_wr_sec" pos="1:0" rst="0x3">
- <comment>control ap_ifc_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- </reg>
- <reg name="id0_first_addr_0" protect="rw">
- <comment>id0 first_addr control id0 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
- </reg>
- <reg name="id0_last_addr_0" protect="rw">
- <comment>id0 last_addr control id0 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="id0_mstid_0" protect="rw">
- <comment>id0 mstid_0 master id control id0 mstid_0 master id control</comment>
- </reg>
- <reg name="id0_mstid_1" protect="rw">
- <comment>id0 mstid_1 master id control id0 mstid_1 master id control</comment>
- </reg>
- <reg name="id0_mstid_2" protect="rw">
- <comment>id0 mstid_2 master id control id0 mstid_2 master id control</comment>
- </reg>
- <reg name="id0_mstid_3" protect="rw">
- <comment>id0 mstid_3 master id control id0 mstid_3 master id control</comment>
- </reg>
- <reg name="id0_mstid_4" protect="rw">
- <comment>id0 mstid_4 master id control id0 mstid_4 master id control</comment>
- </reg>
- <reg name="id0_mstid_5" protect="rw">
- <comment>id0 mstid_5 master id control id0 mstid_5 master id control</comment>
- </reg>
- <reg name="id0_mstid_6" protect="rw">
- <comment>id0 mstid_6 master id control id0 mstid_6 master id control</comment>
- </reg>
- <reg name="id0_mstid_7" protect="rw">
- <comment>id0 mstid_7 master id control id0 mstid_7 master id control</comment>
- </reg>
- <reg name="id1_first_addr_0" protect="rw">
- <comment>id1 first_addr control id1 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
- </reg>
- <reg name="id1_last_addr_0" protect="rw">
- <comment>id1 last_addr control id1 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="id1_mstid_0" protect="rw">
- <comment>id1 mstid_0 master id control id1 mstid_0 master id control</comment>
- </reg>
- <reg name="id1_mstid_1" protect="rw">
- <comment>id1 mstid_1 master id control id1 mstid_1 master id control</comment>
- </reg>
- <reg name="id1_mstid_2" protect="rw">
- <comment>id1 mstid_2 master id control id1 mstid_2 master id control</comment>
- </reg>
- <reg name="id1_mstid_3" protect="rw">
- <comment>id1 mstid_3 master id control id1 mstid_3 master id control</comment>
- </reg>
- <reg name="id1_mstid_4" protect="rw">
- <comment>id1 mstid_4 master id control id1 mstid_4 master id control</comment>
- </reg>
- <reg name="id1_mstid_5" protect="rw">
- <comment>id1 mstid_5 master id control id1 mstid_5 master id control</comment>
- </reg>
- <reg name="id1_mstid_6" protect="rw">
- <comment>id1 mstid_6 master id control id1 mstid_6 master id control</comment>
- </reg>
- <reg name="id1_mstid_7" protect="rw">
- <comment>id1 mstid_7 master id control id1 mstid_7 master id control</comment>
- </reg>
- <reg name="id2_first_addr_0" protect="rw">
- <comment>id2 first_addr control id2 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
- </reg>
- <reg name="id2_last_addr_0" protect="rw">
- <comment>id2 last_addr control id2 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="id2_mstid_0" protect="rw">
- <comment>id2 mstid_0 master id control id2 mstid_0 master id control</comment>
- </reg>
- <reg name="id2_mstid_1" protect="rw">
- <comment>id2 mstid_1 master id control id2 mstid_1 master id control</comment>
- </reg>
- <reg name="id2_mstid_2" protect="rw">
- <comment>id2 mstid_2 master id control id2 mstid_2 master id control</comment>
- </reg>
- <reg name="id2_mstid_3" protect="rw">
- <comment>id2 mstid_3 master id control id2 mstid_3 master id control</comment>
- </reg>
- <reg name="id2_mstid_4" protect="rw">
- <comment>id2 mstid_4 master id control id2 mstid_4 master id control</comment>
- </reg>
- <reg name="id2_mstid_5" protect="rw">
- <comment>id2 mstid_5 master id control id2 mstid_5 master id control</comment>
- </reg>
- <reg name="id2_mstid_6" protect="rw">
- <comment>id2 mstid_6 master id control id2 mstid_6 master id control</comment>
- </reg>
- <reg name="id2_mstid_7" protect="rw">
- <comment>id2 mstid_7 master id control id2 mstid_7 master id control</comment>
- </reg>
- <reg name="id3_first_addr_0" protect="rw">
- <comment>id3 first_addr control id3 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
- </reg>
- <reg name="id3_last_addr_0" protect="rw">
- <comment>id3 last_addr control id3 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="id3_mstid_0" protect="rw">
- <comment>id3 mstid_0 master id control id3 mstid_0 master id control</comment>
- </reg>
- <reg name="id3_mstid_1" protect="rw">
- <comment>id3 mstid_1 master id control id3 mstid_1 master id control</comment>
- </reg>
- <reg name="id3_mstid_2" protect="rw">
- <comment>id3 mstid_2 master id control id3 mstid_2 master id control</comment>
- </reg>
- <reg name="id3_mstid_3" protect="rw">
- <comment>id3 mstid_3 master id control id3 mstid_3 master id control</comment>
- </reg>
- <reg name="id3_mstid_4" protect="rw">
- <comment>id3 mstid_4 master id control id3 mstid_4 master id control</comment>
- </reg>
- <reg name="id3_mstid_5" protect="rw">
- <comment>id3 mstid_5 master id control id3 mstid_5 master id control</comment>
- </reg>
- <reg name="id3_mstid_6" protect="rw">
- <comment>id3 mstid_6 master id control id3 mstid_6 master id control</comment>
- </reg>
- <reg name="id3_mstid_7" protect="rw">
- <comment>id3 mstid_7 master id control id3 mstid_7 master id control</comment>
- </reg>
- <reg name="id4_first_addr_0" protect="rw">
- <comment>id4 first_addr control id4 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
- </reg>
- <reg name="id4_last_addr_0" protect="rw">
- <comment>id4 last_addr control id4 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="id4_mstid_0" protect="rw">
- <comment>id4 mstid_0 master id control id4 mstid_0 master id control</comment>
- </reg>
- <reg name="id4_mstid_1" protect="rw">
- <comment>id4 mstid_1 master id control id4 mstid_1 master id control</comment>
- </reg>
- <reg name="id4_mstid_2" protect="rw">
- <comment>id4 mstid_2 master id control id4 mstid_2 master id control</comment>
- </reg>
- <reg name="id4_mstid_3" protect="rw">
- <comment>id4 mstid_3 master id control id4 mstid_3 master id control</comment>
- </reg>
- <reg name="id4_mstid_4" protect="rw">
- <comment>id4 mstid_4 master id control id4 mstid_4 master id control</comment>
- </reg>
- <reg name="id4_mstid_5" protect="rw">
- <comment>id4 mstid_5 master id control id4 mstid_5 master id control</comment>
- </reg>
- <reg name="id4_mstid_6" protect="rw">
- <comment>id4 mstid_6 master id control id4 mstid_6 master id control</comment>
- </reg>
- <reg name="id4_mstid_7" protect="rw">
- <comment>id4 mstid_7 master id control id4 mstid_7 master id control</comment>
- </reg>
- <reg name="id5_first_addr_0" protect="rw">
- <comment>id5 first_addr control id5 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
- </reg>
- <reg name="id5_last_addr_0" protect="rw">
- <comment>id5 last_addr control id5 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="id5_mstid_0" protect="rw">
- <comment>id5 mstid_0 master id control id5 mstid_0 master id control</comment>
- </reg>
- <reg name="id5_mstid_1" protect="rw">
- <comment>id5 mstid_1 master id control id5 mstid_1 master id control</comment>
- </reg>
- <reg name="id5_mstid_2" protect="rw">
- <comment>id5 mstid_2 master id control id5 mstid_2 master id control</comment>
- </reg>
- <reg name="id5_mstid_3" protect="rw">
- <comment>id5 mstid_3 master id control id5 mstid_3 master id control</comment>
- </reg>
- <reg name="id5_mstid_4" protect="rw">
- <comment>id5 mstid_4 master id control id5 mstid_4 master id control</comment>
- </reg>
- <reg name="id5_mstid_5" protect="rw">
- <comment>id5 mstid_5 master id control id5 mstid_5 master id control</comment>
- </reg>
- <reg name="id5_mstid_6" protect="rw">
- <comment>id5 mstid_6 master id control id5 mstid_6 master id control</comment>
- </reg>
- <reg name="id5_mstid_7" protect="rw">
- <comment>id5 mstid_7 master id control id5 mstid_7 master id control</comment>
- </reg>
- <reg name="clk_gate_bypass" protect="rw">
- <comment>clk_gate_bypass clk_gate_bypass</comment>
- <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
- <comment>0: don't response error; 1: response error.</comment>
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
- <comment>clk_gate_bypass</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51321000" name="SLV_FW_AP_IFC" type="SLV_FW_AP_IFC"/>
- </archive>
- <archive relative="slv_fw_ap_ahb.xml">
- <module category="System" name="SLV_FW_AP_AHB">
- <reg name="port0_default_address_0" protect="rw">
- <comment>port0 default address, bit 0 ~ 26. port0 default address, bit 0 ~ 26.</comment>
- <bits access="rw" name="port0_default_address_0" pos="26:0" rst="0x7fff000"/>
- </reg>
- <reg name="port_int_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="port_0_r_en" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="port_int_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="port_0_r_clr" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss int write-clear</comment>
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="port_int_raw" protect="rw">
- <comment>Original interrupt reg %d Original interrupt reg %d</comment>
- <bits access="r" name="port_0_r_raw" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_fin" protect="rw">
- <comment>Final interrupt reg %d Final interrupt reg %d</comment>
- <bits access="r" name="port_0_r_fin" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="rd_sec_0" protect="rw">
- <comment>rd 0 sec control rd 0 sec control</comment>
- <bits access="rw" name="emmc_rd_sec" pos="31:30" rst="0x3">
- <comment>control emmc_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="spi1_rd_sec" pos="29:28" rst="0x3">
- <comment>control spi1_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="lzma_rd_sec" pos="27:26" rst="0x3">
- <comment>control lzma_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ap_imem_rd_sec" pos="25:24" rst="0x3">
- <comment>control ap_imem_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ap_busmon_rd_sec" pos="23:22" rst="0x3">
- <comment>control ap_busmon_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="apb_reg_rd_sec" pos="21:20" rst="0x3">
- <comment>control apb_reg_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="gouda_reg_rd_sec" pos="19:18" rst="0x3">
- <comment>control gouda_reg_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="timer1_0_rd_sec" pos="17:16" rst="0x3">
- <comment>control timer1_0_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="timer1_wd_rd_sec" pos="15:14" rst="0x3">
- <comment>control timer1_wd_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="timer1_1_rd_sec" pos="13:12" rst="0x3">
- <comment>control timer1_1_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="timer2_rd_sec" pos="11:10" rst="0x3">
- <comment>control timer2_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="timer5_rd_sec" pos="9:8" rst="0x3">
- <comment>control timer5_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="i2c1_rd_sec" pos="7:6" rst="0x3">
- <comment>control i2c1_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="i2c2_rd_sec" pos="5:4" rst="0x3">
- <comment>control i2c2_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="gpt3_rd_sec" pos="3:2" rst="0x3">
- <comment>control gpt3_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ap_clk_rd_sec" pos="1:0" rst="0x3">
- <comment>control ap_clk_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- </reg>
- <reg name="rd_sec_1" protect="rw">
- <comment>rd 1 sec control rd 1 sec control</comment>
- <bits access="rw" name="spiflash1_reg_rd_sec" pos="15:14" rst="0x3">
- <comment>control spiflash1_reg_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="spiflash2_reg_rd_sec" pos="13:12" rst="0x3">
- <comment>control spiflash2_reg_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="gouda_rd_sec" pos="11:10" rst="0x3">
- <comment>control gouda_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ap_axidma_rd_sec" pos="9:8" rst="0x3">
- <comment>control ap_axidma_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="usb_rd_sec" pos="7:6" rst="0x3">
- <comment>control usb_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="med_rd_sec" pos="5:4" rst="0x3">
- <comment>control med_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ce_pub_rd_sec" pos="3:2" rst="0x3">
- <comment>control ce_pub_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ce_sec_rd_sec" pos="1:0" rst="0x3">
- <comment>control ce_sec_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- </reg>
- <reg name="wr_sec_0" protect="rw">
- <comment>wr 0 sec control wr 0 sec control</comment>
- <bits access="rw" name="emmc_wr_sec" pos="31:30" rst="0x3">
- <comment>control emmc_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="spi1_wr_sec" pos="29:28" rst="0x3">
- <comment>control spi1_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="lzma_wr_sec" pos="27:26" rst="0x3">
- <comment>control lzma_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ap_imem_wr_sec" pos="25:24" rst="0x3">
- <comment>control ap_imem_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ap_busmon_wr_sec" pos="23:22" rst="0x3">
- <comment>control ap_busmon_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="apb_reg_wr_sec" pos="21:20" rst="0x3">
- <comment>control apb_reg_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="gouda_reg_wr_sec" pos="19:18" rst="0x3">
- <comment>control gouda_reg_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="timer1_0_wr_sec" pos="17:16" rst="0x3">
- <comment>control timer1_0_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="timer1_wd_wr_sec" pos="15:14" rst="0x3">
- <comment>control timer1_wd_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="timer1_1_wr_sec" pos="13:12" rst="0x3">
- <comment>control timer1_1_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="timer2_wr_sec" pos="11:10" rst="0x3">
- <comment>control timer2_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="timer5_wr_sec" pos="9:8" rst="0x3">
- <comment>control timer5_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="i2c1_wr_sec" pos="7:6" rst="0x3">
- <comment>control i2c1_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="i2c2_wr_sec" pos="5:4" rst="0x3">
- <comment>control i2c2_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="gpt3_wr_sec" pos="3:2" rst="0x3">
- <comment>control gpt3_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ap_clk_wr_sec" pos="1:0" rst="0x3">
- <comment>control ap_clk_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- </reg>
- <reg name="wr_sec_1" protect="rw">
- <comment>wr 1 sec control wr 1 sec control</comment>
- <bits access="rw" name="spiflash1_reg_wr_sec" pos="15:14" rst="0x3">
- <comment>control spiflash1_reg_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="spiflash2_reg_wr_sec" pos="13:12" rst="0x3">
- <comment>control spiflash2_reg_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="gouda_wr_sec" pos="11:10" rst="0x3">
- <comment>control gouda_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ap_axidma_wr_sec" pos="9:8" rst="0x3">
- <comment>control ap_axidma_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="usb_wr_sec" pos="7:6" rst="0x3">
- <comment>control usb_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="med_wr_sec" pos="5:4" rst="0x3">
- <comment>control med_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ce_pub_wr_sec" pos="3:2" rst="0x3">
- <comment>control ce_pub_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ce_sec_wr_sec" pos="1:0" rst="0x3">
- <comment>control ce_sec_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- </reg>
- <reg name="id0_first_addr_0" protect="rw">
- <comment>id0 first_addr control id0 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
- </reg>
- <reg name="id0_last_addr_0" protect="rw">
- <comment>id0 last_addr control id0 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
- </reg>
- <reg name="id0_mstid_0" protect="rw">
- <comment>id0 mstid_0 master id control id0 mstid_0 master id control</comment>
- </reg>
- <reg name="id0_mstid_1" protect="rw">
- <comment>id0 mstid_1 master id control id0 mstid_1 master id control</comment>
- </reg>
- <reg name="id0_mstid_2" protect="rw">
- <comment>id0 mstid_2 master id control id0 mstid_2 master id control</comment>
- </reg>
- <reg name="id0_mstid_3" protect="rw">
- <comment>id0 mstid_3 master id control id0 mstid_3 master id control</comment>
- </reg>
- <reg name="id0_mstid_4" protect="rw">
- <comment>id0 mstid_4 master id control id0 mstid_4 master id control</comment>
- </reg>
- <reg name="id0_mstid_5" protect="rw">
- <comment>id0 mstid_5 master id control id0 mstid_5 master id control</comment>
- </reg>
- <reg name="id0_mstid_6" protect="rw">
- <comment>id0 mstid_6 master id control id0 mstid_6 master id control</comment>
- </reg>
- <reg name="id0_mstid_7" protect="rw">
- <comment>id0 mstid_7 master id control id0 mstid_7 master id control</comment>
- </reg>
- <reg name="id1_first_addr_0" protect="rw">
- <comment>id1 first_addr control id1 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
- </reg>
- <reg name="id1_last_addr_0" protect="rw">
- <comment>id1 last_addr control id1 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
- </reg>
- <reg name="id1_mstid_0" protect="rw">
- <comment>id1 mstid_0 master id control id1 mstid_0 master id control</comment>
- </reg>
- <reg name="id1_mstid_1" protect="rw">
- <comment>id1 mstid_1 master id control id1 mstid_1 master id control</comment>
- </reg>
- <reg name="id1_mstid_2" protect="rw">
- <comment>id1 mstid_2 master id control id1 mstid_2 master id control</comment>
- </reg>
- <reg name="id1_mstid_3" protect="rw">
- <comment>id1 mstid_3 master id control id1 mstid_3 master id control</comment>
- </reg>
- <reg name="id1_mstid_4" protect="rw">
- <comment>id1 mstid_4 master id control id1 mstid_4 master id control</comment>
- </reg>
- <reg name="id1_mstid_5" protect="rw">
- <comment>id1 mstid_5 master id control id1 mstid_5 master id control</comment>
- </reg>
- <reg name="id1_mstid_6" protect="rw">
- <comment>id1 mstid_6 master id control id1 mstid_6 master id control</comment>
- </reg>
- <reg name="id1_mstid_7" protect="rw">
- <comment>id1 mstid_7 master id control id1 mstid_7 master id control</comment>
- </reg>
- <reg name="id2_first_addr_0" protect="rw">
- <comment>id2 first_addr control id2 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
- </reg>
- <reg name="id2_last_addr_0" protect="rw">
- <comment>id2 last_addr control id2 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
- </reg>
- <reg name="id2_mstid_0" protect="rw">
- <comment>id2 mstid_0 master id control id2 mstid_0 master id control</comment>
- </reg>
- <reg name="id2_mstid_1" protect="rw">
- <comment>id2 mstid_1 master id control id2 mstid_1 master id control</comment>
- </reg>
- <reg name="id2_mstid_2" protect="rw">
- <comment>id2 mstid_2 master id control id2 mstid_2 master id control</comment>
- </reg>
- <reg name="id2_mstid_3" protect="rw">
- <comment>id2 mstid_3 master id control id2 mstid_3 master id control</comment>
- </reg>
- <reg name="id2_mstid_4" protect="rw">
- <comment>id2 mstid_4 master id control id2 mstid_4 master id control</comment>
- </reg>
- <reg name="id2_mstid_5" protect="rw">
- <comment>id2 mstid_5 master id control id2 mstid_5 master id control</comment>
- </reg>
- <reg name="id2_mstid_6" protect="rw">
- <comment>id2 mstid_6 master id control id2 mstid_6 master id control</comment>
- </reg>
- <reg name="id2_mstid_7" protect="rw">
- <comment>id2 mstid_7 master id control id2 mstid_7 master id control</comment>
- </reg>
- <reg name="id3_first_addr_0" protect="rw">
- <comment>id3 first_addr control id3 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
- </reg>
- <reg name="id3_last_addr_0" protect="rw">
- <comment>id3 last_addr control id3 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
- </reg>
- <reg name="id3_mstid_0" protect="rw">
- <comment>id3 mstid_0 master id control id3 mstid_0 master id control</comment>
- </reg>
- <reg name="id3_mstid_1" protect="rw">
- <comment>id3 mstid_1 master id control id3 mstid_1 master id control</comment>
- </reg>
- <reg name="id3_mstid_2" protect="rw">
- <comment>id3 mstid_2 master id control id3 mstid_2 master id control</comment>
- </reg>
- <reg name="id3_mstid_3" protect="rw">
- <comment>id3 mstid_3 master id control id3 mstid_3 master id control</comment>
- </reg>
- <reg name="id3_mstid_4" protect="rw">
- <comment>id3 mstid_4 master id control id3 mstid_4 master id control</comment>
- </reg>
- <reg name="id3_mstid_5" protect="rw">
- <comment>id3 mstid_5 master id control id3 mstid_5 master id control</comment>
- </reg>
- <reg name="id3_mstid_6" protect="rw">
- <comment>id3 mstid_6 master id control id3 mstid_6 master id control</comment>
- </reg>
- <reg name="id3_mstid_7" protect="rw">
- <comment>id3 mstid_7 master id control id3 mstid_7 master id control</comment>
- </reg>
- <reg name="id4_first_addr_0" protect="rw">
- <comment>id4 first_addr control id4 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
- </reg>
- <reg name="id4_last_addr_0" protect="rw">
- <comment>id4 last_addr control id4 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
- </reg>
- <reg name="id4_mstid_0" protect="rw">
- <comment>id4 mstid_0 master id control id4 mstid_0 master id control</comment>
- </reg>
- <reg name="id4_mstid_1" protect="rw">
- <comment>id4 mstid_1 master id control id4 mstid_1 master id control</comment>
- </reg>
- <reg name="id4_mstid_2" protect="rw">
- <comment>id4 mstid_2 master id control id4 mstid_2 master id control</comment>
- </reg>
- <reg name="id4_mstid_3" protect="rw">
- <comment>id4 mstid_3 master id control id4 mstid_3 master id control</comment>
- </reg>
- <reg name="id4_mstid_4" protect="rw">
- <comment>id4 mstid_4 master id control id4 mstid_4 master id control</comment>
- </reg>
- <reg name="id4_mstid_5" protect="rw">
- <comment>id4 mstid_5 master id control id4 mstid_5 master id control</comment>
- </reg>
- <reg name="id4_mstid_6" protect="rw">
- <comment>id4 mstid_6 master id control id4 mstid_6 master id control</comment>
- </reg>
- <reg name="id4_mstid_7" protect="rw">
- <comment>id4 mstid_7 master id control id4 mstid_7 master id control</comment>
- </reg>
- <reg name="id5_first_addr_0" protect="rw">
- <comment>id5 first_addr control id5 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
- </reg>
- <reg name="id5_last_addr_0" protect="rw">
- <comment>id5 last_addr control id5 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
- </reg>
- <reg name="id5_mstid_0" protect="rw">
- <comment>id5 mstid_0 master id control id5 mstid_0 master id control</comment>
- </reg>
- <reg name="id5_mstid_1" protect="rw">
- <comment>id5 mstid_1 master id control id5 mstid_1 master id control</comment>
- </reg>
- <reg name="id5_mstid_2" protect="rw">
- <comment>id5 mstid_2 master id control id5 mstid_2 master id control</comment>
- </reg>
- <reg name="id5_mstid_3" protect="rw">
- <comment>id5 mstid_3 master id control id5 mstid_3 master id control</comment>
- </reg>
- <reg name="id5_mstid_4" protect="rw">
- <comment>id5 mstid_4 master id control id5 mstid_4 master id control</comment>
- </reg>
- <reg name="id5_mstid_5" protect="rw">
- <comment>id5 mstid_5 master id control id5 mstid_5 master id control</comment>
- </reg>
- <reg name="id5_mstid_6" protect="rw">
- <comment>id5 mstid_6 master id control id5 mstid_6 master id control</comment>
- </reg>
- <reg name="id5_mstid_7" protect="rw">
- <comment>id5 mstid_7 master id control id5 mstid_7 master id control</comment>
- </reg>
- <reg name="clk_gate_bypass" protect="rw">
- <comment>clk_gate_bypass clk_gate_bypass</comment>
- <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
- <comment>0: don't response error; 1: response error.</comment>
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
- <comment>clk_gate_bypass</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51322000" name="SLV_FW_AP_AHB" type="SLV_FW_AP_AHB"/>
- </archive>
- <archive relative="slv_fw_aon_ifc.xml">
- <module category="System" name="SLV_FW_AON_IFC">
- <reg name="port0_default_address_0" protect="rw">
- <comment>port0 default address, bit 0 ~ 15. port0 default address, bit 0 ~ 15.</comment>
- <bits access="rw" name="port0_default_address_0" pos="15:0" rst="0xdf00"/>
- </reg>
- <reg name="port_int_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="port_0_r_en" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="port_int_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="port_0_r_clr" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss int write-clear</comment>
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="port_int_raw" protect="rw">
- <comment>Original interrupt reg %d Original interrupt reg %d</comment>
- <bits access="r" name="port_0_r_raw" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_fin" protect="rw">
- <comment>Final interrupt reg %d Final interrupt reg %d</comment>
- <bits access="r" name="port_0_r_fin" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="rd_sec_0" protect="rw">
- <comment>rd 0 sec control rd 0 sec control</comment>
- <bits access="rw" name="uart2_rd_sec" pos="11:10" rst="0x3">
- <comment>control uart2_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="uart3_rd_sec" pos="9:8" rst="0x3">
- <comment>control uart3_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="dbg_uart_rd_sec" pos="7:6" rst="0x3">
- <comment>control dbg_uart_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="aif_rd_sec" pos="5:4" rst="0x3">
- <comment>control aif_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="aon_ifc_rd_sec" pos="3:2" rst="0x3">
- <comment>control aon_ifc_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="dbg_host_rd_sec" pos="1:0" rst="0x3">
- <comment>control dbg_host_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- </reg>
- <reg name="wr_sec_0" protect="rw">
- <comment>wr 0 sec control wr 0 sec control</comment>
- <bits access="rw" name="uart2_wr_sec" pos="11:10" rst="0x3">
- <comment>control uart2_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="uart3_wr_sec" pos="9:8" rst="0x3">
- <comment>control uart3_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="dbg_uart_wr_sec" pos="7:6" rst="0x3">
- <comment>control dbg_uart_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="aif_wr_sec" pos="5:4" rst="0x3">
- <comment>control aif_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="aon_ifc_wr_sec" pos="3:2" rst="0x3">
- <comment>control aon_ifc_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="dbg_host_wr_sec" pos="1:0" rst="0x3">
- <comment>control dbg_host_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- </reg>
- <reg name="id0_first_addr_0" protect="rw">
- <comment>id0 first_addr control id0 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
- </reg>
- <reg name="id0_last_addr_0" protect="rw">
- <comment>id0 last_addr control id0 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="id0_mstid_0" protect="rw">
- <comment>id0 mstid_0 master id control id0 mstid_0 master id control</comment>
- </reg>
- <reg name="id0_mstid_1" protect="rw">
- <comment>id0 mstid_1 master id control id0 mstid_1 master id control</comment>
- </reg>
- <reg name="id0_mstid_2" protect="rw">
- <comment>id0 mstid_2 master id control id0 mstid_2 master id control</comment>
- </reg>
- <reg name="id0_mstid_3" protect="rw">
- <comment>id0 mstid_3 master id control id0 mstid_3 master id control</comment>
- </reg>
- <reg name="id0_mstid_4" protect="rw">
- <comment>id0 mstid_4 master id control id0 mstid_4 master id control</comment>
- </reg>
- <reg name="id0_mstid_5" protect="rw">
- <comment>id0 mstid_5 master id control id0 mstid_5 master id control</comment>
- </reg>
- <reg name="id0_mstid_6" protect="rw">
- <comment>id0 mstid_6 master id control id0 mstid_6 master id control</comment>
- </reg>
- <reg name="id0_mstid_7" protect="rw">
- <comment>id0 mstid_7 master id control id0 mstid_7 master id control</comment>
- </reg>
- <reg name="id1_first_addr_0" protect="rw">
- <comment>id1 first_addr control id1 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
- </reg>
- <reg name="id1_last_addr_0" protect="rw">
- <comment>id1 last_addr control id1 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="id1_mstid_0" protect="rw">
- <comment>id1 mstid_0 master id control id1 mstid_0 master id control</comment>
- </reg>
- <reg name="id1_mstid_1" protect="rw">
- <comment>id1 mstid_1 master id control id1 mstid_1 master id control</comment>
- </reg>
- <reg name="id1_mstid_2" protect="rw">
- <comment>id1 mstid_2 master id control id1 mstid_2 master id control</comment>
- </reg>
- <reg name="id1_mstid_3" protect="rw">
- <comment>id1 mstid_3 master id control id1 mstid_3 master id control</comment>
- </reg>
- <reg name="id1_mstid_4" protect="rw">
- <comment>id1 mstid_4 master id control id1 mstid_4 master id control</comment>
- </reg>
- <reg name="id1_mstid_5" protect="rw">
- <comment>id1 mstid_5 master id control id1 mstid_5 master id control</comment>
- </reg>
- <reg name="id1_mstid_6" protect="rw">
- <comment>id1 mstid_6 master id control id1 mstid_6 master id control</comment>
- </reg>
- <reg name="id1_mstid_7" protect="rw">
- <comment>id1 mstid_7 master id control id1 mstid_7 master id control</comment>
- </reg>
- <reg name="clk_gate_bypass" protect="rw">
- <comment>clk_gate_bypass clk_gate_bypass</comment>
- <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
- <comment>0: don't response error; 1: response error.</comment>
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
- <comment>clk_gate_bypass</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51301000" name="SLV_FW_AON_IFC" type="SLV_FW_AON_IFC"/>
- </archive>
- <archive relative="slv_fw_aon_ahb.xml">
- <module category="System" name="SLV_FW_AON_AHB">
- <reg name="port0_default_address_0" protect="rw">
- <comment>port0 default address, bit 0 ~ 26. port0 default address, bit 0 ~ 26.</comment>
- <bits access="rw" name="port0_default_address_0" pos="26:0" rst="0x7fff00"/>
- </reg>
- <reg name="port_int_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="port_0_r_en" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="port_int_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="port_0_r_clr" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss int write-clear</comment>
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="port_int_raw" protect="rw">
- <comment>Original interrupt reg %d Original interrupt reg %d</comment>
- <bits access="r" name="port_0_r_raw" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_fin" protect="rw">
- <comment>Final interrupt reg %d Final interrupt reg %d</comment>
- <bits access="r" name="port_0_r_fin" pos="1" rst="0x0">
- <comment>Port 0 read channel address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
- <comment>Port 0 write channel address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="rd_sec_0" protect="rw">
- <comment>rd 0 sec control rd 0 sec control</comment>
- <bits access="rw" name="idle_timer_rd_sec" pos="31:30" rst="0x3">
- <comment>control idle_timer_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="aon_clk_pre_rd_sec" pos="29:28" rst="0x3">
- <comment>control aon_clk_pre_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="aon_clk_core_rd_sec" pos="27:26" rst="0x3">
- <comment>control aon_clk_core_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="aud_2ad_rd_sec" pos="25:24" rst="0x3">
- <comment>control aud_2ad_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="gpt2_rd_sec" pos="23:22" rst="0x3">
- <comment>control gpt2_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="spi2_rd_sec" pos="21:20" rst="0x3">
- <comment>control spi2_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="gpt1_rd_sec" pos="19:18" rst="0x3">
- <comment>control gpt1_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="djtag_cfg_rd_sec" pos="17:16" rst="0x3">
- <comment>control djtag_cfg_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ana_wrap2_rd_sec" pos="15:14" rst="0x3">
- <comment>control ana_wrap2_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="iomux_rd_sec" pos="13:12" rst="0x3">
- <comment>control iomux_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="dmc400_rd_sec" pos="11:10" rst="0x3">
- <comment>control dmc400_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="psram_phy_rd_sec" pos="9:8" rst="0x3">
- <comment>control psram_phy_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="pagespy_rd_sec" pos="7:6" rst="0x3">
- <comment>control pagespy_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="pub_apb_reg_rd_sec" pos="5:4" rst="0x3">
- <comment>control pub_apb_reg_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="dap_rd_sec" pos="3:2" rst="0x3">
- <comment>control dap_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="pub_nic_gpv_rd_sec" pos="1:0" rst="0x3">
- <comment>control pub_nic_gpv_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- </reg>
- <reg name="rd_sec_1" protect="rw">
- <comment>rd 1 sec control rd 1 sec control</comment>
- <bits access="rw" name="spinlock_rd_sec" pos="25:24" rst="0x3">
- <comment>control spinlock_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="adi_mst_rd_sec" pos="23:22" rst="0x3">
- <comment>control adi_mst_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="adi_mst_sp0_rd_sec" pos="21:20" rst="0x3">
- <comment>control adi_mst_sp0_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="adi_mst_sp1_rd_sec" pos="19:18" rst="0x3">
- <comment>control adi_mst_sp1_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="efuse_rd_sec" pos="17:16" rst="0x3">
- <comment>control efuse_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="tzpc_rd_sec" pos="15:14" rst="0x3">
- <comment>control tzpc_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="sys_ctrl_rd_sec" pos="13:12" rst="0x3">
- <comment>control sys_ctrl_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ana_wrap1_rd_sec" pos="11:10" rst="0x3">
- <comment>control ana_wrap1_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="mon_ctrl_rd_sec" pos="9:8" rst="0x3">
- <comment>control mon_ctrl_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="gpio2_rd_sec" pos="7:6" rst="0x3">
- <comment>control gpio2_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="i2c3_rd_sec" pos="5:4" rst="0x3">
- <comment>control i2c3_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="scc_top_rd_sec" pos="3:2" rst="0x3">
- <comment>control scc_top_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="sysmail_rd_sec" pos="1:0" rst="0x3">
- <comment>control sysmail_rd_sec rd security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- </reg>
- <reg name="wr_sec_0" protect="rw">
- <comment>wr 0 sec control wr 0 sec control</comment>
- <bits access="rw" name="idle_timer_wr_sec" pos="31:30" rst="0x3">
- <comment>control idle_timer_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="aon_clk_pre_wr_sec" pos="29:28" rst="0x3">
- <comment>control aon_clk_pre_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="aon_clk_core_wr_sec" pos="27:26" rst="0x3">
- <comment>control aon_clk_core_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="aud_2ad_wr_sec" pos="25:24" rst="0x3">
- <comment>control aud_2ad_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="gpt2_wr_sec" pos="23:22" rst="0x3">
- <comment>control gpt2_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="spi2_wr_sec" pos="21:20" rst="0x3">
- <comment>control spi2_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="gpt1_wr_sec" pos="19:18" rst="0x3">
- <comment>control gpt1_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="djtag_cfg_wr_sec" pos="17:16" rst="0x3">
- <comment>control djtag_cfg_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ana_wrap2_wr_sec" pos="15:14" rst="0x3">
- <comment>control ana_wrap2_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="iomux_wr_sec" pos="13:12" rst="0x3">
- <comment>control iomux_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="dmc400_wr_sec" pos="11:10" rst="0x3">
- <comment>control dmc400_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="psram_phy_wr_sec" pos="9:8" rst="0x3">
- <comment>control psram_phy_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="pagespy_wr_sec" pos="7:6" rst="0x3">
- <comment>control pagespy_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="pub_apb_reg_wr_sec" pos="5:4" rst="0x3">
- <comment>control pub_apb_reg_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="dap_wr_sec" pos="3:2" rst="0x3">
- <comment>control dap_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="pub_nic_gpv_wr_sec" pos="1:0" rst="0x3">
- <comment>control pub_nic_gpv_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- </reg>
- <reg name="wr_sec_1" protect="rw">
- <comment>wr 1 sec control wr 1 sec control</comment>
- <bits access="rw" name="spinlock_wr_sec" pos="25:24" rst="0x3">
- <comment>control spinlock_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="adi_mst_wr_sec" pos="23:22" rst="0x3">
- <comment>control adi_mst_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="adi_mst_sp0_wr_sec" pos="21:20" rst="0x3">
- <comment>control adi_mst_sp0_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="adi_mst_sp1_wr_sec" pos="19:18" rst="0x3">
- <comment>control adi_mst_sp1_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="efuse_wr_sec" pos="17:16" rst="0x3">
- <comment>control efuse_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="tzpc_wr_sec" pos="15:14" rst="0x3">
- <comment>control tzpc_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="sys_ctrl_wr_sec" pos="13:12" rst="0x3">
- <comment>control sys_ctrl_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="ana_wrap1_wr_sec" pos="11:10" rst="0x3">
- <comment>control ana_wrap1_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="mon_ctrl_wr_sec" pos="9:8" rst="0x3">
- <comment>control mon_ctrl_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="gpio2_wr_sec" pos="7:6" rst="0x3">
- <comment>control gpio2_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="i2c3_wr_sec" pos="5:4" rst="0x3">
- <comment>control i2c3_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="scc_top_wr_sec" pos="3:2" rst="0x3">
- <comment>control scc_top_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- <bits access="rw" name="sysmail_wr_sec" pos="1:0" rst="0x3">
- <comment>control sysmail_wr_sec wr security attribute:
- 2'b00: security/non-security can't access
- 2'b01: security access only
- 2'b10: non-security access ony
- 2'b11: security/non-security access</comment>
- </bits>
- </reg>
- <reg name="id0_first_addr_0" protect="rw">
- <comment>id0 first_addr control id0 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
- </reg>
- <reg name="id0_last_addr_0" protect="rw">
- <comment>id0 last_addr control id0 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
- </reg>
- <reg name="id0_mstid_0" protect="rw">
- <comment>id0 mstid_0 master id control id0 mstid_0 master id control</comment>
- </reg>
- <reg name="id0_mstid_1" protect="rw">
- <comment>id0 mstid_1 master id control id0 mstid_1 master id control</comment>
- </reg>
- <reg name="id0_mstid_2" protect="rw">
- <comment>id0 mstid_2 master id control id0 mstid_2 master id control</comment>
- </reg>
- <reg name="id0_mstid_3" protect="rw">
- <comment>id0 mstid_3 master id control id0 mstid_3 master id control</comment>
- </reg>
- <reg name="id0_mstid_4" protect="rw">
- <comment>id0 mstid_4 master id control id0 mstid_4 master id control</comment>
- </reg>
- <reg name="id0_mstid_5" protect="rw">
- <comment>id0 mstid_5 master id control id0 mstid_5 master id control</comment>
- </reg>
- <reg name="id0_mstid_6" protect="rw">
- <comment>id0 mstid_6 master id control id0 mstid_6 master id control</comment>
- </reg>
- <reg name="id0_mstid_7" protect="rw">
- <comment>id0 mstid_7 master id control id0 mstid_7 master id control</comment>
- </reg>
- <reg name="id1_first_addr_0" protect="rw">
- <comment>id1 first_addr control id1 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
- </reg>
- <reg name="id1_last_addr_0" protect="rw">
- <comment>id1 last_addr control id1 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
- </reg>
- <reg name="id1_mstid_0" protect="rw">
- <comment>id1 mstid_0 master id control id1 mstid_0 master id control</comment>
- </reg>
- <reg name="id1_mstid_1" protect="rw">
- <comment>id1 mstid_1 master id control id1 mstid_1 master id control</comment>
- </reg>
- <reg name="id1_mstid_2" protect="rw">
- <comment>id1 mstid_2 master id control id1 mstid_2 master id control</comment>
- </reg>
- <reg name="id1_mstid_3" protect="rw">
- <comment>id1 mstid_3 master id control id1 mstid_3 master id control</comment>
- </reg>
- <reg name="id1_mstid_4" protect="rw">
- <comment>id1 mstid_4 master id control id1 mstid_4 master id control</comment>
- </reg>
- <reg name="id1_mstid_5" protect="rw">
- <comment>id1 mstid_5 master id control id1 mstid_5 master id control</comment>
- </reg>
- <reg name="id1_mstid_6" protect="rw">
- <comment>id1 mstid_6 master id control id1 mstid_6 master id control</comment>
- </reg>
- <reg name="id1_mstid_7" protect="rw">
- <comment>id1 mstid_7 master id control id1 mstid_7 master id control</comment>
- </reg>
- <reg name="id2_first_addr_0" protect="rw">
- <comment>id2 first_addr control id2 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
- </reg>
- <reg name="id2_last_addr_0" protect="rw">
- <comment>id2 last_addr control id2 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
- </reg>
- <reg name="id2_mstid_0" protect="rw">
- <comment>id2 mstid_0 master id control id2 mstid_0 master id control</comment>
- </reg>
- <reg name="id2_mstid_1" protect="rw">
- <comment>id2 mstid_1 master id control id2 mstid_1 master id control</comment>
- </reg>
- <reg name="id2_mstid_2" protect="rw">
- <comment>id2 mstid_2 master id control id2 mstid_2 master id control</comment>
- </reg>
- <reg name="id2_mstid_3" protect="rw">
- <comment>id2 mstid_3 master id control id2 mstid_3 master id control</comment>
- </reg>
- <reg name="id2_mstid_4" protect="rw">
- <comment>id2 mstid_4 master id control id2 mstid_4 master id control</comment>
- </reg>
- <reg name="id2_mstid_5" protect="rw">
- <comment>id2 mstid_5 master id control id2 mstid_5 master id control</comment>
- </reg>
- <reg name="id2_mstid_6" protect="rw">
- <comment>id2 mstid_6 master id control id2 mstid_6 master id control</comment>
- </reg>
- <reg name="id2_mstid_7" protect="rw">
- <comment>id2 mstid_7 master id control id2 mstid_7 master id control</comment>
- </reg>
- <reg name="id3_first_addr_0" protect="rw">
- <comment>id3 first_addr control id3 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
- </reg>
- <reg name="id3_last_addr_0" protect="rw">
- <comment>id3 last_addr control id3 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
- </reg>
- <reg name="id3_mstid_0" protect="rw">
- <comment>id3 mstid_0 master id control id3 mstid_0 master id control</comment>
- </reg>
- <reg name="id3_mstid_1" protect="rw">
- <comment>id3 mstid_1 master id control id3 mstid_1 master id control</comment>
- </reg>
- <reg name="id3_mstid_2" protect="rw">
- <comment>id3 mstid_2 master id control id3 mstid_2 master id control</comment>
- </reg>
- <reg name="id3_mstid_3" protect="rw">
- <comment>id3 mstid_3 master id control id3 mstid_3 master id control</comment>
- </reg>
- <reg name="id3_mstid_4" protect="rw">
- <comment>id3 mstid_4 master id control id3 mstid_4 master id control</comment>
- </reg>
- <reg name="id3_mstid_5" protect="rw">
- <comment>id3 mstid_5 master id control id3 mstid_5 master id control</comment>
- </reg>
- <reg name="id3_mstid_6" protect="rw">
- <comment>id3 mstid_6 master id control id3 mstid_6 master id control</comment>
- </reg>
- <reg name="id3_mstid_7" protect="rw">
- <comment>id3 mstid_7 master id control id3 mstid_7 master id control</comment>
- </reg>
- <reg name="id4_first_addr_0" protect="rw">
- <comment>id4 first_addr control id4 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
- </reg>
- <reg name="id4_last_addr_0" protect="rw">
- <comment>id4 last_addr control id4 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
- </reg>
- <reg name="id4_mstid_0" protect="rw">
- <comment>id4 mstid_0 master id control id4 mstid_0 master id control</comment>
- </reg>
- <reg name="id4_mstid_1" protect="rw">
- <comment>id4 mstid_1 master id control id4 mstid_1 master id control</comment>
- </reg>
- <reg name="id4_mstid_2" protect="rw">
- <comment>id4 mstid_2 master id control id4 mstid_2 master id control</comment>
- </reg>
- <reg name="id4_mstid_3" protect="rw">
- <comment>id4 mstid_3 master id control id4 mstid_3 master id control</comment>
- </reg>
- <reg name="id4_mstid_4" protect="rw">
- <comment>id4 mstid_4 master id control id4 mstid_4 master id control</comment>
- </reg>
- <reg name="id4_mstid_5" protect="rw">
- <comment>id4 mstid_5 master id control id4 mstid_5 master id control</comment>
- </reg>
- <reg name="id4_mstid_6" protect="rw">
- <comment>id4 mstid_6 master id control id4 mstid_6 master id control</comment>
- </reg>
- <reg name="id4_mstid_7" protect="rw">
- <comment>id4 mstid_7 master id control id4 mstid_7 master id control</comment>
- </reg>
- <reg name="id5_first_addr_0" protect="rw">
- <comment>id5 first_addr control id5 first_addr control</comment>
- <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
- </reg>
- <reg name="id5_last_addr_0" protect="rw">
- <comment>id5 last_addr control id5 last_addr control</comment>
- <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
- </reg>
- <reg name="id5_mstid_0" protect="rw">
- <comment>id5 mstid_0 master id control id5 mstid_0 master id control</comment>
- </reg>
- <reg name="id5_mstid_1" protect="rw">
- <comment>id5 mstid_1 master id control id5 mstid_1 master id control</comment>
- </reg>
- <reg name="id5_mstid_2" protect="rw">
- <comment>id5 mstid_2 master id control id5 mstid_2 master id control</comment>
- </reg>
- <reg name="id5_mstid_3" protect="rw">
- <comment>id5 mstid_3 master id control id5 mstid_3 master id control</comment>
- </reg>
- <reg name="id5_mstid_4" protect="rw">
- <comment>id5 mstid_4 master id control id5 mstid_4 master id control</comment>
- </reg>
- <reg name="id5_mstid_5" protect="rw">
- <comment>id5 mstid_5 master id control id5 mstid_5 master id control</comment>
- </reg>
- <reg name="id5_mstid_6" protect="rw">
- <comment>id5 mstid_6 master id control id5 mstid_6 master id control</comment>
- </reg>
- <reg name="id5_mstid_7" protect="rw">
- <comment>id5 mstid_7 master id control id5 mstid_7 master id control</comment>
- </reg>
- <reg name="clk_gate_bypass" protect="rw">
- <comment>clk_gate_bypass clk_gate_bypass</comment>
- <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
- <comment>0: don't response error; 1: response error.</comment>
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
- <comment>clk_gate_bypass</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51302000" name="SLV_FW_AON_AHB" type="SLV_FW_AON_AHB"/>
- </archive>
- <archive relative="mst_flt_aon_rf.xml">
- <module category="System" name="MST_FLT_AON_RF">
- <reg name="mst_filter_id0" protect="rw">
- <comment>mst_filter_id0 mst_filter_id0</comment>
- </reg>
- <reg name="mst_filter_id1" protect="rw">
- <comment>mst_filter_id1 mst_filter_id1</comment>
- </reg>
- <reg name="mst_filter_id2" protect="rw">
- <comment>mst_filter_id2 mst_filter_id2</comment>
- </reg>
- <reg name="mst_filter_id3" protect="rw">
- <comment>mst_filter_id3 mst_filter_id3</comment>
- </reg>
- <reg name="mst_filter_id4" protect="rw">
- <comment>mst_filter_id4 mst_filter_id4</comment>
- </reg>
- <reg name="mst_filter_id5" protect="rw">
- <comment>mst_filter_id5 mst_filter_id5</comment>
- </reg>
- <reg name="mst_filter_id6" protect="rw">
- <comment>mst_filter_id6 mst_filter_id6</comment>
- </reg>
- <reg name="mst_filter_id7" protect="rw">
- <comment>mst_filter_id7 mst_filter_id7</comment>
- </reg>
- <reg name="mst_filter_int_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="mst_filter_int_en" pos="0" rst="0x0">
- <comment>read/write channel address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="mst_filter_int_raw0" protect="rw">
- <comment>Original interrupt reg Original interrupt reg</comment>
- <bits access="r" name="mst_filter_int_raw0" pos="0" rst="0x0">
- <comment>read/write channel address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="mst_filter_int_status0" protect="rw">
- <comment>Interrupt status reg Interrupt status reg</comment>
- <bits access="r" name="mst_filter_int_status0" pos="0" rst="0x0">
- <comment>read/write channel address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="mst_filter_int_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="mst_filter_int_clr" pos="0" rst="0x0">
- <comment>read/write channel address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="mst_filter_debug_reg0" protect="rw">
- <comment>debug register debug register</comment>
- </reg>
- <reg name="mst_filter_debug_reg2" protect="rw">
- <comment>debug register debug register</comment>
- <bits access="r" name="mst_filter_debug_hwrite" pos="8" rst="0x0"/>
- <bits access="r" name="mst_filter_debug_hauser" pos="7:0" rst="0x0">
- <comment>when miss, latch hauser</comment>
- </bits>
- </reg>
- <reg name="mst_filter_resp" protect="rw">
- <comment>response error reg responce error reg</comment>
- <bits access="rw" name="mst_filter_resp_en" pos="0" rst="0x0">
- <comment>read/write channel address miss int write-clear</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51304000" name="MST_FLT_AON_RF" type="MST_FLT_AON_RF"/>
- </archive>
- <archive relative="mst_flt_aon_cp.xml">
- <module category="System" name="MST_FLT_AON_CP">
- <reg name="mst_filter_id0" protect="rw">
- <comment>mst_filter_id0 mst_filter_id0</comment>
- </reg>
- <reg name="mst_filter_id1" protect="rw">
- <comment>mst_filter_id1 mst_filter_id1</comment>
- </reg>
- <reg name="mst_filter_id2" protect="rw">
- <comment>mst_filter_id2 mst_filter_id2</comment>
- </reg>
- <reg name="mst_filter_id3" protect="rw">
- <comment>mst_filter_id3 mst_filter_id3</comment>
- </reg>
- <reg name="mst_filter_id4" protect="rw">
- <comment>mst_filter_id4 mst_filter_id4</comment>
- </reg>
- <reg name="mst_filter_id5" protect="rw">
- <comment>mst_filter_id5 mst_filter_id5</comment>
- </reg>
- <reg name="mst_filter_id6" protect="rw">
- <comment>mst_filter_id6 mst_filter_id6</comment>
- </reg>
- <reg name="mst_filter_id7" protect="rw">
- <comment>mst_filter_id7 mst_filter_id7</comment>
- </reg>
- <reg name="mst_filter_int_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="mst_filter_int_en" pos="0" rst="0x0">
- <comment>read/write channel address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="mst_filter_int_raw0" protect="rw">
- <comment>Original interrupt reg Original interrupt reg</comment>
- <bits access="r" name="mst_filter_int_raw0" pos="0" rst="0x0">
- <comment>read/write channel address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="mst_filter_int_status0" protect="rw">
- <comment>Interrupt status reg Interrupt status reg</comment>
- <bits access="r" name="mst_filter_int_status0" pos="0" rst="0x0">
- <comment>read/write channel address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="mst_filter_int_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="mst_filter_int_clr" pos="0" rst="0x0">
- <comment>read/write channel address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="mst_filter_debug_reg0" protect="rw">
- <comment>debug register debug register</comment>
- </reg>
- <reg name="mst_filter_debug_reg2" protect="rw">
- <comment>debug register debug register</comment>
- <bits access="r" name="mst_filter_debug_hwrite" pos="8" rst="0x0"/>
- <bits access="r" name="mst_filter_debug_hauser" pos="7:0" rst="0x0">
- <comment>when miss, latch hauser</comment>
- </bits>
- </reg>
- <reg name="mst_filter_resp" protect="rw">
- <comment>response error reg responce error reg</comment>
- <bits access="rw" name="mst_filter_resp_en" pos="0" rst="0x0">
- <comment>read/write channel address miss int write-clear</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51303000" name="MST_FLT_AON_CP" type="MST_FLT_AON_CP"/>
- </archive>
- <archive relative="mem_fw_spiflash2.xml">
- <module category="System" name="MEM_FW_SPIFLASH2">
- <reg name="port0_default_r_addr_0" protect="rw">
- <comment>default r address 0 register(1K-Byte address, bit 26 ~ bit 10). default r address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
- <bits access="rw" name="port0_default_r_addr_0" pos="16:0" rst="0x1ffff">
- <comment>default r address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
- </bits>
- </reg>
- <reg name="port0_default_w_addr_0" protect="rw">
- <comment>default w address 0 register(1K-Byte address, bit 26 ~ bit 10). default w address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
- <bits access="rw" name="port0_default_w_addr_0" pos="16:0" rst="0x1ffff">
- <comment>default w address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
- </bits>
- </reg>
- <hole size="1984"/>
- <reg name="clk_gate_bypass" protect="rw">
- <comment>clock gate bypass clock gate bypass</comment>
- <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
- <comment>0: don't response error; 1: response error.</comment>
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
- <comment>clock gate bypass</comment>
- </bits>
- </reg>
- <hole size="2016"/>
- <reg name="port_int_w_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
- <comment>Port 0 write address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="port_int_w_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
- <comment>Port 0 write address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="port_int_w_raw" protect="rw">
- <comment>Original interrupt reg Original interrupt reg</comment>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
- <comment>Port 0 write address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_w_fin" protect="rw">
- <comment>Final interrupt reg Final interrupt reg</comment>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
- <comment>Port 0 write address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_r_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="port_0_r_en" pos="0" rst="0x0">
- <comment>Port 0 read address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="port_int_r_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="port_0_r_clr" pos="0" rst="0x0">
- <comment>Port 0 read address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="port_int_r_raw" protect="rw">
- <comment>Original interrupt reg Original interrupt reg</comment>
- <bits access="r" name="port_0_r_raw" pos="0" rst="0x0">
- <comment>Port 0 read address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_r_fin" protect="rw">
- <comment>Final interrupt reg Final interrupt reg</comment>
- <bits access="r" name="port_0_r_fin" pos="0" rst="0x0">
- <comment>Port 0 read address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <hole size="3840"/>
- <reg name="port_0_w_debug_addr" protect="rw">
- <comment>Debug address register for port 0 write channel Debug address register for port 0 write channel</comment>
- <bits access="r" name="w_addr_0" pos="16:0" rst="0x0">
- <comment>Port 0 write channel address, 1K-Byte</comment>
- </bits>
- </reg>
- <reg name="port_0_w_debug_id" protect="rw">
- <comment>Debug id register for port 0 write channel Debug id register for port 0 write channel</comment>
- <bits access="r" name="w_id_0" pos="7:0" rst="0x0">
- <comment>Port 0 write channel id, MSB is prot[1]</comment>
- </bits>
- </reg>
- <reg name="port_0_r_debug_addr" protect="rw">
- <comment>Debug address register for port 0 read channel Debug address register for port 0 read channel</comment>
- <bits access="r" name="r_addr_0" pos="16:0" rst="0x0">
- <comment>Port 0 read channel address, 1K-Byte</comment>
- </bits>
- </reg>
- <reg name="port_0_r_debug_id" protect="rw">
- <comment>Debug id register for port 0 read channel Debug id register for port 0 read channel</comment>
- <bits access="r" name="r_id_0" pos="7:0" rst="0x0">
- <comment>Port 0 read channel id, MSB is prot[1]</comment>
- </bits>
- </reg>
- <hole size="8064"/>
- <reg name="seg_default_first_addr" protect="rw">
- <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte) Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_default_last_addr" protect="rw">
- <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte) Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_default_mst_r_id0" protect="rw">
- <comment>Default Segment Read Master ID select 0~31 Default Segment Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_default_mst_r_id1" protect="rw">
- <comment>Default Segment Read Master ID select 32~63 Default Segment Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_default_mst_r_id2" protect="rw">
- <comment>Default Segment Read Master ID select 64~95 Default Segment Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_default_mst_r_id3" protect="rw">
- <comment>Default Segment Read Master ID select 96~127 Default Segment Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_default_mst_r_id4" protect="rw">
- <comment>Default Segment Read Master ID select 128~159 Default Segment Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_default_mst_r_id5" protect="rw">
- <comment>Default Segment Read Master ID select 160~191 Default Segment Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_default_mst_r_id6" protect="rw">
- <comment>Default Segment Read Master ID select 192~223 Default Segment Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_default_mst_r_id7" protect="rw">
- <comment>Default Segment Read Master ID select 224~255 Default Segment Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_default_mst_w_id0" protect="rw">
- <comment>Default Segment write Master ID select 0~31 Default Segment write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_default_mst_w_id1" protect="rw">
- <comment>Default Segment write Master ID select 32~63 Default Segment write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_default_mst_w_id2" protect="rw">
- <comment>Default Segment write Master ID select 64~95 Default Segment write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_default_mst_w_id3" protect="rw">
- <comment>Default Segment write Master ID select 96~127 Default Segment write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_default_mst_w_id4" protect="rw">
- <comment>Default Segment write Master ID select 128~159 Default Segment write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_default_mst_w_id5" protect="rw">
- <comment>Default Segment write Master ID select 160~191 Default Segment write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_default_mst_w_id6" protect="rw">
- <comment>Default Segment write Master ID select 192~223 Default Segment write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_default_mst_w_id7" protect="rw">
- <comment>Default Segment write Master ID select 224~255 Default Segment write Master ID select 224~255</comment>
- </reg>
- <hole size="15808"/>
- <reg name="seg_0_first_addr" protect="rw">
- <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte) Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_0_last_addr" protect="rw">
- <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte) Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_0_mst_r_id0" protect="rw">
- <comment>Segment 0 Read Master ID select 0~31 Segment 0 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_0_mst_r_id1" protect="rw">
- <comment>Segment 0 Read Master ID select 32~63 Segment 0 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_0_mst_r_id2" protect="rw">
- <comment>Segment 0 Read Master ID select 64~95 Segment 0 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_0_mst_r_id3" protect="rw">
- <comment>Segment 0 Read Master ID select 96~127 Segment 0 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_0_mst_r_id4" protect="rw">
- <comment>Segment 0 Read Master ID select 128~159 Segment 0 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_0_mst_r_id5" protect="rw">
- <comment>Segment 0 Read Master ID select 160~191 Segment 0 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_0_mst_r_id6" protect="rw">
- <comment>Segment 0 Read Master ID select 192~223 Segment 0 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_0_mst_r_id7" protect="rw">
- <comment>Segment 0 Read Master ID select 224~255 Segment 0 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_0_mst_w_id0" protect="rw">
- <comment>Segment 0 Write Master ID select 0~31 Segment 0 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_0_mst_w_id1" protect="rw">
- <comment>Segment 0 Write Master ID select 32~63 Segment 0 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_0_mst_w_id2" protect="rw">
- <comment>Segment 0 Write Master ID select 64~95 Segment 0 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_0_mst_w_id3" protect="rw">
- <comment>Segment 0 Write Master ID select 96~127 Segment 0 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_0_mst_w_id4" protect="rw">
- <comment>Segment 0 Write Master ID select 128~159 Segment 0 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_0_mst_w_id5" protect="rw">
- <comment>Segment 0 Write Master ID select 160~191 Segment 0 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_0_mst_w_id6" protect="rw">
- <comment>Segment 0 Write Master ID select 192~223 Segment 0 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_0_mst_w_id7" protect="rw">
- <comment>Segment 0 Write Master ID select 224~255 Segment 0 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_1_first_addr" protect="rw">
- <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte) Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_1_last_addr" protect="rw">
- <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte) Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_1_mst_r_id0" protect="rw">
- <comment>Segment 1 Read Master ID select 0~31 Segment 1 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_1_mst_r_id1" protect="rw">
- <comment>Segment 1 Read Master ID select 32~63 Segment 1 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_1_mst_r_id2" protect="rw">
- <comment>Segment 1 Read Master ID select 64~95 Segment 1 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_1_mst_r_id3" protect="rw">
- <comment>Segment 1 Read Master ID select 96~127 Segment 1 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_1_mst_r_id4" protect="rw">
- <comment>Segment 1 Read Master ID select 128~159 Segment 1 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_1_mst_r_id5" protect="rw">
- <comment>Segment 1 Read Master ID select 160~191 Segment 1 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_1_mst_r_id6" protect="rw">
- <comment>Segment 1 Read Master ID select 192~223 Segment 1 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_1_mst_r_id7" protect="rw">
- <comment>Segment 1 Read Master ID select 224~255 Segment 1 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_1_mst_w_id0" protect="rw">
- <comment>Segment 1 Write Master ID select 0~31 Segment 1 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_1_mst_w_id1" protect="rw">
- <comment>Segment 1 Write Master ID select 32~63 Segment 1 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_1_mst_w_id2" protect="rw">
- <comment>Segment 1 Write Master ID select 64~95 Segment 1 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_1_mst_w_id3" protect="rw">
- <comment>Segment 1 Write Master ID select 96~127 Segment 1 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_1_mst_w_id4" protect="rw">
- <comment>Segment 1 Write Master ID select 128~159 Segment 1 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_1_mst_w_id5" protect="rw">
- <comment>Segment 1 Write Master ID select 160~191 Segment 1 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_1_mst_w_id6" protect="rw">
- <comment>Segment 1 Write Master ID select 192~223 Segment 1 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_1_mst_w_id7" protect="rw">
- <comment>Segment 1 Write Master ID select 224~255 Segment 1 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_2_first_addr" protect="rw">
- <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte) Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_2_last_addr" protect="rw">
- <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte) Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_2_mst_r_id0" protect="rw">
- <comment>Segment 2 Read Master ID select 0~31 Segment 2 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_2_mst_r_id1" protect="rw">
- <comment>Segment 2 Read Master ID select 32~63 Segment 2 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_2_mst_r_id2" protect="rw">
- <comment>Segment 2 Read Master ID select 64~95 Segment 2 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_2_mst_r_id3" protect="rw">
- <comment>Segment 2 Read Master ID select 96~127 Segment 2 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_2_mst_r_id4" protect="rw">
- <comment>Segment 2 Read Master ID select 128~159 Segment 2 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_2_mst_r_id5" protect="rw">
- <comment>Segment 2 Read Master ID select 160~191 Segment 2 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_2_mst_r_id6" protect="rw">
- <comment>Segment 2 Read Master ID select 192~223 Segment 2 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_2_mst_r_id7" protect="rw">
- <comment>Segment 2 Read Master ID select 224~255 Segment 2 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_2_mst_w_id0" protect="rw">
- <comment>Segment 2 Write Master ID select 0~31 Segment 2 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_2_mst_w_id1" protect="rw">
- <comment>Segment 2 Write Master ID select 32~63 Segment 2 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_2_mst_w_id2" protect="rw">
- <comment>Segment 2 Write Master ID select 64~95 Segment 2 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_2_mst_w_id3" protect="rw">
- <comment>Segment 2 Write Master ID select 96~127 Segment 2 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_2_mst_w_id4" protect="rw">
- <comment>Segment 2 Write Master ID select 128~159 Segment 2 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_2_mst_w_id5" protect="rw">
- <comment>Segment 2 Write Master ID select 160~191 Segment 2 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_2_mst_w_id6" protect="rw">
- <comment>Segment 2 Write Master ID select 192~223 Segment 2 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_2_mst_w_id7" protect="rw">
- <comment>Segment 2 Write Master ID select 224~255 Segment 2 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_3_first_addr" protect="rw">
- <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte) Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_3_last_addr" protect="rw">
- <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte) Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_3_mst_r_id0" protect="rw">
- <comment>Segment 3 Read Master ID select 0~31 Segment 3 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_3_mst_r_id1" protect="rw">
- <comment>Segment 3 Read Master ID select 32~63 Segment 3 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_3_mst_r_id2" protect="rw">
- <comment>Segment 3 Read Master ID select 64~95 Segment 3 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_3_mst_r_id3" protect="rw">
- <comment>Segment 3 Read Master ID select 96~127 Segment 3 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_3_mst_r_id4" protect="rw">
- <comment>Segment 3 Read Master ID select 128~159 Segment 3 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_3_mst_r_id5" protect="rw">
- <comment>Segment 3 Read Master ID select 160~191 Segment 3 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_3_mst_r_id6" protect="rw">
- <comment>Segment 3 Read Master ID select 192~223 Segment 3 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_3_mst_r_id7" protect="rw">
- <comment>Segment 3 Read Master ID select 224~255 Segment 3 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_3_mst_w_id0" protect="rw">
- <comment>Segment 3 Write Master ID select 0~31 Segment 3 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_3_mst_w_id1" protect="rw">
- <comment>Segment 3 Write Master ID select 32~63 Segment 3 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_3_mst_w_id2" protect="rw">
- <comment>Segment 3 Write Master ID select 64~95 Segment 3 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_3_mst_w_id3" protect="rw">
- <comment>Segment 3 Write Master ID select 96~127 Segment 3 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_3_mst_w_id4" protect="rw">
- <comment>Segment 3 Write Master ID select 128~159 Segment 3 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_3_mst_w_id5" protect="rw">
- <comment>Segment 3 Write Master ID select 160~191 Segment 3 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_3_mst_w_id6" protect="rw">
- <comment>Segment 3 Write Master ID select 192~223 Segment 3 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_3_mst_w_id7" protect="rw">
- <comment>Segment 3 Write Master ID select 224~255 Segment 3 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_4_first_addr" protect="rw">
- <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte) Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_4_last_addr" protect="rw">
- <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte) Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_4_mst_r_id0" protect="rw">
- <comment>Segment 4 Read Master ID select 0~31 Segment 4 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_4_mst_r_id1" protect="rw">
- <comment>Segment 4 Read Master ID select 32~63 Segment 4 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_4_mst_r_id2" protect="rw">
- <comment>Segment 4 Read Master ID select 64~95 Segment 4 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_4_mst_r_id3" protect="rw">
- <comment>Segment 4 Read Master ID select 96~127 Segment 4 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_4_mst_r_id4" protect="rw">
- <comment>Segment 4 Read Master ID select 128~159 Segment 4 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_4_mst_r_id5" protect="rw">
- <comment>Segment 4 Read Master ID select 160~191 Segment 4 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_4_mst_r_id6" protect="rw">
- <comment>Segment 4 Read Master ID select 192~223 Segment 4 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_4_mst_r_id7" protect="rw">
- <comment>Segment 4 Read Master ID select 224~255 Segment 4 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_4_mst_w_id0" protect="rw">
- <comment>Segment 4 Write Master ID select 0~31 Segment 4 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_4_mst_w_id1" protect="rw">
- <comment>Segment 4 Write Master ID select 32~63 Segment 4 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_4_mst_w_id2" protect="rw">
- <comment>Segment 4 Write Master ID select 64~95 Segment 4 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_4_mst_w_id3" protect="rw">
- <comment>Segment 4 Write Master ID select 96~127 Segment 4 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_4_mst_w_id4" protect="rw">
- <comment>Segment 4 Write Master ID select 128~159 Segment 4 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_4_mst_w_id5" protect="rw">
- <comment>Segment 4 Write Master ID select 160~191 Segment 4 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_4_mst_w_id6" protect="rw">
- <comment>Segment 4 Write Master ID select 192~223 Segment 4 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_4_mst_w_id7" protect="rw">
- <comment>Segment 4 Write Master ID select 224~255 Segment 4 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_5_first_addr" protect="rw">
- <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte) Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_5_last_addr" protect="rw">
- <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte) Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_5_mst_r_id0" protect="rw">
- <comment>Segment 5 Read Master ID select 0~31 Segment 5 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_5_mst_r_id1" protect="rw">
- <comment>Segment 5 Read Master ID select 32~63 Segment 5 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_5_mst_r_id2" protect="rw">
- <comment>Segment 5 Read Master ID select 64~95 Segment 5 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_5_mst_r_id3" protect="rw">
- <comment>Segment 5 Read Master ID select 96~127 Segment 5 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_5_mst_r_id4" protect="rw">
- <comment>Segment 5 Read Master ID select 128~159 Segment 5 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_5_mst_r_id5" protect="rw">
- <comment>Segment 5 Read Master ID select 160~191 Segment 5 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_5_mst_r_id6" protect="rw">
- <comment>Segment 5 Read Master ID select 192~223 Segment 5 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_5_mst_r_id7" protect="rw">
- <comment>Segment 5 Read Master ID select 224~255 Segment 5 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_5_mst_w_id0" protect="rw">
- <comment>Segment 5 Write Master ID select 0~31 Segment 5 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_5_mst_w_id1" protect="rw">
- <comment>Segment 5 Write Master ID select 32~63 Segment 5 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_5_mst_w_id2" protect="rw">
- <comment>Segment 5 Write Master ID select 64~95 Segment 5 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_5_mst_w_id3" protect="rw">
- <comment>Segment 5 Write Master ID select 96~127 Segment 5 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_5_mst_w_id4" protect="rw">
- <comment>Segment 5 Write Master ID select 128~159 Segment 5 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_5_mst_w_id5" protect="rw">
- <comment>Segment 5 Write Master ID select 160~191 Segment 5 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_5_mst_w_id6" protect="rw">
- <comment>Segment 5 Write Master ID select 192~223 Segment 5 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_5_mst_w_id7" protect="rw">
- <comment>Segment 5 Write Master ID select 224~255 Segment 5 Write Master ID select 224~255</comment>
- </reg>
- </module>
- <instance address="0x51328000" name="MEM_FW_SPIFLASH2" type="MEM_FW_SPIFLASH2"/>
- </archive>
- <archive relative="mem_fw_spiflash1.xml">
- <module category="System" name="MEM_FW_SPIFLASH1">
- <reg name="port0_default_r_addr_0" protect="rw">
- <comment>default r address 0 register(1K-Byte address, bit 26 ~ bit 10). default r address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
- <bits access="rw" name="port0_default_r_addr_0" pos="16:0" rst="0x1ffff">
- <comment>default r address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
- </bits>
- </reg>
- <reg name="port0_default_w_addr_0" protect="rw">
- <comment>default w address 0 register(1K-Byte address, bit 26 ~ bit 10). default w address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
- <bits access="rw" name="port0_default_w_addr_0" pos="16:0" rst="0x1ffff">
- <comment>default w address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
- </bits>
- </reg>
- <hole size="1984"/>
- <reg name="clk_gate_bypass" protect="rw">
- <comment>clock gate bypass clock gate bypass</comment>
- <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
- <comment>0: don't response error; 1: response error.</comment>
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
- <comment>clock gate bypass</comment>
- </bits>
- </reg>
- <hole size="2016"/>
- <reg name="port_int_w_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
- <comment>Port 0 write address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="port_int_w_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
- <comment>Port 0 write address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="port_int_w_raw" protect="rw">
- <comment>Original interrupt reg Original interrupt reg</comment>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
- <comment>Port 0 write address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_w_fin" protect="rw">
- <comment>Final interrupt reg Final interrupt reg</comment>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
- <comment>Port 0 write address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_r_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="port_0_r_en" pos="0" rst="0x0">
- <comment>Port 0 read address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="port_int_r_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="port_0_r_clr" pos="0" rst="0x0">
- <comment>Port 0 read address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="port_int_r_raw" protect="rw">
- <comment>Original interrupt reg Original interrupt reg</comment>
- <bits access="r" name="port_0_r_raw" pos="0" rst="0x0">
- <comment>Port 0 read address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_r_fin" protect="rw">
- <comment>Final interrupt reg Final interrupt reg</comment>
- <bits access="r" name="port_0_r_fin" pos="0" rst="0x0">
- <comment>Port 0 read address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <hole size="3840"/>
- <reg name="port_0_w_debug_addr" protect="rw">
- <comment>Debug address register for port 0 write channel Debug address register for port 0 write channel</comment>
- <bits access="r" name="w_addr_0" pos="16:0" rst="0x0">
- <comment>Port 0 write channel address, 1K-Byte</comment>
- </bits>
- </reg>
- <reg name="port_0_w_debug_id" protect="rw">
- <comment>Debug id register for port 0 write channel Debug id register for port 0 write channel</comment>
- <bits access="r" name="w_id_0" pos="7:0" rst="0x0">
- <comment>Port 0 write channel id, MSB is prot[1]</comment>
- </bits>
- </reg>
- <reg name="port_0_r_debug_addr" protect="rw">
- <comment>Debug address register for port 0 read channel Debug address register for port 0 read channel</comment>
- <bits access="r" name="r_addr_0" pos="16:0" rst="0x0">
- <comment>Port 0 read channel address, 1K-Byte</comment>
- </bits>
- </reg>
- <reg name="port_0_r_debug_id" protect="rw">
- <comment>Debug id register for port 0 read channel Debug id register for port 0 read channel</comment>
- <bits access="r" name="r_id_0" pos="7:0" rst="0x0">
- <comment>Port 0 read channel id, MSB is prot[1]</comment>
- </bits>
- </reg>
- <hole size="8064"/>
- <reg name="seg_default_first_addr" protect="rw">
- <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte) Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_default_last_addr" protect="rw">
- <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte) Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_default_mst_r_id0" protect="rw">
- <comment>Default Segment Read Master ID select 0~31 Default Segment Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_default_mst_r_id1" protect="rw">
- <comment>Default Segment Read Master ID select 32~63 Default Segment Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_default_mst_r_id2" protect="rw">
- <comment>Default Segment Read Master ID select 64~95 Default Segment Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_default_mst_r_id3" protect="rw">
- <comment>Default Segment Read Master ID select 96~127 Default Segment Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_default_mst_r_id4" protect="rw">
- <comment>Default Segment Read Master ID select 128~159 Default Segment Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_default_mst_r_id5" protect="rw">
- <comment>Default Segment Read Master ID select 160~191 Default Segment Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_default_mst_r_id6" protect="rw">
- <comment>Default Segment Read Master ID select 192~223 Default Segment Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_default_mst_r_id7" protect="rw">
- <comment>Default Segment Read Master ID select 224~255 Default Segment Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_default_mst_w_id0" protect="rw">
- <comment>Default Segment write Master ID select 0~31 Default Segment write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_default_mst_w_id1" protect="rw">
- <comment>Default Segment write Master ID select 32~63 Default Segment write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_default_mst_w_id2" protect="rw">
- <comment>Default Segment write Master ID select 64~95 Default Segment write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_default_mst_w_id3" protect="rw">
- <comment>Default Segment write Master ID select 96~127 Default Segment write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_default_mst_w_id4" protect="rw">
- <comment>Default Segment write Master ID select 128~159 Default Segment write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_default_mst_w_id5" protect="rw">
- <comment>Default Segment write Master ID select 160~191 Default Segment write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_default_mst_w_id6" protect="rw">
- <comment>Default Segment write Master ID select 192~223 Default Segment write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_default_mst_w_id7" protect="rw">
- <comment>Default Segment write Master ID select 224~255 Default Segment write Master ID select 224~255</comment>
- </reg>
- <hole size="15808"/>
- <reg name="seg_0_first_addr" protect="rw">
- <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte) Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_0_last_addr" protect="rw">
- <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte) Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_0_mst_r_id0" protect="rw">
- <comment>Segment 0 Read Master ID select 0~31 Segment 0 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_0_mst_r_id1" protect="rw">
- <comment>Segment 0 Read Master ID select 32~63 Segment 0 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_0_mst_r_id2" protect="rw">
- <comment>Segment 0 Read Master ID select 64~95 Segment 0 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_0_mst_r_id3" protect="rw">
- <comment>Segment 0 Read Master ID select 96~127 Segment 0 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_0_mst_r_id4" protect="rw">
- <comment>Segment 0 Read Master ID select 128~159 Segment 0 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_0_mst_r_id5" protect="rw">
- <comment>Segment 0 Read Master ID select 160~191 Segment 0 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_0_mst_r_id6" protect="rw">
- <comment>Segment 0 Read Master ID select 192~223 Segment 0 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_0_mst_r_id7" protect="rw">
- <comment>Segment 0 Read Master ID select 224~255 Segment 0 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_0_mst_w_id0" protect="rw">
- <comment>Segment 0 Write Master ID select 0~31 Segment 0 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_0_mst_w_id1" protect="rw">
- <comment>Segment 0 Write Master ID select 32~63 Segment 0 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_0_mst_w_id2" protect="rw">
- <comment>Segment 0 Write Master ID select 64~95 Segment 0 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_0_mst_w_id3" protect="rw">
- <comment>Segment 0 Write Master ID select 96~127 Segment 0 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_0_mst_w_id4" protect="rw">
- <comment>Segment 0 Write Master ID select 128~159 Segment 0 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_0_mst_w_id5" protect="rw">
- <comment>Segment 0 Write Master ID select 160~191 Segment 0 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_0_mst_w_id6" protect="rw">
- <comment>Segment 0 Write Master ID select 192~223 Segment 0 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_0_mst_w_id7" protect="rw">
- <comment>Segment 0 Write Master ID select 224~255 Segment 0 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_1_first_addr" protect="rw">
- <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte) Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_1_last_addr" protect="rw">
- <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte) Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_1_mst_r_id0" protect="rw">
- <comment>Segment 1 Read Master ID select 0~31 Segment 1 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_1_mst_r_id1" protect="rw">
- <comment>Segment 1 Read Master ID select 32~63 Segment 1 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_1_mst_r_id2" protect="rw">
- <comment>Segment 1 Read Master ID select 64~95 Segment 1 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_1_mst_r_id3" protect="rw">
- <comment>Segment 1 Read Master ID select 96~127 Segment 1 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_1_mst_r_id4" protect="rw">
- <comment>Segment 1 Read Master ID select 128~159 Segment 1 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_1_mst_r_id5" protect="rw">
- <comment>Segment 1 Read Master ID select 160~191 Segment 1 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_1_mst_r_id6" protect="rw">
- <comment>Segment 1 Read Master ID select 192~223 Segment 1 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_1_mst_r_id7" protect="rw">
- <comment>Segment 1 Read Master ID select 224~255 Segment 1 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_1_mst_w_id0" protect="rw">
- <comment>Segment 1 Write Master ID select 0~31 Segment 1 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_1_mst_w_id1" protect="rw">
- <comment>Segment 1 Write Master ID select 32~63 Segment 1 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_1_mst_w_id2" protect="rw">
- <comment>Segment 1 Write Master ID select 64~95 Segment 1 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_1_mst_w_id3" protect="rw">
- <comment>Segment 1 Write Master ID select 96~127 Segment 1 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_1_mst_w_id4" protect="rw">
- <comment>Segment 1 Write Master ID select 128~159 Segment 1 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_1_mst_w_id5" protect="rw">
- <comment>Segment 1 Write Master ID select 160~191 Segment 1 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_1_mst_w_id6" protect="rw">
- <comment>Segment 1 Write Master ID select 192~223 Segment 1 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_1_mst_w_id7" protect="rw">
- <comment>Segment 1 Write Master ID select 224~255 Segment 1 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_2_first_addr" protect="rw">
- <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte) Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_2_last_addr" protect="rw">
- <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte) Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_2_mst_r_id0" protect="rw">
- <comment>Segment 2 Read Master ID select 0~31 Segment 2 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_2_mst_r_id1" protect="rw">
- <comment>Segment 2 Read Master ID select 32~63 Segment 2 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_2_mst_r_id2" protect="rw">
- <comment>Segment 2 Read Master ID select 64~95 Segment 2 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_2_mst_r_id3" protect="rw">
- <comment>Segment 2 Read Master ID select 96~127 Segment 2 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_2_mst_r_id4" protect="rw">
- <comment>Segment 2 Read Master ID select 128~159 Segment 2 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_2_mst_r_id5" protect="rw">
- <comment>Segment 2 Read Master ID select 160~191 Segment 2 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_2_mst_r_id6" protect="rw">
- <comment>Segment 2 Read Master ID select 192~223 Segment 2 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_2_mst_r_id7" protect="rw">
- <comment>Segment 2 Read Master ID select 224~255 Segment 2 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_2_mst_w_id0" protect="rw">
- <comment>Segment 2 Write Master ID select 0~31 Segment 2 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_2_mst_w_id1" protect="rw">
- <comment>Segment 2 Write Master ID select 32~63 Segment 2 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_2_mst_w_id2" protect="rw">
- <comment>Segment 2 Write Master ID select 64~95 Segment 2 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_2_mst_w_id3" protect="rw">
- <comment>Segment 2 Write Master ID select 96~127 Segment 2 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_2_mst_w_id4" protect="rw">
- <comment>Segment 2 Write Master ID select 128~159 Segment 2 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_2_mst_w_id5" protect="rw">
- <comment>Segment 2 Write Master ID select 160~191 Segment 2 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_2_mst_w_id6" protect="rw">
- <comment>Segment 2 Write Master ID select 192~223 Segment 2 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_2_mst_w_id7" protect="rw">
- <comment>Segment 2 Write Master ID select 224~255 Segment 2 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_3_first_addr" protect="rw">
- <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte) Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_3_last_addr" protect="rw">
- <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte) Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_3_mst_r_id0" protect="rw">
- <comment>Segment 3 Read Master ID select 0~31 Segment 3 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_3_mst_r_id1" protect="rw">
- <comment>Segment 3 Read Master ID select 32~63 Segment 3 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_3_mst_r_id2" protect="rw">
- <comment>Segment 3 Read Master ID select 64~95 Segment 3 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_3_mst_r_id3" protect="rw">
- <comment>Segment 3 Read Master ID select 96~127 Segment 3 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_3_mst_r_id4" protect="rw">
- <comment>Segment 3 Read Master ID select 128~159 Segment 3 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_3_mst_r_id5" protect="rw">
- <comment>Segment 3 Read Master ID select 160~191 Segment 3 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_3_mst_r_id6" protect="rw">
- <comment>Segment 3 Read Master ID select 192~223 Segment 3 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_3_mst_r_id7" protect="rw">
- <comment>Segment 3 Read Master ID select 224~255 Segment 3 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_3_mst_w_id0" protect="rw">
- <comment>Segment 3 Write Master ID select 0~31 Segment 3 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_3_mst_w_id1" protect="rw">
- <comment>Segment 3 Write Master ID select 32~63 Segment 3 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_3_mst_w_id2" protect="rw">
- <comment>Segment 3 Write Master ID select 64~95 Segment 3 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_3_mst_w_id3" protect="rw">
- <comment>Segment 3 Write Master ID select 96~127 Segment 3 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_3_mst_w_id4" protect="rw">
- <comment>Segment 3 Write Master ID select 128~159 Segment 3 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_3_mst_w_id5" protect="rw">
- <comment>Segment 3 Write Master ID select 160~191 Segment 3 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_3_mst_w_id6" protect="rw">
- <comment>Segment 3 Write Master ID select 192~223 Segment 3 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_3_mst_w_id7" protect="rw">
- <comment>Segment 3 Write Master ID select 224~255 Segment 3 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_4_first_addr" protect="rw">
- <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte) Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_4_last_addr" protect="rw">
- <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte) Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_4_mst_r_id0" protect="rw">
- <comment>Segment 4 Read Master ID select 0~31 Segment 4 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_4_mst_r_id1" protect="rw">
- <comment>Segment 4 Read Master ID select 32~63 Segment 4 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_4_mst_r_id2" protect="rw">
- <comment>Segment 4 Read Master ID select 64~95 Segment 4 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_4_mst_r_id3" protect="rw">
- <comment>Segment 4 Read Master ID select 96~127 Segment 4 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_4_mst_r_id4" protect="rw">
- <comment>Segment 4 Read Master ID select 128~159 Segment 4 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_4_mst_r_id5" protect="rw">
- <comment>Segment 4 Read Master ID select 160~191 Segment 4 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_4_mst_r_id6" protect="rw">
- <comment>Segment 4 Read Master ID select 192~223 Segment 4 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_4_mst_r_id7" protect="rw">
- <comment>Segment 4 Read Master ID select 224~255 Segment 4 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_4_mst_w_id0" protect="rw">
- <comment>Segment 4 Write Master ID select 0~31 Segment 4 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_4_mst_w_id1" protect="rw">
- <comment>Segment 4 Write Master ID select 32~63 Segment 4 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_4_mst_w_id2" protect="rw">
- <comment>Segment 4 Write Master ID select 64~95 Segment 4 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_4_mst_w_id3" protect="rw">
- <comment>Segment 4 Write Master ID select 96~127 Segment 4 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_4_mst_w_id4" protect="rw">
- <comment>Segment 4 Write Master ID select 128~159 Segment 4 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_4_mst_w_id5" protect="rw">
- <comment>Segment 4 Write Master ID select 160~191 Segment 4 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_4_mst_w_id6" protect="rw">
- <comment>Segment 4 Write Master ID select 192~223 Segment 4 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_4_mst_w_id7" protect="rw">
- <comment>Segment 4 Write Master ID select 224~255 Segment 4 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_5_first_addr" protect="rw">
- <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte) Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_5_last_addr" protect="rw">
- <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte) Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_5_mst_r_id0" protect="rw">
- <comment>Segment 5 Read Master ID select 0~31 Segment 5 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_5_mst_r_id1" protect="rw">
- <comment>Segment 5 Read Master ID select 32~63 Segment 5 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_5_mst_r_id2" protect="rw">
- <comment>Segment 5 Read Master ID select 64~95 Segment 5 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_5_mst_r_id3" protect="rw">
- <comment>Segment 5 Read Master ID select 96~127 Segment 5 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_5_mst_r_id4" protect="rw">
- <comment>Segment 5 Read Master ID select 128~159 Segment 5 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_5_mst_r_id5" protect="rw">
- <comment>Segment 5 Read Master ID select 160~191 Segment 5 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_5_mst_r_id6" protect="rw">
- <comment>Segment 5 Read Master ID select 192~223 Segment 5 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_5_mst_r_id7" protect="rw">
- <comment>Segment 5 Read Master ID select 224~255 Segment 5 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_5_mst_w_id0" protect="rw">
- <comment>Segment 5 Write Master ID select 0~31 Segment 5 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_5_mst_w_id1" protect="rw">
- <comment>Segment 5 Write Master ID select 32~63 Segment 5 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_5_mst_w_id2" protect="rw">
- <comment>Segment 5 Write Master ID select 64~95 Segment 5 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_5_mst_w_id3" protect="rw">
- <comment>Segment 5 Write Master ID select 96~127 Segment 5 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_5_mst_w_id4" protect="rw">
- <comment>Segment 5 Write Master ID select 128~159 Segment 5 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_5_mst_w_id5" protect="rw">
- <comment>Segment 5 Write Master ID select 160~191 Segment 5 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_5_mst_w_id6" protect="rw">
- <comment>Segment 5 Write Master ID select 192~223 Segment 5 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_5_mst_w_id7" protect="rw">
- <comment>Segment 5 Write Master ID select 224~255 Segment 5 Write Master ID select 224~255</comment>
- </reg>
- </module>
- <instance address="0x51326000" name="MEM_FW_SPIFLASH1" type="MEM_FW_SPIFLASH1"/>
- </archive>
- <archive relative="mem_fw_pub_mem.xml">
- <module category="System" name="MEM_FW_PUB_MEM">
- <reg name="port0_default_r_addr_0" protect="rw">
- <comment>default r address 0 register(1K-Byte address, bit 26 ~ bit 10). default r address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
- <bits access="rw" name="port0_default_r_addr_0" pos="16:0" rst="0x1ffff">
- <comment>default r address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
- </bits>
- </reg>
- <reg name="port0_default_w_addr_0" protect="rw">
- <comment>default w address 0 register(1K-Byte address, bit 26 ~ bit 10). default w address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
- <bits access="rw" name="port0_default_w_addr_0" pos="16:0" rst="0x1ffff">
- <comment>default w address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
- </bits>
- </reg>
- <hole size="1984"/>
- <reg name="clk_gate_bypass" protect="rw">
- <comment>clock gate bypass clock gate bypass</comment>
- <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
- <comment>0: don't response error; 1: response error.</comment>
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
- <comment>clock gate bypass</comment>
- </bits>
- </reg>
- <hole size="2016"/>
- <reg name="port_int_w_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
- <comment>Port 0 write address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="port_int_w_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
- <comment>Port 0 write address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="port_int_w_raw" protect="rw">
- <comment>Original interrupt reg Original interrupt reg</comment>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
- <comment>Port 0 write address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_w_fin" protect="rw">
- <comment>Final interrupt reg Final interrupt reg</comment>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
- <comment>Port 0 write address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_r_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="port_0_r_en" pos="0" rst="0x0">
- <comment>Port 0 read address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="port_int_r_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="port_0_r_clr" pos="0" rst="0x0">
- <comment>Port 0 read address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="port_int_r_raw" protect="rw">
- <comment>Original interrupt reg Original interrupt reg</comment>
- <bits access="r" name="port_0_r_raw" pos="0" rst="0x0">
- <comment>Port 0 read address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_r_fin" protect="rw">
- <comment>Final interrupt reg Final interrupt reg</comment>
- <bits access="r" name="port_0_r_fin" pos="0" rst="0x0">
- <comment>Port 0 read address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <hole size="3840"/>
- <reg name="port_0_w_debug_addr" protect="rw">
- <comment>Debug address register for port 0 write channel Debug address register for port 0 write channel</comment>
- <bits access="r" name="w_addr_0" pos="16:0" rst="0x0">
- <comment>Port 0 write channel address, 1K-Byte</comment>
- </bits>
- </reg>
- <reg name="port_0_w_debug_id" protect="rw">
- <comment>Debug id register for port 0 write channel Debug id register for port 0 write channel</comment>
- <bits access="r" name="w_id_0" pos="7:0" rst="0x0">
- <comment>Port 0 write channel id, MSB is prot[1]</comment>
- </bits>
- </reg>
- <reg name="port_0_r_debug_addr" protect="rw">
- <comment>Debug address register for port 0 read channel Debug address register for port 0 read channel</comment>
- <bits access="r" name="r_addr_0" pos="16:0" rst="0x0">
- <comment>Port 0 read channel address, 1K-Byte</comment>
- </bits>
- </reg>
- <reg name="port_0_r_debug_id" protect="rw">
- <comment>Debug id register for port 0 read channel Debug id register for port 0 read channel</comment>
- <bits access="r" name="r_id_0" pos="7:0" rst="0x0">
- <comment>Port 0 read channel id, MSB is prot[1]</comment>
- </bits>
- </reg>
- <hole size="8064"/>
- <reg name="seg_default_first_addr" protect="rw">
- <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte) Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_default_last_addr" protect="rw">
- <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte) Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_default_mst_r_id0" protect="rw">
- <comment>Default Segment Read Master ID select 0~31 Default Segment Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_default_mst_r_id1" protect="rw">
- <comment>Default Segment Read Master ID select 32~63 Default Segment Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_default_mst_r_id2" protect="rw">
- <comment>Default Segment Read Master ID select 64~95 Default Segment Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_default_mst_r_id3" protect="rw">
- <comment>Default Segment Read Master ID select 96~127 Default Segment Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_default_mst_r_id4" protect="rw">
- <comment>Default Segment Read Master ID select 128~159 Default Segment Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_default_mst_r_id5" protect="rw">
- <comment>Default Segment Read Master ID select 160~191 Default Segment Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_default_mst_r_id6" protect="rw">
- <comment>Default Segment Read Master ID select 192~223 Default Segment Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_default_mst_r_id7" protect="rw">
- <comment>Default Segment Read Master ID select 224~255 Default Segment Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_default_mst_w_id0" protect="rw">
- <comment>Default Segment write Master ID select 0~31 Default Segment write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_default_mst_w_id1" protect="rw">
- <comment>Default Segment write Master ID select 32~63 Default Segment write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_default_mst_w_id2" protect="rw">
- <comment>Default Segment write Master ID select 64~95 Default Segment write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_default_mst_w_id3" protect="rw">
- <comment>Default Segment write Master ID select 96~127 Default Segment write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_default_mst_w_id4" protect="rw">
- <comment>Default Segment write Master ID select 128~159 Default Segment write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_default_mst_w_id5" protect="rw">
- <comment>Default Segment write Master ID select 160~191 Default Segment write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_default_mst_w_id6" protect="rw">
- <comment>Default Segment write Master ID select 192~223 Default Segment write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_default_mst_w_id7" protect="rw">
- <comment>Default Segment write Master ID select 224~255 Default Segment write Master ID select 224~255</comment>
- </reg>
- <hole size="15808"/>
- <reg name="seg_0_first_addr" protect="rw">
- <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte) Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_0_last_addr" protect="rw">
- <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte) Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_0_mst_r_id0" protect="rw">
- <comment>Segment 0 Read Master ID select 0~31 Segment 0 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_0_mst_r_id1" protect="rw">
- <comment>Segment 0 Read Master ID select 32~63 Segment 0 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_0_mst_r_id2" protect="rw">
- <comment>Segment 0 Read Master ID select 64~95 Segment 0 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_0_mst_r_id3" protect="rw">
- <comment>Segment 0 Read Master ID select 96~127 Segment 0 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_0_mst_r_id4" protect="rw">
- <comment>Segment 0 Read Master ID select 128~159 Segment 0 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_0_mst_r_id5" protect="rw">
- <comment>Segment 0 Read Master ID select 160~191 Segment 0 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_0_mst_r_id6" protect="rw">
- <comment>Segment 0 Read Master ID select 192~223 Segment 0 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_0_mst_r_id7" protect="rw">
- <comment>Segment 0 Read Master ID select 224~255 Segment 0 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_0_mst_w_id0" protect="rw">
- <comment>Segment 0 Write Master ID select 0~31 Segment 0 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_0_mst_w_id1" protect="rw">
- <comment>Segment 0 Write Master ID select 32~63 Segment 0 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_0_mst_w_id2" protect="rw">
- <comment>Segment 0 Write Master ID select 64~95 Segment 0 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_0_mst_w_id3" protect="rw">
- <comment>Segment 0 Write Master ID select 96~127 Segment 0 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_0_mst_w_id4" protect="rw">
- <comment>Segment 0 Write Master ID select 128~159 Segment 0 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_0_mst_w_id5" protect="rw">
- <comment>Segment 0 Write Master ID select 160~191 Segment 0 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_0_mst_w_id6" protect="rw">
- <comment>Segment 0 Write Master ID select 192~223 Segment 0 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_0_mst_w_id7" protect="rw">
- <comment>Segment 0 Write Master ID select 224~255 Segment 0 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_1_first_addr" protect="rw">
- <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte) Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_1_last_addr" protect="rw">
- <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte) Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_1_mst_r_id0" protect="rw">
- <comment>Segment 1 Read Master ID select 0~31 Segment 1 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_1_mst_r_id1" protect="rw">
- <comment>Segment 1 Read Master ID select 32~63 Segment 1 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_1_mst_r_id2" protect="rw">
- <comment>Segment 1 Read Master ID select 64~95 Segment 1 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_1_mst_r_id3" protect="rw">
- <comment>Segment 1 Read Master ID select 96~127 Segment 1 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_1_mst_r_id4" protect="rw">
- <comment>Segment 1 Read Master ID select 128~159 Segment 1 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_1_mst_r_id5" protect="rw">
- <comment>Segment 1 Read Master ID select 160~191 Segment 1 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_1_mst_r_id6" protect="rw">
- <comment>Segment 1 Read Master ID select 192~223 Segment 1 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_1_mst_r_id7" protect="rw">
- <comment>Segment 1 Read Master ID select 224~255 Segment 1 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_1_mst_w_id0" protect="rw">
- <comment>Segment 1 Write Master ID select 0~31 Segment 1 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_1_mst_w_id1" protect="rw">
- <comment>Segment 1 Write Master ID select 32~63 Segment 1 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_1_mst_w_id2" protect="rw">
- <comment>Segment 1 Write Master ID select 64~95 Segment 1 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_1_mst_w_id3" protect="rw">
- <comment>Segment 1 Write Master ID select 96~127 Segment 1 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_1_mst_w_id4" protect="rw">
- <comment>Segment 1 Write Master ID select 128~159 Segment 1 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_1_mst_w_id5" protect="rw">
- <comment>Segment 1 Write Master ID select 160~191 Segment 1 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_1_mst_w_id6" protect="rw">
- <comment>Segment 1 Write Master ID select 192~223 Segment 1 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_1_mst_w_id7" protect="rw">
- <comment>Segment 1 Write Master ID select 224~255 Segment 1 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_2_first_addr" protect="rw">
- <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte) Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_2_last_addr" protect="rw">
- <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte) Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_2_mst_r_id0" protect="rw">
- <comment>Segment 2 Read Master ID select 0~31 Segment 2 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_2_mst_r_id1" protect="rw">
- <comment>Segment 2 Read Master ID select 32~63 Segment 2 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_2_mst_r_id2" protect="rw">
- <comment>Segment 2 Read Master ID select 64~95 Segment 2 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_2_mst_r_id3" protect="rw">
- <comment>Segment 2 Read Master ID select 96~127 Segment 2 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_2_mst_r_id4" protect="rw">
- <comment>Segment 2 Read Master ID select 128~159 Segment 2 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_2_mst_r_id5" protect="rw">
- <comment>Segment 2 Read Master ID select 160~191 Segment 2 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_2_mst_r_id6" protect="rw">
- <comment>Segment 2 Read Master ID select 192~223 Segment 2 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_2_mst_r_id7" protect="rw">
- <comment>Segment 2 Read Master ID select 224~255 Segment 2 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_2_mst_w_id0" protect="rw">
- <comment>Segment 2 Write Master ID select 0~31 Segment 2 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_2_mst_w_id1" protect="rw">
- <comment>Segment 2 Write Master ID select 32~63 Segment 2 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_2_mst_w_id2" protect="rw">
- <comment>Segment 2 Write Master ID select 64~95 Segment 2 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_2_mst_w_id3" protect="rw">
- <comment>Segment 2 Write Master ID select 96~127 Segment 2 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_2_mst_w_id4" protect="rw">
- <comment>Segment 2 Write Master ID select 128~159 Segment 2 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_2_mst_w_id5" protect="rw">
- <comment>Segment 2 Write Master ID select 160~191 Segment 2 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_2_mst_w_id6" protect="rw">
- <comment>Segment 2 Write Master ID select 192~223 Segment 2 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_2_mst_w_id7" protect="rw">
- <comment>Segment 2 Write Master ID select 224~255 Segment 2 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_3_first_addr" protect="rw">
- <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte) Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_3_last_addr" protect="rw">
- <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte) Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_3_mst_r_id0" protect="rw">
- <comment>Segment 3 Read Master ID select 0~31 Segment 3 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_3_mst_r_id1" protect="rw">
- <comment>Segment 3 Read Master ID select 32~63 Segment 3 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_3_mst_r_id2" protect="rw">
- <comment>Segment 3 Read Master ID select 64~95 Segment 3 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_3_mst_r_id3" protect="rw">
- <comment>Segment 3 Read Master ID select 96~127 Segment 3 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_3_mst_r_id4" protect="rw">
- <comment>Segment 3 Read Master ID select 128~159 Segment 3 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_3_mst_r_id5" protect="rw">
- <comment>Segment 3 Read Master ID select 160~191 Segment 3 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_3_mst_r_id6" protect="rw">
- <comment>Segment 3 Read Master ID select 192~223 Segment 3 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_3_mst_r_id7" protect="rw">
- <comment>Segment 3 Read Master ID select 224~255 Segment 3 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_3_mst_w_id0" protect="rw">
- <comment>Segment 3 Write Master ID select 0~31 Segment 3 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_3_mst_w_id1" protect="rw">
- <comment>Segment 3 Write Master ID select 32~63 Segment 3 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_3_mst_w_id2" protect="rw">
- <comment>Segment 3 Write Master ID select 64~95 Segment 3 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_3_mst_w_id3" protect="rw">
- <comment>Segment 3 Write Master ID select 96~127 Segment 3 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_3_mst_w_id4" protect="rw">
- <comment>Segment 3 Write Master ID select 128~159 Segment 3 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_3_mst_w_id5" protect="rw">
- <comment>Segment 3 Write Master ID select 160~191 Segment 3 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_3_mst_w_id6" protect="rw">
- <comment>Segment 3 Write Master ID select 192~223 Segment 3 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_3_mst_w_id7" protect="rw">
- <comment>Segment 3 Write Master ID select 224~255 Segment 3 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_4_first_addr" protect="rw">
- <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte) Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_4_last_addr" protect="rw">
- <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte) Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_4_mst_r_id0" protect="rw">
- <comment>Segment 4 Read Master ID select 0~31 Segment 4 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_4_mst_r_id1" protect="rw">
- <comment>Segment 4 Read Master ID select 32~63 Segment 4 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_4_mst_r_id2" protect="rw">
- <comment>Segment 4 Read Master ID select 64~95 Segment 4 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_4_mst_r_id3" protect="rw">
- <comment>Segment 4 Read Master ID select 96~127 Segment 4 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_4_mst_r_id4" protect="rw">
- <comment>Segment 4 Read Master ID select 128~159 Segment 4 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_4_mst_r_id5" protect="rw">
- <comment>Segment 4 Read Master ID select 160~191 Segment 4 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_4_mst_r_id6" protect="rw">
- <comment>Segment 4 Read Master ID select 192~223 Segment 4 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_4_mst_r_id7" protect="rw">
- <comment>Segment 4 Read Master ID select 224~255 Segment 4 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_4_mst_w_id0" protect="rw">
- <comment>Segment 4 Write Master ID select 0~31 Segment 4 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_4_mst_w_id1" protect="rw">
- <comment>Segment 4 Write Master ID select 32~63 Segment 4 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_4_mst_w_id2" protect="rw">
- <comment>Segment 4 Write Master ID select 64~95 Segment 4 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_4_mst_w_id3" protect="rw">
- <comment>Segment 4 Write Master ID select 96~127 Segment 4 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_4_mst_w_id4" protect="rw">
- <comment>Segment 4 Write Master ID select 128~159 Segment 4 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_4_mst_w_id5" protect="rw">
- <comment>Segment 4 Write Master ID select 160~191 Segment 4 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_4_mst_w_id6" protect="rw">
- <comment>Segment 4 Write Master ID select 192~223 Segment 4 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_4_mst_w_id7" protect="rw">
- <comment>Segment 4 Write Master ID select 224~255 Segment 4 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_5_first_addr" protect="rw">
- <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte) Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_5_last_addr" protect="rw">
- <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte) Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_5_mst_r_id0" protect="rw">
- <comment>Segment 5 Read Master ID select 0~31 Segment 5 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_5_mst_r_id1" protect="rw">
- <comment>Segment 5 Read Master ID select 32~63 Segment 5 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_5_mst_r_id2" protect="rw">
- <comment>Segment 5 Read Master ID select 64~95 Segment 5 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_5_mst_r_id3" protect="rw">
- <comment>Segment 5 Read Master ID select 96~127 Segment 5 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_5_mst_r_id4" protect="rw">
- <comment>Segment 5 Read Master ID select 128~159 Segment 5 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_5_mst_r_id5" protect="rw">
- <comment>Segment 5 Read Master ID select 160~191 Segment 5 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_5_mst_r_id6" protect="rw">
- <comment>Segment 5 Read Master ID select 192~223 Segment 5 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_5_mst_r_id7" protect="rw">
- <comment>Segment 5 Read Master ID select 224~255 Segment 5 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_5_mst_w_id0" protect="rw">
- <comment>Segment 5 Write Master ID select 0~31 Segment 5 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_5_mst_w_id1" protect="rw">
- <comment>Segment 5 Write Master ID select 32~63 Segment 5 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_5_mst_w_id2" protect="rw">
- <comment>Segment 5 Write Master ID select 64~95 Segment 5 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_5_mst_w_id3" protect="rw">
- <comment>Segment 5 Write Master ID select 96~127 Segment 5 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_5_mst_w_id4" protect="rw">
- <comment>Segment 5 Write Master ID select 128~159 Segment 5 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_5_mst_w_id5" protect="rw">
- <comment>Segment 5 Write Master ID select 160~191 Segment 5 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_5_mst_w_id6" protect="rw">
- <comment>Segment 5 Write Master ID select 192~223 Segment 5 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_5_mst_w_id7" protect="rw">
- <comment>Segment 5 Write Master ID select 224~255 Segment 5 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_6_first_addr" protect="rw">
- <comment>Segment 6 first address, the actual address should right shift 10-bit (1K-Byte) Segment 6 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 6 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_6_last_addr" protect="rw">
- <comment>Segment 6 last address, the actual address should right shift 10-bit (1K-Byte) Segment 6 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 6 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_6_mst_r_id0" protect="rw">
- <comment>Segment 6 Read Master ID select 0~31 Segment 6 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_6_mst_r_id1" protect="rw">
- <comment>Segment 6 Read Master ID select 32~63 Segment 6 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_6_mst_r_id2" protect="rw">
- <comment>Segment 6 Read Master ID select 64~95 Segment 6 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_6_mst_r_id3" protect="rw">
- <comment>Segment 6 Read Master ID select 96~127 Segment 6 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_6_mst_r_id4" protect="rw">
- <comment>Segment 6 Read Master ID select 128~159 Segment 6 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_6_mst_r_id5" protect="rw">
- <comment>Segment 6 Read Master ID select 160~191 Segment 6 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_6_mst_r_id6" protect="rw">
- <comment>Segment 6 Read Master ID select 192~223 Segment 6 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_6_mst_r_id7" protect="rw">
- <comment>Segment 6 Read Master ID select 224~255 Segment 6 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_6_mst_w_id0" protect="rw">
- <comment>Segment 6 Write Master ID select 0~31 Segment 6 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_6_mst_w_id1" protect="rw">
- <comment>Segment 6 Write Master ID select 32~63 Segment 6 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_6_mst_w_id2" protect="rw">
- <comment>Segment 6 Write Master ID select 64~95 Segment 6 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_6_mst_w_id3" protect="rw">
- <comment>Segment 6 Write Master ID select 96~127 Segment 6 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_6_mst_w_id4" protect="rw">
- <comment>Segment 6 Write Master ID select 128~159 Segment 6 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_6_mst_w_id5" protect="rw">
- <comment>Segment 6 Write Master ID select 160~191 Segment 6 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_6_mst_w_id6" protect="rw">
- <comment>Segment 6 Write Master ID select 192~223 Segment 6 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_6_mst_w_id7" protect="rw">
- <comment>Segment 6 Write Master ID select 224~255 Segment 6 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_7_first_addr" protect="rw">
- <comment>Segment 7 first address, the actual address should right shift 10-bit (1K-Byte) Segment 7 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
- <comment>Segment 7 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_7_last_addr" protect="rw">
- <comment>Segment 7 last address, the actual address should right shift 10-bit (1K-Byte) Segment 7 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
- <comment>Segment 7 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_7_mst_r_id0" protect="rw">
- <comment>Segment 7 Read Master ID select 0~31 Segment 7 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_7_mst_r_id1" protect="rw">
- <comment>Segment 7 Read Master ID select 32~63 Segment 7 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_7_mst_r_id2" protect="rw">
- <comment>Segment 7 Read Master ID select 64~95 Segment 7 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_7_mst_r_id3" protect="rw">
- <comment>Segment 7 Read Master ID select 96~127 Segment 7 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_7_mst_r_id4" protect="rw">
- <comment>Segment 7 Read Master ID select 128~159 Segment 7 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_7_mst_r_id5" protect="rw">
- <comment>Segment 7 Read Master ID select 160~191 Segment 7 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_7_mst_r_id6" protect="rw">
- <comment>Segment 7 Read Master ID select 192~223 Segment 7 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_7_mst_r_id7" protect="rw">
- <comment>Segment 7 Read Master ID select 224~255 Segment 7 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_7_mst_w_id0" protect="rw">
- <comment>Segment 7 Write Master ID select 0~31 Segment 7 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_7_mst_w_id1" protect="rw">
- <comment>Segment 7 Write Master ID select 32~63 Segment 7 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_7_mst_w_id2" protect="rw">
- <comment>Segment 7 Write Master ID select 64~95 Segment 7 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_7_mst_w_id3" protect="rw">
- <comment>Segment 7 Write Master ID select 96~127 Segment 7 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_7_mst_w_id4" protect="rw">
- <comment>Segment 7 Write Master ID select 128~159 Segment 7 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_7_mst_w_id5" protect="rw">
- <comment>Segment 7 Write Master ID select 160~191 Segment 7 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_7_mst_w_id6" protect="rw">
- <comment>Segment 7 Write Master ID select 192~223 Segment 7 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_7_mst_w_id7" protect="rw">
- <comment>Segment 7 Write Master ID select 224~255 Segment 7 Write Master ID select 224~255</comment>
- </reg>
- </module>
- <instance address="0x51330000" name="MEM_FW_PUB_MEM" type="MEM_FW_PUB_MEM"/>
- </archive>
- <archive relative="mem_fw_ap_imem.xml">
- <module category="System" name="MEM_FW_AP_IMEM">
- <reg name="port0_default_r_addr_0" protect="rw">
- <comment>default r address 0 register(1K-Byte address, bit 22 ~ bit 10). default r address 0 register(1K-Byte address, bit 22 ~ bit 10).</comment>
- <bits access="rw" name="port0_default_r_addr_0" pos="12:0" rst="0x1fff">
- <comment>default r address 0 register(1K-Byte address, bit 22 ~ bit 10).</comment>
- </bits>
- </reg>
- <reg name="port0_default_w_addr_0" protect="rw">
- <comment>default w address 0 register(1K-Byte address, bit 22 ~ bit 10). default w address 0 register(1K-Byte address, bit 22 ~ bit 10).</comment>
- <bits access="rw" name="port0_default_w_addr_0" pos="12:0" rst="0x1fff">
- <comment>default w address 0 register(1K-Byte address, bit 22 ~ bit 10).</comment>
- </bits>
- </reg>
- <hole size="1984"/>
- <reg name="clk_gate_bypass" protect="rw">
- <comment>clock gate bypass clock gate bypass</comment>
- <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
- <comment>0: don't response error; 1: response error.</comment>
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
- <comment>clock gate bypass</comment>
- </bits>
- </reg>
- <hole size="2016"/>
- <reg name="port_int_w_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
- <comment>Port 0 write address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="port_int_w_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
- <comment>Port 0 write address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="port_int_w_raw" protect="rw">
- <comment>Original interrupt reg Original interrupt reg</comment>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
- <comment>Port 0 write address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_w_fin" protect="rw">
- <comment>Final interrupt reg Final interrupt reg</comment>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
- <comment>Port 0 write address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_r_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="port_0_r_en" pos="0" rst="0x0">
- <comment>Port 0 read address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="port_int_r_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="port_0_r_clr" pos="0" rst="0x0">
- <comment>Port 0 read address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="port_int_r_raw" protect="rw">
- <comment>Original interrupt reg Original interrupt reg</comment>
- <bits access="r" name="port_0_r_raw" pos="0" rst="0x0">
- <comment>Port 0 read address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_r_fin" protect="rw">
- <comment>Final interrupt reg Final interrupt reg</comment>
- <bits access="r" name="port_0_r_fin" pos="0" rst="0x0">
- <comment>Port 0 read address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <hole size="3840"/>
- <reg name="port_0_w_debug_addr" protect="rw">
- <comment>Debug address register for port 0 write channel Debug address register for port 0 write channel</comment>
- <bits access="r" name="w_addr_0" pos="12:0" rst="0x0">
- <comment>Port 0 write channel address, 1K-Byte</comment>
- </bits>
- </reg>
- <reg name="port_0_w_debug_id" protect="rw">
- <comment>Debug id register for port 0 write channel Debug id register for port 0 write channel</comment>
- <bits access="r" name="w_id_0" pos="7:0" rst="0x0">
- <comment>Port 0 write channel id, MSB is prot[1]</comment>
- </bits>
- </reg>
- <reg name="port_0_r_debug_addr" protect="rw">
- <comment>Debug address register for port 0 read channel Debug address register for port 0 read channel</comment>
- <bits access="r" name="r_addr_0" pos="12:0" rst="0x0">
- <comment>Port 0 read channel address, 1K-Byte</comment>
- </bits>
- </reg>
- <reg name="port_0_r_debug_id" protect="rw">
- <comment>Debug id register for port 0 read channel Debug id register for port 0 read channel</comment>
- <bits access="r" name="r_id_0" pos="7:0" rst="0x0">
- <comment>Port 0 read channel id, MSB is prot[1]</comment>
- </bits>
- </reg>
- <hole size="8064"/>
- <reg name="seg_default_first_addr" protect="rw">
- <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte) Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="12:0" rst="0x1fff">
- <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_default_last_addr" protect="rw">
- <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte) Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="12:0" rst="0x0">
- <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_default_mst_r_id0" protect="rw">
- <comment>Default Segment Read Master ID select 0~31 Default Segment Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_default_mst_r_id1" protect="rw">
- <comment>Default Segment Read Master ID select 32~63 Default Segment Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_default_mst_r_id2" protect="rw">
- <comment>Default Segment Read Master ID select 64~95 Default Segment Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_default_mst_r_id3" protect="rw">
- <comment>Default Segment Read Master ID select 96~127 Default Segment Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_default_mst_r_id4" protect="rw">
- <comment>Default Segment Read Master ID select 128~159 Default Segment Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_default_mst_r_id5" protect="rw">
- <comment>Default Segment Read Master ID select 160~191 Default Segment Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_default_mst_r_id6" protect="rw">
- <comment>Default Segment Read Master ID select 192~223 Default Segment Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_default_mst_r_id7" protect="rw">
- <comment>Default Segment Read Master ID select 224~255 Default Segment Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_default_mst_w_id0" protect="rw">
- <comment>Default Segment write Master ID select 0~31 Default Segment write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_default_mst_w_id1" protect="rw">
- <comment>Default Segment write Master ID select 32~63 Default Segment write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_default_mst_w_id2" protect="rw">
- <comment>Default Segment write Master ID select 64~95 Default Segment write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_default_mst_w_id3" protect="rw">
- <comment>Default Segment write Master ID select 96~127 Default Segment write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_default_mst_w_id4" protect="rw">
- <comment>Default Segment write Master ID select 128~159 Default Segment write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_default_mst_w_id5" protect="rw">
- <comment>Default Segment write Master ID select 160~191 Default Segment write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_default_mst_w_id6" protect="rw">
- <comment>Default Segment write Master ID select 192~223 Default Segment write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_default_mst_w_id7" protect="rw">
- <comment>Default Segment write Master ID select 224~255 Default Segment write Master ID select 224~255</comment>
- </reg>
- <hole size="15808"/>
- <reg name="seg_0_first_addr" protect="rw">
- <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte) Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="12:0" rst="0x1fff">
- <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_0_last_addr" protect="rw">
- <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte) Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="12:0" rst="0x0">
- <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_0_mst_r_id0" protect="rw">
- <comment>Segment 0 Read Master ID select 0~31 Segment 0 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_0_mst_r_id1" protect="rw">
- <comment>Segment 0 Read Master ID select 32~63 Segment 0 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_0_mst_r_id2" protect="rw">
- <comment>Segment 0 Read Master ID select 64~95 Segment 0 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_0_mst_r_id3" protect="rw">
- <comment>Segment 0 Read Master ID select 96~127 Segment 0 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_0_mst_r_id4" protect="rw">
- <comment>Segment 0 Read Master ID select 128~159 Segment 0 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_0_mst_r_id5" protect="rw">
- <comment>Segment 0 Read Master ID select 160~191 Segment 0 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_0_mst_r_id6" protect="rw">
- <comment>Segment 0 Read Master ID select 192~223 Segment 0 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_0_mst_r_id7" protect="rw">
- <comment>Segment 0 Read Master ID select 224~255 Segment 0 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_0_mst_w_id0" protect="rw">
- <comment>Segment 0 Write Master ID select 0~31 Segment 0 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_0_mst_w_id1" protect="rw">
- <comment>Segment 0 Write Master ID select 32~63 Segment 0 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_0_mst_w_id2" protect="rw">
- <comment>Segment 0 Write Master ID select 64~95 Segment 0 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_0_mst_w_id3" protect="rw">
- <comment>Segment 0 Write Master ID select 96~127 Segment 0 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_0_mst_w_id4" protect="rw">
- <comment>Segment 0 Write Master ID select 128~159 Segment 0 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_0_mst_w_id5" protect="rw">
- <comment>Segment 0 Write Master ID select 160~191 Segment 0 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_0_mst_w_id6" protect="rw">
- <comment>Segment 0 Write Master ID select 192~223 Segment 0 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_0_mst_w_id7" protect="rw">
- <comment>Segment 0 Write Master ID select 224~255 Segment 0 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_1_first_addr" protect="rw">
- <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte) Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="12:0" rst="0x1fff">
- <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_1_last_addr" protect="rw">
- <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte) Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="12:0" rst="0x0">
- <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_1_mst_r_id0" protect="rw">
- <comment>Segment 1 Read Master ID select 0~31 Segment 1 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_1_mst_r_id1" protect="rw">
- <comment>Segment 1 Read Master ID select 32~63 Segment 1 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_1_mst_r_id2" protect="rw">
- <comment>Segment 1 Read Master ID select 64~95 Segment 1 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_1_mst_r_id3" protect="rw">
- <comment>Segment 1 Read Master ID select 96~127 Segment 1 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_1_mst_r_id4" protect="rw">
- <comment>Segment 1 Read Master ID select 128~159 Segment 1 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_1_mst_r_id5" protect="rw">
- <comment>Segment 1 Read Master ID select 160~191 Segment 1 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_1_mst_r_id6" protect="rw">
- <comment>Segment 1 Read Master ID select 192~223 Segment 1 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_1_mst_r_id7" protect="rw">
- <comment>Segment 1 Read Master ID select 224~255 Segment 1 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_1_mst_w_id0" protect="rw">
- <comment>Segment 1 Write Master ID select 0~31 Segment 1 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_1_mst_w_id1" protect="rw">
- <comment>Segment 1 Write Master ID select 32~63 Segment 1 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_1_mst_w_id2" protect="rw">
- <comment>Segment 1 Write Master ID select 64~95 Segment 1 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_1_mst_w_id3" protect="rw">
- <comment>Segment 1 Write Master ID select 96~127 Segment 1 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_1_mst_w_id4" protect="rw">
- <comment>Segment 1 Write Master ID select 128~159 Segment 1 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_1_mst_w_id5" protect="rw">
- <comment>Segment 1 Write Master ID select 160~191 Segment 1 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_1_mst_w_id6" protect="rw">
- <comment>Segment 1 Write Master ID select 192~223 Segment 1 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_1_mst_w_id7" protect="rw">
- <comment>Segment 1 Write Master ID select 224~255 Segment 1 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_2_first_addr" protect="rw">
- <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte) Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="12:0" rst="0x1fff">
- <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_2_last_addr" protect="rw">
- <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte) Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="12:0" rst="0x0">
- <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_2_mst_r_id0" protect="rw">
- <comment>Segment 2 Read Master ID select 0~31 Segment 2 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_2_mst_r_id1" protect="rw">
- <comment>Segment 2 Read Master ID select 32~63 Segment 2 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_2_mst_r_id2" protect="rw">
- <comment>Segment 2 Read Master ID select 64~95 Segment 2 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_2_mst_r_id3" protect="rw">
- <comment>Segment 2 Read Master ID select 96~127 Segment 2 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_2_mst_r_id4" protect="rw">
- <comment>Segment 2 Read Master ID select 128~159 Segment 2 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_2_mst_r_id5" protect="rw">
- <comment>Segment 2 Read Master ID select 160~191 Segment 2 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_2_mst_r_id6" protect="rw">
- <comment>Segment 2 Read Master ID select 192~223 Segment 2 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_2_mst_r_id7" protect="rw">
- <comment>Segment 2 Read Master ID select 224~255 Segment 2 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_2_mst_w_id0" protect="rw">
- <comment>Segment 2 Write Master ID select 0~31 Segment 2 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_2_mst_w_id1" protect="rw">
- <comment>Segment 2 Write Master ID select 32~63 Segment 2 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_2_mst_w_id2" protect="rw">
- <comment>Segment 2 Write Master ID select 64~95 Segment 2 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_2_mst_w_id3" protect="rw">
- <comment>Segment 2 Write Master ID select 96~127 Segment 2 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_2_mst_w_id4" protect="rw">
- <comment>Segment 2 Write Master ID select 128~159 Segment 2 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_2_mst_w_id5" protect="rw">
- <comment>Segment 2 Write Master ID select 160~191 Segment 2 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_2_mst_w_id6" protect="rw">
- <comment>Segment 2 Write Master ID select 192~223 Segment 2 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_2_mst_w_id7" protect="rw">
- <comment>Segment 2 Write Master ID select 224~255 Segment 2 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_3_first_addr" protect="rw">
- <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte) Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="12:0" rst="0x1fff">
- <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_3_last_addr" protect="rw">
- <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte) Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="12:0" rst="0x0">
- <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_3_mst_r_id0" protect="rw">
- <comment>Segment 3 Read Master ID select 0~31 Segment 3 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_3_mst_r_id1" protect="rw">
- <comment>Segment 3 Read Master ID select 32~63 Segment 3 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_3_mst_r_id2" protect="rw">
- <comment>Segment 3 Read Master ID select 64~95 Segment 3 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_3_mst_r_id3" protect="rw">
- <comment>Segment 3 Read Master ID select 96~127 Segment 3 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_3_mst_r_id4" protect="rw">
- <comment>Segment 3 Read Master ID select 128~159 Segment 3 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_3_mst_r_id5" protect="rw">
- <comment>Segment 3 Read Master ID select 160~191 Segment 3 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_3_mst_r_id6" protect="rw">
- <comment>Segment 3 Read Master ID select 192~223 Segment 3 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_3_mst_r_id7" protect="rw">
- <comment>Segment 3 Read Master ID select 224~255 Segment 3 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_3_mst_w_id0" protect="rw">
- <comment>Segment 3 Write Master ID select 0~31 Segment 3 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_3_mst_w_id1" protect="rw">
- <comment>Segment 3 Write Master ID select 32~63 Segment 3 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_3_mst_w_id2" protect="rw">
- <comment>Segment 3 Write Master ID select 64~95 Segment 3 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_3_mst_w_id3" protect="rw">
- <comment>Segment 3 Write Master ID select 96~127 Segment 3 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_3_mst_w_id4" protect="rw">
- <comment>Segment 3 Write Master ID select 128~159 Segment 3 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_3_mst_w_id5" protect="rw">
- <comment>Segment 3 Write Master ID select 160~191 Segment 3 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_3_mst_w_id6" protect="rw">
- <comment>Segment 3 Write Master ID select 192~223 Segment 3 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_3_mst_w_id7" protect="rw">
- <comment>Segment 3 Write Master ID select 224~255 Segment 3 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_4_first_addr" protect="rw">
- <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte) Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="12:0" rst="0x1fff">
- <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_4_last_addr" protect="rw">
- <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte) Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="12:0" rst="0x0">
- <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_4_mst_r_id0" protect="rw">
- <comment>Segment 4 Read Master ID select 0~31 Segment 4 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_4_mst_r_id1" protect="rw">
- <comment>Segment 4 Read Master ID select 32~63 Segment 4 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_4_mst_r_id2" protect="rw">
- <comment>Segment 4 Read Master ID select 64~95 Segment 4 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_4_mst_r_id3" protect="rw">
- <comment>Segment 4 Read Master ID select 96~127 Segment 4 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_4_mst_r_id4" protect="rw">
- <comment>Segment 4 Read Master ID select 128~159 Segment 4 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_4_mst_r_id5" protect="rw">
- <comment>Segment 4 Read Master ID select 160~191 Segment 4 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_4_mst_r_id6" protect="rw">
- <comment>Segment 4 Read Master ID select 192~223 Segment 4 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_4_mst_r_id7" protect="rw">
- <comment>Segment 4 Read Master ID select 224~255 Segment 4 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_4_mst_w_id0" protect="rw">
- <comment>Segment 4 Write Master ID select 0~31 Segment 4 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_4_mst_w_id1" protect="rw">
- <comment>Segment 4 Write Master ID select 32~63 Segment 4 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_4_mst_w_id2" protect="rw">
- <comment>Segment 4 Write Master ID select 64~95 Segment 4 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_4_mst_w_id3" protect="rw">
- <comment>Segment 4 Write Master ID select 96~127 Segment 4 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_4_mst_w_id4" protect="rw">
- <comment>Segment 4 Write Master ID select 128~159 Segment 4 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_4_mst_w_id5" protect="rw">
- <comment>Segment 4 Write Master ID select 160~191 Segment 4 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_4_mst_w_id6" protect="rw">
- <comment>Segment 4 Write Master ID select 192~223 Segment 4 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_4_mst_w_id7" protect="rw">
- <comment>Segment 4 Write Master ID select 224~255 Segment 4 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_5_first_addr" protect="rw">
- <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte) Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="12:0" rst="0x1fff">
- <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_5_last_addr" protect="rw">
- <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte) Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="12:0" rst="0x0">
- <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_5_mst_r_id0" protect="rw">
- <comment>Segment 5 Read Master ID select 0~31 Segment 5 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_5_mst_r_id1" protect="rw">
- <comment>Segment 5 Read Master ID select 32~63 Segment 5 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_5_mst_r_id2" protect="rw">
- <comment>Segment 5 Read Master ID select 64~95 Segment 5 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_5_mst_r_id3" protect="rw">
- <comment>Segment 5 Read Master ID select 96~127 Segment 5 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_5_mst_r_id4" protect="rw">
- <comment>Segment 5 Read Master ID select 128~159 Segment 5 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_5_mst_r_id5" protect="rw">
- <comment>Segment 5 Read Master ID select 160~191 Segment 5 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_5_mst_r_id6" protect="rw">
- <comment>Segment 5 Read Master ID select 192~223 Segment 5 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_5_mst_r_id7" protect="rw">
- <comment>Segment 5 Read Master ID select 224~255 Segment 5 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_5_mst_w_id0" protect="rw">
- <comment>Segment 5 Write Master ID select 0~31 Segment 5 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_5_mst_w_id1" protect="rw">
- <comment>Segment 5 Write Master ID select 32~63 Segment 5 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_5_mst_w_id2" protect="rw">
- <comment>Segment 5 Write Master ID select 64~95 Segment 5 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_5_mst_w_id3" protect="rw">
- <comment>Segment 5 Write Master ID select 96~127 Segment 5 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_5_mst_w_id4" protect="rw">
- <comment>Segment 5 Write Master ID select 128~159 Segment 5 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_5_mst_w_id5" protect="rw">
- <comment>Segment 5 Write Master ID select 160~191 Segment 5 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_5_mst_w_id6" protect="rw">
- <comment>Segment 5 Write Master ID select 192~223 Segment 5 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_5_mst_w_id7" protect="rw">
- <comment>Segment 5 Write Master ID select 224~255 Segment 5 Write Master ID select 224~255</comment>
- </reg>
- </module>
- <instance address="0x51324000" name="MEM_FW_AP_IMEM" type="MEM_FW_AP_IMEM"/>
- </archive>
- <archive relative="mem_fw_aon_imem.xml">
- <module category="System" name="MEM_FW_AON_IMEM">
- <reg name="port0_default_r_addr_0" protect="rw">
- <comment>default r address 0 register(1K-Byte address, bit 16 ~ bit 10). default r address 0 register(1K-Byte address, bit 16 ~ bit 10).</comment>
- <bits access="rw" name="port0_default_r_addr_0" pos="6:0" rst="0x7f">
- <comment>default r address 0 register(1K-Byte address, bit 16 ~ bit 10).</comment>
- </bits>
- </reg>
- <reg name="port0_default_w_addr_0" protect="rw">
- <comment>default w address 0 register(1K-Byte address, bit 16 ~ bit 10). default w address 0 register(1K-Byte address, bit 16 ~ bit 10).</comment>
- <bits access="rw" name="port0_default_w_addr_0" pos="6:0" rst="0x7f">
- <comment>default w address 0 register(1K-Byte address, bit 16 ~ bit 10).</comment>
- </bits>
- </reg>
- <hole size="1984"/>
- <reg name="clk_gate_bypass" protect="rw">
- <comment>clock gate bypass clock gate bypass</comment>
- <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
- <comment>0: don't response error; 1: response error.</comment>
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
- <comment>clock gate bypass</comment>
- </bits>
- </reg>
- <hole size="2016"/>
- <reg name="port_int_w_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
- <comment>Port 0 write address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="port_int_w_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
- <comment>Port 0 write address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="port_int_w_raw" protect="rw">
- <comment>Original interrupt reg Original interrupt reg</comment>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
- <comment>Port 0 write address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_w_fin" protect="rw">
- <comment>Final interrupt reg Final interrupt reg</comment>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
- <comment>Port 0 write address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_r_en" protect="rw">
- <comment>Interrupt enable reg Interrupt enable reg</comment>
- <bits access="rw" name="port_0_r_en" pos="0" rst="0x0">
- <comment>Port 0 read address miss int enable
- 1: Enable
- 0: Disable</comment>
- </bits>
- </reg>
- <reg name="port_int_r_clr" protect="rw">
- <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
- <bits access="rc" name="port_0_r_clr" pos="0" rst="0x0">
- <comment>Port 0 read address miss int write-clear</comment>
- </bits>
- </reg>
- <reg name="port_int_r_raw" protect="rw">
- <comment>Original interrupt reg Original interrupt reg</comment>
- <bits access="r" name="port_0_r_raw" pos="0" rst="0x0">
- <comment>Port 0 read address miss original int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <reg name="port_int_r_fin" protect="rw">
- <comment>Final interrupt reg Final interrupt reg</comment>
- <bits access="r" name="port_0_r_fin" pos="0" rst="0x0">
- <comment>Port 0 read address miss final int
- 1: Address Miss
- 0: Normal</comment>
- </bits>
- </reg>
- <hole size="3840"/>
- <reg name="port_0_w_debug_addr" protect="rw">
- <comment>Debug address register for port 0 write channel Debug address register for port 0 write channel</comment>
- <bits access="r" name="w_addr_0" pos="6:0" rst="0x0">
- <comment>Port 0 write channel address, 1K-Byte</comment>
- </bits>
- </reg>
- <reg name="port_0_w_debug_id" protect="rw">
- <comment>Debug id register for port 0 write channel Debug id register for port 0 write channel</comment>
- <bits access="r" name="w_id_0" pos="7:0" rst="0x0">
- <comment>Port 0 write channel id, MSB is prot[1]</comment>
- </bits>
- </reg>
- <reg name="port_0_r_debug_addr" protect="rw">
- <comment>Debug address register for port 0 read channel Debug address register for port 0 read channel</comment>
- <bits access="r" name="r_addr_0" pos="6:0" rst="0x0">
- <comment>Port 0 read channel address, 1K-Byte</comment>
- </bits>
- </reg>
- <reg name="port_0_r_debug_id" protect="rw">
- <comment>Debug id register for port 0 read channel Debug id register for port 0 read channel</comment>
- <bits access="r" name="r_id_0" pos="7:0" rst="0x0">
- <comment>Port 0 read channel id, MSB is prot[1]</comment>
- </bits>
- </reg>
- <hole size="8064"/>
- <reg name="seg_default_first_addr" protect="rw">
- <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte) Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="6:0" rst="0x7f">
- <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_default_last_addr" protect="rw">
- <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte) Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="6:0" rst="0x0">
- <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_default_mst_r_id0" protect="rw">
- <comment>Default Segment Read Master ID select 0~31 Default Segment Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_default_mst_r_id1" protect="rw">
- <comment>Default Segment Read Master ID select 32~63 Default Segment Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_default_mst_r_id2" protect="rw">
- <comment>Default Segment Read Master ID select 64~95 Default Segment Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_default_mst_r_id3" protect="rw">
- <comment>Default Segment Read Master ID select 96~127 Default Segment Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_default_mst_r_id4" protect="rw">
- <comment>Default Segment Read Master ID select 128~159 Default Segment Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_default_mst_r_id5" protect="rw">
- <comment>Default Segment Read Master ID select 160~191 Default Segment Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_default_mst_r_id6" protect="rw">
- <comment>Default Segment Read Master ID select 192~223 Default Segment Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_default_mst_r_id7" protect="rw">
- <comment>Default Segment Read Master ID select 224~255 Default Segment Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_default_mst_w_id0" protect="rw">
- <comment>Default Segment write Master ID select 0~31 Default Segment write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_default_mst_w_id1" protect="rw">
- <comment>Default Segment write Master ID select 32~63 Default Segment write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_default_mst_w_id2" protect="rw">
- <comment>Default Segment write Master ID select 64~95 Default Segment write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_default_mst_w_id3" protect="rw">
- <comment>Default Segment write Master ID select 96~127 Default Segment write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_default_mst_w_id4" protect="rw">
- <comment>Default Segment write Master ID select 128~159 Default Segment write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_default_mst_w_id5" protect="rw">
- <comment>Default Segment write Master ID select 160~191 Default Segment write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_default_mst_w_id6" protect="rw">
- <comment>Default Segment write Master ID select 192~223 Default Segment write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_default_mst_w_id7" protect="rw">
- <comment>Default Segment write Master ID select 224~255 Default Segment write Master ID select 224~255</comment>
- </reg>
- <hole size="15808"/>
- <reg name="seg_0_first_addr" protect="rw">
- <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte) Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="6:0" rst="0x7f">
- <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_0_last_addr" protect="rw">
- <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte) Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="6:0" rst="0x0">
- <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_0_mst_r_id0" protect="rw">
- <comment>Segment 0 Read Master ID select 0~31 Segment 0 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_0_mst_r_id1" protect="rw">
- <comment>Segment 0 Read Master ID select 32~63 Segment 0 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_0_mst_r_id2" protect="rw">
- <comment>Segment 0 Read Master ID select 64~95 Segment 0 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_0_mst_r_id3" protect="rw">
- <comment>Segment 0 Read Master ID select 96~127 Segment 0 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_0_mst_r_id4" protect="rw">
- <comment>Segment 0 Read Master ID select 128~159 Segment 0 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_0_mst_r_id5" protect="rw">
- <comment>Segment 0 Read Master ID select 160~191 Segment 0 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_0_mst_r_id6" protect="rw">
- <comment>Segment 0 Read Master ID select 192~223 Segment 0 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_0_mst_r_id7" protect="rw">
- <comment>Segment 0 Read Master ID select 224~255 Segment 0 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_0_mst_w_id0" protect="rw">
- <comment>Segment 0 Write Master ID select 0~31 Segment 0 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_0_mst_w_id1" protect="rw">
- <comment>Segment 0 Write Master ID select 32~63 Segment 0 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_0_mst_w_id2" protect="rw">
- <comment>Segment 0 Write Master ID select 64~95 Segment 0 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_0_mst_w_id3" protect="rw">
- <comment>Segment 0 Write Master ID select 96~127 Segment 0 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_0_mst_w_id4" protect="rw">
- <comment>Segment 0 Write Master ID select 128~159 Segment 0 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_0_mst_w_id5" protect="rw">
- <comment>Segment 0 Write Master ID select 160~191 Segment 0 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_0_mst_w_id6" protect="rw">
- <comment>Segment 0 Write Master ID select 192~223 Segment 0 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_0_mst_w_id7" protect="rw">
- <comment>Segment 0 Write Master ID select 224~255 Segment 0 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_1_first_addr" protect="rw">
- <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte) Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="6:0" rst="0x7f">
- <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_1_last_addr" protect="rw">
- <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte) Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="6:0" rst="0x0">
- <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_1_mst_r_id0" protect="rw">
- <comment>Segment 1 Read Master ID select 0~31 Segment 1 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_1_mst_r_id1" protect="rw">
- <comment>Segment 1 Read Master ID select 32~63 Segment 1 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_1_mst_r_id2" protect="rw">
- <comment>Segment 1 Read Master ID select 64~95 Segment 1 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_1_mst_r_id3" protect="rw">
- <comment>Segment 1 Read Master ID select 96~127 Segment 1 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_1_mst_r_id4" protect="rw">
- <comment>Segment 1 Read Master ID select 128~159 Segment 1 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_1_mst_r_id5" protect="rw">
- <comment>Segment 1 Read Master ID select 160~191 Segment 1 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_1_mst_r_id6" protect="rw">
- <comment>Segment 1 Read Master ID select 192~223 Segment 1 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_1_mst_r_id7" protect="rw">
- <comment>Segment 1 Read Master ID select 224~255 Segment 1 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_1_mst_w_id0" protect="rw">
- <comment>Segment 1 Write Master ID select 0~31 Segment 1 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_1_mst_w_id1" protect="rw">
- <comment>Segment 1 Write Master ID select 32~63 Segment 1 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_1_mst_w_id2" protect="rw">
- <comment>Segment 1 Write Master ID select 64~95 Segment 1 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_1_mst_w_id3" protect="rw">
- <comment>Segment 1 Write Master ID select 96~127 Segment 1 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_1_mst_w_id4" protect="rw">
- <comment>Segment 1 Write Master ID select 128~159 Segment 1 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_1_mst_w_id5" protect="rw">
- <comment>Segment 1 Write Master ID select 160~191 Segment 1 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_1_mst_w_id6" protect="rw">
- <comment>Segment 1 Write Master ID select 192~223 Segment 1 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_1_mst_w_id7" protect="rw">
- <comment>Segment 1 Write Master ID select 224~255 Segment 1 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_2_first_addr" protect="rw">
- <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte) Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="6:0" rst="0x7f">
- <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_2_last_addr" protect="rw">
- <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte) Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="6:0" rst="0x0">
- <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_2_mst_r_id0" protect="rw">
- <comment>Segment 2 Read Master ID select 0~31 Segment 2 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_2_mst_r_id1" protect="rw">
- <comment>Segment 2 Read Master ID select 32~63 Segment 2 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_2_mst_r_id2" protect="rw">
- <comment>Segment 2 Read Master ID select 64~95 Segment 2 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_2_mst_r_id3" protect="rw">
- <comment>Segment 2 Read Master ID select 96~127 Segment 2 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_2_mst_r_id4" protect="rw">
- <comment>Segment 2 Read Master ID select 128~159 Segment 2 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_2_mst_r_id5" protect="rw">
- <comment>Segment 2 Read Master ID select 160~191 Segment 2 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_2_mst_r_id6" protect="rw">
- <comment>Segment 2 Read Master ID select 192~223 Segment 2 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_2_mst_r_id7" protect="rw">
- <comment>Segment 2 Read Master ID select 224~255 Segment 2 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_2_mst_w_id0" protect="rw">
- <comment>Segment 2 Write Master ID select 0~31 Segment 2 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_2_mst_w_id1" protect="rw">
- <comment>Segment 2 Write Master ID select 32~63 Segment 2 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_2_mst_w_id2" protect="rw">
- <comment>Segment 2 Write Master ID select 64~95 Segment 2 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_2_mst_w_id3" protect="rw">
- <comment>Segment 2 Write Master ID select 96~127 Segment 2 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_2_mst_w_id4" protect="rw">
- <comment>Segment 2 Write Master ID select 128~159 Segment 2 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_2_mst_w_id5" protect="rw">
- <comment>Segment 2 Write Master ID select 160~191 Segment 2 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_2_mst_w_id6" protect="rw">
- <comment>Segment 2 Write Master ID select 192~223 Segment 2 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_2_mst_w_id7" protect="rw">
- <comment>Segment 2 Write Master ID select 224~255 Segment 2 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_3_first_addr" protect="rw">
- <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte) Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="6:0" rst="0x7f">
- <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_3_last_addr" protect="rw">
- <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte) Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="6:0" rst="0x0">
- <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_3_mst_r_id0" protect="rw">
- <comment>Segment 3 Read Master ID select 0~31 Segment 3 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_3_mst_r_id1" protect="rw">
- <comment>Segment 3 Read Master ID select 32~63 Segment 3 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_3_mst_r_id2" protect="rw">
- <comment>Segment 3 Read Master ID select 64~95 Segment 3 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_3_mst_r_id3" protect="rw">
- <comment>Segment 3 Read Master ID select 96~127 Segment 3 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_3_mst_r_id4" protect="rw">
- <comment>Segment 3 Read Master ID select 128~159 Segment 3 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_3_mst_r_id5" protect="rw">
- <comment>Segment 3 Read Master ID select 160~191 Segment 3 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_3_mst_r_id6" protect="rw">
- <comment>Segment 3 Read Master ID select 192~223 Segment 3 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_3_mst_r_id7" protect="rw">
- <comment>Segment 3 Read Master ID select 224~255 Segment 3 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_3_mst_w_id0" protect="rw">
- <comment>Segment 3 Write Master ID select 0~31 Segment 3 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_3_mst_w_id1" protect="rw">
- <comment>Segment 3 Write Master ID select 32~63 Segment 3 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_3_mst_w_id2" protect="rw">
- <comment>Segment 3 Write Master ID select 64~95 Segment 3 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_3_mst_w_id3" protect="rw">
- <comment>Segment 3 Write Master ID select 96~127 Segment 3 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_3_mst_w_id4" protect="rw">
- <comment>Segment 3 Write Master ID select 128~159 Segment 3 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_3_mst_w_id5" protect="rw">
- <comment>Segment 3 Write Master ID select 160~191 Segment 3 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_3_mst_w_id6" protect="rw">
- <comment>Segment 3 Write Master ID select 192~223 Segment 3 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_3_mst_w_id7" protect="rw">
- <comment>Segment 3 Write Master ID select 224~255 Segment 3 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_4_first_addr" protect="rw">
- <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte) Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="6:0" rst="0x7f">
- <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_4_last_addr" protect="rw">
- <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte) Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="6:0" rst="0x0">
- <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_4_mst_r_id0" protect="rw">
- <comment>Segment 4 Read Master ID select 0~31 Segment 4 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_4_mst_r_id1" protect="rw">
- <comment>Segment 4 Read Master ID select 32~63 Segment 4 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_4_mst_r_id2" protect="rw">
- <comment>Segment 4 Read Master ID select 64~95 Segment 4 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_4_mst_r_id3" protect="rw">
- <comment>Segment 4 Read Master ID select 96~127 Segment 4 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_4_mst_r_id4" protect="rw">
- <comment>Segment 4 Read Master ID select 128~159 Segment 4 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_4_mst_r_id5" protect="rw">
- <comment>Segment 4 Read Master ID select 160~191 Segment 4 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_4_mst_r_id6" protect="rw">
- <comment>Segment 4 Read Master ID select 192~223 Segment 4 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_4_mst_r_id7" protect="rw">
- <comment>Segment 4 Read Master ID select 224~255 Segment 4 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_4_mst_w_id0" protect="rw">
- <comment>Segment 4 Write Master ID select 0~31 Segment 4 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_4_mst_w_id1" protect="rw">
- <comment>Segment 4 Write Master ID select 32~63 Segment 4 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_4_mst_w_id2" protect="rw">
- <comment>Segment 4 Write Master ID select 64~95 Segment 4 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_4_mst_w_id3" protect="rw">
- <comment>Segment 4 Write Master ID select 96~127 Segment 4 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_4_mst_w_id4" protect="rw">
- <comment>Segment 4 Write Master ID select 128~159 Segment 4 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_4_mst_w_id5" protect="rw">
- <comment>Segment 4 Write Master ID select 160~191 Segment 4 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_4_mst_w_id6" protect="rw">
- <comment>Segment 4 Write Master ID select 192~223 Segment 4 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_4_mst_w_id7" protect="rw">
- <comment>Segment 4 Write Master ID select 224~255 Segment 4 Write Master ID select 224~255</comment>
- </reg>
- <hole size="448"/>
- <reg name="seg_5_first_addr" protect="rw">
- <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte) Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="first_addr" pos="6:0" rst="0x7f">
- <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_5_last_addr" protect="rw">
- <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte) Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- <bits access="rw" name="last_addr" pos="6:0" rst="0x0">
- <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
- </bits>
- </reg>
- <reg name="seg_5_mst_r_id0" protect="rw">
- <comment>Segment 5 Read Master ID select 0~31 Segment 5 Read Master ID select 0~31</comment>
- </reg>
- <reg name="seg_5_mst_r_id1" protect="rw">
- <comment>Segment 5 Read Master ID select 32~63 Segment 5 Read Master ID select 32~63</comment>
- </reg>
- <reg name="seg_5_mst_r_id2" protect="rw">
- <comment>Segment 5 Read Master ID select 64~95 Segment 5 Read Master ID select 64~95</comment>
- </reg>
- <reg name="seg_5_mst_r_id3" protect="rw">
- <comment>Segment 5 Read Master ID select 96~127 Segment 5 Read Master ID select 96~127</comment>
- </reg>
- <reg name="seg_5_mst_r_id4" protect="rw">
- <comment>Segment 5 Read Master ID select 128~159 Segment 5 Read Master ID select 128~159</comment>
- </reg>
- <reg name="seg_5_mst_r_id5" protect="rw">
- <comment>Segment 5 Read Master ID select 160~191 Segment 5 Read Master ID select 160~191</comment>
- </reg>
- <reg name="seg_5_mst_r_id6" protect="rw">
- <comment>Segment 5 Read Master ID select 192~223 Segment 5 Read Master ID select 192~223</comment>
- </reg>
- <reg name="seg_5_mst_r_id7" protect="rw">
- <comment>Segment 5 Read Master ID select 224~255 Segment 5 Read Master ID select 224~255</comment>
- </reg>
- <reg name="seg_5_mst_w_id0" protect="rw">
- <comment>Segment 5 Write Master ID select 0~31 Segment 5 Write Master ID select 0~31</comment>
- </reg>
- <reg name="seg_5_mst_w_id1" protect="rw">
- <comment>Segment 5 Write Master ID select 32~63 Segment 5 Write Master ID select 32~63</comment>
- </reg>
- <reg name="seg_5_mst_w_id2" protect="rw">
- <comment>Segment 5 Write Master ID select 64~95 Segment 5 Write Master ID select 64~95</comment>
- </reg>
- <reg name="seg_5_mst_w_id3" protect="rw">
- <comment>Segment 5 Write Master ID select 96~127 Segment 5 Write Master ID select 96~127</comment>
- </reg>
- <reg name="seg_5_mst_w_id4" protect="rw">
- <comment>Segment 5 Write Master ID select 128~159 Segment 5 Write Master ID select 128~159</comment>
- </reg>
- <reg name="seg_5_mst_w_id5" protect="rw">
- <comment>Segment 5 Write Master ID select 160~191 Segment 5 Write Master ID select 160~191</comment>
- </reg>
- <reg name="seg_5_mst_w_id6" protect="rw">
- <comment>Segment 5 Write Master ID select 192~223 Segment 5 Write Master ID select 192~223</comment>
- </reg>
- <reg name="seg_5_mst_w_id7" protect="rw">
- <comment>Segment 5 Write Master ID select 224~255 Segment 5 Write Master ID select 224~255</comment>
- </reg>
- </module>
- <instance address="0x51312000" name="MEM_FW_AON_IMEM" type="MEM_FW_AON_IMEM"/>
- </archive>
- <archive relative="mst_ctrl_ap.xml">
- <module category="System" name="MST_CTRL_AP">
- <reg name="rd_sec_0" protect="rw">
- <comment>rd 0 sec control rd 0 sec control</comment>
- <bits access="rw" name="emmc_rd_sec" pos="4:3" rst="0x0">
- <comment>control master emmc_rd_sec rd security operation:
- 00: Non security operation.
- 01/10: assign to master arprot[1]
- 11:Security operation</comment>
- </bits>
- <bits access="rw" name="lzma_rd_sec" pos="2" rst="0x0">
- <comment>control master lzma_rd_sec rd security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- <bits access="rw" name="gouda_rd_sec" pos="1" rst="0x0">
- <comment>control master gouda_rd_sec rd security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- <bits access="rw" name="usb_rd_sec" pos="0" rst="0x0">
- <comment>control master usb_rd_sec rd security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- </reg>
- <reg name="wr_sec_0" protect="rw">
- <comment>wr 0 sec control wr 0 sec control</comment>
- <bits access="rw" name="emmc_wr_sec" pos="4:3" rst="0x0">
- <comment>control master emmc_wr_sec wr security operation:
- 00: Non security operation.
- 01/10: assign to master arprot[1]
- 11:Security operation</comment>
- </bits>
- <bits access="rw" name="lzma_wr_sec" pos="2" rst="0x0">
- <comment>control master lzma_wr_sec wr security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- <bits access="rw" name="gouda_wr_sec" pos="1" rst="0x0">
- <comment>control master gouda_wr_sec wr security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- <bits access="rw" name="usb_wr_sec" pos="0" rst="0x0">
- <comment>control master usb_wr_sec wr security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51320000" name="MST_CTRL_AP" type="MST_CTRL_AP"/>
- </archive>
- <archive relative="mst_ctrl_aon_pub.xml">
- <module category="System" name="MST_CTRL_AON_PUB">
- <reg name="rd_sec_0" protect="rw">
- <comment>rd 0 sec control rd 0 sec control</comment>
- <bits access="rw" name="cp_sys_aon_rd_sec" pos="5" rst="0x0">
- <comment>control master cp_sys_aon_rd_sec rd security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- <bits access="rw" name="rf_sys_aon_rd_sec" pos="4" rst="0x0">
- <comment>control master rf_sys_aon_rd_sec rd security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- <bits access="rw" name="dap_aon_rd_sec" pos="3" rst="0x0">
- <comment>control master dap_aon_rd_sec rd security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- <bits access="rw" name="fdma_aon_rd_sec" pos="2" rst="0x1">
- <comment>control master fdma_aon_rd_sec rd security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- <bits access="rw" name="cp_sys_pub_rd_sec" pos="1" rst="0x0">
- <comment>control master cp_sys_pub_rd_sec rd security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- <bits access="rw" name="gnss_sys_pub_rd_sec" pos="0" rst="0x0">
- <comment>control master gnss_sys_pub_rd_sec rd security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- </reg>
- <reg name="wr_sec_0" protect="rw">
- <comment>wr 0 sec control wr 0 sec control</comment>
- <bits access="rw" name="cp_sys_aon_wr_sec" pos="5" rst="0x0">
- <comment>control master cp_sys_aon_wr_sec wr security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- <bits access="rw" name="rf_sys_aon_wr_sec" pos="4" rst="0x0">
- <comment>control master rf_sys_aon_wr_sec wr security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- <bits access="rw" name="dap_aon_wr_sec" pos="3" rst="0x0">
- <comment>control master dap_aon_wr_sec wr security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- <bits access="rw" name="fdma_aon_wr_sec" pos="2" rst="0x1">
- <comment>control master fdma_aon_wr_sec wr security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- <bits access="rw" name="cp_sys_pub_wr_sec" pos="1" rst="0x0">
- <comment>control master cp_sys_pub_wr_sec wr security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- <bits access="rw" name="gnss_sys_pub_wr_sec" pos="0" rst="0x0">
- <comment>control master gnss_sys_pub_wr_sec wr security operation:
- 0: Non security operation.
- 1: Security operation.</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51310000" name="MST_CTRL_AON_PUB" type="MST_CTRL_AON_PUB"/>
- </archive>
- <archive relative="usbc.xml">
- <module category="System" name="USBC">
- <reg name="otg_pai" protect="rw">
- <comment>OTG function address/Powe/TX interrupt register</comment>
- <bits access="r" name="ep" pos="31:16" rst="0x0">
- <comment>EP x TX Interrupt. Signals that the Transmit interrupt has been received from this endpoint</comment>
- </bits>
- <bits access="rw" name="sfcn" pos="14" rst="0x0">
- <comment>Soft Connect. If Soft Connect/Disconnect feature is enabled, then the USB D+/D- lines are enabled when this bit is set by the CPU and tri-stated when this bit is cleared by the CPU. Note: Only valid in Peripheral Mode</comment>
- </bits>
- <bits access="rw" name="hsen" pos="13" rst="0x0">
- <comment>HS Enable. When set by the CPU, the core will negotiate for High-speed mode when the device is reset by the hub. If not set, the device will only operate in Full-speed mode.</comment>
- </bits>
- <bits access="r" name="hsmd" pos="12" rst="0x0">
- <comment>HS Mode. When set, this read-only bit indicates High-speed mode successfully negotiated during USB reset. In Peripheral Mode, becomes valid when USB reset completes (as indicated by USB reset interrupt). In Host Mode, becomes valid when Reset bit is cleared. Remains valid for the duration of the session.</comment>
- </bits>
- <bits access="r" name="rst" pos="11" rst="0x0">
- <comment>Reset. This bit is set when Reset signaling is present on the bus. Note: This bit is Read/Write from the CPU in Host Mode but Read-Only in Peripheral Mode.</comment>
- </bits>
- <bits access="rw" name="rsm" pos="10" rst="0x0">
- <comment>Resume. Set by the CPU to generate Resume signaling when the function is in Suspend mode. The CPU should clear this bit after 10 ms (a maximum of 15 ms) to end Resume signaling. In Host mode, this bit is also automatically set when Resume signaling from the target is detected while the core is suspended.</comment>
- </bits>
- <bits access="r" name="susp" pos="9" rst="0x0">
- <comment>Suspend Mode. In Host mode, this bit is set by the CPU to enter Suspend mode. In Peripheral mode, this bit is set on entry into Suspend mode. It is cleared when the CPU reads the interrupt register, or sets the Resume bit above.</comment>
- </bits>
- <bits access="rw" name="suspm" pos="8" rst="0x1">
- <comment>Enable Suspend M. Set by the CPU to enable the SUSPENDM output</comment>
- </bits>
- <bits access="rw" name="func_addr" pos="6:0" rst="0x0">
- <comment>Function address</comment>
- </bits>
- </reg>
- <reg name="otg_intrx_inttxen" protect="rw">
- <comment>OTG RX interrupt register/TX interrupt enable register</comment>
- <bits access="r" name="tx_ep" pos="31:16" rst="0xffff">
- <comment>EP x TX Interrupt Mask</comment>
- </bits>
- <bits access="r" name="rx_ep" pos="15:1" rst="0x0">
- <comment>EP x RX Interrupt (x=0 to15)Signals that the Receive interrupt has been received from this endpoint.
- 0: Masks the Transmit interrupt from the endpoint x
- 1: The interrupt is allowed</comment>
- </bits>
- </reg>
- <reg name="otg_intrxen_usb" protect="rw">
- <comment>OTG RX interrupt enable/Common USB interrupt register</comment>
- <bits access="rw" name="vben" pos="31" rst="0x0">
- <comment>VBUS Error Enable.Enables the VBUS interrupt bit in OTG_INTUSB</comment>
- </bits>
- <bits access="rw" name="sreqen" pos="30" rst="0x0">
- <comment>Session Request Enable.Enables the SREQ interrupt bit in OTG_INTUSB</comment>
- </bits>
- <bits access="rw" name="dscen" pos="29" rst="0x0">
- <comment>Disconnect Enable.Enables the DISCON interrupt bit in OTG_INTUSB</comment>
- </bits>
- <bits access="rw" name="conen" pos="28" rst="0x0">
- <comment>Connect Enable.Enables the CONN interrupt bit in OTG_INTUSB</comment>
- </bits>
- <bits access="rw" name="sofen" pos="27" rst="0x1">
- <comment>Start of Frame Enable.Enables the SOF interrupt bit in OTG_INTUSB</comment>
- </bits>
- <bits access="rw" name="rsten" pos="26" rst="0x0">
- <comment>Reset/Babble Enable.Enables the RST interrupt bit in OTG_INTUSB</comment>
- </bits>
- <bits access="rw" name="resen" pos="25" rst="0x1">
- <comment>Resume Enable.Enables the RES interrupt bit in OTG_INTUSB</comment>
- </bits>
- <bits access="rw" name="sspen" pos="24" rst="0x1">
- <comment>Suspend Enable.Enables the SUSP interrupt bit in OTG_INTUSB</comment>
- </bits>
- <bits access="r" name="vbe" pos="23" rst="0x0">
- <comment>VBUS Error. Set when VBus drops below the VBus Valid threshold during a session. Note: Only valid in Peripheral mode.</comment>
- </bits>
- <bits access="r" name="sreq" pos="22" rst="0x0">
- <comment>Session Request. Set when Session Request signaling has been detected. Note: Only valid when the core is A-device.</comment>
- </bits>
- <bits access="r" name="discon" pos="21" rst="0x0">
- <comment>Disconnect.HOST: Set when a device disconnect is detected (HOSTDISCON going high). PERIPHERAL: Set when a session ends.</comment>
- </bits>
- <bits access="r" name="conn" pos="20" rst="0x0">
- <comment>Connect. Set when a device connection is detected (HOSTDISCON signal going low). Note: Only valid in Host mode.</comment>
- </bits>
- <bits access="r" name="sof" pos="19" rst="0x0">
- <comment>Start of Frame.Set when a new frame starts.</comment>
- </bits>
- <bits access="r" name="rst" pos="18" rst="0x0">
- <comment>Reset/Babble
- PERIPHERAL: Set when Reset signaling is detected on the USB. HOST: Set when babble condition is detected.</comment>
- </bits>
- <bits access="r" name="res" pos="17" rst="0x0">
- <comment>Resume. Set when Resume signaling is detected on the bus while the core is in Suspend mode.</comment>
- </bits>
- <bits access="r" name="susp" pos="16" rst="0x0">
- <comment>Suspend. Set when Suspend signaling is detected on the bus. Note: Only valid in Peripheral mode.</comment>
- </bits>
- <bits access="r" name="rx_ep" pos="15:1" rst="0x7fff">
- <comment>EP x RX Interrupt Mask (x = 1 to 15)
- 0: Masks the Receive interrupt from the endpoint x
- 1: Allows the interrupt</comment>
- </bits>
- </reg>
- <reg name="otg_fit" protect="rw">
- <comment>OTG frame number/INDEX/Test Mode register</comment>
- <bits access="rw" name="frh" pos="31" rst="0x0">
- <comment>Force Host.he Application Software sets this bit to instruct the core to enter Host mode when the Session bit is set, regardless of whether it is connected to any peripheral. The state of the CID input, Host Disconnect and Line State signals are ignored. The core will then remain in Host mode until the Session bit is cleared, even if a device is disconnected, and if the Force_Host bit remains set, will re-enter Host mode the next time the Session bit is set. While in this mode, the status of the HOSTDISCON signal from the PHY may be read from bit 7 of the DevCtl register.The operating speed is determined from the FHS and FFS bits as follows:
- 00 : Low speed
- 01 : Full speed
- 10: High speed
- 11: undefined</comment>
- </bits>
- <bits access="rw" name="fifoa" pos="30" rst="0x0">
- <comment>FIFO Aceess.The CPU sets this bit to transfer the packet in the Endpoint 0 TX FIFO to the Endpoint 0 RX FIFO. The bit is cleared automatically.</comment>
- </bits>
- <bits access="rw" name="ffs" pos="29" rst="0x0">
- <comment>Force full-speed.This bit forces the core into full-speed mode when it receives a USB reset.</comment>
- </bits>
- <bits access="rw" name="fhs" pos="28" rst="0x0">
- <comment>Force high-speed.This bit forces the core into high-speed mode when it receives a USB reset.</comment>
- </bits>
- <bits access="rw" name="tstpkt" pos="27" rst="0x0">
- <comment>Test Packet.The CPU sets this bit to enter the Test_Packet test mode. In this mode, the MUSBMHDRC repetitively transmits on the bus a 53-byte test packet, the form of which is defined in the Universal Serial Bus Specification Revision 2.0, Section 7.1.20. The test packet has a fixed format and must be loaded into the Endpoint 0 FIFO before the test mode is entered.
- Note: Only valid in high-speed mode</comment>
- </bits>
- <bits access="rw" name="tstk" pos="26" rst="0x0">
- <comment>Test K-state.The CPU sets this bit to enter the Test_K test mode. In this mode, the MUSBMHDRC transmits a continuous K on the bus.
- Note: Only valid in high-speed mode</comment>
- </bits>
- <bits access="rw" name="tstj" pos="25" rst="0x0">
- <comment>Test J-state.The CPU sets this bit to enter the Test_J test mode. In this mode, the MUSBMHDRC transmits a continuous J on the bus.
- Note: Only valid in high-speed mode.</comment>
- </bits>
- <bits access="rw" name="tstnak" pos="24" rst="0x0">
- <comment>Test SE0/NAK.The CPU sets this bit to enter the Test_SE0_NAK test mode. In this mode, the MUSBMHDRC remains in High-speed mode but responds to any valid IN token with a NAK.
- Note: Only valid in high-speed mode.</comment>
- </bits>
- <bits access="rw" name="epno" pos="19:16" rst="0x0">
- <comment>Endpoint Number.This field programs the current active endpoint</comment>
- </bits>
- <bits access="r" name="fmno" pos="10:0" rst="0x0">
- <comment>Current frame number.Shows the current frame number</comment>
- </bits>
- </reg>
- <reg name="otg_csr0" protect="rw">
- <comment>EP0 control and status register</comment>
- <bits access="rw" name="disp" pos="27" rst="0x0">
- <comment>Host:Dis Ping, The CPU writes a 1 to this bit to instruct the core not to issue PING tokens in data and status phases of a high-speed Control transfer (for use with devices that do not respond to PING)..
- Device:Reserved</comment>
- </bits>
- <bits access="rw" name="dtwe" pos="26" rst="0x0">
- <comment>Host:Data Toggle Write Enable, The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see Data Toggle bit, below). This bit is automatically cleared once the new value is written.
- Device:Reserved</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Host:Data toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If D10 is high, this bit may be written with the required setting of the data toggle. If D10 is low, any value written to this bit is ignored.
- Device:Reserved</comment>
- </bits>
- <bits access="rw" name="ff" pos="24" rst="0x0">
- <comment>Host:Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared. Note: FlushFIFO has no effect unless TxPktRdy or RxPktRdy is set.
- Device:Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared. Note: FlushFIFO has no effect unless TxPktRdy or RxPktRdy is set.</comment>
- </bits>
- <bits access="rw" name="nakto" pos="23" rst="0x0">
- <comment>Host:NAK Timeout This bit will be set when Endpoint 0 is halted following the receipt of NAK responses for longer than the time set by the NAKLimit0 register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Serviced RX Packet Ready. The software sets this bit in order to clear the Rx Packet Ready (RRDY) bit. Writing zero has no effect.
- Device:Serviced Setup End. The software sets this bit in order to clear the Setup End (STE) bit. Writing zero has no effect.</comment>
- </bits>
- <bits access="rw" name="stp" pos="22" rst="0x0">
- <comment>Host:StatusPkt The CPU sets this bit at the same time as the TxPktRdy or ReqPkt bit is set, to perform a status stage transaction. Setting this bit ensures that the data toggle is set to 1 so that a DATA1 packet is used for the Status Stage transaction.
- Device:Send Stall. The software sets this bit to terminate the current transaction. The STALL handshake will be transmitted and after that this bit is cleared automatically.</comment>
- </bits>
- <bits access="rw" name="rep" pos="21" rst="0x0">
- <comment>Host:ReqPkt. The CPU sets this bit to request an IN transaction. It is cleared when RxPktRdy is set.
- Device:Setup End. This bit will be set when a control transaction ends before the Data End (DE) bit has been set. An interrupt will be generated and the FIFO flushed at this time. The bit is cleared by the software setting the Serviced Setup End (SSE) bit.</comment>
- </bits>
- <bits access="rw" name="err" pos="20" rst="0x0">
- <comment>Host:Error. This bit will be set when three attempts have been made to perform a transaction with no response from the peripheral. The CPU should clear this bit. An interrupt is generated when this bit is set.
- Device:Data End. The software sets this bit when:
- – Setting TRDY for the last data packet.
- – Clearing RRDY after unloading the last data packet.
- – Setting TRDY for a zero length data packet. This bit is cleared automatically. Writing zero has no effect.</comment>
- </bits>
- <bits access="rw" name="sp" pos="19" rst="0x0">
- <comment>Host:SetupPkt The CPU sets this bit, at the same time as the TxPktRdy bit is set, to send a SETUP token instead of an OUT token for the transaction. Note: Setting this bit also clears the Data Toggle.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The software should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rsta" pos="18" rst="0x0">
- <comment>Host:TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.
- Device:TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="17" rst="0x0">
- <comment>Host:TxPktRdy The CPU sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is also generated at this point (if enabled).
- Device:TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>Host:RxPktRdy This bit is set when a data packet has been received. An interrupt is generated (if enabled) when this bit is set. The CPU should clear this bit when the packet has been read from the FIFO.
- Device:RX Packet Ready. This bit is set when the data packet is received. An interrupt is generated when RRDY is set (unless disabled). This bit can be cleared by software by setting SRDY bit.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiple</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum payload transmitted.Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="otg_rxcnt_txtype0" protect="rw">
- <comment>OTG RX bytes received/EP0 type register</comment>
- <bits access="rw" name="naklimit" pos="27:24" rst="0x0">
- <comment>Frames to NAK</comment>
- </bits>
- <bits access="r" name="speed" pos="23:22" rst="0x0">
- <comment>Operation speed
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="r" name="rxcnt0" pos="6:0" rst="0x0">
- <comment>EP0 bytes received</comment>
- </bits>
- </reg>
- <reg name="otg_cfg" protect="rw">
- <comment>OTG core configuration register</comment>
- <bits access="r" name="mprxe" pos="31" rst="0x1">
- <comment>Bulk Pkt Amalgation.When set, the automatic amalgamation of bulk packets is selected</comment>
- </bits>
- <bits access="r" name="mptxe" pos="30" rst="0x1">
- <comment>Bulk Pkt Spliting.When set, the automatic splitting of bulk packets is selected</comment>
- </bits>
- <bits access="r" name="be" pos="29" rst="0x0">
- <comment>Big Endian.When set, it indicates Big Endian ordering is selected.</comment>
- </bits>
- <bits access="r" name="hbrxe" pos="28" rst="0x1">
- <comment>High-bandwidth ISO Support.When set to 1 indicates High-bandwidth RX ISO Endpoint Support selected.</comment>
- </bits>
- <bits access="r" name="hbtxe" pos="27" rst="0x1">
- <comment>High-bandwidth ISO Support.When set to 1 indicates High-bandwidth TX ISO Endpoint Support selected.</comment>
- </bits>
- <bits access="r" name="dynf" pos="26" rst="0x1">
- <comment>Dynamic FIFO Sizing.When set to 1 indicates Dynamic FIFO Sizing option selected.</comment>
- </bits>
- <bits access="r" name="sc" pos="25" rst="0x1">
- <comment>Soft Connect.When set to 1 indicates Soft Connect/Disconnect option selected.</comment>
- </bits>
- <bits access="r" name="udi" pos="24" rst="0x0">
- <comment>UTMI datawidth
- 0: 8 bits;
- 1: 16 bits.</comment>
- </bits>
- </reg>
- <hole size="512"/>
- <reg name="otg_devctl" protect="rw">
- <comment>OTG device control/MISC/TX FIFO size/RX FIFO size register</comment>
- <bits access="rw" name="rxdpb" pos="28" rst="0x0">
- <comment>Double Packet Buffering. Defines whether the double-packet buffering is set for a selected endpoint. When set, the double-packet buffering is turned on.</comment>
- </bits>
- <bits access="rw" name="rxsize" pos="27:24" rst="0x0">
- <comment>Endpoint RX FIFO Size. This field defines the RX FIFO size for a selected endpoint (and therefore a maximum packet size that is allowed before any splitting within the FIFO of Bulk/High- Bandwidth packets prior to transmission).RX FIFO Size (Bytes):</comment>
- </bits>
- <bits access="rw" name="txdpb" pos="20" rst="0x0">
- <comment>Double Packet Buffering. Defines whether the double-packet buffering is set for a selected endpoint. When set, the double-packet buffering is turned on.</comment>
- </bits>
- <bits access="rw" name="txsize" pos="19:16" rst="0x0">
- <comment>Endpoint TX FIFO Size. This field defines the TX FIFO size for a selected endpoint (and therefore a maximum packet size that is allowed before any splitting within the FIFO of Bulk/High- Bandwidth packets prior to transmission).TX FIFO Size (Bytes): If DPB = 1, the size of the TX FIFO will be twice the size defined in this field.</comment>
- </bits>
- <bits access="r" name="ctrlinter" pos="9" rst="0x0">
- <comment>current interrupt is none DMA related.</comment>
- </bits>
- <bits access="r" name="dmainter" pos="8" rst="0x0">
- <comment>current interrupt is DMA related.</comment>
- </bits>
- <bits access="r" name="bdev" pos="7" rst="0x1">
- <comment>B-Device.This bit indicates whether the core is operating as the A-Device or the B-Device. Only valid while a session is in progress.
- 0: A-Device
- 1: B-Device
- Note: If the core is in Force_Host mode (i.e. a session has been started with OTG_TM.Testmode.FRH = 1), this bit will indicate the state of the HOSTDISCON input signal from the transceiver.</comment>
- </bits>
- <bits access="r" name="fsdev" pos="6" rst="0x0">
- <comment>Full Speed.Full Speed. This bit is set when a full-speed or high-speed device has been detected being connected to the port. (High-speed devices are distinguished from full-speed by checking for high-speed chirps when the device is reset.) Only valid in Host mode.</comment>
- </bits>
- <bits access="r" name="lsdev" pos="5" rst="0x0">
- <comment>Low Speed.Low Speed. This bit is set when a low-speed device has been detected being connected to the port. Only valid in Host mode.</comment>
- </bits>
- <bits access="r" name="vbus" pos="4:3" rst="0x0">
- <comment>VBUS.These bits encode the current VBUS level as follows: 00: Below SessionEnd</comment>
- </bits>
- <bits access="r" name="host" pos="2" rst="0x0">
- <comment>Host Mode.This Read-only bit is set when the core is acting as a Host.</comment>
- </bits>
- <bits access="rw" name="hreq" pos="1" rst="0x0">
- <comment>Host Request.Host Request. When set, the core will initiate the Host Negotiation when Suspend mode is entered. It is cleared when Host Negotiation is completed.</comment>
- </bits>
- <bits access="rw" name="sess" pos="0" rst="0x0">
- <comment>Session.When operating as an A-Device, this bit is set or cleared by the software to start or end a session.When operating as a B-Device, this bit is set/cleared by the core when a session starts/ends. It may also be set by the software to initiate the SRP. When the core is in Suspend mode, the bit may be cleared by the software to perform a software disconnect.</comment>
- </bits>
- </reg>
- <reg name="otg_fa" protect="rw">
- <comment>OTG TX/RX FIFO address register</comment>
- <bits access="rw" name="rxad" pos="28:16" rst="0x0">
- <comment>FIFO Start Address. This field defines the start address of the endpoint FIFO in units of 8 bytes as follows.
- 13’h000 0000
- 13’h001 0008
- 13’h002 0010
- …… ……
- 13’h1FFF FFF8</comment>
- </bits>
- <bits access="rw" name="txad" pos="12:0" rst="0x0">
- <comment>FIFO Start Address. This field defines the start address of the endpoint FIFO in units of 8 bytes as follows.
- 13’h000 0000
- 13’h001 0008
- 13’h002 0010
- …… ……
- 13’h1FFF FFF8</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="otg_hwver" protect="rw">
- <comment>OTG hardware version number register</comment>
- <bits access="r" name="vmaj" pos="14:10" rst="0x4">
- <comment>Major Version number.Returns 6d02</comment>
- </bits>
- <bits access="r" name="vmin" pos="9:0" rst="0x0">
- <comment>Minor Version number. Returns 10d000</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="otg_info" protect="rw">
- <comment>OTG EP/RAM/link/VPLEN INFO register</comment>
- <bits access="rw" name="vplen" pos="31:24" rst="0x3c">
- <comment>VBUS Pulse Length.
- Sets the duration of the VBus pulsing charge in units of 546.1 us (the default setting corresponds to 32.77ms).
- Note: When working in FS Interface mode, the timer values will be different: units of 682.62 us and the default value of 40.96 ms</comment>
- </bits>
- <bits access="rw" name="wtcon" pos="23:20" rst="0x5">
- <comment>Connect/Disconnect Delay. Sets the wait to be applied to allow for the user s connect/disconnect filter in units of 533.3ns (the default setting corresponds to 2.667us). Note: When working in FS Interface mode, the timer values will be different: units of 666.63 ns and the default value of 3.33 us</comment>
- </bits>
- <bits access="rw" name="wtid" pos="19:16" rst="0xc">
- <comment>ID Pullup Delay. Sets the delay to be applied from IDPULLUP being asserted to IDDIG being considered valid in units of 4.369ms (the default setting corresponds to 52.43ms). Note: When working in FS Interface mode, the timer values will be different: units of 5.46 ms and the default value of 65.54 ms</comment>
- </bits>
- <bits access="r" name="dma_ch" pos="15:12" rst="0x0">
- <comment>number of DMA channel</comment>
- </bits>
- <bits access="r" name="ram_bits" pos="11:8" rst="0xc">
- <comment>width of RAM DATA bus</comment>
- </bits>
- <bits access="r" name="rx_ep" pos="7:4" rst="0xf">
- <comment>number of RX_EP</comment>
- </bits>
- <bits access="r" name="tx_ep" pos="3:0" rst="0xf">
- <comment>number of TX_EP</comment>
- </bits>
- </reg>
- <reg name="otg_eof" protect="rw">
- <comment>OTG HS/FS/LS time buffer register</comment>
- <bits access="rw" name="rstx" pos="25" rst="0x0">
- <comment>Reset All FFs in the XCLK clock domain. When a 1b1 is written to this bit, the XCLK clock domain reset will be asserted within a minimum delay of 7 cycles of the AHB clock. The output NRSTXO will be asynchronously asserted and synchronously de-asserted with respect to XCLK. This register is self clearing and always reads zero.</comment>
- </bits>
- <bits access="rw" name="rst" pos="24" rst="0x0">
- <comment>Reset All FFs in the AHB clock domain. When a 1b1 is written to this bit, the AHB clock domain reset will be asserted within a minimum delay of 7 cycles of the AHB clock. The output NRSTO will be asynchronously asserted and synchronously de-asserted with respect to AHB clock. This register is self clearing and always reads zero.</comment>
- </bits>
- <bits access="rw" name="ls_eof1" pos="23:16" rst="0x72">
- <comment>LS Time Buffer. Sets for Low-speed transactions the time before EOF to stop beginning new transactions, in units of 1.067 us (the default setting corresponds to 121.6 us).</comment>
- </bits>
- <bits access="rw" name="fs_eof1" pos="15:8" rst="0x77">
- <comment>FS Time Buffer. Sets for Full-speed transactions the time before EOF to stop beginning new transactions, in units of 533.3 ns (the default setting corresponds to 63.46 us).</comment>
- </bits>
- <bits access="rw" name="hs_eof1" pos="7:0" rst="0x7c">
- <comment>HS Time Buffer. Sets for High-speed transactions the time before EOF to stop beginning new transactions, in units of 133.3 ns (the default setting corresponds to 17.07 us)</comment>
- </bits>
- </reg>
- <reg name="otg_ep0_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep0_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep1_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep1_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep2_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep2_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep3_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep3_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep4_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep4_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep5_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep5_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep6_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep6_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep7_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep7_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep8_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep8_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep9_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep9_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep10_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep10_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep11_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep11_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep12_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep12_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep13_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep13_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep14_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep14_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep15_txfad_had_hp" protect="rw">
- <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="txhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="txhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="txfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <reg name="otg_ep15_rxfad_had_hp" protect="rw">
- <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
- <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
- <comment>HUB port number</comment>
- </bits>
- <bits access="rw" name="multiple" pos="23" rst="0x0">
- <comment>1= multiple transaction translator
- 0= single transaction translato</comment>
- </bits>
- <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
- <comment>The address of hub</comment>
- </bits>
- <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
- <comment>address of the target function</comment>
- </bits>
- </reg>
- <hole size="128"/>
- <reg name="reg_ep1_txmaxp_csr" protect="rw">
- <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aset" pos="31" rst="0x0">
- <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="iso" pos="30" rst="0x0">
- <comment>Host: Reserved
- Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="md" pos="29" rst="0x0">
- <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="28" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
- </bits>
- <bits access="rw" name="fdt" pos="27" rst="0x0">
- <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="drm" pos="26" rst="0x0">
- <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="25" rst="0x0">
- <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
- Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
- While D6(ISO)=0,
- ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
- ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
- </bits>
- <bits access="rw" name="dt" pos="24" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="nak" pos="23" rst="0x0">
- <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
- Note: Valid only for Bulk endpoints.
- Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
- Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
- </bits>
- <bits access="rw" name="clr" pos="22" rst="0x0">
- <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
- </bits>
- <bits access="rw" name="rxs" pos="21" rst="0x0">
- <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="stp" pos="20" rst="0x0">
- <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
- Note: Setting this bit also clears the Data Toggle.
- Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="19" rst="0x0">
- <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
- </bits>
- <bits access="rw" name="err" pos="18" rst="0x0">
- <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
- Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
- Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="fne" pos="17" rst="0x0">
- <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="16" rst="0x0">
- <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier.See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep1_rxmaxp_csr" protect="rw">
- <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aclr" pos="31" rst="0x0">
- <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.
- Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="arq" pos="30" rst="0x0">
- <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
- Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="29" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
- </bits>
- <bits access="rw" name="dny" pos="28" rst="0x0">
- <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
- Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
- </bits>
- <bits access="rw" name="dmd" pos="27" rst="0x0">
- <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="26" rst="0x0">
- <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="irx" pos="24" rst="0x0">
- <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
- Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
- </bits>
- <bits access="rw" name="clr" pos="23" rst="0x0">
- <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rs" pos="22" rst="0x0">
- <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rpk" pos="21" rst="0x0">
- <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
- Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="20" rst="0x0">
- <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
- Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
- </bits>
- <bits access="rw" name="der" pos="19" rst="0x0">
- <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="er" pos="18" rst="0x0">
- <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
- Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
- Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="fful" pos="17" rst="0x0">
- <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier. See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep1_rxcnt_txtype" protect="rw">
- <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
- <bits access="rw" name="txpi" pos="31:24" rst="0x0">
- <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="23:22" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device:
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="21:20" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint:
- 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="19:16" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
- <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
- </bits>
- </reg>
- <reg name="reg_ep1_rxtype_intv" protect="rw">
- <comment>OTG RX transaction control/polling interval register</comment>
- <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
- <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="7:6" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device: 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="5:4" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="3:0" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- </reg>
- <reg name="reg_ep2_txmaxp_csr" protect="rw">
- <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aset" pos="31" rst="0x0">
- <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="iso" pos="30" rst="0x0">
- <comment>Host: Reserved
- Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="md" pos="29" rst="0x0">
- <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="28" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
- </bits>
- <bits access="rw" name="fdt" pos="27" rst="0x0">
- <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="drm" pos="26" rst="0x0">
- <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="25" rst="0x0">
- <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
- Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
- While D6(ISO)=0,
- ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
- ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
- </bits>
- <bits access="rw" name="dt" pos="24" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="nak" pos="23" rst="0x0">
- <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
- Note: Valid only for Bulk endpoints.
- Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
- Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
- </bits>
- <bits access="rw" name="clr" pos="22" rst="0x0">
- <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
- </bits>
- <bits access="rw" name="rxs" pos="21" rst="0x0">
- <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="stp" pos="20" rst="0x0">
- <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
- Note: Setting this bit also clears the Data Toggle.
- Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="19" rst="0x0">
- <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
- </bits>
- <bits access="rw" name="err" pos="18" rst="0x0">
- <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
- Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
- Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="fne" pos="17" rst="0x0">
- <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="16" rst="0x0">
- <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier.See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep2_rxmaxp_csr" protect="rw">
- <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aclr" pos="31" rst="0x0">
- <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.
- Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="arq" pos="30" rst="0x0">
- <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
- Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="29" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
- </bits>
- <bits access="rw" name="dny" pos="28" rst="0x0">
- <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
- Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
- </bits>
- <bits access="rw" name="dmd" pos="27" rst="0x0">
- <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="26" rst="0x0">
- <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="irx" pos="24" rst="0x0">
- <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
- Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
- </bits>
- <bits access="rw" name="clr" pos="23" rst="0x0">
- <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rs" pos="22" rst="0x0">
- <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rpk" pos="21" rst="0x0">
- <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
- Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="20" rst="0x0">
- <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
- Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
- </bits>
- <bits access="rw" name="der" pos="19" rst="0x0">
- <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="er" pos="18" rst="0x0">
- <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
- Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
- Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="fful" pos="17" rst="0x0">
- <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier. See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep2_rxcnt_txtype" protect="rw">
- <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
- <bits access="rw" name="txpi" pos="31:24" rst="0x0">
- <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="23:22" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device:
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="21:20" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint:
- 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="19:16" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
- <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
- </bits>
- </reg>
- <reg name="reg_ep2_rxtype_intv" protect="rw">
- <comment>OTG RX transaction control/polling interval register</comment>
- <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
- <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="7:6" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device: 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="5:4" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="3:0" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- </reg>
- <reg name="reg_ep3_txmaxp_csr" protect="rw">
- <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aset" pos="31" rst="0x0">
- <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="iso" pos="30" rst="0x0">
- <comment>Host: Reserved
- Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="md" pos="29" rst="0x0">
- <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="28" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
- </bits>
- <bits access="rw" name="fdt" pos="27" rst="0x0">
- <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="drm" pos="26" rst="0x0">
- <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="25" rst="0x0">
- <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
- Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
- While D6(ISO)=0,
- ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
- ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
- </bits>
- <bits access="rw" name="dt" pos="24" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="nak" pos="23" rst="0x0">
- <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
- Note: Valid only for Bulk endpoints.
- Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
- Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
- </bits>
- <bits access="rw" name="clr" pos="22" rst="0x0">
- <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
- </bits>
- <bits access="rw" name="rxs" pos="21" rst="0x0">
- <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="stp" pos="20" rst="0x0">
- <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
- Note: Setting this bit also clears the Data Toggle.
- Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="19" rst="0x0">
- <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
- </bits>
- <bits access="rw" name="err" pos="18" rst="0x0">
- <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
- Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
- Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="fne" pos="17" rst="0x0">
- <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="16" rst="0x0">
- <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier.See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep3_rxmaxp_csr" protect="rw">
- <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aclr" pos="31" rst="0x0">
- <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.
- Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="arq" pos="30" rst="0x0">
- <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
- Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="29" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
- </bits>
- <bits access="rw" name="dny" pos="28" rst="0x0">
- <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
- Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
- </bits>
- <bits access="rw" name="dmd" pos="27" rst="0x0">
- <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="26" rst="0x0">
- <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="irx" pos="24" rst="0x0">
- <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
- Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
- </bits>
- <bits access="rw" name="clr" pos="23" rst="0x0">
- <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rs" pos="22" rst="0x0">
- <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rpk" pos="21" rst="0x0">
- <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
- Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="20" rst="0x0">
- <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
- Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
- </bits>
- <bits access="rw" name="der" pos="19" rst="0x0">
- <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="er" pos="18" rst="0x0">
- <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
- Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
- Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="fful" pos="17" rst="0x0">
- <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier. See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep3_rxcnt_txtype" protect="rw">
- <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
- <bits access="rw" name="txpi" pos="31:24" rst="0x0">
- <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="23:22" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device:
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="21:20" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint:
- 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="19:16" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
- <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
- </bits>
- </reg>
- <reg name="reg_ep3_rxtype_intv" protect="rw">
- <comment>OTG RX transaction control/polling interval register</comment>
- <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
- <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="7:6" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device: 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="5:4" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="3:0" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- </reg>
- <reg name="reg_ep4_txmaxp_csr" protect="rw">
- <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aset" pos="31" rst="0x0">
- <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="iso" pos="30" rst="0x0">
- <comment>Host: Reserved
- Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="md" pos="29" rst="0x0">
- <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="28" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
- </bits>
- <bits access="rw" name="fdt" pos="27" rst="0x0">
- <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="drm" pos="26" rst="0x0">
- <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="25" rst="0x0">
- <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
- Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
- While D6(ISO)=0,
- ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
- ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
- </bits>
- <bits access="rw" name="dt" pos="24" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="nak" pos="23" rst="0x0">
- <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
- Note: Valid only for Bulk endpoints.
- Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
- Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
- </bits>
- <bits access="rw" name="clr" pos="22" rst="0x0">
- <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
- </bits>
- <bits access="rw" name="rxs" pos="21" rst="0x0">
- <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="stp" pos="20" rst="0x0">
- <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
- Note: Setting this bit also clears the Data Toggle.
- Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="19" rst="0x0">
- <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
- </bits>
- <bits access="rw" name="err" pos="18" rst="0x0">
- <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
- Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
- Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="fne" pos="17" rst="0x0">
- <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="16" rst="0x0">
- <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier.See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep4_rxmaxp_csr" protect="rw">
- <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aclr" pos="31" rst="0x0">
- <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.
- Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="arq" pos="30" rst="0x0">
- <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
- Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="29" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
- </bits>
- <bits access="rw" name="dny" pos="28" rst="0x0">
- <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
- Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
- </bits>
- <bits access="rw" name="dmd" pos="27" rst="0x0">
- <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="26" rst="0x0">
- <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="irx" pos="24" rst="0x0">
- <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
- Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
- </bits>
- <bits access="rw" name="clr" pos="23" rst="0x0">
- <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rs" pos="22" rst="0x0">
- <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rpk" pos="21" rst="0x0">
- <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
- Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="20" rst="0x0">
- <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
- Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
- </bits>
- <bits access="rw" name="der" pos="19" rst="0x0">
- <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="er" pos="18" rst="0x0">
- <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
- Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
- Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="fful" pos="17" rst="0x0">
- <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier. See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep4_rxcnt_txtype" protect="rw">
- <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
- <bits access="rw" name="txpi" pos="31:24" rst="0x0">
- <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="23:22" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device:
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="21:20" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint:
- 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="19:16" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
- <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
- </bits>
- </reg>
- <reg name="reg_ep4_rxtype_intv" protect="rw">
- <comment>OTG RX transaction control/polling interval register</comment>
- <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
- <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="7:6" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device: 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="5:4" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="3:0" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- </reg>
- <reg name="reg_ep5_txmaxp_csr" protect="rw">
- <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aset" pos="31" rst="0x0">
- <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="iso" pos="30" rst="0x0">
- <comment>Host: Reserved
- Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="md" pos="29" rst="0x0">
- <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="28" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
- </bits>
- <bits access="rw" name="fdt" pos="27" rst="0x0">
- <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="drm" pos="26" rst="0x0">
- <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="25" rst="0x0">
- <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
- Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
- While D6(ISO)=0,
- ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
- ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
- </bits>
- <bits access="rw" name="dt" pos="24" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="nak" pos="23" rst="0x0">
- <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
- Note: Valid only for Bulk endpoints.
- Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
- Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
- </bits>
- <bits access="rw" name="clr" pos="22" rst="0x0">
- <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
- </bits>
- <bits access="rw" name="rxs" pos="21" rst="0x0">
- <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="stp" pos="20" rst="0x0">
- <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
- Note: Setting this bit also clears the Data Toggle.
- Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="19" rst="0x0">
- <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
- </bits>
- <bits access="rw" name="err" pos="18" rst="0x0">
- <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
- Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
- Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="fne" pos="17" rst="0x0">
- <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="16" rst="0x0">
- <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier.See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep5_rxmaxp_csr" protect="rw">
- <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aclr" pos="31" rst="0x0">
- <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.
- Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="arq" pos="30" rst="0x0">
- <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
- Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="29" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
- </bits>
- <bits access="rw" name="dny" pos="28" rst="0x0">
- <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
- Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
- </bits>
- <bits access="rw" name="dmd" pos="27" rst="0x0">
- <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="26" rst="0x0">
- <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="irx" pos="24" rst="0x0">
- <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
- Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
- </bits>
- <bits access="rw" name="clr" pos="23" rst="0x0">
- <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rs" pos="22" rst="0x0">
- <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rpk" pos="21" rst="0x0">
- <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
- Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="20" rst="0x0">
- <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
- Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
- </bits>
- <bits access="rw" name="der" pos="19" rst="0x0">
- <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="er" pos="18" rst="0x0">
- <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
- Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
- Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="fful" pos="17" rst="0x0">
- <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier. See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep5_rxcnt_txtype" protect="rw">
- <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
- <bits access="rw" name="txpi" pos="31:24" rst="0x0">
- <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="23:22" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device:
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="21:20" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint:
- 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="19:16" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
- <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
- </bits>
- </reg>
- <reg name="reg_ep5_rxtype_intv" protect="rw">
- <comment>OTG RX transaction control/polling interval register</comment>
- <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
- <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="7:6" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device: 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="5:4" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="3:0" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- </reg>
- <reg name="reg_ep6_txmaxp_csr" protect="rw">
- <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aset" pos="31" rst="0x0">
- <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="iso" pos="30" rst="0x0">
- <comment>Host: Reserved
- Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="md" pos="29" rst="0x0">
- <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="28" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
- </bits>
- <bits access="rw" name="fdt" pos="27" rst="0x0">
- <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="drm" pos="26" rst="0x0">
- <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="25" rst="0x0">
- <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
- Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
- While D6(ISO)=0,
- ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
- ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
- </bits>
- <bits access="rw" name="dt" pos="24" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="nak" pos="23" rst="0x0">
- <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
- Note: Valid only for Bulk endpoints.
- Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
- Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
- </bits>
- <bits access="rw" name="clr" pos="22" rst="0x0">
- <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
- </bits>
- <bits access="rw" name="rxs" pos="21" rst="0x0">
- <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="stp" pos="20" rst="0x0">
- <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
- Note: Setting this bit also clears the Data Toggle.
- Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="19" rst="0x0">
- <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
- </bits>
- <bits access="rw" name="err" pos="18" rst="0x0">
- <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
- Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
- Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="fne" pos="17" rst="0x0">
- <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="16" rst="0x0">
- <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier.See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep6_rxmaxp_csr" protect="rw">
- <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aclr" pos="31" rst="0x0">
- <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.
- Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="arq" pos="30" rst="0x0">
- <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
- Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="29" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
- </bits>
- <bits access="rw" name="dny" pos="28" rst="0x0">
- <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
- Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
- </bits>
- <bits access="rw" name="dmd" pos="27" rst="0x0">
- <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="26" rst="0x0">
- <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="irx" pos="24" rst="0x0">
- <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
- Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
- </bits>
- <bits access="rw" name="clr" pos="23" rst="0x0">
- <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rs" pos="22" rst="0x0">
- <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rpk" pos="21" rst="0x0">
- <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
- Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="20" rst="0x0">
- <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
- Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
- </bits>
- <bits access="rw" name="der" pos="19" rst="0x0">
- <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="er" pos="18" rst="0x0">
- <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
- Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
- Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="fful" pos="17" rst="0x0">
- <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier. See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep6_rxcnt_txtype" protect="rw">
- <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
- <bits access="rw" name="txpi" pos="31:24" rst="0x0">
- <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="23:22" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device:
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="21:20" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint:
- 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="19:16" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
- <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
- </bits>
- </reg>
- <reg name="reg_ep6_rxtype_intv" protect="rw">
- <comment>OTG RX transaction control/polling interval register</comment>
- <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
- <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="7:6" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device: 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="5:4" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="3:0" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- </reg>
- <reg name="reg_ep7_txmaxp_csr" protect="rw">
- <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aset" pos="31" rst="0x0">
- <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="iso" pos="30" rst="0x0">
- <comment>Host: Reserved
- Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="md" pos="29" rst="0x0">
- <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="28" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
- </bits>
- <bits access="rw" name="fdt" pos="27" rst="0x0">
- <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="drm" pos="26" rst="0x0">
- <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="25" rst="0x0">
- <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
- Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
- While D6(ISO)=0,
- ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
- ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
- </bits>
- <bits access="rw" name="dt" pos="24" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="nak" pos="23" rst="0x0">
- <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
- Note: Valid only for Bulk endpoints.
- Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
- Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
- </bits>
- <bits access="rw" name="clr" pos="22" rst="0x0">
- <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
- </bits>
- <bits access="rw" name="rxs" pos="21" rst="0x0">
- <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="stp" pos="20" rst="0x0">
- <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
- Note: Setting this bit also clears the Data Toggle.
- Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="19" rst="0x0">
- <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
- </bits>
- <bits access="rw" name="err" pos="18" rst="0x0">
- <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
- Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
- Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="fne" pos="17" rst="0x0">
- <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="16" rst="0x0">
- <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier.See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep7_rxmaxp_csr" protect="rw">
- <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aclr" pos="31" rst="0x0">
- <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.
- Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="arq" pos="30" rst="0x0">
- <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
- Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="29" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
- </bits>
- <bits access="rw" name="dny" pos="28" rst="0x0">
- <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
- Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
- </bits>
- <bits access="rw" name="dmd" pos="27" rst="0x0">
- <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="26" rst="0x0">
- <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="irx" pos="24" rst="0x0">
- <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
- Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
- </bits>
- <bits access="rw" name="clr" pos="23" rst="0x0">
- <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rs" pos="22" rst="0x0">
- <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rpk" pos="21" rst="0x0">
- <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
- Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="20" rst="0x0">
- <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
- Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
- </bits>
- <bits access="rw" name="der" pos="19" rst="0x0">
- <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="er" pos="18" rst="0x0">
- <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
- Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
- Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="fful" pos="17" rst="0x0">
- <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier. See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep7_rxcnt_txtype" protect="rw">
- <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
- <bits access="rw" name="txpi" pos="31:24" rst="0x0">
- <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="23:22" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device:
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="21:20" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint:
- 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="19:16" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
- <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
- </bits>
- </reg>
- <reg name="reg_ep7_rxtype_intv" protect="rw">
- <comment>OTG RX transaction control/polling interval register</comment>
- <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
- <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="7:6" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device: 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="5:4" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="3:0" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- </reg>
- <reg name="reg_ep8_txmaxp_csr" protect="rw">
- <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aset" pos="31" rst="0x0">
- <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="iso" pos="30" rst="0x0">
- <comment>Host: Reserved
- Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="md" pos="29" rst="0x0">
- <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="28" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
- </bits>
- <bits access="rw" name="fdt" pos="27" rst="0x0">
- <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="drm" pos="26" rst="0x0">
- <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="25" rst="0x0">
- <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
- Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
- While D6(ISO)=0,
- ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
- ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
- </bits>
- <bits access="rw" name="dt" pos="24" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="nak" pos="23" rst="0x0">
- <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
- Note: Valid only for Bulk endpoints.
- Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
- Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
- </bits>
- <bits access="rw" name="clr" pos="22" rst="0x0">
- <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
- </bits>
- <bits access="rw" name="rxs" pos="21" rst="0x0">
- <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="stp" pos="20" rst="0x0">
- <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
- Note: Setting this bit also clears the Data Toggle.
- Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="19" rst="0x0">
- <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
- </bits>
- <bits access="rw" name="err" pos="18" rst="0x0">
- <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
- Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
- Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="fne" pos="17" rst="0x0">
- <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="16" rst="0x0">
- <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier.See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep8_rxmaxp_csr" protect="rw">
- <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aclr" pos="31" rst="0x0">
- <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.
- Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="arq" pos="30" rst="0x0">
- <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
- Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="29" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
- </bits>
- <bits access="rw" name="dny" pos="28" rst="0x0">
- <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
- Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
- </bits>
- <bits access="rw" name="dmd" pos="27" rst="0x0">
- <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="26" rst="0x0">
- <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="irx" pos="24" rst="0x0">
- <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
- Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
- </bits>
- <bits access="rw" name="clr" pos="23" rst="0x0">
- <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rs" pos="22" rst="0x0">
- <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rpk" pos="21" rst="0x0">
- <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
- Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="20" rst="0x0">
- <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
- Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
- </bits>
- <bits access="rw" name="der" pos="19" rst="0x0">
- <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="er" pos="18" rst="0x0">
- <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
- Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
- Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="fful" pos="17" rst="0x0">
- <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier. See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep8_rxcnt_txtype" protect="rw">
- <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
- <bits access="rw" name="txpi" pos="31:24" rst="0x0">
- <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="23:22" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device:
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="21:20" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint:
- 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="19:16" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
- <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
- </bits>
- </reg>
- <reg name="reg_ep8_rxtype_intv" protect="rw">
- <comment>OTG RX transaction control/polling interval register</comment>
- <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
- <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="7:6" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device: 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="5:4" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="3:0" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- </reg>
- <reg name="reg_ep9_txmaxp_csr" protect="rw">
- <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aset" pos="31" rst="0x0">
- <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="iso" pos="30" rst="0x0">
- <comment>Host: Reserved
- Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="md" pos="29" rst="0x0">
- <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="28" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
- </bits>
- <bits access="rw" name="fdt" pos="27" rst="0x0">
- <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="drm" pos="26" rst="0x0">
- <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="25" rst="0x0">
- <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
- Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
- While D6(ISO)=0,
- ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
- ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
- </bits>
- <bits access="rw" name="dt" pos="24" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="nak" pos="23" rst="0x0">
- <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
- Note: Valid only for Bulk endpoints.
- Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
- Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
- </bits>
- <bits access="rw" name="clr" pos="22" rst="0x0">
- <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
- </bits>
- <bits access="rw" name="rxs" pos="21" rst="0x0">
- <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="stp" pos="20" rst="0x0">
- <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
- Note: Setting this bit also clears the Data Toggle.
- Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="19" rst="0x0">
- <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
- </bits>
- <bits access="rw" name="err" pos="18" rst="0x0">
- <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
- Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
- Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="fne" pos="17" rst="0x0">
- <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="16" rst="0x0">
- <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier.See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep9_rxmaxp_csr" protect="rw">
- <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aclr" pos="31" rst="0x0">
- <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.
- Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="arq" pos="30" rst="0x0">
- <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
- Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="29" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
- </bits>
- <bits access="rw" name="dny" pos="28" rst="0x0">
- <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
- Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
- </bits>
- <bits access="rw" name="dmd" pos="27" rst="0x0">
- <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="26" rst="0x0">
- <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="irx" pos="24" rst="0x0">
- <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
- Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
- </bits>
- <bits access="rw" name="clr" pos="23" rst="0x0">
- <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rs" pos="22" rst="0x0">
- <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rpk" pos="21" rst="0x0">
- <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
- Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="20" rst="0x0">
- <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
- Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
- </bits>
- <bits access="rw" name="der" pos="19" rst="0x0">
- <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="er" pos="18" rst="0x0">
- <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
- Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
- Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="fful" pos="17" rst="0x0">
- <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier. See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep9_rxcnt_txtype" protect="rw">
- <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
- <bits access="rw" name="txpi" pos="31:24" rst="0x0">
- <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="23:22" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device:
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="21:20" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint:
- 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="19:16" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
- <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
- </bits>
- </reg>
- <reg name="reg_ep9_rxtype_intv" protect="rw">
- <comment>OTG RX transaction control/polling interval register</comment>
- <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
- <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="7:6" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device: 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="5:4" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="3:0" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- </reg>
- <reg name="reg_ep10_txmaxp_csr" protect="rw">
- <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aset" pos="31" rst="0x0">
- <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="iso" pos="30" rst="0x0">
- <comment>Host: Reserved
- Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="md" pos="29" rst="0x0">
- <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="28" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
- </bits>
- <bits access="rw" name="fdt" pos="27" rst="0x0">
- <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="drm" pos="26" rst="0x0">
- <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="25" rst="0x0">
- <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
- Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
- While D6(ISO)=0,
- ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
- ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
- </bits>
- <bits access="rw" name="dt" pos="24" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="nak" pos="23" rst="0x0">
- <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
- Note: Valid only for Bulk endpoints.
- Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
- Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
- </bits>
- <bits access="rw" name="clr" pos="22" rst="0x0">
- <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
- </bits>
- <bits access="rw" name="rxs" pos="21" rst="0x0">
- <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="stp" pos="20" rst="0x0">
- <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
- Note: Setting this bit also clears the Data Toggle.
- Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="19" rst="0x0">
- <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
- </bits>
- <bits access="rw" name="err" pos="18" rst="0x0">
- <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
- Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
- Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="fne" pos="17" rst="0x0">
- <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="16" rst="0x0">
- <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier.See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep10_rxmaxp_csr" protect="rw">
- <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aclr" pos="31" rst="0x0">
- <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.
- Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="arq" pos="30" rst="0x0">
- <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
- Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="29" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
- </bits>
- <bits access="rw" name="dny" pos="28" rst="0x0">
- <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
- Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
- </bits>
- <bits access="rw" name="dmd" pos="27" rst="0x0">
- <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="26" rst="0x0">
- <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="irx" pos="24" rst="0x0">
- <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
- Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
- </bits>
- <bits access="rw" name="clr" pos="23" rst="0x0">
- <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rs" pos="22" rst="0x0">
- <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rpk" pos="21" rst="0x0">
- <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
- Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="20" rst="0x0">
- <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
- Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
- </bits>
- <bits access="rw" name="der" pos="19" rst="0x0">
- <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="er" pos="18" rst="0x0">
- <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
- Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
- Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="fful" pos="17" rst="0x0">
- <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier. See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep10_rxcnt_txtype" protect="rw">
- <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
- <bits access="rw" name="txpi" pos="31:24" rst="0x0">
- <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="23:22" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device:
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="21:20" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint:
- 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="19:16" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
- <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
- </bits>
- </reg>
- <reg name="reg_ep10_rxtype_intv" protect="rw">
- <comment>OTG RX transaction control/polling interval register</comment>
- <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
- <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="7:6" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device: 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="5:4" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="3:0" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- </reg>
- <reg name="reg_ep11_txmaxp_csr" protect="rw">
- <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aset" pos="31" rst="0x0">
- <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="iso" pos="30" rst="0x0">
- <comment>Host: Reserved
- Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="md" pos="29" rst="0x0">
- <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="28" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
- </bits>
- <bits access="rw" name="fdt" pos="27" rst="0x0">
- <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="drm" pos="26" rst="0x0">
- <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="25" rst="0x0">
- <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
- Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
- While D6(ISO)=0,
- ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
- ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
- </bits>
- <bits access="rw" name="dt" pos="24" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="nak" pos="23" rst="0x0">
- <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
- Note: Valid only for Bulk endpoints.
- Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
- Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
- </bits>
- <bits access="rw" name="clr" pos="22" rst="0x0">
- <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
- </bits>
- <bits access="rw" name="rxs" pos="21" rst="0x0">
- <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="stp" pos="20" rst="0x0">
- <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
- Note: Setting this bit also clears the Data Toggle.
- Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="19" rst="0x0">
- <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
- </bits>
- <bits access="rw" name="err" pos="18" rst="0x0">
- <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
- Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
- Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="fne" pos="17" rst="0x0">
- <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="16" rst="0x0">
- <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier.See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep11_rxmaxp_csr" protect="rw">
- <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aclr" pos="31" rst="0x0">
- <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.
- Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="arq" pos="30" rst="0x0">
- <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
- Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="29" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
- </bits>
- <bits access="rw" name="dny" pos="28" rst="0x0">
- <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
- Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
- </bits>
- <bits access="rw" name="dmd" pos="27" rst="0x0">
- <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="26" rst="0x0">
- <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="irx" pos="24" rst="0x0">
- <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
- Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
- </bits>
- <bits access="rw" name="clr" pos="23" rst="0x0">
- <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rs" pos="22" rst="0x0">
- <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rpk" pos="21" rst="0x0">
- <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
- Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="20" rst="0x0">
- <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
- Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
- </bits>
- <bits access="rw" name="der" pos="19" rst="0x0">
- <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="er" pos="18" rst="0x0">
- <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
- Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
- Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="fful" pos="17" rst="0x0">
- <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier. See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep11_rxcnt_txtype" protect="rw">
- <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
- <bits access="rw" name="txpi" pos="31:24" rst="0x0">
- <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="23:22" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device:
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="21:20" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint:
- 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="19:16" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
- <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
- </bits>
- </reg>
- <reg name="reg_ep11_rxtype_intv" protect="rw">
- <comment>OTG RX transaction control/polling interval register</comment>
- <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
- <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="7:6" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device: 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="5:4" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="3:0" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- </reg>
- <reg name="reg_ep12_txmaxp_csr" protect="rw">
- <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aset" pos="31" rst="0x0">
- <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="iso" pos="30" rst="0x0">
- <comment>Host: Reserved
- Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="md" pos="29" rst="0x0">
- <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="28" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
- </bits>
- <bits access="rw" name="fdt" pos="27" rst="0x0">
- <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="drm" pos="26" rst="0x0">
- <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="25" rst="0x0">
- <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
- Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
- While D6(ISO)=0,
- ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
- ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
- </bits>
- <bits access="rw" name="dt" pos="24" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="nak" pos="23" rst="0x0">
- <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
- Note: Valid only for Bulk endpoints.
- Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
- Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
- </bits>
- <bits access="rw" name="clr" pos="22" rst="0x0">
- <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
- </bits>
- <bits access="rw" name="rxs" pos="21" rst="0x0">
- <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="stp" pos="20" rst="0x0">
- <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
- Note: Setting this bit also clears the Data Toggle.
- Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="19" rst="0x0">
- <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
- </bits>
- <bits access="rw" name="err" pos="18" rst="0x0">
- <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
- Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
- Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="fne" pos="17" rst="0x0">
- <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="16" rst="0x0">
- <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier.See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep12_rxmaxp_csr" protect="rw">
- <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aclr" pos="31" rst="0x0">
- <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.
- Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="arq" pos="30" rst="0x0">
- <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
- Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="29" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
- </bits>
- <bits access="rw" name="dny" pos="28" rst="0x0">
- <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
- Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
- </bits>
- <bits access="rw" name="dmd" pos="27" rst="0x0">
- <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="26" rst="0x0">
- <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="irx" pos="24" rst="0x0">
- <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
- Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
- </bits>
- <bits access="rw" name="clr" pos="23" rst="0x0">
- <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rs" pos="22" rst="0x0">
- <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rpk" pos="21" rst="0x0">
- <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
- Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="20" rst="0x0">
- <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
- Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
- </bits>
- <bits access="rw" name="der" pos="19" rst="0x0">
- <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="er" pos="18" rst="0x0">
- <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
- Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
- Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="fful" pos="17" rst="0x0">
- <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier. See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep12_rxcnt_txtype" protect="rw">
- <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
- <bits access="rw" name="txpi" pos="31:24" rst="0x0">
- <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="23:22" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device:
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="21:20" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint:
- 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="19:16" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
- <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
- </bits>
- </reg>
- <reg name="reg_ep12_rxtype_intv" protect="rw">
- <comment>OTG RX transaction control/polling interval register</comment>
- <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
- <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="7:6" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device: 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="5:4" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="3:0" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- </reg>
- <reg name="reg_ep13_txmaxp_csr" protect="rw">
- <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aset" pos="31" rst="0x0">
- <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="iso" pos="30" rst="0x0">
- <comment>Host: Reserved
- Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="md" pos="29" rst="0x0">
- <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="28" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
- </bits>
- <bits access="rw" name="fdt" pos="27" rst="0x0">
- <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="drm" pos="26" rst="0x0">
- <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="25" rst="0x0">
- <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
- Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
- While D6(ISO)=0,
- ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
- ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
- </bits>
- <bits access="rw" name="dt" pos="24" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="nak" pos="23" rst="0x0">
- <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
- Note: Valid only for Bulk endpoints.
- Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
- Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
- </bits>
- <bits access="rw" name="clr" pos="22" rst="0x0">
- <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
- </bits>
- <bits access="rw" name="rxs" pos="21" rst="0x0">
- <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="stp" pos="20" rst="0x0">
- <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
- Note: Setting this bit also clears the Data Toggle.
- Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="19" rst="0x0">
- <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
- </bits>
- <bits access="rw" name="err" pos="18" rst="0x0">
- <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
- Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
- Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="fne" pos="17" rst="0x0">
- <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="16" rst="0x0">
- <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier.See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep13_rxmaxp_csr" protect="rw">
- <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aclr" pos="31" rst="0x0">
- <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.
- Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="arq" pos="30" rst="0x0">
- <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
- Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="29" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
- </bits>
- <bits access="rw" name="dny" pos="28" rst="0x0">
- <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
- Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
- </bits>
- <bits access="rw" name="dmd" pos="27" rst="0x0">
- <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="26" rst="0x0">
- <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="irx" pos="24" rst="0x0">
- <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
- Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
- </bits>
- <bits access="rw" name="clr" pos="23" rst="0x0">
- <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rs" pos="22" rst="0x0">
- <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rpk" pos="21" rst="0x0">
- <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
- Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="20" rst="0x0">
- <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
- Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
- </bits>
- <bits access="rw" name="der" pos="19" rst="0x0">
- <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="er" pos="18" rst="0x0">
- <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
- Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
- Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="fful" pos="17" rst="0x0">
- <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier. See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep13_rxcnt_txtype" protect="rw">
- <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
- <bits access="rw" name="txpi" pos="31:24" rst="0x0">
- <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="23:22" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device:
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="21:20" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint:
- 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="19:16" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
- <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
- </bits>
- </reg>
- <reg name="reg_ep13_rxtype_intv" protect="rw">
- <comment>OTG RX transaction control/polling interval register</comment>
- <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
- <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="7:6" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device: 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="5:4" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="3:0" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- </reg>
- <reg name="reg_ep14_txmaxp_csr" protect="rw">
- <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aset" pos="31" rst="0x0">
- <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="iso" pos="30" rst="0x0">
- <comment>Host: Reserved
- Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="md" pos="29" rst="0x0">
- <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="28" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
- </bits>
- <bits access="rw" name="fdt" pos="27" rst="0x0">
- <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="drm" pos="26" rst="0x0">
- <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="25" rst="0x0">
- <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
- Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
- While D6(ISO)=0,
- ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
- ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
- </bits>
- <bits access="rw" name="dt" pos="24" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="nak" pos="23" rst="0x0">
- <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
- Note: Valid only for Bulk endpoints.
- Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
- Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
- </bits>
- <bits access="rw" name="clr" pos="22" rst="0x0">
- <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
- </bits>
- <bits access="rw" name="rxs" pos="21" rst="0x0">
- <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="stp" pos="20" rst="0x0">
- <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
- Note: Setting this bit also clears the Data Toggle.
- Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="19" rst="0x0">
- <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
- </bits>
- <bits access="rw" name="err" pos="18" rst="0x0">
- <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
- Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
- Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="fne" pos="17" rst="0x0">
- <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="16" rst="0x0">
- <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier.See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep14_rxmaxp_csr" protect="rw">
- <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aclr" pos="31" rst="0x0">
- <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.
- Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="arq" pos="30" rst="0x0">
- <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
- Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="29" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
- </bits>
- <bits access="rw" name="dny" pos="28" rst="0x0">
- <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
- Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
- </bits>
- <bits access="rw" name="dmd" pos="27" rst="0x0">
- <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="26" rst="0x0">
- <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="irx" pos="24" rst="0x0">
- <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
- Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
- </bits>
- <bits access="rw" name="clr" pos="23" rst="0x0">
- <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rs" pos="22" rst="0x0">
- <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rpk" pos="21" rst="0x0">
- <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
- Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="20" rst="0x0">
- <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
- Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
- </bits>
- <bits access="rw" name="der" pos="19" rst="0x0">
- <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="er" pos="18" rst="0x0">
- <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
- Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
- Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="fful" pos="17" rst="0x0">
- <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier. See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep14_rxcnt_txtype" protect="rw">
- <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
- <bits access="rw" name="txpi" pos="31:24" rst="0x0">
- <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="23:22" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device:
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="21:20" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint:
- 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="19:16" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
- <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
- </bits>
- </reg>
- <reg name="reg_ep14_rxtype_intv" protect="rw">
- <comment>OTG RX transaction control/polling interval register</comment>
- <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
- <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="7:6" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device: 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="5:4" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="3:0" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- </reg>
- <reg name="reg_ep15_txmaxp_csr" protect="rw">
- <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aset" pos="31" rst="0x0">
- <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="iso" pos="30" rst="0x0">
- <comment>Host: Reserved
- Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="md" pos="29" rst="0x0">
- <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="28" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
- </bits>
- <bits access="rw" name="fdt" pos="27" rst="0x0">
- <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="drm" pos="26" rst="0x0">
- <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="25" rst="0x0">
- <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
- Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
- While D6(ISO)=0,
- ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
- ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
- </bits>
- <bits access="rw" name="dt" pos="24" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="nak" pos="23" rst="0x0">
- <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
- Note: Valid only for Bulk endpoints.
- Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
- Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
- </bits>
- <bits access="rw" name="clr" pos="22" rst="0x0">
- <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
- </bits>
- <bits access="rw" name="rxs" pos="21" rst="0x0">
- <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="stp" pos="20" rst="0x0">
- <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
- Note: Setting this bit also clears the Data Toggle.
- Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="19" rst="0x0">
- <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
- </bits>
- <bits access="rw" name="err" pos="18" rst="0x0">
- <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
- Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
- Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="fne" pos="17" rst="0x0">
- <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
- </bits>
- <bits access="rw" name="trdy" pos="16" rst="0x0">
- <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier.See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep15_rxmaxp_csr" protect="rw">
- <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
- <bits access="rw" name="aclr" pos="31" rst="0x0">
- <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.
- Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
- Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
- </bits>
- <bits access="rw" name="arq" pos="30" rst="0x0">
- <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
- Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
- </bits>
- <bits access="rw" name="dmr" pos="29" rst="0x0">
- <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
- </bits>
- <bits access="rw" name="dny" pos="28" rst="0x0">
- <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
- Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
- </bits>
- <bits access="rw" name="dmd" pos="27" rst="0x0">
- <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
- </bits>
- <bits access="rw" name="dwe" pos="26" rst="0x0">
- <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
- </bits>
- <bits access="rw" name="dt" pos="25" rst="0x0">
- <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
- </bits>
- <bits access="rw" name="irx" pos="24" rst="0x0">
- <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
- Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
- </bits>
- <bits access="rw" name="clr" pos="23" rst="0x0">
- <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rs" pos="22" rst="0x0">
- <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
- Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
- </bits>
- <bits access="rw" name="rpk" pos="21" rst="0x0">
- <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
- Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
- Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
- </bits>
- <bits access="rw" name="ff" pos="20" rst="0x0">
- <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
- Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
- </bits>
- <bits access="rw" name="der" pos="19" rst="0x0">
- <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
- Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="er" pos="18" rst="0x0">
- <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
- Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
- Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
- Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
- </bits>
- <bits access="rw" name="fful" pos="17" rst="0x0">
- <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
- </bits>
- <bits access="rw" name="rrdy" pos="16" rst="0x0">
- <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
- </bits>
- <bits access="rw" name="mult" pos="15:11" rst="0x0">
- <comment>Multiplier. See spec.</comment>
- </bits>
- <bits access="rw" name="maxp" pos="10:0" rst="0x0">
- <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
- </bits>
- </reg>
- <reg name="reg_ep15_rxcnt_txtype" protect="rw">
- <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
- <bits access="rw" name="txpi" pos="31:24" rst="0x0">
- <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="23:22" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device:
- 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="21:20" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint:
- 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="19:16" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
- <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
- </bits>
- </reg>
- <reg name="reg_ep15_rxtype_intv" protect="rw">
- <comment>OTG RX transaction control/polling interval register</comment>
- <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
- <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
- </bits>
- <bits access="rw" name="speed" pos="7:6" rst="0x0">
- <comment>Operating Speed. Operating speed of the target device: 00: Unused
- 01: High
- 10: Full
- 11: Low</comment>
- </bits>
- <bits access="rw" name="prot" pos="5:4" rst="0x0">
- <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
- 01: Isochronous
- 10: Bulk
- 11: Interrupt</comment>
- </bits>
- <bits access="rw" name="ep" pos="3:0" rst="0x0">
- <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
- </bits>
- </reg>
- <hole size="2048"/>
- <reg name="otg_ep0_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_ep1_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_ep2_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_ep3_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_ep4_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_ep5_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_ep6_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_ep7_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_ep8_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_ep9_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_ep10_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_ep11_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_ep12_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_ep13_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_ep14_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_ep15_rxpktcnt" protect="rw">
- <comment>OTG RX packet count register</comment>
- <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
- <comment>enable the pre-define-RX-data-length</comment>
- </bits>
- <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
- <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
- </bits>
- </reg>
- <reg name="otg_rxdbdis_txdbdis" protect="rw">
- <comment>OTG RX/TX double packet buffer disable register</comment>
- <bits access="r" name="txdb" pos="31:17" rst="0x0">
- <comment>EPx Receive Double Buffer Disable</comment>
- </bits>
- <bits access="r" name="rxdb" pos="15:1" rst="0x0">
- <comment>EPx Receive Double Buffer Disable</comment>
- </bits>
- </reg>
- <reg name="otg_uch_hsrtn" protect="rw">
- <comment>OTG chirp timeout control/high-speed resume register</comment>
- <bits access="rw" name="c_t_hsrtn" pos="31:16" rst="0x32">
- <comment>The delay from the end of High Speed resume signaling to enabling UTM normal operating mode. The default value corresponds to a delay of 3us</comment>
- </bits>
- <bits access="rw" name="c_t_uch" pos="15:0" rst="0x4074">
- <comment>Configurable Chirp Timeout timer, the default value corresponds to a delay of 1.1ms.</comment>
- </bits>
- </reg>
- <reg name="otg_hsbt_fifo" protect="rw">
- <comment>OTG HS BUS TURN around/FIFO timeout check/FIFO timeout count/external control registers</comment>
- <bits access="rw" name="tx_compl_mode" pos="30" rst="0x0">
- <comment>1= wait for tx data sent on usb bus</comment>
- </bits>
- <bits access="rw" name="clear_rxbuff_en" pos="29" rst="0x0">
- <comment>1= set flushFIFO, all rx FIFO pointers, status for MCU&USB
- Of each buff will be clear
- 0 = set flushFIFO,rx pointers, status forr current buff of MCU side will be clear.</comment>
- </bits>
- <bits access="rw" name="clear_txbuff_en" pos="28" rst="0x0">
- <comment>1= set flushFIFO, all tx FIFO pointers, status for MCU&USB
- Of each buff will be clear
- 0 = set flushFIFO, tx pointers, status forr current buff of MCU side will be clear.</comment>
- </bits>
- <bits access="rw" name="srp_en" pos="26" rst="0x0">
- <comment>1= enable OTG SRP protocol
- 0= disable OTG SRP protocol</comment>
- </bits>
- <bits access="rw" name="host_mode_force" pos="25" rst="0x0">
- <comment>While HOST_force_en =1
- 1= DEVICE mode
- 0 = HOST mode
- (no function if HOST_force_en =0)</comment>
- </bits>
- <bits access="rw" name="host_force_en" pos="24" rst="0x0">
- <comment>Setting the mode force host or device,1=SW force enable/0= SW force disable</comment>
- </bits>
- <bits access="rw" name="fifotimeout" pos="23:16" rst="0x80">
- <comment>Setting the check number of data in FIFO</comment>
- </bits>
- <bits access="rw" name="fifocheckreg" pos="15:9" rst="0x40">
- <comment>Setting the period of check data in FIFO</comment>
- </bits>
- <bits access="rw" name="fifocheckmode_en" pos="8" rst="0x0">
- <comment>Setting the mode of fifochecck</comment>
- </bits>
- <bits access="rw" name="hsbt" pos="3:0" rst="0x0">
- <comment>adjust the setting of HS bus turn around timing out setting</comment>
- </bits>
- </reg>
- <reg name="otg_listend_int_sts" protect="rw">
- <comment>OTG TX LISTEND interrupt status/enable register</comment>
- <bits access="r" name="tx_listend_enable15" pos="31" rst="0x0">
- <comment>When ‘1’, the TX_listend_int15 will function</comment>
- </bits>
- <bits access="r" name="tx_listend_enable14" pos="30" rst="0x0">
- <comment>When ‘1’, the TX_listend_int14 will function</comment>
- </bits>
- <bits access="r" name="tx_listend_enable13" pos="29" rst="0x0">
- <comment>When ‘1’, the TX_listend_int13 will function</comment>
- </bits>
- <bits access="r" name="tx_listend_enable12" pos="28" rst="0x0">
- <comment>When ‘1’, the TX_listend_int12 will function</comment>
- </bits>
- <bits access="r" name="tx_listend_enable11" pos="27" rst="0x0">
- <comment>When ‘1’, the TX_listend_int11 will function</comment>
- </bits>
- <bits access="r" name="tx_listend_enable10" pos="26" rst="0x0">
- <comment>When ‘1’, the TX_listend_int10 will function</comment>
- </bits>
- <bits access="r" name="tx_listend_enable9" pos="25" rst="0x0">
- <comment>When ‘1’, the TX_listend_int9 will function</comment>
- </bits>
- <bits access="r" name="tx_listend_enable8" pos="24" rst="0x0">
- <comment>When ‘1’, the TX_listend_int8 will function</comment>
- </bits>
- <bits access="r" name="tx_listend_enable7" pos="23" rst="0x0">
- <comment>When ‘1’, the TX_listend_int7 will function</comment>
- </bits>
- <bits access="r" name="tx_listend_enable6" pos="22" rst="0x0">
- <comment>When ‘1’, the TX_listend_int6 will function</comment>
- </bits>
- <bits access="r" name="tx_listend_enable5" pos="21" rst="0x0">
- <comment>When ‘1’, the TX_listend_int5 will function</comment>
- </bits>
- <bits access="r" name="tx_listend_enable4" pos="20" rst="0x0">
- <comment>When ‘1’, the TX_listend_int4 will function</comment>
- </bits>
- <bits access="r" name="tx_listend_enable3" pos="19" rst="0x0">
- <comment>When ‘1’, the TX_listend_int3 will function</comment>
- </bits>
- <bits access="r" name="tx_listend_enable2" pos="18" rst="0x0">
- <comment>When ‘1’, the TX_listend_int2 will function</comment>
- </bits>
- <bits access="r" name="tx_listend_enable1" pos="17" rst="0x0">
- <comment>When ‘1’, the TX_listend_int1 will function</comment>
- </bits>
- <bits access="r" name="tx_listend_int15" pos="15" rst="0x0">
- <comment>When TX EP15 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
- </bits>
- <bits access="r" name="tx_listend_int14" pos="14" rst="0x0">
- <comment>When TX EP14 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
- </bits>
- <bits access="r" name="tx_listend_int13" pos="13" rst="0x0">
- <comment>When TX EP13 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
- </bits>
- <bits access="r" name="tx_listend_int12" pos="12" rst="0x0">
- <comment>When TX EP12 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
- </bits>
- <bits access="r" name="tx_listend_int11" pos="11" rst="0x0">
- <comment>When TX EP11 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
- </bits>
- <bits access="r" name="tx_listend_int10" pos="10" rst="0x0">
- <comment>When TX EP10 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
- </bits>
- <bits access="r" name="tx_listend_int9" pos="9" rst="0x0">
- <comment>When TX EP9 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
- </bits>
- <bits access="r" name="tx_listend_int8" pos="8" rst="0x0">
- <comment>When TX EP8 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
- </bits>
- <bits access="r" name="tx_listend_int7" pos="7" rst="0x0">
- <comment>When TX EP7 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
- </bits>
- <bits access="r" name="tx_listend_int6" pos="6" rst="0x0">
- <comment>When TX EP6 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
- </bits>
- <bits access="r" name="tx_listend_int5" pos="5" rst="0x0">
- <comment>When TX EP5 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
- </bits>
- <bits access="r" name="tx_listend_int4" pos="4" rst="0x0">
- <comment>When TX EP4 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
- </bits>
- <bits access="r" name="tx_listend_int3" pos="3" rst="0x0">
- <comment>When TX EP3 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
- </bits>
- <bits access="r" name="tx_listend_int2" pos="2" rst="0x0">
- <comment>When TX EP2 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
- </bits>
- <bits access="r" name="tx_listend_int1" pos="1" rst="0x0">
- <comment>When TX EP1 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
- </bits>
- </reg>
- <reg name="otg_listend_int_clr" protect="rw">
- <comment>OTG TX LISTEND interrupt clear register</comment>
- <bits access="rw" name="tx_listend_clear15" pos="15" rst="0x0">
- <comment>When ‘1’, the TX_listend_int15 will be cleared</comment>
- </bits>
- <bits access="rw" name="tx_listend_clear14" pos="14" rst="0x0">
- <comment>When ‘1’, the TX_listend_int14 will be cleared</comment>
- </bits>
- <bits access="rw" name="tx_listend_clear13" pos="13" rst="0x0">
- <comment>When ‘1’, the TX_listend_int13 will be cleared</comment>
- </bits>
- <bits access="rw" name="tx_listend_clear12" pos="12" rst="0x0">
- <comment>When ‘1’, the TX_listend_int12 will be cleared</comment>
- </bits>
- <bits access="rw" name="tx_listend_clear11" pos="11" rst="0x0">
- <comment>When ‘1’, the TX_listend_int11 will be cleared</comment>
- </bits>
- <bits access="rw" name="tx_listend_clear10" pos="10" rst="0x0">
- <comment>When ‘1’, the TX_listend_int10 will be cleared</comment>
- </bits>
- <bits access="rw" name="tx_listend_clear9" pos="9" rst="0x0">
- <comment>When ‘1’, the TX_listend_int9 will be cleared</comment>
- </bits>
- <bits access="rw" name="tx_listend_clear8" pos="8" rst="0x0">
- <comment>When ‘1’, the TX_listend_int8 will be cleared</comment>
- </bits>
- <bits access="rw" name="tx_listend_clear7" pos="7" rst="0x0">
- <comment>When ‘1’, the TX_listend_int7 will be cleared</comment>
- </bits>
- <bits access="rw" name="tx_listend_clear6" pos="6" rst="0x0">
- <comment>When ‘1’, the TX_listend_int6 will be cleared</comment>
- </bits>
- <bits access="rw" name="tx_listend_clear5" pos="5" rst="0x0">
- <comment>When ‘1’, the TX_listend_int5 will be cleared</comment>
- </bits>
- <bits access="rw" name="tx_listend_clear4" pos="4" rst="0x0">
- <comment>When ‘1’, the TX_listend_int4 will be cleared</comment>
- </bits>
- <bits access="rw" name="tx_listend_clear3" pos="3" rst="0x0">
- <comment>When ‘1’, the TX_listend_int3 will be cleared</comment>
- </bits>
- <bits access="rw" name="tx_listend_clear2" pos="2" rst="0x0">
- <comment>When ‘1’, the TX_listend_int2 will be cleared</comment>
- </bits>
- <bits access="rw" name="tx_listend_clear1" pos="1" rst="0x0">
- <comment>When ‘1’, the TX_listend_int1 will be cleared</comment>
- </bits>
- </reg>
- <reg name="otg_endpoint_en" protect="rw">
- <comment>OTG endpoint enable register</comment>
- <bits access="r" name="endpoint_enable15" pos="15" rst="0x1">
- <comment>When ‘1’, the Endpoint15 (both TX/RX) will function</comment>
- </bits>
- <bits access="r" name="endpoint_enable14" pos="14" rst="0x1">
- <comment>When ‘1’, the Endpoint14 (both TX/RX) will function</comment>
- </bits>
- <bits access="r" name="endpoint_enable13" pos="13" rst="0x1">
- <comment>When ‘1’, the Endpoint13 (both TX/RX) will function</comment>
- </bits>
- <bits access="r" name="endpoint_enable12" pos="12" rst="0x1">
- <comment>When ‘1’, the Endpoint12 (both TX/RX) will function</comment>
- </bits>
- <bits access="r" name="endpoint_enable11" pos="11" rst="0x1">
- <comment>When ‘1’, the Endpoint11 (both TX/RX) will function</comment>
- </bits>
- <bits access="r" name="endpoint_enable10" pos="10" rst="0x1">
- <comment>When ‘1’, the Endpoint10 (both TX/RX) will function</comment>
- </bits>
- <bits access="r" name="endpoint_enable9" pos="9" rst="0x1">
- <comment>When ‘1’, the Endpoint9 (both TX/RX) will function</comment>
- </bits>
- <bits access="r" name="endpoint_enable8" pos="8" rst="0x1">
- <comment>When ‘1’, the Endpoint8 (both TX/RX) will function</comment>
- </bits>
- <bits access="r" name="endpoint_enable7" pos="7" rst="0x1">
- <comment>When ‘1’, the Endpoint7 (both TX/RX) will function</comment>
- </bits>
- <bits access="r" name="endpoint_enable6" pos="6" rst="0x1">
- <comment>When ‘1’, the Endpoint6 (both TX/RX) will function</comment>
- </bits>
- <bits access="r" name="endpoint_enable5" pos="5" rst="0x1">
- <comment>When ‘1’, the Endpoint5 (both TX/RX) will function</comment>
- </bits>
- <bits access="r" name="endpoint_enable4" pos="4" rst="0x1">
- <comment>When ‘1’, the Endpoint4 (both TX/RX) will function</comment>
- </bits>
- <bits access="r" name="endpoint_enable3" pos="3" rst="0x1">
- <comment>When ‘1’, the Endpoint3 (both TX/RX) will function</comment>
- </bits>
- <bits access="r" name="endpoint_enable2" pos="2" rst="0x1">
- <comment>When ‘1’, the Endpoint2 (both TX/RX) will function</comment>
- </bits>
- <bits access="r" name="endpoint_enable1" pos="1" rst="0x1">
- <comment>When ‘1’, the Endpoint1 (both TX/RX) will function</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x02100000" name="USBC" type="USBC"/>
- </archive>
- <archive relative="dbgio.xml">
- <module category="System" name="DBGIO">
- <reg name="dbgio_en" protect="rw">
- <comment>global enable global enable control register</comment>
- <bits access="rw" name="ch_en" pos="15:8" rst="0x0">
- <comment>This value requires one-hot or all zero.
- [1:0] user channel; [2] train 1 ; [3] : train 2</comment>
- </bits>
- <bits access="rw" name="funnel_en" pos="4" rst="0x0"/>
- <bits access="rw" name="func_en" pos="0" rst="0x0"/>
- </reg>
- <reg name="funnel_sta" protect="rw">
- <comment>Funnel overflow flag Funnel overflow flag register</comment>
- <bits access="r" name="funnel_afifo_empty" pos="5" rst="0x1">
- <comment>funnel async fifo empty status</comment>
- </bits>
- <bits access="rw" name="funnel_overflow_clear" pos="4" rst="0x0">
- <comment>funnel overflow flag clear.</comment>
- </bits>
- <bits access="r" name="funnel_afifo_full" pos="0" rst="0x0">
- <comment>funnel async fifo full flag</comment>
- </bits>
- </reg>
- <reg name="dbgio_int_en" protect="rw">
- <comment>interrupte enable</comment>
- <bits access="rw" name="funnel_ovf_int_en" pos="0" rst="0x0">
- <comment>fifo_overflow interrupt</comment>
- </bits>
- </reg>
- <reg name="dbgio_int_sta" protect="rw">
- <comment>interrupte status</comment>
- <bits access="r" name="funnel_overflow" pos="0" rst="0x0"/>
- </reg>
- <reg name="dbgio_ctrl" protect="rw">
- <comment>dbgio control</comment>
- <bits access="rw" name="sw_rst" pos="8" rst="0x0">
- <comment>Software reset.
- 0: work
- 1: reset</comment>
- </bits>
- <bits access="rw" name="clk_src_sel" pos="4" rst="0x0">
- <comment>Dbgio source clock select
- 1’h0: 200MHz
- 1’b1: 140MHz</comment>
- </bits>
- <bits access="rw" name="ddr_mode_en" pos="0" rst="0x0">
- <comment>Dbgio ddr mode enable</comment>
- </bits>
- </reg>
- <reg name="fsm_cut_off_len" protect="rw">
- <comment>The max length of data package control register</comment>
- <bits access="rw" name="fsm_cut_off_len" pos="15:0" rst="0x20">
- <comment>"fsm_cut_off_len +1" is the max length of data package between any SYNC & CRC package, keep the value equals to (33N+32) where N is integer or zero.</comment>
- </bits>
- </reg>
- <reg name="fsm_data_wait_len" protect="rw">
- <comment>The max length of data wait cycle register</comment>
- <bits access="rw" name="fsm_data_wait_len" pos="15:0" rst="0x20">
- <comment>"fsm_data_wait_len +1" is the max length of data wait cycle time when gearbox fifo is almost empty</comment>
- </bits>
- </reg>
- <reg name="dll_cfg" protect="rw">
- <comment>DBGIO PHY DLL CFG DBGIO PHY DLL CFG registers</comment>
- <bits access="rw" name="dll_wait_cnt" pos="31:28" rst="0x4">
- <comment>Cycles to wait DLL locked signals.</comment>
- </bits>
- <bits access="rw" name="dll_datwr_cpst_en" pos="24" rst="0x0">
- <comment>write delay cell select
- 0:use user defined value from CLKDATWR_DLY_VAL
- 1:use dll generated value which referenced form CLKDATWR_DLY_VAL</comment>
- </bits>
- <bits access="rw" name="dll_clk_sel" pos="22" rst="0x0">
- <comment>DLL Clock source selection
- 0: Select 1x clock
- 1: Select 2x clock</comment>
- </bits>
- <bits access="rw" name="dll_en" pos="21" rst="0x0">
- <comment>DLL enable signal
- 0:DLL disable
- 1:DLL enable</comment>
- </bits>
- <bits access="rw" name="dll_clr" pos="20" rst="0x0">
- <comment>DLL clear signal
- 1:clear DLL</comment>
- </bits>
- <bits access="rw" name="dll_auto_clr_en" pos="19" rst="0x0">
- <comment>Don’t support in this version</comment>
- </bits>
- <bits access="rw" name="dll_cpst_en" pos="18" rst="0x0">
- <comment>DLL output delay value enable</comment>
- </bits>
- <bits access="rw" name="dll_cpst_start" pos="17" rst="0x0">
- <comment>DLL start enable signal, this bit should be write to 1’b0 when it is enabled to 1’b1</comment>
- </bits>
- <bits access="rw" name="dll_half_mode" pos="16" rst="0x0">
- <comment>DLL lock mode:
- 0: full cycle lock mode
- 1: half cycle lock mode</comment>
- </bits>
- <bits access="rw" name="dll_init" pos="14:8" rst="0x1">
- <comment>DLL count initial value, DLL use it as the initial value to count the delay value.</comment>
- </bits>
- <bits access="rw" name="dll_cpst_threshold" pos="7:4" rst="0x0">
- <comment>DLL change threshold value, DLL update rd/wr/cmd delay line value if the DLL count delta bigger then DLL_CPST_THRESHOLD</comment>
- </bits>
- <bits access="rw" name="dll_phase_interval" pos="2:1" rst="0x0">
- <comment>DLL phase interval , DLL use it as the interval of phase 1 and phase2</comment>
- </bits>
- <bits access="rw" name="clk_phase_sel" pos="0" rst="0x0">
- <comment>OUPUT clock phase select</comment>
- </bits>
- </reg>
- <reg name="dll_dly" protect="rw">
- <comment>DBGIO PHY DLL DLY DBGIO PHY DLL DLY registers</comment>
- <bits access="rw" name="dll_clkdatwr_dly_val" pos="7:0" rst="0x0">
- <comment>Clock Data Write Line Delay Value
- Based Phase is invert of PHY Clock
- When DLL_DATWR_CPST_EN is enable,</comment>
- </bits>
- </reg>
- <reg name="dll_dly_offset" protect="rw">
- <comment>DBGIO PHY DLL Offset Read DBGIO PHY DLL Offset Read registers</comment>
- <bits access="rw" name="dll_clkdatwr_dly_inv" pos="5" rst="0x0">
- <comment>Clock Data Write Line Delay Invert</comment>
- </bits>
- <bits access="rw" name="dll_clkdatwr_dly_offset" pos="4:0" rst="0x0">
- <comment>Data Write Delay offset. The highest bit indicates if it is add or sub.
- OFFSET [4]=0: CLKDATWR_DLY_VAL + OFFSET [3:0]
- OFFSET [4]=1: CLKDATWR_DLY_VAL – OFFSET [3:0].
- If DLL_DATWR _CPST_EN==1, the offset is added after the proportion.
- E.g. If
- Clock cycle (CYC)== 5ns
- CLKDATWR _DLY_ VAL (VAL) ==’h40, CLKDATWR_DLY_OFFSET (OFSET) == ‘h6,
- DLL_CNT(CNT) == ‘h20
- it means delay:
- (VAL/’h100)*CYC + (CYC * OFSET) / CN =
- (‘h40/’h100)*5ns + (5ns * ‘h6) / ‘h20 ≈2.2ns</comment>
- </bits>
- </reg>
- <reg name="dll_sts0" protect="rw">
- <comment>DBGIO PHY DLL STS0 registers DBGIO PHY DLL STS0 registers</comment>
- <bits access="r" name="dll_phase1" pos="20" rst="0x0">
- <comment>Reserved for vender asic only</comment>
- </bits>
- <bits access="r" name="dll_phase2" pos="19" rst="0x0">
- <comment>Reserved for vender asic only</comment>
- </bits>
- <bits access="r" name="dll_locked" pos="18" rst="0x0">
- <comment>If use DLL, software should wait this value to 1’b1</comment>
- </bits>
- <bits access="r" name="dll_error" pos="17" rst="0x0">
- <comment>If use DLL, soft ware should wait DLL_LOCKED to 1’b1 and at that time ,this bit is 1’b0</comment>
- </bits>
- <bits access="r" name="dll_cpst_st" pos="16" rst="0x0">
- <comment>Reserved for vender asic only</comment>
- </bits>
- <bits access="r" name="dll_st" pos="10:8" rst="0x0">
- <comment>Reserved for vender asic only</comment>
- </bits>
- <bits access="r" name="dll_cnt" pos="6:0" rst="0x0">
- <comment>DLL delay cell counts of 1 cycle</comment>
- </bits>
- </reg>
- <reg name="dll_sts1" protect="rw">
- <comment>DBGIO PHY DLL STS1 DBGIO PHY DLL STS1 registers</comment>
- <bits access="r" name="clkdatwr_dly_cnt" pos="7:0" rst="0x0">
- <comment>Reserved for vender asic only</comment>
- </bits>
- </reg>
- <reg name="dll_backup" protect="rw">
- <comment>DBGIO PHY DLL BACKUP DBGIO PHY DLL BACKUP registers</comment>
- <bits access="rw" name="oe_ext_optional" pos="4" rst="0x0">
- <comment>Oe_ext_optional( Reserved for vender asic only)</comment>
- </bits>
- <bits access="rw" name="rf_dll_slice_en_value" pos="3" rst="0x0">
- <comment>Force slice en value( Reserved for vender asic only)</comment>
- </bits>
- <bits access="rw" name="rf_dll_slice_en_force" pos="2" rst="0x0">
- <comment>Force slice enable( Reserved for vender asic only)</comment>
- </bits>
- <bits access="rw" name="rf_dll_backup_value" pos="1" rst="0x1">
- <comment>Force dll use backup mode value( Reserved for vender asic only)</comment>
- </bits>
- <bits access="rw" name="rf_dll_backup" pos="0" rst="0x0">
- <comment>Force dll use backup mode( Reserved for vender asic only)</comment>
- </bits>
- </reg>
- <reg name="use_port" protect="rw">
- <comment>Which channel be used Which channel be used</comment>
- <bits access="r" name="use_port" pos="7:0" rst="0xff">
- <comment>If one channel is used, corresponding bit will be 1, otherwise is 0.</comment>
- </bits>
- </reg>
- <reg name="use_source_sync" protect="rw">
- <comment>Which channel use source sync mode</comment>
- <bits access="r" name="use_source_sync" pos="7:0" rst="0xf8">
- <comment>If one channel uses source sync mode, corresponding bit will be 1, otherwise is 0.</comment>
- </bits>
- </reg>
- <reg name="use_ready" protect="rw">
- <comment>Which channel use handshake mode</comment>
- <bits access="r" name="use_ready" pos="7:0" rst="0x3">
- <comment>If one channel uses handshake mode, corresponding bit will be 1, otherwise is 0.</comment>
- </bits>
- </reg>
- <reg name="use_logic_analizer" protect="rw">
- <comment>Which channel use LA mode</comment>
- <bits access="r" name="use_logic_analizer" pos="7:0" rst="0x4">
- <comment>If one channel uses LA mode, corresponding bit will be 1, otherwise is 0.</comment>
- </bits>
- </reg>
- <reg name="la_sample_rate" protect="rw">
- <comment>LA channel sample rate control register</comment>
- <bits access="rw" name="la_sample_rate" pos="3:0" rst="0x7">
- <comment>Sample rate of the LA channel is "(sample_rate + 1) / 16"
- This setting can't exceed 0xa, due to the ideal bandwidth limitation.</comment>
- </bits>
- </reg>
- <reg name="version" protect="rw">
- <comment>IP version IP version</comment>
- <bits access="r" name="version" pos="15:0" rst="0x1">
- <comment>R0p1</comment>
- </bits>
- </reg>
- <hole size="1440"/>
- <reg name="dbgio_en_set" protect="rw"/>
- <reg name="funnel_sta_set" protect="rw"/>
- <reg name="dbgio_int_en_set" protect="rw"/>
- <hole size="32"/>
- <reg name="dbgio_ctrl_set" protect="rw"/>
- <hole size="1888"/>
- <reg name="dbgio_en_clr" protect="rw"/>
- <reg name="funnel_sta_clr" protect="rw"/>
- <reg name="dbgio_int_en_clr" protect="rw"/>
- <hole size="32"/>
- <reg name="dbgio_ctrl_clr" protect="rw"/>
- </module>
- <var name="REG_DBGIO_SET_OFFSET" value="0x100"/>
- <var name="REG_DBGIO_CLR_OFFSET" value="0x200"/>
- <instance address="0x18c01000" name="DBGIO" type="DBGIO"/>
- </archive>
- <archive relative="busmon.xml">
- <module category="System" name="BUSMON">
- <reg name="mon_ctrl" protect="rw">
- <comment>监控控制寄存器</comment>
- <bits access="rw" name="busmon_ctrl" pos="0" rst="0x0">
- <comment>Monitor运行启动位
- 0:停止监控或监控已完成。
- 1:开始监控或监控正在进行。
- 注:BUS Monitor总开关,除连续监控模式外,其他监控模式下,当监控完成后,该位自动清零。</comment>
- </bits>
- </reg>
- <reg name="mon_conf" protect="rw">
- <comment>监控控制寄存器</comment>
- <bits access="rw" name="mon_ext_addr_en" pos="9" rst="0x0">
- <comment>监控特定地址段范围外的写操作使能位
- 0:不使能;
- 1:使能;</comment>
- </bits>
- <bits access="rw" name="busy_en" pos="8" rst="0x0">
- <comment>BUSY信号输出设置
- 1:随监控启动输出
- 0:一直输出</comment>
- </bits>
- <bits access="rw" name="rbusy_en" pos="7" rst="0x0">
- <comment>RBUSY信号输出设置
- 1:随监控启动输出
- 0:一直输出</comment>
- </bits>
- <bits access="rw" name="wbusy_en" pos="6" rst="0x0">
- <comment>WBUSY信号输出设置
- 1:随监控启动输出
- 0:一直输出</comment>
- </bits>
- <bits access="rw" name="mon_in_addr_en" pos="5" rst="0x0">
- <comment>监控特定地址段范围内的写操作使能位
- 1:开启功能
- 0:不开启功能</comment>
- </bits>
- <bits access="rw" name="mon_num_en" pos="4" rst="0x0">
- <comment>监控访问命令数量达到设置值
- 1:开启功能
- 0:不开启功能</comment>
- </bits>
- <bits access="rw" name="mon_cont_en" pos="3" rst="0x0">
- <comment>连续监控功能:
- 1:开启功能
- 0:不开启功能</comment>
- </bits>
- <bits access="rw" name="mon_time_en" pos="2" rst="0x0">
- <comment>监控设定时间段访问量:
- 1:开启功能
- 0:不开启功能</comment>
- </bits>
- <bits access="rw" name="mon_lock_en" pos="1" rst="0x0">
- <comment>监控总线锁死
- 1:开启功能
- 0:不开启功能</comment>
- </bits>
- <bits access="rw" name="gint_en" pos="0" rst="0x0">
- <comment>监控总中断使能
- 0:不使能中断。
- 1:使能中断。
- 注:监控设定时间段与监控设定访问量这两个功能同时开启时,任何一个条件达到,就停止总线负荷的监控,总线挂死与特定地址特定数据的监控功能照常;
- 特定地址的监控功能开启时,MON_M0_ADDR_WID保留的是第一次条件触发的ID号;监控特定地址范围内与监控特定地址范围外的功能不能都使能;当监控特定地址范围内的功能使能后,任何访问四段设定地址段的写操作都会触发中断;当监控特定地址范围外的功能使能后,任何访问四段设定地址段以外的DDR地址(0x0-0x1fff_ffff)写操作都会触发中断,即监控地址段范围外的功能只限于DDR的地址,寄存器的地址不在监控之内;如果监控的地址段少于四段,需将四段地址寄存器均配齐全,多余的地址寄存器段需与前面任一有效地址配置相同值。
- 连续监控功能使能后,每隔设定时间段产生一个中断,并继续监控;“连续监控功能”与“监控设定时间段访问量”两个功能只能支持一个。</comment>
- </bits>
- </reg>
- <reg name="mon_time" protect="rw">
- <comment>监控控制寄存器</comment>
- </reg>
- <reg name="mon_cont" protect="rw">
- <comment>访问命令限定寄存器</comment>
- </reg>
- <reg name="mon_int_en" protect="rw">
- <comment>中断使能寄存器</comment>
- <bits access="rw" name="addr_int_en" pos="3" rst="0x0">
- <comment>MASTER0访问设定地址段中断使能
- 0:不使能中断。
- 1:使能中断。</comment>
- </bits>
- <bits access="rw" name="num_int_en" pos="2" rst="0x0">
- <comment>访问命令数达到设定数目中断使能
- 0:不使能中断。
- 1:使能中断。</comment>
- </bits>
- <bits access="rw" name="timer_int_en" pos="1" rst="0x0">
- <comment>计数时间到达设定值中断使能
- 0:不使能中断。
- 1:使能中断。</comment>
- </bits>
- <bits access="rw" name="lock_int_en" pos="0" rst="0x0">
- <comment>LOCK中断使能
- 0:不使能中断。
- 1:使能中断。</comment>
- </bits>
- </reg>
- <reg name="mon_int_flag" protect="rw">
- <comment>中断标志寄存器</comment>
- <bits access="rc" name="timer_int" pos="17" rst="0x0">
- <comment>监控设定时间段模式下,监控时间结束中断
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="addr_int" pos="16" rst="0x0">
- <comment>MASTER0访问特定地址段中断
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="m4_rnum_int" pos="15" rst="0x0">
- <comment>MASTER4读访问命令达到指定数中断
- 0:无中断。
- 1:有中断</comment>
- </bits>
- <bits access="rc" name="m4_wnum_int" pos="14" rst="0x0">
- <comment>MASTER4写访问命令达到指定数中断
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="m3_rnum_int" pos="13" rst="0x0">
- <comment>MASTER3读访问命令达到指定数中断
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="m3_wnum_int" pos="12" rst="0x0">
- <comment>MASTER3写访问命令达到指定数中断
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="m2_rnum_int" pos="11" rst="0x0">
- <comment>MASTER2读访问命令达到指定数中断
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="m2_wnum_int" pos="10" rst="0x0">
- <comment>MASTER2写访问命令达到指定数中断
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="m1_rnum_int" pos="9" rst="0x0">
- <comment>MASTER1读访问命令达到指定数中断
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="m1_wnum_int" pos="8" rst="0x0">
- <comment>MASTER1写访问命令达到指定数中断
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="m0_rnum_int" pos="7" rst="0x0">
- <comment>MASTER0读访问命令达到指定数中断
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="m0_wnum_int" pos="6" rst="0x0">
- <comment>MASTER0写访问命令达到指定数中断
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="timer_cint" pos="5" rst="0x0">
- <comment>连续监控模式下,设定时间到达中断
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="m4_lcok_int" pos="4" rst="0x0">
- <comment>MASTER4总线锁死
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="m3_lcok_int" pos="3" rst="0x0">
- <comment>MASTER3总线锁死
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="m2_lcok_int" pos="2" rst="0x0">
- <comment>MASTER2总线锁死
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="m1_lcok_int" pos="1" rst="0x0">
- <comment>MASTER1总线锁死
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- <bits access="rc" name="m0_lcok_int" pos="0" rst="0x0">
- <comment>MASTER0总线锁死
- 0:无中断。
- 1:有中断。</comment>
- </bits>
- </reg>
- <reg name="mon_m0_start_addr0" protect="rw">
- <comment>MASTER0监控第一段起始地址寄存器</comment>
- </reg>
- <reg name="mon_m0_end_addr0" protect="rw">
- <comment>MASTER0写特定地址段时ID号寄存器</comment>
- </reg>
- <reg name="mon_m0_addr_wid" protect="rw">
- <comment>MASTER0监控第一段起始地址寄存器</comment>
- <bits access="r" name="wa_id" pos="7:0" rst="0x0">
- <comment>写特定地址段的ID号
- 注: MON_START_ADDR, MON_END_ADDR两个寄存器用于设置MASTER0监控地址段的起始和结束地址;,其中起始地址应该大于等于结束地址;当MASTER0访问该地址段时,ADDR_INT会置位,如果该中断使能则产生中断</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="mon_lock_time" protect="rw">
- <comment>总线挂死时间寄存器</comment>
- <bits access="rw" name="lock_value" pos="15:0" rst="0xffff">
- <comment>总线挂死判定时间
- 注:一个访问该寄存器的设定时间内未完成访问,即认定为总线挂死</comment>
- </bits>
- </reg>
- <reg name="mon_rcommand0" protect="rw">
- <comment>通道0读命令计数器</comment>
- </reg>
- <reg name="mon_rdata0" protect="rw">
- <comment>通道0读数据计数器</comment>
- </reg>
- <reg name="mon_wcommand0" protect="rw">
- <comment>通道0读数据计数器</comment>
- </reg>
- <reg name="mon_wdata0" protect="rw">
- <comment>通道0写数据计数器</comment>
- </reg>
- <reg name="mon_rcommand1" protect="rw">
- <comment>通道1读命令计数器</comment>
- </reg>
- <reg name="mon_rdata1" protect="rw">
- <comment>通道1读数据计数器</comment>
- </reg>
- <reg name="mon_wcommand1" protect="rw">
- <comment>通道1读数据计数器</comment>
- </reg>
- <reg name="mon_wdata1" protect="rw">
- <comment>通道1写数据计数器</comment>
- </reg>
- <reg name="mon_rcommand2" protect="rw">
- <comment>通道2读命令计数器</comment>
- </reg>
- <reg name="mon_rdata2" protect="rw">
- <comment>通道2读数据计数器</comment>
- </reg>
- <reg name="mon_wcommand2" protect="rw">
- <comment>通道2读数据计数器</comment>
- </reg>
- <reg name="mon_wdata2" protect="rw">
- <comment>通道2写数据计数器</comment>
- </reg>
- <reg name="mon_rcommand3" protect="rw">
- <comment>通道3读命令计数器</comment>
- </reg>
- <reg name="mon_rdata3" protect="rw">
- <comment>通道3读数据计数器</comment>
- </reg>
- <reg name="mon_wcommand3" protect="rw">
- <comment>通道3读数据计数器</comment>
- </reg>
- <reg name="mon_wdata3" protect="rw">
- <comment>通道3写数据计数器</comment>
- </reg>
- <reg name="mon_rcommand4" protect="rw">
- <comment>通道4读命令计数器</comment>
- </reg>
- <reg name="mon_rdata4" protect="rw">
- <comment>通道4读数据计数器</comment>
- </reg>
- <reg name="mon_wcommand4" protect="rw">
- <comment>通道4读数据计数器</comment>
- </reg>
- <reg name="mon_wdata4" protect="rw">
- <comment>通道4写数据计数器</comment>
- </reg>
- <reg name="mon_m0_start_addr1" protect="rw">
- <comment>MASTER0监控第二段起始地址寄存器</comment>
- </reg>
- <reg name="mon_m0_end_addr1" protect="rw">
- <comment>MASTER0监控第二段结束地址寄存器</comment>
- </reg>
- <reg name="mon_m0_start_addr2" protect="rw">
- <comment>MASTER0监控第三段起始地址寄存器</comment>
- </reg>
- <reg name="mon_m0_end_addr2" protect="rw">
- <comment>MASTER0监控第三段结束地址寄存器</comment>
- </reg>
- <reg name="mon_m0_start_addr3" protect="rw">
- <comment>MASTER0监控第四段起始地址寄存器</comment>
- </reg>
- <reg name="mon_m0_end_addr3" protect="rw">
- <comment>MASTER0监控第四段结束地址寄存器</comment>
- </reg>
- <reg name="mon_m0_addr" protect="rw">
- <comment>MASTER0写特定地址段事件发生时的地址寄存器</comment>
- </reg>
- </module>
- <instance address="0x04802000" name="AP_BUSMON" type="BUSMON"/>
- <instance address="0x14004000" name="CP_BUSMON" type="BUSMON"/>
- </archive>
- <archive relative="psram_phy.xml">
- <module category="System" name="PSRAM_PHY">
- <reg name="psram_rf_cfg_phy" protect="rw">
- <bits access="rw" name="rf_phy_init_complete" pos="1" rst="0x0">
- <comment>phy initial complete configuration</comment>
- </bits>
- <bits access="rw" name="rf_phy_en" pos="0" rst="0x0">
- <comment>phy enable</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_clock_gate" protect="rw">
- <bits access="rw" name="rf_clk_gate_ag_rd_en" pos="4" rst="0x0">
- <comment>clk_ag_rd enable</comment>
- </bits>
- <bits access="rw" name="rf_clk_gate_ag_wr_en" pos="3" rst="0x0">
- <comment>clk_ag_wr enable</comment>
- </bits>
- <bits access="rw" name="rf_clk_gate_ag_en" pos="2" rst="0x0">
- <comment>clk_ag enable</comment>
- </bits>
- <bits access="rw" name="rf_clk_gate_fg_en" pos="1" rst="0x0">
- <comment>clk_fg enable</comment>
- </bits>
- <bits access="rw" name="rf_clk_gate_en" pos="0" rst="0x0">
- <comment>all clk enable</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_lpi" protect="rw">
- <bits access="rw" name="rf_cwakeup_s0" pos="2" rst="0x0">
- <comment>software configure axi channel slave port cwakeup</comment>
- </bits>
- <bits access="rw" name="rf_cwakeup_m0" pos="1" rst="0x0">
- <comment>software configure axi channel master port cwakeup</comment>
- </bits>
- <bits access="rw" name="rf_lpi_sel_m0" pos="0" rst="0x0">
- <comment>low power interface m0 ch or all ch select</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_psram_type" protect="rw">
- <bits access="rw" name="rf_length_limit" pos="8" rst="0x0">
- <comment>burst length 256byte limit for freq of 26m,52m and 109m</comment>
- </bits>
- <bits access="rw" name="rf_wrapper_limit" pos="7" rst="0x0">
- <comment>wb955 128byte wrapper limit</comment>
- </bits>
- <bits access="rw" name="rf_rwds_smpl_time" pos="6:4" rst="0x4">
- <comment>winbond memory sample rwds time</comment>
- </bits>
- <bits access="rw" name="rf_wb64_256_sel" pos="3" rst="0x0">
- <comment>psram is winbond memory 64Mb or 256Mb</comment>
- </bits>
- <bits access="rw" name="rf_datax16_sel" pos="2" rst="0x0">
- <comment>psram dq width x8 or x16 select</comment>
- </bits>
- <bits access="rw" name="rf_ap256_sel" pos="1" rst="0x0">
- <comment>psram is ap memory 256Mb or not select</comment>
- </bits>
- <bits access="rw" name="rf_wb_sel" pos="0" rst="0x0">
- <comment>psram is winbond hyperbus or not select</comment>
- </bits>
- </reg>
- <reg name="psram_rf_wb_mrw_data" protect="rw">
- <bits access="rw" name="rf_wb_mrw_data" pos="15:0" rst="0x0">
- <comment>winbond memory mr write data</comment>
- </bits>
- </reg>
- <hole size="1888"/>
- <reg name="psram_rfdll_cfg_dll" protect="rw">
- <bits access="w" name="rfdll_reset" pos="0" rst="0x0">
- <comment>not use</comment>
- </bits>
- </reg>
- <reg name="psram_rfdll_status_cpst_idle" protect="rw">
- <bits access="r" name="rfdl_cpst_st_idle_ads1" pos="1" rst="0x1">
- <comment>This bit indicates ad slice 1 cpst is in IDLE status.</comment>
- </bits>
- <bits access="r" name="rfdl_cpst_st_idle_ads0" pos="0" rst="0x1">
- <comment>This bit indicates ad slice 0 cpst is in IDLE status.</comment>
- </bits>
- </reg>
- <reg name="psram_rf_status_phy_data_in" protect="rw">
- <bits access="rw" name="rf_phy_data_in" pos="15:0" rst="0x0">
- <comment>phy input data</comment>
- </bits>
- </reg>
- <hole size="1952"/>
- <reg name="psram_rf_cfg_dll_ads0" protect="rw">
- <bits access="rw" name="rf_dll_lock_wait_ads0" pos="31:28" rst="0x0">
- <comment>This field indicates the cycles to wait the DLL lock internal signals</comment>
- </bits>
- <bits access="rw" name="rf_dll_auto_err_clr_en_ads0" pos="27" rst="0x0">
- <comment>This bit use to clear dll error automaticly</comment>
- </bits>
- <bits access="rw" name="rf_dll_pd_cnt_ads0" pos="26:24" rst="0x0">
- <comment>This field is the sum of the delay cells from phase1 to phase2.</comment>
- </bits>
- <bits access="rw" name="rf_dl_cpst_thr_ads0" pos="23:16" rst="0x0">
- <comment>This field is the threshold to start one compensation</comment>
- </bits>
- <bits access="rw" name="rf_dll_en_ads0" pos="15" rst="0x0">
- <comment>This bit enables the DLL.</comment>
- </bits>
- <bits access="rw" name="rf_dll_clk_sel_ads0" pos="14" rst="0x0">
- <comment>select input clock of dll for ad slice</comment>
- </bits>
- <bits access="w" name="rf_dll_err_clr_ads0" pos="13" rst="0x0">
- <comment>This bit write 1 to clear ad slice</comment>
- </bits>
- <bits access="rw" name="rf_dl_cpst_auto_ref_en_ads0" pos="12" rst="0x0">
- <comment>This bit is used to enable automatic compensation when all bank auto refresh.</comment>
- </bits>
- <bits access="rw" name="rf_dl_cpst_start_ads0" pos="11" rst="0x0">
- <comment>This bit is used to start compensation one time.</comment>
- </bits>
- <bits access="rw" name="rf_dl_cpst_en_ads0" pos="10" rst="0x0">
- <comment>This bit enables the DLL compensation.</comment>
- </bits>
- <bits access="rw" name="rf_dll_auto_clr_en_ads0" pos="9" rst="0x0">
- <comment>This bit enables DLL automatically clear when in low power state</comment>
- </bits>
- <bits access="rw" name="rf_dll_clr_ads0" pos="8" rst="0x0">
- <comment>This field is to reset DLL</comment>
- </bits>
- </reg>
- <reg name="psram_rfdll_status_dll_ads0" protect="rw">
- <bits access="r" name="rfdll_error_ads0" pos="29" rst="0x0">
- <comment>This field is set if DLL error happens</comment>
- </bits>
- <bits access="r" name="rfdll_locked_ads0" pos="28" rst="0x0">
- <comment>This field indicates DLL is locked or not</comment>
- </bits>
- <bits access="r" name="rfdll_st_ads0" pos="27:25" rst="0x0">
- <comment>This fields show the state of DLL FSM</comment>
- </bits>
- <bits access="r" name="rfdl_cpst_st_ads0" pos="24" rst="0x0">
- <comment>This bit indicates ad slice 0 cpst is in IDLE status.</comment>
- </bits>
- <bits access="r" name="rfdll_cnt_ads0" pos="7:0" rst="0x0">
- <comment>This field indicate the count of delay cells for one clk_dmc cycle</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_0_wr_ads0" protect="rw">
- <bits access="rw" name="rf_clkwr_dl_cpst_en_ads0" pos="31" rst="0x0">
- <comment>This field enables the delay line to be compensated automatically by DLL</comment>
- </bits>
- <bits access="rw" name="rf_clkwr_dl_cpst_minus_ads0" pos="30" rst="0x0">
- <comment>This field enables to plus or to minus the offset value when DLL CPST,
- 0: Plus offset
- 1: Minus offset</comment>
- </bits>
- <bits access="rw" name="rf_clkwr_qtr_dl_cpst_offset_ads0" pos="29:28" rst="0x0">
- <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_clkwr_qtr_cnt_ads0" pos="27:26" rst="0x0">
- <comment>This field indicate the quarter count of delay</comment>
- </bits>
- <bits access="rw" name="rf_clkwr_qtr_dl_sel_ads0" pos="25:24" rst="0x0">
- <comment>This field controls quarter delay value of delay line</comment>
- </bits>
- <bits access="rw" name="rf_clkwr_raw_dl_cpst_offset_ads0" pos="23:16" rst="0x0">
- <comment>This fields are used to set the offset delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_clkwr_raw_cnt_ads0" pos="15:8" rst="0x0">
- <comment>This field indicate the raw count of delay</comment>
- </bits>
- <bits access="rw" name="rf_clkwr_raw_dl_sel_ads0" pos="7:0" rst="0x0">
- <comment>This field controls delay value of delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_1_wr_ads0" protect="rw">
- <bits access="rw" name="rf_dqs_in_pos_dl_cpst_en_ads0" pos="31" rst="0x0">
- <comment>This field enables the delay line to be compensated automatically by DLL</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_pos_dl_cpst_minus_ads0" pos="30" rst="0x0">
- <comment>This field enables to plus or to minus the offset value when DLL CPST,
- 0: Plus offset
- 1: Minus offset</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_pos_qtr_dl_cpst_offset_ads0" pos="29:28" rst="0x0">
- <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_dqs_in_pos_qtr_cnt_ads0" pos="27:26" rst="0x0">
- <comment>This field indicate the quarter count of delay</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_pos_qtr_dl_sel_ads0" pos="25:24" rst="0x0">
- <comment>This field controls quarter delay value of delay line</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_pos_raw_dl_cpst_offset_ads0" pos="23:16" rst="0x0">
- <comment>This fields are used to set the offset delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_dqs_in_pos_raw_cnt_ads0" pos="15:8" rst="0x0">
- <comment>This field indicate the raw count of delay</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_pos_raw_dl_sel_ads0" pos="7:0" rst="0x0">
- <comment>This field controls delay value of delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_2_wr_ads0" protect="rw">
- <bits access="rw" name="rf_dqs_in_neg_dl_cpst_en_ads0" pos="31" rst="0x0">
- <comment>This field enables the delay line to be compensated automatically by DLL</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_neg_dl_cpst_minus_ads0" pos="30" rst="0x0">
- <comment>This field enables to plus or to minus the offset value when DLL CPST,
- 0: Plus offset
- 1: Minus offset</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_neg_qtr_dl_cpst_offset_ads0" pos="29:28" rst="0x0">
- <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_dqs_in_neg_qtr_cnt_ads0" pos="27:26" rst="0x0">
- <comment>This field indicate the quarter count of delay</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_neg_qtr_dl_sel_ads0" pos="25:24" rst="0x0">
- <comment>This field controls quarter delay value of delay line</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_neg_raw_dl_cpst_offset_ads0" pos="23:16" rst="0x0">
- <comment>This fields are used to set the offset delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_dqs_in_neg_raw_cnt_ads0" pos="15:8" rst="0x0">
- <comment>This field indicate the raw count of delay</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_neg_raw_dl_sel_ads0" pos="7:0" rst="0x0">
- <comment>This field controls delay value of delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_3_wr_ads0" protect="rw">
- <bits access="rw" name="rf_dqs_gate_dl_cpst_en_ads0" pos="31" rst="0x0">
- <comment>This field enables the delay line to be compensated automatically by DLL</comment>
- </bits>
- <bits access="rw" name="rf_dqs_gate_dl_cpst_minus_ads0" pos="30" rst="0x0">
- <comment>This field enables to plus or to minus the offset value when DLL CPST,
- 0: Plus offset
- 1: Minus offset</comment>
- </bits>
- <bits access="rw" name="rf_dqs_gate_qtr_dl_cpst_offset_ads0" pos="29:28" rst="0x0">
- <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_dqs_gate_qtr_cnt_ads0" pos="27:26" rst="0x0">
- <comment>This field indicate the quarter count of delay</comment>
- </bits>
- <bits access="rw" name="rf_dqs_gate_qtr_dl_sel_ads0" pos="25:24" rst="0x0">
- <comment>This field controls quarter delay value of delay line</comment>
- </bits>
- <bits access="rw" name="rf_dqs_gate_raw_dl_cpst_offset_ads0" pos="23:16" rst="0x0">
- <comment>This fields are used to set the offset delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_dqs_gate_raw_cnt_ads0" pos="15:8" rst="0x0">
- <comment>This field indicate the raw count of delay</comment>
- </bits>
- <bits access="rw" name="rf_dqs_gate_raw_dl_sel_ads0" pos="7:0" rst="0x0">
- <comment>This field controls delay value of delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_4_wr_ads0" protect="rw">
- <bits access="rw" name="rf_dly_out_cen_dl_sel_ads0" pos="12:8" rst="0x0">
- <comment>This field controls delay value of CEN output delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_clk_dl_sel_ads0" pos="4:0" rst="0x0">
- <comment>This field controls delay value of CLK output delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_5_wr_ads0" protect="rw">
- <bits access="rw" name="rf_dly_out_d3_dl_sel_ads0" pos="28:24" rst="0x0">
- <comment>This field controls delay value of D3 output delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_d2_dl_sel_ads0" pos="20:16" rst="0x0">
- <comment>This field controls delay value of D2 output delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_d1_dl_sel_ads0" pos="12:8" rst="0x0">
- <comment>This field controls delay value of D1 output delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_d0_dl_sel_ads0" pos="4:0" rst="0x0">
- <comment>This field controls delay value of D0 output delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_6_wr_ads0" protect="rw">
- <bits access="rw" name="rf_dly_out_d7_dl_sel_ads0" pos="28:24" rst="0x0">
- <comment>This field controls delay value of D7 output delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_d6_dl_sel_ads0" pos="20:16" rst="0x0">
- <comment>This field controls delay value of D6 output delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_d5_dl_sel_ads0" pos="12:8" rst="0x0">
- <comment>This field controls delay value of D5 output delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_d4_dl_sel_ads0" pos="4:0" rst="0x0">
- <comment>This field controls delay value of D4 output delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_7_wr_ads0" protect="rw">
- <bits access="rw" name="rf_dly_in_d3_dl_sel_ads0" pos="28:24" rst="0x0">
- <comment>This field controls delay value of D3 input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_in_d2_dl_sel_ads0" pos="20:16" rst="0x0">
- <comment>This field controls delay value of D2 input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_in_d1_dl_sel_ads0" pos="12:8" rst="0x0">
- <comment>This field controls delay value of D1 input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_in_d0_dl_sel_ads0" pos="4:0" rst="0x0">
- <comment>This field controls delay value of D0 input delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_8_wr_ads0" protect="rw">
- <bits access="rw" name="rf_dly_in_d7_dl_sel_ads0" pos="28:24" rst="0x0">
- <comment>This field controls delay value of D7 input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_in_d6_dl_sel_ads0" pos="20:16" rst="0x0">
- <comment>This field controls delay value of D6 input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_in_d5_dl_sel_ads0" pos="12:8" rst="0x0">
- <comment>This field controls delay value of D5 input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_in_d4_dl_sel_ads0" pos="4:0" rst="0x0">
- <comment>This field controls delay value of D4 input delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_9_wr_ads0" protect="rw">
- <bits access="rw" name="rf_dly_in_dqs_dl_sel_ads0" pos="20:16" rst="0x0">
- <comment>This field controls delay value of DQS input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_dqm_dl_sel_ads0" pos="12:8" rst="0x0">
- <comment>This field controls delay value of DQM input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_dqs_dl_sel_ads0" pos="4:0" rst="0x0">
- <comment>This field controls delay value of DQS output delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rfdll_status_max_cnt_ads0" protect="rw">
- <bits access="r" name="rfdll_max_cnt_f3_ads0" pos="31:24" rst="0x0">
- <comment>dll max count for frequency set 3</comment>
- </bits>
- <bits access="r" name="rfdll_max_cnt_f2_ads0" pos="23:16" rst="0x0">
- <comment>dll max count for frequency set 2</comment>
- </bits>
- <bits access="r" name="rfdll_max_cnt_f1_ads0" pos="15:8" rst="0x0">
- <comment>dll max count for frequency set 1</comment>
- </bits>
- <bits access="r" name="rfdll_max_cnt_f0_ads0" pos="7:0" rst="0x0">
- <comment>dll max count for frequency set 0</comment>
- </bits>
- </reg>
- <reg name="psram_rfdll_status_min_cnt_ads0" protect="rw">
- <bits access="r" name="rfdll_min_cnt_f3_ads0" pos="31:24" rst="0xff">
- <comment>dll min count for frequency set 3</comment>
- </bits>
- <bits access="r" name="rfdll_min_cnt_f2_ads0" pos="23:16" rst="0xff">
- <comment>dll min count for frequency set 2</comment>
- </bits>
- <bits access="r" name="rfdll_min_cnt_f1_ads0" pos="15:8" rst="0xff">
- <comment>dll min count for frequency set 1</comment>
- </bits>
- <bits access="r" name="rfdll_min_cnt_f0_ads0" pos="7:0" rst="0xff">
- <comment>dll min count for frequency set 0</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_phy_iomux_sel_wr_ads0" protect="rw">
- <bits access="rw" name="rf_phy_io_csn_sel_ads0" pos="20" rst="0x0">
- <comment>This field controls IO source of CS
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_clk_sel_ads0" pos="16" rst="0x0">
- <comment>This field controls IO source of CLK
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqs_sel_ads0" pos="9" rst="0x0">
- <comment>This field controls IO source of DQS
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqm_sel_ads0" pos="8" rst="0x0">
- <comment>This field controls IO source of DQM
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d7_sel_ads0" pos="7" rst="0x0">
- <comment>This field controls IO source of D7
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d6_sel_ads0" pos="6" rst="0x0">
- <comment>This field controls IO source of D6
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d5_sel_ads0" pos="5" rst="0x0">
- <comment>This field controls IO source of D5
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d4_sel_ads0" pos="4" rst="0x0">
- <comment>This field controls IO source of D4
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d3_sel_ads0" pos="3" rst="0x0">
- <comment>This field controls IO source of D3
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d2_sel_ads0" pos="2" rst="0x0">
- <comment>This field controls IO source of D2
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d1_sel_ads0" pos="1" rst="0x0">
- <comment>This field controls IO source of D1
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d0_sel_ads0" pos="0" rst="0x0">
- <comment>This field controls IO source of D0
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_phy_iomux_ie_wr_ads0" protect="rw">
- <bits access="rw" name="rf_phy_io_csn_ie_ads0" pos="20" rst="0x0">
- <comment>This field controls IO source of CS ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_clk_ie_ads0" pos="16" rst="0x0">
- <comment>This field controls IO source of CLK ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqs_ie_ads0" pos="9" rst="0x0">
- <comment>This field controls IO source of DQS ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqm_ie_ads0" pos="8" rst="0x0">
- <comment>This field controls IO source of DQM ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d7_ie_ads0" pos="7" rst="0x0">
- <comment>This field controls IO source of D7 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d6_ie_ads0" pos="6" rst="0x0">
- <comment>This field controls IO source of D6 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d5_ie_ads0" pos="5" rst="0x0">
- <comment>This field controls IO source of D5 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d4_ie_ads0" pos="4" rst="0x0">
- <comment>This field controls IO source of D4 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d3_ie_ads0" pos="3" rst="0x0">
- <comment>This field controls IO source of D3 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d2_ie_ads0" pos="2" rst="0x0">
- <comment>This field controls IO source of D2 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d1_ie_ads0" pos="1" rst="0x0">
- <comment>This field controls IO source of D1 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d0_ie_ads0" pos="0" rst="0x0">
- <comment>This field controls IO source of D0 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_phy_iomux_oe_wr_ads0" protect="rw">
- <bits access="rw" name="rf_phy_io_csn_oe_ads0" pos="20" rst="0x0">
- <comment>This field controls IO source of CS oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_clk_oe_ads0" pos="16" rst="0x0">
- <comment>This field controls IO source of CLK oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqs_oe_ads0" pos="9" rst="0x0">
- <comment>This field controls IO source of DQS oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqm_oe_ads0" pos="8" rst="0x0">
- <comment>This field controls IO source of DQM oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d7_oe_ads0" pos="7" rst="0x0">
- <comment>This field controls IO source of D7 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d6_oe_ads0" pos="6" rst="0x0">
- <comment>This field controls IO source of D6 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d5_oe_ads0" pos="5" rst="0x0">
- <comment>This field controls IO source of D5 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d4_oe_ads0" pos="4" rst="0x0">
- <comment>This field controls IO source of D4 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d3_oe_ads0" pos="3" rst="0x0">
- <comment>This field controls IO source of D3 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d2_oe_ads0" pos="2" rst="0x0">
- <comment>This field controls IO source of D2 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d1_oe_ads0" pos="1" rst="0x0">
- <comment>This field controls IO source of D1 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d0_oe_ads0" pos="0" rst="0x0">
- <comment>This field controls IO source of D0 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_phy_iomux_out_wr_ads0" protect="rw">
- <bits access="rw" name="rf_phy_io_csn_out_ads0" pos="20" rst="0x0">
- <comment>This field set value of CEN IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_clk_out_ads0" pos="16" rst="0x0">
- <comment>This field set value of CLK IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqs_out_ads0" pos="9" rst="0x0">
- <comment>This field set value of DQS IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqm_out_ads0" pos="8" rst="0x0">
- <comment>This field set value of DQM IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d7_out_ads0" pos="7" rst="0x0">
- <comment>This field set value of D7 IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d6_out_ads0" pos="6" rst="0x0">
- <comment>This field set value of D6 IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d5_out_ads0" pos="5" rst="0x0">
- <comment>This field set value of D5 IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d4_out_ads0" pos="4" rst="0x0">
- <comment>This field set value of D4 IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d3_out_ads0" pos="3" rst="0x0">
- <comment>This field set value of D3 IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d2_out_ads0" pos="2" rst="0x0">
- <comment>This field set value of D2 IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d1_out_ads0" pos="1" rst="0x0">
- <comment>This field set value of D1 IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d0_out_ads0" pos="0" rst="0x0">
- <comment>This field set value of D0 IO output</comment>
- </bits>
- </reg>
- <hole size="1472"/>
- <reg name="psram_rf_cfg_dll_ads1" protect="rw">
- <comment>not use</comment>
- <bits access="rw" name="rf_dll_lock_wait_ads1" pos="31:28" rst="0x0">
- <comment>This field indicates the cycles to wait the DLL lock internal signals</comment>
- </bits>
- <bits access="rw" name="rf_dll_auto_err_clr_en_ads1" pos="27" rst="0x0">
- <comment>This bit use to clear dll error automaticly</comment>
- </bits>
- <bits access="rw" name="rf_dll_pd_cnt_ads1" pos="26:24" rst="0x0">
- <comment>This field is the sum of the delay cells from phase1 to phase2.</comment>
- </bits>
- <bits access="rw" name="rf_dl_cpst_thr_ads1" pos="23:16" rst="0x0">
- <comment>This field is the threshold to start one compensation</comment>
- </bits>
- <bits access="rw" name="rf_dll_en_ads1" pos="15" rst="0x0">
- <comment>This bit enables the DLL.</comment>
- </bits>
- <bits access="rw" name="rf_dll_clk_sel_ads1" pos="14" rst="0x0">
- <comment>select input clock of dll for ad slice</comment>
- </bits>
- <bits access="w" name="rf_dll_err_clr_ads1" pos="13" rst="0x0">
- <comment>This bit write 1 to clear ad slice</comment>
- </bits>
- <bits access="rw" name="rf_dl_cpst_auto_ref_en_ads1" pos="12" rst="0x0">
- <comment>This bit is used to enable automatic compensation when all bank auto refresh.</comment>
- </bits>
- <bits access="rw" name="rf_dl_cpst_start_ads1" pos="11" rst="0x0">
- <comment>This bit is used to start compensation one time.</comment>
- </bits>
- <bits access="rw" name="rf_dl_cpst_en_ads1" pos="10" rst="0x0">
- <comment>This bit enables the DLL compensation.</comment>
- </bits>
- <bits access="rw" name="rf_dll_auto_clr_en_ads1" pos="9" rst="0x0">
- <comment>This bit enables DLL automatically clear when in low power state</comment>
- </bits>
- <bits access="rw" name="rf_dll_clr_ads1" pos="8" rst="0x0">
- <comment>This field is to reset DLL</comment>
- </bits>
- </reg>
- <reg name="psram_rfdll_status_dll_ads1" protect="rw">
- <comment>not use</comment>
- <bits access="r" name="rfdll_error_ads1" pos="29" rst="0x0">
- <comment>This field is set if DLL error happens</comment>
- </bits>
- <bits access="r" name="rfdll_locked_ads1" pos="28" rst="0x0">
- <comment>This field indicates DLL is locked or not</comment>
- </bits>
- <bits access="r" name="rfdll_st_ads1" pos="27:25" rst="0x0">
- <comment>This fields show the state of DLL FSM</comment>
- </bits>
- <bits access="r" name="rfdl_cpst_st_ads1" pos="24" rst="0x0">
- <comment>This bit indicates ad slice 0 cpst is in IDLE status.</comment>
- </bits>
- <bits access="r" name="rfdll_cnt_ads1" pos="7:0" rst="0x0">
- <comment>This field indicate the count of delay cells for one clk_dmc cycle</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_0_wr_ads1" protect="rw">
- <bits access="rw" name="rf_clkwr_dl_cpst_en_ads1" pos="31" rst="0x0">
- <comment>This field enables the delay line to be compensated automatically by DLL</comment>
- </bits>
- <bits access="rw" name="rf_clkwr_dl_cpst_minus_ads1" pos="30" rst="0x0">
- <comment>This field enables to plus or to minus the offset value when DLL CPST,
- 0: Plus offset
- 1: Minus offset</comment>
- </bits>
- <bits access="rw" name="rf_clkwr_qtr_dl_cpst_offset_ads1" pos="29:28" rst="0x0">
- <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_clkwr_qtr_cnt_ads1" pos="27:26" rst="0x0">
- <comment>This field indicate the quarter count of delay</comment>
- </bits>
- <bits access="rw" name="rf_clkwr_qtr_dl_sel_ads1" pos="25:24" rst="0x0">
- <comment>This field controls quarter delay value of delay line</comment>
- </bits>
- <bits access="rw" name="rf_clkwr_raw_dl_cpst_offset_ads1" pos="23:16" rst="0x0">
- <comment>This fields are used to set the offset delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_clkwr_raw_cnt_ads1" pos="15:8" rst="0x0">
- <comment>This field indicate the raw count of delay</comment>
- </bits>
- <bits access="rw" name="rf_clkwr_raw_dl_sel_ads1" pos="7:0" rst="0x0">
- <comment>This field controls delay value of delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_1_wr_ads1" protect="rw">
- <bits access="rw" name="rf_dqs_in_pos_dl_cpst_en_ads1" pos="31" rst="0x0">
- <comment>This field enables the delay line to be compensated automatically by DLL</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_pos_dl_cpst_minus_ads1" pos="30" rst="0x0">
- <comment>This field enables to plus or to minus the offset value when DLL CPST,
- 0: Plus offset
- 1: Minus offset</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_pos_qtr_dl_cpst_offset_ads1" pos="29:28" rst="0x0">
- <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_dqs_in_pos_qtr_cnt_ads1" pos="27:26" rst="0x0">
- <comment>This field indicate the quarter count of delay</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_pos_qtr_dl_sel_ads1" pos="25:24" rst="0x0">
- <comment>This field controls quarter delay value of delay line</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_pos_raw_dl_cpst_offset_ads1" pos="23:16" rst="0x0">
- <comment>This fields are used to set the offset delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_dqs_in_pos_raw_cnt_ads1" pos="15:8" rst="0x0">
- <comment>This field indicate the raw count of delay</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_pos_raw_dl_sel_ads1" pos="7:0" rst="0x0">
- <comment>This field controls delay value of delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_2_wr_ads1" protect="rw">
- <bits access="rw" name="rf_dqs_in_neg_dl_cpst_en_ads1" pos="31" rst="0x0">
- <comment>This field enables the delay line to be compensated automatically by DLL</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_neg_dl_cpst_minus_ads1" pos="30" rst="0x0">
- <comment>This field enables to plus or to minus the offset value when DLL CPST,
- 0: Plus offset
- 1: Minus offset</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_neg_qtr_dl_cpst_offset_ads1" pos="29:28" rst="0x0">
- <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_dqs_in_neg_qtr_cnt_ads1" pos="27:26" rst="0x0">
- <comment>This field indicate the quarter count of delay</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_neg_qtr_dl_sel_ads1" pos="25:24" rst="0x0">
- <comment>This field controls quarter delay value of delay line</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_neg_raw_dl_cpst_offset_ads1" pos="23:16" rst="0x0">
- <comment>This fields are used to set the offset delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_dqs_in_neg_raw_cnt_ads1" pos="15:8" rst="0x0">
- <comment>This field indicate the raw count of delay</comment>
- </bits>
- <bits access="rw" name="rf_dqs_in_neg_raw_dl_sel_ads1" pos="7:0" rst="0x0">
- <comment>This field controls delay value of delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_3_wr_ads1" protect="rw">
- <bits access="rw" name="rf_dqs_gate_dl_cpst_en_ads1" pos="31" rst="0x0">
- <comment>This field enables the delay line to be compensated automatically by DLL</comment>
- </bits>
- <bits access="rw" name="rf_dqs_gate_dl_cpst_minus_ads1" pos="30" rst="0x0">
- <comment>This field enables to plus or to minus the offset value when DLL CPST,
- 0: Plus offset
- 1: Minus offset</comment>
- </bits>
- <bits access="rw" name="rf_dqs_gate_qtr_dl_cpst_offset_ads1" pos="29:28" rst="0x0">
- <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_dqs_gate_qtr_cnt_ads1" pos="27:26" rst="0x0">
- <comment>This field indicate the quarter count of delay</comment>
- </bits>
- <bits access="rw" name="rf_dqs_gate_qtr_dl_sel_ads1" pos="25:24" rst="0x0">
- <comment>This field controls quarter delay value of delay line</comment>
- </bits>
- <bits access="rw" name="rf_dqs_gate_raw_dl_cpst_offset_ads1" pos="23:16" rst="0x0">
- <comment>This fields are used to set the offset delay value of DLL CPST</comment>
- </bits>
- <bits access="r" name="rfdl_dqs_gate_raw_cnt_ads1" pos="15:8" rst="0x0">
- <comment>This field indicate the raw count of delay</comment>
- </bits>
- <bits access="rw" name="rf_dqs_gate_raw_dl_sel_ads1" pos="7:0" rst="0x0">
- <comment>This field controls delay value of delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_4_wr_ads1" protect="rw">
- <bits access="rw" name="rf_dly_out_cen_dl_sel_ads1" pos="12:8" rst="0x0">
- <comment>This field controls delay value of CEN output delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_clk_dl_sel_ads1" pos="4:0" rst="0x0">
- <comment>This field controls delay value of CLK output delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_5_wr_ads1" protect="rw">
- <bits access="rw" name="rf_dly_out_d3_dl_sel_ads1" pos="28:24" rst="0x0">
- <comment>This field controls delay value of D3 output delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_d2_dl_sel_ads1" pos="20:16" rst="0x0">
- <comment>This field controls delay value of D2 output delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_d1_dl_sel_ads1" pos="12:8" rst="0x0">
- <comment>This field controls delay value of D1 output delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_d0_dl_sel_ads1" pos="4:0" rst="0x0">
- <comment>This field controls delay value of D0 output delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_6_wr_ads1" protect="rw">
- <bits access="rw" name="rf_dly_out_d7_dl_sel_ads1" pos="28:24" rst="0x0">
- <comment>This field controls delay value of D7 output delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_d6_dl_sel_ads1" pos="20:16" rst="0x0">
- <comment>This field controls delay value of D6 output delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_d5_dl_sel_ads1" pos="12:8" rst="0x0">
- <comment>This field controls delay value of D5 output delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_d4_dl_sel_ads1" pos="4:0" rst="0x0">
- <comment>This field controls delay value of D4 output delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_7_wr_ads1" protect="rw">
- <bits access="rw" name="rf_dly_in_d3_dl_sel_ads1" pos="28:24" rst="0x0">
- <comment>This field controls delay value of D3 input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_in_d2_dl_sel_ads1" pos="20:16" rst="0x0">
- <comment>This field controls delay value of D2 input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_in_d1_dl_sel_ads1" pos="12:8" rst="0x0">
- <comment>This field controls delay value of D1 input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_in_d0_dl_sel_ads1" pos="4:0" rst="0x0">
- <comment>This field controls delay value of D0 input delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_8_wr_ads1" protect="rw">
- <bits access="rw" name="rf_dly_in_d7_dl_sel_ads1" pos="28:24" rst="0x0">
- <comment>This field controls delay value of D7 input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_in_d6_dl_sel_ads1" pos="20:16" rst="0x0">
- <comment>This field controls delay value of D6 input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_in_d5_dl_sel_ads1" pos="12:8" rst="0x0">
- <comment>This field controls delay value of D5 input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_in_d4_dl_sel_ads1" pos="4:0" rst="0x0">
- <comment>This field controls delay value of D4 input delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_dll_dl_9_wr_ads1" protect="rw">
- <bits access="rw" name="rf_dly_in_dqs_dl_sel_ads1" pos="20:16" rst="0x0">
- <comment>This field controls delay value of DQS input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_dqm_dl_sel_ads1" pos="12:8" rst="0x0">
- <comment>This field controls delay value of DQM input delay line</comment>
- </bits>
- <bits access="rw" name="rf_dly_out_dqs_dl_sel_ads1" pos="4:0" rst="0x0">
- <comment>This field controls delay value of DQS output delay line</comment>
- </bits>
- </reg>
- <reg name="psram_rfdll_status_max_cnt_ads1" protect="rw">
- <comment>not use</comment>
- <bits access="r" name="rfdll_max_cnt_f3_ads1" pos="31:24" rst="0x0">
- <comment>dll max count for frequency set 3</comment>
- </bits>
- <bits access="r" name="rfdll_max_cnt_f2_ads1" pos="23:16" rst="0x0">
- <comment>dll max count for frequency set 2</comment>
- </bits>
- <bits access="r" name="rfdll_max_cnt_f1_ads1" pos="15:8" rst="0x0">
- <comment>dll max count for frequency set 1</comment>
- </bits>
- <bits access="r" name="rfdll_max_cnt_f0_ads1" pos="7:0" rst="0x0">
- <comment>dll max count for frequency set 0</comment>
- </bits>
- </reg>
- <reg name="psram_rfdll_status_min_cnt_ads1" protect="rw">
- <bits access="r" name="rfdll_min_cnt_f3_ads1" pos="31:24" rst="0xff">
- <comment>dll min count for frequency set 3</comment>
- </bits>
- <bits access="r" name="rfdll_min_cnt_f2_ads1" pos="23:16" rst="0xff">
- <comment>dll min count for frequency set 2</comment>
- </bits>
- <bits access="r" name="rfdll_min_cnt_f1_ads1" pos="15:8" rst="0xff">
- <comment>dll min count for frequency set 1</comment>
- </bits>
- <bits access="r" name="rfdll_min_cnt_f0_ads1" pos="7:0" rst="0xff">
- <comment>dll min count for frequency set 0</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_phy_iomux_sel_wr_ads1" protect="rw">
- <bits access="rw" name="rf_phy_io_csn_sel_ads1" pos="20" rst="0x0">
- <comment>This field controls IO source of CS
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_clk_sel_ads1" pos="16" rst="0x0">
- <comment>This field controls IO source of CLK
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqs_sel_ads1" pos="9" rst="0x0">
- <comment>This field controls IO source of DQS
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqm_sel_ads1" pos="8" rst="0x0">
- <comment>This field controls IO source of DQM
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d7_sel_ads1" pos="7" rst="0x0">
- <comment>This field controls IO source of D7
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d6_sel_ads1" pos="6" rst="0x0">
- <comment>This field controls IO source of D6
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d5_sel_ads1" pos="5" rst="0x0">
- <comment>This field controls IO source of D5
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d4_sel_ads1" pos="4" rst="0x0">
- <comment>This field controls IO source of D4
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d3_sel_ads1" pos="3" rst="0x0">
- <comment>This field controls IO source of D3
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d2_sel_ads1" pos="2" rst="0x0">
- <comment>This field controls IO source of D2
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d1_sel_ads1" pos="1" rst="0x0">
- <comment>This field controls IO source of D1
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d0_sel_ads1" pos="0" rst="0x0">
- <comment>This field controls IO source of D0
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_phy_iomux_ie_wr_ads1" protect="rw">
- <bits access="rw" name="rf_phy_io_csn_ie_ads1" pos="20" rst="0x0">
- <comment>This field controls IO source of CS ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_clk_ie_ads1" pos="16" rst="0x0">
- <comment>This field controls IO source of CLK ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqs_ie_ads1" pos="9" rst="0x0">
- <comment>This field controls IO source of DQS ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqm_ie_ads1" pos="8" rst="0x0">
- <comment>This field controls IO source of DQM ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d7_ie_ads1" pos="7" rst="0x0">
- <comment>This field controls IO source of D7 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d6_ie_ads1" pos="6" rst="0x0">
- <comment>This field controls IO source of D6 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d5_ie_ads1" pos="5" rst="0x0">
- <comment>This field controls IO source of D5 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d4_ie_ads1" pos="4" rst="0x0">
- <comment>This field controls IO source of D4 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d3_ie_ads1" pos="3" rst="0x0">
- <comment>This field controls IO source of D3 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d2_ie_ads1" pos="2" rst="0x0">
- <comment>This field controls IO source of D2 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d1_ie_ads1" pos="1" rst="0x0">
- <comment>This field controls IO source of D1 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d0_ie_ads1" pos="0" rst="0x0">
- <comment>This field controls IO source of D0 ie
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_phy_iomux_oe_wr_ads1" protect="rw">
- <bits access="rw" name="rf_phy_io_csn_oe_ads1" pos="20" rst="0x0">
- <comment>This field controls IO source of CS oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_clk_oe_ads1" pos="16" rst="0x0">
- <comment>This field controls IO source of CLK oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqs_oe_ads1" pos="9" rst="0x0">
- <comment>This field controls IO source of DQS oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqm_oe_ads1" pos="8" rst="0x0">
- <comment>This field controls IO source of DQM oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d7_oe_ads1" pos="7" rst="0x0">
- <comment>This field controls IO source of D7 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d6_oe_ads1" pos="6" rst="0x0">
- <comment>This field controls IO source of D6 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d5_oe_ads1" pos="5" rst="0x0">
- <comment>This field controls IO source of D5 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d4_oe_ads1" pos="4" rst="0x0">
- <comment>This field controls IO source of D4 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d3_oe_ads1" pos="3" rst="0x0">
- <comment>This field controls IO source of D3 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d2_oe_ads1" pos="2" rst="0x0">
- <comment>This field controls IO source of D2 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d1_oe_ads1" pos="1" rst="0x0">
- <comment>This field controls IO source of D1 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d0_oe_ads1" pos="0" rst="0x0">
- <comment>This field controls IO source of D0 oe
- 0:from psram internal logic
- 1:from register</comment>
- </bits>
- </reg>
- <reg name="psram_rf_cfg_phy_iomux_out_wr_ads1" protect="rw">
- <bits access="rw" name="rf_phy_io_csn_out_ads1" pos="20" rst="0x0">
- <comment>This field set value of CEN IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_clk_out_ads1" pos="16" rst="0x0">
- <comment>This field set value of CLK IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqs_out_ads1" pos="9" rst="0x0">
- <comment>This field set value of DQS IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_dqm_out_ads1" pos="8" rst="0x0">
- <comment>This field set value of DQM IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d7_out_ads1" pos="7" rst="0x0">
- <comment>This field set value of D7 IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d6_out_ads1" pos="6" rst="0x0">
- <comment>This field set value of D6 IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d5_out_ads1" pos="5" rst="0x0">
- <comment>This field set value of D5 IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d4_out_ads1" pos="4" rst="0x0">
- <comment>This field set value of D4 IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d3_out_ads1" pos="3" rst="0x0">
- <comment>This field set value of D3 IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d2_out_ads1" pos="2" rst="0x0">
- <comment>This field set value of D2 IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d1_out_ads1" pos="1" rst="0x0">
- <comment>This field set value of D1 IO output</comment>
- </bits>
- <bits access="rw" name="rf_phy_io_d0_out_ads1" pos="0" rst="0x0">
- <comment>This field set value of D0 IO output</comment>
- </bits>
- </reg>
- <hole size="1472"/>
- <reg name="psram_drf_cfg" protect="rw">
- <bits access="rw" name="drf_clkdmem_out_sel" pos="0" rst="0x0">
- <comment>This field use to select clkdmem_out
- 0:clkdmem_out invert
- 1:clkdmem_out</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_reg_sel" protect="rw">
- <bits access="rw" name="drf_reg_sel" pos="1:0" rst="0x0">
- <comment>This field use to select f0/f1/f2/f3 register</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_ie_sel_f0" protect="rw">
- <bits access="rw" name="drf_dqs_ie_sel_f0" pos="15:0" rst="0x0">
- <comment>This field use to select dqs ie delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_oe_sel_f0" protect="rw">
- <bits access="rw" name="drf_dqs_oe_sel_f0" pos="15:0" rst="0x0">
- <comment>This field use to select dqs oe delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_out_sel_f0" protect="rw">
- <bits access="rw" name="drf_dqs_out_sel_f0" pos="15:0" rst="0x0">
- <comment>This field use to select dqs out delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_gate_sel_f0" protect="rw">
- <bits access="rw" name="drf_dqs_gate_sel_f0" pos="15:0" rst="0x0">
- <comment>This field use to select dqs gate delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_data_ie_sel_f0" protect="rw">
- <bits access="rw" name="drf_data_ie_sel_f0" pos="15:0" rst="0x0">
- <comment>This field use to select data ie delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_data_oe_sel_f0" protect="rw">
- <bits access="rw" name="drf_data_oe_sel_f0" pos="15:0" rst="0x0">
- <comment>This field use to select data oe delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_ie_sel_f1" protect="rw">
- <bits access="rw" name="drf_dqs_ie_sel_f1" pos="15:0" rst="0x0">
- <comment>This field use to select dqs ie delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_oe_sel_f1" protect="rw">
- <bits access="rw" name="drf_dqs_oe_sel_f1" pos="15:0" rst="0x0">
- <comment>This field use to select dqs oe delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_out_sel_f1" protect="rw">
- <bits access="rw" name="drf_dqs_out_sel_f1" pos="15:0" rst="0x0">
- <comment>This field use to select dqs out delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_gate_sel_f1" protect="rw">
- <bits access="rw" name="drf_dqs_gate_sel_f1" pos="15:0" rst="0x0">
- <comment>This field use to select dqs gate delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_data_ie_sel_f1" protect="rw">
- <bits access="rw" name="drf_data_ie_sel_f1" pos="15:0" rst="0x0">
- <comment>This field use to select data ie delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_data_oe_sel_f1" protect="rw">
- <bits access="rw" name="drf_data_oe_sel_f1" pos="15:0" rst="0x0">
- <comment>This field use to select data oe delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_ie_sel_f2" protect="rw">
- <bits access="rw" name="drf_dqs_ie_sel_f2" pos="15:0" rst="0x0">
- <comment>This field use to select dqs ie delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_oe_sel_f2" protect="rw">
- <bits access="rw" name="drf_dqs_oe_sel_f2" pos="15:0" rst="0x0">
- <comment>This field use to select dqs oe delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_out_sel_f2" protect="rw">
- <bits access="rw" name="drf_dqs_out_sel_f2" pos="15:0" rst="0x0">
- <comment>This field use to select dqs out delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_gate_sel_f2" protect="rw">
- <bits access="rw" name="drf_dqs_gate_sel_f2" pos="15:0" rst="0x0">
- <comment>This field use to select dqs gate delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_data_ie_sel_f2" protect="rw">
- <bits access="rw" name="drf_data_ie_sel_f2" pos="15:0" rst="0x0">
- <comment>This field use to select data ie delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_data_oe_sel_f2" protect="rw">
- <bits access="rw" name="drf_data_oe_sel_f2" pos="15:0" rst="0x0">
- <comment>This field use to select data oe delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_ie_sel_f3" protect="rw">
- <bits access="rw" name="drf_dqs_ie_sel_f3" pos="15:0" rst="0x0">
- <comment>This field use to select dqs ie delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_oe_sel_f3" protect="rw">
- <bits access="rw" name="drf_dqs_oe_sel_f3" pos="15:0" rst="0x0">
- <comment>This field use to select dqs oe delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_out_sel_f3" protect="rw">
- <bits access="rw" name="drf_dqs_out_sel_f3" pos="15:0" rst="0x0">
- <comment>This field use to select dqs out delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dqs_gate_sel_f3" protect="rw">
- <bits access="rw" name="drf_dqs_gate_sel_f3" pos="15:0" rst="0x0">
- <comment>This field use to select dqs gate delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_data_ie_sel_f3" protect="rw">
- <bits access="rw" name="drf_data_ie_sel_f3" pos="15:0" rst="0x0">
- <comment>This field use to select data ie delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_data_oe_sel_f3" protect="rw">
- <bits access="rw" name="drf_data_oe_sel_f3" pos="15:0" rst="0x0">
- <comment>This field use to select data oe delay cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dll_mode_f0" protect="rw">
- <bits access="rw" name="drf_dll_satu_mode_f0" pos="2" rst="0x0">
- <comment>This field use to select dll in saturate mode</comment>
- </bits>
- <bits access="rw" name="drf_dll_half_mode_f0" pos="1" rst="0x0">
- <comment>This field use to select dll in half mode</comment>
- </bits>
- <bits access="rw" name="drf_dll_clk_mode_f0" pos="0" rst="0x0">
- <comment>This field use to select dll in x1 or x2 clk mode</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dll_cnt_f0" protect="rw">
- <bits access="rw" name="drf_dll_auto_cnt_f0" pos="29:20" rst="0x0">
- <comment>dll counts setting for fast lock</comment>
- </bits>
- <bits access="rw" name="drf_dll_satu_cnt_f0" pos="19:10" rst="0x0">
- <comment>indicate the count of dll state</comment>
- </bits>
- <bits access="rw" name="drf_dll_init_cnt_f0" pos="9:0" rst="0x0">
- <comment>This field is used to configure DLL searching start value</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dll_mode_f1" protect="rw">
- <bits access="rw" name="drf_dll_satu_mode_f1" pos="2" rst="0x0">
- <comment>This field use to select dll in saturate mode</comment>
- </bits>
- <bits access="rw" name="drf_dll_half_mode_f1" pos="1" rst="0x0">
- <comment>This field use to select dll in half mode</comment>
- </bits>
- <bits access="rw" name="drf_dll_clk_mode_f1" pos="0" rst="0x0">
- <comment>This field use to select dll in x1 or x2 clk mode</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dll_cnt_f1" protect="rw">
- <bits access="rw" name="drf_dll_auto_cnt_f1" pos="29:20" rst="0x0">
- <comment>dll counts setting for fast lock</comment>
- </bits>
- <bits access="rw" name="drf_dll_satu_cnt_f1" pos="19:10" rst="0x0">
- <comment>indicate the count of dll state</comment>
- </bits>
- <bits access="rw" name="drf_dll_init_cnt_f1" pos="9:0" rst="0x0">
- <comment>This field is used to configure DLL searching start value</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dll_mode_f2" protect="rw">
- <bits access="rw" name="drf_dll_satu_mode_f2" pos="2" rst="0x0">
- <comment>This field use to select dll in saturate mode</comment>
- </bits>
- <bits access="rw" name="drf_dll_half_mode_f2" pos="1" rst="0x0">
- <comment>This field use to select dll in half mode</comment>
- </bits>
- <bits access="rw" name="drf_dll_clk_mode_f2" pos="0" rst="0x0">
- <comment>This field use to select dll in x1 or x2 clk mode</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dll_cnt_f2" protect="rw">
- <bits access="rw" name="drf_dll_auto_cnt_f2" pos="29:20" rst="0x0">
- <comment>dll counts setting for fast lock</comment>
- </bits>
- <bits access="rw" name="drf_dll_satu_cnt_f2" pos="19:10" rst="0x0">
- <comment>indicate the count of dll state</comment>
- </bits>
- <bits access="rw" name="drf_dll_init_cnt_f2" pos="9:0" rst="0x0">
- <comment>This field is used to configure DLL searching start value</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dll_mode_f3" protect="rw">
- <bits access="rw" name="drf_dll_satu_mode_f3" pos="2" rst="0x0">
- <comment>This field use to select dll in saturate mode</comment>
- </bits>
- <bits access="rw" name="drf_dll_half_mode_f3" pos="1" rst="0x0">
- <comment>This field use to select dll in half mode</comment>
- </bits>
- <bits access="rw" name="drf_dll_clk_mode_f3" pos="0" rst="0x0">
- <comment>This field use to select dll in x1 or x2 clk mode</comment>
- </bits>
- </reg>
- <reg name="psram_drf_cfg_dll_cnt_f3" protect="rw">
- <bits access="rw" name="drf_dll_auto_cnt_f3" pos="29:20" rst="0x0">
- <comment>dll counts setting for fast lock</comment>
- </bits>
- <bits access="rw" name="drf_dll_satu_cnt_f3" pos="19:10" rst="0x0">
- <comment>indicate the count of dll state</comment>
- </bits>
- <bits access="rw" name="drf_dll_init_cnt_f3" pos="9:0" rst="0x0">
- <comment>This field is used to configure DLL searching start value</comment>
- </bits>
- </reg>
- <hole size="960"/>
- <reg name="psram_drf_format_control" protect="rw">
- <bits access="rw" name="drf_memory_burst" pos="1:0" rst="0x0">
- <comment>This field use to set psram memory burst</comment>
- </bits>
- </reg>
- <reg name="psram_drf_t_rcd" protect="rw">
- <bits access="rw" name="drf_t_rcd" pos="3:0" rst="0x0">
- <comment>This field use to set rcd timing</comment>
- </bits>
- </reg>
- <reg name="psram_drf_t_rddata_en" protect="rw">
- <bits access="rw" name="drf_t_rddata_en" pos="3:0" rst="0x0">
- <comment>This field use to set rddata_en timing</comment>
- </bits>
- </reg>
- <reg name="psram_drf_t_phywrlat" protect="rw">
- <bits access="rw" name="drf_t_phywrlat" pos="3:0" rst="0x0">
- <comment>This field use to set phywrlat timing</comment>
- </bits>
- </reg>
- <reg name="psram_drf_t_cph_wr" protect="rw">
- <bits access="rw" name="drf_t_cph_wr" pos="3:0" rst="0x0">
- <comment>This field use to set cph_wr timing</comment>
- </bits>
- </reg>
- <reg name="psram_drf_t_cph_rd" protect="rw">
- <bits access="rw" name="drf_t_cph_rd_optm" pos="4" rst="0x0">
- <comment>This field use to set cph_rd_optm timing</comment>
- </bits>
- <bits access="rw" name="drf_t_cph_rd" pos="2:0" rst="0x0">
- <comment>This field use to set cph_rd timing</comment>
- </bits>
- </reg>
- <reg name="psram_drf_t_data_oe_ext" protect="rw">
- <bits access="rw" name="drf_t_data_oe_cmd_ext" pos="7:4" rst="0x0">
- <comment>This field use to set cmd data oe extend cycle</comment>
- </bits>
- <bits access="rw" name="drf_t_data_oe_wdata_ext" pos="3:0" rst="0x0">
- <comment>This field use to set wdata oe extend cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_t_dqs_oe_ext" protect="rw">
- <bits access="rw" name="drf_t_dqs_oe_ext" pos="3:0" rst="0x0">
- <comment>This field use to set dqs oe extend cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_t_xphs" protect="rw">
- <bits access="rw" name="drf_t_xphs" pos="4:0" rst="0x0">
- <comment>This field use to set xphs timing</comment>
- </bits>
- </reg>
- <reg name="psram_drf_t_rddata_vld_sync" protect="rw">
- <bits access="rw" name="drf_t_rddata_vld_sync" pos="2:0" rst="0x0">
- <comment>This field use to set rddata valid sync cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_t_rddata_late" protect="rw">
- <bits access="rw" name="drf_t_rddata_late" pos="4:0" rst="0x0">
- <comment>This field use to set rddata late cycle</comment>
- </bits>
- </reg>
- <reg name="psram_drf_t_rddata_valid_early" protect="rw">
- <bits access="rw" name="drf_t_rddata_valid_early" pos="1:0" rst="0x0">
- <comment>This field use to set rddata early cycle</comment>
- </bits>
- </reg>
- <reg name="drf_t_wb_rst" protect="rw">
- <bits access="rw" name="drf_t_wb_rp_rst" pos="13:8" rst="0x0">
- <comment>This field use to set winbond reset rp cycle</comment>
- </bits>
- <bits access="rw" name="drf_t_wb_rh_rst" pos="5:0" rst="0x0">
- <comment>This field use to set winbond reset rh cycle</comment>
- </bits>
- </reg>
- <hole size="1632"/>
- <reg name="psram_drf_train_cfg" protect="rw">
- <comment>not use</comment>
- <bits access="rw" name="drf_dmc_rdlvl_gate_en" pos="21" rst="0x0">
- <comment>This field use to enable dmc read gate training</comment>
- </bits>
- <bits access="rw" name="drf_phy_rdlvl_gate_en" pos="20" rst="0x0">
- <comment>This field use to enable phy read gate training</comment>
- </bits>
- <bits access="rw" name="drf_dmc_rdlvl_en" pos="17" rst="0x0">
- <comment>This field use to enable dmc read data eye training</comment>
- </bits>
- <bits access="rw" name="drf_phy_rdlvl_en" pos="16" rst="0x0">
- <comment>This field use to enable phy read data eye training</comment>
- </bits>
- <bits access="rw" name="drf_dmc_wrlvl_en" pos="13" rst="0x0">
- <comment>This field use to enable dmc write training</comment>
- </bits>
- <bits access="rw" name="drf_phy_wrlvl_en" pos="12" rst="0x0">
- <comment>This field use to enable phy write training</comment>
- </bits>
- <bits access="rw" name="drf_phyupd_type_3" pos="11:10" rst="0x0">
- <comment>This field use to define type3 max number of cycles of idle time on DFI control</comment>
- </bits>
- <bits access="rw" name="drf_phyupd_type_2" pos="9:8" rst="0x0">
- <comment>This field use to define type2 max number of cycles of idle time on DFI control</comment>
- </bits>
- <bits access="rw" name="drf_phyupd_type_1" pos="7:6" rst="0x0">
- <comment>This field use to define type1 max number of cycles of idle time on DFI control</comment>
- </bits>
- <bits access="rw" name="drf_phyupd_type_0" pos="5:4" rst="0x0">
- <comment>This field use to define type0 max number of cycles of idle time on DFI control</comment>
- </bits>
- <bits access="rw" name="drf_phyupd_type_sel" pos="2:1" rst="0x0">
- <comment>This field use to select phyupd type</comment>
- </bits>
- <bits access="rw" name="drf_phyupd_en" pos="0" rst="0x0">
- <comment>This field use to enable phy-initiated update</comment>
- </bits>
- </reg>
- <reg name="psram_drf_mr_data_en" protect="rw">
- <bits access="rw" name="drf_mr_data_en" pos="0" rst="0x0">
- <comment>record read memory register data enable</comment>
- </bits>
- </reg>
- <reg name="psram_drf_mr_data_0" protect="rw">
- <comment>read memory register data0</comment>
- </reg>
- <reg name="psram_drf_mr_data_1" protect="rw">
- <comment>read memory register data1</comment>
- </reg>
- <hole size="1920"/>
- <reg name="psram_rf_irq_ctrl" protect="rw">
- <bits access="rw" name="rf_irq_en_disc_rd_ads1" pos="20" rst="0x0">
- <comment>ads1 read command send int enable</comment>
- </bits>
- <bits access="rw" name="rf_irq_en_disc_wr_ads1" pos="19" rst="0x0">
- <comment>ads1 write command send int enable</comment>
- </bits>
- <bits access="rw" name="rf_irq_en_disc_mrr_ads1" pos="18" rst="0x0">
- <comment>ads1 mr read command send int enable</comment>
- </bits>
- <bits access="rw" name="rf_irq_en_disc_mrw_ads1" pos="17" rst="0x0">
- <comment>ads1 mr write command send int enable</comment>
- </bits>
- <bits access="rw" name="rf_irq_en_disc_rst_ads1" pos="16" rst="0x0">
- <comment>ads1 reset command send int enable</comment>
- </bits>
- <bits access="rw" name="rf_irq_en_disc_rd_ads0" pos="12" rst="0x0">
- <comment>ads0 read command send int enable</comment>
- </bits>
- <bits access="rw" name="rf_irq_en_disc_wr_ads0" pos="11" rst="0x0">
- <comment>ads0 write command send int enable</comment>
- </bits>
- <bits access="rw" name="rf_irq_en_disc_mrr_ads0" pos="10" rst="0x0">
- <comment>ads0 mr read command send int enable</comment>
- </bits>
- <bits access="rw" name="rf_irq_en_disc_mrw_ads0" pos="9" rst="0x0">
- <comment>ads0 mr write command send int enable</comment>
- </bits>
- <bits access="rw" name="rf_irq_en_disc_rst_ads0" pos="8" rst="0x0">
- <comment>ads0 reset command send int enable</comment>
- </bits>
- <bits access="rw" name="rf_irq_en_rddata_timeout_ads1" pos="5" rst="0x0">
- <comment>ads1 rddata timeout int enable</comment>
- </bits>
- <bits access="rw" name="rf_irq_en_rddata_timeout_ads0" pos="4" rst="0x0">
- <comment>ads0 rddata timeout int enable</comment>
- </bits>
- <bits access="rw" name="rf_irq_en_dll_unlock_ads1" pos="1" rst="0x0">
- <comment>ads1 dll unlock int enable</comment>
- </bits>
- <bits access="rw" name="rf_irq_en_dll_unlock_ads0" pos="0" rst="0x0">
- <comment>ads0 dll unlock int enable</comment>
- </bits>
- </reg>
- <reg name="psram_rf_irq_status_clr" protect="rw">
- <bits access="rw" name="rf_irq_st_clr_disc_rd_ads1" pos="20" rst="0x0">
- <comment>ads1 read command send int clear</comment>
- </bits>
- <bits access="rw" name="rf_irq_st_clr_disc_wr_ads1" pos="19" rst="0x0">
- <comment>ads1 write command send int clear</comment>
- </bits>
- <bits access="rw" name="rf_irq_st_clr_disc_mrr_ads1" pos="18" rst="0x0">
- <comment>ads1 mr read command send int clear</comment>
- </bits>
- <bits access="rw" name="rf_irq_st_clr_disc_mrw_ads1" pos="17" rst="0x0">
- <comment>ads1 mr write command send int clear</comment>
- </bits>
- <bits access="rw" name="rf_irq_st_clr_disc_rst_ads1" pos="16" rst="0x0">
- <comment>ads1 reset command send int clear</comment>
- </bits>
- <bits access="rw" name="rf_irq_st_clr_disc_rd_ads0" pos="12" rst="0x0">
- <comment>ads0 read command send int clear</comment>
- </bits>
- <bits access="rw" name="rf_irq_st_clr_disc_wr_ads0" pos="11" rst="0x0">
- <comment>ads0 write command send int clear</comment>
- </bits>
- <bits access="rw" name="rf_irq_st_clr_disc_mrr_ads0" pos="10" rst="0x0">
- <comment>ads0 mr read command send int clear</comment>
- </bits>
- <bits access="rw" name="rf_irq_st_clr_disc_mrw_ads0" pos="9" rst="0x0">
- <comment>ads0 mr write command send int clear</comment>
- </bits>
- <bits access="rw" name="rf_irq_st_clr_disc_rst_ads0" pos="8" rst="0x0">
- <comment>ads0 reset command send int clear</comment>
- </bits>
- <bits access="rw" name="rf_irq_st_clr_rddata_timeout_ads1" pos="5" rst="0x0">
- <comment>ads1 rddata timeout int clear</comment>
- </bits>
- <bits access="rw" name="rf_irq_st_clr_rddata_timeout_ads0" pos="4" rst="0x0">
- <comment>ads0 rddata timeout int clear</comment>
- </bits>
- <bits access="rw" name="rf_irq_st_clr_dll_unlock_ads1" pos="1" rst="0x0">
- <comment>ads1 dll unlock int clear</comment>
- </bits>
- <bits access="rw" name="rf_irq_st_clr_dll_unlock_ads0" pos="0" rst="0x0">
- <comment>ads0 dll unlock int clear</comment>
- </bits>
- </reg>
- <reg name="psram_rf_irq_status" protect="rw">
- <bits access="r" name="rf_irq_st_disc_rd_ads1" pos="20" rst="0x0">
- <comment>ads1 read command send int status</comment>
- </bits>
- <bits access="r" name="rf_irq_st_disc_wr_ads1" pos="19" rst="0x0">
- <comment>ads1 write command send int status</comment>
- </bits>
- <bits access="r" name="rf_irq_st_disc_mrr_ads1" pos="18" rst="0x0">
- <comment>ads1 mr read command send int status</comment>
- </bits>
- <bits access="r" name="rf_irq_st_disc_mrw_ads1" pos="17" rst="0x0">
- <comment>ads1 mr write command send int status</comment>
- </bits>
- <bits access="r" name="rf_irq_st_disc_rst_ads1" pos="16" rst="0x0">
- <comment>ads1 reset command send int status</comment>
- </bits>
- <bits access="r" name="rf_irq_st_disc_rd_ads0" pos="12" rst="0x0">
- <comment>ads0 read command send int status</comment>
- </bits>
- <bits access="r" name="rf_irq_st_disc_wr_ads0" pos="11" rst="0x0">
- <comment>ads0 write command send int status</comment>
- </bits>
- <bits access="r" name="rf_irq_st_disc_mrr_ads0" pos="10" rst="0x0">
- <comment>ads0 mr read command send int status</comment>
- </bits>
- <bits access="r" name="rf_irq_st_disc_mrw_ads0" pos="9" rst="0x0">
- <comment>ads0 mr write command send int status</comment>
- </bits>
- <bits access="r" name="rf_irq_st_disc_rst_ads0" pos="8" rst="0x0">
- <comment>ads0 reset command send int status</comment>
- </bits>
- <bits access="r" name="rf_irq_st_rddata_timeout_ads1" pos="5" rst="0x0">
- <comment>ads1 rddata timeout int status</comment>
- </bits>
- <bits access="r" name="rf_irq_st_rddata_timeout_ads0" pos="4" rst="0x0">
- <comment>ads0 rddata timeout int status</comment>
- </bits>
- <bits access="r" name="rf_irq_st_dll_unlock_ads1" pos="1" rst="0x0">
- <comment>ads1 dll unlock int status</comment>
- </bits>
- <bits access="r" name="rf_irq_st_dll_unlock_ads0" pos="0" rst="0x0">
- <comment>ads0 dll unlock int status</comment>
- </bits>
- </reg>
- <reg name="psram_rf_irq_cnt_clr" protect="rw">
- <bits access="w" name="rf_irq_cnt_clr_dll_unlock_ads1" pos="1" rst="0x0">
- <comment>ads1 dll unlock cnt clear</comment>
- </bits>
- <bits access="w" name="rf_irq_cnt_clr_dll_unlock_ads0" pos="0" rst="0x0">
- <comment>ads0 dll unlock cnt clear</comment>
- </bits>
- </reg>
- <reg name="psram_rf_irq_cnt_dll_unlock_ads0" protect="rw">
- <bits access="r" name="rf_irq_cnt_overflow_dll_unlock_ads0" pos="31" rst="0x0">
- <comment>ads0 dll unlock cnt overflow status</comment>
- </bits>
- <bits access="r" name="rf_irq_cnt_dll_unlock_ads0" pos="30:0" rst="0x0">
- <comment>ads0 dll unlock cnt value</comment>
- </bits>
- </reg>
- <reg name="psram_rf_irq_cnt_dll_unlock_ads1" protect="rw">
- <bits access="r" name="rf_irq_cnt_overflow_dll_unlock_ads1" pos="31" rst="0x0">
- <comment>ads1 dll unlock cnt overflow status</comment>
- </bits>
- <bits access="r" name="rf_irq_cnt_dll_unlock_ads1" pos="30:0" rst="0x0">
- <comment>ads1 dll unlock cnt value</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="io_rf_psram_drv_cfg" protect="rw">
- <bits access="rw" name="psram_drvn" pos="12:8" rst="0x10"/>
- <bits access="rw" name="psram_drvp" pos="7:3" rst="0x10"/>
- <bits access="rw" name="psram_slewrate" pos="2:1" rst="0x0"/>
- <bits access="rw" name="psram_fix_read0" pos="0" rst="0x1"/>
- </reg>
- <reg name="io_rf_psram_pad_en_cfg" protect="rw">
- <bits access="rw" name="psram_pad_clkn_en" pos="0" rst="0x1"/>
- </reg>
- <reg name="io_rf_psram_pull_cfg" protect="rw">
- <bits access="rw" name="psram_cen_pull1_bit" pos="11:10" rst="0x1"/>
- <bits access="rw" name="psram_clk_pull0_bit" pos="9:8" rst="0x1"/>
- <bits access="rw" name="psram_clkn_pull1_bit" pos="7:6" rst="0x1"/>
- <bits access="rw" name="psram_dm_pull1_bit" pos="5:4" rst="0x1"/>
- <bits access="rw" name="psram_dq_pull0_bit" pos="3:2" rst="0x0"/>
- <bits access="rw" name="psram_dqs_pull0_bit" pos="1:0" rst="0x1"/>
- </reg>
- <reg name="io_rf_psram_reserved" protect="rw">
- </reg>
- </module>
- <instance address="0x51601000" name="PSRAM_PHY" type="PSRAM_PHY"/>
- </archive>
- <archive relative="cp_irqh.xml">
- <module category="System" name="CP_IRQH">
- <reg name="inth_itr0" protect="rw">
- <comment>Interrupt flag Register0</comment>
- </reg>
- <reg name="inth_itr1" protect="rw">
- <comment>Interrupt flag Register0</comment>
- </reg>
- <reg name="inth_mir0" protect="rw">
- <comment>Interrupt mask Register0</comment>
- </reg>
- <reg name="inth_mir1" protect="rw">
- <comment>Interrupt mask Register1</comment>
- </reg>
- <reg name="inth_mirs0" protect="rw">
- <comment>中断屏蔽置1寄存器0</comment>
- </reg>
- <reg name="inth_mirs1" protect="rw">
- <comment>中断屏蔽置1寄存器1</comment>
- </reg>
- <reg name="inth_mirc0" protect="rw">
- <comment>中断屏蔽清0寄存器0</comment>
- </reg>
- <reg name="inth_mirc1" protect="rw">
- <comment>中断屏蔽清0寄存器1</comment>
- </reg>
- <reg name="inth_gmir" protect="rw">
- <comment>全局中断屏蔽寄存器</comment>
- <bits access="rw" name="gim" pos="0" rst="0x1">
- <comment>Global interrupt enable BIT
- 0:Interrupt is decided by corresponding mask bit
- 1:Maks all Interrupt</comment>
- </bits>
- </reg>
- <reg name="inth_sel0" protect="rw">
- <comment>中断选择寄存器0</comment>
- </reg>
- <reg name="inth_sel1" protect="rw">
- <comment>中断选择寄存器1</comment>
- </reg>
- <hole size="32"/>
- <reg name="irq_sta0" protect="rw">
- <comment>IRQ中断状态寄存器</comment>
- </reg>
- <reg name="irq_sta1" protect="rw">
- <comment>IRQ中断状态寄存器</comment>
- </reg>
- <reg name="irq_sir" protect="rw">
- <comment>IRQ中断源寄存器</comment>
- <bits access="r" name="is" pos="6:0" rst="0x7f">
- <comment>IRQ interrupt source code
- 0000000:IRQ0
- 0000001:IRQ1
- 0000010:IRQ2
- ……
- 0111111:IRQ63</comment>
- </bits>
- </reg>
- <reg name="irq_ctrl" protect="rw">
- <comment>IRQ中断控制寄存器</comment>
- <bits access="w" name="clr" pos="0" rst="0x0">
- <comment>Clear interrupt status bit
- 0:no operation
- 1:clear corresponding bit of IRQ_STA and ITR,at the same time change irq from high to low</comment>
- </bits>
- </reg>
- <reg name="fiq_sta0" protect="rw">
- <comment>FIQ中断状态寄存器</comment>
- </reg>
- <reg name="fiq_sta1" protect="rw">
- <comment>FIQ中断状态寄存器</comment>
- </reg>
- <reg name="fiq_sir" protect="rw">
- <comment>FIQ中断源寄存器</comment>
- <bits access="r" name="fs" pos="6:0" rst="0x7f">
- <comment>fiq interrupt source code
- 0000000:FIQ0
- 0000001:FIQ1
- 0000010:FIQ2
- ……
- 0111111:FIQ63</comment>
- </bits>
- </reg>
- <reg name="fiq_ctrl" protect="rw">
- <comment>FIQ中断控制寄存器</comment>
- <bits access="w" name="clr" pos="0" rst="0x0">
- <comment>Clear interrupt status bit
- 0:no operation
- 1:clear corresponding bit of IRQ_STA and ITR,at the same time change irq from high to low</comment>
- </bits>
- </reg>
- <reg name="vicprio0" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio1" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio2" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio3" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio4" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio5" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio6" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio7" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio8" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio9" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio10" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio11" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio12" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio13" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio14" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio15" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio16" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio17" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio18" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio19" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio20" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio21" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio22" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio23" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio24" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio25" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio26" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio27" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio28" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio29" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio30" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio31" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio32" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio33" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio34" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio35" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio36" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio37" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio38" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio39" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio40" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio41" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio42" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio43" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio44" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio45" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio46" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio47" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio48" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio49" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio50" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio51" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio52" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio53" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio54" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio55" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio56" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio57" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio58" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio59" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio60" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio61" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio62" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- <reg name="vicprio63" protect="rw">
- <comment>中断优先级配置寄存器</comment>
- <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
- <comment>Interrupt prio
- 0:Interrupt prio 0
- 1:Interrupt prio 1
- ……
- 7:Interrupt prio 7
- Prio 0 is corrosponed to the highist prio</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x14009000" name="CP_IRQH" type="CP_IRQH"/>
- <instance address="0x1400a000" name="CP_IRQH1" type="CP_IRQH"/>
- </archive>
- <archive relative="cp_axidma.xml">
- <module category="System" name="CP_AXIDMA">
- <reg name="axidma_conf" protect="rw">
- <bits access="rw" name="gen_reg_secuirty_en" pos="6" rst="0x1">
- <comment>general used register security visit enable
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="resp_err_stop_en" pos="5" rst="0x0">
- <comment>response error stop function enable
- 0:enable
- 1:disable</comment>
- </bits>
- <bits access="rw" name="outstand" pos="4:3" rst="0x2">
- <comment>the number of outstanding that can be send out
- 0: 2
- 1: 3
- 2: 4</comment>
- </bits>
- <bits access="rw" name="priority" pos="2" rst="0x0">
- <comment>multe-channel transport priority mode control
- 0: there is no priority in the channels, using polling to DMA data
- 1: smaller channel number has high-priority.high-priority move data before low-priority channels</comment>
- </bits>
- <bits access="rw" name="stop_ie" pos="1" rst="0x0">
- <comment>interrupt control bit
- 0: no interruption occurs when all logical channels finish
- 1: interruption occurs when all logical channels finish</comment>
- </bits>
- <bits access="rw" name="stop" pos="0" rst="0x0">
- <comment>the control bit of logical channel transport finish
- 0: don't stop all the channel,or automatically clear after setting
- 1: stop all channel.the current transmission is stopped.the start bits of all channels are cleared</comment>
- </bits>
- </reg>
- <reg name="axidma_delay" protect="rw">
- <bits access="rw" name="delay" pos="15:0" rst="0x0">
- <comment>in the non-priority mode, the time interval between two COUNTP transmission. Take the system clock as the criterion to avoid AXIDMA long-term use of the bus.</comment>
- </bits>
- </reg>
- <reg name="axidma_status" protect="rw">
- <bits access="r" name="stop_status" pos="4" rst="0x0">
- <comment>stop status
- 0: not finish
- 1: finish</comment>
- </bits>
- <bits access="r" name="ch_num" pos="3:0" rst="0xf">
- <comment>the channel number of the final transmission
- 0000: channel 0 just finished the transmission
- 0001: channel 1 just finished the transmission
- 0010: channel 2 just finished the transmission
- ……
- 1011: channel 11 just finished the transmission
- others: nonentity</comment>
- </bits>
- </reg>
- <reg name="axidma_irq_stat" protect="rw">
- <bits access="r" name="rst_fin_irq" pos="12" rst="0x0">
- <comment>逻辑通道传输停止中断状态位
- 0:逻辑通道传输停止中断未产生
- 1:逻辑通道传输停止产生中</comment>
- </bits>
- <bits access="r" name="ch11_irq" pos="11" rst="0x0">
- <comment>channel 11 interrupts state
- 0: the channel 11 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 11 is interrupted</comment>
- </bits>
- <bits access="r" name="ch10_irq" pos="10" rst="0x0">
- <comment>channel 10 interrupts state
- 0: the channel 10 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 10 is interrupted</comment>
- </bits>
- <bits access="r" name="ch9_irq" pos="9" rst="0x0">
- <comment>channel 9 interrupts state
- 0: the channel 9 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 9 is interrupted</comment>
- </bits>
- <bits access="r" name="ch8_irq" pos="8" rst="0x0">
- <comment>channel 8 interrupts state
- 0: the channel 8 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 8 is interrupted</comment>
- </bits>
- <bits access="r" name="ch7_irq" pos="7" rst="0x0">
- <comment>channel 7 interrupts state
- 0: the channel 7 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 7 is interrupted</comment>
- </bits>
- <bits access="r" name="ch6_irq" pos="6" rst="0x0">
- <comment>channel 6 interrupts state
- 0: the channel 6 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 6 is interrupted</comment>
- </bits>
- <bits access="r" name="ch5_irq" pos="5" rst="0x0">
- <comment>channel 5 interrupts state
- 0: the channel 5 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 5 is interrupted</comment>
- </bits>
- <bits access="r" name="ch4_irq" pos="4" rst="0x0">
- <comment>channel 4 interrupts state
- 0: the channel 4 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 4 is interrupted</comment>
- </bits>
- <bits access="r" name="ch3_irq" pos="3" rst="0x0">
- <comment>channel 3 interrupts state
- 0: the channel 3 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 3 is interrupted</comment>
- </bits>
- <bits access="r" name="ch2_irq" pos="2" rst="0x0">
- <comment>channel 2 interrupts state
- 0: the channel 2 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 2 is interrupted</comment>
- </bits>
- <bits access="r" name="ch1_irq" pos="1" rst="0x0">
- <comment>channel 1 interrupts state
- 0: the channel 1 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 1 is interrupted</comment>
- </bits>
- <bits access="r" name="ch0_irq" pos="0" rst="0x0">
- <comment>channel 0 interrupts state
- 0: the channel 0 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 0 is interrupted</comment>
- </bits>
- </reg>
- <reg name="axidma_arm_req_stat" protect="rw">
- <bits access="r" name="irq23" pos="23" rst="0x0">
- <comment>state of IRQ 23 generate requests of moving data
- 0: IRQ 23 does not generate requests of moving data
- 1: IRQ 23 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq22" pos="22" rst="0x0">
- <comment>state of IRQ 22 generate requests of moving data
- 0: IRQ 22 does not generate requests of moving data
- 1: IRQ 22 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq21" pos="21" rst="0x0">
- <comment>state of IRQ 21 generate requests of moving data
- 0: IRQ 21 does not generate requests of moving data
- 1: IRQ 21 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq20" pos="20" rst="0x0">
- <comment>state of IRQ 20 generate requests of moving data
- 0: IRQ 20 does not generate requests of moving data
- 1: IRQ 20 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq19" pos="19" rst="0x0">
- <comment>state of IRQ 19 generate requests of moving data
- 0: IRQ 19 does not generate requests of moving data
- 1: IRQ 19 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq18" pos="18" rst="0x0">
- <comment>state of IRQ 18 generate requests of moving data
- 0: IRQ 18 does not generate requests of moving data
- 1: IRQ 18 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq17" pos="17" rst="0x0">
- <comment>state of IRQ 17 generate requests of moving data
- 0: IRQ 17 does not generate requests of moving data
- 1: IRQ 17 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq16" pos="16" rst="0x0">
- <comment>state of IRQ 16 generate requests of moving data
- 0: IRQ 16 does not generate requests of moving data
- 1: IRQ 16 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq15" pos="15" rst="0x0">
- <comment>state of IRQ 15 generate requests of moving data
- 0: IRQ 15 does not generate requests of moving data
- 1: IRQ 15 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq14" pos="14" rst="0x0">
- <comment>state of IRQ 14 generate requests of moving data
- 0: IRQ 14 does not generate requests of moving data
- 1: IRQ 14 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq13" pos="13" rst="0x0">
- <comment>state of IRQ 13 generate requests of moving data
- 0: IRQ 13 does not generate requests of moving data
- 1: IRQ 13 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq12" pos="12" rst="0x0">
- <comment>state of IRQ 12 generate requests of moving data
- 0: IRQ 12 does not generate requests of moving data
- 1: IRQ 12 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq11" pos="11" rst="0x0">
- <comment>state of IRQ 11 generate requests of moving data
- 0: IRQ 11 does not generate requests of moving data
- 1: IRQ 11 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq10" pos="10" rst="0x0">
- <comment>state of IRQ 10 generate requests of moving data
- 0: IRQ 10 does not generate requests of moving data
- 1: IRQ 10 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq9" pos="9" rst="0x0">
- <comment>state of IRQ 9 generate requests of moving data
- 0: IRQ 9 does not generate requests of moving data
- 1: IRQ 7 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq8" pos="8" rst="0x0">
- <comment>state of IRQ 8 generate requests of moving data
- 0: IRQ 8 does not generate requests of moving data
- 1: IRQ 8 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq7" pos="7" rst="0x0">
- <comment>state of IRQ 7 generate requests of moving data
- 0: IRQ 7 does not generate requests of moving data
- 1: IRQ 7 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq6" pos="6" rst="0x0">
- <comment>state of IRQ 6 generate requests of moving data
- 0: IRQ 6 does not generate requests of moving data
- 1: IRQ 6 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq5" pos="5" rst="0x0">
- <comment>state of IRQ 5 generate requests of moving data
- 0: IRQ 5 does not generate requests of moving data
- 1: IRQ 5 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq4" pos="4" rst="0x0">
- <comment>state of IRQ 4 generate requests of moving data
- 0: IRQ 4 does not generate requests of moving data
- 1: IRQ 4 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq3" pos="3" rst="0x0">
- <comment>state of IRQ 3 generate requests of moving data
- 0: IRQ 3 does not generate requests of moving data
- 1: IRQ 3 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq2" pos="2" rst="0x0">
- <comment>state of IRQ 2 generate requests of moving data
- 0: IRQ 2 does not generate requests of moving data
- 1: IRQ 2 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq1" pos="1" rst="0x0">
- <comment>state of IRQ 1 generate requests of moving data
- 0: IRQ 1 does not generate requests of moving data
- 1: IRQ 1 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq0" pos="0" rst="0x0">
- <comment>state of IRQ 0 generate requests of moving data
- 0: IRQ 0 does not generate requests of moving data
- 1: IRQ 0 generate requests of moving data</comment>
- </bits>
- </reg>
- <reg name="axidma_arm_ack_stat" protect="rw">
- <bits access="r" name="ack23" pos="23" rst="0x0">
- <comment>state of ACK 23 generate requests of moving data
- 0: ACK 23 does not generate requests of moving data
- 1: ACK 23 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack22" pos="22" rst="0x0">
- <comment>state of ACK 22 generate requests of moving data
- 0: ACK 22 does not generate requests of moving data
- 1: ACK 22 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack21" pos="21" rst="0x0">
- <comment>state of ACK 21 generate requests of moving data
- 0: ACK 21 does not generate requests of moving data
- 1: ACK 21 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack20" pos="20" rst="0x0">
- <comment>state of ACK 20 generate requests of moving data
- 0: ACK 20 does not generate requests of moving data
- 1: ACK 20 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack19" pos="19" rst="0x0">
- <comment>state of ACK 19 generate requests of moving data
- 0: ACK 19 does not generate requests of moving data
- 1: ACK 19 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack18" pos="18" rst="0x0">
- <comment>state of ACK 18 generate requests of moving data
- 0: ACK 18 does not generate requests of moving data
- 1: ACK 18 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack17" pos="17" rst="0x0">
- <comment>state of ACK 17 generate requests of moving data
- 0: ACK 17 does not generate requests of moving data
- 1: ACK 17 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack16" pos="16" rst="0x0">
- <comment>state of ACK 16 generate requests of moving data
- 0: ACK 16 does not generate requests of moving data
- 1: ACK 16 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack15" pos="15" rst="0x0">
- <comment>state of ACK 15 generate requests of moving data
- 0: ACK 15 does not generate requests of moving data
- 1: ACK 15 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack14" pos="14" rst="0x0">
- <comment>state of ACK 14 generate requests of moving data
- 0: ACK 14 does not generate requests of moving data
- 1: ACK 14 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack13" pos="13" rst="0x0">
- <comment>state of ACK 13 generate requests of moving data
- 0: ACK 13 does not generate requests of moving data
- 1: ACK 13 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack12" pos="12" rst="0x0">
- <comment>state of ACK 12 generate requests of moving data
- 0: ACK 12 does not generate requests of moving data
- 1: ACK 12 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack11" pos="11" rst="0x0">
- <comment>state of ACK 11 generate requests of moving data
- 0: ACK 11 does not generate requests of moving data
- 1: ACK 11 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack10" pos="10" rst="0x0">
- <comment>state of ACK 10 generate requests of moving data
- 0: ACK 10 does not generate requests of moving data
- 1: ACK 10 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack9" pos="9" rst="0x0">
- <comment>state of ACK 9 generate requests of moving data
- 0: ACK 9 does not generate requests of moving data
- 1: ACK 7 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack8" pos="8" rst="0x0">
- <comment>state of ACK 8 generate requests of moving data
- 0: ACK 8 does not generate requests of moving data
- 1: ACK 8 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack7" pos="7" rst="0x0">
- <comment>state of ACK 7 generate requests of moving data
- 0: ACK 7 does not generate requests of moving data
- 1: ACK 7 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack6" pos="6" rst="0x0">
- <comment>state of ACK 6 generate requests of moving data
- 0: ACK 6 does not generate requests of moving data
- 1: ACK 6 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack5" pos="5" rst="0x0">
- <comment>state of ACK 5 generate requests of moving data
- 0: ACK 5 does not generate requests of moving data
- 1: ACK 5 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack4" pos="4" rst="0x0">
- <comment>state of ACK 4 generate requests of moving data
- 0: ACK 4 does not generate requests of moving data
- 1: ACK 4 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack3" pos="3" rst="0x0">
- <comment>state of ACK 3 generate requests of moving data
- 0: ACK 3 does not generate requests of moving data
- 1: ACK 3 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack2" pos="2" rst="0x0">
- <comment>state of ACK 2 generate requests of moving data
- 0: ACK 2 does not generate requests of moving data
- 1: ACK 2 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack1" pos="1" rst="0x0">
- <comment>state of ACK 1 generate requests of moving data
- 0: ACK 1 does not generate requests of moving data
- 1: ACK 1 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack0" pos="0" rst="0x0">
- <comment>state of ACK 0 generate requests of moving data
- 0: ACK 0 does not generate requests of moving data
- 1: ACK 0 generate requests of moving data</comment>
- </bits>
- </reg>
- <reg name="axidma_zsp_req_stat0" protect="rw">
- <bits access="rw" name="req7" pos="30:28" rst="0x0">
- <comment>REQ 7搬数请求状态
- 000:REQ 7未产生搬数请求
- 001:REQ 7产生1次搬数请求
- ……
- 111:REQ 7产生7次搬数请求</comment>
- </bits>
- <bits access="rw" name="req6" pos="26:24" rst="0x0">
- <comment>REQ 6搬数请求状态
- 000:REQ 6未产生搬数请求
- 001:REQ 6产生1次搬数请求
- ……
- 111:REQ 6产生7次搬数请求</comment>
- </bits>
- <bits access="rw" name="req5" pos="22:20" rst="0x0">
- <comment>REQ 5搬数请求状态
- 000:REQ 5未产生搬数请求
- 001:REQ 5产生1次搬数请求
- ……
- 111:REQ 5产生7次搬数请求</comment>
- </bits>
- <bits access="rw" name="req4" pos="18:16" rst="0x0">
- <comment>REQ 4搬数请求状态
- 000:REQ 4未产生搬数请求
- 001:REQ 4产生1次搬数请求
- ……
- 111:REQ 4产生7次搬数请求</comment>
- </bits>
- <bits access="rw" name="req3" pos="14:12" rst="0x0">
- <comment>REQ 3搬数请求状态
- 000:REQ 3未产生搬数请求
- 001:REQ 3产生1次搬数请求
- ……
- 111:REQ 3产生7次搬数请求</comment>
- </bits>
- <bits access="rw" name="req2" pos="10:8" rst="0x0">
- <comment>REQ 2搬数请求状态
- 000:REQ 2未产生搬数请求
- 001:REQ 2产生1次搬数请求
- ……
- 111:REQ 2产生7次搬数请求</comment>
- </bits>
- <bits access="rw" name="req1" pos="6:4" rst="0x0">
- <comment>REQ 1搬数请求状态
- 000:REQ 1未产生搬数请求
- 001:REQ 1产生1次搬数请求
- ……
- 111:REQ 1产生7次搬数请求</comment>
- </bits>
- <bits access="rw" name="req0" pos="2:0" rst="0x0">
- <comment>REQ 0搬数请求状态
- 000:REQ 0未产生搬数请求
- 001:REQ 0产生1次搬数请求
- ……
- 111:REQ 0产生7次搬数请求</comment>
- </bits>
- </reg>
- <reg name="axidma_zsp_req_stat1" protect="rw">
- <bits access="rw" name="req11" pos="14:12" rst="0x0">
- <comment>REQ 11搬数请求状态
- 000:REQ 11未产生搬数请求
- 001:REQ 11产生1次搬数请求
- ……
- 111:REQ 11产生7次搬数请求</comment>
- </bits>
- <bits access="rw" name="req10" pos="10:8" rst="0x0">
- <comment>REQ 10搬数请求状态
- 000:REQ 10未产生搬数请求
- 001:REQ 10产生1次搬数请求
- ……
- 111:REQ 10产生7次搬数请求</comment>
- </bits>
- <bits access="rw" name="req9" pos="6:4" rst="0x0">
- <comment>REQ 9搬数请求状态
- 000:REQ 9未产生搬数请求
- 001:REQ 9产生1次搬数请求
- ……
- 111:REQ 9产生7次搬数请求</comment>
- </bits>
- <bits access="rw" name="req8" pos="2:0" rst="0x0">
- <comment>REQ 0搬数请求状态
- 000:REQ 8未产生搬数请求
- 001:REQ 8产生1次搬数请求
- ……
- 111:REQ 8产生7次搬数请求</comment>
- </bits>
- </reg>
- <reg name="axidma_ch_irq_distr" protect="rw">
- <bits access="rw" name="ch11_irq_en0" pos="11" rst="0x0">
- <comment>channel 11 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch10_irq_en0" pos="10" rst="0x0">
- <comment>channel 10 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch9_irq_en0" pos="9" rst="0x0">
- <comment>channel 9 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch8_irq_en0" pos="8" rst="0x0">
- <comment>channel 8 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch7_irq_en0" pos="7" rst="0x0">
- <comment>channel 7 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch6_irq_en0" pos="6" rst="0x0">
- <comment>channel 6 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch5_irq_en0" pos="5" rst="0x0">
- <comment>channel 5 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch4_irq_en0" pos="4" rst="0x0">
- <comment>channel 4 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch3_irq_en0" pos="3" rst="0x0">
- <comment>channel 3 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch2_irq_en0" pos="2" rst="0x0">
- <comment>channel 2 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch1_irq_en0" pos="1" rst="0x0">
- <comment>channel 1 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch0_irq_en0" pos="0" rst="0x0">
- <comment>channel 0 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- </reg>
- <hole size="224"/>
- <reg name="axidma_c0_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0x0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="0x1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0x0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0x0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0x0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="0x1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0x0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0x0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0x0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c0_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="0x0">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ……
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="0x0">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ……
- 01111: IRQ15 trigger transmission
- ……
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c0_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c0_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c0_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0x0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c0_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0x0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c0_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
- <comment>response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0x0">
- <comment>response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
- <comment>data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
- <comment>the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
- <comment>COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
- <comment>scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
- <comment>the number of scatter-gather transfers completed
- 0x0000: 0
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
- <comment>scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
- <comment>the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0x0">
- <comment>the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c0_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c0_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0x0">
- <comment>scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c0_set" protect="rw">
- <comment>AXIDMA 各通道运行位置位寄存器</comment>
- <bits access="rw" name="run_set" pos="0" rst="0x0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c0_clr" protect="rw">
- <comment>AXIDMA 各通道运行位清除寄存器</comment>
- <bits access="rw" name="run_clr" pos="0" rst="0x0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c1_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0x0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="0x1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0x0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0x0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0x0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="0x1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0x0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0x0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0x0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c1_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="0x1">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ……
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="0x1">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ……
- 01111: IRQ15 trigger transmission
- ……
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c1_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c1_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c1_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0x0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c1_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0x0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c1_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
- <comment>response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0x0">
- <comment>response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
- <comment>data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
- <comment>the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
- <comment>COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
- <comment>scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
- <comment>the number of scatter-gather transfers completed
- 0x0000: 0
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
- <comment>scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
- <comment>the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0x0">
- <comment>the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c1_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c1_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0x0">
- <comment>scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c1_set" protect="rw">
- <comment>AXIDMA 各通道运行位置位寄存器</comment>
- <bits access="rw" name="run_set" pos="0" rst="0x0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c1_clr" protect="rw">
- <comment>AXIDMA 各通道运行位清除寄存器</comment>
- <bits access="rw" name="run_clr" pos="0" rst="0x0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c2_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0x0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="0x1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0x0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0x0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0x0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="0x1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0x0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0x0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0x0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c2_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="0x2">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ……
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="0x2">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ……
- 01111: IRQ15 trigger transmission
- ……
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c2_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c2_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c2_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0x0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c2_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0x0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c2_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
- <comment>response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0x0">
- <comment>response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
- <comment>data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
- <comment>the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
- <comment>COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
- <comment>scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
- <comment>the number of scatter-gather transfers completed
- 0x0000: 0
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
- <comment>scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
- <comment>the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0x0">
- <comment>the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c2_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c2_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0x0">
- <comment>scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c2_set" protect="rw">
- <comment>AXIDMA 各通道运行位置位寄存器</comment>
- <bits access="rw" name="run_set" pos="0" rst="0x0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c2_clr" protect="rw">
- <comment>AXIDMA 各通道运行位清除寄存器</comment>
- <bits access="rw" name="run_clr" pos="0" rst="0x0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c3_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0x0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="0x1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0x0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0x0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0x0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="0x1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0x0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0x0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0x0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c3_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="0x3">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ……
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="0x3">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ……
- 01111: IRQ15 trigger transmission
- ……
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c3_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c3_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c3_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0x0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c3_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0x0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c3_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
- <comment>response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0x0">
- <comment>response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
- <comment>data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
- <comment>the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
- <comment>COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
- <comment>scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
- <comment>the number of scatter-gather transfers completed
- 0x0000: 0
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
- <comment>scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
- <comment>the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0x0">
- <comment>the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c3_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c3_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0x0">
- <comment>scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c3_set" protect="rw">
- <comment>AXIDMA 各通道运行位置位寄存器</comment>
- <bits access="rw" name="run_set" pos="0" rst="0x0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c3_clr" protect="rw">
- <comment>AXIDMA 各通道运行位清除寄存器</comment>
- <bits access="rw" name="run_clr" pos="0" rst="0x0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c4_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0x0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="0x1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0x0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0x0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0x0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="0x1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0x0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0x0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0x0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c4_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="0x4">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ……
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="0x4">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ……
- 01111: IRQ15 trigger transmission
- ……
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c4_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c4_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c4_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0x0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c4_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0x0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c4_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
- <comment>response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0x0">
- <comment>response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
- <comment>data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
- <comment>the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
- <comment>COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
- <comment>scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
- <comment>the number of scatter-gather transfers completed
- 0x0000: 0
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
- <comment>scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
- <comment>the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0x0">
- <comment>the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c4_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c4_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0x0">
- <comment>scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c4_set" protect="rw">
- <comment>AXIDMA 各通道运行位置位寄存器</comment>
- <bits access="rw" name="run_set" pos="0" rst="0x0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c4_clr" protect="rw">
- <comment>AXIDMA 各通道运行位清除寄存器</comment>
- <bits access="rw" name="run_clr" pos="0" rst="0x0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c5_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0x0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="0x1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0x0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0x0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0x0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="0x1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0x0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0x0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0x0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c5_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="0x5">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ……
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="0x5">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ……
- 01111: IRQ15 trigger transmission
- ……
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c5_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c5_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c5_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0x0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c5_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0x0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c5_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
- <comment>response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0x0">
- <comment>response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
- <comment>data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
- <comment>the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
- <comment>COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
- <comment>scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
- <comment>the number of scatter-gather transfers completed
- 0x0000: 0
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
- <comment>scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
- <comment>the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0x0">
- <comment>the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c5_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c5_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0x0">
- <comment>scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c5_set" protect="rw">
- <comment>AXIDMA 各通道运行位置位寄存器</comment>
- <bits access="rw" name="run_set" pos="0" rst="0x0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c5_clr" protect="rw">
- <comment>AXIDMA 各通道运行位清除寄存器</comment>
- <bits access="rw" name="run_clr" pos="0" rst="0x0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c6_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0x0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="0x1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0x0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0x0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0x0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="0x1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0x0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0x0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0x0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c6_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="0x6">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ……
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="0x6">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ……
- 01111: IRQ15 trigger transmission
- ……
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c6_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c6_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c6_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0x0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c6_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0x0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c6_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
- <comment>response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0x0">
- <comment>response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
- <comment>data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
- <comment>the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
- <comment>COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
- <comment>scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
- <comment>the number of scatter-gather transfers completed
- 0x0000: 0
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
- <comment>scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
- <comment>the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0x0">
- <comment>the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c6_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c6_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0x0">
- <comment>scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c6_set" protect="rw">
- <comment>AXIDMA 各通道运行位置位寄存器</comment>
- <bits access="rw" name="run_set" pos="0" rst="0x0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c6_clr" protect="rw">
- <comment>AXIDMA 各通道运行位清除寄存器</comment>
- <bits access="rw" name="run_clr" pos="0" rst="0x0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c7_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0x0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="0x1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0x0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0x0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0x0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="0x1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0x0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0x0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0x0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c7_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="0x7">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ……
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="0x7">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ……
- 01111: IRQ15 trigger transmission
- ……
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c7_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c7_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c7_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0x0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c7_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0x0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c7_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
- <comment>response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0x0">
- <comment>response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
- <comment>data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
- <comment>the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
- <comment>COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
- <comment>scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
- <comment>the number of scatter-gather transfers completed
- 0x0000: 0
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
- <comment>scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
- <comment>the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0x0">
- <comment>the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c7_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c7_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0x0">
- <comment>scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c7_set" protect="rw">
- <comment>AXIDMA 各通道运行位置位寄存器</comment>
- <bits access="rw" name="run_set" pos="0" rst="0x0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c7_clr" protect="rw">
- <comment>AXIDMA 各通道运行位清除寄存器</comment>
- <bits access="rw" name="run_clr" pos="0" rst="0x0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c8_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0x0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="0x1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0x0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0x0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0x0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="0x1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0x0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0x0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0x0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c8_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="0x8">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ……
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="0x8">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ……
- 01111: IRQ15 trigger transmission
- ……
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c8_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c8_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c8_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0x0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c8_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0x0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c8_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
- <comment>response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0x0">
- <comment>response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
- <comment>data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
- <comment>the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
- <comment>COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
- <comment>scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
- <comment>the number of scatter-gather transfers completed
- 0x0000: 0
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
- <comment>scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
- <comment>the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0x0">
- <comment>the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c8_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c8_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0x0">
- <comment>scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c8_set" protect="rw">
- <comment>AXIDMA 各通道运行位置位寄存器</comment>
- <bits access="rw" name="run_set" pos="0" rst="0x0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c8_clr" protect="rw">
- <comment>AXIDMA 各通道运行位清除寄存器</comment>
- <bits access="rw" name="run_clr" pos="0" rst="0x0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c9_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0x0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="0x1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0x0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0x0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0x0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="0x1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0x0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0x0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0x0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c9_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="0x9">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ……
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="0x9">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ……
- 01111: IRQ15 trigger transmission
- ……
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c9_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c9_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c9_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0x0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c9_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0x0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c9_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
- <comment>response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0x0">
- <comment>response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
- <comment>data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
- <comment>the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
- <comment>COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
- <comment>scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
- <comment>the number of scatter-gather transfers completed
- 0x0000: 0
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
- <comment>scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
- <comment>the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0x0">
- <comment>the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c9_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c9_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0x0">
- <comment>scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c9_set" protect="rw">
- <comment>AXIDMA 各通道运行位置位寄存器</comment>
- <bits access="rw" name="run_set" pos="0" rst="0x0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c9_clr" protect="rw">
- <comment>AXIDMA 各通道运行位清除寄存器</comment>
- <bits access="rw" name="run_clr" pos="0" rst="0x0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c10_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0x0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="0x1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0x0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0x0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0x0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="0x1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0x0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0x0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0x0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c10_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="0xa">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ……
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="0xa">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ……
- 01111: IRQ15 trigger transmission
- ……
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c10_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c10_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c10_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0x0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c10_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0x0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c10_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
- <comment>response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0x0">
- <comment>response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
- <comment>data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
- <comment>the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
- <comment>COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
- <comment>scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
- <comment>the number of scatter-gather transfers completed
- 0x0000: 0
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
- <comment>scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
- <comment>the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0x0">
- <comment>the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c10_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c10_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0x0">
- <comment>scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c10_set" protect="rw">
- <comment>AXIDMA 各通道运行位置位寄存器</comment>
- <bits access="rw" name="run_set" pos="0" rst="0x0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c10_clr" protect="rw">
- <comment>AXIDMA 各通道运行位清除寄存器</comment>
- <bits access="rw" name="run_clr" pos="0" rst="0x0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c11_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0x0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="0x1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0x0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0x0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0x0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="0x1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0x0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0x0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0x0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c11_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="0xb">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ……
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="0xb">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ……
- 01111: IRQ15 trigger transmission
- ……
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c11_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c11_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c11_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0x0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c11_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0x0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c11_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
- <comment>response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0x0">
- <comment>response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
- <comment>data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
- <comment>the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
- <comment>COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
- <comment>scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
- <comment>the number of scatter-gather transfers completed
- 0x0000: 0
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
- <comment>scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
- <comment>COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
- <comment>the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0x0">
- <comment>the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c11_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c11_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ……
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0x0">
- <comment>scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c11_set" protect="rw">
- <comment>AXIDMA 各通道运行位置位寄存器</comment>
- <bits access="rw" name="run_set" pos="0" rst="0x0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c11_clr" protect="rw">
- <comment>AXIDMA 各通道运行位清除寄存器</comment>
- <bits access="rw" name="run_clr" pos="0" rst="0x0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x12040000" name="CP_AXIDMA" type="CP_AXIDMA"/>
- </archive>
- <archive relative="f8.xml">
- <module category="System" name="F8">
- <reg name="f8_up_conf" protect="rw">
- <comment>F8 模块上行配置寄存器</comment>
- <bits access="rw" name="f8_ar_sel" pos="4:2" rst="0x0">
- <comment>F8算法类型和只做搬数选择:
- 000:只搬数,不做加解密
- 001:AES加解密,并搬数
- 010:snow3G加解密,并搬数
- 011:zuc加解密,并搬数
- 100:Kasumi加解密,并搬数
- 101-111:Reversed</comment>
- </bits>
- <bits access="rw" name="f8_irq_en" pos="1" rst="0x0">
- <comment>F8算法中断使能位
- 0:F8 算法/搬数在整个多块group结束后,不产生中断;
- 1:F8 算法/搬数在整个多块group结束后,产生中断</comment>
- </bits>
- <bits access="rw" name="f8_start" pos="0" rst="0x0">
- <comment>F8算法启动控制位
- 0:不启动F8 算法,或完成后自动清零;
- 1:启动F8算法</comment>
- </bits>
- </reg>
- <reg name="f8_up_group_addr" protect="rw">
- <comment>F8上行group首地址寄存器</comment>
- </reg>
- <reg name="f8_up_group_cnt" protect="rw">
- <comment>F8上行group个数寄存器</comment>
- </reg>
- <reg name="f8_up_status" protect="rw">
- <comment>F8上行状态寄存器</comment>
- <bits access="rc" name="f8_up_stat" pos="0" rst="0x0">
- <comment>0:F8算法/搬数,未完成或未开始
- 1:F8算法/搬数,已完成</comment>
- </bits>
- </reg>
- <reg name="f8_dp_conf" protect="rw">
- <comment>F8 模块下行配置寄存器</comment>
- <bits access="rw" name="f8_ar_sel" pos="4:2" rst="0x0">
- <comment>F8算法类型和只做搬数选择:
- 000:只搬数,不做加解密
- 001:AES加解密,并搬数
- 010:snow3G加解密,并搬数
- 011:zuc加解密,并搬数
- 100:Kasumi加解密,并搬数
- 101-111:Reversed</comment>
- </bits>
- <bits access="rw" name="f8_irq_en" pos="1" rst="0x0">
- <comment>F8算法中断使能位
- 0:F8 算法/搬数在整个多块group结束后,不产生中断;
- 1:F8 算法/搬数在整个多块group结束后,产生中断</comment>
- </bits>
- <bits access="rw" name="f8_start" pos="0" rst="0x0">
- <comment>F8算法启动控制位
- 0:不启动F8 算法,或完成后自动清零;
- 1:启动F8算法</comment>
- </bits>
- </reg>
- <reg name="f8_dp_group_addr" protect="rw">
- <comment>F8下行group首地址寄存器</comment>
- </reg>
- <reg name="f8_dp_group_cnt" protect="rw">
- <comment>F8下行group个数寄存器</comment>
- </reg>
- <reg name="f8_dp_status" protect="rw">
- <comment>F8下行状态寄存器</comment>
- <bits access="rc" name="f8_dp_stat" pos="0" rst="0x0">
- <comment>0:F8算法/搬数,未完成或未开始
- 1:F8算法/搬数,已完成</comment>
- </bits>
- </reg>
- <reg name="f9_conf" protect="rw">
- <comment>F9配置寄存器</comment>
- <bits access="rw" name="w_cmd_cnt" pos="7:6" rst="0x1">
- <comment>AXI写outstanding能力设置,不能配置为2‘b11</comment>
- </bits>
- <bits access="rw" name="r_cmd_cnt" pos="5:4" rst="0x1">
- <comment>AXI读outstanding能力设置,不能配置为2‘b11</comment>
- </bits>
- <bits access="rw" name="f9_ar_sel" pos="3:2" rst="0x0">
- <comment>F9算法类型选择:
- 00:AES完整性算法
- 01:AES完整性算法
- 10:snow3G完整性算法
- 11:zuc完整性算法</comment>
- </bits>
- <bits access="rw" name="f9_irq_en" pos="1" rst="0x0">
- <comment>F9算法中断使能位
- 0:F9 算法/搬数在整个多块group结束后,不产生中断;
- 1:F9 算法/搬数在整个多块group结束后,产生中断</comment>
- </bits>
- <bits access="rw" name="f9_start" pos="0" rst="0x0">
- <comment>F9算法启动控制位
- 0:不启动F9 算法,或完成后自动清零;
- 1:启动F9算法</comment>
- </bits>
- </reg>
- <reg name="f9_group_addr" protect="rw">
- <comment>F9 group首地址寄存器</comment>
- </reg>
- <reg name="f9_status" protect="rw">
- <comment>F9状态寄存器</comment>
- <bits access="rc" name="f9_stat" pos="0" rst="0x0">
- <comment>0:F9未完成或未开始
- 1:F9已完成</comment>
- </bits>
- </reg>
- <reg name="f9_result" protect="rw">
- <comment>F9 结果寄存器</comment>
- </reg>
- <reg name="f8_cmd_conf" protect="rw">
- <comment>F8 信令配置寄存器</comment>
- <bits access="rw" name="f8_ar_sel" pos="4:2" rst="0x0">
- <comment>F8算法类型和只做搬数选择:
- 000:只搬数,不做加解密
- 001:AES加解密,并搬数
- 010:snow3G加解密,并搬数
- 011:zuc加解密,并搬数
- 100:Kasumi加解密,并搬数
- 101-111:Reversed</comment>
- </bits>
- <bits access="rw" name="f8_irq_en" pos="1" rst="0x0">
- <comment>F8算法中断使能位
- 0:F8 信令加解密单次group完成后,不产生中断;
- 1:F8 信令加解密单次group完成后,产生中断</comment>
- </bits>
- <bits access="rw" name="f8_start" pos="0" rst="0x0">
- <comment>F8算法启动控制位
- 0:不启动F8 算法,或完成后自动清零;
- 1:启动F8算法</comment>
- </bits>
- </reg>
- <reg name="f8_cmd_addr" protect="rw">
- <comment>F8信令group首地址寄存器</comment>
- </reg>
- <reg name="f8_cmd_status" protect="rw">
- <comment>F8信令状态寄存器</comment>
- <bits access="rc" name="f8_cmd_stat" pos="0" rst="0x0">
- <comment>0:F8信令未完成或未开始
- 1:F8信令已完成</comment>
- </bits>
- </reg>
- <reg name="status_sr" protect="rw">
- <comment>状态指示寄存器</comment>
- <bits access="rc" name="f9_status" pos="3" rst="0x0">
- <comment>0:F9信令未完成或未开始
- 1:F9信令已完成</comment>
- </bits>
- <bits access="rc" name="f8_cmd_status" pos="2" rst="0x0">
- <comment>0:F8信令未完成或未开始
- 1:F8信令已完成</comment>
- </bits>
- <bits access="rc" name="f8_up_status" pos="1" rst="0x0">
- <comment>0:F8上行未完成或未开始
- 1:F8上行已完成</comment>
- </bits>
- <bits access="rc" name="f8_dp_status" pos="0" rst="0x0">
- <comment>0:F8下行未完成或未开始
- 1:F8下行已完成</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x12000000" name="F8" type="F8"/>
- </archive>
- <archive relative="idle_timer.xml">
- <module category="System" name="IDLE_TIMER">
- <reg name="idl_ctrl_sys1" protect="rw">
- <comment>CP sleep enable register(Enable CP sleep when writing 0x49444c45 to this register, accessed by software only.)</comment>
- <bits access="rw" name="idct_ctrl_sys1" pos="0" rst="0x0">
- <comment>Enable CP sleep
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="idl_ctrl_sys2" protect="rw">
- <comment>AP sleep enable register(Auto cleared by hardware after the system awakup)</comment>
- <bits access="rw" name="idct_ctrl_sys2" pos="0" rst="0x0">
- <comment>Enable AP sleep(Auto cleared to be 0 when the system is awaked)
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="idl_en" protect="rw">
- <comment>System sleep enable register</comment>
- <bits access="rw" name="idl_ap_en" pos="1" rst="0x0">
- <comment>Enable AP sleep
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="idl_cp_en" pos="0" rst="0x0">
- <comment>Enable CP sleep
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="idl_m_timer" protect="rw">
- <comment>Slssp counter wrap value.</comment>
- </reg>
- <reg name="idl_wcn_en" protect="rw">
- <comment>WCN lp enable register</comment>
- <bits access="rw" name="wcn_res_val" pos="4" rst="0x1">
- <comment>Default value when the enable bit was disabled.</comment>
- </bits>
- <bits access="rw" name="wcn_idle_cg" pos="3" rst="0x1">
- <comment>Enable bit of wcn idle_cg
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="wcn_pd_pll" pos="2" rst="0x1">
- <comment>Enable bit of wcn pd_pll
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="wcn_pd_xtal" pos="1" rst="0x1">
- <comment>Enable bit of wcn pd_xtal
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="wcn_chip_pd" pos="0" rst="0x1">
- <comment>Enable bit of wcn chip_pd
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="idl_ctrl_timer" protect="rw">
- <comment>Timer sleep enable (writing 0x49444c45 to this register to enable timer sleep.)</comment>
- <bits access="rw" name="idct_ctrl_timer" pos="0" rst="0x0">
- <comment>Enable Timer sleep(Auto clear to be 0 when timer is awaked)
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="idl_m2_sys" protect="rw">
- <comment>Sleep threshold register</comment>
- <bits access="rw" name="m1_sys" pos="31:16" rst="0x6">
- <comment>Threshold register M1:
- when the signal pow_on_ack is low, both gsm and lte timer are sleeped, and the difference between current ref_32k counter
- and sleep wrap value is larger than this register, system sleep state machine can shift to SLP state.</comment>
- </bits>
- <bits access="rw" name="m2_sys" pos="15:0" rst="0x8">
- <comment>Threshold register M2:
- when idct_sys1 and idct_sys2 are set to be1, the difference between current ref_32k counter and sleep wrap value is larger than this register, system sleep state machine can shift to SLP_PRE state.</comment>
- </bits>
- </reg>
- <reg name="idl_tc_start" protect="rw">
- <comment>Take over TCU enable register</comment>
- <bits access="rw" name="tc_start_mod" pos="1:0" rst="0x0">
- <comment>Enable mode(TCU suspend and this bits are clear to be 0 when take over is started)
- 00: disbale or already release TCU.
- 01: take over TCU immediately
- 10: take over at gsm frame interrupt.
- 11: no effect.</comment>
- </bits>
- </reg>
- <reg name="idl_tc_end" protect="rw">
- <comment>Restart TCU register</comment>
- <bits access="rw" name="tc_end_framc" pos="20:4" rst="0x1">
- <comment>restart TCU when gsm counter reach this register</comment>
- </bits>
- <bits access="rw" name="tc_end_mod" pos="1:0" rst="0x0">
- <comment>restart mode(this bits clear to be 0 when TCU restarts)
- 00: disable
- 01: restart TCU immediately
- 10: restart TCU when gsm frame interrupt occurred.
- 11: restart TCU when gsm framc equal to TC_END_FRAMC.</comment>
- </bits>
- </reg>
- <reg name="idl_awk_timer" protect="rw">
- <comment>TIMER wakeup register</comment>
- <bits access="rw" name="wake_timer" pos="0" rst="0x0">
- <comment>Timer wakeup enable(software accessed only)
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="gsm_lp_pu_done" protect="rw">
- <comment>Lp_pu_done register</comment>
- <bits access="rw" name="lp_pu_done" pos="0" rst="0x0">
- <comment>TCU restart enable(software accessed only)
- Output to the port gsm_lp_pu_done directly, wakeup TCU in low power mode when writing 1 to this bit.</comment>
- </bits>
- </reg>
- <reg name="gsm_frame_inten" protect="rw">
- <comment>gsm frame interrupt enable set register</comment>
- <bits access="rw" name="gsm_frame_irq_en" pos="0" rst="0x0">
- <comment>gsm_frame_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- </reg>
- <reg name="gsm_frame_int_sta" protect="rw">
- <comment>gsm frame interrupt state register</comment>
- <bits access="rw" name="gsm_frame_int_sta" pos="0" rst="0x0">
- <comment>cleared by writing 1 to correspond bit</comment>
- </bits>
- </reg>
- <reg name="ltem1_frame_inten" protect="rw">
- <comment>LTEM1 frame interrupt enable register</comment>
- <bits access="rw" name="ltem1_frame3_irq_en" pos="2" rst="0x0">
- <comment>ltem1_frame3_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ltem1_frame2_irq_en" pos="1" rst="0x0">
- <comment>ltem1_frame2_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ltem1_frame1_irq_en" pos="0" rst="0x0">
- <comment>ltem1_frame1_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- </reg>
- <reg name="ltem1_frame_int_sta" protect="rw">
- <comment>LTEM1 interrupt state register</comment>
- <bits access="rc" name="ltem1_frame_int_sta" pos="2:0" rst="0x0">
- <comment>cleared by writing 1 to correspond bit</comment>
- </bits>
- </reg>
- <reg name="ltem2_frame_inten" protect="rw">
- <comment>LTEM2 frame interrupt enable register</comment>
- <bits access="rw" name="ltem2_frame3_irq_en" pos="2" rst="0x0">
- <comment>ltem2_frame3_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ltem2_frame2_irq_en" pos="1" rst="0x0">
- <comment>ltem2_frame2_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ltem2_frame1_irq_en" pos="0" rst="0x0">
- <comment>ltem2_frame1_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- </reg>
- <reg name="ltem2_frame_int_sta" protect="rw">
- <comment>LTEM2 interrupt state register</comment>
- <bits access="rc" name="ltem2_frame_int_sta" pos="2:0" rst="0x0">
- <comment>cleared by writing 1 to correspond bit</comment>
- </bits>
- </reg>
- <reg name="idl_sta" protect="rw">
- <comment>IDLE state register</comment>
- <bits access="r" name="idle_ltem3_timer_stat" pos="6" rst="0x0">
- <comment>ltem3 timer state
- 0: running at 122.88M
- 1: running at 32K</comment>
- </bits>
- <bits access="r" name="idle_nb_timer_stat" pos="5" rst="0x0">
- <comment>NB timer state
- 0: running at 61.44M
- 1: running at 32K</comment>
- </bits>
- <bits access="r" name="h_stat" pos="4" rst="0x0">
- <comment>H circuit state
- 0: not work
- 1: at wok</comment>
- </bits>
- <bits access="r" name="idle_ltem2_timer_stat" pos="3" rst="0x0">
- <comment>ltem2 timer state
- 0: running at 122.88M
- 1: running at 32K</comment>
- </bits>
- <bits access="r" name="idle_ltem1_timer_stat" pos="2" rst="0x0">
- <comment>ltem1 timer state
- 0: running at 122.88M
- 1: running at 32K</comment>
- </bits>
- <bits access="r" name="idle_gsm_timer_stat" pos="1" rst="0x0">
- <comment>GSM timer state
- 0: running at 26M
- 1: running at 32K</comment>
- </bits>
- <bits access="r" name="idle_sys_stat" pos="0" rst="0x0">
- <comment>SYS state
- 0: normal working
- 1: low power mode</comment>
- </bits>
- </reg>
- <reg name="idl_h_ctrl" protect="rw">
- <comment>H circuit control register</comment>
- <bits access="rw" name="h_run_time" pos="6:3" rst="0xf">
- <comment>Runtime of H circuit, the length is 2^h_run_time(number of 32k clocks)</comment>
- </bits>
- <bits access="rw" name="h_auto_en" pos="2" rst="0x0">
- <comment>Automatic computing mode enable(loop computing until disabled)
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="h_ctrl_en" pos="1" rst="0x0">
- <comment>Invocation pattern(compute only one time, automatic clear to be 0 when finished.)
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="idl_h_val" protect="rw">
- <comment>H value register</comment>
- <bits access="rw" name="h_value" pos="26:0" rst="0x0">
- <comment>The length of sys clock in 2^h_run_time 32k cycles</comment>
- </bits>
- </reg>
- <reg name="idl_h_gsm" protect="rw">
- <comment>H value register</comment>
- <bits access="rw" name="h_value" pos="26:0" rst="0x1f40000">
- <comment>The cycles number of 26M in 2^h_run_time 32k cycles</comment>
- </bits>
- </reg>
- <reg name="idl_h_ltem" protect="rw">
- <comment>H value register</comment>
- <bits access="rw" name="h_value" pos="26:0" rst="0x7800142">
- <comment>The cycles number of 122.88M in of 2^h_run_time 32k cycles</comment>
- </bits>
- </reg>
- <reg name="idl_awk_en" protect="rw">
- <comment>wakeup enable register</comment>
- <bits access="rw" name="nb_lp_pu_reach_en" pos="20" rst="0x0">
- <comment>signal nb_lp_pu_reach wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="gsm_lp_pu_reach_en" pos="19" rst="0x0">
- <comment>signal gsm_lp_pu_reach wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk_self_en" pos="18" rst="0x0">
- <comment>sofware wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk_osw2_en" pos="17" rst="0x0">
- <comment>OSW2 wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk_osw1_en" pos="16" rst="0x0">
- <comment>OSW1 wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk15_en" pos="15" rst="0x0">
- <comment>pad_gpio1 wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk14_en" pos="14" rst="0x0">
- <comment>uart3_irq wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk13_en" pos="13" rst="0x0">
- <comment>pad_uart3_rxd wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk12_en" pos="12" rst="0x0">
- <comment>gpt2_irq wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk11_en" pos="11" rst="0x0">
- <comment>mailbox_irq wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk10_en" pos="10" rst="0x0">
- <comment>gpio2_irq wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk9_en" pos="9" rst="0x0">
- <comment>uart2_irq wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk8_en" pos="8" rst="0x0">
- <comment>pad_uart2_rxd wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk7_en" pos="7" rst="0x0">
- <comment>pmic_irq wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk6_en" pos="6" rst="0x0">
- <comment>usb_irq wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk5_en" pos="5" rst="0x0">
- <comment>pad_uart1_rxd wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk4_en" pos="4" rst="0x0">
- <comment>Uart1_irq wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk3_en" pos="3" rst="0x0">
- <comment>Gpio1_irq wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk2_en" pos="2" rst="0x0">
- <comment>Keyboard wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk1_en" pos="1" rst="0x0">
- <comment>gpt1_irq wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="awk0_en" pos="0" rst="0x0">
- <comment>Pad_gpio6 wakeup enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="idl_awk_st" protect="rw">
- <comment>wakeup state(can be cleared by writing 1 to correspond bits)</comment>
- <bits access="r" name="pow_dfe_sta" pos="25" rst="0x1">
- <comment>pow_dfe_ack state
- 0: pow_dfe_ack is 0 when system exit IDLE
- 1: pow_dfe_ack is 1 when system exit IDLE</comment>
- </bits>
- <bits access="rc" name="thr_sta" pos="24" rst="0x0">
- <comment>Threshold M1 state
- 1: pow_ack not meet threshold M1 or pow_ack not feedback in sleep period
- 0: meet threshold M1</comment>
- </bits>
- <bits access="rc" name="pow_sta" pos="23" rst="0x0">
- <comment>pow_ack state
- 0: pow_ack is 0 when system exit IDLE
- 1: pow_ack is 1 when system exit IDLE</comment>
- </bits>
- <bits access="rc" name="idle_stat" pos="22" rst="0x0">
- <comment>system exit idle state
- 0: sys not enter idle
- 1: sys enter idle state</comment>
- </bits>
- <bits access="rc" name="awk_up_stat" pos="21" rst="0x0">
- <comment>IDLE sleep wakeup state
- 0: awaked before the sleep warp time
- 1: awaked at the sleep warp time</comment>
- </bits>
- <bits access="rc" name="nb_lp_pu_reach_stat" pos="20" rst="0x0">
- <comment>Signal nb_lp_pu_reach wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="gsm_lp_pu_reach_stat" pos="19" rst="0x0">
- <comment>Signal gsm_lp_pu_reach wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk_self_stat" pos="18" rst="0x0">
- <comment>software wakeup state
- 0: software wakeupup signal not generated
- 1: software wakeupup system.</comment>
- </bits>
- <bits access="rc" name="awk_osw2_stat" pos="17" rst="0x0">
- <comment>OSW2 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk_osw1_stat" pos="16" rst="0x0">
- <comment>OSW1 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk15_awk_stat" pos="15" rst="0x0">
- <comment>AWK15 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk14_awk_stat" pos="14" rst="0x0">
- <comment>AWK14 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk13_awk_stat" pos="13" rst="0x0">
- <comment>AWK13 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk12_awk_stat" pos="12" rst="0x0">
- <comment>AWK12 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk11_awk_stat" pos="11" rst="0x0">
- <comment>AWk11 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk10_awk_stat" pos="10" rst="0x0">
- <comment>AWk10 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk9_awk_stat" pos="9" rst="0x0">
- <comment>AWK9 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk8_awk_stat" pos="8" rst="0x0">
- <comment>AWK8 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk7_awk_stat" pos="7" rst="0x0">
- <comment>AWK7 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk6_awk_stat" pos="6" rst="0x0">
- <comment>AWK6 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk5_awk_stat" pos="5" rst="0x0">
- <comment>AWK5 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk4_awk_stat" pos="4" rst="0x0">
- <comment>AWK4 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk3_awk_stat" pos="3" rst="0x0">
- <comment>AWk3 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk2_awk_stat" pos="2" rst="0x0">
- <comment>AWk2 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk1_awk_stat" pos="1" rst="0x0">
- <comment>AWK1 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- <bits access="rc" name="awk0_awk_stat" pos="0" rst="0x0">
- <comment>AWK0 wakeup state
- 0: this signal not generated
- 1: this signal generated</comment>
- </bits>
- </reg>
- <reg name="idl_awk_self" protect="rw">
- <comment>software wakeup signal</comment>
- <bits access="rw" name="wake_self" pos="0" rst="0x0">
- <comment>0: not effect
- 1: wakeup system
- (accessed by software only, this bit shold clear bu software when system is awaked.)</comment>
- </bits>
- </reg>
- <reg name="idl_osw1_en" protect="rw">
- <comment>OSW1 TIMER enable</comment>
- <bits access="rw" name="osw1_en" pos="31" rst="0x0">
- <comment>1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="osw1_time" pos="30:0" rst="0x7fffffff">
- <comment>osw1 wrap value</comment>
- </bits>
- </reg>
- <reg name="idl_osw1_cont" protect="rw">
- <comment>OSW1 Timer current value</comment>
- </reg>
- <reg name="idl_fn_gsm" protect="rw">
- <comment>IDLE GSM frame register</comment>
- </reg>
- <reg name="idl_fn_ltem1" protect="rw">
- <comment>IDLE LTEM1frame register</comment>
- <bits access="r" name="idfn_rad_ltem" pos="31:4" rst="0x0">
- <comment>Number of frames ltem1 sleeped.</comment>
- </bits>
- <bits access="r" name="idfn_sub_ltem" pos="3:0" rst="0x0">
- <comment>Number of sub-frames ltem1 sleeped.</comment>
- </bits>
- </reg>
- <reg name="idl_fn_ltem2" protect="rw">
- <comment>IDLE LTEM2 frame register</comment>
- <bits access="r" name="idfn_rad_ltem" pos="31:4" rst="0x0">
- <comment>Number of frames ltem2 sleeped</comment>
- </bits>
- <bits access="r" name="idfn_sub_ltem" pos="3:0" rst="0x0">
- <comment>Number of sub-frames ltem2 sleeped.</comment>
- </bits>
- </reg>
- <reg name="idl_ltem_rfl" protect="rw">
- <comment>IDLE LTE frame length register</comment>
- <bits access="rw" name="ltem_idle_radioframe_parameter" pos="20:0" rst="0x12c000">
- <comment>LTE sleep frame length, suggest keep the default value.</comment>
- </bits>
- </reg>
- <reg name="idl_ltem_sfl" protect="rw">
- <comment>IDLE LTE sub-frame length register</comment>
- <bits access="rw" name="ltem_idle_frame_parameter" pos="16:0" rst="0x1e000">
- <comment>LTE sleep sub-frame length, suggest keep
- the default value.</comment>
- </bits>
- </reg>
- <reg name="idl_sig_en" protect="rw">
- <comment>signal of low power related enable register</comment>
- <bits access="rw" name="idle_cg_en" pos="3" rst="0x1">
- <comment>Idle_cg_en enable
- 1: enable.
- 0: disable.</comment>
- </bits>
- <bits access="rw" name="pd_pll_en" pos="2" rst="0x1">
- <comment>Pd_pll_en enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="pd_xtal_en" pos="1" rst="0x1">
- <comment>pd_xtal_en enable
- 1: enable.
- 0: disable.</comment>
- </bits>
- <bits access="rw" name="chip_pd_en" pos="0" rst="0x1">
- <comment>chip_pd_en enable
- 1: enable.
- 0: disable.</comment>
- </bits>
- </reg>
- <reg name="idl_sig_timer" protect="rw">
- <comment>low power related time control register</comment>
- <bits access="rw" name="t4" pos="31:24" rst="0x1">
- <comment>The time from enable clock to obtain clock</comment>
- </bits>
- <bits access="rw" name="t3" pos="23:16" rst="0xa">
- <comment>The time of PLL from power saving state to output normal clock.</comment>
- </bits>
- <bits access="rw" name="t2" pos="15:8" rst="0xa0">
- <comment>The time of OSC circuit from power saving
- state to normal state.</comment>
- </bits>
- <bits access="rw" name="t1" pos="7:0" rst="0x1">
- <comment>The time of PMIC boost stabilization.</comment>
- </bits>
- </reg>
- <reg name="idl_32k_ref" protect="rw">
- <comment>32K reference counter</comment>
- </reg>
- <reg name="idl_cp_inten" protect="rw">
- <comment>cp interrupt enable register</comment>
- <bits access="rw" name="cp_em_latch_irq" pos="18" rst="0x0">
- <comment>em_latch_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_cpu_latch_irq" pos="17" rst="0x0">
- <comment>cpu_latch_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_rtc_latch_irq" pos="16" rst="0x0">
- <comment>rtc_latch_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_load_end_irq" pos="15" rst="0x0">
- <comment>load_end_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_timer_idle_irq" pos="14" rst="0x0">
- <comment>timer_idle_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_target_irq" pos="13" rst="0x0">
- <comment>target_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_nb_pu_reach_irq" pos="12" rst="0x0">
- <comment>nb_pu_reach_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="nb_tc_end_irq" pos="11" rst="0x0">
- <comment>nb_tc_end_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="nb_tc_start_irq" pos="10" rst="0x0">
- <comment>nb_tc_start_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="sys_wak_irq" pos="9" rst="0x0">
- <comment>sys_awk _irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_timer_awk_irq" pos="8" rst="0x0">
- <comment>Timer_awk_irq_enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="cp_gsm_pu_reach_irq" pos="7" rst="0x0">
- <comment>gsm_pu_reach_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="gsm_tc_end_irq" pos="6" rst="0x0">
- <comment>gsm_tc_end_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="gsm_tc_start_irq" pos="5" rst="0x0">
- <comment>gsm_tc_start_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="osw1_irq" pos="4" rst="0x0">
- <comment>osw1_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="idl_tstamp_irq" pos="3" rst="0x0">
- <comment>tstamp_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="idle_frame_irq" pos="2" rst="0x0">
- <comment>idle_frame_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="idle_h_irq" pos="1" rst="0x1">
- <comment>idle_h_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="layout_irq" pos="0" rst="0x0">
- <comment>layout_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- </reg>
- <reg name="idl_cp_inten_set" protect="rw">
- <comment>cp interrupt enable set register</comment>
- <bits access="rs" name="idl_cp_int_en_set" pos="18:0" rst="0x0">
- <comment>set cp interrupt enable register when writing 1 to correspond bits.</comment>
- </bits>
- </reg>
- <reg name="idl_cp_inten_clr" protect="rw">
- <comment>cp interrupt enable clear register</comment>
- <bits access="rc" name="idl_cp_int_en_clr" pos="18:0" rst="0x0">
- <comment>clear cp interrupt enable register when writing 1 to correspond bits.</comment>
- </bits>
- </reg>
- <reg name="idl_cp_int_sta" protect="rw">
- <comment>cp interrupt state</comment>
- <bits access="rc" name="idl_cp_int_sta" pos="18:0" rst="0x0">
- <comment>clear interrupt state register when writing 1 to correspond bits.</comment>
- </bits>
- </reg>
- <reg name="idl_ap_inten" protect="rw">
- <comment>ap interrupt enable register</comment>
- <bits access="rw" name="ap_em_latch_irq" pos="10" rst="0x0">
- <comment>em_latch_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_cpu_latch_irq" pos="9" rst="0x0">
- <comment>cpu_latch_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_rtc_latch_irq" pos="8" rst="0x0">
- <comment>rtc_latch_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_load_end_irq" pos="7" rst="0x0">
- <comment>load_end_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_timer_idle_irq" pos="6" rst="0x0">
- <comment>timer_idle_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_target_irq" pos="5" rst="0x0">
- <comment>target_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_nb_pu_reach_irq" pos="4" rst="0x0">
- <comment>nb_pu_reach_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="sys_wak_irq" pos="3" rst="0x0">
- <comment>sys_awk _irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_timer_awk_irq" pos="2" rst="0x0">
- <comment>Timer_awk_irq_enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ap_gsm_pu_reach_irq" pos="1" rst="0x0">
- <comment>gsm_pu_reach_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="osw2_irq" pos="0" rst="0x0">
- <comment>osw2_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- </reg>
- <reg name="idl_ap_inten_set" protect="rw">
- <comment>ap interrupt enable set register</comment>
- <bits access="rs" name="idl_ap_int_en_set" pos="10:0" rst="0x0">
- <comment>set ap interrupt enable register when writing 1 to correspond bits.</comment>
- </bits>
- </reg>
- <reg name="idl_ap_inten_clr" protect="rw">
- <comment>ap interrupt enable clear register</comment>
- <bits access="rc" name="idl_ap_int_en_clr" pos="10:0" rst="0x0">
- <comment>clear ap interrupt enable register when writing 1 to correspond bits.</comment>
- </bits>
- </reg>
- <reg name="idl_ap_int_sta" protect="rw">
- <comment>ap interrupt state</comment>
- <bits access="rc" name="idl_ap_int_sta" pos="10:0" rst="0x0">
- <comment>clear ap interrupt state register when writing 1 to correspond bits.</comment>
- </bits>
- </reg>
- <reg name="ltem1_cfsr_hfn" protect="rw">
- <comment>LTEM1 high-level frame number register</comment>
- <bits access="rw" name="ltem1_cfsr_hfn" pos="21:0" rst="0x0">
- <comment>Ltem1 high-level frame number value</comment>
- </bits>
- </reg>
- <reg name="ltem1_cfsr_fn" protect="rw">
- <bits access="rw" name="ltem1_cfsr_rad" pos="13:4" rst="0x0">
- <comment>LTE-M1 frame number</comment>
- </bits>
- <bits access="rw" name="ltem1_cfsr_sub" pos="3:0" rst="0x0">
- <comment>LTE-M1 sub-frame number</comment>
- </bits>
- </reg>
- <reg name="ltem1_cfsrs" protect="rw">
- <comment>LTE-M1 frame offset register</comment>
- <bits access="rw" name="active_time1_cfsr" pos="25" rst="0x0">
- <comment>frame adjust time
- 0: adjust at next frame interrupt
- 1: adjust frame immetiately</comment>
- </bits>
- <bits access="rw" name="adjust_direct1_cfsr" pos="24" rst="0x0">
- <comment>frame adjust direction
- 0: postive
- 1: negative</comment>
- </bits>
- <bits access="rw" name="ltem1_cfsrs" pos="23:0" rst="0x0">
- <comment>LTE-M1 frame offest value
- (Adjust frame offset B, there are two case: if adjust direction is 0, write b+1 to this register then current frame plus this value when frame interrupt occurred. otherwise write b-1 into this register then current frame minus this value when frame interrupt occurred.)</comment>
- </bits>
- </reg>
- <reg name="ltem1_cfsr_rdh" protect="rw">
- <comment>LTE-M1 high-level frame read register</comment>
- <bits access="r" name="ltem1_cfsr_rdh" pos="21:0" rst="0x0">
- <comment>LTE-M1 high-level frame value</comment>
- </bits>
- </reg>
- <reg name="ltem1_cfsr_rdl" protect="rw">
- <comment>LTE-M1 frame read register</comment>
- <bits access="r" name="ltem1_cfsr_rdl_rad" pos="13:4" rst="0x0">
- <comment>LTE-M1 radio frame value</comment>
- </bits>
- <bits access="r" name="ltem1_cfsr_rdl_sub" pos="3:0" rst="0x0">
- <comment>LTE-M1 sub-frame value</comment>
- </bits>
- </reg>
- <reg name="ltem1_framc" protect="rw">
- <comment>LTE-M1 counter</comment>
- <bits access="r" name="ltem1_framc" pos="15:0" rst="0x1">
- <comment>LTE-M1 counter value</comment>
- </bits>
- </reg>
- <reg name="ltem1_framl" protect="rw">
- <comment>LTE-M1 frame length register</comment>
- <bits access="rw" name="ltem1_framl" pos="15:0" rst="0x7800">
- <comment>LTE-M1 frame length</comment>
- </bits>
- </reg>
- <reg name="ltem1_framls" protect="rw">
- <comment>LTE-M1 frame length adjust register</comment>
- <bits access="rw" name="active_time1_framls" pos="16" rst="0x0">
- <comment>adjust time
- 0: adjust immetiately
- 1: adjust at next ltem frame interrupt</comment>
- </bits>
- <bits access="rw" name="ltem1_framls" pos="15:0" rst="0x0">
- <comment>LTE-M1 adjuste frame length.
- current Ltem frame length load the register when write happens,then return the LFRAML at the time of lte frame interrupt arrivals.</comment>
- </bits>
- </reg>
- <reg name="ltem1_cfsr_tph" protect="rw">
- <comment>LTE-M1 radio frame value time stamp register</comment>
- <bits access="rw" name="ltem1_cfsr_tph" pos="21:0" rst="0x0">
- <comment>LTE-M1 high-level frame value time stamp register</comment>
- </bits>
- </reg>
- <reg name="ltem1_cfsr_tpl" protect="rw">
- <comment>LTE-M1 sub-frame time stamp register</comment>
- <bits access="rw" name="ltem1_cfsr_tpl" pos="13:0" rst="0x0">
- <comment>LTE-M1 frame stamp value</comment>
- </bits>
- </reg>
- <reg name="ltem1_framc_tp" protect="rw">
- <comment>LTE-M1 counter time stamp register</comment>
- <bits access="rw" name="ltem1_framc_tp" pos="15:0" rst="0x1">
- <comment>LTE-M1 stamp counter</comment>
- </bits>
- </reg>
- <reg name="ltem2_cfsr_hfn" protect="rw">
- <comment>LTE-M2 high-level frame register</comment>
- <bits access="rw" name="ltem2_cfsr_hfn" pos="21:0" rst="0x0">
- <comment>LTE-M2 high-level frame value</comment>
- </bits>
- </reg>
- <reg name="ltem2_cfsr_fn" protect="rw">
- <bits access="rw" name="ltem2_cfsr_rad" pos="13:4" rst="0x0">
- <comment>LTE-M2 radio frame value</comment>
- </bits>
- <bits access="rw" name="ltem2_cfsr_sub" pos="3:0" rst="0x0">
- <comment>LTE-M2 sub-frame value</comment>
- </bits>
- </reg>
- <reg name="ltem2_cfsrs" protect="rw">
- <comment>LTE-M2 frame offset adjust register</comment>
- <bits access="rw" name="active_time2_cfsr" pos="25" rst="0x0">
- <comment>adjust time.
- 0: adjust at next frame interrupt
- 1: adjust frame immetiately</comment>
- </bits>
- <bits access="rw" name="adjust_direct2_cfsr" pos="24" rst="0x0">
- <comment>adjust direction
- 0: postive
- 1: negative</comment>
- </bits>
- <bits access="rw" name="ltem2_cfsrs" pos="23:0" rst="0x0">
- <comment>Frame offest value(Adjust frame offset B, there are two case: if adjust direction is 0, write b+1 to this register then current frame plus this value at the time of frame interrupt genereted. otherwise write b-1 into this register then current frame minus this value at the time of frame interrupt generated.)</comment>
- </bits>
- </reg>
- <reg name="ltem2_cfsr_rdh" protect="rw">
- <comment>LTE-M2 high-level frame read register</comment>
- <bits access="r" name="ltem2_cfsr_rdh" pos="21:0" rst="0x0">
- <comment>LTE-M2 super read frame value</comment>
- </bits>
- </reg>
- <reg name="ltem2_cfsr_rdl" protect="rw">
- <comment>LTE-M2 frame read register</comment>
- <bits access="r" name="ltem2_cfsr_rdl_rad" pos="13:4" rst="0x0">
- <comment>LTE-M2 radio frame read value</comment>
- </bits>
- <bits access="r" name="ltem2_cfsr_rdl_sub" pos="3:0" rst="0x0">
- <comment>LTE-M2 sub-frame read value</comment>
- </bits>
- </reg>
- <reg name="ltem2_framc" protect="rw">
- <comment>LTE-M counter</comment>
- <bits access="r" name="ltem2_lframc" pos="15:0" rst="0x1">
- <comment>LTE-M counter</comment>
- </bits>
- </reg>
- <reg name="ltem2_framl" protect="rw">
- <comment>LTE-M2 frame length</comment>
- <bits access="rw" name="ltem2_lframl" pos="15:0" rst="0x7800">
- <comment>LTE-M2 frame length value</comment>
- </bits>
- </reg>
- <reg name="ltem2_framls" protect="rw">
- <comment>LTE-M2 frame length adjust register</comment>
- <bits access="rw" name="active_time2_framls" pos="16" rst="0x0">
- <comment>adjust time
- 0: adjust immetiately
- 1: adjust at next ltem frame interrupt</comment>
- </bits>
- <bits access="rw" name="ltem2_framls" pos="15:0" rst="0x0">
- <comment>LTE-M2 adjuste frame length.
- current Ltem frame length load the register when write happens,then backed the LFRAML at the time of lte frame interrupt occurred.</comment>
- </bits>
- </reg>
- <reg name="ltem2_cfsr_tph" protect="rw">
- <comment>LTE-M2 radio frame time stamp register</comment>
- <bits access="rw" name="ltem2_cfsr_tph" pos="21:0" rst="0x0">
- <comment>LTE-M2 high-level frame time stamp register</comment>
- </bits>
- </reg>
- <reg name="ltem2_cfsr_tpl" protect="rw">
- <comment>LTE-M2 sub-frame time stamp register</comment>
- <bits access="rw" name="ltem2_cfsr_tpl" pos="13:0" rst="0x0">
- <comment>LTE-M2 frame stamp value</comment>
- </bits>
- </reg>
- <reg name="ltem2_framc_tp" protect="rw">
- <comment>LTE-M2 counter time stamp register</comment>
- <bits access="rw" name="ltem2_framc_tp" pos="15:0" rst="0x1">
- <comment>LTE-M2 stamp counter</comment>
- </bits>
- </reg>
- <reg name="gsm_cfsr" protect="rw">
- <comment>GSM frame register</comment>
- <bits access="rw" name="gsm_cfsr" pos="23:0" rst="0x0">
- <comment>GSM frame value</comment>
- </bits>
- </reg>
- <reg name="gsm_cfsrs" protect="rw">
- <comment>GSM frame offset adjust register</comment>
- <bits access="rw" name="adjust_direct" pos="24" rst="0x0">
- <comment>adjust direction
- 0: postive
- 1: negative</comment>
- </bits>
- <bits access="rw" name="gsm_cfsrs" pos="23:0" rst="0x0">
- <comment>frame offest value
- (Adjust frame offset B. there are two case: if adjust direction is 0, write b+1 into this register then current frame plus this value when frame interrupt occurred. otherwise write b-1 into this register then current frame minus this value when frame interrupt occurred.)</comment>
- </bits>
- </reg>
- <reg name="gsm_cfsro" protect="rw">
- <comment>GSM frame overflow register</comment>
- <bits access="rw" name="gsm_cfsr_overflow" pos="23:0" rst="0x297000">
- <comment>GSM frame overflow value</comment>
- </bits>
- </reg>
- <reg name="ltem1_fhl" protect="rw">
- <comment>LTE-M high-level frame locked register</comment>
- <bits access="r" name="ltem_fhl" pos="21:0" rst="0x0">
- <comment>LTE-M high-level frame locked value,
- lock the register LTEM_CFSR_HFN.</comment>
- </bits>
- </reg>
- <reg name="ltem1_fll" protect="rw">
- <comment>LTE-M frame locked register</comment>
- <bits access="r" name="ltem_fll" pos="13:0" rst="0x0">
- <comment>LTE-M frame locked value, lock the register
- LTEM_CFSR_FN</comment>
- </bits>
- </reg>
- <reg name="ltem1_fcl" protect="rw">
- <comment>LTE-M counter locked register</comment>
- <bits access="r" name="ltem_fcl" pos="15:0" rst="0x1">
- <comment>LTE-M couner locked value</comment>
- </bits>
- </reg>
- <reg name="ltem2_fhl" protect="rw">
- <comment>LTE-M high-level frame lock register</comment>
- <bits access="r" name="ltem_fhl" pos="21:0" rst="0x0">
- <comment>LTE-M high-level frame locked value,
- lock the register LTEM_CFSR_HFN.</comment>
- </bits>
- </reg>
- <reg name="ltem2_fll" protect="rw">
- <comment>LTE-M frame locked register</comment>
- <bits access="r" name="ltem_fll" pos="13:0" rst="0x0">
- <comment>LTE-M frame locked value, lock the register
- LTEM_CFSR_FN</comment>
- </bits>
- </reg>
- <reg name="ltem2_fcl" protect="rw">
- <comment>LTE-M counter locked register</comment>
- <bits access="r" name="ltem_fcl" pos="15:0" rst="0x1">
- <comment>LTE-M counter locked value</comment>
- </bits>
- </reg>
- <reg name="gsm_fl" protect="rw">
- <comment>GSM frame lock register</comment>
- <bits access="r" name="fl" pos="23:0" rst="0x0">
- <comment>GSM frame locked value</comment>
- </bits>
- </reg>
- <reg name="gsm_fcl" protect="rw">
- <comment>GSM counter lock register</comment>
- <bits access="r" name="gsm_fcl" pos="16:0" rst="0x1">
- <comment>GSM counter locked value</comment>
- </bits>
- </reg>
- <reg name="idl_tpctrl" protect="rw">
- <comment>time stamp register</comment>
- <bits access="rw" name="idle_mod_sel" pos="10:8" rst="0x0">
- <comment>lock signal
- 000: ltem1 frame interrupt.
- 001: ltem2 frame interrupt.
- 010: gsm frame interrupt.
- 011: negative of 32k clock.
- 100: nb frame interrput.
- others: gsm frame interrupt.</comment>
- </bits>
- <bits access="rw" name="idle_inner_confg" pos="5:4" rst="0x0">
- <comment>lock way
- 00: disable lock
- 01: bit 0 control the time stamp, bit 0 auto clear to be 0 after time stamp finsihed.
- 10: time stamp when lock signal comes after that bit 5 and 4 clear to be 0.
- 11: time stamp loop</comment>
- </bits>
- <bits access="rw" name="idle_inner_ctrl" pos="0" rst="0x0">
- <comment>1: time stamp immediately.
- 0: not effect</comment>
- </bits>
- </reg>
- <reg name="layoutt" protect="rw">
- <comment>current task planning time register</comment>
- </reg>
- <reg name="layoutctrl" protect="rw">
- <comment>task planning time register</comment>
- <bits access="rw" name="chip_count" pos="22:8" rst="0x0">
- <comment>Layoutt register descending unit.
- 15’h0000: 1
- 15’h0001: 2
- 15’h0002: 3
- ……
- 15’h7fff: 32768</comment>
- </bits>
- <bits access="rw" name="timer_select" pos="1" rst="0x0">
- <comment>Layout count time selection
- 0: ltem1 timer
- 1: ltem2 timer</comment>
- </bits>
- <bits access="rw" name="enable" pos="0" rst="0x0">
- <comment>task planning
- 1: start task planing
- 0: end timing
- (The control bit is clear automatically after the timer is finished, and the software can be clear to bestop counting.)</comment>
- </bits>
- </reg>
- <reg name="ltem1_fint_dly1" protect="rw">
- <comment>LTEM1 frame interrupt delay register 1</comment>
- <bits access="rw" name="delay_time" pos="15:0" rst="0x1">
- <comment>LTE-M1 frame interrupt delay, take ltem1_framc as a reference.</comment>
- </bits>
- </reg>
- <reg name="ltem1_fint_dly2" protect="rw">
- <comment>LTEM1 frame interrupt delay register 2</comment>
- <bits access="rw" name="delay_time" pos="15:0" rst="0x1">
- <comment>LTE-M1 frame interrupt delay, take ltem1_framc as a reference.</comment>
- </bits>
- </reg>
- <reg name="ltem2_fint_dly1" protect="rw">
- <comment>LTEM2 frame interrupt delay register 1</comment>
- <bits access="rw" name="delay_time" pos="15:0" rst="0x1">
- <comment>LTE-M2 frame interrupt delay, take ltem2_framc as a reference.</comment>
- </bits>
- </reg>
- <reg name="ltem2_fint_dly2" protect="rw">
- <comment>LTEM2 frame interrupt delay register 2</comment>
- <bits access="rw" name="delay_time" pos="15:0" rst="0x1">
- <comment>LTE-M2 frame interrupt delay, take ltem2_framc as a reference.</comment>
- </bits>
- </reg>
- <reg name="ltem1_fint_en" protect="rw">
- <comment>sub-frame interrupt enable register</comment>
- <bits access="rw" name="lte_m1_fint_enable" pos="9:0" rst="0x3ff">
- <comment>Each bit corresponds to 10 sub-frame, sub-frame interrupt will be sent to CPU when correspond bit is enabled.</comment>
- </bits>
- </reg>
- <reg name="timer_en" protect="rw">
- <comment>TIMER enable register</comment>
- <bits access="rw" name="gnss_ltem_timer_enable" pos="5" rst="0x0">
- <comment>GNSS_LTE-M timer enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="nb_timer_enable" pos="4" rst="0x0">
- <comment>NB timer enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ltem_timer_enable" pos="3" rst="0x0">
- <comment>LTE-M timer enable
- 0: disable
- 1: enable
- (note: this timer is the reference lte timer.)</comment>
- </bits>
- <bits access="rw" name="gsm_timer_enable" pos="2" rst="0x0">
- <comment>GSM timer enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="lte_m2_timer_enable" pos="1" rst="0x0">
- <comment>LTE-M2 timer enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="lte_m1_timer_enable" pos="0" rst="0x1">
- <comment>LTE-M1 timer enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="idle_frame_sta" protect="rw">
- <comment>IDLE frame interrupt state register(can be clear by writing 1 to correspond bit)</comment>
- <bits access="rc" name="gnss_lte_m_frame_state" pos="5" rst="0x0">
- <comment>GNSS_LTE-M frame interrupt state
- 0: No interrupt occurred
- 1: interrupt occurred</comment>
- </bits>
- <bits access="rc" name="nb_frame_state" pos="4" rst="0x0">
- <comment>NB frame interrupt state
- 0: No interrupt occurred
- 1: interrupt occurred</comment>
- </bits>
- <bits access="rc" name="lte_m_frame_state" pos="3" rst="0x0">
- <comment>reference lte frame interrupt state
- 0: No interrupt occurred
- 1: interrupt occurred</comment>
- </bits>
- <bits access="rc" name="gsm_frame_state" pos="2" rst="0x0">
- <comment>GSM frame interrupt state
- 0: No interrupt occurred
- 1: interrupt occurred</comment>
- </bits>
- <bits access="rc" name="lte_m2_frame_state" pos="1" rst="0x0">
- <comment>LTE-M2 frame interrupt state
- 0: No interrupt occurred
- 1: interrupt occurred</comment>
- </bits>
- <bits access="rc" name="lte_m1_frame_state" pos="0" rst="0x0">
- <comment>LTE-M1 frame interrupt state
- 0: No interrupt occurred
- 1: interrupt occurred</comment>
- </bits>
- </reg>
- <reg name="idle_frame_ltem1" protect="rw">
- <comment>IDLE LTE-M1 frame configuration register</comment>
- <bits access="rw" name="frame_conf" pos="24" rst="0x0">
- <comment>enable(this bit cleared automatically after the frame interrupt generated)
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="frame_cfsr" pos="21:0" rst="0x0">
- <comment>interrupt frame number
- interrupt occurred when current frame reach this register.</comment>
- </bits>
- </reg>
- <reg name="idle_frame_ltem2" protect="rw">
- <comment>IDLE LTE-M2 frame configuration register</comment>
- <bits access="rw" name="frame_conf" pos="24" rst="0x0">
- <comment>enable(this bit is cleared automatically after the frame interrupt generated)
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="frame_cfsr" pos="21:0" rst="0x0">
- <comment>interrupt occurred when current frame reach this register.</comment>
- </bits>
- </reg>
- <reg name="idle_frame_gsm" protect="rw">
- <comment>IDLE GSM frame configuration register</comment>
- <bits access="rw" name="frame_conf" pos="24" rst="0x0">
- <comment>enable(this bit cleared automatically after the frame interrupt generated)
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="frame_cfsr" pos="23:0" rst="0x0">
- <comment>interrupt occurred when current frame reach this register and counter equal to IDLE_FRAMC_GSM</comment>
- </bits>
- </reg>
- <reg name="idle_frame_lte" protect="rw">
- <comment>IDLE REF_LTE frame configuration register</comment>
- </reg>
- <reg name="idle_frame_lte_conf" protect="rw">
- <comment>IDLE REF LTE frame enable register</comment>
- <bits access="r" name="resrved" pos="31:1" rst="0x0"/>
- <bits access="rw" name="frame_ref_lte_conf" pos="0" rst="0x0">
- <comment>enable(this bit cleared automatically after the frame interrupt generated)
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="ltem_ref_fn" protect="rw">
- <comment>REF_LTE frame register</comment>
- </reg>
- <reg name="ltem_ref_fnl" protect="rw">
- <comment>REF_LTE frame locked register</comment>
- </reg>
- <reg name="ltem_ref_fcl" protect="rw">
- <comment>REF_LTE counter locked register</comment>
- <bits access="r" name="ref_ltem_fcl" pos="14:0" rst="0x1">
- <comment>reference lte counter locked value</comment>
- </bits>
- </reg>
- <reg name="ref_32k_fnl" protect="rw">
- <comment>REF_32K CONT clocked register</comment>
- </reg>
- <reg name="ltem_ref_fc" protect="rw">
- <comment>REF_LTE counter register</comment>
- <bits access="r" name="ltem_ref_fc" pos="14:0" rst="0x1">
- <comment>reference lte counter</comment>
- </bits>
- </reg>
- <reg name="gsm_framl" protect="rw">
- <comment>GSM frame length</comment>
- <bits access="rw" name="gsm_framl" pos="16:0" rst="0x1d4c0">
- <comment>GSM frame length value</comment>
- </bits>
- </reg>
- <reg name="idl_osw2_en" protect="rw">
- <comment>OSW2 configuration register</comment>
- <bits access="rw" name="osw2_en" pos="31" rst="0x0">
- <comment>1: enable OSW2 timer
- 0: disable</comment>
- </bits>
- <bits access="rw" name="osw2_time" pos="30:0" rst="0x7fffffff">
- <comment>OSW2 Timing start value</comment>
- </bits>
- </reg>
- <reg name="idl_osw2_cont" protect="rw">
- <comment>OSW2 counter register</comment>
- </reg>
- <reg name="idle_framc_gsm" protect="rw">
- <comment>IDLE GSM frame interrupt counter setting register</comment>
- <bits access="rw" name="framc_cfsr" pos="16:0" rst="0x1">
- <comment>IDLE GSM frame interrupt generated when GSM frame counter reach GSM_FRAME_GSM and GSM counter equal to this register.</comment>
- </bits>
- </reg>
- <reg name="ltem1_fint_dly3" protect="rw">
- <comment>LTEM1 interrupt delay setting register 3</comment>
- <bits access="rw" name="delay_time" pos="15:0" rst="0x1">
- <comment>LTE-M1 frame interrupt delay,
- take ltem1_framc as a reference.</comment>
- </bits>
- </reg>
- <reg name="ltem2_fint_dly3" protect="rw">
- <comment>LTEM2 interrupt delay setting register 3</comment>
- <bits access="rw" name="delay_time" pos="15:0" rst="0x1">
- <comment>LTE-M2 frame interrupt delay, take ltem2_framc as a reference.</comment>
- </bits>
- </reg>
- <reg name="idle_time_sel" protect="rw">
- <comment>idle time select register</comment>
- <bits access="rw" name="time_sel" pos="0" rst="0x0">
- <comment>1: select pd_xtal, 0: select chip_pd</comment>
- </bits>
- </reg>
- <reg name="idle_time" protect="rw">
- <comment>IDLE time register</comment>
- </reg>
- <reg name="idl_h_gsm_lp" protect="rw">
- <comment>H value register</comment>
- <bits access="rw" name="h_value" pos="26:0" rst="0x1f40000">
- <comment>The cycles number of 26M in 2^h_run_time 32k cycles</comment>
- </bits>
- </reg>
- <reg name="idl_h_ltem_lp" protect="rw">
- <comment>H value register</comment>
- <bits access="rw" name="h_value" pos="26:0" rst="0x7800142">
- <comment>The cycles number of 122.88M in of 2^h_run_time 32k cycles</comment>
- </bits>
- </reg>
- <reg name="idl_tc_start_nb" protect="rw">
- <comment>Take over NB TCU enable register</comment>
- <bits access="rw" name="tc_start_mod" pos="1:0" rst="0x0">
- <comment>Enable mode(NB TCU suspend and this bits are cleared by hardware when take over started)
- 00: disbale or already release TCU.
- 01: take over TCU immediately
- 10: take over at gsm frame interrupt.
- 11: no effect.</comment>
- </bits>
- </reg>
- <reg name="idl_tc_end_nb" protect="rw">
- <comment>Restart NB TCU register</comment>
- <bits access="rw" name="tc_end_framc" pos="20:4" rst="0x1">
- <comment>restart TCU when gsm counter reach this register</comment>
- </bits>
- <bits access="rw" name="tc_end_mod" pos="1:0" rst="0x0">
- <comment>restart mode(this bits cleared when TCU restarts)
- 00: disable
- 01: restart TCU immediately
- 10: restart TCU when gsm frame interrupt occurred.
- 11: restart TCU when gsm framc equal to TC_END_FRAMC.</comment>
- </bits>
- </reg>
- <reg name="nb_lp_pu_done" protect="rw">
- <comment>Nb_lp_pu_done register</comment>
- <bits access="rw" name="lp_pu_done" pos="0" rst="0x0">
- <comment>TCU restart enable(accessed by software only.)
- Output to the port nb_lp_pu_done directly, wakeup TCU in low power mode when writing 1 to this bit.</comment>
- </bits>
- </reg>
- <reg name="idl_h_nb" protect="rw">
- <comment>H value register</comment>
- <bits access="rw" name="h_value" pos="26:0" rst="0x3c000a1">
- <comment>The cycles number of 61.44M in the length of 2^h_run_time 32k cycles</comment>
- </bits>
- </reg>
- <reg name="idl_h_nb_lp" protect="rw">
- <comment>H value register</comment>
- <bits access="rw" name="h_value" pos="26:0" rst="0x3c000a1">
- <comment>The cycles number of 61.44M in the length of 2^h_run_time 32k cycles</comment>
- </bits>
- </reg>
- <reg name="idl_fn_nb" protect="rw">
- <comment>IDLE NB frame register</comment>
- </reg>
- <reg name="nb_frame_inten" protect="rw">
- <comment>NB frame interrupt enable register</comment>
- <bits access="rw" name="nb_frame_irq_en" pos="0" rst="0x0">
- <comment>nb_frame_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- </reg>
- <reg name="nb_frame_int_sta" protect="rw">
- <comment>NB frame interrupt state register</comment>
- <bits access="rw" name="gsm_frame_int_sta" pos="0" rst="0x0">
- <comment>cleared by writing 1 to correspond bit</comment>
- </bits>
- </reg>
- <reg name="nb_cfsr" protect="rw">
- <comment>NB frame register</comment>
- <bits access="rw" name="gsm_cfsr" pos="23:0" rst="0x0">
- <comment>NB frame value</comment>
- </bits>
- </reg>
- <reg name="nb_framl" protect="rw">
- <comment>NB frame length</comment>
- <bits access="rw" name="nb_framl" pos="16:0" rst="0xf000">
- <comment>NB frame length value</comment>
- </bits>
- </reg>
- <reg name="nb_cfsrs" protect="rw">
- <comment>NB frame offset adjust register</comment>
- <bits access="rw" name="adjust_direct" pos="24" rst="0x0">
- <comment>adjust direction
- 0: postive
- 1: negative</comment>
- </bits>
- <bits access="rw" name="nb_cfsrs" pos="23:0" rst="0x0">
- <comment>frame offest value
- (Adjust frame offset B. there are two case: if adjust direction is 0, write b+1 to this register then current frame plus this value when frame interrupt occurred. otherwise write b- 1 to this register then current frame minus this value when frame interrupt occurred.)</comment>
- </bits>
- </reg>
- <reg name="nb_cfsro" protect="rw">
- <comment>NB frame overflow register</comment>
- <bits access="rw" name="nb_cfsr_overflow" pos="23:0" rst="0xffffff">
- <comment>NB frame overflow value</comment>
- </bits>
- </reg>
- <reg name="nb_fl" protect="rw">
- <comment>NB frame lock register</comment>
- <bits access="r" name="fl" pos="23:0" rst="0x0">
- <comment>NB frame locked value</comment>
- </bits>
- </reg>
- <reg name="nb_fcl" protect="rw">
- <comment>NB counter lock register</comment>
- <bits access="r" name="nb_fcl" pos="16:0" rst="0x1">
- <comment>NB counter locked value</comment>
- </bits>
- </reg>
- <reg name="idle_frame_nb" protect="rw">
- <comment>IDLE NB frame configuration register</comment>
- <bits access="rw" name="frame_conf" pos="24" rst="0x0">
- <comment>enable(this bit cleared automatically after the frame interrupt generated)
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="frame_cfsr" pos="23:0" rst="0x0">
- <comment>interrupt occurred when current frame reach this register and counter equal to IDLE_FRAMC_NB</comment>
- </bits>
- </reg>
- <reg name="idle_framc_nb" protect="rw">
- <comment>IDLE NB frame interrupt counter setting register</comment>
- <bits access="rw" name="framc_cfsr" pos="16:0" rst="0x1">
- <comment>IDLE NB frame interrupt generated when NB frame counter reach IDLE_FRAME_NB and NB counter equal to this register.</comment>
- </bits>
- </reg>
- <reg name="idl_awk_en_set" protect="rw">
- <comment>wakeup enable set register</comment>
- <bits access="rs" name="awk_en_set" pos="20:0" rst="0x0">
- <comment>set wakeup enable register by writing 1 to correspond bits.</comment>
- </bits>
- </reg>
- <reg name="idl_awk_en_clr" protect="rw">
- <comment>wakeup enable clear register</comment>
- <bits access="rc" name="awk_en_clear" pos="20:0" rst="0x0">
- <comment>clear wakeup enable register by writing 1 to correspond bits.</comment>
- </bits>
- </reg>
- <reg name="gsm_framc" protect="rw">
- <comment>GSM framc read register</comment>
- <bits access="rw" name="rd_enable" pos="20" rst="0x0">
- <comment>Read enable register.
- This bit should be set first when read the value of GSM counter, then rd_enable bit cleared by hardware after locked the GSM counter.</comment>
- </bits>
- <bits access="r" name="framc" pos="16:0" rst="0x1">
- <comment>GSM framc</comment>
- </bits>
- </reg>
- <reg name="nb_framc" protect="rw">
- <comment>NB framc read register</comment>
- <bits access="rw" name="rd_enable" pos="20" rst="0x0">
- <comment>Read enable register.
- This bit should be set first when read the value of NB counter, then rd_enable bit cleared by hardware after locked the NB counter.</comment>
- </bits>
- <bits access="r" name="framc" pos="16:0" rst="0x1">
- <comment>NB framc</comment>
- </bits>
- </reg>
- <reg name="eliminat_jitter" protect="rw">
- <comment>Eliminate jitter configuration register</comment>
- <bits access="rw" name="eliminat_time" pos="23:16" rst="0x1">
- <comment>Eliminate jitter delay register</comment>
- </bits>
- <bits access="rw" name="elimiate_en" pos="15:0" rst="0x0">
- <comment>Emilinate the jitter from awake signal when writing 1 to correspond bits.</comment>
- </bits>
- </reg>
- <reg name="gsm_en_sel" protect="rw">
- <bits access="rw" name="select" pos="0" rst="0x0">
- <comment>GGE low power Scheme selection signal
- 0: use RDA8909 LP Scheme
- 1: use IDLE module of LP Scheme</comment>
- </bits>
- </reg>
- <reg name="nb_en_sel" protect="rw">
- <bits access="rw" name="select" pos="0" rst="0x0">
- <comment>NB low power Scheme selection signal
- 0: use RDA8909 LP Scheme
- 1: use IDLE module of LP Scheme</comment>
- </bits>
- </reg>
- <reg name="pd_pll_sw" protect="rw">
- <bits access="rw" name="dsipll" pos="6" rst="0x0">
- <comment>1:disbale PLL
- 0:enable PLL</comment>
- </bits>
- <bits access="rw" name="mempll" pos="5" rst="0x0">
- <comment>1:disable PLL
- 0:enbale PLL</comment>
- </bits>
- <bits access="rw" name="usbpll" pos="4" rst="0x0">
- <comment>1:disable PLL
- 0:enable PLL</comment>
- </bits>
- <bits access="rw" name="audiopll" pos="3" rst="0x0">
- <comment>1:disable PLL
- 0:enable PLL</comment>
- </bits>
- <bits access="rw" name="apll" pos="2" rst="0x0">
- <comment>1:disable PLL
- 0:enable PLL</comment>
- </bits>
- <bits access="rw" name="bbpll2" pos="1" rst="0x0">
- <comment>1:disable PLL
- 0:enable PLL</comment>
- </bits>
- <bits access="rw" name="bbpll1" pos="0" rst="0x0">
- <comment>1:disable PLL
- 0:enable PLL</comment>
- </bits>
- </reg>
- <reg name="pd_pll_sw_set" protect="rw">
- <bits access="rs" name="pdpllswset" pos="6:0" rst="0x0">
- <comment>set corresponding bits of PD_PLL_SW
- 0:Invariance of corresponding bits
- 1:set 1 of corresponding bits</comment>
- </bits>
- </reg>
- <reg name="pd_pll_sw_clr" protect="rw">
- <bits access="rc" name="pdpllswclr" pos="6:0" rst="0x0">
- <comment>clean corresponding bits of PD_PLL_SW
- 0:Invariance of corresponding bits
- 1:clean corresponding bits</comment>
- </bits>
- </reg>
- <reg name="pd_pll_sel" protect="rw">
- <bits access="rw" name="dsipll" pos="6" rst="0x0">
- <comment>select hardware signal or software register to control the PLL output clk switch
- 1:software register(bit6 of PD_PLL_SW)
- 0:hardware signal(IDLE module of pd_pll signal invert)</comment>
- </bits>
- <bits access="rw" name="mempll" pos="5" rst="0x0">
- <comment>select hardware signal or software register to control the PLL output clk switch
- 1:software register(bit5 of PD_PLL_SW)
- 0:hardware signal(IDLE module of pd_pll signal invert)</comment>
- </bits>
- <bits access="rw" name="usbpll" pos="4" rst="0x0">
- <comment>select hardware signal or software register to control the PLL switch
- 1:software register(bit4 of PD_PLL_SW)
- 0:hardware signal(IDLE module of pd_pll signal invert)</comment>
- </bits>
- <bits access="rw" name="audiopll" pos="3" rst="0x0">
- <comment>select hardware signal or software register to control the PLL switch
- 1:software register(bit3 of PD_PLL_SW)
- 0:hardware signal(IDLE module of pd_pll signal invert)</comment>
- </bits>
- <bits access="rw" name="apll" pos="2" rst="0x0">
- <comment>select hardware signal or software register to control the PLL switch
- 1:software register(bit2 of PD_PLL_SW)
- 0:hardware signal(IDLE module of pd_pll signal invert)</comment>
- </bits>
- <bits access="rw" name="bbpll2" pos="1" rst="0x0">
- <comment>select hardware signal or software register to control the PLL switch
- 1:software register(bit1 of PD_PLL_SW)
- 0:hardware signal(IDLE module of pd_pll signal invert)</comment>
- </bits>
- <bits access="rw" name="bbpll1" pos="0" rst="0x0">
- <comment>select hardware signal or software register to control the PLL switch
- 1:software register(bit0 of PD_PLL_SW)
- 0:hardware signal(IDLE module of pd_pll signal invert)</comment>
- </bits>
- </reg>
- <reg name="pd_pll_sel_set" protect="rw">
- <bits access="rs" name="pdpllselset" pos="6:0" rst="0x0">
- <comment>set corresponding bits of PD_PLL_SEL
- 0:Invariance of corresponding bits
- 1:set 1 of corresponding bits</comment>
- </bits>
- </reg>
- <reg name="pd_pll_sel_clr" protect="rw">
- <bits access="rc" name="pdpllselclr" pos="6:0" rst="0x0">
- <comment>clean corresponding bits of PD_PLL_SEL
- 0:Invariance of corresponding bits
- 1:clean corresponding bits</comment>
- </bits>
- </reg>
- <reg name="idle_cg_sw" protect="rw">
- <bits access="rw" name="dsipll" pos="6" rst="0x0">
- <comment>1:disable PLL output clk
- 0:enable PLL output clk</comment>
- </bits>
- <bits access="rw" name="mempll" pos="5" rst="0x0">
- <comment>1:disable PLL output clk
- 0:enable PLL output clk</comment>
- </bits>
- <bits access="rw" name="usbpll" pos="4" rst="0x0">
- <comment>1:disable PLL output clk
- 0:enable PLL output clk</comment>
- </bits>
- <bits access="rw" name="audiopll" pos="3" rst="0x0">
- <comment>1:disable PLL output clk
- 0:enable PLL output clk</comment>
- </bits>
- <bits access="rw" name="apll" pos="2" rst="0x0">
- <comment>1:disable PLL output clk
- 0:enable PLL output clk</comment>
- </bits>
- <bits access="rw" name="bbpll2" pos="1" rst="0x0">
- <comment>1:disable PLL output clk
- 0:enable PLL output clk</comment>
- </bits>
- <bits access="rw" name="bbpll1" pos="0" rst="0x0">
- <comment>1:disable PLL output clk
- 0:enable PLL output clk</comment>
- </bits>
- </reg>
- <reg name="idle_cg_sw_set" protect="rw">
- <bits access="rs" name="idlecgswset" pos="6:0" rst="0x0">
- <comment>set corresponding bits of IDLE_CG_SW
- 0:Invariance of corresponding bits
- 1:set 1 of corresponding bits</comment>
- </bits>
- </reg>
- <reg name="idle_cg_sw_clr" protect="rw">
- <bits access="rc" name="idlecgswclr" pos="6:0" rst="0x0">
- <comment>clean corresponding bits of IDLE_CG_SW
- 0:Invariance of corresponding bits
- 1:clean corresponding bits</comment>
- </bits>
- </reg>
- <reg name="idle_cg_sel" protect="rw">
- <bits access="rw" name="dsipll" pos="6" rst="0x0">
- <comment>select hardware signal or software register to control the PLL output clk switch
- 1:software register(bit6 of IDLE_CG_SW)
- 0:hardware signal(IDLE module of idle_cg signal invert)</comment>
- </bits>
- <bits access="rw" name="mempll" pos="5" rst="0x0">
- <comment>select hardware signal or software register to control the PLL output clk switch
- 1:software register(bit5 of IDLE_CG_SW)
- 0:hardware signal(IDLE module of idle_cg signal invert)</comment>
- </bits>
- <bits access="rw" name="usbpll" pos="4" rst="0x0">
- <comment>select hardware signal or software register to control the PLL output clk switch
- 1:software register(bit4 of IDLE_CG_SW)
- 0:hardware signal(IDLE module of idle_cg signal invert)</comment>
- </bits>
- <bits access="rw" name="audiopll" pos="3" rst="0x0">
- <comment>select hardware signal or software register to control the PLL output clk switch
- 1:software register(bit3 of IDLE_CG_SW)
- 0:hardware signal(IDLE module of idle_cg signal invert)</comment>
- </bits>
- <bits access="rw" name="apll" pos="2" rst="0x0">
- <comment>select hardware signal or software register to control the PLL output clk switch
- 1:software register(bit2 of IDLE_CG_SW)
- 0:hardware signal(IDLE module of idle_cg signal invert)</comment>
- </bits>
- <bits access="rw" name="bbpll2" pos="1" rst="0x0">
- <comment>select hardware signal or software register to control the PLL output clk switch
- 1:software register(bit1 of IDLE_CG_SW)
- 0:hardware signal(IDLE module of idle_cg signal invert)</comment>
- </bits>
- <bits access="rw" name="bbpll1" pos="0" rst="0x0">
- <comment>select hardware signal or software register to control the PLL output clk switch
- 1:software register(bit0 of IDLE_CG_SW)
- 0:hardware signal(IDLE module of idle_cg signal invert)</comment>
- </bits>
- </reg>
- <reg name="idle_cg_sel_set" protect="rw">
- <bits access="rs" name="idlecgselset" pos="6:0" rst="0x0">
- <comment>set corresponding bits of IDLE_CG_SEL
- 0:Invariance of corresponding bits
- 1:set 1 of corresponding bits</comment>
- </bits>
- </reg>
- <reg name="idle_cg_sel_clr" protect="rw">
- <bits access="rc" name="idlecgselclr" pos="6:0" rst="0x0">
- <comment>clean corresponding bits of IDLE_CG_SEL
- 0:Invariance of corresponding bits
- 1:clean corresponding bits</comment>
- </bits>
- </reg>
- <reg name="rf_idle_enable_sw" protect="rw">
- <bits access="rw" name="rfidleenablesw" pos="0" rst="0x0">
- <comment>1:control the RF_DIG enter in IDLE
- 0:control the RF_DIG exit to the IDLE</comment>
- </bits>
- </reg>
- <reg name="rf_idle_enable_sel" protect="rw">
- <bits access="rw" name="rfidleenablesel" pos="0" rst="0x1">
- <comment>select the hardware signal or software register to control the RF_DIG enter in or extit to IDLE model.
- 1:software register(RF_IDLE_ENABLE_SW)
- 0:hardware signal( pow_on signal invert of IDLE module)</comment>
- </bits>
- </reg>
- <reg name="idle_res0" protect="rw">
- <comment>IDLE moduel reserved register 0</comment>
- </reg>
- <reg name="idle_res1" protect="rw">
- <comment>IDLE moduel reserved register 1</comment>
- </reg>
- <reg name="idle_res2" protect="rw">
- <comment>IDLE moduel reserved register 2</comment>
- </reg>
- <reg name="idle_res3" protect="rw">
- <comment>IDLE moduel reserved register 3</comment>
- </reg>
- <reg name="idle_res4" protect="rw">
- <comment>IDLE moduel reserved register 4</comment>
- </reg>
- <reg name="idle_res5" protect="rw">
- <comment>IDLE moduel reserved register 5</comment>
- </reg>
- <reg name="idle_res6" protect="rw">
- <comment>IDLE moduel reserved register 6</comment>
- </reg>
- <reg name="idle_res7" protect="rw">
- <comment>IDLE moduel reserved register 7</comment>
- </reg>
- <reg name="mem_ema_cfg" protect="rw">
- <bits access="rw" name="rftpd_rmb" pos="9:6" rst="0x2">
- <comment>RFTPD type EMA signal</comment>
- </bits>
- <bits access="rw" name="rftpd_rmeb" pos="5" rst="0x0">
- <comment>RFTPD type EMA signal</comment>
- </bits>
- <bits access="rw" name="rftpd_rma" pos="4:1" rst="0x2">
- <comment>RFTPD type EMA signal</comment>
- </bits>
- <bits access="rw" name="rftpd_rmea" pos="0" rst="0x0">
- <comment>RFTPD type EMA signal</comment>
- </bits>
- </reg>
- <reg name="uart_ctrl" protect="rw">
- <bits access="rw" name="rst_ctrl_uart" pos="1" rst="0x1">
- <comment>UART module reset control:
- 0: reset;
- 1: reset release。</comment>
- </bits>
- <bits access="rw" name="enable_clk_uart" pos="0" rst="0x1">
- <comment>UART module clock control:
- 0: disable;
- 1: enable。</comment>
- </bits>
- </reg>
- <reg name="ddr_latch" protect="rw">
- <bits access="rw" name="psram_latch" pos="1" rst="0x0">
- <comment>PSRAM IO LATCH:
- 0: release PSRAM PAD
- 1: no release PSRAM PAD.This bit will be set "1" by hardware when AP power domain was shut-down.Software should write this bit to "0" after PSRAM initialization when AP wake-up from deep sleep.</comment>
- </bits>
- <bits access="rw" name="lpddr_latch" pos="0" rst="0x0">
- <comment>LPDDR IO LATCH:
- 0: release LPDDR PAD
- 1: no release LPDDR PAD.This bit will be set "1" by hardware when AP power domain was shut-down.Software should write this bit to "0" after LPDDR initialization when AP wake-up from deep sleep.</comment>
- </bits>
- </reg>
- <reg name="pad_ctrl" protect="rw">
- <bits access="rw" name="pad_misc_idle_wpdi" pos="27" rst="0x0"/>
- <bits access="rw" name="pad_osc_32k_drv" pos="26:25" rst="0x2"/>
- <bits access="rw" name="pad_osc_32k_se" pos="24" rst="0x0"/>
- <bits access="rw" name="pad_osc_32k_wpus" pos="23" rst="0x0"/>
- <bits access="rw" name="pad_gpio_6_pull_frc" pos="22" rst="0x0"/>
- <bits access="rw" name="pad_gpio_6_drv" pos="21:20" rst="0x2"/>
- <bits access="rw" name="pad_gpio_6_pull_dowe" pos="19" rst="0x0"/>
- <bits access="rw" name="pad_gpio_6_pull_up" pos="18" rst="0x0"/>
- <bits access="rw" name="pad_gpio_6_se" pos="17" rst="0x0"/>
- <bits access="rw" name="pad_gpio_6_wpus" pos="16" rst="0x0"/>
- <bits access="rw" name="pad_chip_pd_out" pos="15" rst="0x0"/>
- <bits access="rw" name="pad_chip_pd_out_frc" pos="14" rst="0x0"/>
- <bits access="rw" name="pad_chip_pd_pull_frc" pos="13" rst="0x0"/>
- <bits access="rw" name="pad_chip_pd_drv" pos="12:11" rst="0x2"/>
- <bits access="rw" name="pad_chip_pd_pull_dowe" pos="10" rst="0x0"/>
- <bits access="rw" name="pad_chip_pd_pull_up" pos="9" rst="0x0"/>
- <bits access="rw" name="pad_chip_pd_se" pos="8" rst="0x0"/>
- <bits access="rw" name="pad_chip_pd_wpus" pos="7" rst="0x0"/>
- <bits access="rw" name="pad_uart_1_rxd_pull_frc" pos="6" rst="0x0"/>
- <bits access="rw" name="pad_uart_1_rxd_drv" pos="5:4" rst="0x2"/>
- <bits access="rw" name="pad_uart_1_rxd_pull_dowe" pos="3" rst="0x0"/>
- <bits access="rw" name="pad_uart_1_rxd_pull_up" pos="2" rst="0x0"/>
- <bits access="rw" name="pad_uart_1_rxd_se" pos="1" rst="0x0"/>
- <bits access="rw" name="pad_uart_1_rxd_wpus" pos="0" rst="0x0"/>
- </reg>
- <reg name="idle_res8" protect="rw">
- <comment>IDLE moduel reserved register 8</comment>
- </reg>
- <reg name="idle_res9" protect="rw">
- <comment>IDLE moduel reserved register 9</comment>
- </reg>
- <reg name="idle_res10" protect="rw">
- <comment>IDLE moduel reserved register 10</comment>
- </reg>
- <reg name="idle_res11" protect="rw">
- <comment>IDLE moduel reserved register 11</comment>
- </reg>
- <reg name="pad_ctrl_uart_txd" protect="rw">
- <bits access="rw" name="pad_uart_1_txd_out" pos="8" rst="0x0"/>
- <bits access="rw" name="pad_uart_1_txd_out_frc" pos="7" rst="0x0"/>
- <bits access="rw" name="pad_uart_1_txd_pull_frc" pos="6" rst="0x0"/>
- <bits access="rw" name="pad_uart_1_txd_drv" pos="5:4" rst="0x2"/>
- <bits access="rw" name="pad_uart_1_txd_pull_dowe" pos="3" rst="0x0"/>
- <bits access="rw" name="pad_uart_1_txd_pull_up" pos="2" rst="0x0"/>
- <bits access="rw" name="pad_uart_1_txd_se" pos="1" rst="0x0"/>
- <bits access="rw" name="pad_uart_1_txd_wpus" pos="0" rst="0x0"/>
- </reg>
- <reg name="mon_sel" protect="rw">
- <bits access="rw" name="mon15_sel" pos="31:30" rst="0x0">
- <comment>mon15_sel:
- 00: select nb_en.
- 01: select awk_sys_valid.
- 10: select awake[7].
- 11: select target_timer_stat[1].</comment>
- </bits>
- <bits access="rw" name="mon14_sel" pos="29:28" rst="0x0">
- <comment>mon14_sel:
- 00: select gsm_en.
- 01: select wcn_chip_pd.
- 10: select awake[6].
- 11: select target_timer_stat[0].</comment>
- </bits>
- <bits access="rw" name="mon13_sel" pos="27:26" rst="0x0">
- <comment>mon13_sel:
- 00: select wake_timer.
- 01: select wcn_pd_xtal.
- 10: select awake[5].
- 11: select target_timer_enable.</comment>
- </bits>
- <bits access="rw" name="mon12_sel" pos="25:24" rst="0x0">
- <comment>mon12_sel:
- 00: select timer_en_nb.
- 01: select wcn_pd_pll.
- 10: select awake[4].
- 11: select nb_frame_int.</comment>
- </bits>
- <bits access="rw" name="mon11_sel" pos="23:22" rst="0x0">
- <comment>mon11_sel:
- 00: select timer_en_gsm.
- 01: select wcn_idle_cg.
- 10: select awake[3].
- 11: nb_lp_pu_done.</comment>
- </bits>
- <bits access="rw" name="mon10_sel" pos="21:20" rst="0x0">
- <comment>mon10_sel:
- 00: select timer_en_ltem2.
- 01: select nb_en_sel.
- 10: select awake[2].
- 11: select nb_lp_sf_slowrunning.</comment>
- </bits>
- <bits access="rw" name="mon9_sel" pos="19:18" rst="0x0">
- <comment>mon9_sel:
- 00: select timer_en_ltem1.
- 01: select gsm_en_sel.
- 10: select awake[1].
- 11: select nb_fint.</comment>
- </bits>
- <bits access="rw" name="mon8_sel" pos="17:16" rst="0x0">
- <comment>mon8_sel:
- 00: select idst_nb_timer.
- 01: select idle_chip_pd.
- 10: select awake[0].
- 11: select gsm_frame_int.</comment>
- </bits>
- <bits access="rw" name="mon7_sel" pos="15:14" rst="0x0">
- <comment>mon7_sel:
- 00: select idst_gsm_timer
- 01: select idle_pd_xtal.
- 10: select awk_self.
- 11: gsm_lp_pu_done.</comment>
- </bits>
- <bits access="rw" name="mon6_sel" pos="13:12" rst="0x0">
- <comment>mon6_sel:
- 00: select idst_ltem2_timer.
- 01: select idle_pd_pll.
- 10: select idst_gsm_ltem_timer.
- 11: select gsm_lp_sf_slowrunning.</comment>
- </bits>
- <bits access="rw" name="mon5_sel" pos="11:10" rst="0x0">
- <comment>mon5_sel:
- 00: select idst_ltem1_timer.
- 01: select idle_idle_cg.
- 10: select awk_gsm_ltem_timner.
- 11: select gsm_fint.</comment>
- </bits>
- <bits access="rw" name="mon4_sel" pos="9:8" rst="0x0">
- <comment>mon4_sel:
- 00: select idct_nb_timer.
- 01: select pow_on.
- 10: select idst_sys.
- 11: select rstctrl_uart.</comment>
- </bits>
- <bits access="rw" name="mon3_sel" pos="7:6" rst="0x0">
- <comment>mon3_sel:
- 00: select idct_gsm_timer.
- 01: select idct_sys_valid.
- 10: select nb_lp_pu_reach.
- 11: select clken_uart.</comment>
- </bits>
- <bits access="rw" name="mon2_sel" pos="5:4" rst="0x0">
- <comment>mon2_sel:
- 00: select idct_ltem2_timer.
- 01: select idct_ap.
- 10: select gsm_lp_pu_reach.
- 11: select psram_latch_reg.</comment>
- </bits>
- <bits access="rw" name="mon1_sel" pos="3:2" rst="0x0">
- <comment>mon1_sel:
- 00: select idct_ltem1_timer
- 01: select idct_cp.
- 10: select osw2_awk
- 11: select lpddr_latch_reg</comment>
- </bits>
- <bits access="rw" name="mon0_sel" pos="1:0" rst="0x1">
- <comment>mon0_sel:
- 00: select idct_timer.
- 01: select ltem1_fint.
- 10: select osw1_awk.
- 11: select ltem2_fint</comment>
- </bits>
- </reg>
- <reg name="mon_sel_set" protect="rw">
- <comment>set corresponding bits of MON_SEL
- 0:Invariance of corresponding bits
- 1:set corresponding bits</comment>
- </reg>
- <reg name="mon_sel_clr" protect="rw">
- <comment>clear corresponding bits of MON_SEL
- 0:Invariance of corresponding bits
- 1:clear corresponding bits</comment>
- </reg>
- <reg name="target_timer" protect="rw">
- <comment>Interrupt generated when the reference 32K counter reach to this register value.</comment>
- </reg>
- <reg name="target_timer_en" protect="rw">
- <bits access="rw" name="disable_target_timer" pos="0" rst="0x0">
- <comment>1: disable target timer.
- 0: enable</comment>
- </bits>
- </reg>
- <reg name="target_value_lock" protect="rw">
- <comment>The locked value of reference 32K when interrupt generated.</comment>
- </reg>
- <reg name="target_timer_stat" protect="rw">
- <bits access="r" name="timer_stat_32k" pos="1" rst="0x0">
- <comment>Indicat the state of target timer in 32K clock domain</comment>
- </bits>
- <bits access="r" name="timer_stat_122m" pos="0" rst="0x0">
- <comment>Indicate the state of target timer in 122.88M clock domain</comment>
- </bits>
- </reg>
- <reg name="slow_sys_clk_sel_hwen" protect="rw">
- <bits access="rw" name="slow_sys_clk_sel_hwen" pos="0" rst="0x0">
- <comment>0:SLOW_CLK and system clk selected by software bit conrtol
- 1:SLOW_CLK and system clk select by hareware signal control</comment>
- </bits>
- </reg>
- <reg name="slow_clk_sel_hwen" protect="rw">
- <bits access="rw" name="slow_clk_sel_hwen" pos="0" rst="0x0">
- <comment>0:SLOW_CLK selected(between 26M and 32k) by software bit control
- 1:SLOW_CLK selected(between 26M and 32k) by hareware signal control</comment>
- </bits>
- </reg>
- <reg name="sleep_prot_time" protect="rw">
- <bits access="rw" name="prot_time" pos="7:0" rst="0x9">
- <comment>The minimum threshold of deep sleep, to ensure PMIC have complete deep sleep in and deep sleep out.</comment>
- </bits>
- </reg>
- <reg name="h_val_sel" protect="rw">
- <bits access="rw" name="h_val_sel" pos="0" rst="0x0">
- <comment>change H_VAL's time
- 1:pd_xtal
- 0:chip_pd</comment>
- </bits>
- </reg>
- <reg name="tp_sta" protect="rw">
- <bits access="r" name="tp_sta2" pos="2" rst="0x0">
- <comment>1:tstamp_i[1]
- 0:tstamp_i[0]</comment>
- </bits>
- <bits access="r" name="tp_sta1" pos="1" rst="0x0">
- <comment>1:perip tstamp
- 0:inner tstamp</comment>
- </bits>
- <bits access="rc" name="tp_sta0" pos="0" rst="0x0">
- <comment>1:tstamp saved
- 0:nothing</comment>
- </bits>
- </reg>
- <reg name="ltem1_framls_rel" protect="rw">
- <comment>LTE-M framl ref adjust register</comment>
- <bits access="rw" name="adjust_direct" pos="16" rst="0x0">
- <comment>adjust direction
- 0: postive
- 1: negative</comment>
- </bits>
- <bits access="rw" name="ltem1_framls_ref" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="ltem1_framls_abs" protect="rw">
- <comment>LTE-M framl abs adjust register</comment>
- <bits access="rw" name="adjust_direct" pos="16" rst="0x0">
- <comment>adjust direction
- 0: postive
- 1: negative</comment>
- </bits>
- <bits access="rw" name="ltem1_framls_abs" pos="15:0" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="ltem2_framls_rel" protect="rw">
- <comment>LTE-M framl ref adjust register</comment>
- <bits access="rw" name="adjust_direct" pos="16" rst="0x0">
- <comment>adjust direction
- 0: postive
- 1: negative</comment>
- </bits>
- <bits access="rw" name="ltem2_framls_ref" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="ltem2_framls_abs" protect="rw">
- <comment>LTE-M framl abs adjust register</comment>
- <bits access="rw" name="adjust_direct" pos="16" rst="0x0">
- <comment>adjust direction
- 0:postive
- 1:negative</comment>
- </bits>
- <bits access="rw" name="ltem2_framls_abs" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="ltem1_load_en" protect="rw">
- <comment>LTE-M1 LOAD change register</comment>
- <bits access="rw" name="ltem1_load_en" pos="0" rst="0x0">
- <comment>0:load_timer from lps
- 1:TP load</comment>
- </bits>
- </reg>
- <reg name="ltem2_load_en" protect="rw">
- <comment>LTE-M2 LOAD change register</comment>
- <bits access="rw" name="ltem2_load_en" pos="0" rst="0x0">
- <comment>0:load_timer from lps
- 1:TP load</comment>
- </bits>
- </reg>
- <reg name="ltem2_fint_en" protect="rw">
- <comment>sub-frame interrupt enable register</comment>
- <bits access="rw" name="lte_m2_fint_enable" pos="9:0" rst="0x3ff">
- <comment>Each bit corresponds to 10 sub-frame, sub-frame interrupt will be sent to CPU when correspond bit is enabled.</comment>
- </bits>
- </reg>
- <reg name="gnss_tstamp_en" protect="rw">
- <comment>sub-frame interrupt enable register</comment>
- <bits access="rw" name="em_latch_en" pos="2" rst="0x0">
- <comment>1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="cpu_latch_en" pos="1" rst="0x0">
- <comment>1:enable
- 0:disable</comment>
- </bits>
- <bits access="rw" name="rtc_latch_en" pos="0" rst="0x0">
- <comment>1:enable
- 0:disable</comment>
- </bits>
- </reg>
- <reg name="gnss_rtc_ltem1_fhl" protect="rw">
- <comment>GNSS_CAPTURE_LTE-M1 high-level frame locked register</comment>
- <bits access="r" name="gnss_rtc_ltem1_fhl" pos="21:0" rst="0x0">
- <comment>LTE-M high-level frame locked value,
- lock the register LTEM_CFSR_HFN.</comment>
- </bits>
- </reg>
- <reg name="gnss_rtc_ltem1_fll" protect="rw">
- <comment>GNSS_CAPTURE_LTE-M1 frame locked register</comment>
- <bits access="r" name="gnss_rtc_ltem1_fll" pos="13:0" rst="0x0">
- <comment>LTE-M frame locked value, lock the register
- LTEM_CFSR_FN</comment>
- </bits>
- </reg>
- <reg name="gnss_rtc_ltem1_fcl" protect="rw">
- <comment>GNSS_CAPTURE_LTE-M1 counter locked register</comment>
- <bits access="r" name="gnss_rtc_ltem1_fcl" pos="17:0" rst="0x4">
- <comment>LTE-M couner locked value</comment>
- </bits>
- </reg>
- <reg name="gnss_rtc_ltem2_fhl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
- <bits access="r" name="gnss_rtc_ltem2_fhl" pos="21:0" rst="0x0">
- <comment>LTE-M high-level frame locked value,
- lock the register LTEM_CFSR_HFN.</comment>
- </bits>
- </reg>
- <reg name="gnss_rtc_ltem2_fll" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
- <bits access="r" name="gnss_rtc_ltem2_fll" pos="13:0" rst="0x0">
- <comment>LTE-M frame locked value, lock the register
- LTEM_CFSR_FN</comment>
- </bits>
- </reg>
- <reg name="gnss_rtc_ltem2_fcl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
- <bits access="r" name="gnss_rtc_ltem2_fcl" pos="17:0" rst="0x4">
- <comment>LTE-M counter locked value</comment>
- </bits>
- </reg>
- <reg name="gnss_rtc_ltem3_fhl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
- <bits access="r" name="gnss_rtc_ltem3_fhl" pos="21:0" rst="0x0">
- <comment>LTE-M high-level frame locked value,
- lock the register LTEM_CFSR_HFN.</comment>
- </bits>
- </reg>
- <reg name="gnss_rtc_ltem3_fll" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
- <bits access="r" name="gnss_rtc_ltem3_fll" pos="13:0" rst="0x0">
- <comment>LTE-M frame locked value, lock the register
- LTEM_CFSR_FN</comment>
- </bits>
- </reg>
- <reg name="gnss_rtc_ltem3_fcl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
- <bits access="r" name="gnss_rtc_ltem3_fcl" pos="17:0" rst="0x4">
- <comment>LTE-M counter locked value</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_ltem1_fhl" protect="rw">
- <comment>GNSS_CAPTURE_LTE-M1 high-level frame locked register</comment>
- <bits access="r" name="gnss_cpu_ltem1_fhl" pos="21:0" rst="0x0">
- <comment>LTE-M high-level frame locked value,
- lock the register LTEM_CFSR_HFN.</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_ltem1_fll" protect="rw">
- <comment>GNSS_CAPTURE_LTE-M1 frame locked register</comment>
- <bits access="r" name="gnss_cpu_ltem1_fll" pos="13:0" rst="0x0">
- <comment>LTE-M frame locked value, lock the register
- LTEM_CFSR_FN</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_ltem1_fcl" protect="rw">
- <comment>GNSS_CAPTURE_LTE-M1 counter locked register</comment>
- <bits access="r" name="gnss_cpu_ltem1_fcl" pos="17:0" rst="0x4">
- <comment>LTE-M couner locked value</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_ltem2_fhl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
- <bits access="r" name="gnss_cpu_ltem2_fhl" pos="21:0" rst="0x0">
- <comment>LTE-M high-level frame locked value,
- lock the register LTEM_CFSR_HFN.</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_ltem2_fll" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
- <bits access="r" name="gnss_cpu_ltem2_fll" pos="13:0" rst="0x0">
- <comment>LTE-M frame locked value, lock the register
- LTEM_CFSR_FN</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_ltem2_fcl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
- <bits access="r" name="gnss_cpu_ltem2_fcl" pos="17:0" rst="0x4">
- <comment>LTE-M counter locked value</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_ltem3_fhl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
- <bits access="r" name="gnss_cpu_ltem3_fhl" pos="21:0" rst="0x0">
- <comment>LTE-M high-level frame locked value,
- lock the register LTEM_CFSR_HFN.</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_ltem3_fll" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
- <bits access="r" name="gnss_cpu_ltem3_fll" pos="13:0" rst="0x0">
- <comment>LTE-M frame locked value, lock the register
- LTEM_CFSR_FN</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_ltem3_fcl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
- <bits access="r" name="gnss_cpu_ltem3_fcl" pos="17:0" rst="0x4">
- <comment>LTE-M counter locked value</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_rtc_ltem1_fhl" protect="rw">
- <comment>GNSS_CAPTURE_LTE-M1 high-level frame locked register</comment>
- <bits access="r" name="gnss_cpu_rtc_ltem1_fhl" pos="21:0" rst="0x0">
- <comment>LTE-M high-level frame locked value,
- lock the register LTEM_CFSR_HFN.</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_rtc_ltem1_fll" protect="rw">
- <comment>GNSS_CAPTURE_LTE-M1 frame locked register</comment>
- <bits access="r" name="gnss_cpu_rtc_ltem1_fll" pos="13:0" rst="0x0">
- <comment>LTE-M frame locked value, lock the register
- LTEM_CFSR_FN</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_rtc_ltem1_fcl" protect="rw">
- <comment>GNSS_CAPTURE_LTE-M1 counter locked register</comment>
- <bits access="r" name="gnss_cpu_rtc_ltem1_fcl" pos="17:0" rst="0x4">
- <comment>LTE-M couner locked value</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_rtc_ltem2_fhl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
- <bits access="r" name="gnss_cpu_rtc_ltem2_fhl" pos="21:0" rst="0x0">
- <comment>LTE-M high-level frame locked value,
- lock the register LTEM_CFSR_HFN.</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_rtc_ltem2_fll" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
- <bits access="r" name="gnss_cpu_rtc_ltem2_fll" pos="13:0" rst="0x0">
- <comment>LTE-M frame locked value, lock the register
- LTEM_CFSR_FN</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_rtc_ltem2_fcl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
- <bits access="r" name="gnss_cpu_rtc_ltem2_fcl" pos="17:0" rst="0x4">
- <comment>LTE-M counter locked value</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_rtc_ltem3_fhl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
- <bits access="r" name="gnss_cpu_rtc_ltem3_fhl" pos="21:0" rst="0x0">
- <comment>LTE-M high-level frame locked value,
- lock the register LTEM_CFSR_HFN.</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_rtc_ltem3_fll" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
- <bits access="r" name="gnss_cpu_rtc_ltem3_fll" pos="13:0" rst="0x0">
- <comment>LTE-M frame locked value, lock the register
- LTEM_CFSR_FN</comment>
- </bits>
- </reg>
- <reg name="gnss_cpu_rtc_ltem3_fcl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
- <bits access="r" name="gnss_cpu_rtc_ltem3_fcl" pos="17:0" rst="0x4">
- <comment>LTE-M counter locked value</comment>
- </bits>
- </reg>
- <reg name="gnss_em_ltem1_fhl" protect="rw">
- <comment>GNSS_CAPTURE_LTE-M1 high-level frame locked register</comment>
- <bits access="r" name="gnss_em_ltem1_fhl" pos="21:0" rst="0x0">
- <comment>LTE-M high-level frame locked value,
- lock the register LTEM_CFSR_HFN.</comment>
- </bits>
- </reg>
- <reg name="gnss_em_ltem1_fll" protect="rw">
- <comment>GNSS_CAPTURE_LTE-M1 frame locked register</comment>
- <bits access="r" name="gnss_em_ltem1_fll" pos="13:0" rst="0x0">
- <comment>LTE-M frame locked value, lock the register
- LTEM_CFSR_FN</comment>
- </bits>
- </reg>
- <reg name="gnss_em_ltem1_fcl" protect="rw">
- <comment>GNSS_CAPTURE_LTE-M1 counter locked register</comment>
- <bits access="r" name="gnss_em_ltem1_fcl" pos="17:0" rst="0x4">
- <comment>LTE-M couner locked value</comment>
- </bits>
- </reg>
- <reg name="gnss_em_ltem2_fhl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
- <bits access="r" name="gnss_em_ltem2_fhl" pos="21:0" rst="0x0">
- <comment>LTE-M high-level frame locked value,
- lock the register LTEM_CFSR_HFN.</comment>
- </bits>
- </reg>
- <reg name="gnss_em_ltem2_fll" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
- <bits access="r" name="gnss_em_ltem2_fll" pos="13:0" rst="0x0">
- <comment>LTE-M frame locked value, lock the register
- LTEM_CFSR_FN</comment>
- </bits>
- </reg>
- <reg name="gnss_em_ltem2_fcl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
- <bits access="r" name="gnss_em_ltem2_fcl" pos="17:0" rst="0x4">
- <comment>LTE-M counter locked value</comment>
- </bits>
- </reg>
- <reg name="gnss_em_ltem3_fhl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
- <bits access="r" name="gnss_em_ltem3_fhl" pos="21:0" rst="0x0">
- <comment>LTE-M high-level frame locked value,
- lock the register LTEM_CFSR_HFN.</comment>
- </bits>
- </reg>
- <reg name="gnss_em_ltem3_fll" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
- <bits access="r" name="gnss_em_ltem3_fll" pos="13:0" rst="0x0">
- <comment>LTE-M frame locked value, lock the register
- LTEM_CFSR_FN</comment>
- </bits>
- </reg>
- <reg name="gnss_em_ltem3_fcl" protect="rw">
- <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
- <bits access="r" name="gnss_em_ltem3_fcl" pos="17:0" rst="0x4">
- <comment>LTE-M counter locked value</comment>
- </bits>
- </reg>
- <reg name="ltem3_load_en" protect="rw">
- <comment>LTE-M3 LOAD change register</comment>
- <bits access="rw" name="ltem3_load_en" pos="0" rst="0x0"/>
- </reg>
- <reg name="idl_fn_ltem3" protect="rw">
- <comment>IDLE LTEM3 frame register</comment>
- <bits access="r" name="idfn_rad_ltem3" pos="31:4" rst="0x0">
- <comment>Number of frames ltem3 sleeped</comment>
- </bits>
- <bits access="r" name="idfn_sub_ltem3" pos="3:0" rst="0x0">
- <comment>Number of sub-frames ltem3 sleeped.</comment>
- </bits>
- </reg>
- <reg name="ltem3_frame_inten" protect="rw">
- <comment>LTEM3 frame interrupt enable register</comment>
- <bits access="rw" name="ltem3_frame3_irq_en" pos="2" rst="0x0">
- <comment>ltem3_frame3_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ltem3_frame2_irq_en" pos="1" rst="0x0">
- <comment>ltem3_frame2_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- <bits access="rw" name="ltem3_frame1_irq_en" pos="0" rst="0x0">
- <comment>ltem3_frame1_irq enable
- 1: enable
- 0: disable</comment>
- </bits>
- </reg>
- <reg name="ltem3_frame_int_sta" protect="rw">
- <comment>LTEM3 interrupt state register</comment>
- <bits access="rc" name="ltem3_frame_int_sta" pos="2:0" rst="0x0">
- <comment>cleared by writing 1 to correspond bit</comment>
- </bits>
- </reg>
- <reg name="ltem3_cfsr_hfn" protect="rw">
- <comment>LTEM3 high-level frame number register</comment>
- <bits access="rw" name="ltem3_cfsr_hfn" pos="21:0" rst="0x0">
- <comment>LTEM3 high-level frame number value</comment>
- </bits>
- </reg>
- <reg name="ltem3_cfsr_fn" protect="rw">
- <bits access="rw" name="ltem3_cfsr_rad" pos="13:4" rst="0x0">
- <comment>LTE-M3 frame number</comment>
- </bits>
- <bits access="rw" name="ltem3_cfsr_sub" pos="3:0" rst="0x0">
- <comment>LTE-M3 sub-frame number</comment>
- </bits>
- </reg>
- <reg name="ltem3_cfsrs" protect="rw">
- <comment>LTE-M3 frame offset register</comment>
- <bits access="rw" name="active_time3_cfsr" pos="25" rst="0x0">
- <comment>frame adjust time
- 0: adjust at next frame interrupt
- 1: adjust frame immetiately</comment>
- </bits>
- <bits access="rw" name="adjust_direct3_cfsr" pos="24" rst="0x0">
- <comment>frame adjust direction
- 0: postive
- 1: negative</comment>
- </bits>
- <bits access="rw" name="ltem3_cfsrs" pos="23:0" rst="0x0">
- <comment>LTE-M3 frame offest value
- (Adjust frame offset B, there are two case: if adjust direction is 0, write b+1 to this register then current frame plus this value when frame interrupt occurred. otherwise write b-1 into this register then current frame minus this value when frame interrupt occurred.)</comment>
- </bits>
- </reg>
- <reg name="ltem3_cfsr_rdh" protect="rw">
- <comment>LTE-M3 high-level frame read register</comment>
- <bits access="r" name="ltem3_cfsr_rdh" pos="21:0" rst="0x0">
- <comment>LTE-M3 high-level frame value</comment>
- </bits>
- </reg>
- <reg name="ltem3_cfsr_rdl" protect="rw">
- <comment>LTE-M3 frame read register</comment>
- <bits access="r" name="ltem3_cfsr_rdl_rad" pos="13:4" rst="0x0">
- <comment>LTE-M3 radio frame value</comment>
- </bits>
- <bits access="r" name="ltem3_cfsr_rdl_sub" pos="3:0" rst="0x0">
- <comment>LTE-M3 sub-frame value</comment>
- </bits>
- </reg>
- <reg name="ltem3_framc" protect="rw">
- <comment>LTE-M3 counter</comment>
- <bits access="r" name="lframc3" pos="15:0" rst="0x1">
- <comment>LTE-M3 counter value</comment>
- </bits>
- </reg>
- <reg name="ltem3_framl" protect="rw">
- <comment>LTE-M3 frame length register</comment>
- <bits access="rw" name="lframl3" pos="15:0" rst="0x7800">
- <comment>LTE-M3 frame length</comment>
- </bits>
- </reg>
- <reg name="ltem3_framls" protect="rw">
- <comment>LTE-M3 frame length adjust register</comment>
- <bits access="rw" name="active_time3_framls" pos="16" rst="0x0">
- <comment>adjust time
- 0: adjust immetiately
- 1: adjust at next ltem frame interrupt</comment>
- </bits>
- <bits access="rw" name="lframls3" pos="15:0" rst="0x0">
- <comment>LTE-M3 adjuste frame length.
- current Ltem frame length load the register when write happens,then return the LFRAML at the time of lte frame interrupt arrivals.</comment>
- </bits>
- </reg>
- <reg name="ltem3_cfsr_tph" protect="rw">
- <comment>LTE-M3 radio frame value time stamp register</comment>
- <bits access="rw" name="ltem3_cfsr_tph" pos="21:0" rst="0x0">
- <comment>LTE-M3 high-level frame value time stamp register</comment>
- </bits>
- </reg>
- <reg name="ltem3_cfsr_tpl" protect="rw">
- <comment>LTE-M3 sub-frame time stamp register</comment>
- <bits access="rw" name="ltem3_cfsr_tpl" pos="13:0" rst="0x0">
- <comment>LTE-M3 frame stamp value</comment>
- </bits>
- </reg>
- <reg name="ltem3_framc_tp" protect="rw">
- <comment>LTE-M3 counter time stamp register</comment>
- <bits access="rw" name="ltem3_framc_tp" pos="15:0" rst="0x1">
- <comment>LTE-M3 stamp counter</comment>
- </bits>
- </reg>
- <reg name="ltem3_framls_rel" protect="rw">
- <comment>LTE-M framl ref adjust register</comment>
- <bits access="rw" name="adjust_direct" pos="16" rst="0x0">
- <comment>adjust direction
- 0: postive
- 1: negative</comment>
- </bits>
- <bits access="rw" name="ltem3_framls_ref" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="ltem3_framls_abs" protect="rw">
- <comment>LTE-M framl abs adjust register</comment>
- <bits access="rw" name="adjust_direct" pos="16" rst="0x0">
- <comment>adjust direction
- 0: postive
- 1: negative</comment>
- </bits>
- <bits access="rw" name="ltem3_framls_abs" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="lte3_fint_dly1" protect="rw">
- <comment>LTEM3 frame interrupt delay register 1</comment>
- <bits access="rw" name="delay3_time1" pos="15:0" rst="0x1">
- <comment>LTE-M3 frame interrupt delay, take ltem2_framc as a reference.</comment>
- </bits>
- </reg>
- <reg name="ltem3_fint_dly2" protect="rw">
- <comment>LTEM3 frame interrupt delay register 2</comment>
- <bits access="rw" name="delay3_time2" pos="15:0" rst="0x1">
- <comment>LTE-M3 frame interrupt delay, take ltem3_framc as a reference.</comment>
- </bits>
- </reg>
- <reg name="ltem3_fint_dly3" protect="rw">
- <comment>LTEM1 interrupt delay setting register 3</comment>
- <bits access="rw" name="delay3_time3" pos="15:0" rst="0x1">
- <comment>LTE-M3 frame interrupt delay,
- take ltem3_framc as a reference.</comment>
- </bits>
- </reg>
- <reg name="ltem3_fint_en" protect="rw">
- <comment>sub-frame interrupt enable register</comment>
- <bits access="rw" name="lte_m3_fint_enable" pos="9:0" rst="0x3ff">
- <comment>Each bit corresponds to 10 sub-frame, sub-frame interrupt will be sent to CPU when correspond bit is enabled.</comment>
- </bits>
- </reg>
- <reg name="ltem3_fhl" protect="rw">
- <comment>LTE-M high-level frame locked register</comment>
- <bits access="r" name="ltem3_fhl" pos="21:0" rst="0x0">
- <comment>LTE-M high-level frame locked value,
- lock the register LTEM_CFSR_HFN.</comment>
- </bits>
- </reg>
- <reg name="ltem3_fll" protect="rw">
- <comment>LTE-M frame locked register</comment>
- <bits access="r" name="ltem3_fll" pos="13:0" rst="0x0">
- <comment>LTE-M frame locked value, lock the register
- LTEM_CFSR_FN</comment>
- </bits>
- </reg>
- <reg name="ltem3_fcl" protect="rw">
- <comment>LTE-M counter locked register</comment>
- <bits access="r" name="ltem3_fcl" pos="15:0" rst="0x1">
- <comment>LTE-M couner locked value</comment>
- </bits>
- </reg>
- <reg name="idle_frame_ltem3" protect="rw">
- <comment>IDLE LTE-M3 frame configuration register</comment>
- <bits access="rw" name="frame3_conf" pos="24" rst="0x0">
- <comment>enable(this bit cleared automatically after the frame interrupt generated)
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="frame3_cfsr" pos="21:0" rst="0x0">
- <comment>interrupt frame number
- interrupt occurred when current frame reach this register.</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51507000" name="IDLE_TIMER" type="IDLE_TIMER"/>
- </archive>
- <archive relative="monitor.xml">
- <module category="System" name="MONITOR">
- <reg name="mon_sel0" protect="rw">
- <bits access="rw" name="mon_sel0" pos="10:0" rst="0x0">
- <comment>用于选择各个子系统中的监控信号并通过第0根监控信号送出</comment>
- </bits>
- </reg>
- <reg name="mon_sel1" protect="rw">
- <bits access="rw" name="mon_sel1" pos="10:0" rst="0x1">
- <comment>用于选择各个子系统中的监控信号并通过第1根监控信号送出</comment>
- </bits>
- </reg>
- <reg name="mon_sel2" protect="rw">
- <bits access="rw" name="mon_sel2" pos="10:0" rst="0x2">
- <comment>用于选择各个子系统中的监控信号并通过第2根监控信号送出</comment>
- </bits>
- </reg>
- <reg name="mon_sel3" protect="rw">
- <bits access="rw" name="mon_sel3" pos="10:0" rst="0x3">
- <comment>用于选择各个子系统中的监控信号并通过第3根监控信号送出</comment>
- </bits>
- </reg>
- <reg name="mon_sel4" protect="rw">
- <bits access="rw" name="mon_sel4" pos="10:0" rst="0x4">
- <comment>用于选择各个子系统中的监控信号并通过第4根监控信号送出</comment>
- </bits>
- </reg>
- <reg name="mon_sel5" protect="rw">
- <bits access="rw" name="mon_sel5" pos="10:0" rst="0x5">
- <comment>用于选择各个子系统中的监控信号并通过第5根监控信号送出</comment>
- </bits>
- </reg>
- <reg name="mon_sel6" protect="rw">
- <bits access="rw" name="mon_sel6" pos="10:0" rst="0x6">
- <comment>用于选择各个子系统中的监控信号并通过第6根监控信号送出</comment>
- </bits>
- </reg>
- <reg name="mon_sel7" protect="rw">
- <bits access="rw" name="mon_sel7" pos="10:0" rst="0x7">
- <comment>用于选择各个子系统中的监控信号并通过第7根监控信号送出</comment>
- </bits>
- </reg>
- <reg name="mon_con0" protect="rw">
- <bits access="rw" name="mon_con0" pos="2:0" rst="0x0">
- <comment>monitor_o[0]选择:
- 3'h0: 子系统0
- 3'h1: 子系统1
- 3'h2: 子系统2
- 3'h3: 子系统3
- 3'h4: 子系统4
- 3'h5: 子系统5
- 3'h6: 子系统6
- 3'h7: 子系统7</comment>
- </bits>
- </reg>
- <reg name="mon_con1" protect="rw">
- <bits access="rw" name="mon_con1" pos="2:0" rst="0x0">
- <comment>monitor_o[1]选择:
- 3'h0: 子系统0
- 3'h1: 子系统1
- 3'h2: 子系统2
- 3'h3: 子系统3
- 3'h4: 子系统4
- 3'h5: 子系统5
- 3'h6: 子系统6
- 3'h7: 子系统7</comment>
- </bits>
- </reg>
- <reg name="mon_con2" protect="rw">
- <bits access="rw" name="mon_con2" pos="2:0" rst="0x0">
- <comment>monitor_o[2]选择:
- 3'h0: 子系统0
- 3'h1: 子系统1
- 3'h2: 子系统2
- 3'h3: 子系统3
- 3'h4: 子系统4
- 3'h5: 子系统5
- 3'h6: 子系统6
- 3'h7: 子系统7</comment>
- </bits>
- </reg>
- <reg name="mon_con3" protect="rw">
- <bits access="rw" name="mon_con3" pos="2:0" rst="0x0">
- <comment>monitor_o[3]选择:
- 3'h0: 子系统0
- 3'h1: 子系统1
- 3'h2: 子系统2
- 3'h3: 子系统3
- 3'h4: 子系统4
- 3'h5: 子系统5
- 3'h6: 子系统6
- 3'h7: 子系统7</comment>
- </bits>
- </reg>
- <reg name="mon_con4" protect="rw">
- <bits access="rw" name="mon_con4" pos="2:0" rst="0x0">
- <comment>monitor_o[4]选择:
- 3'h0: 子系统0
- 3'h1: 子系统1
- 3'h2: 子系统2
- 3'h3: 子系统3
- 3'h4: 子系统4
- 3'h5: 子系统5
- 3'h6: 子系统6
- 3'h7: 子系统7</comment>
- </bits>
- </reg>
- <reg name="mon_con5" protect="rw">
- <bits access="rw" name="mon_con5" pos="2:0" rst="0x0">
- <comment>monitor_o[5]选择:
- 3'h0: 子系统0
- 3'h1: 子系统1
- 3'h2: 子系统2
- 3'h3: 子系统3
- 3'h4: 子系统4
- 3'h5: 子系统5
- 3'h6: 子系统6
- 3'h7: 子系统7</comment>
- </bits>
- </reg>
- <reg name="mon_con6" protect="rw">
- <bits access="rw" name="mon_con6" pos="2:0" rst="0x0">
- <comment>monitor_o[6]选择:
- 3'h0: 子系统0
- 3'h1: 子系统1
- 3'h2: 子系统2
- 3'h3: 子系统3
- 3'h4: 子系统4
- 3'h5: 子系统5
- 3'h6: 子系统6
- 3'h7: 子系统7</comment>
- </bits>
- </reg>
- <reg name="mon_con7" protect="rw">
- <bits access="rw" name="mon_con7" pos="2:0" rst="0x0">
- <comment>monitor_o[7]选择:
- 3'h0: 子系统0
- 3'h1: 子系统1
- 3'h2: 子系统2
- 3'h3: 子系统3
- 3'h4: 子系统4
- 3'h5: 子系统5
- 3'h6: 子系统6
- 3'h7: 子系统7</comment>
- </bits>
- </reg>
- <reg name="mon_enable" protect="rw">
- <bits access="rw" name="mon_enable" pos="0" rst="0x0">
- <comment>监控使能
- 1:使能监控
- 0:不使能监控</comment>
- </bits>
- </reg>
- <reg name="monitor_o" protect="rw">
- <bits access="r" name="monitor_signal" pos="7:0" rst="0x0">
- <comment>monitor output signal value.</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51502000" name="MONITOR" type="MONITOR"/>
- </archive>
- <archive relative="sysmail.xml">
- <module category="System" name="CP_MAILBOX">
- <reg name="intgr0" protect="rw">
- <comment>power domain shutdown/on controled by hardware signal or sofeware register.</comment>
- </reg>
- <reg name="intstr0" protect="rw">
- <comment>sysmail0 interrupt bit set register</comment>
- </reg>
- <reg name="intcr0" protect="rw">
- <comment>sysmail0 interrupt clean register</comment>
- </reg>
- <reg name="intmr0" protect="rw">
- <comment>sysmail0 interrupt mask register</comment>
- </reg>
- <reg name="intsr0" protect="rw">
- <comment>sysmail0 interrupt status register</comment>
- </reg>
- <reg name="intmsr0" protect="rw">
- <comment>sysmail0 interrupt mask status register</comment>
- </reg>
- <hole size="64"/>
- <reg name="intgr1" protect="rw">
- <comment>sysmail1 Interrupt generate register</comment>
- </reg>
- <reg name="intstr1" protect="rw">
- <comment>sysmail1 interrupt bit set register</comment>
- </reg>
- <reg name="intcr1" protect="rw">
- <comment>sysmail1 interrupt clean register</comment>
- </reg>
- <reg name="intmr1" protect="rw">
- <comment>sysmail1 interrupt mask register</comment>
- </reg>
- <reg name="intsr1" protect="rw">
- <comment>sysmail1 interrupt status register</comment>
- </reg>
- <reg name="intmsr1" protect="rw">
- <comment>sysmail1 interrupt mask status register</comment>
- </reg>
- <hole size="64"/>
- <reg name="intgr2" protect="rw">
- <comment>sysmail2 Interrupt generate register</comment>
- </reg>
- <reg name="intstr2" protect="rw">
- <comment>sysmail2 interrupt bit set register</comment>
- </reg>
- <reg name="intcr2" protect="rw">
- <comment>sysmail2 interrupt clean register</comment>
- </reg>
- <reg name="intmr2" protect="rw">
- <comment>sysmail2 interrupt mask register</comment>
- </reg>
- <reg name="intsr2" protect="rw">
- <comment>sysmail2 interrupt status register</comment>
- </reg>
- <reg name="intmsr2" protect="rw">
- <comment>sysmail2 interrupt mask status register</comment>
- </reg>
- <hole size="64"/>
- <reg name="intgr3" protect="rw">
- <comment>sysmail3 Interrupt generate register</comment>
- </reg>
- <reg name="intstr3" protect="rw">
- <comment>sysmail3 interrupt bit set register</comment>
- </reg>
- <reg name="intcr3" protect="rw">
- <comment>sysmail3 interrupt clean register</comment>
- </reg>
- <reg name="intmr3" protect="rw">
- <comment>sysmail3 interrupt mask register</comment>
- </reg>
- <reg name="intsr3" protect="rw">
- <comment>sysmail3 interrupt status register</comment>
- </reg>
- <reg name="intmsr3" protect="rw">
- <comment>sysmail3 interrupt mask status register</comment>
- </reg>
- <hole size="64"/>
- <reg name="intgr4" protect="rw">
- <comment>sysmail4 Interrupt generate register</comment>
- </reg>
- <reg name="intstr4" protect="rw">
- <comment>sysmail4 interrupt bit set register</comment>
- </reg>
- <reg name="intcr4" protect="rw">
- <comment>sysmail4 interrupt clean register</comment>
- </reg>
- <reg name="intmr4" protect="rw">
- <comment>sysmail4 interrupt mask register</comment>
- </reg>
- <reg name="intsr4" protect="rw">
- <comment>sysmail4 interrupt status register</comment>
- </reg>
- <reg name="intmsr4" protect="rw">
- <comment>sysmail4 interrupt mask status register</comment>
- </reg>
- <hole size="64"/>
- <reg name="intgr5" protect="rw">
- <comment>sysmail5 Interrupt generate register</comment>
- </reg>
- <reg name="intstr5" protect="rw">
- <comment>sysmail5 interrupt bit set register</comment>
- </reg>
- <reg name="intcr5" protect="rw">
- <comment>sysmail5 interrupt clean register</comment>
- </reg>
- <reg name="intmr5" protect="rw">
- <comment>sysmail5 interrupt mask register</comment>
- </reg>
- <reg name="intsr5" protect="rw">
- <comment>sysmail5 interrupt status register</comment>
- </reg>
- <reg name="intmsr5" protect="rw">
- <comment>sysmail5 interrupt mask status register</comment>
- </reg>
- <hole size="576"/>
- <reg name="sysmail0" protect="rw">
- </reg>
- <reg name="sysmail1" protect="rw">
- </reg>
- <reg name="sysmail2" protect="rw">
- </reg>
- <reg name="sysmail3" protect="rw">
- </reg>
- <reg name="sysmail4" protect="rw">
- </reg>
- <reg name="sysmail5" protect="rw">
- </reg>
- <reg name="sysmail6" protect="rw">
- </reg>
- <reg name="sysmail7" protect="rw">
- </reg>
- <reg name="sysmail8" protect="rw">
- </reg>
- <reg name="sysmail9" protect="rw">
- </reg>
- <reg name="sysmail10" protect="rw">
- </reg>
- <reg name="sysmail11" protect="rw">
- </reg>
- <reg name="sysmail12" protect="rw">
- </reg>
- <reg name="sysmail13" protect="rw">
- </reg>
- <reg name="sysmail14" protect="rw">
- </reg>
- <reg name="sysmail15" protect="rw">
- </reg>
- <reg name="sysmail16" protect="rw">
- </reg>
- <reg name="sysmail17" protect="rw">
- </reg>
- <reg name="sysmail18" protect="rw">
- </reg>
- <reg name="sysmail19" protect="rw">
- </reg>
- <reg name="sysmail20" protect="rw">
- </reg>
- <reg name="sysmail21" protect="rw">
- </reg>
- <reg name="sysmail22" protect="rw">
- </reg>
- <reg name="sysmail23" protect="rw">
- </reg>
- <reg name="sysmail24" protect="rw">
- </reg>
- <reg name="sysmail25" protect="rw">
- </reg>
- <reg name="sysmail26" protect="rw">
- </reg>
- <reg name="sysmail27" protect="rw">
- </reg>
- <reg name="sysmail28" protect="rw">
- </reg>
- <reg name="sysmail29" protect="rw">
- </reg>
- <reg name="sysmail30" protect="rw">
- </reg>
- <reg name="sysmail31" protect="rw">
- </reg>
- <hole size="1024"/>
- <reg name="sysmail32" protect="rw">
- </reg>
- <reg name="sysmail33" protect="rw">
- </reg>
- <reg name="sysmail34" protect="rw">
- </reg>
- <reg name="sysmail35" protect="rw">
- </reg>
- <reg name="sysmail36" protect="rw">
- </reg>
- <reg name="sysmail37" protect="rw">
- </reg>
- <reg name="sysmail38" protect="rw">
- </reg>
- <reg name="sysmail39" protect="rw">
- </reg>
- <reg name="sysmail40" protect="rw">
- </reg>
- <reg name="sysmail41" protect="rw">
- </reg>
- <reg name="sysmail42" protect="rw">
- </reg>
- <reg name="sysmail43" protect="rw">
- </reg>
- <reg name="sysmail44" protect="rw">
- </reg>
- <reg name="sysmail45" protect="rw">
- </reg>
- <reg name="sysmail46" protect="rw">
- </reg>
- <reg name="sysmail47" protect="rw">
- </reg>
- <reg name="sysmail48" protect="rw">
- </reg>
- <reg name="sysmail49" protect="rw">
- </reg>
- <reg name="sysmail50" protect="rw">
- </reg>
- <reg name="sysmail51" protect="rw">
- </reg>
- <reg name="sysmail52" protect="rw">
- </reg>
- <reg name="sysmail53" protect="rw">
- </reg>
- <reg name="sysmail54" protect="rw">
- </reg>
- <reg name="sysmail55" protect="rw">
- </reg>
- <reg name="sysmail56" protect="rw">
- </reg>
- <reg name="sysmail57" protect="rw">
- </reg>
- <reg name="sysmail58" protect="rw">
- </reg>
- <reg name="sysmail59" protect="rw">
- </reg>
- <reg name="sysmail60" protect="rw">
- </reg>
- <reg name="sysmail61" protect="rw">
- </reg>
- <reg name="sysmail62" protect="rw">
- </reg>
- <reg name="sysmail63" protect="rw">
- </reg>
- <hole size="1024"/>
- <reg name="sysmail64" protect="rw">
- </reg>
- <reg name="sysmail65" protect="rw">
- </reg>
- <reg name="sysmail66" protect="rw">
- </reg>
- <reg name="sysmail67" protect="rw">
- </reg>
- <reg name="sysmail68" protect="rw">
- </reg>
- <reg name="sysmail69" protect="rw">
- </reg>
- <reg name="sysmail70" protect="rw">
- </reg>
- <reg name="sysmail71" protect="rw">
- </reg>
- <reg name="sysmail72" protect="rw">
- </reg>
- <reg name="sysmail73" protect="rw">
- </reg>
- <reg name="sysmail74" protect="rw">
- </reg>
- <reg name="sysmail75" protect="rw">
- </reg>
- <reg name="sysmail76" protect="rw">
- </reg>
- <reg name="sysmail77" protect="rw">
- </reg>
- <reg name="sysmail78" protect="rw">
- </reg>
- <reg name="sysmail79" protect="rw">
- </reg>
- <reg name="sysmail80" protect="rw">
- </reg>
- <reg name="sysmail81" protect="rw">
- </reg>
- <reg name="sysmail82" protect="rw">
- </reg>
- <reg name="sysmail83" protect="rw">
- </reg>
- <reg name="sysmail84" protect="rw">
- </reg>
- <reg name="sysmail85" protect="rw">
- </reg>
- <reg name="sysmail86" protect="rw">
- </reg>
- <reg name="sysmail87" protect="rw">
- </reg>
- <reg name="sysmail88" protect="rw">
- </reg>
- <reg name="sysmail89" protect="rw">
- </reg>
- <reg name="sysmail90" protect="rw">
- </reg>
- <reg name="sysmail91" protect="rw">
- </reg>
- <reg name="sysmail92" protect="rw">
- </reg>
- <reg name="sysmail93" protect="rw">
- </reg>
- <reg name="sysmail94" protect="rw">
- </reg>
- <reg name="sysmail95" protect="rw">
- </reg>
- </module>
- <instance address="0x51506000" name="MAILBOX" type="CP_MAILBOX"/>
- </archive>
- <archive relative="pusch.xml">
- <module category="System" name="PUSCH">
- <reg name="ack_offset" protect="rw">
- <comment>ACK偏移索引</comment>
- <bits access="rw" name="ack_offset" pos="3:0" rst="0x0">
- <comment>ACK偏移索引</comment>
- </bits>
- </reg>
- <reg name="ri_offset" protect="rw">
- <comment>RI的MCS偏移索引</comment>
- <bits access="rw" name="ri_offset" pos="3:0" rst="0x0">
- <comment>RI的MCS偏移索引</comment>
- </bits>
- </reg>
- <reg name="cqi_offset" protect="rw">
- <comment>CQI的MCS偏移索引</comment>
- <bits access="rw" name="cqi_offset" pos="3:0" rst="0x0">
- <comment>CQI的MCS偏移索引</comment>
- </bits>
- </reg>
- <reg name="tbsize_init" protect="rw">
- <comment>初始传输块大小数据量寄存器</comment>
- <bits access="rw" name="tbsize_init" pos="13:0" rst="0x0">
- <comment>PUSCH模块使能时表示PUSCH传输块大小,即传输块CRC添加前的数据量,单位为bit</comment>
- </bits>
- </reg>
- <reg name="tbsize" protect="rw">
- <comment>传输块大小数据量寄存器</comment>
- <bits access="rw" name="tbsize" pos="13:0" rst="0x0">
- <comment>PUSCH模块使能时表示PUSCH传输块大小,即传输块CRC添加前的数据量,单位为bit</comment>
- </bits>
- </reg>
- <reg name="modulate" protect="rw">
- <comment>调制方式寄存器</comment>
- <bits access="rw" name="modulate" pos="1:0" rst="0x0">
- <comment>00:BPSK
- 01:QPSK
- 10:16QAM
- 11:64QAM</comment>
- </bits>
- </reg>
- <reg name="redun_ver" protect="rw">
- <comment>冗余版本号</comment>
- <bits access="rw" name="redun_ver" pos="1:0" rst="0x0">
- <comment>冗余版本号</comment>
- </bits>
- </reg>
- <reg name="lcrb" protect="rw">
- <comment>PUSCH及初传PUSCH占用的带宽(子载波个数)</comment>
- <bits access="rw" name="ini_sub_num" pos="26:16" rst="0x0">
- <comment>初传PUSCH占用的带宽(子载波个数)</comment>
- </bits>
- <bits access="rw" name="sub_num" pos="10:0" rst="0x0">
- <comment>当前PUSCH占用的带宽(子载波个数)</comment>
- </bits>
- </reg>
- <reg name="symbol_num" protect="rw">
- <comment>PUSCH及初传PUSCH占用的符号个数</comment>
- <bits access="rw" name="ru_num" pos="11:8" rst="0x0">
- <comment>RU个数</comment>
- </bits>
- <bits access="rw" name="ini_sym_num" pos="7:4" rst="0x0">
- <comment>初传PUSCH占用符号数:对于CAT1/CATM,
- 表示1个子帧占用的PUSCH DATA的符号个
- 数;对于CAT-NB,表示1个RU占用的符号个数</comment>
- </bits>
- <bits access="rw" name="sym_num" pos="3:0" rst="0x0">
- <comment>当前PUSCH占用符号数:对于CAT1/CATM,表示1个子帧占用的
- PUSCH DATA的符号个数;对于CAT-NB,
- 表示1个RU占用的符号个数</comment>
- </bits>
- </reg>
- <reg name="cqi_bit1" protect="rw">
- <comment>CQI信息比特数据寄存器</comment>
- </reg>
- <reg name="cqi_bit2" protect="rw">
- <comment>CQI信息比特数据寄存器</comment>
- </reg>
- <reg name="cqi_bit8_bitlen" protect="rw">
- <comment>CQI信息比特数据及比特长度寄存器</comment>
- <bits access="rw" name="o_cqi_bitlen_min" pos="22:16" rst="0x0">
- <comment>编码前CQI信息最小比特长度</comment>
- </bits>
- <bits access="rw" name="o_cqi_bitlen" pos="14:8" rst="0x0">
- <comment>编码前CQI信息比特长度,最大为65</comment>
- </bits>
- <bits access="rw" name="cqi_bit8" pos="0" rst="0x0">
- <comment>编码前CQI信息比特位64</comment>
- </bits>
- </reg>
- <reg name="ri_bit_bitlen" protect="rw">
- <comment>RI信息比特数据及比特长度寄存器</comment>
- <bits access="rw" name="o_ri_bitlen" pos="16" rst="0x0">
- <comment>编码前RI信息比特长度</comment>
- </bits>
- <bits access="rw" name="ri_bit" pos="0" rst="0x0">
- <comment>编码前RI信息</comment>
- </bits>
- </reg>
- <reg name="ack_bit_bitlen" protect="rw">
- <comment>ACK信息比特数据及比特长度寄存器</comment>
- <bits access="rw" name="o_ack_bitlen" pos="26:24" rst="0x0">
- <comment>编码前ACK信息比特长度,最大为4</comment>
- </bits>
- <bits access="rw" name="ack_bit" pos="3:0" rst="0x0">
- <comment>编码前ACK信息</comment>
- </bits>
- </reg>
- <reg name="ack_mux_bundling" protect="rw">
- <comment>ACK编码复用绑定选择及扰码序列指示寄存器</comment>
- <bits access="rw" name="bundling_flag" pos="2" rst="0x0">
- <comment>0:FDD或TDD的HARQ-ACK复用模式
- 1:TDD的HARQ-ACK绑定模式</comment>
- </bits>
- <bits access="rw" name="bundling_idx" pos="1:0" rst="0x0">
- <comment>TDD HARQ-ACK绑定模式时,扰码序列的选择索引值</comment>
- </bits>
- </reg>
- <reg name="pucch_format" protect="rw">
- <comment>PUCCH格式寄存器</comment>
- <bits access="rw" name="format" pos="2:0" rst="0x0">
- <comment>PUCCH格式
- 000~010:RESERVED
- 011:格式2
- 100:格式2a
- 101:格式2b
- 110~111:RESERVED</comment>
- </bits>
- </reg>
- <reg name="prach_u" protect="rw">
- <comment>U和U逆寄存器</comment>
- <bits access="rw" name="u_inv_value" pos="25:16" rst="0x0">
- <comment>U逆的值</comment>
- </bits>
- <bits access="rw" name="u_value" pos="9:0" rst="0x0">
- <comment>U值</comment>
- </bits>
- </reg>
- <reg name="prach_cv" protect="rw">
- <comment>CV寄存器</comment>
- <bits access="rw" name="cv_value" pos="9:0" rst="0x0">
- <comment>CV值</comment>
- </bits>
- </reg>
- <reg name="gold_init" protect="rw">
- <comment>生成GOLD序列时第二个序列的初始值寄存器</comment>
- <bits access="rw" name="gold_init" pos="30:0" rst="0x0">
- <comment>生成GOLD序列时,第二个序列的初始值</comment>
- </bits>
- </reg>
- <reg name="pusch_ctrl" protect="rw">
- <comment>控制寄存器</comment>
- <bits access="rw" name="pusch2dft_trig_en" pos="17" rst="0x0">
- <comment>1:使能PUSCH模块运算完毕后硬件启动ULDFT模块
- 0:不使能PUSCH模块运算完毕后硬件启动ULDFT模块</comment>
- </bits>
- <bits access="rw" name="func_sel" pos="16:15" rst="0x0">
- <comment>00:启动PUSCH运算
- 01:启动PUCCH UCI编码加扰运算
- 10:启动PRACH运算
- 11:启动NPUSCH格式1(NPUSCH格式2不调用PUSCH IP)</comment>
- </bits>
- <bits access="rw" name="uci_en" pos="14" rst="0x0">
- <comment>与FUNC_SEL联合配置,选择PUSCH UCI或PUCCH UCI,FUNC_SEL为‘00’时选择PUSCH UCI,FUNC_SEL为‘01’时选择PUCCH UCI:
- 0:不启动UCI编码运算
- 1:启动UCI编码运算</comment>
- </bits>
- <bits access="rw" name="buf_index" pos="13:12" rst="0x0">
- <comment>PUSCH_BUFFER中MEM序号指示
- 00:PUSCH_BUF1;
- 01:PUSCH_BUF2;
- 10:PUSCH_BUF3;
- 11:PRACH_BUF;</comment>
- </bits>
- <bits access="rw" name="pusch_buf_en" pos="11" rst="0x0">
- <comment>0:不启动PUSCH_BUFFER功能;
- 1:启动PUSCH_BUFFER功能;</comment>
- </bits>
- <bits access="rw" name="zc_index" pos="9" rst="0x0">
- <comment>PRACH中ZC序列长度指示
- 0:ZC序列长度为139;
- 1:ZC序列长度为839;</comment>
- </bits>
- <bits access="rw" name="inver_en" pos="7" rst="0x0">
- <comment>0:PUSCH中的CRC不对输入数据进行Byte反转
- 1:PUSCH中的CRC对输入数据进行Byte反转</comment>
- </bits>
- <bits access="rw" name="pusch_irqen" pos="5" rst="0x0">
- <comment>0:LTE模式下模块中断不使能
- 1:LTE模式下模块中断使能</comment>
- </bits>
- <bits access="rw" name="scr_en" pos="4" rst="0x0">
- <comment>0:不启动PUSCH的信道加扰
- 1:启动PUSCH的信道加扰</comment>
- </bits>
- <bits access="rw" name="int_en" pos="3" rst="0x0">
- <comment>0:不启动PUSCH的信道交织
- 1:启动PUSCH的信道交织</comment>
- </bits>
- <bits access="rw" name="tb_rm_en" pos="2" rst="0x0">
- <comment>0:不启动PUSCH的Turbo编码和速率匹配
- 1:启动PUSCH的Turbo编码和速率匹配</comment>
- </bits>
- <bits access="rw" name="crc_en" pos="1" rst="0x0">
- <comment>0:不启动PUSCH的CRC
- 1:启动PUSCH的CRC</comment>
- </bits>
- <bits access="rw" name="fun_en" pos="0" rst="0x0">
- <comment>0:不启动功能模块(LTE模式)
- 1:启动功能模块(LTE模式)</comment>
- </bits>
- </reg>
- <reg name="pusch_irq_flag" protect="rw">
- <comment>中断标志寄存器</comment>
- <bits access="rc" name="irq_flag" pos="0" rst="0x0">
- <comment>中断标志
- 0:功能模块未完成
- 1:功能模块完成,中断指示</comment>
- </bits>
- </reg>
- <reg name="pucch_res" protect="rw">
- <comment>PUCCH format2/2a/2b UCI编码加扰结果</comment>
- <bits access="r" name="res_uci" pos="21:0" rst="0x0">
- <comment>PUCCH format2/2a/2b UCI编码加扰结果</comment>
- </bits>
- </reg>
- <hole size="523584"/>
- <reg name="mem1" protect="rw">
- </reg>
- <hole size="131040"/>
- <reg name="mem2" protect="rw">
- </reg>
- <hole size="131040"/>
- <reg name="mem3" protect="rw">
- </reg>
- <hole size="262112"/>
- <reg name="pusch_buf1" protect="rw">
- </reg>
- <hole size="131040"/>
- <reg name="pusch_buf2" protect="rw">
- </reg>
- <hole size="131040"/>
- <reg name="pusch_buf3" protect="rw">
- </reg>
- <hole size="262112"/>
- <reg name="prach_buf" protect="rw">
- </reg>
- </module>
- <instance address="0x18800000" name="PUSCH" type="PUSCH"/>
- </archive>
- <archive relative="ldtc1.xml">
- <module category="System" name="LDTC1">
- <reg name="csys_para_nxt" protect="rw">
- <comment>CTRL系统参数寄存器</comment>
- <bits access="rw" name="schd_sib1" pos="30:26" rst="0x0">
- <comment>Schedule SIB1 BR R13(PBML使能时需要配置)</comment>
- </bits>
- <bits access="rw" name="phi_res" pos="25:24" rst="0x0">
- <comment>PHICH resource(PBML使能时需要配置)</comment>
- </bits>
- <bits access="rw" name="phi_dur" pos="23" rst="0x0">
- <comment>PHICH duration(PBML使能时需要配置)</comment>
- </bits>
- <bits access="rw" name="bw_ind_ul" pos="22:20" rst="0x0">
- <comment>上行带宽指示:
- 0:1.4Mhz
- 1:3Mhz;
- 2:5Mhz;
- 3:10Mhz;
- 4:15Mhz;
- 5:20Mhz
- 6~7:预留(保护成配置5)</comment>
- </bits>
- <bits access="rw" name="ng_ind" pos="19:18" rst="0x0">
- <comment>Ng的指示:
- 0:1/6
- 1:1/2
- 2:1
- 3:2</comment>
- </bits>
- <bits access="rw" name="tm_mode" pos="17:14" rst="0x0">
- <comment>传输模式:
- 1~:9:tm1,tm2,…,tm9</comment>
- </bits>
- <bits access="rw" name="ss_conf" pos="13:10" rst="0x0">
- <comment>TDD模式时,特殊子帧配置:0~9(无效保
- 护成9)</comment>
- </bits>
- <bits access="rw" name="uldl_conf" pos="9:7" rst="0x0">
- <comment>上下行配置:0~6(无效保护成6)</comment>
- </bits>
- <bits access="rw" name="bw_ind" pos="6:4" rst="0x0">
- <comment>带宽指示:
- 0:1.4Mhz
- 1:3Mhz;
- 2:5Mhz;
- 3:10Mhz;
- 4:15Mhz;
- 5:20Mhz
- 6~7:预留(保护成配置5)</comment>
- </bits>
- <bits access="rw" name="ant_tx" pos="3:2" rst="0x0">
- <comment>发射天线数:
- 0:1发射天线
- 1:2发射天线
- 2:4发射天线
- 3:预留(保护成配置2)</comment>
- </bits>
- <bits access="rw" name="cp_ind" pos="1" rst="0x0">
- <comment>CP类型:
- 0:常规CP
- 1:扩展CP</comment>
- </bits>
- <bits access="rw" name="fdd_tdd" pos="0" rst="0x0">
- <comment>FDD或TDD指示:
- 0:TDD
- 1:FDD</comment>
- </bits>
- </reg>
- <reg name="cnid_cell_nxt" protect="rw">
- <comment>CTRL小区ID寄存器</comment>
- <bits access="rw" name="nid_cell" pos="8:0" rst="0x0">
- <comment>小区ID:0~503</comment>
- </bits>
- </reg>
- <reg name="dsys_para_nxt" protect="rw">
- <comment>CTRL系统参数寄存器</comment>
- <bits access="rw" name="bw_ind_ul" pos="22:20" rst="0x0">
- <comment>上行带宽指示:
- 0:1.4Mhz
- 1:3Mhz;
- 2:5Mhz;
- 3:10Mhz;
- 4:15Mhz;
- 5:20Mhz
- 6~7:预留(保护成配置5)</comment>
- </bits>
- <bits access="rw" name="ng_ind" pos="19:18" rst="0x0">
- <comment>Ng的指示:
- 0:1/6
- 1:1/2
- 2:1
- 3:2</comment>
- </bits>
- <bits access="rw" name="tm_mode" pos="17:14" rst="0x0">
- <comment>传输模式:
- 1~:9:tm1,tm2,…,tm9</comment>
- </bits>
- <bits access="rw" name="ss_conf" pos="13:10" rst="0x0">
- <comment>TDD模式时,特殊子帧配置:0~9(无效保护成9)</comment>
- </bits>
- <bits access="rw" name="uldl_conf" pos="9:7" rst="0x0">
- <comment>上下行配置:0~6(无效保护成6)</comment>
- </bits>
- <bits access="rw" name="bw_ind" pos="6:4" rst="0x0">
- <comment>带宽指示:
- 0:1.4Mhz
- 1:3Mhz;
- 2:5Mhz;
- 3:10Mhz;
- 4:15Mhz;
- 5:20Mhz
- 6~7:预留(保护成配置5)</comment>
- </bits>
- <bits access="rw" name="ant_tx" pos="3:2" rst="0x0">
- <comment>发射天线数:
- 0:1发射天线
- 1:2发射天线
- 2:4发射天线
- 3:预留(保护成配置2)</comment>
- </bits>
- <bits access="rw" name="cp_ind" pos="1" rst="0x0">
- <comment>CP类型:
- 0:常规CP
- 1:扩展CP</comment>
- </bits>
- <bits access="rw" name="fdd_tdd" pos="0" rst="0x0">
- <comment>FDD或TDD指示:
- 0:TDD
- 1:FDD</comment>
- </bits>
- </reg>
- <reg name="dnid_cell_nxt" protect="rw">
- <comment>CTRL小区ID寄存器</comment>
- <bits access="rw" name="nid_cell" pos="8:0" rst="0x0">
- <comment>MBSFN ID:0~255
- 小区ID:0~503</comment>
- </bits>
- </reg>
- <reg name="ra_t_rnti" protect="rw">
- <comment>RA-RNTI/TEMP-C-RNTI寄存器</comment>
- <bits access="rw" name="t_rnti" pos="31:16" rst="0x0">
- <comment>Temp-C-RNTI</comment>
- </bits>
- <bits access="rw" name="ra_rnti" pos="15:0" rst="0x0">
- <comment>RA_RNTI</comment>
- </bits>
- </reg>
- <reg name="c_sps_rnti" protect="rw">
- <comment>C-RNTI/SPS-C-RNTI寄存器</comment>
- <bits access="rw" name="sps_rnti" pos="31:16" rst="0x0">
- <comment>SPS_RNTI</comment>
- </bits>
- <bits access="rw" name="c_rnti" pos="15:0" rst="0x0">
- <comment>C_RNTI</comment>
- </bits>
- </reg>
- <reg name="tpc_rnti" protect="rw">
- <comment>TPC-PUCCH-RNTI/TPC-PUSCH-RNTI寄存器</comment>
- <bits access="rw" name="tpcs_rnti" pos="31:16" rst="0x0">
- <comment>TPC-PUCSH-RNTI</comment>
- </bits>
- <bits access="rw" name="tpcc_rnti" pos="15:0" rst="0x0">
- <comment>TPC-PUCCH-RNTI</comment>
- </bits>
- </reg>
- <reg name="g_rnti" protect="rw">
- <comment>G_RNTI寄存器</comment>
- <bits access="rw" name="g_rnti" pos="15:0" rst="0x0">
- <comment>G_RNTI</comment>
- </bits>
- </reg>
- <reg name="csi_rsmap0_nxt" protect="rw">
- <comment>CSI的RS分布配置寄存器0</comment>
- <bits access="rw" name="csirs_group2" pos="23:12" rst="0x0">
- <comment>第2组时域上,一个PRB的CSI-RS的分布指
- 示,同CSIRS_GROUP1。</comment>
- </bits>
- <bits access="rw" name="csirs_group1" pos="11:0" rst="0x0">
- <comment>第1组时域上,一个PRB的CSI-RS的分布指
- 示,第0比特到11比特分别指示PRB中RE#0
- 到RE#11。如果第0比特为1表示RE#0为
- CSI-RS,反之则否。</comment>
- </bits>
- </reg>
- <reg name="csi_rsmap1_nxt" protect="rw">
- <comment>CSI的RS分布配置寄存器1</comment>
- <bits access="rw" name="csirs_jump" pos="30:24" rst="0x0">
- <comment>子帧内含CSI-RS的OFDM符号对业务1(PDSCH业务)的处理指示。Norm-CP时,24到30比特分别表示OFDM#5、6、8、9、10、12和13;Ext-CP时,24到29比特分别表示OFDM#4、5、7、8、10和11;以Norm-CP的第24比特进行说明,如果为1表示OFDM#5上视业务1为不存在;如果为0表示OFDM#5上业务1的数据应避开CSI-RS所占的子载波位置。</comment>
- </bits>
- <bits access="rw" name="csirs_group4" pos="23:12" rst="0x0">
- <comment>第4组时域上,一个PRB的CSI-RS的分布指示,同CSIRS_GROUP1。</comment>
- </bits>
- <bits access="rw" name="csirs_group3" pos="11:0" rst="0x0">
- <comment>第3组时域上,一个PRB的CSI-RS的分布指示,同CSIRS_GROUP1。</comment>
- </bits>
- </reg>
- <reg name="pmi_cfg" protect="rw">
- <comment>PMI配置寄存器</comment>
- <bits access="rw" name="pmi_cbsr" pos="15:0" rst="0x0">
- <comment>PMI 码本限制集(codebookSubsetRestriction):
- 0:PMI表对应bit的行需要计算
- 1:PMI表对应bit的行不需要计算</comment>
- </bits>
- </reg>
- <reg name="pcfi_cfg_nxt" protect="rw">
- <comment>PDCCH配置寄存器</comment>
- <bits access="rw" name="cfi_val" pos="3:0" rst="0x7">
- <comment>每个BIT分布标识:
- Bit0:1个OFDM符号CFI
- Bit1:2个OFDM符号CFI
- Bit2:3个OFDM符号CFI
- Bit3:4个OFDM符号CFI
- 0:无效
- 1:有效</comment>
- </bits>
- </reg>
- <reg name="phi_cfg_nxt" protect="rw">
- <comment>PHICH配置寄存器</comment>
- <bits access="rw" name="hi_cond" pos="23:22" rst="0x0">
- <comment>HI的OFDM条件选择:0~3</comment>
- </bits>
- <bits access="rw" name="phi1_en" pos="21" rst="0x0">
- <comment>PHICH1使能:
- 0:使能
- 1:不使能</comment>
- </bits>
- <bits access="rw" name="phi1_seqnum" pos="20:18" rst="0x0">
- <comment>PHICH1序列号:0~7</comment>
- </bits>
- <bits access="rw" name="phi1_grpnum" pos="17:11" rst="0x0">
- <comment>PHICH1组号:0~99</comment>
- </bits>
- <bits access="rw" name="phi0_en" pos="10" rst="0x0">
- <comment>PHICH0使能:
- 0:使能
- 1:不使能</comment>
- </bits>
- <bits access="rw" name="phi0_seqnum" pos="9:7" rst="0x0">
- <comment>PHICH0序列号:0~7</comment>
- </bits>
- <bits access="rw" name="phi0_grpnum" pos="6:0" rst="0x0">
- <comment>PHICH0组号:0~99</comment>
- </bits>
- </reg>
- <reg name="pdcch_cfg_nxt" protect="rw">
- <comment>PDCCH配置寄存器</comment>
- <bits access="rw" name="dcilen_ue1" pos="31:26" rst="0x0">
- <comment>UE空间DCI第二个长度:max57</comment>
- </bits>
- <bits access="rw" name="dcilen_ue0" pos="25:20" rst="0x0">
- <comment>UE空间DCI第一个长度:max57</comment>
- </bits>
- <bits access="rw" name="dcilen_comm1" pos="19:14" rst="0x0">
- <comment>COMM空间DCI第二个长度:max57</comment>
- </bits>
- <bits access="rw" name="dcilen_comm0" pos="13:8" rst="0x0">
- <comment>COMM空间DCI第一个长度:max57</comment>
- </bits>
- <bits access="rw" name="dcilen_sel" pos="7" rst="0x0">
- <comment>DCILEN选择:
- 0:硬件表格
- 1:软件配置</comment>
- </bits>
- <bits access="rw" name="pus_enh" pos="6" rst="0x0">
- <comment>PUSCH增强使能:
- 0:DCI0
- 1:DCI0C</comment>
- </bits>
- <bits access="rw" name="csi_sel" pos="5" rst="0x0">
- <comment>CSI长度选择:
- 0:1
- 1:2</comment>
- </bits>
- <bits access="rw" name="antsel_en" pos="4" rst="0x0">
- <comment>天线选择使能:
- 0:天线选择不使能
- 1:天线选择使能</comment>
- </bits>
- <bits access="rw" name="srs_act" pos="3" rst="0x0">
- <comment>SRS激活:
- 0:无DCI中SRS_REQ域
- 1:有DCI中SRS_REQ域</comment>
- </bits>
- <bits access="rw" name="pdcch_det_num" pos="2:0" rst="0x4">
- <comment>PDCCH盲检个数:
- 0:1
- 1:2
- 2:3
- 3:4
- …
- 7:8</comment>
- </bits>
- </reg>
- <reg name="pdsch0_cfg_nxt" protect="rw">
- <comment>PDSCH –C/RA/T相关输入信息寄存器</comment>
- <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
- <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
- 0:选择使用DCI下发的PMI
- 1:选择使用上报的PMI</comment>
- </bits>
- <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
- <comment>HARQ进程:0~15</comment>
- </bits>
- <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
- <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
- </bits>
- <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
- <comment>传输方案:
- 0:单天线
- 1:发射分集
- 2:空间复用
- 3:PORT7
- 4:PORT8
- 5:PORT5</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="19" rst="0x0">
- <comment>资源分配类型:
- 0:集中式
- 1:分布式</comment>
- </bits>
- <bits access="rw" name="n_scid" pos="18" rst="0x0">
- <comment>Nscid的值(UE业务加扰用):0~1</comment>
- </bits>
- <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
- <comment>冗余版本:0~3</comment>
- </bits>
- <bits access="rw" name="modu" pos="15:14" rst="0x0">
- <comment>调制格式:
- 0:QPSK
- 1:16QAM
- 2:64QAM</comment>
- </bits>
- <bits access="rw" name="tbsize" pos="13:0" rst="0x0">
- <comment>传输块长度:max12216</comment>
- </bits>
- </reg>
- <reg name="pdsch1_cfg_nxt" protect="rw">
- <comment>PDSCH -SI相关输入信息寄存器</comment>
- <bits access="rw" name="ra_type" pos="16" rst="0x0">
- <comment>资源分配类型:
- 0:集中式
- 1:分布式</comment>
- </bits>
- <bits access="rw" name="rv_sel" pos="15:14" rst="0x0">
- <comment>冗余版本:0~3</comment>
- </bits>
- <bits access="rw" name="tbsize" pos="13:0" rst="0x0">
- <comment>传输块长度:max2216</comment>
- </bits>
- </reg>
- <reg name="pdsch2_cfg_nxt" protect="rw">
- <comment>PDSCH -PAGING相关输入信息寄存器</comment>
- <bits access="rw" name="ra_type" pos="16" rst="0x0">
- <comment>资源分配类型:
- 0:集中式
- 1:分布式</comment>
- </bits>
- <bits access="rw" name="rv_sel" pos="15:14" rst="0x0">
- <comment>冗余版本:0~3</comment>
- </bits>
- <bits access="rw" name="tbsize" pos="13:0" rst="0x0">
- <comment>传输块长度:max2216</comment>
- </bits>
- </reg>
- <reg name="frame_ccnt_nxt" protect="rw">
- <comment>CTRL帧号寄存器</comment>
- <bits access="rw" name="ssfn_cnt" pos="31:16" rst="0x0">
- <comment>超帧号:0~65535</comment>
- </bits>
- <bits access="rw" name="rf_cnt" pos="13:4" rst="0x0">
- <comment>无线帧号:0~1023</comment>
- </bits>
- <bits access="rw" name="sf_cnt" pos="3:0" rst="0x0">
- <comment>子帧号:0~9</comment>
- </bits>
- </reg>
- <reg name="frame_dcnt_nxt" protect="rw">
- <comment>DATA帧号寄存器</comment>
- <bits access="rw" name="ssfn_cnt" pos="31:16" rst="0x0">
- <comment>超帧号:0~65535</comment>
- </bits>
- <bits access="rw" name="rf_cnt" pos="13:4" rst="0x0">
- <comment>无线帧号:0~1023</comment>
- </bits>
- <bits access="rw" name="sf_cnt" pos="3:0" rst="0x0">
- <comment>子帧号:0~9</comment>
- </bits>
- </reg>
- <reg name="ldtc1_cserv_nxt" protect="rw">
- <comment>LDTC CTRL业务配置寄存器</comment>
- <bits access="rw" name="sc_n_rnti_en" pos="10" rst="0x0">
- <comment>SC-N-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="sc_rnti_en" pos="9" rst="0x0">
- <comment>SC-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="g_rnti_en" pos="8" rst="0x0">
- <comment>G-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="tpcc_rnti_en" pos="7" rst="0x0">
- <comment>TPC-PUCCH-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="tpcs_rnti_en" pos="6" rst="0x0">
- <comment>TPC-PUSCH-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="t_rnti_en" pos="5" rst="0x0">
- <comment>Temp-C-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="sps_rnti_en" pos="4" rst="0x0">
- <comment>SPS-C-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="c_rnti_en" pos="3" rst="0x0">
- <comment>C-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="ra_rnti_en" pos="2" rst="0x0">
- <comment>RA-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="p_rnti_en" pos="1" rst="0x0">
- <comment>P-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="si_rnti_en" pos="0" rst="0x0">
- <comment>SI-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- </reg>
- <reg name="ldtc1_dserv_nxt" protect="rw">
- <comment>LDTC DATA业务配置寄存器</comment>
- <bits access="rw" name="sc_rnti_en" pos="7" rst="0x0">
- <comment>SC-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="g_rnti_en" pos="6" rst="0x0">
- <comment>G-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="t_rnti_en" pos="5" rst="0x0">
- <comment>Temp-C-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="sps_rnti_en" pos="4" rst="0x0">
- <comment>SPS-C-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="c_rnti_en" pos="3" rst="0x0">
- <comment>C-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="ra_rnti_en" pos="2" rst="0x0">
- <comment>RA-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="p_rnti_en" pos="1" rst="0x0">
- <comment>P-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="si_rnti_en" pos="0" rst="0x0">
- <comment>SI-RNTI使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- </reg>
- <reg name="ldtc1_cctrl_nxt" protect="rw">
- <comment>LDTC CTRL控制寄存器</comment>
- <bits access="rw" name="dma_s_en" pos="14" rst="0x0">
- <comment>SINR DMA触发使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="dma_m_en" pos="13" rst="0x0">
- <comment>PMI DMA触发使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="int_s_en" pos="12" rst="0x0">
- <comment>SINR中断使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="int_m_en" pos="11" rst="0x0">
- <comment>PMI中断使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="int_c_en" pos="10" rst="0x0">
- <comment>PDCCH中断使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="int_b_en" pos="9" rst="0x0">
- <comment>PBCH中断使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="mbms_sf" pos="8" rst="0x0">
- <comment>MBMS子帧指示:
- 0:非MBMS子帧
- 1:MBMS子帧</comment>
- </bits>
- <bits access="rw" name="cqfqt_ppsel" pos="7:6" rst="0x0">
- <comment>CTRL QFQT乒乓选择:
- 0:第1块乒
- 1:第2块乓
- 2:第3块</comment>
- </bits>
- <bits access="rw" name="pbch_first" pos="5" rst="0x0">
- <comment>PBCH计算的起始:
- 0:非起始
- 1:起始</comment>
- </bits>
- <bits access="rw" name="sinr_en" pos="4" rst="0x0">
- <comment>SINR使能:
- 0:使能
- 1:不使能</comment>
- </bits>
- <bits access="rw" name="pmi_en" pos="3" rst="0x0">
- <comment>PMI计算使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="hi_en" pos="2" rst="0x0">
- <comment>HI计算使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="pdcch_en" pos="1" rst="0x0">
- <comment>PDCCH使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="pbch_en" pos="0" rst="0x0">
- <comment>PBCH使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- </reg>
- <reg name="ldtc1_dctrl_nxt" protect="rw">
- <comment>LDTC DATA控制寄存器</comment>
- <bits access="rw" name="dma_d_en" pos="8" rst="0x0">
- <comment>PDSCH DMA触发使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="int_d_en" pos="7" rst="0x0">
- <comment>PDSCH中断使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="dqfqt_ppsel" pos="6:5" rst="0x0">
- <comment>DATA QFQT乒乓选择:
- 0:第1块乒
- 1:第2块乓
- 2:第3块</comment>
- </bits>
- <bits access="rw" name="csirs_en" pos="4" rst="0x0">
- <comment>CSIRS使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="sihqbuf_sel" pos="3" rst="0x0">
- <comment>SI的HQBUF选择:
- 0:选择HQBUF0
- 1:选择HQBUF1</comment>
- </bits>
- <bits access="rw" name="si_first" pos="2" rst="0x0">
- <comment>PDSCH计算的起始:
- 0:非起始
- 1:起始</comment>
- </bits>
- <bits access="rw" name="pds_first" pos="1" rst="0x0">
- <comment>PDS计算的起始:
- 0:非起始
- 1:起始</comment>
- </bits>
- <bits access="rw" name="pdsch_en" pos="0" rst="0x0">
- <comment>PDSCH使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- </reg>
- <reg name="ldtc1_cstart" protect="rw">
- <comment>LDTC CTRL启动寄存器</comment>
- <bits access="rw" name="ldtc_cstart" pos="0" rst="0x0">
- <comment>启动LDTC模块:
- 0:不启动或者已经启动并清除
- 1:启动</comment>
- </bits>
- </reg>
- <reg name="ldtc1_dstart" protect="rw">
- <comment>LDTC DATA启动寄存器</comment>
- <bits access="rw" name="ldtc_dstart" pos="0" rst="0x0">
- <comment>启动LDTC模块:
- 0:不启动或者已经启动并清除
- 1:启动</comment>
- </bits>
- </reg>
- <reg name="ctrl_flag" protect="rw">
- <comment>CTRL标志寄存器</comment>
- <bits access="rc" name="dci_valid" pos="15:8" rst="0x0">
- <comment>DCI当前子帧检出有效标识:
- 0:无DCI检出;
- 1:对应比特的DCI当前子帧检出有效</comment>
- </bits>
- <bits access="rc" name="mib_valid" pos="7:4" rst="0x0">
- <comment>MIB当前子帧检出有效标识:
- 0:无MIB检出;
- 1:对应比特的MIB当前子帧检出有效</comment>
- </bits>
- <bits access="rc" name="int_sflag" pos="3" rst="0x0">
- <comment>SINR完成标志:
- 0:无中断
- 1:中断</comment>
- </bits>
- <bits access="rc" name="int_mflag" pos="2" rst="0x0">
- <comment>PMI完成标志:
- 0:无中断
- 1:中断</comment>
- </bits>
- <bits access="rc" name="int_cflag" pos="1" rst="0x0">
- <comment>PDCCH完成标志:
- 0:无中断
- 1:中断</comment>
- </bits>
- <bits access="rc" name="int_bflag" pos="0" rst="0x0">
- <comment>PBCH完成标志:
- 0:无中断
- 1:中断</comment>
- </bits>
- </reg>
- <reg name="data_flag" protect="rw">
- <comment>DATA标志寄存器</comment>
- <bits access="rc" name="paging_zero_flag" pos="6" rst="0x0">
- <comment>PAGING译码结果数据(含CRC校验位),全零标志:
- 0:数据不为全零
- 1:数据为全零</comment>
- </bits>
- <bits access="rc" name="paging_crc_flag" pos="5" rst="0x1">
- <comment>PAGING译码CRC标志:
- 0:CRC校验正确
- 1:CRC校验错误</comment>
- </bits>
- <bits access="rc" name="si_zero_flag" pos="4" rst="0x0">
- <comment>SI译码结果数据(含CRC校验位),全零标志:
- 0:数据不为全零
- 1:数据为全零</comment>
- </bits>
- <bits access="rc" name="si_crc_flag" pos="3" rst="0x1">
- <comment>SI译码CRC标志:
- 0:CRC校验正确
- 1:CRC校验错误</comment>
- </bits>
- <bits access="rc" name="pdsch_zero_flag" pos="2" rst="0x0">
- <comment>PDSCH 译码结果数据(含CRC校验位),全零标志:
- 0:数据不为全零
- 1:数据为全零</comment>
- </bits>
- <bits access="rc" name="pdsch_crc_flag" pos="1" rst="0x1">
- <comment>PDSCH 译码CRC标志:
- 0:CRC校验正确
- 1:CRC校验错误</comment>
- </bits>
- <bits access="rc" name="int_dflag" pos="0" rst="0x0">
- <comment>PDSCH完成标志:
- 0:无中断
- 1:中断</comment>
- </bits>
- </reg>
- <reg name="buf_flag" protect="rw">
- <comment>BUF指示寄存器</comment>
- <bits access="r" name="dfh_ind" pos="3" rst="0x0">
- <comment>FH的data使用指示:
- 0:使用FH0
- 1:使用FH1</comment>
- </bits>
- <bits access="r" name="cfh_ind" pos="2" rst="0x0">
- <comment>FH的ctrl使用指示:
- 0:使用FH0
- 1:使用FH1</comment>
- </bits>
- <bits access="r" name="dschout_ind" pos="1" rst="0x0">
- <comment>DSCHOUT使用指示:
- 0:使用DSCHOUT0
- 1:使用DSCHOUT1</comment>
- </bits>
- <bits access="r" name="fftbuf_ind" pos="0" rst="0x0">
- <comment>FFTBUF使用指示:
- 0:使用FFTBUF0
- 1:使用FFTBUF1</comment>
- </bits>
- </reg>
- <reg name="alg_comm_para" protect="rw">
- <comment>ALG_COMM_PARA通用参数寄存器</comment>
- <bits access="rw" name="pdc_th" pos="16:11" rst="0x0">
- <comment>PDCCH归一化策略门限个数</comment>
- </bits>
- <bits access="rw" name="g_scale" pos="10:8" rst="0x4">
- <comment>G的Q值调整因子:
- 0:Q15
- 1:Q16
- …
- 7:Q22</comment>
- </bits>
- <bits access="rw" name="cc_ir" pos="7" rst="0x0">
- <comment>HQ 合并方式选择:
- 0:CC合并
- 1:IR合并</comment>
- </bits>
- <bits access="rw" name="hqbit_sel" pos="6" rst="0x0">
- <comment>HQ BUF的比特位宽的大小:
- 0:4bit
- 1:6bit</comment>
- </bits>
- <bits access="rw" name="sdgn_sel" pos="5" rst="0x0">
- <comment>SD使用G或者noise进行信号检测计算:
- 0:用noise计算
- 1:用GM矩阵</comment>
- </bits>
- <bits access="rw" name="subbw_sel" pos="4" rst="0x0">
- <comment>PMI/PWR子带宽带选择:
- 0:小带宽
- 1:大带宽
- 具体见下表描述</comment>
- </bits>
- <bits access="rw" name="ctcg_sel" pos="3" rst="0x0">
- <comment>CTCG起始位置选择:
- 0:从OFDM4(包括OFDM4)前有效CRS为样本
- 1:从OFDM8(包括OFDM8)前有效CRS为样本</comment>
- </bits>
- <bits access="rw" name="crs_g_len" pos="2" rst="0x0">
- <comment>CRS G的长度选择:
- 0:1PRB
- 1:2PRB</comment>
- </bits>
- <bits access="rw" name="crs_fh_len" pos="1" rst="0x0">
- <comment>CRS频域估计滑动窗长(3或6 PRB)
- 0:3PRB
- 1:6PRB</comment>
- </bits>
- <bits access="rw" name="ue_bund" pos="0" rst="0x0">
- <comment>UE RS时,处理PRB的个数,取值为1,3
- 0:不使能
- 1:使能</comment>
- </bits>
- </reg>
- <reg name="che_fh_para" protect="rw">
- <comment>CHE频域参数寄存器</comment>
- <bits access="rw" name="fh10_bitsel_type" pos="7" rst="0x1">
- <comment>乘累加后由16bit数据截取为10bit数据的截取方式选择
- 0:按接口寄存器配置直接截位
- 1:最大值归一化截位</comment>
- </bits>
- <bits access="rw" name="fh10_bitsel" pos="6:4" rst="0x0">
- <comment>乘累加后由16bit数据截取为10bit数据的比特选择:
- 0x0:截取选择15~6
- 0x1:截取选择14~5
- 0x2:截取选择13~4
- 0x3:截取选择12~3
- 0x4:截取选择11~2
- 0x5:截取选择10~1
- 0x6:截取选择9~0
- 其他:reserved,不可配置</comment>
- </bits>
- <bits access="rw" name="fh16_bitsel" pos="3:0" rst="0x6">
- <comment>乘累加后截取16bit数据的比特选择:
- 0x0:截取选择28~13
- 0x1:截取选择27~12
- 0x2:截取选择26~11
- 0x3:截取选择25~10
- 0x4:截取选择24~9
- 0x5:截取选择23~8
- 0x6:截取选择22~7
- 0x7:截取选择21~6
- 0x8:截取选择20~5
- 0x9:截取选择19~4
- 0xa:截取选择18~3
- 0xb:截取选择17~2
- 0xc:截取选择16~1
- 0xd:截取选择15~0
- 其他:Reserved</comment>
- </bits>
- </reg>
- <reg name="che_th_para" protect="rw">
- <comment>CHE时域参数寄存器</comment>
- <bits access="rw" name="th16_bitsel" pos="3:0" rst="0x5">
- <comment>时域估计乘累加后截取比特选择:
- 0x0:截取选择25~10
- 0x1:截取选择24~9
- 0x2:截取选择23~8
- 0x3:截取选择22~7
- 0x4:截取选择21~6
- 0x5:截取选择20~5
- 0x6:截取选择19~4
- 0x7:截取选择18~3
- 0x8:截取选择17~2
- 0x9:截取选择16~1
- 0xa:截取选择15~0</comment>
- </bits>
- </reg>
- <reg name="rbbm_pds00_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_pds01_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_pds02_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_pds03_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- <bits access="rw" name="rbbm_nxt_03" pos="3:0" rst="0x0">
- <comment>前0.5ms资源bitmap指示:对应bit[99:96]表示不同的prb,每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="rbbm_pds10_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_pds11_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_pds12_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_pds13_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- <bits access="rw" name="rbbm_nxt_13" pos="3:0" rst="0x0">
- <comment>前0.5ms资源bitmap指示:对应bit[99:96]表示不同的prb,每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="rbbm_si00_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_si01_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_si02_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_si03_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- <bits access="rw" name="rbbm_nxt_03" pos="3:0" rst="0x0">
- <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb,每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="rbbm_si10_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_si11_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_si12_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_si13_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- <bits access="rw" name="rbbm_nxt_13" pos="3:0" rst="0x0">
- <comment>前0.5ms资源bitmap指示:对应bit[99:96]表示不同的prb,每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="rbbm_pag00_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_pag01_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_pag02_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_pag03_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- <bits access="rw" name="rbbm_nxt_03" pos="3:0" rst="0x0">
- <comment>前0.5ms资源bitmap指示:对应bit[99:96]表示不同的prb,每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="rbbm_pag10_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_pag11_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_pag12_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- </reg>
- <reg name="rbbm_pag13_nxt" protect="rw">
- <comment>资源占用信息寄存器</comment>
- <bits access="rw" name="rbbm_nxt_13" pos="3:0" rst="0x0">
- <comment>前0.5ms资源bitmap指示:对应bit[99:96]表示不同的prb,每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="pmi_pds0_nxt" protect="rw">
- <comment>码本索引寄存器</comment>
- <bits access="rw" name="pmi_8" pos="31:28" rst="0x0">
- <comment>子带8的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_7" pos="27:24" rst="0x0">
- <comment>子带7的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_6" pos="23:20" rst="0x0">
- <comment>子带6的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_5" pos="19:16" rst="0x0">
- <comment>子带5的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_4" pos="15:12" rst="0x0">
- <comment>子带4的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_3" pos="11:8" rst="0x0">
- <comment>子带3的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_2" pos="7:4" rst="0x0">
- <comment>子带2的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_1" pos="3:0" rst="0x0">
- <comment>子带1的码本索引</comment>
- </bits>
- </reg>
- <reg name="pmi_pds1_nxt" protect="rw">
- <comment>码本索引寄存器</comment>
- <bits access="rw" name="pmi_16" pos="31:28" rst="0x0">
- <comment>子带16的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_15" pos="27:24" rst="0x0">
- <comment>子带15的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_14" pos="23:20" rst="0x0">
- <comment>子带14的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_13" pos="19:16" rst="0x0">
- <comment>子带13的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_12" pos="15:12" rst="0x0">
- <comment>子带12的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_11" pos="11:8" rst="0x0">
- <comment>子带11的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_10" pos="7:4" rst="0x0">
- <comment>子带10的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_9" pos="3:0" rst="0x0">
- <comment>子带9的码本索引</comment>
- </bits>
- </reg>
- <reg name="pmi_pds2_nxt" protect="rw">
- <comment>码本索引寄存器</comment>
- <bits access="rw" name="pmi_24" pos="31:28" rst="0x0">
- <comment>子带24的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_23" pos="27:24" rst="0x0">
- <comment>子带23的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_22" pos="23:20" rst="0x0">
- <comment>子带22的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_21" pos="19:16" rst="0x0">
- <comment>子带21的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_20" pos="15:12" rst="0x0">
- <comment>子带20的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_19" pos="11:8" rst="0x0">
- <comment>子带19的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_18" pos="7:4" rst="0x0">
- <comment>子带18的码本索引</comment>
- </bits>
- <bits access="rw" name="pmi_17" pos="3:0" rst="0x0">
- <comment>子带17的码本索引</comment>
- </bits>
- </reg>
- <reg name="pmi_pds3_nxt" protect="rw">
- <comment>码本索引寄存器</comment>
- <bits access="rw" name="pmi_25" pos="3:0" rst="0x0">
- <comment>子带25的码本索引</comment>
- </bits>
- </reg>
- <reg name="spwr_wb" protect="rw">
- <comment>CRS获得的宽带信号功率寄存器</comment>
- </reg>
- <reg name="npwr_wb" protect="rw">
- <comment>CRS获得的宽带噪声功率寄存器</comment>
- </reg>
- <reg name="spwr_wb_agc" protect="rw">
- <comment>CRS获得的宽带信号功率AGC寄存器</comment>
- <bits access="r" name="spwr_wb_agc" pos="9:0" rst="0x0">
- <comment>接收天线1上CRS获得的宽带信号功率AGC</comment>
- </bits>
- </reg>
- <reg name="npwr_wb_agc" protect="rw">
- <comment>CRS获得的宽带噪声功率AGC寄存器</comment>
- <bits access="r" name="npwr_wb_agc" pos="9:0" rst="0x0">
- <comment>接收天线1上CRS获得的宽带噪声功率AGC</comment>
- </bits>
- </reg>
- <reg name="sd_scaling_factor0" protect="rw">
- <comment>DATA截位因子寄存器0</comment>
- <bits access="rw" name="pdcch_scale_sel" pos="19" rst="0x0">
- <comment>PDCCH的截位方式:
- 0:固定截位
- 1:按照最大值动态截位</comment>
- </bits>
- <bits access="rw" name="pbch_scale_sel" pos="18" rst="0x0">
- <comment>PBCH的截位方式:
- 0:固定截位
- 1:按照下面均值范围动态截位</comment>
- </bits>
- <bits access="rw" name="pbch_scale1" pos="17:9" rst="0x0">
- <comment>截位范围值1</comment>
- </bits>
- <bits access="rw" name="pbch_scale0" pos="8:0" rst="0x0">
- <comment>截位范围值0</comment>
- </bits>
- </reg>
- <reg name="sd_scaling_factor1" protect="rw">
- <comment>DATA截位因子寄存器2</comment>
- <bits access="rw" name="pdsch_scale_sel" pos="12" rst="0x0">
- <comment>PDSCH的截位方式:
- 0:固定截位
- 1:按照下面均值范围动态截位</comment>
- </bits>
- <bits access="rw" name="pdsch_scale0" pos="11:0" rst="0x0">
- <comment>截位范围值0</comment>
- </bits>
- </reg>
- <reg name="sd_scaling_factor2" protect="rw">
- <comment>DATA截位因子寄存器3</comment>
- <bits access="rw" name="pdsch_scale2" pos="23:12" rst="0x0">
- <comment>截位范围值2</comment>
- </bits>
- <bits access="rw" name="pdsch_scale1" pos="11:0" rst="0x0">
- <comment>截位范围值1</comment>
- </bits>
- </reg>
- <reg name="sd_scaling_factor3" protect="rw">
- <comment>DATA截位因子寄存器4</comment>
- <bits access="rw" name="pdsch_scale4" pos="23:12" rst="0x0">
- <comment>截位范围值4</comment>
- </bits>
- <bits access="rw" name="pdsch_scale3" pos="11:0" rst="0x0">
- <comment>截位范围值3</comment>
- </bits>
- </reg>
- <reg name="sd_data_factor0" protect="rw">
- <comment>DATA调整因子(CRS)寄存器0</comment>
- <bits access="rw" name="cr_data_factor" pos="31:16" rst="0x2000">
- <comment>值,用于当OFDM符号上有CELL RS时,对data调整</comment>
- </bits>
- <bits access="rw" name="ucr_data_factor" pos="15:0" rst="0x2000">
- <comment>值,用于当OFDM符号上无CELL RS时,对data调整</comment>
- </bits>
- </reg>
- <reg name="sd_data_factor1" protect="rw">
- <comment>DATA调整因子(URS)寄存器1</comment>
- <bits access="rw" name="cr_data_factor" pos="31:16" rst="0x2000">
- <comment>值,用于当OFDM符号上有CELL RS时,对data调整</comment>
- </bits>
- <bits access="rw" name="ucr_data_factor" pos="15:0" rst="0x2000">
- <comment>值,用于当OFDM符号上无CELL RS时,对data调整</comment>
- </bits>
- </reg>
- <reg name="sd_data_factor2" protect="rw">
- <comment>DATA调整因子(URS)寄存器2</comment>
- <bits access="rw" name="cr_data_factor" pos="31:16" rst="0x2000">
- <comment>值,用于当OFDM符号上有CELL RS时,对data调整</comment>
- </bits>
- <bits access="rw" name="ucr_data_factor" pos="15:0" rst="0x2000">
- <comment>值,用于当OFDM符号上无CELL RS时,对data调整</comment>
- </bits>
- </reg>
- <reg name="cnoise_nxt" protect="rw">
- <comment>CTRL噪声值寄存器</comment>
- </reg>
- <reg name="cnoise_agc_nxt" protect="rw">
- <comment>CTRL噪声绝对AGC值</comment>
- <bits access="rw" name="noise_agc" pos="9:0" rst="0x0">
- <comment>噪声绝对AGC值(有符号)</comment>
- </bits>
- </reg>
- <reg name=" cnoise_th" protect="rw">
- <comment>CTRL噪声门限寄存器</comment>
- <bits access="rw" name="noise_th" pos="15:0" rst="0x0">
- <comment>噪声门限(PDCCH、PBCH)</comment>
- </bits>
- </reg>
- <reg name="dnoise_nxt" protect="rw">
- <comment>DATA噪声值寄存器</comment>
- </reg>
- <reg name="dnoise_agc_nxt" protect="rw">
- <comment>DATA噪声绝对AGC值</comment>
- <bits access="rw" name="noise_agc" pos="9:0" rst="0x0">
- <comment>噪声绝对AGC值(有符号)</comment>
- </bits>
- </reg>
- <reg name="dnoise_th" protect="rw">
- <comment>DATA噪声门限寄存器</comment>
- <bits access="rw" name="noise_th2" pos="31:16" rst="0x0">
- <comment>噪声门限(辅业务)</comment>
- </bits>
- <bits access="rw" name="noise_th1" pos="15:0" rst="0x0">
- <comment>噪声门限(主业务)</comment>
- </bits>
- </reg>
- <reg name="sd_scaling_bcout0" protect="rw">
- <comment>SDOUT截位因子PBCH输出寄存器0</comment>
- <bits access="r" name="cscale_out" pos="11:8" rst="0x0">
- <comment>PDCCH截位INDX值</comment>
- </bits>
- <bits access="r" name="bscale_out3" pos="7:6" rst="0x0">
- <comment>PBCH截位INDX值3</comment>
- </bits>
- <bits access="r" name="bscale_out2" pos="5:4" rst="0x0">
- <comment>PBCH截位INDX值2</comment>
- </bits>
- <bits access="r" name="bscale_out1" pos="3:2" rst="0x0">
- <comment>PBCH截位INDX值1</comment>
- </bits>
- <bits access="r" name="bscale_out0" pos="1:0" rst="0x0">
- <comment>PBCH截位INDX值0</comment>
- </bits>
- </reg>
- <reg name="sd_scaling_dout0" protect="rw">
- <comment>SDOUT截位因子PDSCH输出寄存器0</comment>
- <bits access="r" name="dscale_out7" pos="23:21" rst="0x0">
- <comment>截位INDX值7</comment>
- </bits>
- <bits access="r" name="dscale_out6" pos="20:18" rst="0x0">
- <comment>截位INDX值6</comment>
- </bits>
- <bits access="r" name="dscale_out5" pos="17:15" rst="0x0">
- <comment>截位INDX值5</comment>
- </bits>
- <bits access="r" name="dscale_out4" pos="14:12" rst="0x0">
- <comment>截位INDX值4</comment>
- </bits>
- <bits access="r" name="dscale_out3" pos="11:9" rst="0x0">
- <comment>截位INDX值3</comment>
- </bits>
- <bits access="r" name="dscale_out2" pos="8:6" rst="0x0">
- <comment>截位INDX值2</comment>
- </bits>
- <bits access="r" name="dscale_out1" pos="5:3" rst="0x0">
- <comment>截位INDX值1</comment>
- </bits>
- <bits access="r" name="dscale_out0" pos="2:0" rst="0x0">
- <comment>截位INDX值0</comment>
- </bits>
- </reg>
- <reg name="sd_scaling_dout1" protect="rw">
- <comment>SDOUT截位因子PDSCH输出寄存器1</comment>
- <bits access="r" name="dscale_out15" pos="23:21" rst="0x0">
- <comment>截位INDX值15</comment>
- </bits>
- <bits access="r" name="dscale_out14" pos="20:18" rst="0x0">
- <comment>截位INDX值14</comment>
- </bits>
- <bits access="r" name="dscale_out13" pos="17:15" rst="0x0">
- <comment>截位INDX值13</comment>
- </bits>
- <bits access="r" name="dscale_out12" pos="14:12" rst="0x0">
- <comment>截位INDX值12</comment>
- </bits>
- <bits access="r" name="dscale_out11" pos="11:9" rst="0x0">
- <comment>截位INDX值11</comment>
- </bits>
- <bits access="r" name="dscale_out10" pos="8:6" rst="0x0">
- <comment>截位INDX值10</comment>
- </bits>
- <bits access="r" name="dscale_out9" pos="5:3" rst="0x0">
- <comment>截位INDX值9</comment>
- </bits>
- <bits access="r" name="dscale_out8" pos="2:0" rst="0x0">
- <comment>截位INDX值8</comment>
- </bits>
- </reg>
- <reg name="sd_scaling_dout2" protect="rw">
- <comment>SDOUT截位因子PDSCH输出寄存器2</comment>
- <bits access="r" name="dscale_out23" pos="23:21" rst="0x0">
- <comment>截位INDX值23</comment>
- </bits>
- <bits access="r" name="dscale_out22" pos="20:18" rst="0x0">
- <comment>截位INDX值22</comment>
- </bits>
- <bits access="r" name="dscale_out21" pos="17:15" rst="0x0">
- <comment>截位INDX值21</comment>
- </bits>
- <bits access="r" name="dscale_out20" pos="14:12" rst="0x0">
- <comment>截位INDX值20</comment>
- </bits>
- <bits access="r" name="dscale_out19" pos="11:9" rst="0x0">
- <comment>截位INDX值19</comment>
- </bits>
- <bits access="r" name="dscale_out18" pos="8:6" rst="0x0">
- <comment>截位INDX值18</comment>
- </bits>
- <bits access="r" name="dscale_out17" pos="5:3" rst="0x0">
- <comment>截位INDX值17</comment>
- </bits>
- <bits access="r" name="dscale_out16" pos="2:0" rst="0x0">
- <comment>截位INDX值16</comment>
- </bits>
- </reg>
- <reg name="sd_scaling_dout3" protect="rw">
- <comment>SDOUT截位因子PDSCH输出寄存器3</comment>
- <bits access="r" name="dscale_out31" pos="23:21" rst="0x0">
- <comment>截位INDX值31</comment>
- </bits>
- <bits access="r" name="dscale_out30" pos="20:18" rst="0x0">
- <comment>截位INDX值30</comment>
- </bits>
- <bits access="r" name="dscale_out29" pos="17:15" rst="0x0">
- <comment>截位INDX值29</comment>
- </bits>
- <bits access="r" name="dscale_out28" pos="14:12" rst="0x0">
- <comment>截位INDX值28</comment>
- </bits>
- <bits access="r" name="dscale_out27" pos="11:9" rst="0x0">
- <comment>截位INDX值27</comment>
- </bits>
- <bits access="r" name="dscale_out26" pos="8:6" rst="0x0">
- <comment>截位INDX值26</comment>
- </bits>
- <bits access="r" name="dscale_out25" pos="5:3" rst="0x0">
- <comment>截位INDX值25</comment>
- </bits>
- <bits access="r" name="dscale_out24" pos="2:0" rst="0x0">
- <comment>截位INDX值24</comment>
- </bits>
- </reg>
- <reg name="sd_scaling_dout4" protect="rw">
- <comment>SDOUT截位因子PDSCH输出寄存器4</comment>
- <bits access="r" name="dscale_out34" pos="8:6" rst="0x0">
- <comment>截位INDX值34</comment>
- </bits>
- <bits access="r" name="dscale_out33" pos="5:3" rst="0x0">
- <comment>截位INDX值33</comment>
- </bits>
- <bits access="r" name="dscale_out32" pos="2:0" rst="0x0">
- <comment>截位INDX值32</comment>
- </bits>
- </reg>
- <reg name="hq_hb_sta" protect="rw">
- <comment>HARQBUF存储占用指示寄存器</comment>
- <bits access="rc" name="hb15_sta" pos="15" rst="0x0">
- <comment>第15块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- <bits access="rc" name="hb14_sta" pos="14" rst="0x0">
- <comment>第14块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- <bits access="rc" name="hb13_sta" pos="13" rst="0x0">
- <comment>第13块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- <bits access="rc" name="hb12_sta" pos="12" rst="0x0">
- <comment>第12块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- <bits access="rc" name="hb11_sta" pos="11" rst="0x0">
- <comment>第11块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- <bits access="rc" name="hb10_sta" pos="10" rst="0x0">
- <comment>第10块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- <bits access="rc" name="hb9_sta" pos="9" rst="0x0">
- <comment>第9块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- <bits access="rc" name="hb8_sta" pos="8" rst="0x0">
- <comment>第8块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- <bits access="rc" name="hb7_sta" pos="7" rst="0x0">
- <comment>第7块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- <bits access="rc" name="hb6_sta" pos="6" rst="0x0">
- <comment>第6块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- <bits access="rc" name="hb5_sta" pos="5" rst="0x0">
- <comment>第5块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- <bits access="rc" name="hb4_sta" pos="4" rst="0x0">
- <comment>第4块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- <bits access="rc" name="hb3_sta" pos="3" rst="0x0">
- <comment>第3块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- <bits access="rc" name="hb2_sta" pos="2" rst="0x0">
- <comment>第2块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- <bits access="rc" name="hb1_sta" pos="1" rst="0x0">
- <comment>第1块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- <bits access="rc" name="hb0_sta" pos="0" rst="0x0">
- <comment>第0块HARQBUFFER存储状态指示
- 0:该块资源已经被释放;
- 1:该块资源正在被占用;</comment>
- </bits>
- </reg>
- <reg name="hq_hb_proc0" protect="rw">
- <comment>HARQBUF存储进程指示0寄存器</comment>
- <bits access="r" name="hb7_proc" pos="31:28" rst="0x0">
- <comment>第7块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- <bits access="r" name="hb6_proc" pos="27:24" rst="0x0">
- <comment>第6块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- <bits access="r" name="hb5_proc" pos="23:20" rst="0x0">
- <comment>第5块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- <bits access="r" name="hb4_proc" pos="19:16" rst="0x0">
- <comment>第4块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- <bits access="r" name="hb3_proc" pos="15:12" rst="0x0">
- <comment>第3块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- <bits access="r" name="hb2_proc" pos="11:8" rst="0x0">
- <comment>第2块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- <bits access="r" name="hb1_proc" pos="7:4" rst="0x0">
- <comment>第1块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- <bits access="r" name="hb0_proc" pos="3:0" rst="0x0">
- <comment>第0块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- </reg>
- <reg name="hq_hb_proc1" protect="rw">
- <comment>HARQBUF存储进程指示1寄存器</comment>
- <bits access="r" name="hb15_proc" pos="31:28" rst="0x0">
- <comment>第15块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- <bits access="r" name="hb14_proc" pos="27:24" rst="0x0">
- <comment>第14块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- <bits access="r" name="hb13_proc" pos="23:20" rst="0x0">
- <comment>第13块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- <bits access="r" name="hb12_proc" pos="19:16" rst="0x0">
- <comment>第12块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- <bits access="r" name="hb11_proc" pos="15:12" rst="0x0">
- <comment>第11块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- <bits access="r" name="hb10_proc" pos="11:8" rst="0x0">
- <comment>第10块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- <bits access="r" name="hb9_proc" pos="7:4" rst="0x0">
- <comment>第9块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- <bits access="r" name="hb8_proc" pos="3:0" rst="0x0">
- <comment>第8块HARQBUFFER存储进程指示:0~15</comment>
- </bits>
- </reg>
- <reg name="turbo_para" protect="rw">
- <comment>TURBO参数寄存器</comment>
- <bits access="rw" name="norm_en2" pos="17" rst="0x0">
- <comment>归一化选择:64QAM
- 0:2倍均值
- 1:最大值</comment>
- </bits>
- <bits access="rw" name="norm_en1" pos="16" rst="0x0">
- <comment>归一化选择:16QAM
- 0:2倍均值
- 1:最大值</comment>
- </bits>
- <bits access="rw" name="norm_en0" pos="15" rst="0x0">
- <comment>归一化选择:QPSK
- 0:2倍均值
- 1:最大值</comment>
- </bits>
- <bits access="rw" name="shift_en2" pos="14" rst="0x0">
- <comment>移位使能:64QAM
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="shift_en1" pos="13" rst="0x1">
- <comment>移位使能:16QAM
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="shift_en0" pos="12" rst="0x1">
- <comment>移位使能:QPSK
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="shift_iternum2" pos="11:8" rst="0x5">
- <comment>移位迭代次数2</comment>
- </bits>
- <bits access="rw" name="shift_iternum1" pos="7:4" rst="0x2">
- <comment>移位迭代次数1</comment>
- </bits>
- <bits access="rw" name="iter_num_max" pos="3:0" rst="0x8">
- <comment>最大译码迭代次数减1
- (最大译码次数为9):0~8</comment>
- </bits>
- </reg>
- <reg name="turbo_iter" protect="rw">
- <comment>TURBO迭代次数输出寄存器</comment>
- <bits access="r" name="real_iter3" pos="15:12" rst="0x0">
- <comment>PAG实际迭代次数-1</comment>
- </bits>
- <bits access="r" name="real_iter2" pos="11:8" rst="0x0">
- <comment>SI实际迭代次数-1</comment>
- </bits>
- <bits access="r" name="real_iter1" pos="7:4" rst="0x0">
- <comment>PDS第二块实际迭代次数-1</comment>
- </bits>
- <bits access="r" name="real_iter0" pos="3:0" rst="0x0">
- <comment>PDS第一块实际迭代次数-1</comment>
- </bits>
- </reg>
- <reg name="vit_par" protect="rw">
- <comment>VIT参数寄存器</comment>
- <bits access="rw" name="mask_en" pos="5" rst="0x0">
- <comment>掩码使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="crc_type" pos="4" rst="0x0">
- <comment>CRC类型:
- 0:CRC16
- 1:CRC24A</comment>
- </bits>
- <bits access="rw" name="dmav_en" pos="3" rst="0x0">
- <comment>DMA触发使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="intv_en" pos="2" rst="0x0">
- <comment>中断使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="vit_itnum" pos="1:0" rst="0x1">
- <comment>VIT迭代次数
- 0:1
- 1:2
- 2:3
- 3:4</comment>
- </bits>
- </reg>
- <reg name="vit_faconf" protect="rw">
- <comment>VIT FA配置寄存器</comment>
- <bits access="rw" name="crc_mask" pos="31:16" rst="0x0">
- <comment>掩码</comment>
- </bits>
- <bits access="rw" name="fa_en" pos="8" rst="0x0">
- <comment>PDCCH的false alarm使能</comment>
- </bits>
- <bits access="rw" name="fa_th" pos="7:0" rst="0x80">
- <comment>PDCCH的false alarm的重构差异百分比门限(U8Q7)</comment>
- </bits>
- </reg>
- <reg name="vit_len" protect="rw">
- <comment>VIT单独调用长度寄存器</comment>
- <bits access="rw" name="vit_len" pos="9:0" rst="0x0">
- <comment>VIT长度</comment>
- </bits>
- </reg>
- <reg name="vit_start" protect="rw">
- <comment>VIT单独调用启动寄存器</comment>
- <bits access="rw" name="vit_start" pos="0" rst="0x0">
- <comment>VIT启动:
- 0:不启动或者完成
- 1:启动</comment>
- </bits>
- </reg>
- <reg name="vit_flag" protect="rw">
- <comment>VIT标志寄存器</comment>
- <bits access="rc" name="pdsch_zero_flag" pos="2" rst="0x0">
- <comment>VIT CRC译码结果数据(含CRC校验位),全零标志:
- 0:数据不为全零
- 1:数据为全零</comment>
- </bits>
- <bits access="rc" name="vit_crc_flag" pos="1" rst="0x1">
- <comment>VIT CRC校验正确完成标志:
- 0:正确
- 1:错误</comment>
- </bits>
- <bits access="rc" name="int_vflag" pos="0" rst="0x0">
- <comment>PBCH完成标志:
- 0:无中断
- 1:中断</comment>
- </bits>
- </reg>
- <reg name="vit_faout" protect="rw">
- <comment>VIT FA输出寄存器</comment>
- <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
- <comment>DCI false alarm软信息为0的个数</comment>
- </bits>
- <bits access="r" name="dci_fa" pos="7:0" rst="0x0">
- <comment>DCI false alarm的输出重构差异个数</comment>
- </bits>
- </reg>
- <reg name="cfi_out" protect="rw">
- <comment>CFICH输出寄存器</comment>
- <bits access="r" name="cfi_out" pos="2:0" rst="0x0">
- <comment>CFI输出的值:
- 1~4(1.4M固定加了1后的结果)</comment>
- </bits>
- </reg>
- <reg name="hi_out" protect="rw">
- <comment>PHICH输出寄存器</comment>
- <bits access="r" name="hi1_out" pos="1" rst="0x0">
- <comment>HI1输出的值</comment>
- </bits>
- <bits access="r" name="hi0_out" pos="0" rst="0x0">
- <comment>HI0输出的值</comment>
- </bits>
- </reg>
- <reg name="sw_cin_nxt" protect="rw">
- <comment>软件输入CTRL寄存器</comment>
- </reg>
- <reg name="sw_din_nxt" protect="rw">
- <comment>软件输入DATA寄存器</comment>
- </reg>
- <reg name="sw_cout" protect="rw">
- <comment>软件输出CTRL寄存器</comment>
- </reg>
- <reg name="sw_dout" protect="rw">
- <comment>软件输出DATA寄存器</comment>
- </reg>
- <reg name="pds_rep_num" protect="rw">
- <comment>PDSCH重复次数寄存器</comment>
- <bits access="r" name="pds15_rep_num" pos="31:30" rst="0x0">
- <comment>PDSCH 第15个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="pds14_rep_num" pos="29:28" rst="0x0">
- <comment>PDSCH 第14个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="pds13_rep_num" pos="27:26" rst="0x0">
- <comment>PDSCH 第13个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="pds12_rep_num" pos="25:24" rst="0x0">
- <comment>PDSCH 第12个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="pds11_rep_num" pos="23:22" rst="0x0">
- <comment>PDSCH 第11个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="pds10_rep_num" pos="21:20" rst="0x0">
- <comment>PDSCH 第10个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="pds9_rep_num" pos="19:18" rst="0x0">
- <comment>PDSCH 第9个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="pds8_rep_num" pos="17:16" rst="0x0">
- <comment>PDSCH 第8个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="pds7_rep_num" pos="15:14" rst="0x0">
- <comment>PDSCH 第7个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="pds6_rep_num" pos="13:12" rst="0x0">
- <comment>PDSCH 第6个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="pds5_rep_num" pos="11:10" rst="0x0">
- <comment>PDSCH 第5个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="pds4_rep_num" pos="9:8" rst="0x0">
- <comment>PDSCH 第4个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="pds3_rep_num" pos="7:6" rst="0x0">
- <comment>PDSCH 第3个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="pds2_rep_num" pos="5:4" rst="0x0">
- <comment>PDSCH 第2个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="pds1_rep_num" pos="3:2" rst="0x0">
- <comment>PDSCH 第1个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="pds0_rep_num" pos="1:0" rst="0x0">
- <comment>PDSCH 第0个进程重传次数指示</comment>
- </bits>
- </reg>
- <reg name="si_rep_num" protect="rw">
- <comment>SI重复次数寄存器</comment>
- <bits access="r" name="si1_rep_num" pos="3:2" rst="0x0">
- <comment>SI第1个进程重传次数指示</comment>
- </bits>
- <bits access="r" name="si0_rep_num" pos="1:0" rst="0x0">
- <comment>SI第0个进程重传次数指示</comment>
- </bits>
- </reg>
- <reg name="pbch_rep_num" protect="rw">
- <comment>PBCH重复次数寄存器</comment>
- <bits access="r" name="pbch_rep_num" pos="1:0" rst="0x0">
- <comment>PBCH重传次数指示</comment>
- </bits>
- </reg>
- <reg name="rtctrl_cfg" protect="rw">
- <comment>运行时间控制寄存器</comment>
- <bits access="rw" name="rtctrl_cfg" pos="17:0" rst="0xc350">
- <comment>运行时间控制寄存器</comment>
- </bits>
- </reg>
- <reg name="cabis_enbl_nxt" protect="rw">
- <comment>ABIS使能配置寄存器</comment>
- <bits access="rw" name="abis_portsel2" pos="11:10" rst="0x0">
- <comment>邻区2天线干扰的情况选择:
- 0:发射天线数为2的情况下:port0和port1都干扰;发射天线数为4的情况下:port0、port1、port2、port3都干扰
- 1:发射天线数为2的情况下:只有port0干扰;发射天线数为4的情况下:port0、port2、port3都干扰
- 2:发射天线数为2的情况下:只有port1干扰;发射天线数为4的情况下:port1、port2、port3都干扰</comment>
- </bits>
- <bits access="rw" name="abis_portsel1" pos="9:8" rst="0x0">
- <comment>邻区1天线干扰的情况选择:
- 0:发射天线数为2的情况下:port0和port1都干扰;发射天线数为4的情况下:port0、port1、port2、port3都干扰
- 1:发射天线数为2的情况下:只有port0干扰;发射天线数为4的情况下:port0、port2、port3都干扰
- 2:发射天线数为2的情况下:只有port1干扰;发射天线数为4的情况下:port1、port2、port3都干扰</comment>
- </bits>
- <bits access="rw" name="abis_portsel0" pos="7:6" rst="0x0">
- <comment>服务小区天线选择:
- 0:发射天线数为2的情况下:port0和port1都干扰;发射天线数为4的情况下:port0、port1、port2、port3都干扰
- 1:发射天线数为2的情况下:只有port0干扰;发射天线数为4的情况下:port0、port2、port3都干扰
- 2:发射天线数为2的情况下:只有port1干扰;发射天线数为4的情况下:port1、port2、port3都干扰</comment>
- </bits>
- <bits access="rw" name="cmc_en" pos="5" rst="0x0">
- <comment>MultiCell计算使能
- 0:SingalCell
- 1:MultiCell</comment>
- </bits>
- <bits access="rw" name="cabis_sel" pos="4" rst="0x0">
- <comment>ABIS移位因子方式选择:
- 0:选择软件配置
- 1:选择DLFFT直接传递</comment>
- </bits>
- <bits access="rw" name="cabis_en" pos="3" rst="0x0">
- <comment>ABIS使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="cabis_sdden" pos="2" rst="0x0">
- <comment>ABIS的SD PDSCH清零使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="cabis_sdcen" pos="1" rst="0x0">
- <comment>ABIS的SD MPDCCH清零使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="cabis_sdben" pos="0" rst="0x0">
- <comment>ABIS的SD PBCH清零使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- </reg>
- <reg name="cabis_cfg_nxt" protect="rw">
- <comment>ABIS小区配置寄存器</comment>
- <bits access="rw" name="cabis_num" pos="29:28" rst="0x0">
- <comment>检测到干扰邻区的个数:
- 00:0个干扰邻区
- 01:1个干扰邻区
- 10:2个干扰邻区
- 其他:默认0个干扰邻区</comment>
- </bits>
- <bits access="rw" name="cabis_txnum_next2" pos="27:26" rst="0x0">
- <comment>干扰邻区2发射天线数:
- 00:1port
- 01:2port
- 10:4port
- 其他:默认1port</comment>
- </bits>
- <bits access="rw" name="cabis_txnum_next1" pos="25:24" rst="0x0">
- <comment>干扰邻区1发射天线数:
- 00:1port
- 01:2port
- 10:4port
- 其他:默认1port</comment>
- </bits>
- <bits access="rw" name="cabis_nrb_next2" pos="23:21" rst="0x0">
- <comment>干扰邻区2 系统带宽值:
- 000:6prb
- 001:15prb
- 010:25prb
- 011:50prb
- 100:75prb
- 101:100prb
- 其他:默认6prb</comment>
- </bits>
- <bits access="rw" name="cabis_nrb_next1" pos="20:18" rst="0x0">
- <comment>干扰邻区1 系统带宽值:
- 000:6prb
- 001:15prb
- 010:25prb
- 011:50prb
- 100:75prb
- 101:100prb
- 其他:默认6prb</comment>
- </bits>
- <bits access="rw" name="cabis_cellid_next2" pos="17:9" rst="0x0">
- <comment>干扰邻区2 CELL ID值</comment>
- </bits>
- <bits access="rw" name="cabis_cellid_next1" pos="8:0" rst="0x0">
- <comment>干扰邻区1 CELL ID值</comment>
- </bits>
- </reg>
- <reg name="cabis_dly1_nxt" protect="rw">
- <comment>小区时延值寄存器1</comment>
- <bits access="rw" name="cabis_dly_next1" pos="18:0" rst="0x0">
- <comment>干扰邻区1相对本区时延值(单位TS)</comment>
- </bits>
- </reg>
- <reg name="cabis_dly2_nxt" protect="rw">
- <comment>小区时延值寄存器2</comment>
- <bits access="rw" name="cabis_dly_next2" pos="18:0" rst="0x0">
- <comment>干扰邻区2相对本区时延值(单位TS)</comment>
- </bits>
- </reg>
- <reg name="cabis_shft_nxt" protect="rw">
- <comment>ABIS干扰移位寄存器</comment>
- <bits access="r" name="cabis_shft_next3" pos="11:8" rst="0x0">
- <comment>ABIS干扰类型3(邻区1+2)移位值</comment>
- </bits>
- <bits access="r" name="cabis_shft_next2" pos="7:4" rst="0x0">
- <comment>ABIS干扰类型2(邻区2)移位值</comment>
- </bits>
- <bits access="r" name="cabis_shft_next1" pos="3:0" rst="0x0">
- <comment>ABIS干扰类型1(邻区1)移位值</comment>
- </bits>
- </reg>
- <reg name="dabis_enbl_nxt" protect="rw">
- <comment>ABIS使能配置寄存器</comment>
- <bits access="rw" name="abis_portsel2" pos="10:9" rst="0x0">
- <comment>邻区2天线干扰的情况选择:
- 0:发射天线数为2的情况下:port0和port1都干扰;发射天线数为4的情况下:port0、port1、port2、port3都干扰
- 1:发射天线数为2的情况下:只有port0干扰;发射天线数为4的情况下:port0、port2、port3都干扰
- 2:发射天线数为2的情况下:只有port1干扰;发射天线数为4的情况下:port1、port2、port3都干扰</comment>
- </bits>
- <bits access="rw" name="abis_portsel1" pos="8:7" rst="0x0">
- <comment>邻区1天线干扰的情况选择:
- 0:发射天线数为2的情况下:port0和port1都干扰;发射天线数为4的情况下:port0、port1、port2、port3都干扰
- 1:发射天线数为2的情况下:只有port0干扰;发射天线数为4的情况下:port0、port2、port3都干扰
- 2:发射天线数为2的情况下:只有port1干扰;发射天线数为4的情况下:port1、port2、port3都干扰</comment>
- </bits>
- <bits access="rw" name="abis_portsel0" pos="6:5" rst="0x0">
- <comment>服务小区天线选择:
- 0:发射天线数为2的情况下:port0和port1都干扰;发射天线数为4的情况下:port0、port1、port2、port3都干扰
- 1:发射天线数为2的情况下:只有port0干扰;发射天线数为4的情况下:port0、port2、port3都干扰
- 2:发射天线数为2的情况下:只有port1干扰;发射天线数为4的情况下:port1、port2、port3都干扰</comment>
- </bits>
- <bits access="rw" name="dabis_sel" pos="4" rst="0x0">
- <comment>ABIS移位因子方式选择:
- 0:选择软件配置
- 1:选择DLFFT直接传递</comment>
- </bits>
- <bits access="rw" name="dabis_en" pos="3" rst="0x0">
- <comment>ABIS使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="dabis_sdden" pos="2" rst="0x0">
- <comment>ABIS的SD PDSCH清零使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="dabis_sdcen" pos="1" rst="0x0">
- <comment>ABIS的SD MPDCCH清零使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="dabis_sdben" pos="0" rst="0x0">
- <comment>ABIS的SD PBCH清零使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- </reg>
- <reg name="dabis_cfg_nxt" protect="rw">
- <comment>ABIS小区配置寄存器</comment>
- <bits access="rw" name="dabis_num" pos="29:28" rst="0x0">
- <comment>检测到干扰邻区的个数:
- 00:0个干扰邻区
- 01:1个干扰邻区
- 10:2个干扰邻区
- 其他:默认0个干扰邻区</comment>
- </bits>
- <bits access="rw" name="dabis_txnum_next2" pos="27:26" rst="0x0">
- <comment>干扰邻区2发射天线数:
- 00:1port
- 01:2port
- 10:4port
- 其他:默认1port</comment>
- </bits>
- <bits access="rw" name="dabis_txnum_next1" pos="25:24" rst="0x0">
- <comment>干扰邻区2发射天线数:
- 00:1port
- 01:2port
- 10:4port
- 其他:默认1port</comment>
- </bits>
- <bits access="rw" name="dabis_nrb_next2" pos="23:21" rst="0x0">
- <comment>干扰邻区2 系统带宽值:
- 000:6prb
- 001:15prb
- 010:25prb
- 011:50prb
- 100:75prb
- 101:100prb
- 其他:默认6prb</comment>
- </bits>
- <bits access="rw" name="dabis_nrb_next1" pos="20:18" rst="0x0">
- <comment>干扰邻区1 系统带宽值:
- 000:6prb
- 001:15prb
- 010:25prb
- 011:50prb
- 100:75prb
- 101:100prb
- 其他:默认6prb</comment>
- </bits>
- <bits access="rw" name="dabis_cellid_next2" pos="17:9" rst="0x0">
- <comment>干扰邻区2 CELL ID值</comment>
- </bits>
- <bits access="rw" name="dabis_cellid_next1" pos="8:0" rst="0x0">
- <comment>干扰邻区1 CELL ID值</comment>
- </bits>
- </reg>
- <reg name="dabis_dly1_nxt" protect="rw">
- <comment>小区时延值寄存器</comment>
- <bits access="rw" name="dabis_dly_next1" pos="18:0" rst="0x0">
- <comment>干扰邻区1相对本区时延值(单位TS)</comment>
- </bits>
- </reg>
- <reg name="dabis_dly2_nxt" protect="rw">
- <comment>小区时延值寄存器</comment>
- <bits access="rw" name="dabis_dly_next2" pos="18:0" rst="0x0">
- <comment>干扰邻区2相对本区时延值(单位TS)</comment>
- </bits>
- </reg>
- <reg name="dabis_shft_nxt" protect="rw">
- <comment>ABIS干扰移位寄存器</comment>
- <bits access="r" name="dabis_shft_next3" pos="11:8" rst="0x0">
- <comment>ABIS干扰类型3(邻区1+2)移位值</comment>
- </bits>
- <bits access="r" name="dabis_shft_next2" pos="7:4" rst="0x0">
- <comment>ABIS干扰类型2(邻区2)移位值</comment>
- </bits>
- <bits access="r" name="dabis_shft_next1" pos="3:0" rst="0x0">
- <comment>ABIS干扰类型1(邻区1)移位值</comment>
- </bits>
- </reg>
- <reg name="reis_conf" protect="rw">
- <comment>REIS配置寄存器</comment>
- <bits access="rw" name="reis_en" pos="4" rst="0x0">
- <comment>REIS使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="reis_num" pos="3:0" rst="0x0">
- <comment>REIS的NUM个数</comment>
- </bits>
- </reg>
- <reg name="reis_pos0" protect="rw">
- <comment>REIS位置寄存器0</comment>
- <bits access="rw" name="reis_shift1" pos="31:28" rst="0x0">
- <comment>REIS1的移位指示</comment>
- </bits>
- <bits access="rw" name="reis_re1" pos="26:16" rst="0x0">
- <comment>REIS1的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- <bits access="rw" name="reis_shift0" pos="15:12" rst="0x0">
- <comment>REIS0的移位指示</comment>
- </bits>
- <bits access="rw" name="reis_re0" pos="10:0" rst="0x0">
- <comment>REIS0的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- </reg>
- <reg name="reis_pos1" protect="rw">
- <comment>REIS位置寄存器1</comment>
- <bits access="rw" name="reis_shift3" pos="31:28" rst="0x0">
- <comment>REIS3的移位指示</comment>
- </bits>
- <bits access="rw" name="reis_re3" pos="26:16" rst="0x0">
- <comment>REIS3的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- <bits access="rw" name="reis_shift2" pos="15:12" rst="0x0">
- <comment>REIS2的移位指示</comment>
- </bits>
- <bits access="rw" name="reis_re2" pos="10:0" rst="0x0">
- <comment>REIS2的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- </reg>
- <reg name="reis_pos2" protect="rw">
- <comment>REIS位置寄存器2</comment>
- <bits access="rw" name="reis_shift5" pos="31:28" rst="0x0">
- <comment>REIS5的移位指示</comment>
- </bits>
- <bits access="rw" name="reis_re5" pos="26:16" rst="0x0">
- <comment>REIS5的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- <bits access="rw" name="reis_shift4" pos="15:12" rst="0x0">
- <comment>REIS4的移位指示</comment>
- </bits>
- <bits access="rw" name="reis_re4" pos="10:0" rst="0x0">
- <comment>REIS4的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- </reg>
- <reg name="reis_pos3" protect="rw">
- <comment>REIS位置寄存器3</comment>
- <bits access="rw" name="reis_shift7" pos="31:28" rst="0x0">
- <comment>REIS7的移位指示</comment>
- </bits>
- <bits access="rw" name="reis_re7" pos="26:16" rst="0x0">
- <comment>REIS7的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- <bits access="rw" name="reis_shift6" pos="15:12" rst="0x0">
- <comment>REIS6的移位指示</comment>
- </bits>
- <bits access="rw" name="reis_re6" pos="10:0" rst="0x0">
- <comment>REIS6的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- </reg>
- <reg name="rbis_par" protect="rw">
- <comment>RBIS参数寄存器</comment>
- <bits access="rw" name="rbis_portsel" pos="31" rst="0x0">
- <comment>发射天线数为2的情况下,ABIS判决的PORT选择:
- 0:使用port0
- 1:使用port1</comment>
- </bits>
- <bits access="rw" name="rbis_en" pos="30" rst="0x0">
- <comment>RBIS使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rbis_sdden" pos="29" rst="0x0">
- <comment>RBIS的SD PDSCH清零使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rbis_sdcen" pos="28" rst="0x0">
- <comment>RBIS的SD MPDCCH清零使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rbis_sdben" pos="27" rst="0x0">
- <comment>RBIS的SD PBCH清零使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rbis_posen" pos="26" rst="0x0">
- <comment>RBIS使用直接位置指示:
- 0:不使用直接位置
- 1:使用直接位置</comment>
- </bits>
- <bits access="rw" name="rbis_num" pos="25:23" rst="0x0">
- <comment>RBIS检测个数:
- 0:1
- 1:2
- 2:3
- 3:4
- 4:5</comment>
- </bits>
- <bits access="rw" name="rbis_dipos" pos="22:16" rst="0x0">
- <comment>RBIS的直接位置</comment>
- </bits>
- <bits access="rw" name="rbis_factor" pos="15:0" rst="0x0">
- <comment>RBIS因子</comment>
- </bits>
- </reg>
- <reg name="rbis_posout0" protect="rw">
- <comment>RBIS检测到干扰所在位置输出寄存器0</comment>
- <bits access="r" name="rbis_posout3" pos="27:21" rst="0x0">
- <comment>RBIS检测出的干扰位置:0~99</comment>
- </bits>
- <bits access="r" name="rbis_posout2" pos="20:14" rst="0x0">
- <comment>RBIS检测出的干扰位置:0~99</comment>
- </bits>
- <bits access="r" name="rbis_posout1" pos="13:7" rst="0x0">
- <comment>RBIS检测出的干扰位置:0~99</comment>
- </bits>
- <bits access="r" name="rbis_posout0" pos="6:0" rst="0x0">
- <comment>RBIS检测出的干扰位置:0~99</comment>
- </bits>
- </reg>
- <reg name="rbis_posout1" protect="rw">
- <comment>RBIS检测到干扰所在位置输出寄存器1</comment>
- <bits access="r" name="rbis_posout4" pos="6:0" rst="0x0">
- <comment>RBIS检测出的干扰位置:0~99</comment>
- </bits>
- </reg>
- <reg name="rbis_ave" protect="rw">
- <comment>RBIS检测到均值输出寄存器</comment>
- </reg>
- <reg name="rbis_max" protect="rw">
- <comment>RBIS检测到均值输出寄存器</comment>
- <bits access="r" name="rbis_max" pos="24:0" rst="0x0">
- <comment>RBIS检测出的最大值</comment>
- </bits>
- </reg>
- <reg name="pbml_cfg_nxt" protect="rw">
- <comment>加权值寄存器</comment>
- <bits access="rw" name="pbml_en" pos="20" rst="0x0">
- <comment>PBML使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="llr_cal_len" pos="19:14" rst="0x0">
- <comment>需要修正的LLR信息长度</comment>
- </bits>
- <bits access="rw" name="llr_pos_sta" pos="13:8" rst="0x0">
- <comment>需要修正的LLR信息起始位置</comment>
- </bits>
- <bits access="rw" name="llr_alpha" pos="7:0" rst="0x0">
- <comment>LLR修正加权值:
- 0~255</comment>
- </bits>
- </reg>
- <reg name="ctrl_state" protect="rw">
- <comment>控制链路状态输出寄存器</comment>
- <bits access="r" name="ctrl_state" pos="25:0" rst="0x1">
- <comment>控制链路状态输出寄存器</comment>
- </bits>
- </reg>
- <reg name="data_state" protect="rw">
- <comment>数据链路状态输出寄存器</comment>
- <bits access="r" name="data_state" pos="25:0" rst="0x1">
- <comment>数据链路状态输出寄存器</comment>
- </bits>
- </reg>
- <reg name="frame_ccnt_out" protect="rw">
- <comment>CTRL帧号输出寄存器</comment>
- <bits access="r" name="ssfn_cnt" pos="31:16" rst="0x0">
- <comment>超帧号:0~65535</comment>
- </bits>
- <bits access="r" name="rf_cnt" pos="13:4" rst="0x0">
- <comment>无线帧号:0~1023</comment>
- </bits>
- <bits access="r" name="sf_cnt" pos="3:0" rst="0x0">
- <comment>子帧号:0~9</comment>
- </bits>
- </reg>
- <reg name="frame_dcnt_out" protect="rw">
- <comment>DATA帧号输出寄存器</comment>
- <bits access="r" name="ssfn_cnt" pos="31:16" rst="0x0">
- <comment>超帧号:0~65535</comment>
- </bits>
- <bits access="r" name="rf_cnt" pos="13:4" rst="0x0">
- <comment>无线帧号:0~1023</comment>
- </bits>
- <bits access="r" name="sf_cnt" pos="3:0" rst="0x0">
- <comment>子帧号:0~9</comment>
- </bits>
- </reg>
- <reg name="pds0_harqin0_info" protect="rw">
- <comment>PDSCH HARQIN寄存器</comment>
- <bits access="r" name="pds_len0" pos="25:16" rst="0x0">
- <comment>主业务CB0在HARQIN MEM0的长度</comment>
- </bits>
- <bits access="r" name="pds_ini0" pos="9:0" rst="0x0">
- <comment>主业务CB0在HARQIN MEM0的起始</comment>
- </bits>
- </reg>
- <reg name="pds0_harqin1_info" protect="rw">
- <comment>PDSCH HARQIN寄存器</comment>
- <bits access="r" name="pds_e0" pos="31:16" rst="0x0">
- <comment>主业务CB0的总长度</comment>
- </bits>
- <bits access="r" name="pds_ini1" pos="12:0" rst="0x0">
- <comment>主业务CB0在HARQIN MEM1的起始</comment>
- </bits>
- </reg>
- <reg name="pds1_harqin0_info" protect="rw">
- <comment>PDSCH HARQIN寄存器</comment>
- <bits access="r" name="pds_len0" pos="25:16" rst="0x0">
- <comment>主业务CB1在HARQIN MEM0的长度</comment>
- </bits>
- <bits access="r" name="pds_ini0" pos="9:0" rst="0x0">
- <comment>主业务CB1在HARQIN MEM0的起始</comment>
- </bits>
- </reg>
- <reg name="pds1_harqin1_info" protect="rw">
- <comment>PDSCH HARQIN寄存器</comment>
- <bits access="r" name="pds_e0" pos="31:16" rst="0x0">
- <comment>主业务CB1的总长度</comment>
- </bits>
- <bits access="r" name="pds_ini1" pos="12:0" rst="0x0">
- <comment>主业务CB1在HARQIN MEM1的起始</comment>
- </bits>
- </reg>
- <reg name="si_harqin0_info" protect="rw">
- <comment>SI HARQIN寄存器</comment>
- <bits access="r" name="si_len0" pos="25:16" rst="0x0">
- <comment>SI业务CB1在HARQIN MEM0的长度</comment>
- </bits>
- <bits access="r" name="si_ini0" pos="9:0" rst="0x0">
- <comment>SI业务CB1在HARQIN MEM0的起始</comment>
- </bits>
- </reg>
- <reg name="si_harqin1_info" protect="rw">
- <comment>SI HARQIN寄存器</comment>
- <bits access="r" name="si_e0" pos="31:16" rst="0x0">
- <comment>SI业务CB1的总长度</comment>
- </bits>
- <bits access="r" name="si_ini1" pos="12:0" rst="0x0">
- <comment>SI业务CB1在HARQIN MEM1的起始</comment>
- </bits>
- </reg>
- <reg name="pag_harqin0_info" protect="rw">
- <comment>PAGING HARQIN寄存器</comment>
- <bits access="r" name="pag_len0" pos="25:16" rst="0x0">
- <comment>PAGING业务CB1在HARQIN MEM0的长度</comment>
- </bits>
- <bits access="r" name="pag_ini0" pos="9:0" rst="0x0">
- <comment>PAGING业务CB1在HARQIN MEM0的起始</comment>
- </bits>
- </reg>
- <reg name="pag_harqin1_info" protect="rw">
- <comment>PAGING HARQIN寄存器</comment>
- <bits access="r" name="pag_e0" pos="31:16" rst="0x0">
- <comment>PAGING业务CB1的总长度</comment>
- </bits>
- <bits access="r" name="pag_ini1" pos="12:0" rst="0x0">
- <comment>PAGING业务CB1在HARQIN MEM1的起始</comment>
- </bits>
- </reg>
- <reg name="cabis_shft_out" protect="rw">
- <comment>ABIS干扰移位输出寄存器</comment>
- <bits access="r" name="cabis_shft3" pos="11:8" rst="0x0">
- <comment>ABIS干扰类型3(邻区1+2)移位值</comment>
- </bits>
- <bits access="r" name="cabis_shft2" pos="7:4" rst="0x0">
- <comment>ABIS干扰类型2(邻区2)移位值</comment>
- </bits>
- <bits access="r" name="cabis_shft1" pos="3:0" rst="0x0">
- <comment>ABIS干扰类型1(邻区1)移位值</comment>
- </bits>
- </reg>
- <reg name="dabis_shft_out" protect="rw">
- <comment>ABIS干扰移位输出寄存器</comment>
- <bits access="r" name="dabis_shft3" pos="11:8" rst="0x0">
- <comment>ABIS干扰类型3(邻区1+2)移位值</comment>
- </bits>
- <bits access="r" name="dabis_shft2" pos="7:4" rst="0x0">
- <comment>ABIS干扰类型2(邻区2)移位值</comment>
- </bits>
- <bits access="r" name="dabis_shft1" pos="3:0" rst="0x0">
- <comment>ABIS干扰类型1(邻区1)移位值</comment>
- </bits>
- </reg>
- <reg name="mc_dly1_nxt" protect="rw">
- <comment>小区时延值寄存器</comment>
- <bits access="rw" name="mc_dly1" pos="18:0" rst="0x0">
- <comment>干扰邻区1相对本区时延值(单位TS)</comment>
- </bits>
- </reg>
- <reg name="mc_dly2_nxt" protect="rw">
- <comment>小区时延值寄存器</comment>
- <bits access="rw" name="mc_dly2" pos="18:0" rst="0x0">
- <comment>干扰邻区2相对本区时延值(单位TS)</comment>
- </bits>
- </reg>
- <reg name="mc_dlyth_nxt" protect="rw">
- <comment>小区时延门限值寄存器</comment>
- <bits access="rw" name="mc_dlyth" pos="9:0" rst="0x0">
- <comment>干扰邻区相对本区时延门限值(单位TS)</comment>
- </bits>
- </reg>
- <hole size="8384096"/>
- <reg name="cfhmem1" protect="rw">
- <bits access="rw" name="cfhmem1" pos="29:0" rst="0x0"/>
- </reg>
- <hole size="524256"/>
- <reg name="cfhmem2" protect="rw">
- <bits access="rw" name="cfhmem2" pos="29:0" rst="0x0"/>
- </reg>
- <hole size="524256"/>
- <reg name="crsmem1" protect="rw">
- <bits access="rw" name="crsmem1_re" pos="31:20" rst="0x0"/>
- <bits access="rw" name="crsmem1_im" pos="15:4" rst="0x0"/>
- </reg>
- <hole size="32736"/>
- <reg name="crsmem2" protect="rw">
- <bits access="rw" name="crsmem2_re" pos="31:20" rst="0x0"/>
- <bits access="rw" name="crsmem2_im" pos="15:4" rst="0x0"/>
- </reg>
- <hole size="32736"/>
- <reg name="clsmem" protect="rw">
- <bits access="rw" name="clsmem_re" pos="31:20" rst="0x0"/>
- <bits access="rw" name="clsmem_im" pos="15:4" rst="0x0"/>
- </reg>
- <hole size="458720"/>
- <reg name="ursmem" protect="rw">
- <bits access="rw" name="ursmem_re" pos="31:20" rst="0x0"/>
- <bits access="rw" name="ursmem_im" pos="15:4" rst="0x0"/>
- </reg>
- <hole size="262112"/>
- <reg name="ulsmem" protect="rw">
- <bits access="rw" name="ulsmem_re" pos="31:20" rst="0x0"/>
- <bits access="rw" name="ulsmem_im" pos="15:4" rst="0x0"/>
- </reg>
- <hole size="262112"/>
- <reg name="pwr_mem1" protect="rw">
- </reg>
- <hole size="3552"/>
- <reg name="pwr_mem1_sb_sinr" protect="rw">
- </reg>
- <hole size="768"/>
- <reg name="pwr_mem1_wb_sinr" protect="rw">
- </reg>
- <hole size="61120"/>
- <reg name="cell_qfmem1" protect="rw">
- <bits access="rw" name="cell_qfmem1_re" pos="31:19" rst="0x0"/>
- <bits access="rw" name="cell_qfmem1_im" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="98272"/>
- <reg name="cell_qfmem2" protect="rw">
- <bits access="rw" name="cell_qfmem2_re" pos="31:19" rst="0x0"/>
- <bits access="rw" name="cell_qfmem2_im" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="163808"/>
- <reg name="ct_qtmem1" protect="rw">
- <bits access="rw" name="ct_qtmem1_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="ct_qtmem1_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="416"/>
- <reg name="ct_qtmem1_p01_tap2" protect="rw">
- <bits access="rw" name="ct_qtmem1_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="ct_qtmem1_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="416"/>
- <reg name="ct_qtmem1_p01_tap3" protect="rw">
- <bits access="rw" name="ct_qtmem1_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="ct_qtmem1_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="1184"/>
- <reg name="ct_qtmem1_p23_tap2" protect="rw">
- <bits access="rw" name="ct_qtmem1_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="ct_qtmem1_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="14240"/>
- <reg name="ct_qtmem2" protect="rw">
- <bits access="rw" name="ct_qtmem2_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="ct_qtmem2_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="416"/>
- <reg name="ct_qtmem2_p01_tap2" protect="rw">
- <bits access="rw" name="ct_qtmem2_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="ct_qtmem2_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="416"/>
- <reg name="ct_qtmem2_p01_tap3" protect="rw">
- <bits access="rw" name="ct_qtmem2_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="ct_qtmem2_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="1184"/>
- <reg name="ct_qtmem2_p23_tap2" protect="rw">
- <bits access="rw" name="ct_qtmem2_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="ct_qtmem2_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="47008"/>
- <reg name="dt_qtmem1" protect="rw">
- <bits access="rw" name="dt_qtmem1_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="dt_qtmem1_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="32736"/>
- <reg name="dt_qtmem2" protect="rw">
- <bits access="rw" name="dt_qtmem2_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="dt_qtmem2_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="98272"/>
- <reg name="agc_cls_mem" protect="rw">
- <bits access="rw" name="agc_cls_mem_2" pos="31:22" rst="0x0"/>
- <bits access="rw" name="agc_cls_mem_1" pos="15:6" rst="0x0"/>
- </reg>
- <hole size="2016"/>
- <reg name="agc_uls_mem" protect="rw">
- <bits access="rw" name="agc_uls_mem_2" pos="31:22" rst="0x0"/>
- <bits access="rw" name="agc_uls_mem_1" pos="15:6" rst="0x0"/>
- </reg>
- <hole size="2016"/>
- <reg name="agc_cfh_mem1" protect="rw">
- <bits access="rw" name="agc_cfh_mem1_2" pos="31:22" rst="0x0"/>
- <bits access="rw" name="agc_cfh_mem1_1" pos="15:6" rst="0x0"/>
- </reg>
- <hole size="2016"/>
- <reg name="agc_cfh_mem2" protect="rw">
- <bits access="rw" name="agc_cfh_mem2_2" pos="31:22" rst="0x0"/>
- <bits access="rw" name="agc_cfh_mem2_1" pos="15:6" rst="0x0"/>
- </reg>
- <hole size="2016"/>
- <reg name="agc_ufh_mem1" protect="rw">
- <bits access="rw" name="agc_ufh_mem1_2" pos="31:22" rst="0x0"/>
- <bits access="rw" name="agc_ufh_mem1_1" pos="15:6" rst="0x0"/>
- </reg>
- <hole size="2016"/>
- <reg name="agc_ufh_mem2" protect="rw">
- <bits access="rw" name="agc_ufh_mem2_2" pos="31:22" rst="0x0"/>
- <bits access="rw" name="agc_ufh_mem2_1" pos="15:6" rst="0x0"/>
- </reg>
- <hole size="2016"/>
- <reg name="gold_ mem1" protect="rw">
- </reg>
- <hole size="2016"/>
- <reg name="gold_ mem2" protect="rw">
- </reg>
- <hole size="18400"/>
- <reg name="ufhmem" protect="rw">
- <bits access="rw" name="ufhmem" pos="29:0" rst="0x0"/>
- </reg>
- <hole size="294880"/>
- <reg name="csi_in_mem" protect="rw">
- <bits access="rw" name="csimem_re" pos="31:20" rst="0x0"/>
- <bits access="rw" name="csimem_im" pos="15:4" rst="0x0"/>
- </reg>
- <hole size="32736"/>
- <reg name="pmi_mem" protect="rw">
- </reg>
- <hole size="352"/>
- <reg name="pmi_mem_sb" protect="rw">
- <bits access="rw" name="pmi_sb4" pos="31:28" rst="0x0"/>
- <bits access="rw" name="pmi_sb3" pos="27:24" rst="0x0"/>
- <bits access="rw" name="pmi_sb2" pos="23:20" rst="0x0"/>
- <bits access="rw" name="pmi_sb1" pos="19:16" rst="0x0"/>
- <bits access="rw" name="pmi_prb99" pos="15:12" rst="0x0"/>
- <bits access="rw" name="pmi_prb98" pos="11:8" rst="0x0"/>
- <bits access="rw" name="pmi_prb97" pos="7:4" rst="0x0"/>
- <bits access="rw" name="pmi_prb96" pos="3:0" rst="0x0"/>
- </reg>
- <hole size="228960"/>
- <reg name="cell_qfmem3" protect="rw">
- <bits access="rw" name="cell_qfmem3_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="cell_qfmem3_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="262112"/>
- <reg name="ct_qtmem3" protect="rw">
- <bits access="rw" name="ct_qtmem3_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="ct_qtmem3_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="416"/>
- <reg name="ct_qtmem3_p01_tap2" protect="rw">
- <bits access="rw" name="ct_qtmem3_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="ct_qtmem3_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="416"/>
- <reg name="ct_qtmem3_p01_tap3" protect="rw">
- <bits access="rw" name="ct_qtmem3_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="ct_qtmem3_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="1184"/>
- <reg name="ct_qtmem3_p23_tap2" protect="rw">
- <bits access="rw" name="ct_qtmem3_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="ct_qtmem3_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="63392"/>
- <reg name="dt_qtmem3" protect="rw">
- <bits access="rw" name="dt_qtmem3_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="dt_qtmem3_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="4849632"/>
- <reg name="sdmemch0" protect="rw">
- </reg>
- <hole size="262112"/>
- <reg name="sdmemch1" protect="rw">
- </reg>
- <hole size="262112"/>
- <reg name="sdmemcg0" protect="rw">
- <bits access="rw" name="sdmemcg0" pos="31:11" rst="0x0"/>
- </reg>
- <hole size="262112"/>
- <reg name="sdmemcg1" protect="rw">
- <bits access="rw" name="sdmemcg1" pos="31:11" rst="0x0"/>
- </reg>
- <hole size="262112"/>
- <reg name="sdmemdh0" protect="rw">
- </reg>
- <hole size="262112"/>
- <reg name="sdmemdh1" protect="rw">
- </reg>
- <hole size="262112"/>
- <reg name="sdmemdg0" protect="rw">
- <bits access="rw" name="sdmemdg0" pos="31:11" rst="0x0"/>
- </reg>
- <hole size="32736"/>
- <reg name="sdmemdg1" protect="rw">
- <bits access="rw" name="sdmemdg1" pos="31:11" rst="0x0"/>
- </reg>
- <hole size="32736"/>
- <reg name="sdmemdg2" protect="rw">
- <bits access="r" name="sdmemdg2" pos="31:11" rst="0x0"/>
- </reg>
- <hole size="32736"/>
- <reg name="sdmemdg3" protect="rw">
- <bits access="r" name="sdmemdg3" pos="31:11" rst="0x0"/>
- </reg>
- <hole size="6717408"/>
- <reg name="pdcch_memin" protect="rw">
- <bits access="rw" name="pdcch_memin_2" pos="31:21" rst="0x0"/>
- <bits access="rw" name="pdcch_memin_1" pos="15:5" rst="0x0"/>
- </reg>
- <hole size="131040"/>
- <reg name="pdcch_memgold" protect="rw">
- </reg>
- <hole size="16352"/>
- <reg name="pdcch_mempbch0" protect="rw">
- </reg>
- <hole size="8160"/>
- <reg name="pdcch_mempbch1" protect="rw">
- </reg>
- <hole size="8160"/>
- <reg name="pdcch_mempbch2" protect="rw">
- </reg>
- <hole size="8160"/>
- <reg name="dci0_out1" protect="rw">
- <comment>DCI0输出寄存器1</comment>
- </reg>
- <reg name="dci0_out2" protect="rw">
- <comment>DCI0输出寄存器2</comment>
- </reg>
- <reg name="dci0_pwr" protect="rw">
- <comment>DCI0功率寄存器</comment>
- <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
- <comment>DCI功率</comment>
- </bits>
- </reg>
- <reg name="dci0_fa" protect="rw">
- <comment>DCI0 LLR寄存器</comment>
- <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
- <comment>DCI false alarm软信息为0的个数</comment>
- </bits>
- <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
- <comment>DCI false alarm的输出重构差异个数</comment>
- </bits>
- </reg>
- <reg name="dci0_info1" protect="rw">
- <comment>DCI0 信息寄存器1</comment>
- <bits access="rw" name="ant_sel" pos="28" rst="0x0">
- <comment>天线选择:
- 0:天线0
- 1:天线1</comment>
- </bits>
- <bits access="rw" name="order_flag" pos="27" rst="0x0">
- <comment>DCI1A下:
- 0:非ORDER
- 1:ORDER</comment>
- </bits>
- <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
- <comment>SPS-C-RNTI指示:
- 0:授权
- 1:激活
- 2:释放
- 3:无效</comment>
- </bits>
- <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
- <comment>DCI格式类型:
- 0:DCI0
- 1:DCI1
- 2:DCI1A
- 3:DCI1B
- 4:DCI1C
- 5:DCI1D
- 6:DCI2
- 7:DCI2A
- 8:DCI2B
- 9:DCI2C
- 10:DCI3/3A</comment>
- </bits>
- <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
- <comment>检出DCI 所用的RNTI指示:
- 0:RNTI0:SI-RNTI;
- 1:RNTI1:P-RNTI;
- 2:RNTI2:RA-RNTI;
- 3:RNTI3:C-RNTI;
- 4:RNTI4:SPS-RNTI;
- 5:RNTI5:T-RNTI;
- 6:RNTI6:TPCS-RNTI;
- 7:RNTI7:TPCC-RNTI
- 8:RNTI8:G-RNTI
- 9:RNTI9:SC-RNTI
- 10:RNTI10:SC-N-RNTI</comment>
- </bits>
- <bits access="rw" name="comm_ue" pos="16" rst="0x0">
- <comment>检出DCI是在COMM还是UE空间检出:
- 0:公共空间
- 1:UE空间</comment>
- </bits>
- <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
- <comment>检出DCI数据的起始地址(index:0~23)</comment>
- </bits>
- <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
- <comment>检出DCI所在的L等级指示:
- 000:L=1;
- 001:L=2;
- 010:L=4;
- 011:L=8;
- 100:L=12;
- 101:L=16;
- 110:L=24;</comment>
- </bits>
- <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
- <comment>检出DCI 长度(max38)</comment>
- </bits>
- </reg>
- <reg name="dci0_info2" protect="rw">
- <comment>DCI0 信息寄存器2</comment>
- <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
- <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
- 0:选择使用DCI下发的PMI
- 1:选择使用上报的PMI</comment>
- </bits>
- <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
- <comment>HARQ进程:0~15</comment>
- </bits>
- <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
- <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
- </bits>
- <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
- <comment>传输方案:
- 0:单天线
- 1:发射分集
- 2:空间复用
- 3:PORT7
- 4:PORT8
- 5:PORT5</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="19" rst="0x0">
- <comment>资源分配类型:
- 0:集中式
- 1:分布式</comment>
- </bits>
- <bits access="rw" name="n_scid" pos="18" rst="0x0">
- <comment>Nscid的值(UE业务加扰用):0~1</comment>
- </bits>
- <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
- <comment>冗余版本:0~3</comment>
- </bits>
- <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
- <comment>调制格式:
- 0:QPSK
- 1:16QAM
- 2:64QAM</comment>
- </bits>
- <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
- <comment>传输块长度:max12216</comment>
- </bits>
- </reg>
- <reg name="dci0_info3" protect="rw">
- <comment>DCI0 信息寄存器3</comment>
- <bits access="rw" name="rep" pos="21:19" rst="0x0">
- <comment>DCI0C中的重复次数指示</comment>
- </bits>
- <bits access="rw" name="mcs" pos="18:14" rst="0x0">
- <comment>调制编码方案</comment>
- </bits>
- <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
- <comment>DCI2/DCI2A/DCI2B/DCI2C:2码字激活标志:
- 0:1码字激活
- 1:2码字激活</comment>
- </bits>
- <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
- <comment>DCI0的循环移位指示</comment>
- </bits>
- <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
- <comment>DCI0的CQI指示</comment>
- </bits>
- <bits access="rw" name="tb_cw" pos="7" rst="0x0">
- <comment>DCI2/DCI2A:TB到CW的映射是否交叉映射:
- 0:正常映射
- 1:交织映射</comment>
- </bits>
- <bits access="rw" name="srs_req" pos="6" rst="0x0">
- <comment>SRS请求:
- SRQ高层配置了的情况下:DCI0、DCI1A、DCI2B TDD、DCI2C TDD</comment>
- </bits>
- <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
- <comment>新数据反转指示</comment>
- </bits>
- <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
- <comment>DCI1D POWER OFFSET</comment>
- </bits>
- <bits access="rw" name="dai" pos="3:2" rst="0x0">
- <comment>DAI域</comment>
- </bits>
- <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
- <comment>功控参数</comment>
- </bits>
- </reg>
- <reg name="dci0_info4" protect="rw">
- <comment>DCI0 信息寄存器4</comment>
- <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
- <comment>填充域</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="14" rst="0x0">
- <comment>资源分配类型:
- 0:TYPE0
- 1:TYPE1</comment>
- </bits>
- <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
- <comment>Type0的跳频标志指示</comment>
- </bits>
- <bits access="rw" name="rba" pos="12:0" rst="0x0">
- <comment>Type0/Type1的资源块分配RBA</comment>
- </bits>
- </reg>
- <reg name="dci0_info5" protect="rw">
- <comment>DCI0 信息寄存器5</comment>
- </reg>
- <reg name="dci0_info6" protect="rw">
- <comment>DCI0 信息寄存器6</comment>
- </reg>
- <reg name="dci0_info7" protect="rw">
- <comment>DCI0 信息寄存器7</comment>
- </reg>
- <reg name="dci0_info8" protect="rw">
- <comment>DCI0 信息寄存器8</comment>
- <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
- <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="dci0_info9" protect="rw">
- <comment>DCI0 信息寄存器9</comment>
- </reg>
- <reg name="dci0_info10" protect="rw">
- <comment>DCI0 信息寄存器10</comment>
- </reg>
- <reg name="dci0_info11" protect="rw">
- <comment>DCI0 信息寄存器11</comment>
- </reg>
- <reg name="dci0_info12" protect="rw">
- <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
- <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="dci1_out1" protect="rw">
- <comment>DCI1输出寄存器1</comment>
- </reg>
- <reg name="dci1_out2" protect="rw">
- <comment>DCI1输出寄存器2</comment>
- </reg>
- <reg name="dci1_pwr" protect="rw">
- <comment>DCI1功率寄存器</comment>
- <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
- <comment>DCI功率</comment>
- </bits>
- </reg>
- <reg name="dci1_fa" protect="rw">
- <comment>DCI1 LLR寄存器</comment>
- <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
- <comment>DCI false alarm软信息为0的个数</comment>
- </bits>
- <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
- <comment>DCI false alarm的输出重构差异个数</comment>
- </bits>
- </reg>
- <reg name="dci1_info1" protect="rw">
- <comment>DCI1 信息寄存器1</comment>
- <bits access="rw" name="ant_sel" pos="28" rst="0x0">
- <comment>天线选择:
- 0:天线0
- 1:天线1</comment>
- </bits>
- <bits access="rw" name="order_flag" pos="27" rst="0x0">
- <comment>DCI1A下:
- 0:非ORDER
- 1:ORDER</comment>
- </bits>
- <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
- <comment>SPS-C-RNTI指示:
- 0:授权
- 1:激活
- 2:释放
- 3:无效</comment>
- </bits>
- <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
- <comment>DCI格式类型:
- 0:DCI1
- 1:DCI1
- 2:DCI1A
- 3:DCI1B
- 4:DCI1C
- 5:DCI1D
- 6:DCI2
- 7:DCI2A
- 8:DCI2B
- 9:DCI2C
- 10:DCI3/3A</comment>
- </bits>
- <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
- <comment>检出DCI 所用的RNTI指示:
- 0:RNTI0:SI-RNTI;
- 1:RNTI1:P-RNTI;
- 2:RNTI2:RA-RNTI;
- 3:RNTI3:C-RNTI;
- 4:RNTI4:SPS-RNTI;
- 5:RNTI5:T-RNTI;
- 6:RNTI6:TPCS-RNTI;
- 7:RNTI7:TPCC-RNTI
- 8:RNTI8:G-RNTI
- 9:RNTI9:SC-RNTI
- 10:RNTI10:SC-N-RNTI</comment>
- </bits>
- <bits access="rw" name="comm_ue" pos="16" rst="0x0">
- <comment>检出DCI是在COMM还是UE空间检出:
- 0:公共空间
- 1:UE空间</comment>
- </bits>
- <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
- <comment>检出DCI数据的起始地址(index:0~23)</comment>
- </bits>
- <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
- <comment>检出DCI所在的L等级指示:
- 000:L=1;
- 001:L=2;
- 010:L=4;
- 011:L=8;
- 100:L=12;
- 101:L=16;
- 110:L=24;</comment>
- </bits>
- <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
- <comment>检出DCI 长度(max38)</comment>
- </bits>
- </reg>
- <reg name="dci1_info2" protect="rw">
- <comment>DCI1 信息寄存器2</comment>
- <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
- <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
- 0:选择使用DCI下发的PMI
- 1:选择使用上报的PMI</comment>
- </bits>
- <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
- <comment>HARQ进程:0~15</comment>
- </bits>
- <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
- <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
- </bits>
- <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
- <comment>传输方案:
- 0:单天线
- 1:发射分集
- 2:空间复用
- 3:PORT7
- 4:PORT8
- 5:PORT5</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="19" rst="0x0">
- <comment>资源分配类型:
- 0:集中式
- 1:分布式</comment>
- </bits>
- <bits access="rw" name="n_scid" pos="18" rst="0x0">
- <comment>Nscid的值(UE业务加扰用):0~1</comment>
- </bits>
- <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
- <comment>冗余版本:0~3</comment>
- </bits>
- <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
- <comment>调制格式:
- 0:QPSK
- 1:16QAM
- 2:64QAM</comment>
- </bits>
- <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
- <comment>传输块长度:max12216</comment>
- </bits>
- </reg>
- <reg name="dci1_info3" protect="rw">
- <comment>DCI1 信息寄存器3</comment>
- <bits access="rw" name="rep" pos="21:19" rst="0x0">
- <comment>DCI1C中的重复次数指示</comment>
- </bits>
- <bits access="rw" name="mcs" pos="18:14" rst="0x0">
- <comment>调制编码方案</comment>
- </bits>
- <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
- <comment>DCI2/DCI2A/DCI2B/DCI2C:2码字激活标志:
- 0:1码字激活
- 1:2码字激活</comment>
- </bits>
- <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
- <comment>DCI1的循环移位指示</comment>
- </bits>
- <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
- <comment>DCI1的CQI指示</comment>
- </bits>
- <bits access="rw" name="tb_cw" pos="7" rst="0x0">
- <comment>DCI2/DCI2A:TB到CW的映射是否交叉映射:
- 0:正常映射
- 1:交织映射</comment>
- </bits>
- <bits access="rw" name="srs_req" pos="6" rst="0x0">
- <comment>SRS请求:
- SRQ高层配置了的情况下:DCI1、DCI1A、DCI2B TDD、DCI2C TDD</comment>
- </bits>
- <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
- <comment>新数据反转指示</comment>
- </bits>
- <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
- <comment>DCI1D POWER OFFSET</comment>
- </bits>
- <bits access="rw" name="dai" pos="3:2" rst="0x0">
- <comment>DAI域</comment>
- </bits>
- <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
- <comment>功控参数</comment>
- </bits>
- </reg>
- <reg name="dci1_info4" protect="rw">
- <comment>DCI1 信息寄存器4</comment>
- <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
- <comment>填充域</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="14" rst="0x0">
- <comment>资源分配类型:
- 0:TYPE0
- 1:TYPE1</comment>
- </bits>
- <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
- <comment>Type0的跳频标志指示</comment>
- </bits>
- <bits access="rw" name="rba" pos="12:0" rst="0x0">
- <comment>Type0/Type1的资源块分配RBA</comment>
- </bits>
- </reg>
- <reg name="dci1_info5" protect="rw">
- <comment>DCI1 信息寄存器5</comment>
- </reg>
- <reg name="dci1_info6" protect="rw">
- <comment>DCI1 信息寄存器6</comment>
- </reg>
- <reg name="dci1_info7" protect="rw">
- <comment>DCI1 信息寄存器7</comment>
- </reg>
- <reg name="dci1_info8" protect="rw">
- <comment>DCI1 信息寄存器8</comment>
- <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
- <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="dci1_info9" protect="rw">
- <comment>DCI1 信息寄存器9</comment>
- </reg>
- <reg name="dci1_info10" protect="rw">
- <comment>DCI1 信息寄存器10</comment>
- </reg>
- <reg name="dci1_info11" protect="rw">
- <comment>DCI1 信息寄存器11</comment>
- </reg>
- <reg name="dci1_info12" protect="rw">
- <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
- <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="dci2_out1" protect="rw">
- <comment>DCI2输出寄存器1</comment>
- </reg>
- <reg name="dci2_out2" protect="rw">
- <comment>DCI2输出寄存器2</comment>
- </reg>
- <reg name="dci2_pwr" protect="rw">
- <comment>DCI2功率寄存器</comment>
- <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
- <comment>DCI功率</comment>
- </bits>
- </reg>
- <reg name="dci2_fa" protect="rw">
- <comment>DCI2 LLR寄存器</comment>
- <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
- <comment>DCI false alarm软信息为0的个数</comment>
- </bits>
- <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
- <comment>DCI false alarm的输出重构差异个数</comment>
- </bits>
- </reg>
- <reg name="dci2_info1" protect="rw">
- <comment>DCI2 信息寄存器1</comment>
- <bits access="rw" name="ant_sel" pos="28" rst="0x0">
- <comment>天线选择:
- 0:天线0
- 1:天线1</comment>
- </bits>
- <bits access="rw" name="order_flag" pos="27" rst="0x0">
- <comment>DCI2A下:
- 0:非ORDER
- 1:ORDER</comment>
- </bits>
- <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
- <comment>SPS-C-RNTI指示:
- 0:授权
- 1:激活
- 2:释放
- 3:无效</comment>
- </bits>
- <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
- <comment>DCI格式类型:
- 0:DCI2
- 1:DCI2
- 2:DCI2A
- 3:DCI2B
- 4:DCI2C
- 5:DCI2D
- 6:DCI2
- 7:DCI2A
- 8:DCI2B
- 9:DCI2C
- 10:DCI3/3A</comment>
- </bits>
- <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
- <comment>检出DCI 所用的RNTI指示:
- 0:RNTI0:SI-RNTI;
- 1:RNTI1:P-RNTI;
- 2:RNTI2:RA-RNTI;
- 3:RNTI3:C-RNTI;
- 4:RNTI4:SPS-RNTI;
- 5:RNTI5:T-RNTI;
- 6:RNTI6:TPCS-RNTI;
- 7:RNTI7:TPCC-RNTI
- 8:RNTI8:G-RNTI
- 9:RNTI9:SC-RNTI
- 10:RNTI10:SC-N-RNTI</comment>
- </bits>
- <bits access="rw" name="comm_ue" pos="16" rst="0x0">
- <comment>检出DCI是在COMM还是UE空间检出:
- 0:公共空间
- 1:UE空间</comment>
- </bits>
- <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
- <comment>检出DCI数据的起始地址(index:0~23)</comment>
- </bits>
- <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
- <comment>检出DCI所在的L等级指示:
- 000:L=1;
- 001:L=2;
- 010:L=4;
- 011:L=8;
- 100:L=12;
- 101:L=16;
- 110:L=24;</comment>
- </bits>
- <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
- <comment>检出DCI 长度(max38)</comment>
- </bits>
- </reg>
- <reg name="dci2_info2" protect="rw">
- <comment>DCI2 信息寄存器2</comment>
- <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
- <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
- 0:选择使用DCI下发的PMI
- 1:选择使用上报的PMI</comment>
- </bits>
- <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
- <comment>HARQ进程:0~15</comment>
- </bits>
- <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
- <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
- </bits>
- <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
- <comment>传输方案:
- 0:单天线
- 1:发射分集
- 2:空间复用
- 3:PORT7
- 4:PORT8
- 5:PORT5</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="19" rst="0x0">
- <comment>资源分配类型:
- 0:集中式
- 1:分布式</comment>
- </bits>
- <bits access="rw" name="n_scid" pos="18" rst="0x0">
- <comment>Nscid的值(UE业务加扰用):0~1</comment>
- </bits>
- <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
- <comment>冗余版本:0~3</comment>
- </bits>
- <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
- <comment>调制格式:
- 0:QPSK
- 1:16QAM
- 2:64QAM</comment>
- </bits>
- <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
- <comment>传输块长度:max12216</comment>
- </bits>
- </reg>
- <reg name="dci2_info3" protect="rw">
- <comment>DCI2 信息寄存器3</comment>
- <bits access="rw" name="rep" pos="21:19" rst="0x0">
- <comment>DCI2C中的重复次数指示</comment>
- </bits>
- <bits access="rw" name="mcs" pos="18:14" rst="0x0">
- <comment>调制编码方案</comment>
- </bits>
- <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
- <comment>DCI2/DCI2A/DCI2B/DCI2C:2码字激活标志:
- 0:1码字激活
- 1:2码字激活</comment>
- </bits>
- <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
- <comment>DCI2的循环移位指示</comment>
- </bits>
- <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
- <comment>DCI2的CQI指示</comment>
- </bits>
- <bits access="rw" name="tb_cw" pos="7" rst="0x0">
- <comment>DCI2/DCI2A:TB到CW的映射是否交叉映射:
- 0:正常映射
- 1:交织映射</comment>
- </bits>
- <bits access="rw" name="srs_req" pos="6" rst="0x0">
- <comment>SRS请求:
- SRQ高层配置了的情况下:DCI2、DCI2A、DCI2B TDD、DCI2C TDD</comment>
- </bits>
- <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
- <comment>新数据反转指示</comment>
- </bits>
- <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
- <comment>DCI2D POWER OFFSET</comment>
- </bits>
- <bits access="rw" name="dai" pos="3:2" rst="0x0">
- <comment>DAI域</comment>
- </bits>
- <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
- <comment>功控参数</comment>
- </bits>
- </reg>
- <reg name="dci2_info4" protect="rw">
- <comment>DCI2 信息寄存器4</comment>
- <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
- <comment>填充域</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="14" rst="0x0">
- <comment>资源分配类型:
- 0:TYPE0
- 1:TYPE1</comment>
- </bits>
- <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
- <comment>Type0的跳频标志指示</comment>
- </bits>
- <bits access="rw" name="rba" pos="12:0" rst="0x0">
- <comment>Type0/Type1的资源块分配RBA</comment>
- </bits>
- </reg>
- <reg name="dci2_info5" protect="rw">
- <comment>DCI2 信息寄存器5</comment>
- </reg>
- <reg name="dci2_info6" protect="rw">
- <comment>DCI2 信息寄存器6</comment>
- </reg>
- <reg name="dci2_info7" protect="rw">
- <comment>DCI2 信息寄存器7</comment>
- </reg>
- <reg name="dci2_info8" protect="rw">
- <comment>DCI2 信息寄存器8</comment>
- <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
- <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="dci2_info9" protect="rw">
- <comment>DCI2 信息寄存器9</comment>
- </reg>
- <reg name="dci2_info10" protect="rw">
- <comment>DCI2 信息寄存器10</comment>
- </reg>
- <reg name="dci2_info11" protect="rw">
- <comment>DCI2 信息寄存器11</comment>
- </reg>
- <reg name="dci2_info12" protect="rw">
- <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
- <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="dci3_out1" protect="rw">
- <comment>DCI3输出寄存器1</comment>
- </reg>
- <reg name="dci3_out2" protect="rw">
- <comment>DCI3输出寄存器2</comment>
- </reg>
- <reg name="dci3_pwr" protect="rw">
- <comment>DCI3功率寄存器</comment>
- <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
- <comment>DCI功率</comment>
- </bits>
- </reg>
- <reg name="dci3_fa" protect="rw">
- <comment>DCI3 LLR寄存器</comment>
- <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
- <comment>DCI false alarm软信息为0的个数</comment>
- </bits>
- <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
- <comment>DCI false alarm的输出重构差异个数</comment>
- </bits>
- </reg>
- <reg name="dci3_info1" protect="rw">
- <comment>DCI3 信息寄存器1</comment>
- <bits access="rw" name="ant_sel" pos="28" rst="0x0">
- <comment>天线选择:
- 0:天线0
- 1:天线1</comment>
- </bits>
- <bits access="rw" name="order_flag" pos="27" rst="0x0">
- <comment>DCI3A下:
- 0:非ORDER
- 1:ORDER</comment>
- </bits>
- <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
- <comment>SPS-C-RNTI指示:
- 0:授权
- 1:激活
- 2:释放
- 3:无效</comment>
- </bits>
- <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
- <comment>DCI格式类型:
- 0:DCI3
- 1:DCI3
- 2:DCI3A
- 3:DCI3B
- 4:DCI3C
- 5:DCI3D
- 6:DCI3
- 7:DCI3A
- 8:DCI3B
- 9:DCI3C
- 10:DCI3/3A</comment>
- </bits>
- <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
- <comment>检出DCI 所用的RNTI指示:
- 0:RNTI0:SI-RNTI;
- 1:RNTI1:P-RNTI;
- 2:RNTI2:RA-RNTI;
- 3:RNTI3:C-RNTI;
- 4:RNTI4:SPS-RNTI;
- 5:RNTI5:T-RNTI;
- 6:RNTI6:TPCS-RNTI;
- 7:RNTI7:TPCC-RNTI
- 8:RNTI8:G-RNTI
- 9:RNTI9:SC-RNTI
- 10:RNTI10:SC-N-RNTI</comment>
- </bits>
- <bits access="rw" name="comm_ue" pos="16" rst="0x0">
- <comment>检出DCI是在COMM还是UE空间检出:
- 0:公共空间
- 1:UE空间</comment>
- </bits>
- <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
- <comment>检出DCI数据的起始地址(index:0~23)</comment>
- </bits>
- <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
- <comment>检出DCI所在的L等级指示:
- 000:L=1;
- 001:L=2;
- 010:L=4;
- 011:L=8;
- 100:L=12;
- 101:L=16;
- 110:L=24;</comment>
- </bits>
- <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
- <comment>检出DCI 长度(max38)</comment>
- </bits>
- </reg>
- <reg name="dci3_info2" protect="rw">
- <comment>DCI3 信息寄存器2</comment>
- <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
- <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
- 0:选择使用DCI下发的PMI
- 1:选择使用上报的PMI</comment>
- </bits>
- <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
- <comment>HARQ进程:0~15</comment>
- </bits>
- <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
- <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
- </bits>
- <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
- <comment>传输方案:
- 0:单天线
- 1:发射分集
- 2:空间复用
- 3:PORT7
- 4:PORT8
- 5:PORT5</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="19" rst="0x0">
- <comment>资源分配类型:
- 0:集中式
- 1:分布式</comment>
- </bits>
- <bits access="rw" name="n_scid" pos="18" rst="0x0">
- <comment>Nscid的值(UE业务加扰用):0~1</comment>
- </bits>
- <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
- <comment>冗余版本:0~3</comment>
- </bits>
- <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
- <comment>调制格式:
- 0:QPSK
- 1:16QAM
- 2:64QAM</comment>
- </bits>
- <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
- <comment>传输块长度:max12216</comment>
- </bits>
- </reg>
- <reg name="dci3_info3" protect="rw">
- <comment>DCI3 信息寄存器3</comment>
- <bits access="rw" name="rep" pos="21:19" rst="0x0">
- <comment>DCI3C中的重复次数指示</comment>
- </bits>
- <bits access="rw" name="mcs" pos="18:14" rst="0x0">
- <comment>调制编码方案</comment>
- </bits>
- <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
- <comment>DCI3/DCI3A/DCI3B/DCI3C:2码字激活标志:
- 0:1码字激活
- 1:2码字激活</comment>
- </bits>
- <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
- <comment>DCI3的循环移位指示</comment>
- </bits>
- <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
- <comment>DCI3的CQI指示</comment>
- </bits>
- <bits access="rw" name="tb_cw" pos="7" rst="0x0">
- <comment>DCI3/DCI3A:TB到CW的映射是否交叉映射:
- 0:正常映射
- 1:交织映射</comment>
- </bits>
- <bits access="rw" name="srs_req" pos="6" rst="0x0">
- <comment>SRS请求:
- SRQ高层配置了的情况下:DCI3、DCI3A、DCI3B TDD、DCI3C TDD</comment>
- </bits>
- <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
- <comment>新数据反转指示</comment>
- </bits>
- <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
- <comment>DCI3D POWER OFFSET</comment>
- </bits>
- <bits access="rw" name="dai" pos="3:2" rst="0x0">
- <comment>DAI域</comment>
- </bits>
- <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
- <comment>功控参数</comment>
- </bits>
- </reg>
- <reg name="dci3_info4" protect="rw">
- <comment>DCI3 信息寄存器4</comment>
- <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
- <comment>填充域</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="14" rst="0x0">
- <comment>资源分配类型:
- 0:TYPE0
- 1:TYPE1</comment>
- </bits>
- <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
- <comment>Type0的跳频标志指示</comment>
- </bits>
- <bits access="rw" name="rba" pos="12:0" rst="0x0">
- <comment>Type0/Type1的资源块分配RBA</comment>
- </bits>
- </reg>
- <reg name="dci3_info5" protect="rw">
- <comment>DCI3 信息寄存器5</comment>
- </reg>
- <reg name="dci3_info6" protect="rw">
- <comment>DCI3 信息寄存器6</comment>
- </reg>
- <reg name="dci3_info7" protect="rw">
- <comment>DCI3 信息寄存器7</comment>
- </reg>
- <reg name="dci3_info8" protect="rw">
- <comment>DCI3 信息寄存器8</comment>
- <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
- <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="dci3_info9" protect="rw">
- <comment>DCI3 信息寄存器9</comment>
- </reg>
- <reg name="dci3_info10" protect="rw">
- <comment>DCI3 信息寄存器10</comment>
- </reg>
- <reg name="dci3_info11" protect="rw">
- <comment>DCI3 信息寄存器11</comment>
- </reg>
- <reg name="dci3_info12" protect="rw">
- <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
- <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="dci4_out1" protect="rw">
- <comment>DCI4输出寄存器1</comment>
- </reg>
- <reg name="dci4_out2" protect="rw">
- <comment>DCI4输出寄存器2</comment>
- </reg>
- <reg name="dci4_pwr" protect="rw">
- <comment>DCI4功率寄存器</comment>
- <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
- <comment>DCI功率</comment>
- </bits>
- </reg>
- <reg name="dci4_fa" protect="rw">
- <comment>DCI4 LLR寄存器</comment>
- <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
- <comment>DCI false alarm软信息为0的个数</comment>
- </bits>
- <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
- <comment>DCI false alarm的输出重构差异个数</comment>
- </bits>
- </reg>
- <reg name="dci4_info1" protect="rw">
- <comment>DCI4 信息寄存器1</comment>
- <bits access="rw" name="ant_sel" pos="28" rst="0x0">
- <comment>天线选择:
- 0:天线0
- 1:天线1</comment>
- </bits>
- <bits access="rw" name="order_flag" pos="27" rst="0x0">
- <comment>DCI4A下:
- 0:非ORDER
- 1:ORDER</comment>
- </bits>
- <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
- <comment>SPS-C-RNTI指示:
- 0:授权
- 1:激活
- 2:释放
- 3:无效</comment>
- </bits>
- <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
- <comment>DCI格式类型:
- 0:DCI4
- 1:DCI4
- 2:DCI4A
- 3:DCI4B
- 4:DCI4C
- 5:DCI4D
- 6:DCI4
- 7:DCI4A
- 8:DCI4B
- 9:DCI4C
- 10:DCI4/3A</comment>
- </bits>
- <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
- <comment>检出DCI 所用的RNTI指示:
- 0:RNTI0:SI-RNTI;
- 1:RNTI1:P-RNTI;
- 2:RNTI2:RA-RNTI;
- 3:RNTI3:C-RNTI;
- 4:RNTI4:SPS-RNTI;
- 5:RNTI5:T-RNTI;
- 6:RNTI6:TPCS-RNTI;
- 7:RNTI7:TPCC-RNTI
- 8:RNTI8:G-RNTI
- 9:RNTI9:SC-RNTI
- 10:RNTI10:SC-N-RNTI</comment>
- </bits>
- <bits access="rw" name="comm_ue" pos="16" rst="0x0">
- <comment>检出DCI是在COMM还是UE空间检出:
- 0:公共空间
- 1:UE空间</comment>
- </bits>
- <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
- <comment>检出DCI数据的起始地址(index:0~23)</comment>
- </bits>
- <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
- <comment>检出DCI所在的L等级指示:
- 000:L=1;
- 001:L=2;
- 010:L=4;
- 011:L=8;
- 100:L=12;
- 101:L=16;
- 110:L=24;</comment>
- </bits>
- <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
- <comment>检出DCI 长度(max38)</comment>
- </bits>
- </reg>
- <reg name="dci4_info2" protect="rw">
- <comment>DCI4 信息寄存器2</comment>
- <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
- <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
- 0:选择使用DCI下发的PMI
- 1:选择使用上报的PMI</comment>
- </bits>
- <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
- <comment>HARQ进程:0~15</comment>
- </bits>
- <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
- <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
- </bits>
- <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
- <comment>传输方案:
- 0:单天线
- 1:发射分集
- 2:空间复用
- 3:PORT7
- 4:PORT8
- 5:PORT5</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="19" rst="0x0">
- <comment>资源分配类型:
- 0:集中式
- 1:分布式</comment>
- </bits>
- <bits access="rw" name="n_scid" pos="18" rst="0x0">
- <comment>Nscid的值(UE业务加扰用):0~1</comment>
- </bits>
- <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
- <comment>冗余版本:0~3</comment>
- </bits>
- <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
- <comment>调制格式:
- 0:QPSK
- 1:16QAM
- 2:64QAM</comment>
- </bits>
- <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
- <comment>传输块长度:max12216</comment>
- </bits>
- </reg>
- <reg name="dci4_info3" protect="rw">
- <comment>DCI4 信息寄存器3</comment>
- <bits access="rw" name="rep" pos="21:19" rst="0x0">
- <comment>DCI4C中的重复次数指示</comment>
- </bits>
- <bits access="rw" name="mcs" pos="18:14" rst="0x0">
- <comment>调制编码方案</comment>
- </bits>
- <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
- <comment>DCI4/DCI4A/DCI4B/DCI4C:2码字激活标志:
- 0:1码字激活
- 1:2码字激活</comment>
- </bits>
- <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
- <comment>DCI4的循环移位指示</comment>
- </bits>
- <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
- <comment>DCI4的CQI指示</comment>
- </bits>
- <bits access="rw" name="tb_cw" pos="7" rst="0x0">
- <comment>DCI4/DCI4A:TB到CW的映射是否交叉映射:
- 0:正常映射
- 1:交织映射</comment>
- </bits>
- <bits access="rw" name="srs_req" pos="6" rst="0x0">
- <comment>SRS请求:
- SRQ高层配置了的情况下:DCI4、DCI4A、DCI4B TDD、DCI4C TDD</comment>
- </bits>
- <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
- <comment>新数据反转指示</comment>
- </bits>
- <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
- <comment>DCI4D POWER OFFSET</comment>
- </bits>
- <bits access="rw" name="dai" pos="3:2" rst="0x0">
- <comment>DAI域</comment>
- </bits>
- <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
- <comment>功控参数</comment>
- </bits>
- </reg>
- <reg name="dci4_info4" protect="rw">
- <comment>DCI4 信息寄存器4</comment>
- <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
- <comment>填充域</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="14" rst="0x0">
- <comment>资源分配类型:
- 0:TYPE0
- 1:TYPE1</comment>
- </bits>
- <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
- <comment>Type0的跳频标志指示</comment>
- </bits>
- <bits access="rw" name="rba" pos="12:0" rst="0x0">
- <comment>Type0/Type1的资源块分配RBA</comment>
- </bits>
- </reg>
- <reg name="dci4_info5" protect="rw">
- <comment>DCI4 信息寄存器5</comment>
- </reg>
- <reg name="dci4_info6" protect="rw">
- <comment>DCI4 信息寄存器6</comment>
- </reg>
- <reg name="dci4_info7" protect="rw">
- <comment>DCI4 信息寄存器7</comment>
- </reg>
- <reg name="dci4_info8" protect="rw">
- <comment>DCI4 信息寄存器8</comment>
- <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
- <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="dci4_info9" protect="rw">
- <comment>DCI4 信息寄存器9</comment>
- </reg>
- <reg name="dci4_info10" protect="rw">
- <comment>DCI4 信息寄存器10</comment>
- </reg>
- <reg name="dci4_info11" protect="rw">
- <comment>DCI4 信息寄存器11</comment>
- </reg>
- <reg name="dci4_info12" protect="rw">
- <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
- <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="dci5_out1" protect="rw">
- <comment>DCI5输出寄存器1</comment>
- </reg>
- <reg name="dci5_out2" protect="rw">
- <comment>DCI5输出寄存器2</comment>
- </reg>
- <reg name="dci5_pwr" protect="rw">
- <comment>DCI5功率寄存器</comment>
- <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
- <comment>DCI功率</comment>
- </bits>
- </reg>
- <reg name="dci5_fa" protect="rw">
- <comment>DCI5 LLR寄存器</comment>
- <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
- <comment>DCI false alarm软信息为0的个数</comment>
- </bits>
- <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
- <comment>DCI false alarm的输出重构差异个数</comment>
- </bits>
- </reg>
- <reg name="dci5_info1" protect="rw">
- <comment>DCI5 信息寄存器1</comment>
- <bits access="rw" name="ant_sel" pos="28" rst="0x0">
- <comment>天线选择:
- 0:天线0
- 1:天线1</comment>
- </bits>
- <bits access="rw" name="order_flag" pos="27" rst="0x0">
- <comment>DCI5A下:
- 0:非ORDER
- 1:ORDER</comment>
- </bits>
- <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
- <comment>SPS-C-RNTI指示:
- 0:授权
- 1:激活
- 2:释放
- 3:无效</comment>
- </bits>
- <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
- <comment>DCI格式类型:
- 0:DCI5
- 1:DCI5
- 2:DCI5A
- 3:DCI5B
- 4:DCI5C
- 5:DCI5D
- 6:DCI5
- 7:DCI5A
- 8:DCI5B
- 9:DCI5C
- 10:DCI5/3A</comment>
- </bits>
- <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
- <comment>检出DCI 所用的RNTI指示:
- 0:RNTI0:SI-RNTI;
- 1:RNTI1:P-RNTI;
- 2:RNTI2:RA-RNTI;
- 3:RNTI3:C-RNTI;
- 4:RNTI4:SPS-RNTI;
- 5:RNTI5:T-RNTI;
- 6:RNTI6:TPCS-RNTI;
- 7:RNTI7:TPCC-RNTI
- 8:RNTI8:G-RNTI
- 9:RNTI9:SC-RNTI
- 10:RNTI10:SC-N-RNTI</comment>
- </bits>
- <bits access="rw" name="comm_ue" pos="16" rst="0x0">
- <comment>检出DCI是在COMM还是UE空间检出:
- 0:公共空间
- 1:UE空间</comment>
- </bits>
- <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
- <comment>检出DCI数据的起始地址(index:0~23)</comment>
- </bits>
- <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
- <comment>检出DCI所在的L等级指示:
- 000:L=1;
- 001:L=2;
- 010:L=4;
- 011:L=8;
- 100:L=12;
- 101:L=16;
- 110:L=24;</comment>
- </bits>
- <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
- <comment>检出DCI 长度(max38)</comment>
- </bits>
- </reg>
- <reg name="dci5_info2" protect="rw">
- <comment>DCI5 信息寄存器2</comment>
- <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
- <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
- 0:选择使用DCI下发的PMI
- 1:选择使用上报的PMI</comment>
- </bits>
- <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
- <comment>HARQ进程:0~15</comment>
- </bits>
- <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
- <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
- </bits>
- <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
- <comment>传输方案:
- 0:单天线
- 1:发射分集
- 2:空间复用
- 3:PORT7
- 4:PORT8
- 5:PORT5</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="19" rst="0x0">
- <comment>资源分配类型:
- 0:集中式
- 1:分布式</comment>
- </bits>
- <bits access="rw" name="n_scid" pos="18" rst="0x0">
- <comment>Nscid的值(UE业务加扰用):0~1</comment>
- </bits>
- <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
- <comment>冗余版本:0~3</comment>
- </bits>
- <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
- <comment>调制格式:
- 0:QPSK
- 1:16QAM
- 2:64QAM</comment>
- </bits>
- <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
- <comment>传输块长度:max12216</comment>
- </bits>
- </reg>
- <reg name="dci5_info3" protect="rw">
- <comment>DCI5 信息寄存器3</comment>
- <bits access="rw" name="rep" pos="21:19" rst="0x0">
- <comment>DCI5C中的重复次数指示</comment>
- </bits>
- <bits access="rw" name="mcs" pos="18:14" rst="0x0">
- <comment>调制编码方案</comment>
- </bits>
- <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
- <comment>DCI5/DCI5A/DCI5B/DCI5C:2码字激活标志:
- 0:1码字激活
- 1:2码字激活</comment>
- </bits>
- <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
- <comment>DCI5的循环移位指示</comment>
- </bits>
- <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
- <comment>DCI5的CQI指示</comment>
- </bits>
- <bits access="rw" name="tb_cw" pos="7" rst="0x0">
- <comment>DCI5/DCI5A:TB到CW的映射是否交叉映射:
- 0:正常映射
- 1:交织映射</comment>
- </bits>
- <bits access="rw" name="srs_req" pos="6" rst="0x0">
- <comment>SRS请求:
- SRQ高层配置了的情况下:DCI5、DCI5A、DCI5B TDD、DCI5C TDD</comment>
- </bits>
- <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
- <comment>新数据反转指示</comment>
- </bits>
- <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
- <comment>DCI5D POWER OFFSET</comment>
- </bits>
- <bits access="rw" name="dai" pos="3:2" rst="0x0">
- <comment>DAI域</comment>
- </bits>
- <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
- <comment>功控参数</comment>
- </bits>
- </reg>
- <reg name="dci5_info4" protect="rw">
- <comment>DCI5 信息寄存器4</comment>
- <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
- <comment>填充域</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="14" rst="0x0">
- <comment>资源分配类型:
- 0:TYPE0
- 1:TYPE1</comment>
- </bits>
- <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
- <comment>Type0的跳频标志指示</comment>
- </bits>
- <bits access="rw" name="rba" pos="12:0" rst="0x0">
- <comment>Type0/Type1的资源块分配RBA</comment>
- </bits>
- </reg>
- <reg name="dci5_info5" protect="rw">
- <comment>DCI5 信息寄存器5</comment>
- </reg>
- <reg name="dci5_info6" protect="rw">
- <comment>DCI5 信息寄存器6</comment>
- </reg>
- <reg name="dci5_info7" protect="rw">
- <comment>DCI5 信息寄存器7</comment>
- </reg>
- <reg name="dci5_info8" protect="rw">
- <comment>DCI5 信息寄存器8</comment>
- <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
- <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="dci5_info9" protect="rw">
- <comment>DCI5 信息寄存器9</comment>
- </reg>
- <reg name="dci5_info10" protect="rw">
- <comment>DCI5 信息寄存器10</comment>
- </reg>
- <reg name="dci5_info11" protect="rw">
- <comment>DCI5 信息寄存器11</comment>
- </reg>
- <reg name="dci5_info12" protect="rw">
- <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
- <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="dci6_out1" protect="rw">
- <comment>DCI6输出寄存器1</comment>
- </reg>
- <reg name="dci6_out2" protect="rw">
- <comment>DCI6输出寄存器2</comment>
- </reg>
- <reg name="dci6_pwr" protect="rw">
- <comment>DCI6功率寄存器</comment>
- <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
- <comment>DCI功率</comment>
- </bits>
- </reg>
- <reg name="dci6_fa" protect="rw">
- <comment>DCI6 LLR寄存器</comment>
- <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
- <comment>DCI false alarm软信息为0的个数</comment>
- </bits>
- <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
- <comment>DCI false alarm的输出重构差异个数</comment>
- </bits>
- </reg>
- <reg name="dci6_info1" protect="rw">
- <comment>DCI6 信息寄存器1</comment>
- <bits access="rw" name="ant_sel" pos="28" rst="0x0">
- <comment>天线选择:
- 0:天线0
- 1:天线1</comment>
- </bits>
- <bits access="rw" name="order_flag" pos="27" rst="0x0">
- <comment>DCI6A下:
- 0:非ORDER
- 1:ORDER</comment>
- </bits>
- <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
- <comment>SPS-C-RNTI指示:
- 0:授权
- 1:激活
- 2:释放
- 3:无效</comment>
- </bits>
- <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
- <comment>DCI格式类型:
- 0:DCI6
- 1:DCI6
- 2:DCI6A
- 3:DCI6B
- 4:DCI6C
- 5:DCI6D
- 6:DCI6
- 7:DCI6A
- 8:DCI6B
- 9:DCI6C
- 10:DCI6/3A</comment>
- </bits>
- <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
- <comment>检出DCI 所用的RNTI指示:
- 0:RNTI0:SI-RNTI;
- 1:RNTI1:P-RNTI;
- 2:RNTI2:RA-RNTI;
- 3:RNTI3:C-RNTI;
- 4:RNTI4:SPS-RNTI;
- 5:RNTI5:T-RNTI;
- 6:RNTI6:TPCS-RNTI;
- 7:RNTI7:TPCC-RNTI
- 8:RNTI8:G-RNTI
- 9:RNTI9:SC-RNTI
- 10:RNTI10:SC-N-RNTI</comment>
- </bits>
- <bits access="rw" name="comm_ue" pos="16" rst="0x0">
- <comment>检出DCI是在COMM还是UE空间检出:
- 0:公共空间
- 1:UE空间</comment>
- </bits>
- <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
- <comment>检出DCI数据的起始地址(index:0~23)</comment>
- </bits>
- <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
- <comment>检出DCI所在的L等级指示:
- 000:L=1;
- 001:L=2;
- 010:L=4;
- 011:L=8;
- 100:L=12;
- 101:L=16;
- 110:L=24;</comment>
- </bits>
- <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
- <comment>检出DCI 长度(max38)</comment>
- </bits>
- </reg>
- <reg name="dci6_info2" protect="rw">
- <comment>DCI6 信息寄存器2</comment>
- <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
- <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
- 0:选择使用DCI下发的PMI
- 1:选择使用上报的PMI</comment>
- </bits>
- <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
- <comment>HARQ进程:0~15</comment>
- </bits>
- <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
- <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
- </bits>
- <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
- <comment>传输方案:
- 0:单天线
- 1:发射分集
- 2:空间复用
- 3:PORT7
- 4:PORT8
- 5:PORT5</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="19" rst="0x0">
- <comment>资源分配类型:
- 0:集中式
- 1:分布式</comment>
- </bits>
- <bits access="rw" name="n_scid" pos="18" rst="0x0">
- <comment>Nscid的值(UE业务加扰用):0~1</comment>
- </bits>
- <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
- <comment>冗余版本:0~3</comment>
- </bits>
- <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
- <comment>调制格式:
- 0:QPSK
- 1:16QAM
- 2:64QAM</comment>
- </bits>
- <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
- <comment>传输块长度:max12216</comment>
- </bits>
- </reg>
- <reg name="dci6_info3" protect="rw">
- <comment>DCI6 信息寄存器3</comment>
- <bits access="rw" name="rep" pos="21:19" rst="0x0">
- <comment>DCI6C中的重复次数指示</comment>
- </bits>
- <bits access="rw" name="mcs" pos="18:14" rst="0x0">
- <comment>调制编码方案</comment>
- </bits>
- <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
- <comment>DCI6/DCI6A/DCI6B/DCI6C:2码字激活标志:
- 0:1码字激活
- 1:2码字激活</comment>
- </bits>
- <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
- <comment>DCI6的循环移位指示</comment>
- </bits>
- <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
- <comment>DCI6的CQI指示</comment>
- </bits>
- <bits access="rw" name="tb_cw" pos="7" rst="0x0">
- <comment>DCI6/DCI6A:TB到CW的映射是否交叉映射:
- 0:正常映射
- 1:交织映射</comment>
- </bits>
- <bits access="rw" name="srs_req" pos="6" rst="0x0">
- <comment>SRS请求:
- SRQ高层配置了的情况下:DCI6、DCI6A、DCI6B TDD、DCI6C TDD</comment>
- </bits>
- <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
- <comment>新数据反转指示</comment>
- </bits>
- <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
- <comment>DCI6D POWER OFFSET</comment>
- </bits>
- <bits access="rw" name="dai" pos="3:2" rst="0x0">
- <comment>DAI域</comment>
- </bits>
- <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
- <comment>功控参数</comment>
- </bits>
- </reg>
- <reg name="dci6_info4" protect="rw">
- <comment>DCI6 信息寄存器4</comment>
- <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
- <comment>填充域</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="14" rst="0x0">
- <comment>资源分配类型:
- 0:TYPE0
- 1:TYPE1</comment>
- </bits>
- <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
- <comment>Type0的跳频标志指示</comment>
- </bits>
- <bits access="rw" name="rba" pos="12:0" rst="0x0">
- <comment>Type0/Type1的资源块分配RBA</comment>
- </bits>
- </reg>
- <reg name="dci6_info5" protect="rw">
- <comment>DCI6 信息寄存器5</comment>
- </reg>
- <reg name="dci6_info6" protect="rw">
- <comment>DCI6 信息寄存器6</comment>
- </reg>
- <reg name="dci6_info7" protect="rw">
- <comment>DCI6 信息寄存器7</comment>
- </reg>
- <reg name="dci6_info8" protect="rw">
- <comment>DCI6 信息寄存器8</comment>
- <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
- <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="dci6_info9" protect="rw">
- <comment>DCI6 信息寄存器9</comment>
- </reg>
- <reg name="dci6_info10" protect="rw">
- <comment>DCI6 信息寄存器10</comment>
- </reg>
- <reg name="dci6_info11" protect="rw">
- <comment>DCI6 信息寄存器11</comment>
- </reg>
- <reg name="dci6_info12" protect="rw">
- <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
- <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="dci7_out1" protect="rw">
- <comment>DCI7输出寄存器1</comment>
- </reg>
- <reg name="dci7_out2" protect="rw">
- <comment>DCI7输出寄存器2</comment>
- </reg>
- <reg name="dci7_pwr" protect="rw">
- <comment>DCI7功率寄存器</comment>
- <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
- <comment>DCI功率</comment>
- </bits>
- </reg>
- <reg name="dci7_fa" protect="rw">
- <comment>DCI7 LLR寄存器</comment>
- <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
- <comment>DCI false alarm软信息为0的个数</comment>
- </bits>
- <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
- <comment>DCI false alarm的输出重构差异个数</comment>
- </bits>
- </reg>
- <reg name="dci7_info1" protect="rw">
- <comment>DCI7 信息寄存器1</comment>
- <bits access="rw" name="ant_sel" pos="28" rst="0x0">
- <comment>天线选择:
- 0:天线0
- 1:天线1</comment>
- </bits>
- <bits access="rw" name="order_flag" pos="27" rst="0x0">
- <comment>DCI7A下:
- 0:非ORDER
- 1:ORDER</comment>
- </bits>
- <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
- <comment>SPS-C-RNTI指示:
- 0:授权
- 1:激活
- 2:释放
- 3:无效</comment>
- </bits>
- <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
- <comment>DCI格式类型:
- 0:DCI7
- 1:DCI7
- 2:DCI7A
- 3:DCI7B
- 4:DCI7C
- 5:DCI7D
- 6:DCI7
- 7:DCI7A
- 8:DCI7B
- 9:DCI7C
- 10:DCI7/3A</comment>
- </bits>
- <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
- <comment>检出DCI 所用的RNTI指示:
- 0:RNTI0:SI-RNTI;
- 1:RNTI1:P-RNTI;
- 2:RNTI2:RA-RNTI;
- 3:RNTI3:C-RNTI;
- 4:RNTI4:SPS-RNTI;
- 5:RNTI5:T-RNTI;
- 6:RNTI6:TPCS-RNTI;
- 7:RNTI7:TPCC-RNTI
- 8:RNTI8:G-RNTI
- 9:RNTI9:SC-RNTI
- 10:RNTI10:SC-N-RNTI</comment>
- </bits>
- <bits access="rw" name="comm_ue" pos="16" rst="0x0">
- <comment>检出DCI是在COMM还是UE空间检出:
- 0:公共空间
- 1:UE空间</comment>
- </bits>
- <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
- <comment>检出DCI数据的起始地址(index:0~23)</comment>
- </bits>
- <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
- <comment>检出DCI所在的L等级指示:
- 000:L=1;
- 001:L=2;
- 010:L=4;
- 011:L=8;
- 100:L=12;
- 101:L=16;
- 110:L=24;</comment>
- </bits>
- <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
- <comment>检出DCI 长度(max38)</comment>
- </bits>
- </reg>
- <reg name="dci7_info2" protect="rw">
- <comment>DCI7 信息寄存器2</comment>
- <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
- <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
- 0:选择使用DCI下发的PMI
- 1:选择使用上报的PMI</comment>
- </bits>
- <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
- <comment>HARQ进程:0~15</comment>
- </bits>
- <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
- <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
- </bits>
- <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
- <comment>传输方案:
- 0:单天线
- 1:发射分集
- 2:空间复用
- 3:PORT7
- 4:PORT8
- 5:PORT5</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="19" rst="0x0">
- <comment>资源分配类型:
- 0:集中式
- 1:分布式</comment>
- </bits>
- <bits access="rw" name="n_scid" pos="18" rst="0x0">
- <comment>Nscid的值(UE业务加扰用):0~1</comment>
- </bits>
- <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
- <comment>冗余版本:0~3</comment>
- </bits>
- <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
- <comment>调制格式:
- 0:QPSK
- 1:16QAM
- 2:64QAM</comment>
- </bits>
- <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
- <comment>传输块长度:max12216</comment>
- </bits>
- </reg>
- <reg name="dci7_info3" protect="rw">
- <comment>DCI7 信息寄存器3</comment>
- <bits access="rw" name="rep" pos="21:19" rst="0x0">
- <comment>DCI7C中的重复次数指示</comment>
- </bits>
- <bits access="rw" name="mcs" pos="18:14" rst="0x0">
- <comment>调制编码方案</comment>
- </bits>
- <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
- <comment>DCI7/DCI7A/DCI7B/DCI7C:2码字激活标志:
- 0:1码字激活
- 1:2码字激活</comment>
- </bits>
- <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
- <comment>DCI7的循环移位指示</comment>
- </bits>
- <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
- <comment>DCI7的CQI指示</comment>
- </bits>
- <bits access="rw" name="tb_cw" pos="7" rst="0x0">
- <comment>DCI7/DCI7A:TB到CW的映射是否交叉映射:
- 0:正常映射
- 1:交织映射</comment>
- </bits>
- <bits access="rw" name="srs_req" pos="6" rst="0x0">
- <comment>SRS请求:
- SRQ高层配置了的情况下:DCI7、DCI7A、DCI7B TDD、DCI7C TDD</comment>
- </bits>
- <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
- <comment>新数据反转指示</comment>
- </bits>
- <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
- <comment>DCI7D POWER OFFSET</comment>
- </bits>
- <bits access="rw" name="dai" pos="3:2" rst="0x0">
- <comment>DAI域</comment>
- </bits>
- <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
- <comment>功控参数</comment>
- </bits>
- </reg>
- <reg name="dci7_info4" protect="rw">
- <comment>DCI7 信息寄存器4</comment>
- <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
- <comment>填充域</comment>
- </bits>
- <bits access="rw" name="ra_type" pos="14" rst="0x0">
- <comment>资源分配类型:
- 0:TYPE0
- 1:TYPE1</comment>
- </bits>
- <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
- <comment>Type0的跳频标志指示</comment>
- </bits>
- <bits access="rw" name="rba" pos="12:0" rst="0x0">
- <comment>Type0/Type1的资源块分配RBA</comment>
- </bits>
- </reg>
- <reg name="dci7_info5" protect="rw">
- <comment>DCI7 信息寄存器5</comment>
- </reg>
- <reg name="dci7_info6" protect="rw">
- <comment>DCI7 信息寄存器6</comment>
- </reg>
- <reg name="dci7_info7" protect="rw">
- <comment>DCI7 信息寄存器7</comment>
- </reg>
- <reg name="dci7_info8" protect="rw">
- <comment>DCI7 信息寄存器8</comment>
- <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
- <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <reg name="dci7_info9" protect="rw">
- <comment>DCI7 信息寄存器9</comment>
- </reg>
- <reg name="dci7_info10" protect="rw">
- <comment>DCI7 信息寄存器10</comment>
- </reg>
- <reg name="dci7_info11" protect="rw">
- <comment>DCI7 信息寄存器11</comment>
- </reg>
- <reg name="dci7_info12" protect="rw">
- <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
- <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
- 0:某个prb不占用
- 1:某个prb占用</comment>
- </bits>
- </reg>
- <hole size="86016"/>
- <reg name="pdcch_memdem" protect="rw">
- <bits access="rw" name="pdcch_memdem_2" pos="31:21" rst="0x0"/>
- <bits access="rw" name="pdcch_memdem_1" pos="15:5" rst="0x0"/>
- </reg>
- <hole size="131040"/>
- <reg name="pdcch_memreg" protect="rw">
- </reg>
- <hole size="65504"/>
- <reg name="pdcch_mempbchin" protect="rw">
- <bits access="rw" name="pbch_memin_2" pos="31:22" rst="0x0"/>
- <bits access="rw" name="pbch_memin_1" pos="15:6" rst="0x0"/>
- </reg>
- <hole size="8160"/>
- <reg name="mib0_out" protect="rw">
- <comment>MIB0输出寄存器1</comment>
- <bits access="r" name="mib0_out" pos="23:0" rst="0x0">
- <comment>MIB0的值</comment>
- </bits>
- </reg>
- <reg name="mib0_info" protect="rw">
- <comment>MIB0INFO寄存器</comment>
- <bits access="r" name="mib0_info" pos="1:0" rst="0x0">
- <comment>MIB 子帧信息</comment>
- </bits>
- </reg>
- <reg name="mib1_out" protect="rw">
- <comment>MIB1输出寄存器1</comment>
- <bits access="r" name="mib1_out" pos="23:0" rst="0x0">
- <comment>MIB1的值</comment>
- </bits>
- </reg>
- <reg name="mib1_info" protect="rw">
- <comment>MIB1INFO寄存器</comment>
- <bits access="r" name="mib1_info" pos="1:0" rst="0x0">
- <comment>MIB 子帧信息</comment>
- </bits>
- </reg>
- <reg name="mib2_out" protect="rw">
- <comment>MIB2输出寄存器1</comment>
- <bits access="r" name="mib2_out" pos="23:0" rst="0x0">
- <comment>MIB2的值</comment>
- </bits>
- </reg>
- <reg name="mib2_info" protect="rw">
- <comment>MIB2INFO寄存器</comment>
- <bits access="r" name="mib2_info" pos="1:0" rst="0x0">
- <comment>MIB 子帧信息</comment>
- </bits>
- </reg>
- <reg name="mib3_out" protect="rw">
- <comment>MIB3输出寄存器1</comment>
- <bits access="r" name="mib3_out" pos="23:0" rst="0x0">
- <comment>MIB3的值</comment>
- </bits>
- </reg>
- <reg name="mib3_info" protect="rw">
- <comment>MIB3INFO寄存器</comment>
- <bits access="r" name="mib3_info" pos="1:0" rst="0x0">
- <comment>MIB 子帧信息</comment>
- </bits>
- </reg>
- <hole size="7921408"/>
- <reg name="hqmem11" protect="rw">
- <bits access="rw" name="hqmem11_2" pos="31:19" rst="0x0"/>
- <bits access="rw" name="hqmem11_1" pos="15:3" rst="0x0"/>
- </reg>
- <hole size="98272"/>
- <reg name="hqmem12" protect="rw">
- </reg>
- <hole size="950240"/>
- <reg name="hqmem21" protect="rw">
- </reg>
- <hole size="262112"/>
- <reg name="hqmem22" protect="rw">
- </reg>
- <hole size="262112"/>
- <reg name="hqmem23" protect="rw">
- </reg>
- <hole size="262112"/>
- <reg name="hqmem24" protect="rw">
- </reg>
- <hole size="6553568"/>
- <reg name="tbmemin0" protect="rw">
- <bits access="rw" name="tbmemin0" pos="23:0" rst="0x0"/>
- </reg>
- <hole size="229344"/>
- <reg name="tbmemout0" protect="rw">
- </reg>
- <hole size="294880"/>
- <reg name="tbmemin1" protect="rw">
- <bits access="rw" name="tbmemin1" pos="23:0" rst="0x0"/>
- </reg>
- <hole size="229344"/>
- <reg name="tbmemout1" protect="rw">
- </reg>
- <hole size="294880"/>
- <reg name="pdsmemout0" protect="rw">
- </reg>
- <hole size="12256"/>
- <reg name="pdsmemout0_si" protect="rw">
- </reg>
- <hole size="2208"/>
- <reg name="pdsmemout0_pch" protect="rw">
- </reg>
- <hole size="18208"/>
- <reg name="pdsmemout1" protect="rw">
- </reg>
- <hole size="12256"/>
- <reg name="pdsmemout1_si" protect="rw">
- </reg>
- <hole size="2208"/>
- <reg name="pdsmemout1_pch" protect="rw">
- </reg>
- <hole size="7292704"/>
- <reg name="fftbuf0" protect="rw">
- </reg>
- <hole size="524256"/>
- <reg name="fftbuf1" protect="rw">
- </reg>
- <hole size="7864288"/>
- <reg name="hqbuf" protect="rw">
- </reg>
- </module>
- <instance address="0x19000000" name="LDTC1" type="LDTC1"/>
- </archive>
- <archive relative="dlfft.xml">
- <module category="System" name="DLFFT">
- <reg name="dlfft_frame_config_next" protect="rw">
- <comment>帧号配置寄存器</comment>
- <bits access="rw" name="crs_pow_ofdm0_next" pos="19" rst="0x1">
- <comment>CATM模式下CELL RS功率计算是否包含OFDM0:
- 0:不包含OFDM0
- 1:包含OFDM0</comment>
- </bits>
- <bits access="rw" name="fft_norm_sel_next" pos="18" rst="0x0">
- <comment>FFT运算每级归一化模式选择:
- 0:顶满次高位归一化
- 1:顶满最高位归一化</comment>
- </bits>
- <bits access="rw" name="fft_norm_en_next" pos="17" rst="0x0">
- <comment>0:FFT运算每级归一化不使能,FFT倒数第二级截位使能;
- 1:FFT运算每级归一化使能,FFT倒数第二级截位不使能;</comment>
- </bits>
- <bits access="rw" name="dlfft_only_en_next" pos="16" rst="0x0">
- <comment>0:DLFFT触发LDTC1或LDTC控制信号
- 1:DLFFT不触发LDTC1或LDTC控制信号</comment>
- </bits>
- <bits access="rw" name="fft_dma_inten_next" pos="15" rst="0x1">
- <comment>1:DLFFT输入搬数完成中断使能(到TXRX的中断,每个OFDM符号输入数据搬数完成后发出)
- 0:DLFFT输入搬数完成中断不使能</comment>
- </bits>
- <bits access="rw" name="master_card_next" pos="14" rst="0x0">
- <comment>0:主卡选择
- 1:辅卡选择</comment>
- </bits>
- <bits access="rw" name="sys_frame_num_next" pos="13:4" rst="0x0">
- <comment>系统帧号,取值范围0~1023</comment>
- </bits>
- <bits access="rw" name="sub_frame_num_next" pos="3:0" rst="0x0">
- <comment>子帧帧号,取值范围0~9</comment>
- </bits>
- </reg>
- <reg name="cat1_rs_ctrl_next" protect="rw">
- <comment>CAT1模式RS控制寄存器</comment>
- <bits access="rw" name="crs_pow_index_next" pos="21:19" rst="0x0">
- <comment>CELL RS功率最大值&AGC值输出选择:
- 000:选择第一套输出寄存器
- 001:选择第二套输出寄存器
- 010:选择第三套输出寄存器
- 011:选择第四套输出寄存器
- 100:选择第五套输出寄存器
- 其他:默认选择第一套</comment>
- </bits>
- <bits access="rw" name="cat1_crs_pow_ofdm0_next" pos="18" rst="0x1">
- <comment>CAT1模式下CELL RS功率计算是否包含OFDM0:
- 0:不包含OFDM0
- 1:包含OFDM0</comment>
- </bits>
- <bits access="rw" name="mbms_mode_sel_next" pos="17:16" rst="0x0">
- <comment>MBMS业务子帧类型选择:
- 2’b00:MBMS业务子帧中没有CELLRS信息的符号
- 2’b01:MBMS业务子帧中有1个CELLRS信息的符号
- 2’b10:MBMS业务子帧中有2个CELLRS信息的符号
- 2’b11:硬件会默认为00来进行处理</comment>
- </bits>
- <bits access="rw" name="mbms_en_next" pos="15" rst="0x0">
- <comment>0:MBMS业务子帧不使能
- 1:MBMS业务子帧使能</comment>
- </bits>
- <bits access="rw" name="cellid_next" pos="14:6" rst="0x0">
- <comment>CELLID序号指示</comment>
- </bits>
- <bits access="rw" name="cp_sel_next" pos="5" rst="0x0">
- <comment>CP类型指示:
- 0:NORM CP
- 1:EX CP</comment>
- </bits>
- <bits access="rw" name="cellport_sel_next" pos="4:3" rst="0x0">
- <comment>CELLRS PORT类型指示:
- 2’b00:port0
- 2’b01:port0/1
- 2’b10:port0/1/2/3
- 2’b11:保留,当CELLPORT_SEL配置为2’b11:硬件会默认为2’b00(prot0)来进行处理</comment>
- </bits>
- <bits access="rw" name="ueport_sel_next" pos="2" rst="0x0">
- <comment>UERS PORT类型指示:
- 0:port5
- 1:port7/8</comment>
- </bits>
- <bits access="rw" name="cellrs_en_next" pos="1" rst="0x0">
- <comment>0:CELLRS抽取不使能
- 1:CELLRS抽取使能</comment>
- </bits>
- <bits access="rw" name="uers_en_next" pos="0" rst="0x0">
- <comment>0:UERS抽取不使能
- 1:UERS抽取使能</comment>
- </bits>
- </reg>
- <reg name="cat1_csi_para_next" protect="rw">
- <comment>CAT1模式CSIRS参数寄存器</comment>
- <bits access="rw" name="csirs_bitmap_next" pos="19:8" rst="0x0">
- <comment>若RS类型为CSIRS,则指示CSIRS BITMAP信息</comment>
- </bits>
- <bits access="rw" name="csirs_ofdm1_next" pos="7:4" rst="0x0">
- <comment>指示CSIRS抽取时第二个CSIRS信息的OFDM符号</comment>
- </bits>
- <bits access="rw" name="csirs_ofdm0_next" pos="3:0" rst="0x0">
- <comment>指示CSIRS抽取时第一个CSIRS信息的OFDM符号</comment>
- </bits>
- </reg>
- <reg name="cat1_agc_next" protect="rw">
- <comment>CAT1模式AGC参数寄存器</comment>
- <bits access="rw" name="agc1_next" pos="19:10" rst="0x0">
- <comment>MBMS业务子帧时非含CELLRS信息的OFDM符号的输入AGC值</comment>
- </bits>
- <bits access="rw" name="agc0_next" pos="9:0" rst="0x0">
- <comment>非MBMS业务子帧时输入AGC值或MBMS业务子帧时含CELLRS信息的OFDM符号的输入AGC值</comment>
- </bits>
- </reg>
- <reg name="cat1_dlfft_ctrl_next" protect="rw">
- <comment>DLFFT控制参数寄存器</comment>
- <bits access="rw" name="pbch_en_next" pos="1" rst="0x0">
- <comment>0:PBCH抽取不使能
- 1:PBCH抽取使能</comment>
- </bits>
- <bits access="rw" name="csirs_en_next" pos="0" rst="0x0">
- <comment>0:CSIRS抽取不使能
- 1:CSIRS抽取使能</comment>
- </bits>
- </reg>
- <reg name="cat1_sys_config_next" protect="rw">
- <comment>CAT1模式系统参数寄存器</comment>
- <bits access="rw" name="prb_index_next" pos="10:8" rst="0x0">
- <comment>系统带宽PRB索引值:
- 000:6prb
- 001:15prb
- 010:25prb
- 011:50prb
- 100:75prb
- 101:100prb
- 111:默认6prb</comment>
- </bits>
- <bits access="rw" name="up_down_config" pos="7:5" rst="0x0">
- <comment>上下行配比,取值范围0~6</comment>
- </bits>
- <bits access="rw" name="mode_sel_next" pos="4" rst="0x0">
- <comment>0:TDD MODE
- 1:FDD MODE</comment>
- </bits>
- <bits access="rw" name="s_frame_config" pos="3:0" rst="0x0">
- <comment>特殊子帧配置 ,取值范围 0~9</comment>
- </bits>
- </reg>
- <reg name="cat1_fft_gate_next" protect="rw">
- <comment>CAT1模式FFT倒数第二级饱和门限参数寄存器</comment>
- <bits access="rw" name="fft_gate_next" pos="12:0" rst="0x0">
- <comment>FFT倒数第二级判饱和的门限个数值(和系统带宽有关),范围0~4096</comment>
- </bits>
- </reg>
- <reg name="catm_nb_sys_config_next" protect="rw">
- <comment>CATM/NB模式系统参数配置寄存器</comment>
- <bits access="rw" name="prb_index_next" pos="11:9" rst="0x0">
- <comment>NBIOT时,指示NB所在的PRB位置,取值范围0~5</comment>
- </bits>
- <bits access="rw" name="cp_sel_next" pos="8" rst="0x0">
- <comment>CP类型指示:
- 0:普通CP
- 1:扩展CP</comment>
- </bits>
- <bits access="rw" name="up_down_config_next" pos="7:5" rst="0x0">
- <comment>上下行配比,取值范围0~6</comment>
- </bits>
- <bits access="rw" name="mode_sel_next" pos="4" rst="0x0">
- <comment>0:TDD MODE
- 1:FDD MODE</comment>
- </bits>
- <bits access="rw" name="s_frame_config_next" pos="3:0" rst="0x0">
- <comment>特殊子帧配置 ,取值范围 0~9</comment>
- </bits>
- </reg>
- <reg name="catm_nb_rs_config_next" protect="rw">
- <comment>CATM/NB模式RS抽取配置寄存器</comment>
- <bits access="rw" name="crs_pow_index_next" pos="15:13" rst="0x0">
- <comment>CELL RS功率最大值&AGC值输出选择:
- 000:选择第一套输出寄存器
- 001:选择第二套输出寄存器
- 010:选择第三套输出寄存器
- 011:选择第四套输出寄存器
- 100:选择第五套输出寄存器
- 其他:默认选择第一套</comment>
- </bits>
- <bits access="rw" name="crs_nrs_sel_next" pos="12" rst="0x0">
- <comment>0:NB模式时抽取NRS信号
- 1:NB模式时抽取CRS信号</comment>
- </bits>
- <bits access="rw" name="id_value_next" pos="11:3" rst="0x0">
- <comment>表示CELLRS或NRS的ID序号值</comment>
- </bits>
- <bits access="rw" name="rsport_sel_next" pos="2:1" rst="0x0">
- <comment>CELLRS或NRS PORT类型指示:
- 2’b00:port0
- 2’b01:port0/1
- 2’b10:port0/1/2/3
- 2’b11:默认为2’b10处理</comment>
- </bits>
- </reg>
- <reg name="catm_nb_nbw_next" protect="rw">
- <comment>CATM/NB模式零频配置寄存器</comment>
- <bits access="rw" name="nbw_cover_zero_sel_next" pos="0" rst="0x0">
- <comment>窄带带宽是否包含零频点指示:
- 0:不包含零频点(包含零位置)
- 1:包含零频点(跳开零位置)</comment>
- </bits>
- </reg>
- <reg name="catm_agc_next" protect="rw">
- <comment>CATM模式AGC参数寄存器</comment>
- <bits access="rw" name="catm_agc_next" pos="9:0" rst="0x0">
- <comment>CATM模式输入AGC值</comment>
- </bits>
- </reg>
- <reg name="abis_config_next" protect="rw">
- <comment>ABIS参数配置寄存器</comment>
- <bits access="rw" name="frame_intra_sel_next" pos="31" rst="0x0">
- <comment>0:传给LDTC1的LLR移位值为0
- 1:传给LDTC1的LLR移位值为历史值</comment>
- </bits>
- <bits access="rw" name="ctcg_sel_next" pos="30" rst="0x0">
- <comment>CTCG起始位置选择:
- 0:从OFDM4(包括OFDM4)前有效CRS为样本
- 1:从OFDM8(包括OFDM8)前有效CRS为样本</comment>
- </bits>
- <bits access="rw" name="num_neibour_next" pos="29:28" rst="0x0">
- <comment>检测到干扰邻区的个数:
- 00:0个干扰邻区
- 01:1个干扰邻区
- 10:2个干扰邻区
- 其他:默认0个干扰邻区</comment>
- </bits>
- <bits access="rw" name="txnum_neibour_next2" pos="27:26" rst="0x0">
- <comment>干扰邻区2发射天线数:
- 00:1port
- 01:2port
- 10:4port
- 其他:默认1port</comment>
- </bits>
- <bits access="rw" name="txnum_neibour_next1" pos="25:24" rst="0x0">
- <comment>干扰邻区1发射天线数:
- 00:1port
- 01:2port
- 10:4port
- 其他:默认1port</comment>
- </bits>
- <bits access="rw" name="nrb_neibour_next2" pos="23:21" rst="0x0">
- <comment>干扰邻区2 系统带宽值:
- 000:6prb
- 001:15prb
- 010:25prb
- 011:50prb
- 100:75prb
- 101:100prb
- 其他:默认6prb</comment>
- </bits>
- <bits access="rw" name="nrb_neibour_next1" pos="20:18" rst="0x0">
- <comment>干扰邻区1 系统带宽值:
- 000:6prb
- 001:15prb
- 010:25prb
- 011:50prb
- 100:75prb
- 101:100prb
- 其他:默认6prb</comment>
- </bits>
- <bits access="rw" name="cellid_neibour_next2" pos="17:9" rst="0x0">
- <comment>干扰邻区2 CELL ID值</comment>
- </bits>
- <bits access="rw" name="cellid_neibour_next1" pos="8:0" rst="0x0">
- <comment>干扰邻区1 CELL ID值</comment>
- </bits>
- </reg>
- <reg name="delay_next1" protect="rw">
- <comment>干扰邻区1相对本区时延值寄存器</comment>
- <bits access="rw" name="delay_next1" pos="18:0" rst="0x0">
- <comment>干扰邻区1相对本区时延值(单位TS)</comment>
- </bits>
- </reg>
- <reg name="delay_next2" protect="rw">
- <comment>干扰邻区2相对本区时延值寄存器</comment>
- <bits access="rw" name="delay_next2" pos="18:0" rst="0x0">
- <comment>干扰邻区2相对本区时延值(单位TS)</comment>
- </bits>
- </reg>
- <reg name="pb_next" protect="rw">
- <comment>CRS符号与非CRS符号功率比值寄存器</comment>
- <bits access="rw" name="abis_llr_shift_modify_next" pos="12:8" rst="0x0"/>
- <bits access="rw" name="abis_start_ofdm_next" pos="7:4" rst="0x0">
- <comment>ABIS开始搜索干扰的起始OFDM符号数(取值范围0~13)</comment>
- </bits>
- <bits access="rw" name="pb_next" pos="1:0" rst="0x0">
- <comment>CRS符号与非CRS符号功率比值</comment>
- </bits>
- </reg>
- <reg name="noise_delta_next" protect="rw">
- <comment>噪声功率值寄存器</comment>
- </reg>
- <reg name="noise_agc_next" protect="rw">
- <comment>噪声AGC值寄存器</comment>
- <bits access="rw" name="noise_agc_next" pos="9:0" rst="0x0">
- <comment>输入噪声功率AGC值</comment>
- </bits>
- </reg>
- <reg name="dlfft_mode_next" protect="rw">
- <comment>模块工作模式选择寄存器</comment>
- <bits access="rw" name="dlfft_info_sel_next" pos="14" rst="0x0">
- <comment>0:选择DLFFT_INFO_OUT1输出
- 1:选择DLFFT_INFO_OUT2输出</comment>
- </bits>
- <bits access="rw" name="dlfft_info_next" pos="13:4" rst="0x0">
- <comment>DLFFT INFO信息输入</comment>
- </bits>
- <bits access="rw" name="crs_pow_clr_next" pos="3" rst="0x0">
- <comment>0:帧与帧之间比较CRS_POW_MAX值大小并输出POW最大值和对应AGC值
- 1:帧与帧之间不比较CRS_POW_MAX值大小,只输出当前帧的POW最大值和对应AGC值</comment>
- </bits>
- <bits access="rw" name="soft_irt_en_next" pos="2" rst="0x0">
- <comment>0:SOFT_IRT功能不使能
- 1:SOFT_IRT功能使能</comment>
- </bits>
- <bits access="rw" name="dlfft_mode_sel_next" pos="1:0" rst="0x0">
- <comment>00:CAT1模式
- 01:CATM模式
- 10:NB-IOT模式
- 11:默认CAT1模式</comment>
- </bits>
- </reg>
- <reg name="fft_lnum_next" protect="rw">
- <comment>FFT截位因子参数寄存器</comment>
- <bits access="rw" name="fft_lnum11_next" pos="21:20" rst="0x0">
- <comment>FFT第十一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum10_next" pos="19:18" rst="0x0">
- <comment>FFT第十级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum9_next" pos="17:16" rst="0x0">
- <comment>FFT第九级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~18bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum8_next" pos="15:14" rst="0x0">
- <comment>FFT第八级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~19bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum7_next" pos="13:12" rst="0x0">
- <comment>FFT第七级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~20bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum6_next" pos="11:10" rst="0x0">
- <comment>FFT第六级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~21bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum5_next" pos="9:8" rst="0x0">
- <comment>FFT第五级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~22bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum4_next" pos="7:6" rst="0x0">
- <comment>FFT第四级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~23bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum3_next" pos="5:4" rst="0x0">
- <comment>FFT第三级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~24bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum2_next" pos="3:2" rst="0x0">
- <comment>FFT第二级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~25bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum1_next" pos="1:0" rst="0x0">
- <comment>FFT第一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~26bit</comment>
- </bits>
- </reg>
- <reg name="dlfft_frame_config_curr" protect="rw">
- <comment>帧号配置寄存器</comment>
- <bits access="r" name="crs_pow_ofdm0_curr" pos="19" rst="0x1">
- <comment>ATM模式下CELL RS功率计算是否包含OFDM0:
- 0:不包含OFDM0
- 1:包含OFDM0</comment>
- </bits>
- <bits access="r" name="fft_norm_sel_curr" pos="18" rst="0x0">
- <comment>FFT运算每级归一化模式选择:
- 0:顶满次高位归一化
- 1:顶满最高位归一化</comment>
- </bits>
- <bits access="r" name="fft_norm_en_curr" pos="17" rst="0x0">
- <comment>0:FFT运算每级归一化不使能,FFT倒数第二级截位使能;
- 1:FFT运算每级归一化使能,FFT倒数第二级截位不使能;</comment>
- </bits>
- <bits access="r" name="dlfft_only_en_curr" pos="16" rst="0x0">
- <comment>0:DLFFT触发LDTC1或LDTC控制信号
- 1:DLFFT不触发LDTC1或LDTC控制信号</comment>
- </bits>
- <bits access="r" name="fft_dma_inten_curr" pos="15" rst="0x1">
- <comment>1:DLFFT输入搬数完成中断使能(到TXRX的中断,每个OFDM符号输入数据搬数完成后发出)
- 0:DLFFT输入搬数完成中断不使能</comment>
- </bits>
- <bits access="r" name="master_card_curr" pos="14" rst="0x0">
- <comment>0:主卡选择
- 1:辅卡选择</comment>
- </bits>
- <bits access="r" name="sys_frame_num_curr" pos="13:4" rst="0x0">
- <comment>系统帧号,取值范围0~1023</comment>
- </bits>
- <bits access="r" name="sub_frame_num_curr" pos="3:0" rst="0x0">
- <comment>子帧帧号,取值范围0~9</comment>
- </bits>
- </reg>
- <reg name="cat1_rs_ctrl_curr" protect="rw">
- <comment>CAT1模式RS控制寄存器</comment>
- <bits access="r" name="crs_pow_index_curr" pos="21:19" rst="0x0">
- <comment>CELL RS功率最大值&AGC值输出选择:
- 000:选择第一套输出寄存器
- 001:选择第二套输出寄存器
- 010:选择第三套输出寄存器
- 011:选择第四套输出寄存器
- 100:选择第五套输出寄存器
- 其他:默认选择第一套</comment>
- </bits>
- <bits access="r" name="crs_pow_ofdm0_curr" pos="18" rst="0x1">
- <comment>CELL RS功率计算是否包含OFDM0:
- 0:不包含OFDM0
- 1:包含OFDM0</comment>
- </bits>
- <bits access="r" name="mbms_mode_sel_curr" pos="17:16" rst="0x0">
- <comment>MBMS业务子帧类型选择:
- 2’b00:MBMS业务子帧中没有CELLRS信息的符号
- 2’b01:MBMS业务子帧中有1个CELLRS信息的符号
- 2’b10:MBMS业务子帧中有2个CELLRS信息的符号
- 2’b11:硬件会默认为00来进行处理</comment>
- </bits>
- <bits access="r" name="mbms_en_curr" pos="15" rst="0x0">
- <comment>0:MBMS业务子帧不使能
- 1:MBMS业务子帧使能</comment>
- </bits>
- <bits access="r" name="cellid_curr" pos="14:6" rst="0x0">
- <comment>CELLID序号指示</comment>
- </bits>
- <bits access="r" name="cp_sel_curr" pos="5" rst="0x0">
- <comment>CP类型指示:
- 0:NORM CP
- 1:EX CP</comment>
- </bits>
- <bits access="r" name="cellport_sel_curr" pos="4:3" rst="0x0">
- <comment>CELLRS PORT类型指示:
- 2’b00:port0
- 2’b01:port0/1
- 2’b10:port0/1/2/3
- 2’b11:保留,当CELLPORT_SEL配置为2’b11:硬件会默认为2’b00(prot0)来进行处理</comment>
- </bits>
- <bits access="r" name="ueport_sel_curr" pos="2" rst="0x0">
- <comment>UERS PORT类型指示:
- 0:port5
- 1:port7/8</comment>
- </bits>
- <bits access="r" name="cellrs_en_curr" pos="1" rst="0x0">
- <comment>0:CELLRS抽取不使能
- 1:CELLRS抽取使能</comment>
- </bits>
- <bits access="r" name="uers_en_curr" pos="0" rst="0x0">
- <comment>0:UERS抽取不使能
- 1:UERS抽取使能</comment>
- </bits>
- </reg>
- <reg name="cat1_csi_para_curr" protect="rw">
- <comment>CAT1模式CSIRS参数寄存器</comment>
- <bits access="r" name="csirs_bitmap_curr" pos="19:8" rst="0x0">
- <comment>若RS类型为CSIRS,则指示CSIRS BITMAP信息</comment>
- </bits>
- <bits access="r" name="csirs_ofdm1_curr" pos="7:4" rst="0x0">
- <comment>指示CSIRS抽取时第二个CSIRS信息的OFDM符号</comment>
- </bits>
- <bits access="r" name="csirs_ofdm0_curr" pos="3:0" rst="0x0">
- <comment>指示CSIRS抽取时第一个CSIRS信息的OFDM符号</comment>
- </bits>
- </reg>
- <reg name="cat1_agc_curr" protect="rw">
- <comment>CAT1模式AGC参数寄存器</comment>
- <bits access="r" name="agc1_curr" pos="19:10" rst="0x0">
- <comment>MBMS业务子帧时非含CELLRS信息的OFDM符号的输入AGC值</comment>
- </bits>
- <bits access="r" name="agc0_curr" pos="9:0" rst="0x0">
- <comment>非MBMS业务子帧时输入AGC值或MBMS业务子帧时含CELLRS信息的OFDM符号的输入AGC值</comment>
- </bits>
- </reg>
- <reg name="cat1_dlfft_ctrl_curr" protect="rw">
- <comment>DLFFT控制参数寄存器</comment>
- <bits access="r" name="pbch_en_curr" pos="1" rst="0x0">
- <comment>0:PBCH抽取不使能
- 1:PBCH抽取使能</comment>
- </bits>
- <bits access="r" name="csirs_en_curr" pos="0" rst="0x0">
- <comment>0:CSIRS抽取不使能
- 1:CSIRS抽取使能</comment>
- </bits>
- </reg>
- <reg name="cat1_sys_config_curr" protect="rw">
- <comment>CAT1模式系统参数寄存器</comment>
- <bits access="r" name="prb_index_curr" pos="10:8" rst="0x0">
- <comment>系统带宽PRB索引值:
- 000:6prb
- 001:15prb
- 010:25prb
- 011:50prb
- 100:75prb
- 101:100prb
- 111:默认6prb</comment>
- </bits>
- <bits access="r" name="up_down_config" pos="7:5" rst="0x0">
- <comment>上下行配比,取值范围0~6</comment>
- </bits>
- <bits access="r" name="mode_sel_curr" pos="4" rst="0x0">
- <comment>0:TDD MODE
- 1:FDD MODE</comment>
- </bits>
- <bits access="r" name="s_frame_config" pos="3:0" rst="0x0">
- <comment>特殊子帧配置 ,取值范围 0~9</comment>
- </bits>
- </reg>
- <reg name="cat1_fft_gate_curr" protect="rw">
- <comment>CAT1模式FFT倒数第二级饱和门限参数寄存器</comment>
- <bits access="r" name="fft_gate_curr" pos="12:0" rst="0x0">
- <comment>FFT倒数第二级判饱和的门限个数值(和系统带宽有关),范围0~4096</comment>
- </bits>
- </reg>
- <reg name="catm_nb_sys_config_curr" protect="rw">
- <comment>CATM/NB模式系统参数配置寄存器</comment>
- <bits access="r" name="prb_index_curr" pos="11:9" rst="0x0">
- <comment>NBIOT时,指示NB所在的PRB位置,取值范围0~5</comment>
- </bits>
- <bits access="r" name="cp_sel_curr" pos="8" rst="0x0">
- <comment>CP类型指示:
- 0:普通CP
- 1:扩展CP</comment>
- </bits>
- <bits access="r" name="up_down_config_curr" pos="7:5" rst="0x0">
- <comment>上下行配比,取值范围0~6</comment>
- </bits>
- <bits access="r" name="mode_sel_curr" pos="4" rst="0x0">
- <comment>0:TDD MODE
- 1:FDD MODE</comment>
- </bits>
- <bits access="r" name="s_frame_config_curr" pos="3:0" rst="0x0">
- <comment>特殊子帧配置 ,取值范围 0~9</comment>
- </bits>
- </reg>
- <reg name="catm_nb_rs_config_curr" protect="rw">
- <comment>CATM/NB模式RS抽取配置寄存器</comment>
- <bits access="r" name="crs_pow_index_curr" pos="15:13" rst="0x0">
- <comment>CELL RS功率最大值&AGC值输出选择:
- 000:选择第一套输出寄存器
- 001:选择第二套输出寄存器
- 010:选择第三套输出寄存器
- 011:选择第四套输出寄存器
- 100:选择第五套输出寄存器
- 其他:默认选择第一套</comment>
- </bits>
- <bits access="r" name="crs_nrs_sel_curr" pos="12" rst="0x0">
- <comment>0:NB模式时抽取NRS信号
- 1:NB模式时抽取CRS信号</comment>
- </bits>
- <bits access="r" name="id_value_curr" pos="11:3" rst="0x0">
- <comment>表示CELLRS或NRS的ID序号值</comment>
- </bits>
- <bits access="r" name="rsport_sel_curr" pos="2:1" rst="0x0">
- <comment>CELLRS或NRS PORT类型指示:
- 2’b00:port0
- 2’b01:port0/1
- 2’b10:port0/1/2/3
- 2’b11:默认为2’b10处理</comment>
- </bits>
- </reg>
- <reg name="catm_nb_nbw_curr" protect="rw">
- <comment>CATM/NB模式零频配置寄存器</comment>
- <bits access="r" name="nbw_cover_zero_sel_curr" pos="0" rst="0x0">
- <comment>窄带带宽是否包含零频点指示:
- 0:不包含零频点(包含零位置)
- 1:包含零频点(跳开零位置)</comment>
- </bits>
- </reg>
- <reg name="catm_agc_curr" protect="rw">
- <comment>CATM模式AGC参数寄存器</comment>
- <bits access="r" name="catm_agc_curr" pos="9:0" rst="0x0">
- <comment>CATM模式输入AGC值</comment>
- </bits>
- </reg>
- <reg name="abis_config_curr" protect="rw">
- <comment>ABIS参数配置寄存器</comment>
- <bits access="r" name="frame_intra_sel_curr" pos="31" rst="0x0">
- <comment>0:传给LDTC1的LLR移位值为0
- 1:传给LDTC1的LLR移位值为历史值</comment>
- </bits>
- <bits access="r" name="ctcg_sel_curr" pos="30" rst="0x0">
- <comment>CTCG起始位置选择:
- 0:从OFDM4(包括OFDM4)前有效CRS为样本
- 1:从OFDM8(包括OFDM8)前有效CRS为样本</comment>
- </bits>
- <bits access="r" name="num_neibour_curr" pos="29:28" rst="0x0">
- <comment>检测到干扰邻区的个数:
- 00:0个干扰邻区
- 01:1个干扰邻区
- 10:2个干扰邻区
- 其他:默认0个干扰邻区</comment>
- </bits>
- <bits access="r" name="txnum_neibour_curr2" pos="27:26" rst="0x0">
- <comment>干扰邻区2发射天线数:
- 00:1port
- 01:2port
- 10:4port
- 其他:默认1port</comment>
- </bits>
- <bits access="r" name="txnum_neibour_curr1" pos="25:24" rst="0x0">
- <comment>干扰邻区1发射天线数:
- 00:1port
- 01:2port
- 10:4port
- 其他:默认1port</comment>
- </bits>
- <bits access="r" name="nrb_neibour_curr2" pos="23:21" rst="0x0">
- <comment>干扰邻区2 系统带宽值:
- 000:6prb
- 001:15prb
- 010:25prb
- 011:50prb
- 100:75prb
- 101:100prb
- 其他:默认6prb</comment>
- </bits>
- <bits access="r" name="nrb_neibour_curr1" pos="20:18" rst="0x0">
- <comment>干扰邻区1 系统带宽值:
- 000:6prb
- 001:15prb
- 010:25prb
- 011:50prb
- 100:75prb
- 101:100prb
- 其他:默认6prb</comment>
- </bits>
- <bits access="r" name="cellid_neibour_curr2" pos="17:9" rst="0x0">
- <comment>干扰邻区2 CELL ID值</comment>
- </bits>
- <bits access="r" name="cellid_neibour_curr1" pos="8:0" rst="0x0">
- <comment>干扰邻区1 CELL ID值</comment>
- </bits>
- </reg>
- <reg name="delay_curr1" protect="rw">
- <comment>干扰邻区1相对本区时延值寄存器</comment>
- <bits access="r" name="delay_curr1" pos="18:0" rst="0x0">
- <comment>干扰邻区1相对本区时延值(单位TS)</comment>
- </bits>
- </reg>
- <reg name="delay_curr2" protect="rw">
- <comment>干扰邻区2相对本区时延值寄存器</comment>
- <bits access="r" name="delay_curr2" pos="18:0" rst="0x0">
- <comment>干扰邻区2相对本区时延值(单位TS)</comment>
- </bits>
- </reg>
- <reg name="pb_curr" protect="rw">
- <comment>CRS符号与非CRS符号功率比值寄存器</comment>
- <bits access="r" name="abis_llr_shift_modify_curr" pos="12:8" rst="0x0">
- <comment>ABIS LLR修正值(取值范围-8~8)</comment>
- </bits>
- <bits access="r" name="abis_start_ofdm_curr" pos="7:4" rst="0x0">
- <comment>ABIS开始搜索干扰的起始OFDM符号数(取值范围0~13)</comment>
- </bits>
- <bits access="r" name="pb_curr" pos="1:0" rst="0x0">
- <comment>CRS符号与非CRS符号功率比值</comment>
- </bits>
- </reg>
- <reg name="noise_delta_curr" protect="rw">
- <comment>噪声功率值寄存器</comment>
- </reg>
- <reg name="noise_agc_curr" protect="rw">
- <comment>噪声AGC值寄存器</comment>
- <bits access="r" name="noise_agc_curr" pos="9:0" rst="0x0">
- <comment>噪声AGC值</comment>
- </bits>
- </reg>
- <reg name="dlfft_mode_curr" protect="rw">
- <comment>模块工作模式选择寄存器</comment>
- <bits access="r" name="dlfft_info_sel_curr" pos="14" rst="0x0">
- <comment>0:选择DLFFT_INFO_OUT1输出
- 1:选择DLFFT_INFO_OUT2输出</comment>
- </bits>
- <bits access="r" name="dlfft_info_curr" pos="13:4" rst="0x0">
- <comment>DLFFT INFO信息输入</comment>
- </bits>
- <bits access="r" name="crs_pow_clr_curr" pos="3" rst="0x0">
- <comment>0:帧与帧之间比较CRS_POW_MAX值大小并输出POW最大值和对应AGC值
- 1:帧与帧之间不比较CRS_POW_MAX值大小,只输出当前帧的POW最大值和对应AGC值</comment>
- </bits>
- <bits access="r" name="soft_irt_en_curr" pos="2" rst="0x0">
- <comment>0:SOFT_IRT功能不使能
- 1:SOFT_IRT功能使能</comment>
- </bits>
- <bits access="r" name="dlfft_mode_sel_curr" pos="1:0" rst="0x0">
- <comment>00:CAT1模式
- 01:CATM模式
- 10:NB-IOT模式
- 11:默认CAT1模式</comment>
- </bits>
- </reg>
- <reg name="fft_lnum_curr" protect="rw">
- <comment>FFT截位因子参数寄存器</comment>
- <bits access="r" name="fft_lnum11_curr" pos="21:20" rst="0x0">
- <comment>FFT第十一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="r" name="fft_lnum10_curr" pos="19:18" rst="0x0">
- <comment>FFT第十级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="r" name="fft_lnum9_curr" pos="17:16" rst="0x0">
- <comment>FFT第九级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~18bit</comment>
- </bits>
- <bits access="r" name="fft_lnum8_curr" pos="15:14" rst="0x0">
- <comment>FFT第八级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~19bit</comment>
- </bits>
- <bits access="r" name="fft_lnum7_curr" pos="13:12" rst="0x0">
- <comment>FFT第七级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~20bit</comment>
- </bits>
- <bits access="r" name="fft_lnum6_curr" pos="11:10" rst="0x0">
- <comment>FFT第六级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~21bit</comment>
- </bits>
- <bits access="r" name="fft_lnum5_curr" pos="9:8" rst="0x0">
- <comment>FFT第五级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~22bit</comment>
- </bits>
- <bits access="r" name="fft_lnum4_curr" pos="7:6" rst="0x0">
- <comment>FFT第四级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~23bit</comment>
- </bits>
- <bits access="r" name="fft_lnum3_curr" pos="5:4" rst="0x0">
- <comment>FFT第三级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~24bit</comment>
- </bits>
- <bits access="r" name="fft_lnum2_curr" pos="3:2" rst="0x0">
- <comment>FFT第二级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~25bit</comment>
- </bits>
- <bits access="r" name="fft_lnum1_curr" pos="1:0" rst="0x0">
- <comment>FFT第一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~26bit</comment>
- </bits>
- </reg>
- <reg name="dlfft_inten" protect="rw">
- <comment>DLFFT中断使能控制寄存器</comment>
- <bits access="rw" name="spare3_err_inten" pos="12" rst="0x0">
- <comment>1:备用错误中断3使能
- 0:备用错误中断3不使能</comment>
- </bits>
- <bits access="rw" name="spare2_err_inten" pos="11" rst="0x0">
- <comment>1:备用错误中断2使能
- 0:备用错误中断2不使能</comment>
- </bits>
- <bits access="rw" name="iddet_err_inten" pos="10" rst="0x0">
- <comment>1:IDDET Online&Offline冲突错误中断使能
- 0:IDDET Online&Offline冲突错误中断不使能</comment>
- </bits>
- <bits access="rw" name="rxcapt_err_inten" pos="9" rst="0x0">
- <comment>1:RXCAPT错误中断使能
- 0:RXCAPT错误中断不使能</comment>
- </bits>
- <bits access="rw" name="rf_nodata_inten" pos="8" rst="0x0">
- <comment>1:RF无数据中断使能
- 0:RF无数据中断不使能</comment>
- </bits>
- <bits access="rw" name="rf_abnormal_up_inten" pos="7" rst="0x0">
- <comment>1:检测上行RF驱动配置异常中断使能
- 0:检测上行RF驱动配置异常中断不使能</comment>
- </bits>
- <bits access="rw" name="rf_abnormal_down_inten" pos="6" rst="0x0">
- <comment>1:检测下行RF驱动配置异常中断使能
- 0:检测下行RF驱动配置异常中断不使能</comment>
- </bits>
- <bits access="rw" name="rf_short_inten" pos="5" rst="0x0">
- <comment>1:检测RF少收数据中断使能
- 0:检测RF少收数据中断不使能</comment>
- </bits>
- <bits access="rw" name="rf_over_inten" pos="4" rst="0x0">
- <comment>1:检测RF多收数据中断使能
- 0:检测RF多收数据中断不使能</comment>
- </bits>
- <bits access="rw" name="axi_dma_inten" pos="3" rst="0x0">
- <comment>1:AXIDMA中断使能(送给
- AXIDMA,DLFFT的最后一个
- OFDM完成后发出)
- 0:AXIDMA中断不使能</comment>
- </bits>
- <bits access="rw" name="fft_err_inten" pos="2" rst="0x0">
- <comment>1:DLFFT访问TXRX or LDTC or LDTC1存储器ERROR中断使能
- 0:DLFFT访问TXRX or LDTCor LDTC1存储器ERROR中断不使能</comment>
- </bits>
- <bits access="rw" name="fft_core_inten" pos="1" rst="0x0">
- <comment>1:DLFFT中断使能(到核的中断,最后一个OFDM完成后发出)
- 0:DLFFT中断不使能</comment>
- </bits>
- <bits access="rw" name="fft_dma_inten" pos="0" rst="0x0">
- <comment>1:DLFFT输入搬数完成中断使能(到TXRX的中断,每个OFDM符号输入数据搬数完成后发出)
- 0:DLFFT输入搬数完成中断不使能</comment>
- </bits>
- </reg>
- <reg name="catm_nb_fft_gate" protect="rw">
- <comment>CATM/NB模式FFT倒数第二级饱和门限参数寄存器</comment>
- <bits access="rw" name="fft_gate" pos="12:0" rst="0x0">
- <comment>FFT倒数第二级判饱和的门限个数值,范围0~4096</comment>
- </bits>
- </reg>
- <reg name="dlfft_start" protect="rw">
- <comment>模块启动寄存器</comment>
- <bits access="rw" name="catm_nb_dlfft_start" pos="1" rst="0x0">
- <comment>0: CATM/NB模式本模块不启动
- 1: CATM/NB模式本模块启动</comment>
- </bits>
- <bits access="rw" name="cat1_dlfft_start" pos="0" rst="0x0">
- <comment>0: CAT1模式本模块不启动
- 1: CAT1模式本模块启动</comment>
- </bits>
- </reg>
- <reg name="dlfft_intf" protect="rw">
- <comment>中断标志寄存器</comment>
- <bits access="rc" name="spare3_errf" pos="19" rst="0x0">
- <comment>1:备用错误中断3标志置位
- 0:备用错误中断3标志未置位</comment>
- </bits>
- <bits access="rc" name="spare2_errf" pos="18" rst="0x0">
- <comment>1:备用错误中断2标志置位
- 0:备用错误中断2标志未置位</comment>
- </bits>
- <bits access="rc" name="iddet_errf" pos="17" rst="0x0">
- <comment>1:IDDET Online&Offline冲突错误中断标志置位
- 0:IDDET Online&Offline冲突错误中断标志未置位</comment>
- </bits>
- <bits access="rc" name="rxcapt_errf" pos="16" rst="0x0">
- <comment>1:RXCAPT错误中断标志置位
- 0:RXCAPT错误中断标志未置位</comment>
- </bits>
- <bits access="rc" name="measpwr_debug_errf" pos="15" rst="0x0">
- <comment>1:MEASPWR错误中断标志置位
- 0: MEASPWR错误中断标志未置位</comment>
- </bits>
- <bits access="rc" name="rf_nodata_errf" pos="14" rst="0x0">
- <comment>1:RF无数据中断标志置位
- 0:RF无数据中断标志未置位</comment>
- </bits>
- <bits access="rc" name="sd_rd_errf" pos="13" rst="0x0">
- <comment>1:SD访问DLFFT存储器错误中断标志置位
- 0:SD访问DLFFT存储器错误中断标志未置位</comment>
- </bits>
- <bits access="rc" name="coeff2ldtc_errf" pos="12" rst="0x0">
- <comment>1:COEFF访问LDTC中断标志置位
- 0:COEFF访问LDTC中断标志未置位</comment>
- </bits>
- <bits access="rc" name="coeff2ldtc1_errf" pos="11" rst="0x0">
- <comment>1:COEFF访问LDTC1中断标志置位
- 0:COEFF访问LDTC1中断标志未置位</comment>
- </bits>
- <bits access="rc" name="rf_abnormal_up_errf" pos="10" rst="0x0">
- <comment>1:上行RF驱动配置异常中断标志置位
- 0:上行RF驱动配置异常中断标志未置位</comment>
- </bits>
- <bits access="rc" name="rf_abnormal_down_errf" pos="9" rst="0x0">
- <comment>1:下行RF驱动配置异常中断标志置位
- 0:下行RF驱动配置异常中断标志未置位</comment>
- </bits>
- <bits access="rc" name="rf_short_errf" pos="8" rst="0x0">
- <comment>1:RF少收数据中断标志置位
- 0:RF少收数据中断标志未置位</comment>
- </bits>
- <bits access="rc" name="rf_over_errf" pos="7" rst="0x0">
- <comment>1:RF多收数据中断标志置位
- 0:RF多收数据中断标志未置位</comment>
- </bits>
- <bits access="rc" name="axi_dma_intf" pos="6" rst="0x0">
- <comment>1:AXIDMA中断标志置位(送给AXIDMA,DLFFT的最后一个OFDM完成后发出)
- 0:AXIDMA中断未置位</comment>
- </bits>
- <bits access="rc" name="csi_wr_errf" pos="5" rst="0x0">
- <comment>1:写CSI存储器时钟开启失败标志置位
- 0:写CSI存储器时钟开启失败标志未置位</comment>
- </bits>
- <bits access="rc" name="mmse_wr_errf" pos="4" rst="0x0">
- <comment>1:写MMSE存储器时钟开启失败标志置位
- 0:写MMSE存储器时钟开启失败标志未置位</comment>
- </bits>
- <bits access="rc" name="ldtc_wr_errf" pos="3" rst="0x0">
- <comment>1:写LDTC存储器时钟开启失败标志置位
- 0:写LDTC存储器时钟开启失败标志未置位</comment>
- </bits>
- <bits access="rc" name="txrx_rd_errf" pos="2" rst="0x0">
- <comment>1:读TXRX存储器时钟开启失败标志置位
- 0:读TXRX存储器时钟开启失败标志未置位</comment>
- </bits>
- <bits access="rc" name="fft_core_intf" pos="1" rst="0x0">
- <comment>1:DLFFT中断标志置位(到核的中断标志,最后一个OFDM完成后进行置位)
- 0:DLFFT中断标志未置位</comment>
- </bits>
- <bits access="rc" name="fft_dma_intf" pos="0" rst="0x0">
- <comment>1:DLFFT输入搬数完成中断标志置位(到TXRX的中断标志,每个OFDM 符号输入数据搬数完成后进行置位)
- 0:DLFFT输入搬数完成中断标志未置位</comment>
- </bits>
- </reg>
- <reg name="ofdm_count" protect="rw">
- <comment>OFDM符号计数寄存器</comment>
- <bits access="r" name="ofdm_count" pos="3:0" rst="0x0">
- <comment>指示当前的OFDM符号数,范围0~13</comment>
- </bits>
- </reg>
- <reg name="master_card" protect="rw">
- <comment>主辅卡输出寄存器</comment>
- <bits access="r" name="dlfft_info_out2" pos="20:11" rst="0x0">
- <comment>DLFFT INFO信息输出 2</comment>
- </bits>
- <bits access="r" name="dlfft_info_out1" pos="10:1" rst="0x0">
- <comment>DLFFT INFO信息输出 1</comment>
- </bits>
- <bits access="r" name="master_card_out" pos="0" rst="0x0">
- <comment>0:主卡完成
- 1:辅卡完成</comment>
- </bits>
- </reg>
- <reg name="llr_out1" protect="rw">
- <comment>ABIS干扰类型1移位值输出寄存器</comment>
- <bits access="r" name="llr_out1" pos="3:0" rst="0xf">
- <comment>ABIS干扰类型1(邻区1)移位值</comment>
- </bits>
- </reg>
- <reg name="llr_out2" protect="rw">
- <comment>ABIS干扰类型2移位值输出寄存器</comment>
- <bits access="r" name="llr_out2" pos="3:0" rst="0xf">
- <comment>ABIS干扰类型2(邻区2)移位值</comment>
- </bits>
- </reg>
- <reg name="llr_out3" protect="rw">
- <comment>ABIS干扰类型3移位值输出寄存器</comment>
- <bits access="r" name="llr_out3" pos="3:0" rst="0xf">
- <comment>ABIS干扰类型3(邻区1+2)移位值</comment>
- </bits>
- </reg>
- <reg name="crs_pow_max1" protect="rw">
- <comment>CELLRS功率最大值输出寄存器</comment>
- </reg>
- <reg name="crs_pow_agc1" protect="rw">
- <comment>CELLRS功率最大值AGC输出寄存器</comment>
- <bits access="r" name="crs_pow_agc1" pos="9:0" rst="0x0">
- <comment>CELLRS功率最大值AGC输出值</comment>
- </bits>
- </reg>
- <reg name="crs_pow_max2" protect="rw">
- <comment>CELLRS功率最大值输出寄存器</comment>
- </reg>
- <reg name="crs_pow_agc2" protect="rw">
- <comment>CELLRS功率最大值AGC输出寄存器</comment>
- <bits access="r" name="crs_pow_agc2" pos="9:0" rst="0x0">
- <comment>CELLRS功率最大值AGC输出值</comment>
- </bits>
- </reg>
- <reg name="crs_pow_max3" protect="rw">
- <comment>CELLRS功率最大值输出寄存器</comment>
- </reg>
- <reg name="crs_pow_agc3" protect="rw">
- <comment>CELLRS功率最大值AGC输出寄存器</comment>
- <bits access="r" name="crs_pow_agc3" pos="9:0" rst="0x0">
- <comment>CELLRS功率最大值AGC输出值</comment>
- </bits>
- </reg>
- <reg name="crs_pow_max4" protect="rw">
- <comment>CELLRS功率最大值输出寄存器</comment>
- </reg>
- <reg name="crs_pow_agc4" protect="rw">
- <comment>CELLRS功率最大值AGC输出寄存器</comment>
- <bits access="r" name="crs_pow_agc4" pos="9:0" rst="0x0">
- <comment>CELLRS功率最大值AGC输出值</comment>
- </bits>
- </reg>
- <reg name="crs_pow_max5" protect="rw">
- <comment>CELLRS功率最大值输出寄存器</comment>
- </reg>
- <reg name="crs_pow_agc5" protect="rw">
- <comment>CELLRS功率最大值AGC输出寄存器</comment>
- <bits access="r" name="crs_pow_agc5" pos="9:0" rst="0x0">
- <comment>CELLRS功率最大值AGC输出值</comment>
- </bits>
- </reg>
- <reg name="fsm_state" protect="rw">
- <comment>模块状态机输出寄存器</comment>
- </reg>
- <reg name="txrx_norm_gene1" protect="rw">
- <comment>TXRX模块归一化因子输出寄存器1</comment>
- <bits access="r" name="ofdm7_norm_gene" pos="31:28" rst="0x0">
- <comment>OFDM 7的TXRX模块归一化因子输出</comment>
- </bits>
- <bits access="r" name="ofdm6_norm_gene" pos="27:24" rst="0x0">
- <comment>OFDM 6的TXRX模块归一化因子输出</comment>
- </bits>
- <bits access="r" name="ofdm5_norm_gene" pos="23:20" rst="0x0">
- <comment>OFDM 5的TXRX模块归一化因子输出</comment>
- </bits>
- <bits access="r" name="ofdm4_norm_gene" pos="19:16" rst="0x0">
- <comment>OFDM 4的TXRX模块归一化因子输出</comment>
- </bits>
- <bits access="r" name="ofdm3_norm_gene" pos="15:12" rst="0x0">
- <comment>OFDM 3的TXRX模块归一化因子输出</comment>
- </bits>
- <bits access="r" name="ofdm2_norm_gene" pos="11:8" rst="0x0">
- <comment>OFDM 2的TXRX模块归一化因子输出</comment>
- </bits>
- <bits access="r" name="ofdm1_norm_gene" pos="7:4" rst="0x0">
- <comment>OFDM 1的TXRX模块归一化因子输出</comment>
- </bits>
- <bits access="r" name="ofdm0_norm_gene" pos="3:0" rst="0x0">
- <comment>OFDM 0的TXRX模块归一化因子输出</comment>
- </bits>
- </reg>
- <reg name="txrx_norm_gene2" protect="rw">
- <comment>TXRX模块归一化因子输出寄存器1</comment>
- <bits access="r" name="ofdm13_norm_gene" pos="23:20" rst="0x0">
- <comment>OFDM 13的TXRX模块归一化因子输出</comment>
- </bits>
- <bits access="r" name="ofdm12_norm_gene" pos="19:16" rst="0x0">
- <comment>OFDM 12的TXRX模块归一化因子输出</comment>
- </bits>
- <bits access="r" name="ofdm11_norm_gene" pos="15:12" rst="0x0">
- <comment>OFDM 11的TXRX模块归一化因子输出</comment>
- </bits>
- <bits access="r" name="ofdm10_norm_gene" pos="11:8" rst="0x0">
- <comment>OFDM 10的TXRX模块归一化因子输出</comment>
- </bits>
- <bits access="r" name="ofdm9_norm_gene" pos="7:4" rst="0x0">
- <comment>OFDM 9的TXRX模块归一化因子输出</comment>
- </bits>
- <bits access="r" name="ofdm8_norm_gene" pos="3:0" rst="0x0">
- <comment>OFDM 8的TXRX模块归一化因子输出</comment>
- </bits>
- </reg>
- <reg name="txrx_soft_offset" protect="rw">
- <comment>TXRX模块SOFT IRT因子输出寄存器</comment>
- <bits access="r" name="txrx_soft_offset1" pos="9:5" rst="0x0">
- <comment>TXRX模块SOFT IRT因子1输出</comment>
- </bits>
- <bits access="r" name="txrx_soft_offset0" pos="4:0" rst="0x0">
- <comment>TXRX模块SOFT IRT因子0输出</comment>
- </bits>
- </reg>
- <reg name="ofdm_assert" protect="rw">
- <comment>OFDM符号计数寄存器</comment>
- <bits access="r" name="txrx_enable_assert" pos="4" rst="0x0">
- <comment>ASSERT发生时采到的TXRX_ENABLE信号值</comment>
- </bits>
- <bits access="r" name="ofdm_assert" pos="3:0" rst="0x0">
- <comment>ASSERT发生时当前的OFDM符号数,范围0~13</comment>
- </bits>
- </reg>
- <reg name="fsm_state_assert" protect="rw">
- <comment>状态机输出寄存器</comment>
- </reg>
- <reg name=" abis_real_time_flag" protect="rw">
- <comment>ABIS实时计算标志寄存器</comment>
- <bits access="r" name="abis_real_time_flag3" pos="2" rst="0x0">
- <comment>0:ABIS当前帧无法完成LLR_OUT3实时计算
- 1:ABIS当前帧完成LLR_OUT3实时计算</comment>
- </bits>
- <bits access="r" name="abis_real_time_flag2" pos="1" rst="0x0">
- <comment>0:ABIS当前帧无法完成LLR_OUT2实时计算
- 1:ABIS当前帧完成LLR_OUT2实时计算</comment>
- </bits>
- <bits access="r" name="abis_real_time_flag1" pos="0" rst="0x0">
- <comment>0:ABIS当前帧无法完成LLR_OUT1实时计算
- 1:ABIS当前帧完成LLR_OUT1实时计算</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x18a00000" name="DLFFT" type="DLFFT"/>
- </archive>
- <archive relative="coeff.xml">
- <module category="System" name="COEFF">
- <reg name="qfqt_start" protect="rw">
- <comment>启动寄存器</comment>
- <bits access="rw" name="meas_en" pos="10" rst="0x0">
- <comment>Coeff输出至meas使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="ldtc_en" pos="9" rst="0x0">
- <comment>Coeff输出至ldtc\ldtc1使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="buf_sel" pos="8:7" rst="0x0">
- <comment>Coeff输出至ldtc\ldtc1 buf选择位
- 00:输出ldtc buf1
- 01:输出ldtc buf2
- 10:输出ldtc buf3
- 11:无效值</comment>
- </bits>
- <bits access="rw" name="cat_sel" pos="6" rst="0x0">
- <comment>CAT1和CATM模式选择
- 0:CATM模
- 1:CAT1模</comment>
- </bits>
- <bits access="rw" name="fast_mod" pos="5" rst="0x0">
- <comment>快速输出模式
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="port_sel" pos="4" rst="0x0">
- <comment>Port选择位
- 0:选择Port78
- 1:选择Port5</comment>
- </bits>
- <bits access="rw" name="qfqt_inten" pos="2" rst="0x0">
- <comment>中断使能信号:
- 0:QFQT中断不使能
- 1:QFQT中断使能</comment>
- </bits>
- <bits access="rw" name="cp_type" pos="1" rst="0x0">
- <comment>模式选择:
- 0: NCP
- 1: ECP</comment>
- </bits>
- <bits access="rw" name="qfqt_en" pos="0" rst="0x0">
- <comment>模块使能信号:
- 0: QFQT模块不使能
- 1: QFQT模块使能</comment>
- </bits>
- </reg>
- <reg name="qfqt_state" protect="rw">
- <comment>中断状态寄存器</comment>
- <bits access="rc" name="which_err" pos="3:2" rst="0x0">
- <comment>读写buf冲突的来源
- 00:来自ldtc buf1
- 01:来自ldtc buf2
- 10:来自ldtc buf3
- 11:来自meas buf</comment>
- </bits>
- <bits access="rc" name="err_state" pos="1" rst="0x0">
- <comment>冲突标志</comment>
- </bits>
- <bits access="rc" name="qfqt_intf" pos="0" rst="0x0">
- <comment>中断状态
- 0: 未完成系数矩阵求逆
- 1: 完成系数矩阵求逆</comment>
- </bits>
- </reg>
- <reg name="qf_conf" protect="rw">
- <comment>QF参数配置寄存器(在配置QT_CONF之前进行配置)</comment>
- <bits access="rw" name="sys_band_sel" pos="17:15" rst="0x0">
- <comment>系统带宽选择
- 000: 6PRB
- 001: 15PRB
- 010: 25PRB
- 011: 50PRB
- 100: 75PRB
- 101: 100PRB
- Others: RESERVED 6PRB</comment>
- </bits>
- <bits access="rw" name="coeff_qf_snr" pos="14:4" rst="0x1">
- <comment>信噪比</comment>
- </bits>
- <bits access="rw" name="cha_mod" pos="1:0" rst="0x0">
- <comment>信道类型
- 00: EPA
- 01: EVA
- 10: ETU
- 11: RESERVED EPA</comment>
- </bits>
- </reg>
- <reg name="qt_conf" protect="rw">
- <comment>QT参数配置寄存器(在配置QF_CONF之后进行配置)</comment>
- <bits access="rw" name="doppler" pos="17:16" rst="0x0">
- <comment>多普勒值
- 00:5
- 01:70
- 10:300
- 11: 850</comment>
- </bits>
- <bits access="rw" name="tdd_fdd" pos="15" rst="0x0">
- <comment>TDD、FDD模式选择
- 0:TDD
- 1:FDD</comment>
- </bits>
- <bits access="rw" name="coeff_qt_snr" pos="14:4" rst="0x1">
- <comment>信噪比</comment>
- </bits>
- <bits access="rw" name="ss_sel" pos="3:0" rst="0x0">
- <comment>特殊子帧指示
- 0000:SS0
- 0001:SS1
- 0010:SS2
- 0011:SS3
- 0100:SS4
- 0101:SS5
- 0110:SS6
- 0111:SS7
- 1000:SS8
- 1001:SS9</comment>
- </bits>
- </reg>
- <reg name="sw_in" protect="rw">
- <comment>软件输入寄存器</comment>
- <bits access="rw" name="sw_in" pos="15:0" rst="0x0">
- <comment>软件输入寄存器</comment>
- </bits>
- </reg>
- <reg name="sw_out" protect="rw">
- <comment>软件输出寄存器</comment>
- <bits access="r" name="sw_out" pos="15:0" rst="0x0">
- <comment>软件输出寄存器</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x18200000" name="COEFF" type="COEFF"/>
- </archive>
- <archive relative="rfad.xml">
- <module category="System" name="RFAD">
- <reg name="mod_en" protect="rw">
- <comment>模块使能寄存器</comment>
- <bits access="rw" name="mod_up_en" pos="1" rst="0x0">
- <comment>上行定时电路使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="mod_dn_en" pos="0" rst="0x0">
- <comment>下行定时电路使能
- 1:使能
- 0:不使能</comment>
- </bits>
- </reg>
- <reg name="ram_addr_map_cfg" protect="rw">
- <comment>RAM地址映射寄存器</comment>
- <bits access="rw" name="ram3_start_addr_up" pos="31:24" rst="0x0">
- <comment>上行RAM3(指令RAM)的偏移地址
- (RAM3起始地址为256+偏移地址)</comment>
- </bits>
- <bits access="rw" name="ram2_start_addr_up" pos="23:16" rst="0x0">
- <comment>上行RAM2(SPI RAM)的起始地址</comment>
- </bits>
- <bits access="rw" name="ram3_start_addr_dn" pos="15:8" rst="0x0">
- <comment>下行RAM3(指令RAM)的偏移地址
- (RAM3起始地址为256+偏移地址)</comment>
- </bits>
- <bits access="rw" name="ram2_start_addr_dn" pos="7:0" rst="0x0">
- <comment>下行RAM2(SPI RAM)的起始地址</comment>
- </bits>
- </reg>
- <reg name="gpo_immdata" protect="rw">
- <comment>GPO立即起效寄存器</comment>
- <bits access="rw" name="up_sel" pos="16" rst="0x0">
- <comment>上下行使能控制选择
- 1:本次操作为上行控制
- 0:本次操作为下行控制</comment>
- </bits>
- <bits access="rw" name="spi_sel" pos="15" rst="0x0">
- <comment>SPI选择控制
- 1:本次发送数据为SPI
- 0:本次发送数据为GPO</comment>
- </bits>
- <bits access="rw" name="spi_rw" pos="14" rst="0x0">
- <comment>SPI读写控制
- 1:本次SPI操作为读操作
- 0:本次SPI操作为写操作</comment>
- </bits>
- <bits access="rw" name="gpo" pos="13:0" rst="0x0">
- <comment>控制射频芯片的直接线</comment>
- </bits>
- </reg>
- <reg name="spi_immdata" protect="rw">
- <comment>直接发送的RFSPI数据寄存器</comment>
- </reg>
- <reg name="spi_cfg" protect="rw">
- <comment>SPI 控制寄存器</comment>
- <bits access="rw" name="distance" pos="29:26" rst="0x3">
- <comment>两次相邻SPI操作,SEN无效需要保证的最小时间(SCLK时钟个数的一半)</comment>
- </bits>
- <bits access="rw" name="frq_div_rd" pos="25:23" rst="0x1">
- <comment>SPI读时钟产生分频系数控制:
- 000:4
- 001:6(default)
- 010:8
- 011:10
- 100:12
- 101:14
- 110:16
- 111:18</comment>
- </bits>
- <bits access="rw" name="frq_div_wr" pos="22:20" rst="0x1">
- <comment>SPI写时钟产生分频系数控制:
- 000:4
- 001:6(default)
- 010:8
- 011:10
- 100:12
- 101:14
- 110:16
- 111:18</comment>
- </bits>
- <bits access="rw" name="cs_inv" pos="19" rst="0x0">
- <comment>半双工读数据时片选信号反相使能(包括4-W,3-W制的半双工读)
- 0:不反相
- 1:反相</comment>
- </bits>
- <bits access="rw" name="dux" pos="18" rst="0x0">
- <comment>双工模式选择(此位仅在 17bit选为4线制时有效)
- 0:半双工
- 1:全双工</comment>
- </bits>
- <bits access="rw" name="ms" pos="17" rst="0x0">
- <comment>SPI接收数据时模式选择位:
- 0:3线模式(只支持半双工读);
- 1:4线模式;</comment>
- </bits>
- <bits access="rw" name="rd_inter" pos="16:15" rst="0x2">
- <comment>SPI半双工读数据时选择间隔第几个SPI采样时钟的数据有效
- 00:0个时钟
- 01:1个时钟
- 10:2个时钟
- 11:3个时钟</comment>
- </bits>
- <bits access="rw" name="rd_edge" pos="14" rst="0x0">
- <comment>读数据采样沿
- 0:相反沿采数据,与发送沿为相反沿(全双工时必须为0)
- 1:同沿采数据,与发送沿为同一个沿</comment>
- </bits>
- <bits access="rw" name="sec" pos="13" rst="0x0">
- <comment>片选使能控制选择
- 0:片选在时钟之前有效(Normal SPI)
- 1:片选在时钟之后有效(DigRF SPI)</comment>
- </bits>
- <bits access="rw" name="cpha" pos="12" rst="0x1">
- <comment>SPI时钟相位控制:
- 0: 数据采样发生在时钟的奇数沿;
- (外部芯片在奇数沿采数,1开始记数);
- 1: 数据采样发生在时钟的偶数沿;
- (外部芯片在偶数沿采数);</comment>
- </bits>
- <bits access="rw" name="cpol" pos="11" rst="0x0">
- <comment>SPI时钟极性控制:
- 0: SPI接口在IDLE状态时,时钟为低电平;
- 1: SPI接口在IDLE状态时,时钟为高电平;</comment>
- </bits>
- <bits access="rw" name="spol" pos="10" rst="0x0">
- <comment>SPI片选极性控制:
- 0: SPI片选低有效;
- 1: SPI片选高有效</comment>
- </bits>
- <bits access="rw" name="rx_data_len" pos="9:5" rst="0xf">
- <comment>SPI接收数据长度(只包括数据位):
- 00000: 1-bits
- 00001: 2-bits
- …...........
- 11111: 32-bits</comment>
- </bits>
- <bits access="rw" name="tx_data_len" pos="4:0" rst="0x1f">
- <comment>SPI发送数据长度:(包括读写比特、地址位和数据位):
- 00000: 1-bits
- 00001: 2-bits
- …...........
- 11111: 32-bits</comment>
- </bits>
- </reg>
- <reg name="spi_rxdata" protect="rw">
- <comment>SPI 接收数据寄存器</comment>
- </reg>
- <reg name="debug_data" protect="rw">
- <comment>DEBUG寄存器</comment>
- <bits access="r" name="framc_err_up_flag" pos="31" rst="0x0">
- <comment>上行定时错误标识
- 1:有错误
- 0:无错误</comment>
- </bits>
- <bits access="r" name="insert_err_up_flag" pos="30" rst="0x0">
- <comment>上行禁止插队错误标识
- 1:有错误
- 0:无错误</comment>
- </bits>
- <bits access="r" name="addr_err_up" pos="29" rst="0x0">
- <comment>0:RAM地址超界错误未发生
- 1:RAM地址超界错误已发生</comment>
- </bits>
- <bits access="r" name="time_err_up" pos="28" rst="0x0">
- <comment>0:定时时间超限错误未发生
- 1:定时时间超限错误已发生
- (子帧号不是0xf且大于0xA)</comment>
- </bits>
- <bits access="r" name="ram_rd_addr_up" pos="24:16" rst="0x0">
- <comment>上行RAM读地址</comment>
- </bits>
- <bits access="r" name="framc_err_dn_flag" pos="15" rst="0x0">
- <comment>下行定时错误标识
- 1:有错误
- 0:无错误</comment>
- </bits>
- <bits access="r" name="insert_err_dn_flag" pos="14" rst="0x0">
- <comment>下行禁止插队错误标识
- 1:有错误
- 0:无错误</comment>
- </bits>
- <bits access="r" name="addr_err_dn" pos="13" rst="0x0">
- <comment>0:RAM地址超界错误未发生
- 1:RAM地址超界错误已发生</comment>
- </bits>
- <bits access="r" name="time_err_dn" pos="12" rst="0x0">
- <comment>0:定时时间超限错误未发生
- 1:定时时间超限错误已发生
- (子帧号不是0xf且大于0xA)</comment>
- </bits>
- <bits access="r" name="ram_rd_addr_dn" pos="8:0" rst="0x0">
- <comment>下行RAM读地址</comment>
- </bits>
- </reg>
- <reg name="rf_gpo_ctrl" protect="rw">
- <comment>RF GPO control register</comment>
- </reg>
- <reg name="framl_rfad" protect="rw">
- <comment>RFAD帧长控制寄存器</comment>
- <bits access="rw" name="dont_insert_en" pos="18" rst="0x0">
- <comment>禁止插队机制使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="up_en" pos="17" rst="0x0">
- <comment>上行帧长使能</comment>
- </bits>
- <bits access="rw" name="dn_en" pos="16" rst="0x0">
- <comment>下行帧长使能</comment>
- </bits>
- <bits access="rw" name="framc_rfad" pos="15:0" rst="0x7800">
- <comment>RFAD帧长值</comment>
- </bits>
- </reg>
- <reg name="framc_err_up" protect="rw">
- <comment>上行定时错误时FRAMC值寄存器</comment>
- <bits access="r" name="framc_err_up_flag" pos="24" rst="0x0">
- <comment>上行定时错误标识
- 1:有错误
- 0:无错误</comment>
- </bits>
- <bits access="r" name="framc_err_up" pos="23:0" rst="0x0">
- <comment>上行定时错误时FRAMC值</comment>
- </bits>
- </reg>
- <reg name="data_time_err_up" protect="rw">
- <comment>上行定时错误时定时时间寄存器</comment>
- <bits access="r" name="ram_rd_addr_up" pos="31:24" rst="0x0">
- <comment>上行定时错误时定时事件地址</comment>
- </bits>
- <bits access="r" name="data_time_err_up" pos="23:0" rst="0x0">
- <comment>上行定时错误时定时时间值</comment>
- </bits>
- </reg>
- <reg name="framc_err_dn" protect="rw">
- <comment>下行定时错误时FRAMC值寄存器</comment>
- <bits access="r" name="framc_err_dn_flag" pos="24" rst="0x0">
- <comment>下行定时错误标识
- 1:有错误
- 0:无错误</comment>
- </bits>
- <bits access="r" name="framc_err_dn" pos="23:0" rst="0x0">
- <comment>下行定时错误时FRAMC值</comment>
- </bits>
- </reg>
- <reg name="data_time_err_dn" protect="rw">
- <comment>下行定时错误时定时时间寄存器</comment>
- <bits access="r" name="ram_rd_addr_dn" pos="31:24" rst="0x0">
- <comment>下行定时错误时定时事件地址</comment>
- </bits>
- <bits access="r" name="data_time_err_dn" pos="23:0" rst="0x0">
- <comment>下行定时错误时定时时间值</comment>
- </bits>
- </reg>
- <reg name="framl_err" protect="rw">
- <comment>定时错误时FRAML值状态寄存器</comment>
- <bits access="r" name="framl_err_up" pos="31:16" rst="0x0">
- <comment>上行定时错误时FRAML值</comment>
- </bits>
- <bits access="r" name="framl_err_dn" pos="15:0" rst="0x0">
- <comment>下行定时错误时FRAML值</comment>
- </bits>
- </reg>
- <reg name="dont_insert _err_up" protect="rw">
- <comment>上行禁止插队错误状态寄存器</comment>
- <bits access="r" name="ram_rd_addr_up" pos="31:24" rst="0x0">
- <comment>上行插队错误时定时事件地址</comment>
- </bits>
- <bits access="r" name="framc_err_up" pos="23:0" rst="0x0">
- <comment>上行插队错误时FRAMC值</comment>
- </bits>
- </reg>
- <reg name="dont_insert _err_dn" protect="rw">
- <comment>下行禁止插队错误状态寄存器</comment>
- <bits access="r" name="ram_rd_addr_dn" pos="31:24" rst="0x0">
- <comment>下行插队错误时定时事件地址</comment>
- </bits>
- <bits access="r" name="framc_err_dn" pos="23:0" rst="0x0">
- <comment>下行插队错误时FRAMC值</comment>
- </bits>
- </reg>
- <hole size="32256"/>
- <reg name="down_mem" protect="rw">
- <comment>下行存储器</comment>
- </reg>
- <hole size="32736"/>
- <reg name="up_mem" protect="rw">
- <comment>上行存储器</comment>
- </reg>
- </module>
- <instance address="0x18100000" name="RFAD" type="RFAD"/>
- </archive>
- <archive relative="ul_dft.xml">
- <module category="System" name="UL_DFT">
- <reg name="dft_ctrl_next" protect="rw">
- <comment>DFT/IDFT控制寄存器</comment>
- <bits access="rw" name="anti_drop_en_next" pos="12" rst="0x0">
- <comment>0:ANTI_DROP功能不使能
- 1:ANTI_DROP功能使能</comment>
- </bits>
- <bits access="rw" name="anti_drop_lnum_next" pos="11" rst="0x0">
- <comment>ANTI_DROP功能截位因子:
- 0:右移8bit
- 1:右移7bit</comment>
- </bits>
- <bits access="rw" name="dft_npts_next" pos="10:5" rst="0x0">
- <comment>DFT/IDFT点数选择的index,0~43分别指示44种点数,index与实际点数的对应关系如下表说明 (不可配置其他值)</comment>
- </bits>
- <bits access="rw" name="pus_modu_sel_next" pos="4:3" rst="0x0">
- <comment>00: BPSK调制方式
- 01: QPSK调制方式
- 10: 16QAM调制方式
- 11: 64QAM调制方式</comment>
- </bits>
- <bits access="rw" name="dft_en_next" pos="2" rst="0x0">
- <comment>0:DFT/IDFT功能不使能
- 1:DFT/IDFT功能使能</comment>
- </bits>
- <bits access="rw" name="pus_mod_en_next" pos="1" rst="0x0">
- <comment>0:PUSCH调制功能不使能
- 1:PUSCH调制功能使能</comment>
- </bits>
- <bits access="rw" name="dft_idft_sel_next" pos="0" rst="0x0">
- <comment>0: 选择DFT运算
- 1: 选择IDFT运算</comment>
- </bits>
- </reg>
- <reg name="puc_mod_data_next" protect="rw">
- <comment>PUCCH调制输入数据寄存器</comment>
- <bits access="rw" name="puc_mod_data_next" pos="21:0" rst="0x0">
- <comment>PUCCH调制输入数据d(n)</comment>
- </bits>
- </reg>
- <reg name="srs_map_cfg_next" protect="rw">
- <comment>SRS资源映射参数配置寄存器</comment>
- <bits access="rw" name="k_tc_num_next" pos="26" rst="0x0">
- <comment>SRS填零间隔指示:
- 0:每2个子载波填1个零;
- 1:每4个子载波填3个零;</comment>
- </bits>
- <bits access="rw" name="k_tc_next" pos="25:24" rst="0x0">
- <comment>起始子载波位置(梳齿位置),取值范围:
- 00:0;
- 01:1;
- 10:2;
- 11:3;</comment>
- </bits>
- <bits access="rw" name="srs_map_len_next" pos="22:16" rst="0x0">
- <comment>SRS频域映射长度值</comment>
- </bits>
- <bits access="rw" name="srs_map_start2_next" pos="14:8" rst="0x0">
- <comment>第二个SRS符号频域映射起始位置</comment>
- </bits>
- <bits access="rw" name="srs_map_start1_next" pos="6:0" rst="0x0">
- <comment>第一个SRS符号频域映射起始位置</comment>
- </bits>
- </reg>
- <reg name="srs_zc_len_next" protect="rw">
- <comment>SRS的ZC序列长度寄存器</comment>
- <bits access="rw" name="srs_num_next" pos="24" rst="0x0">
- <comment>0:发送特殊子帧时,SRS符号个数为1个
- 1:发送特殊子帧时,SRS符号个数为2个</comment>
- </bits>
- <bits access="rw" name="srs_map_ofdm2_next" pos="23:20" rst="0x0">
- <comment>第二个SRS发送的OFDM符号位置</comment>
- </bits>
- <bits access="rw" name="sra_map_ofdm1_next" pos="19:16" rst="0x0">
- <comment>第一个SRS发送的OFDM符号位置</comment>
- </bits>
- <bits access="rw" name="special_frame_start_next" pos="15:12" rst="0x0">
- <comment>只发SRS(特殊子帧)时,子帧起始发送的OFDM符号位置</comment>
- </bits>
- <bits access="rw" name="srs_zc_len_next" pos="10:0" rst="0x0">
- <comment>SRS的ZC序列长度值</comment>
- </bits>
- </reg>
- <reg name="puc_map_cfg_next" protect="rw">
- <comment>PUCCH资源映射参数寄存器</comment>
- <bits access="rw" name="tx_fir_en_next" pos="31" rst="0x0">
- <comment>0:TX滤波不使能
- 1:TX滤波使能</comment>
- </bits>
- <bits access="rw" name="tx_nb_start2_next" pos="30:24" rst="0x0">
- <comment>窄带在系统带宽内的起始位置2</comment>
- </bits>
- <bits access="rw" name="tx_nb_start1_next" pos="22:16" rst="0x0">
- <comment>窄带在系统带宽内的起始位置1</comment>
- </bits>
- <bits access="rw" name="puc_map_start2_next" pos="14:8" rst="0x0">
- <comment>第二个时隙PUCCH映射起始位置</comment>
- </bits>
- <bits access="rw" name="puc_map_start1_next" pos="6:0" rst="0x0">
- <comment>第一个时隙PUCCH映射起始位置</comment>
- </bits>
- </reg>
- <reg name="pus_map_cfg_next" protect="rw">
- <comment>PUSCH资源映射参数寄存器</comment>
- <bits access="rw" name="pus_map_sel_next" pos="31" rst="0x0">
- <comment>PUSCH映射分配类型:
- 0:资源映射0.5ms;
- 1:资源映射1ms;</comment>
- </bits>
- <bits access="rw" name="pus_map_len2_next" pos="30:24" rst="0x0">
- <comment>第二段PUSCH频域映射长度值</comment>
- </bits>
- <bits access="rw" name="pus_map_len1_next" pos="22:16" rst="0x0">
- <comment>第一段PUSCH频域映射长度值</comment>
- </bits>
- <bits access="rw" name="pus_map_start2_next" pos="14:8" rst="0x0">
- <comment>第二段PUSCH频域映射起始位置</comment>
- </bits>
- <bits access="rw" name="pus_map_start1_next" pos="6:0" rst="0x0">
- <comment>第一段PUSCH频域映射起始位置</comment>
- </bits>
- </reg>
- <reg name="hard_para_next1" protect="rw">
- <comment>硬化计算参数配置寄存器1</comment>
- <bits access="rw" name="pus_dmrs_w_flag" pos="15" rst="0x0">
- <comment>PUSCH DMRS正交码索引取反标志位:
- 1:取反
- 0:不取反</comment>
- </bits>
- <bits access="rw" name="pucpus_shortened_mode_next" pos="14:11" rst="0x0">
- <comment>PUSCH/PUCCH符号打孔处理指示:
- 0000:normal
- 0001:type0_shortend
- 0010:type1_shortend
- 0011:type2_shortend
- 0100:type3_shortend
- 0101:type4_shortend
- 0110:type5_shortend
- 0111: type6_shortend
- 1000: type7_shortend
- 1001: other</comment>
- </bits>
- <bits access="rw" name="group_hop_flag_next" pos="10" rst="0x0">
- <comment>1:u值跳变
- 0:u值不跳变</comment>
- </bits>
- <bits access="rw" name="seq_hop_flag_next" pos="9" rst="0x0">
- <comment>1:v值跳变
- 0:v值不跳变</comment>
- </bits>
- <bits access="rw" name="ta_overlap_next" pos="8:3" rst="0x0">
- <comment>连续两个发送帧覆盖TA部分索引值,取值范围0~32</comment>
- </bits>
- <bits access="rw" name="cyclic_shift_field_next" pos="2:0" rst="0x0">
- <comment>dmrsValue参考信号解调的循环偏移值,取值范围0~7</comment>
- </bits>
- </reg>
- <reg name="hard_para _next2" protect="rw">
- <comment>硬化计算参数配置寄存器2</comment>
- <bits access="rw" name="delta_apc_srs_next" pos="31:16" rst="0x0">
- <comment>SRS的小数APC( )调整因子</comment>
- </bits>
- <bits access="rw" name="delta_apc_scr_next" pos="15:0" rst="0x0">
- <comment>PUSCH/PUCCH/PRACH的小数APC( )调整因子</comment>
- </bits>
- </reg>
- <reg name="hard_para _next3" protect="rw">
- <comment>硬化计算参数配置寄存器3</comment>
- <bits access="rw" name="n1_pucch_next" pos="31:20" rst="0x0">
- <comment>PUCCH格式1/1a/1b的资源索引值,取值范围0~4095</comment>
- </bits>
- <bits access="rw" name="srs_cycle_shift_next" pos="19:16" rst="0x0">
- <comment>SRS循环移位值</comment>
- </bits>
- <bits access="rw" name="subframe_slot_cnt_next" pos="14:10" rst="0x0">
- <comment>对CAT1/CATM/CAT-NB子载波15kHz,每次调用对应1ms内2个时隙,该参数表示子帧号;对CAT-NB子载波3.75kHz,每次调用对应2ms内1个时隙,该参数表示时隙号</comment>
- </bits>
- <bits access="rw" name="nf_next" pos="9:0" rst="0x0">
- <comment>无线帧号,取值范围0~1023</comment>
- </bits>
- </reg>
- <reg name="ofdm_offset_next" protect="rw">
- <comment>OFDM OFFSET配置寄存器</comment>
- <bits access="rw" name="ofdm_offset_last_next" pos="31:16" rst="0x0">
- <comment>最后一个OFDM符号的offset值</comment>
- </bits>
- <bits access="rw" name="ofdm_offset_first_next" pos="15:0" rst="0x0">
- <comment>第一个OFDM符号的offset值</comment>
- </bits>
- </reg>
- <reg name="dft_fft_inten_next" protect="rw">
- <comment>中断使能寄存器</comment>
- <bits access="rw" name="err_inten_next" pos="15" rst="0x0">
- <comment>0:ULDFT访问TXRX或PUSCH存储器ERROR中断不使能
- 1:ULDFT访问TXRX或PUSCH存储器ERROR中断不使能</comment>
- </bits>
- <bits access="rw" name="dma_inten_next" pos="14" rst="0x0">
- <comment>1:AXIDMA中断使能
- 0:AXIDMA中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten13_next" pos="13" rst="0x0">
- <comment>1:OFDM符号13中断使能
- 0:OFDM符号13中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten12_next" pos="12" rst="0x0">
- <comment>1:OFDM符号12中断使能
- 0:OFDM符号12中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten11_next" pos="11" rst="0x0">
- <comment>1:OFDM符号11中断使能
- 0:OFDM符号11中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten10_next" pos="10" rst="0x0">
- <comment>1:OFDM符号10中断使能
- 0:OFDM符号10中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten9_next" pos="9" rst="0x0">
- <comment>1:OFDM符号9中断使能
- 0:OFDM符号9中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten8_next" pos="8" rst="0x0">
- <comment>1:OFDM符号8中断使能
- 0:OFDM符号8中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten7_next" pos="7" rst="0x0">
- <comment>1:OFDM符号7中断使能
- 0:OFDM符号7中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten6_next" pos="6" rst="0x0">
- <comment>1:OFDM符号6中断使能
- 0:OFDM符号6中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten5_next" pos="5" rst="0x0">
- <comment>1:OFDM符号5中断使能
- 0:OFDM符号5中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten4_next" pos="4" rst="0x0">
- <comment>1:OFDM符号4中断使能
- 0:OFDM符号4中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten3_next" pos="3" rst="0x0">
- <comment>1:OFDM符号3中断使能
- 0:OFDM符号3中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten2_next" pos="2" rst="0x0">
- <comment>1:OFDM符号2中断使能
- 0:OFDM符号2中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten1_next" pos="1" rst="0x0">
- <comment>1:OFDM符号1中断使能
- 0:OFDM符号1中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten0_next" pos="0" rst="0x0">
- <comment>1:OFDM符号0中断使能
- 0:OFDM符号0中断未使能</comment>
- </bits>
- </reg>
- <reg name="dft_fft_intf_next" protect="rw">
- <comment>中断标志寄存器</comment>
- <bits access="rc" name="dft_fft_intf13_next" pos="15" rst="0x0">
- <comment>1:OFDM符号13中断标志置位
- 0:OFDM符号13中断标志未置位</comment>
- </bits>
- <bits access="rc" name="dft_fft_intf12_next" pos="14" rst="0x0">
- <comment>1:OFDM符号12中断标志置位
- 0:OFDM符号12中断标志未置位</comment>
- </bits>
- <bits access="rc" name="dft_fft_intf11_next" pos="13" rst="0x0">
- <comment>1:OFDM符号11中断标志置位
- 0:OFDM符号11中断标志未置位</comment>
- </bits>
- <bits access="rc" name="dft_fft_intf10_next" pos="12" rst="0x0">
- <comment>1:OFDM符号10中断标志置位
- 0:OFDM符号10中断标志未置位</comment>
- </bits>
- <bits access="rc" name="dft_fft_intf9_next" pos="11" rst="0x0">
- <comment>1:OFDM符号9中断标志置位
- 0:OFDM符号9中断标志未置位</comment>
- </bits>
- <bits access="rc" name="dft_fft_intf8_next" pos="10" rst="0x0">
- <comment>1:OFDM符号8中断标志置位
- 0:OFDM符号8中断标志未置位</comment>
- </bits>
- <bits access="rc" name="dft_fft_intf7_next" pos="9" rst="0x0">
- <comment>1:OFDM符号7中断标志置位
- 0:OFDM符号7中断标志未置位</comment>
- </bits>
- <bits access="rc" name="dft_fft_intf6_next" pos="8" rst="0x0">
- <comment>1:OFDM符号6中断标志置位
- 0:OFDM符号6中断标志未置位</comment>
- </bits>
- <bits access="rc" name="dft_fft_intf5_next" pos="7" rst="0x0">
- <comment>1:OFDM符号5中断标志置位
- 0:OFDM符号5中断标志未置位</comment>
- </bits>
- <bits access="rc" name="dft_fft_intf4_next" pos="6" rst="0x0">
- <comment>1:OFDM符号4中断标志置位
- 0:OFDM符号4中断标志未置位</comment>
- </bits>
- <bits access="rc" name="dft_fft_intf3_next" pos="5" rst="0x0">
- <comment>1:OFDM符号3中断标志置位
- 0:OFDM符号3中断标志未置位</comment>
- </bits>
- <bits access="rc" name="dft_fft_intf2_next" pos="4" rst="0x0">
- <comment>1:OFDM符号2中断标志置位
- 0:OFDM符号2中断标志未置位</comment>
- </bits>
- <bits access="rc" name="dft_fft_intf1_next" pos="3" rst="0x0">
- <comment>1:OFDM符号1中断标志置位
- 0:OFDM符号1中断标志未置位</comment>
- </bits>
- <bits access="rc" name="dft_fft_intf0_next" pos="2" rst="0x0">
- <comment>1:OFDM符号0中断标志置位
- 0:OFDM符号0中断标志未置位</comment>
- </bits>
- <bits access="rc" name="pus_rd_errf" pos="1" rst="0x0">
- <comment>1:读pusch存储器时钟开启失败标志置位
- 0:读pusch存储器时钟开启失败标志未置位</comment>
- </bits>
- <bits access="rc" name="txrx_wr_errf" pos="0" rst="0x0">
- <comment>1:写txrx存储器时钟开启失败标志置位
- 0:写txrx存储器时钟开启失败标志未置位</comment>
- </bits>
- </reg>
- <reg name="ofdm_zero_next" protect="rw">
- <comment>OFDM符号填零发送寄存器</comment>
- <bits access="rw" name="ofdm_zero_next" pos="13:0" rst="0x0">
- <comment>指示填零发送的OFDM符号数:
- 14’b0:没有填零发送
- 14’b1:符号0填零发送
- 14’b11:符号0,1填零发送
- 14’b111:符号0,1,2填零发送
- ……</comment>
- </bits>
- </reg>
- <reg name="dft_fft_ctrl_next" protect="rw">
- <comment>DFT/IDFT&FFT/IFFT控制寄存器</comment>
- <bits access="rw" name="dftfft_soft_start" pos="30" rst="0x0">
- <comment>0:软件未触发ULDFT启动
- 1:软件触发ULDFT启动</comment>
- </bits>
- <bits access="rw" name="dft_trig_mode" pos="29" rst="0x0">
- <comment>0:ULDFT启动模式为软件触发
- 1:ULDFT启动模式为PUSCH模块触发</comment>
- </bits>
- <bits access="rw" name="launch_en_next" pos="28" rst="0x0">
- <comment>0:启窗不使能
- 1:启窗使能</comment>
- </bits>
- <bits access="rw" name="srs_en_next" pos="27" rst="0x0">
- <comment>0:SRS产生不使能
- 1:SRS产生使能</comment>
- </bits>
- <bits access="rw" name="clear_en_next" pos="26" rst="0x0">
- <comment>0:FFT输入MEM清零功能不使能
- 1:FFT输入MEM清零功能使能</comment>
- </bits>
- <bits access="rw" name="fft_ifft_sel_next" pos="25" rst="0x0">
- <comment>1:选择IFFT运算
- 0:选择FFT运算</comment>
- </bits>
- <bits access="rw" name="fft_cal_next" pos="24" rst="0x0">
- <comment>1:FFT/IFFT运算使能
- 0:FFT/IFFT运算不使能</comment>
- </bits>
- <bits access="rw" name="pwradj_en_next" pos="23" rst="0x0">
- <comment>0:功率调整不使能
- 1:功率调整使能</comment>
- </bits>
- <bits access="rw" name="prach_format_sel_next" pos="22:20" rst="0x0">
- <comment>指示PRACH格式类型:
- 000:PRACH格式0
- 001:PRACH格式1
- 010:PRACH格式2
- 011:PRACH格式3
- 100:PRACH格式4
- 其他:保留</comment>
- </bits>
- <bits access="rw" name="pucch_format_sel_next" pos="19:17" rst="0x0">
- <comment>指示PUCCH格式类型:
- 000:PUCCH格式1
- 001:PUCCH格式1a
- 010:PUCCH格式1b
- 011:PUCCH格式2
- 100:PUCCH格式2a
- 101:PUCCH格式2b
- 其他:保留</comment>
- </bits>
- <bits access="rw" name="npusch_formatsel_next" pos="16" rst="0x0">
- <comment>0:NPUSCH format 1
- 1:NPUSCH format2</comment>
- </bits>
- <bits access="rw" name="ofdm_num_next" pos="15:12" rst="0x0">
- <comment>指示OFDM符号的个数</comment>
- </bits>
- <bits access="rw" name="datadrive_en_next" pos="10" rst="0x0">
- <comment>0:DATADRIVE不使能
- 1:DATADRIVE使能</comment>
- </bits>
- <bits access="rw" name="pus_buf_sel_next" pos="9:8" rst="0x0">
- <comment>指示UL_DFT读PUSCH BUFFER块选择:
- 00:PUSCH BUFFER1
- 01:PUSCH BUFFER2
- 10:PUSCH BUFFER3
- 11:PUSCH PRA_BUF</comment>
- </bits>
- <bits access="rw" name="chan_mode_next" pos="6:4" rst="0x0">
- <comment>指示上行信道发送模式
- 000:PUSCH
- 001:PUCCH
- 010:PRACH
- 011:SRS
- 100:NPUSCH
- 101:NPRACH
- 其他:保留</comment>
- </bits>
- <bits access="rw" name="fft_npts" pos="3:1" rst="0x0">
- <comment>FFT/IFFT点数选择
- 111:保留(不可配)
- 110:保留(不可配)
- 101:保留(不可配)
- 100:2048点
- 011:1024点
- 010:512点
- 001:256点
- 000:128点</comment>
- </bits>
- <bits access="rw" name="dftfft_irqen_next" pos="0" rst="0x0">
- <comment>0: 中断不使能
- 1: 中断使能</comment>
- </bits>
- </reg>
- <reg name=" fft_lnum_srs_next" protect="rw">
- <comment>SRS的FFT截位因子参数寄存器</comment>
- <bits access="rw" name="fft_lnum11_srs_next" pos="21:20" rst="0x0">
- <comment>FFT第十一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum10_srs_next" pos="19:18" rst="0x0">
- <comment>FFT第十级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum9_srs_next" pos="17:16" rst="0x0">
- <comment>FFT第九级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum8_srs_next" pos="15:14" rst="0x0">
- <comment>FFT第八级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum7_srs_next" pos="13:12" rst="0x0">
- <comment>FFT第七级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum6_srs_next" pos="11:10" rst="0x0">
- <comment>FFT第六级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum5_srs_next" pos="9:8" rst="0x0">
- <comment>FFT第五级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum4_srs_next" pos="7:6" rst="0x0">
- <comment>FFT第四级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum3_srs_next" pos="5:4" rst="0x0">
- <comment>FFT第三级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum2_srs_next" pos="3:2" rst="0x0">
- <comment>FFT第二级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum1_srs_next" pos="1:0" rst="0x0">
- <comment>FFT第一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- </reg>
- <reg name="fft_lnum_scr_next" protect="rw">
- <comment>PUSCH/PUCCH/PRACH的FFT截位因子参数寄存器</comment>
- <bits access="rw" name="fft_lnum11_scr_next" pos="21:20" rst="0x0">
- <comment>FFT第十一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum10_scr_next" pos="19:18" rst="0x0">
- <comment>FFT第十级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum9_scr_next" pos="17:16" rst="0x0">
- <comment>FFT第九级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum8_scr_next" pos="15:14" rst="0x0">
- <comment>FFT第八级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum7_scr_next" pos="13:12" rst="0x0">
- <comment>FFT第七级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum6_scr_next" pos="11:10" rst="0x0">
- <comment>FFT第六级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum5_scr_next" pos="9:8" rst="0x0">
- <comment>FFT第五级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum4_scr_next" pos="7:6" rst="0x0">
- <comment>FFT第四级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum3_scr_next" pos="5:4" rst="0x0">
- <comment>FFT第三级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum2_scr_next" pos="3:2" rst="0x0">
- <comment>FFT第二级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum1_scr_next" pos="1:0" rst="0x0">
- <comment>FFT第一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- </reg>
- <reg name="npus_map_cfg_next" protect="rw">
- <comment>NPUSCH参数寄存器</comment>
- <bits access="rw" name="npus_rep_cnt_next" pos="23:17" rst="0x0">
- <comment>NPUSCH当前重复传输的第几次,取值范围0~127</comment>
- </bits>
- <bits access="rw" name="n_ru_sc_next" pos="16:15" rst="0x0">
- <comment>子载波个数:
- 00:1个子载波
- 01:3个子载波
- 10:6个子载波
- 11:12个子载波</comment>
- </bits>
- <bits access="rw" name="isc_start_index_next" pos="14:9" rst="0x0">
- <comment>NPUSCH 的起始子载波位置,取值范围0~47</comment>
- </bits>
- <bits access="rw" name="n_slot_cnt_next" pos="8:1" rst="0x0">
- <comment>当前传输的第几个Nslots单位,取值范围1~160</comment>
- </bits>
- <bits access="rw" name="npus_sub_space_next" pos="0" rst="0x0">
- <comment>0: 3.75KHz
- 1: 15KHz</comment>
- </bits>
- </reg>
- <reg name="npus_dmrs_cfg_next" protect="rw">
- <comment>NPUSCH DMRS参数寄存器</comment>
- <bits access="rw" name="first_ru_slot_next" pos="26:22" rst="0x0">
- <comment>首个RU的首个时隙号,取值范围0~19</comment>
- </bits>
- <bits access="rw" name="slot_n_next" pos="21:7" rst="0x0">
- <comment>用于子载波个数为1生成DMRS时,表示第几个时隙,取值范围0~20480</comment>
- </bits>
- <bits access="rw" name="base_seq_next" pos="6:2" rst="0x0">
- <comment>BASE_SEQ_NEXT值,取值范围0~30</comment>
- </bits>
- <bits access="rw" name="cyclic_shift_next" pos="1:0" rst="0x0">
- <comment>CYCLIC_SHIFT值,取值范围0~3</comment>
- </bits>
- </reg>
- <reg name="npra _cfg_next" protect="rw">
- <comment>NPRACH参数寄存器</comment>
- <bits access="rw" name="sym_group_rep_cnt_next" pos="16:9" rst="0x0">
- <comment>t值,取值范围0~128</comment>
- </bits>
- <bits access="rw" name="nprach_sc_offset_next" pos="8:6" rst="0x0">
- <comment>frequency location of the first sub-carrier allocated to NPRACH:
- 000:frequency location为0;
- 001:frequency location为2;
- 010:frequency location为12
- 011:frequency location为18
- 100:frequency location为24
- 101:frequency location为34
- 110:frequency location为36
- 111:默认为0</comment>
- </bits>
- <bits access="rw" name="init_sc_next" pos="5:0" rst="0x0">
- <comment>being the subcarrier selected by the MAC layer from ,取值范围0-47</comment>
- </bits>
- </reg>
- <reg name="inout_para" protect="rw">
- <comment>FFT/IFFT输入输出数据控制及参数寄存器</comment>
- <bits access="rw" name="fir_bit_sel" pos="28:25" rst="0x0">
- <comment>采样滤波器输出截取选择</comment>
- </bits>
- <bits access="rw" name="delta_ss" pos="24:20" rst="0x0">
- <comment>计算组跳频参数,取值范围0~29</comment>
- </bits>
- <bits access="rw" name="n2_pucch" pos="19:9" rst="0x0">
- <comment>PUCCH格式2/2a/2b的资源索引值,取值范围0~1184</comment>
- </bits>
- <bits access="rw" name="cyclic_shift" pos="8:6" rst="0x0">
- <comment>参考信号的循环偏移参数值,取值范围0~7</comment>
- </bits>
- <bits access="rw" name="cp_mode" pos="2" rst="0x0">
- <comment>指示CP类型:
- 0:普通CP
- 1:扩展CP</comment>
- </bits>
- <bits access="rw" name="tdd_fdd_mode_sel" pos="1" rst="0x0">
- <comment>0:TDD mode
- 1:FDD mode</comment>
- </bits>
- <bits access="rw" name="inout_ctrl" pos="0" rst="0x0">
- <comment>1: 使能按地址位反序输入数据,按拼接好的顺序输出数据
- 0: 正常输入输出数据</comment>
- </bits>
- </reg>
- <reg name="id_para" protect="rw">
- <comment>ID配置寄存器</comment>
- <bits access="rw" name="ncs_u_gold_mode" pos="29" rst="0x0">
- <comment>NCS和U所需的GOLD序列时初始值C_INI的计算模式选择:
- 1:if no value for or is configured by higher layers or the PUSCH transmission corresponds to a Random Access Response Grant or a retransmission of the same transport block as part of the contention based random access procedure
- 0:otherwise</comment>
- </bits>
- <bits access="rw" name="csh_dmrs_id" pos="28:19" rst="0x0">
- <comment>NCS_U_GOLD_MODE为1时,表示 + 的值,取值范围0~532;NCS_U_GOLD_MODE为0时,表示高层所配 的值,取值范围0~509;</comment>
- </bits>
- <bits access="rw" name="rs_id" pos="18:9" rst="0x0">
- <comment>NCS_U_GOLD_MODE为1时,表示 + 的值,取值范围0~532;NCS_U_GOLD_MODE为0时,表示高层所配 的值,取值范围0~509;</comment>
- </bits>
- <bits access="rw" name="cell_id" pos="8:0" rst="0x0">
- <comment>小区ID值,取值范围0~503</comment>
- </bits>
- </reg>
- <reg name="pucch_dummy_id" protect="rw">
- <comment>PUCCH虚拟ID寄存器</comment>
- <bits access="rw" name="puc_dummy_id" pos="8:0" rst="0x0">
- <comment>RS使用的虚拟ID</comment>
- </bits>
- </reg>
- <reg name="puc_rbmap_config" protect="rw">
- <comment>PUCCH资源映射配置寄存器</comment>
- <bits access="rw" name="ncs1_puc" pos="14:12" rst="0x0">
- <comment>nCsAn混合资源块内格式1/1a/1b使用循环移位数,取值范围0~7</comment>
- </bits>
- <bits access="rw" name="ce_mode_flag" pos="10" rst="0x0">
- <comment>CE_mode指示:
- 0:CE_modeA
- 1:CE_modeB</comment>
- </bits>
- <bits access="rw" name="delta_shift_puc" pos="9:8" rst="0x0">
- <comment>索引值:
- 00: 为1
- 01: 为2
- 10: 为3
- 11:取00值, 为1</comment>
- </bits>
- <bits access="rw" name="nrb2" pos="6:0" rst="0x0">
- <comment>cqiNrb PUCCH格式2/2a/2b占用资源块数,取值范围0~98</comment>
- </bits>
- </reg>
- <reg name="sysband_config" protect="rw">
- <comment>系统带宽配置寄存器</comment>
- <bits access="rw" name="sys_band" pos="2:0" rst="0x0">
- <comment>CAT1模式下 上行系统带宽索引值:
- 000:系统带宽为6PRB
- 001:系统带宽为15PRB
- 010:系统带宽为25PRB
- 011:系统带宽为50PRB
- 100:系统带宽为75PRB
- 101:系统带宽为100PRB
- 其他:默认系统带宽为6PRB</comment>
- </bits>
- </reg>
- <reg name="dftfft_launch" protect="rw">
- <comment>参数传递寄存器</comment>
- <bits access="rw" name="dma_start_en" pos="1" rst="0x0">
- <comment>0:DMA控制本模块启动不使能
- 1:DMA控制本模块启动使能</comment>
- </bits>
- <bits access="rw" name="dftfft_launch" pos="0" rst="0x0">
- <comment>0: 软件参数配置未结束
- 1: 软件参数配置结束</comment>
- </bits>
- </reg>
- <reg name="dft_fft_sw_stop" protect="rw">
- <comment>软件暂停和停止硬件配置寄存器</comment>
- <bits access="rw" name="sw_pause_ofdm" pos="17:4" rst="0x0">
- <comment>SW_PAUSE_EN=1时,软件暂停硬件的OFDM符号序号:
- 14`b0:不暂停
- 14`b1:OFDM符号0暂停
- 14`b11:OFDM符号0、1暂停
- 14`b111:OFDM符号0、1、2暂停
- ……</comment>
- </bits>
- <bits access="rw" name="sw_pause_way" pos="3" rst="0x0">
- <comment>SW_PAUSE_EN=1时,软件暂停硬件的策略选择:
- 0:SW_PAUSE_OFDM设置的OFDM符号的之前暂停
- 1:SW_PAUSE_OFDM设置的OFDM符号的之后暂停</comment>
- </bits>
- <bits access="rw" name="sw_pause_en" pos="2" rst="0x0">
- <comment>软件暂停硬件使能信号:
- 0:软件暂停硬件不使能
- 1:软件暂停硬件使能</comment>
- </bits>
- <bits access="rw" name="sw_tmp_en" pos="1" rst="0x0">
- <comment>软件立即暂停使能信号:
- 0:软件立即暂停硬件不使能
- 1:软件立即暂停硬件使能</comment>
- </bits>
- <bits access="rw" name="sw_stop_en" pos="0" rst="0x0">
- <comment>软件停止硬件使能信号:
- 0:软件停止硬件不使能
- 1:软件停止硬件使能,硬件完成当前OFDM处理后,停止当前子帧的操作</comment>
- </bits>
- </reg>
- <reg name="dft_fft_sw_stop_flag" protect="rw">
- <comment>软件暂停标志寄存器</comment>
- <bits access="rc" name="sw_pause_flag" pos="1" rst="0x0">
- <comment>软件暂停硬件标志信号:
- 0:软件未成功暂停硬件
- 1:软件成功暂停硬件</comment>
- </bits>
- <bits access="rc" name="sw_stop_flag" pos="0" rst="0x0">
- <comment>软件停止硬件标志信号:
- 0:软件未成功停止硬件
- 1:软件成功停止硬件</comment>
- </bits>
- </reg>
- <reg name="dft_ctrl_curr1" protect="rw">
- <comment>DFT/IDFT控制寄存器</comment>
- <bits access="rw" name="anti_drop_en_curr" pos="12" rst="0x0">
- <comment>0:ANTI_DROP功能不使能
- 1:ANTI_DROP功能使能</comment>
- </bits>
- <bits access="rw" name="anti_drop_lnum_curr" pos="11" rst="0x0">
- <comment>ANTI_DROP功能截位因子:
- 0:右移8bit
- 1:右移7bit</comment>
- </bits>
- <bits access="rw" name="dft_npts_curr" pos="10:5" rst="0x0">
- <comment>DFT/IDFT点数选择的index,0~43分别指示44种点数,index与实际点数的对应关系如下表说明 (不可配置其他值)</comment>
- </bits>
- <bits access="rw" name="pus_modu_sel_curr" pos="4:3" rst="0x0">
- <comment>00: BPSK调制方式
- 01: QPSK调制方式
- 10: 16QAM调制方式
- 11: 64QAM调制方式</comment>
- </bits>
- <bits access="rw" name="dft_en_curr" pos="2" rst="0x0">
- <comment>0:DFT/IDFT功能不使能
- 1:DFT/IDFT功能使能</comment>
- </bits>
- <bits access="rw" name="pus_mod_en_curr" pos="1" rst="0x0">
- <comment>0:PUSCH调制功能不使能
- 1:PUSCH调制功能使能</comment>
- </bits>
- <bits access="rw" name="dft_idft_sel_curr" pos="0" rst="0x0">
- <comment>0: 选择DFT运算
- 1: 选择IDFT运算</comment>
- </bits>
- </reg>
- <reg name="puc_mod_data_curr1" protect="rw">
- <comment>PUCCH调制输入数据寄存器</comment>
- <bits access="rw" name="puc_mod_data_curr" pos="21:0" rst="0x0">
- <comment>PUCCH调制输入数据d(n)</comment>
- </bits>
- </reg>
- <reg name="srs_map_cfg_curr1" protect="rw">
- <comment>SRS资源映射参数配置寄存器</comment>
- <bits access="rw" name="k_tc_num_curr" pos="26" rst="0x0">
- <comment>SRS填零间隔指示:
- 0:每2个子载波填1个零;
- 1:每4个子载波填3个零;</comment>
- </bits>
- <bits access="rw" name="k_tc_curr" pos="25:24" rst="0x0">
- <comment>起始子载波位置(梳齿位置),取值范围:
- 00:0;
- 01:1;
- 10:2;
- 11:3;</comment>
- </bits>
- <bits access="rw" name="srs_map_len_curr" pos="22:16" rst="0x0">
- <comment>SRS频域映射长度值</comment>
- </bits>
- <bits access="rw" name="srs_map_start2_curr" pos="14:8" rst="0x0">
- <comment>第二个SRS符号频域映射起始位置</comment>
- </bits>
- <bits access="rw" name="srs_map_start1_curr" pos="6:0" rst="0x0">
- <comment>第一个SRS符号频域映射起始位置</comment>
- </bits>
- </reg>
- <reg name="srs_zc_len_curr1" protect="rw">
- <comment>SRS的ZC序列长度寄存器</comment>
- <bits access="rw" name="srs_num_curr" pos="24" rst="0x0">
- <comment>0:发送特殊子帧时,SRS符号个数为1个
- 1:发送特殊子帧时,SRS符号个数为2个</comment>
- </bits>
- <bits access="rw" name="srs_map_ofdm2_curr" pos="23:20" rst="0x0">
- <comment>第二个SRS发送的OFDM符号位置</comment>
- </bits>
- <bits access="rw" name="sra_map_ofdm1_curr" pos="19:16" rst="0x0">
- <comment>第一个SRS发送的OFDM符号位置</comment>
- </bits>
- <bits access="rw" name="special_frame_start_curr" pos="15:12" rst="0x0">
- <comment>只发SRS(特殊子帧)时,子帧起始发送的OFDM符号位置</comment>
- </bits>
- <bits access="rw" name="srs_zc_len_curr" pos="10:0" rst="0x0">
- <comment>SRS的ZC序列长度值</comment>
- </bits>
- </reg>
- <reg name="puc_map_cfg_curr1" protect="rw">
- <comment>PUCCH资源映射参数寄存器</comment>
- <bits access="rw" name="tx_fir_en_curr" pos="31" rst="0x0">
- <comment>0:TX滤波不使能
- 1:TX滤波使能</comment>
- </bits>
- <bits access="rw" name="tx_nb_start2_curr" pos="30:24" rst="0x0">
- <comment>窄带在系统带宽内的起始位置2</comment>
- </bits>
- <bits access="rw" name="tx_nb_start1_curr" pos="22:16" rst="0x0">
- <comment>窄带在系统带宽内的起始位置1</comment>
- </bits>
- <bits access="rw" name="puc_map_start2_curr" pos="14:8" rst="0x0">
- <comment>第二个时隙PUCCH映射起始位置</comment>
- </bits>
- <bits access="rw" name="puc_map_start1_curr" pos="6:0" rst="0x0">
- <comment>第一个时隙PUCCH映射起始位置</comment>
- </bits>
- </reg>
- <reg name="pus_map_cfg_curr1" protect="rw">
- <comment>PUSCH资源映射参数寄存器</comment>
- <bits access="rw" name="pus_map_sel_curr" pos="31" rst="0x0">
- <comment>PUSCH映射分配类型:
- 0:资源映射0.5ms;
- 1:资源映射1ms;</comment>
- </bits>
- <bits access="rw" name="pus_map_len2_curr" pos="30:24" rst="0x0">
- <comment>第二段PUSCH频域映射长度值</comment>
- </bits>
- <bits access="rw" name="pus_map_len1_curr" pos="22:16" rst="0x0">
- <comment>第一段PUSCH频域映射长度值</comment>
- </bits>
- <bits access="rw" name="pus_map_start2_curr" pos="14:8" rst="0x0">
- <comment>第二段PUSCH频域映射起始位置</comment>
- </bits>
- <bits access="rw" name="pus_map_start1_curr" pos="6:0" rst="0x0">
- <comment>第一段PUSCH频域映射起始位置</comment>
- </bits>
- </reg>
- <reg name="hard_para_curr11" protect="rw">
- <comment>硬化计算参数配置寄存器1</comment>
- <bits access="rw" name="pucpus_shortened_mode_curr" pos="14:11" rst="0x0">
- <comment>PUSCH/PUCCH符号打孔处理指示:
- 0000:normal
- 0001:type0_shortend
- 0010:type1_shortend
- 0011:type2_shortend
- 0100:type3_shortend
- 0101:type4_shortend
- 0110:type5_shortend
- 0111: type6_shortend
- 1000: type7_shortend
- 1001: other</comment>
- </bits>
- <bits access="rw" name="group_hop_flag_curr" pos="10" rst="0x0">
- <comment>1:u值跳变
- 0:u值不跳变</comment>
- </bits>
- <bits access="rw" name="seq_hop_flag_curr" pos="9" rst="0x0">
- <comment>1:v值跳变
- 0:v值不跳变</comment>
- </bits>
- <bits access="rw" name="ta_overlap_curr" pos="8:3" rst="0x0">
- <comment>连续两个发送帧覆盖TA部分索引值,取值范围0~32</comment>
- </bits>
- <bits access="rw" name="cyclic_shift_field_curr" pos="2:0" rst="0x0">
- <comment>dmrsValue参考信号解调的循环偏移值,取值范围0~7</comment>
- </bits>
- </reg>
- <reg name="hard_para _curr21" protect="rw">
- <comment>硬化计算参数配置寄存器2</comment>
- <bits access="rw" name="delta_apc_srs_curr" pos="31:16" rst="0x0">
- <comment>SRS的小数APC( )调整因子</comment>
- </bits>
- <bits access="rw" name="delta_apc_scr_curr" pos="15:0" rst="0x0">
- <comment>PUSCH/PUCCH/PRACH的小数APC( )调整因子</comment>
- </bits>
- </reg>
- <reg name="hard_para _curr31" protect="rw">
- <comment>硬化计算参数配置寄存器3</comment>
- <bits access="rw" name="n1_pucch_curr" pos="31:20" rst="0x0">
- <comment>PUCCH格式1/1a/1b的资源索引值,取值范围0~4095</comment>
- </bits>
- <bits access="rw" name="srs_cycle_shift_curr" pos="19:16" rst="0x0">
- <comment>SRS循环移位值</comment>
- </bits>
- <bits access="rw" name="subframe_slot_cnt_curr" pos="14:10" rst="0x0">
- <comment>对CAT1/CATM/CAT-NB子载波15kHz,每次调用对应1ms内2个时隙,该参数表示子帧号;对CAT-NB子载波3.75kHz,每次调用对应2ms内1个时隙,该参数表示时隙号</comment>
- </bits>
- <bits access="rw" name="nf_curr" pos="9:0" rst="0x0">
- <comment>无线帧号,取值范围0~1023</comment>
- </bits>
- </reg>
- <reg name="ofdm_offset_curr1" protect="rw">
- <comment>OFDM OFFSET配置寄存器</comment>
- <bits access="rw" name="ofdm_offset_last_curr" pos="31:16" rst="0x0">
- <comment>最后一个OFDM符号的offset值</comment>
- </bits>
- <bits access="rw" name="ofdm_offset_first_curr" pos="15:0" rst="0x0">
- <comment>第一个OFDM符号的offset值</comment>
- </bits>
- </reg>
- <reg name="dft_fft_inten_curr1" protect="rw">
- <comment>中断使能寄存器</comment>
- <bits access="rw" name="err_inten_curr" pos="15" rst="0x0">
- <comment>0:ULDFT访问TXRX或PUSCH存储器ERROR中断不使能
- 1:ULDFT访问TXRX或PUSCH存储器ERROR中断不使能</comment>
- </bits>
- <bits access="rw" name="dma_inten_curr" pos="14" rst="0x0">
- <comment>1:AXIDMA中断使能
- 0:AXIDMA中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten13_curr" pos="13" rst="0x0">
- <comment>1:OFDM符号13中断使能
- 0:OFDM符号13中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten12_curr" pos="12" rst="0x0">
- <comment>1:OFDM符号12中断使能
- 0:OFDM符号12中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten11_curr" pos="11" rst="0x0">
- <comment>1:OFDM符号11中断使能
- 0:OFDM符号11中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten10_curr" pos="10" rst="0x0">
- <comment>1:OFDM符号10中断使能
- 0:OFDM符号10中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten9_curr" pos="9" rst="0x0">
- <comment>1:OFDM符号9中断使能
- 0:OFDM符号9中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten8_curr" pos="8" rst="0x0">
- <comment>1:OFDM符号8中断使能
- 0:OFDM符号8中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten7_curr" pos="7" rst="0x0">
- <comment>1:OFDM符号7中断使能
- 0:OFDM符号7中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten6_curr" pos="6" rst="0x0">
- <comment>1:OFDM符号6中断使能
- 0:OFDM符号6中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten5_curr" pos="5" rst="0x0">
- <comment>1:OFDM符号5中断使能
- 0:OFDM符号5中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten4_curr" pos="4" rst="0x0">
- <comment>1:OFDM符号4中断使能
- 0:OFDM符号4中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten3_curr" pos="3" rst="0x0">
- <comment>1:OFDM符号3中断使能
- 0:OFDM符号3中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten2_curr" pos="2" rst="0x0">
- <comment>1:OFDM符号2中断使能
- 0:OFDM符号2中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten1_curr" pos="1" rst="0x0">
- <comment>1:OFDM符号1中断使能
- 0:OFDM符号1中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten0_curr" pos="0" rst="0x0">
- <comment>1:OFDM符号0中断使能
- 0:OFDM符号0中断未使能</comment>
- </bits>
- </reg>
- <reg name="ofdm_zero_curr1" protect="rw">
- <comment>OFDM符号填零发送寄存器</comment>
- <bits access="rw" name="ofdm_zero_curr" pos="13:0" rst="0x0">
- <comment>指示填零发送的OFDM符号数:
- 14’b0:没有填零发送
- 14’b1:符号0填零发送
- 14’b11:符号0,1填零发送
- 14’b111:符号0,1,2填零发送
- ……</comment>
- </bits>
- </reg>
- <reg name="dft_fft_ctrl_curr1" protect="rw">
- <comment>DFT/IDFT&FFT/IFFT控制寄存器</comment>
- <bits access="rw" name="dftfft_soft_start" pos="30" rst="0x0">
- <comment>0:软件未触发ULDFT启动
- 1:软件触发ULDFT启动</comment>
- </bits>
- <bits access="rw" name="dft_trig_mode" pos="29" rst="0x0">
- <comment>0:ULDFT启动模式为软件触发
- 1:ULDFT启动模式为PUSCH模块触发</comment>
- </bits>
- <bits access="rw" name="launch_en_curr" pos="28" rst="0x0">
- <comment>0:启窗不使能
- 1:启窗使能</comment>
- </bits>
- <bits access="rw" name="srs_en_curr" pos="27" rst="0x0">
- <comment>0:SRS产生不使能
- 1:SRS产生使能</comment>
- </bits>
- <bits access="rw" name="clear_en_curr" pos="26" rst="0x0">
- <comment>0:FFT输入MEM清零功能不使能
- 1:FFT输入MEM清零功能使能</comment>
- </bits>
- <bits access="rw" name="fft_ifft_sel_curr" pos="25" rst="0x0">
- <comment>1:选择IFFT运算
- 0:选择FFT运算</comment>
- </bits>
- <bits access="rw" name="fft_cal_curr" pos="24" rst="0x0">
- <comment>1:FFT/IFFT运算使能
- 0:FFT/IFFT运算不使能</comment>
- </bits>
- <bits access="rw" name="pwradj_en_curr" pos="23" rst="0x0">
- <comment>0:功率调整不使能
- 1:功率调整使能</comment>
- </bits>
- <bits access="rw" name="prach_format_sel_curr" pos="22:20" rst="0x0">
- <comment>指示PRACH格式类型:
- 000:PRACH格式0
- 001:PRACH格式1
- 010:PRACH格式2
- 011:PRACH格式3
- 100:PRACH格式4
- 其他:保留</comment>
- </bits>
- <bits access="rw" name="pucch_format_sel_curr" pos="19:17" rst="0x0">
- <comment>指示PUCCH格式类型:
- 000:PUCCH格式1
- 001:PUCCH格式1a
- 010:PUCCH格式1b
- 011:PUCCH格式2
- 100:PUCCH格式2a
- 101:PUCCH格式2b
- 其他:保留</comment>
- </bits>
- <bits access="rw" name="npusch_formatsel_curr" pos="16" rst="0x0">
- <comment>0:NPUSCH format 1
- 1:NPUSCH format2</comment>
- </bits>
- <bits access="rw" name="ofdm_num_curr" pos="15:12" rst="0x0">
- <comment>指示OFDM符号的个数</comment>
- </bits>
- <bits access="rw" name="datadrive_en_curr" pos="10" rst="0x0">
- <comment>0:DATADRIVE不使能
- 1:DATADRIVE使能</comment>
- </bits>
- <bits access="rw" name="pus_buf_sel_curr" pos="9:8" rst="0x0">
- <comment>指示UL_DFT读PUSCH BUFFER块选择:
- 00:PUSCH BUFFER1
- 01:PUSCH BUFFER2
- 10:PUSCH BUFFER3
- 11:PUSCH PRA_BUF</comment>
- </bits>
- <bits access="rw" name="chan_mode_curr" pos="6:4" rst="0x0">
- <comment>指示上行信道发送模式
- 000:PUSCH
- 001:PUCCH
- 010:PRACH
- 011:SRS
- 100:NPUSCH
- 101:NPRACH
- 其他:保留</comment>
- </bits>
- <bits access="rw" name="fft_npts" pos="3:1" rst="0x0">
- <comment>FFT/IFFT点数选择
- 111:保留(不可配)
- 110:保留(不可配)
- 101:保留(不可配)
- 100:2048点
- 011:1024点
- 010:512点
- 001:256点
- 000:128点</comment>
- </bits>
- <bits access="rw" name="dftfft_irqen_curr" pos="0" rst="0x0">
- <comment>0: 中断不使能
- 1: 中断使能</comment>
- </bits>
- </reg>
- <reg name=" fft_lnum_srs_curr1" protect="rw">
- <comment>SRS的FFT截位因子参数寄存器</comment>
- <bits access="rw" name="fft_lnum11_srs_curr" pos="21:20" rst="0x0">
- <comment>FFT第十一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum10_srs_curr" pos="19:18" rst="0x0">
- <comment>FFT第十级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum9_srs_curr" pos="17:16" rst="0x0">
- <comment>FFT第九级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum8_srs_curr" pos="15:14" rst="0x0">
- <comment>FFT第八级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum7_srs_curr" pos="13:12" rst="0x0">
- <comment>FFT第七级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum6_srs_curr" pos="11:10" rst="0x0">
- <comment>FFT第六级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum5_srs_curr" pos="9:8" rst="0x0">
- <comment>FFT第五级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum4_srs_curr" pos="7:6" rst="0x0">
- <comment>FFT第四级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum3_srs_curr" pos="5:4" rst="0x0">
- <comment>FFT第三级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum2_srs_curr" pos="3:2" rst="0x0">
- <comment>FFT第二级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum1_srs_curr" pos="1:0" rst="0x0">
- <comment>FFT第一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- </reg>
- <reg name="fft_lnum_scr_curr1" protect="rw">
- <comment>PUSCH/PUCCH/PRACH的FFT截位因子参数寄存器</comment>
- <bits access="rw" name="fft_lnum11_scr_curr" pos="21:20" rst="0x0">
- <comment>FFT第十一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum10_scr_curr" pos="19:18" rst="0x0">
- <comment>FFT第十级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum9_scr_curr" pos="17:16" rst="0x0">
- <comment>FFT第九级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum8_scr_curr" pos="15:14" rst="0x0">
- <comment>FFT第八级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum7_scr_curr" pos="13:12" rst="0x0">
- <comment>FFT第七级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum6_scr_curr" pos="11:10" rst="0x0">
- <comment>FFT第六级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum5_scr_curr" pos="9:8" rst="0x0">
- <comment>FFT第五级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum4_scr_curr" pos="7:6" rst="0x0">
- <comment>FFT第四级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum3_scr_curr" pos="5:4" rst="0x0">
- <comment>FFT第三级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum2_scr_curr" pos="3:2" rst="0x0">
- <comment>FFT第二级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum1_scr_curr" pos="1:0" rst="0x0">
- <comment>FFT第一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- </reg>
- <reg name="npus_map_cfg_curr1" protect="rw">
- <comment>NPUSCH参数寄存器</comment>
- <bits access="rw" name="npus_rep_cnt_curr" pos="23:17" rst="0x0">
- <comment>NPUSCH当前重复传输的第几次,取值范围0~127</comment>
- </bits>
- <bits access="rw" name="n_ru_sc_curr" pos="16:15" rst="0x0">
- <comment>子载波个数:
- 00:1个子载波
- 01:3个子载波
- 10:6个子载波
- 11:12个子载波</comment>
- </bits>
- <bits access="rw" name="isc_start_index_curr" pos="14:9" rst="0x0">
- <comment>NPUSCH 的起始子载波位置,取值范围0~47</comment>
- </bits>
- <bits access="rw" name="n_slot_cnt_curr" pos="8:1" rst="0x0">
- <comment>当前传输的第几个Nslots单位,取值范围1~160</comment>
- </bits>
- <bits access="rw" name="npus_sub_space_curr" pos="0" rst="0x0">
- <comment>0: 3.75KHz
- 1: 15KHz</comment>
- </bits>
- </reg>
- <reg name="npus_dmrs_cfg_curr1" protect="rw">
- <comment>NPUSCH DMRS参数寄存器</comment>
- <bits access="rw" name="first_ru_slot_curr" pos="26:22" rst="0x0">
- <comment>首个RU的首个时隙号,取值范围0~19</comment>
- </bits>
- <bits access="rw" name="slot_n_curr" pos="21:7" rst="0x0">
- <comment>用于子载波个数为1生成DMRS时,表示第几个时隙,取值范围0~20480</comment>
- </bits>
- <bits access="rw" name="base_seq_curr" pos="6:2" rst="0x0">
- <comment>BASE_SEQ_CURR值,取值范围0~30</comment>
- </bits>
- <bits access="rw" name="cyclic_shift_curr" pos="1:0" rst="0x0">
- <comment>CYCLIC_SHIFT值,取值范围0~3</comment>
- </bits>
- </reg>
- <reg name="npra _cfg_curr1" protect="rw">
- <comment>NPRACH参数寄存器</comment>
- <bits access="rw" name="sym_group_rep_cnt_curr" pos="16:9" rst="0x0">
- <comment>t值,取值范围0~128</comment>
- </bits>
- <bits access="rw" name="nprach_sc_offset_curr" pos="8:6" rst="0x0">
- <comment>frequency location of the first sub-carrier allocated to NPRACH:
- 000:frequency location为0;
- 001:frequency location为2;
- 010:frequency location为12
- 011:frequency location为18
- 100:frequency location为24
- 101:frequency location为34
- 110:frequency location为36
- 111:默认为0</comment>
- </bits>
- <bits access="rw" name="init_sc_curr" pos="5:0" rst="0x0">
- <comment>being the subcarrier selected by the MAC layer from ,取值范围0-47</comment>
- </bits>
- </reg>
- <reg name="dft_ctrl_curr2" protect="rw">
- <comment>DFT/IDFT控制寄存器</comment>
- <bits access="rw" name="anti_drop_en_curr" pos="12" rst="0x0">
- <comment>0:ANTI_DROP功能不使能
- 1:ANTI_DROP功能使能</comment>
- </bits>
- <bits access="rw" name="anti_drop_lnum_curr" pos="11" rst="0x0">
- <comment>ANTI_DROP功能截位因子:
- 0:右移8bit
- 1:右移7bit</comment>
- </bits>
- <bits access="rw" name="dft_npts_curr" pos="10:5" rst="0x0">
- <comment>DFT/IDFT点数选择的index,0~43分别指示44种点数,index与实际点数的对应关系如下表说明 (不可配置其他值)</comment>
- </bits>
- <bits access="rw" name="pus_modu_sel_curr" pos="4:3" rst="0x0">
- <comment>00: BPSK调制方式
- 01: QPSK调制方式
- 10: 16QAM调制方式
- 11: 64QAM调制方式</comment>
- </bits>
- <bits access="rw" name="dft_en_curr" pos="2" rst="0x0">
- <comment>0:DFT/IDFT功能不使能
- 1:DFT/IDFT功能使能</comment>
- </bits>
- <bits access="rw" name="pus_mod_en_curr" pos="1" rst="0x0">
- <comment>0:PUSCH调制功能不使能
- 1:PUSCH调制功能使能</comment>
- </bits>
- <bits access="rw" name="dft_idft_sel_curr" pos="0" rst="0x0">
- <comment>0: 选择DFT运算
- 1: 选择IDFT运算</comment>
- </bits>
- </reg>
- <reg name="puc_mod_data_curr2" protect="rw">
- <comment>PUCCH调制输入数据寄存器</comment>
- <bits access="rw" name="puc_mod_data_curr" pos="21:0" rst="0x0">
- <comment>PUCCH调制输入数据d(n)</comment>
- </bits>
- </reg>
- <reg name="srs_map_cfg_curr2" protect="rw">
- <comment>SRS资源映射参数配置寄存器</comment>
- <bits access="rw" name="k_tc_num_curr" pos="26" rst="0x0">
- <comment>SRS填零间隔指示:
- 0:每2个子载波填1个零;
- 1:每4个子载波填3个零;</comment>
- </bits>
- <bits access="rw" name="k_tc_curr" pos="25:24" rst="0x0">
- <comment>起始子载波位置(梳齿位置),取值范围:
- 00:0;
- 01:1;
- 10:2;
- 11:3;</comment>
- </bits>
- <bits access="rw" name="srs_map_len_curr" pos="22:16" rst="0x0">
- <comment>SRS频域映射长度值</comment>
- </bits>
- <bits access="rw" name="srs_map_start2_curr" pos="14:8" rst="0x0">
- <comment>第二个SRS符号频域映射起始位置</comment>
- </bits>
- <bits access="rw" name="srs_map_start1_curr" pos="6:0" rst="0x0">
- <comment>第一个SRS符号频域映射起始位置</comment>
- </bits>
- </reg>
- <reg name="srs_zc_len_curr2" protect="rw">
- <comment>SRS的ZC序列长度寄存器</comment>
- <bits access="rw" name="srs_num_curr" pos="24" rst="0x0">
- <comment>0:发送特殊子帧时,SRS符号个数为1个
- 1:发送特殊子帧时,SRS符号个数为2个</comment>
- </bits>
- <bits access="rw" name="srs_map_ofdm2_curr" pos="23:20" rst="0x0">
- <comment>第二个SRS发送的OFDM符号位置</comment>
- </bits>
- <bits access="rw" name="sra_map_ofdm1_curr" pos="19:16" rst="0x0">
- <comment>第一个SRS发送的OFDM符号位置</comment>
- </bits>
- <bits access="rw" name="special_frame_start_curr" pos="15:12" rst="0x0">
- <comment>只发SRS(特殊子帧)时,子帧起始发送的OFDM符号位置</comment>
- </bits>
- <bits access="rw" name="srs_zc_len_curr" pos="10:0" rst="0x0">
- <comment>SRS的ZC序列长度值</comment>
- </bits>
- </reg>
- <reg name="puc_map_cfg_curr2" protect="rw">
- <comment>PUCCH资源映射参数寄存器</comment>
- <bits access="rw" name="tx_fir_en_curr" pos="31" rst="0x0">
- <comment>0:TX滤波不使能
- 1:TX滤波使能</comment>
- </bits>
- <bits access="rw" name="tx_nb_start2_curr" pos="30:24" rst="0x0">
- <comment>窄带在系统带宽内的起始位置2</comment>
- </bits>
- <bits access="rw" name="tx_nb_start1_curr" pos="22:16" rst="0x0">
- <comment>窄带在系统带宽内的起始位置1</comment>
- </bits>
- <bits access="rw" name="puc_map_start2_curr" pos="14:8" rst="0x0">
- <comment>第二个时隙PUCCH映射起始位置</comment>
- </bits>
- <bits access="rw" name="puc_map_start1_curr" pos="6:0" rst="0x0">
- <comment>第一个时隙PUCCH映射起始位置</comment>
- </bits>
- </reg>
- <reg name="pus_map_cfg_curr2" protect="rw">
- <comment>PUSCH资源映射参数寄存器</comment>
- <bits access="rw" name="pus_map_sel_curr" pos="31" rst="0x0">
- <comment>PUSCH映射分配类型:
- 0:资源映射0.5ms;
- 1:资源映射1ms;</comment>
- </bits>
- <bits access="rw" name="pus_map_len2_curr" pos="30:24" rst="0x0">
- <comment>第二段PUSCH频域映射长度值</comment>
- </bits>
- <bits access="rw" name="pus_map_len1_curr" pos="22:16" rst="0x0">
- <comment>第一段PUSCH频域映射长度值</comment>
- </bits>
- <bits access="rw" name="pus_map_start2_curr" pos="14:8" rst="0x0">
- <comment>第二段PUSCH频域映射起始位置</comment>
- </bits>
- <bits access="rw" name="pus_map_start1_curr" pos="6:0" rst="0x0">
- <comment>第一段PUSCH频域映射起始位置</comment>
- </bits>
- </reg>
- <reg name="hard_para_curr12" protect="rw">
- <comment>硬化计算参数配置寄存器1</comment>
- <bits access="rw" name="pucpus_shortened_mode_curr" pos="14:11" rst="0x0">
- <comment>PUSCH/PUCCH符号打孔处理指示:
- 0000:normal
- 0001:type0_shortend
- 0010:type1_shortend
- 0011:type2_shortend
- 0100:type3_shortend
- 0101:type4_shortend
- 0110:type5_shortend
- 0111: type6_shortend
- 1000: type7_shortend
- 1001: other</comment>
- </bits>
- <bits access="rw" name="group_hop_flag_curr" pos="10" rst="0x0">
- <comment>1:u值跳变
- 0:u值不跳变</comment>
- </bits>
- <bits access="rw" name="seq_hop_flag_curr" pos="9" rst="0x0">
- <comment>1:v值跳变
- 0:v值不跳变</comment>
- </bits>
- <bits access="rw" name="ta_overlap_curr" pos="8:3" rst="0x0">
- <comment>连续两个发送帧覆盖TA部分索引值,取值范围0~32</comment>
- </bits>
- <bits access="rw" name="cyclic_shift_field_curr" pos="2:0" rst="0x0">
- <comment>dmrsValue参考信号解调的循环偏移值,取值范围0~7</comment>
- </bits>
- </reg>
- <reg name="hard_para _curr22" protect="rw">
- <comment>硬化计算参数配置寄存器2</comment>
- <bits access="rw" name="delta_apc_srs_curr" pos="31:16" rst="0x0">
- <comment>SRS的小数APC( )调整因子</comment>
- </bits>
- <bits access="rw" name="delta_apc_scr_curr" pos="15:0" rst="0x0">
- <comment>PUSCH/PUCCH/PRACH的小数APC( )调整因子</comment>
- </bits>
- </reg>
- <reg name="hard_para _curr32" protect="rw">
- <comment>硬化计算参数配置寄存器3</comment>
- <bits access="rw" name="n1_pucch_curr" pos="31:20" rst="0x0">
- <comment>PUCCH格式1/1a/1b的资源索引值,取值范围0~4095</comment>
- </bits>
- <bits access="rw" name="srs_cycle_shift_curr" pos="19:16" rst="0x0">
- <comment>SRS循环移位值</comment>
- </bits>
- <bits access="rw" name="subframe_slot_cnt_curr" pos="14:10" rst="0x0">
- <comment>对CAT1/CATM/CAT-NB子载波15kHz,每次调用对应1ms内2个时隙,该参数表示子帧号;对CAT-NB子载波3.75kHz,每次调用对应2ms内1个时隙,该参数表示时隙号</comment>
- </bits>
- <bits access="rw" name="nf_curr" pos="9:0" rst="0x0">
- <comment>无线帧号,取值范围0~1023</comment>
- </bits>
- </reg>
- <reg name="ofdm_offset_curr2" protect="rw">
- <comment>OFDM OFFSET配置寄存器</comment>
- <bits access="rw" name="ofdm_offset_last_curr" pos="31:16" rst="0x0">
- <comment>最后一个OFDM符号的offset值</comment>
- </bits>
- <bits access="rw" name="ofdm_offset_first_curr" pos="15:0" rst="0x0">
- <comment>第一个OFDM符号的offset值</comment>
- </bits>
- </reg>
- <reg name="dft_fft_inten_curr2" protect="rw">
- <comment>中断使能寄存器</comment>
- <bits access="rw" name="err_inten_curr" pos="15" rst="0x0">
- <comment>0:ULDFT访问TXRX或PUSCH存储器ERROR中断不使能
- 1:ULDFT访问TXRX或PUSCH存储器ERROR中断不使能</comment>
- </bits>
- <bits access="rw" name="dma_inten_curr" pos="14" rst="0x0">
- <comment>1:AXIDMA中断使能
- 0:AXIDMA中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten13_curr" pos="13" rst="0x0">
- <comment>1:OFDM符号13中断使能
- 0:OFDM符号13中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten12_curr" pos="12" rst="0x0">
- <comment>1:OFDM符号12中断使能
- 0:OFDM符号12中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten11_curr" pos="11" rst="0x0">
- <comment>1:OFDM符号11中断使能
- 0:OFDM符号11中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten10_curr" pos="10" rst="0x0">
- <comment>1:OFDM符号10中断使能
- 0:OFDM符号10中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten9_curr" pos="9" rst="0x0">
- <comment>1:OFDM符号9中断使能
- 0:OFDM符号9中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten8_curr" pos="8" rst="0x0">
- <comment>1:OFDM符号8中断使能
- 0:OFDM符号8中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten7_curr" pos="7" rst="0x0">
- <comment>1:OFDM符号7中断使能
- 0:OFDM符号7中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten6_curr" pos="6" rst="0x0">
- <comment>1:OFDM符号6中断使能
- 0:OFDM符号6中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten5_curr" pos="5" rst="0x0">
- <comment>1:OFDM符号5中断使能
- 0:OFDM符号5中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten4_curr" pos="4" rst="0x0">
- <comment>1:OFDM符号4中断使能
- 0:OFDM符号4中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten3_curr" pos="3" rst="0x0">
- <comment>1:OFDM符号3中断使能
- 0:OFDM符号3中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten2_curr" pos="2" rst="0x0">
- <comment>1:OFDM符号2中断使能
- 0:OFDM符号2中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten1_curr" pos="1" rst="0x0">
- <comment>1:OFDM符号1中断使能
- 0:OFDM符号1中断未使能</comment>
- </bits>
- <bits access="rw" name="dft_fft_inten0_curr" pos="0" rst="0x0">
- <comment>1:OFDM符号0中断使能
- 0:OFDM符号0中断未使能</comment>
- </bits>
- </reg>
- <reg name="ofdm_zero_curr2" protect="rw">
- <comment>OFDM符号填零发送寄存器</comment>
- <bits access="rw" name="ofdm_zero_curr" pos="13:0" rst="0x0">
- <comment>指示填零发送的OFDM符号数:
- 14’b0:没有填零发送
- 14’b1:符号0填零发送
- 14’b11:符号0,1填零发送
- 14’b111:符号0,1,2填零发送
- ……</comment>
- </bits>
- </reg>
- <reg name="dft_fft_ctrl_curr2" protect="rw">
- <comment>DFT/IDFT&FFT/IFFT控制寄存器</comment>
- <bits access="rw" name="dftfft_soft_start" pos="30" rst="0x0">
- <comment>0:软件未触发ULDFT启动
- 1:软件触发ULDFT启动</comment>
- </bits>
- <bits access="rw" name="dft_trig_mode" pos="29" rst="0x0">
- <comment>0:ULDFT启动模式为软件触发
- 1:ULDFT启动模式为PUSCH模块触发</comment>
- </bits>
- <bits access="rw" name="launch_en_curr" pos="28" rst="0x0">
- <comment>0:启窗不使能
- 1:启窗使能</comment>
- </bits>
- <bits access="rw" name="srs_en_curr" pos="27" rst="0x0">
- <comment>0:SRS产生不使能
- 1:SRS产生使能</comment>
- </bits>
- <bits access="rw" name="clear_en_curr" pos="26" rst="0x0">
- <comment>0:FFT输入MEM清零功能不使能
- 1:FFT输入MEM清零功能使能</comment>
- </bits>
- <bits access="rw" name="fft_ifft_sel_curr" pos="25" rst="0x0">
- <comment>1:选择IFFT运算
- 0:选择FFT运算</comment>
- </bits>
- <bits access="rw" name="fft_cal_curr" pos="24" rst="0x0">
- <comment>1:FFT/IFFT运算使能
- 0:FFT/IFFT运算不使能</comment>
- </bits>
- <bits access="rw" name="pwradj_en_curr" pos="23" rst="0x0">
- <comment>0:功率调整不使能
- 1:功率调整使能</comment>
- </bits>
- <bits access="rw" name="prach_format_sel_curr" pos="22:20" rst="0x0">
- <comment>指示PRACH格式类型:
- 000:PRACH格式0
- 001:PRACH格式1
- 010:PRACH格式2
- 011:PRACH格式3
- 100:PRACH格式4
- 其他:保留</comment>
- </bits>
- <bits access="rw" name="pucch_format_sel_curr" pos="19:17" rst="0x0">
- <comment>指示PUCCH格式类型:
- 000:PUCCH格式1
- 001:PUCCH格式1a
- 010:PUCCH格式1b
- 011:PUCCH格式2
- 100:PUCCH格式2a
- 101:PUCCH格式2b
- 其他:保留</comment>
- </bits>
- <bits access="rw" name="npusch_formatsel_curr" pos="16" rst="0x0">
- <comment>0:NPUSCH format 1
- 1:NPUSCH format2</comment>
- </bits>
- <bits access="rw" name="ofdm_num_curr" pos="15:12" rst="0x0">
- <comment>指示OFDM符号的个数</comment>
- </bits>
- <bits access="rw" name="datadrive_en_curr" pos="10" rst="0x0">
- <comment>0:DATADRIVE不使能
- 1:DATADRIVE使能</comment>
- </bits>
- <bits access="rw" name="pus_buf_sel_curr" pos="9:8" rst="0x0">
- <comment>指示UL_DFT读PUSCH BUFFER块选择:
- 00:PUSCH BUFFER1
- 01:PUSCH BUFFER2
- 10:PUSCH BUFFER3
- 11:PUSCH PRA_BUF</comment>
- </bits>
- <bits access="rw" name="chan_mode_curr" pos="6:4" rst="0x0">
- <comment>指示上行信道发送模式
- 000:PUSCH
- 001:PUCCH
- 010:PRACH
- 011:SRS
- 100:NPUSCH
- 101:NPRACH
- 其他:保留</comment>
- </bits>
- <bits access="rw" name="fft_npts" pos="3:1" rst="0x0">
- <comment>FFT/IFFT点数选择
- 111:保留(不可配)
- 110:保留(不可配)
- 101:保留(不可配)
- 100:2048点
- 011:1024点
- 010:512点
- 001:256点
- 000:128点</comment>
- </bits>
- <bits access="rw" name="dftfft_irqen_curr" pos="0" rst="0x0">
- <comment>0: 中断不使能
- 1: 中断使能</comment>
- </bits>
- </reg>
- <reg name=" fft_lnum_srs_curr2" protect="rw">
- <comment>SRS的FFT截位因子参数寄存器</comment>
- <bits access="rw" name="fft_lnum11_srs_curr" pos="21:20" rst="0x0">
- <comment>FFT第十一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum10_srs_curr" pos="19:18" rst="0x0">
- <comment>FFT第十级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum9_srs_curr" pos="17:16" rst="0x0">
- <comment>FFT第九级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum8_srs_curr" pos="15:14" rst="0x0">
- <comment>FFT第八级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum7_srs_curr" pos="13:12" rst="0x0">
- <comment>FFT第七级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum6_srs_curr" pos="11:10" rst="0x0">
- <comment>FFT第六级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum5_srs_curr" pos="9:8" rst="0x0">
- <comment>FFT第五级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum4_srs_curr" pos="7:6" rst="0x0">
- <comment>FFT第四级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum3_srs_curr" pos="5:4" rst="0x0">
- <comment>FFT第三级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum2_srs_curr" pos="3:2" rst="0x0">
- <comment>FFT第二级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum1_srs_curr" pos="1:0" rst="0x0">
- <comment>FFT第一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- </reg>
- <reg name="fft_lnum_scr_curr2" protect="rw">
- <comment>PUSCH/PUCCH/PRACH的FFT截位因子参数寄存器</comment>
- <bits access="rw" name="fft_lnum11_scr_curr" pos="21:20" rst="0x0">
- <comment>FFT第十一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum10_scr_curr" pos="19:18" rst="0x0">
- <comment>FFT第十级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum9_scr_curr" pos="17:16" rst="0x0">
- <comment>FFT第九级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum8_scr_curr" pos="15:14" rst="0x0">
- <comment>FFT第八级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum7_scr_curr" pos="13:12" rst="0x0">
- <comment>FFT第七级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum6_scr_curr" pos="11:10" rst="0x0">
- <comment>FFT第六级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum5_scr_curr" pos="9:8" rst="0x0">
- <comment>FFT第五级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum4_scr_curr" pos="7:6" rst="0x0">
- <comment>FFT第四级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum3_scr_curr" pos="5:4" rst="0x0">
- <comment>FFT第三级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum2_scr_curr" pos="3:2" rst="0x0">
- <comment>FFT第二级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- <bits access="rw" name="fft_lnum1_scr_curr" pos="1:0" rst="0x0">
- <comment>FFT第一级截位因子指示:
- 2’b00:截取25~14bit
- 2’b01:截取26~15bit
- 2’b10:截取27~16bit
- 2’b11:截取28~17bit</comment>
- </bits>
- </reg>
- <reg name="npus_map_cfg_curr2" protect="rw">
- <comment>NPUSCH参数寄存器</comment>
- <bits access="rw" name="npus_rep_cnt_curr" pos="23:17" rst="0x0">
- <comment>NPUSCH当前重复传输的第几次,取值范围0~127</comment>
- </bits>
- <bits access="rw" name="n_ru_sc_curr" pos="16:15" rst="0x0">
- <comment>子载波个数:
- 00:1个子载波
- 01:3个子载波
- 10:6个子载波
- 11:12个子载波</comment>
- </bits>
- <bits access="rw" name="isc_start_index_curr" pos="14:9" rst="0x0">
- <comment>NPUSCH 的起始子载波位置,取值范围0~47</comment>
- </bits>
- <bits access="rw" name="n_slot_cnt_curr" pos="8:1" rst="0x0">
- <comment>当前传输的第几个Nslots单位,取值范围1~160</comment>
- </bits>
- <bits access="rw" name="npus_sub_space_curr" pos="0" rst="0x0">
- <comment>0: 3.75KHz
- 1: 15KHz</comment>
- </bits>
- </reg>
- <reg name="npus_dmrs_cfg_curr2" protect="rw">
- <comment>NPUSCH DMRS参数寄存器</comment>
- <bits access="rw" name="first_ru_slot_curr" pos="26:22" rst="0x0">
- <comment>首个RU的首个时隙号,取值范围0~19</comment>
- </bits>
- <bits access="rw" name="slot_n_curr" pos="21:7" rst="0x0">
- <comment>用于子载波个数为1生成DMRS时,表示第几个时隙,取值范围0~20480</comment>
- </bits>
- <bits access="rw" name="base_seq_curr" pos="6:2" rst="0x0">
- <comment>BASE_SEQ_CURR值,取值范围0~30</comment>
- </bits>
- <bits access="rw" name="cyclic_shift_curr" pos="1:0" rst="0x0">
- <comment>CYCLIC_SHIFT值,取值范围0~3</comment>
- </bits>
- </reg>
- <reg name="npra _cfg_curr2" protect="rw">
- <comment>NPRACH参数寄存器</comment>
- <bits access="rw" name="sym_group_rep_cnt_curr" pos="16:9" rst="0x0">
- <comment>t值,取值范围0~128</comment>
- </bits>
- <bits access="rw" name="nprach_sc_offset_curr" pos="8:6" rst="0x0">
- <comment>frequency location of the first sub-carrier allocated to NPRACH:
- 000:frequency location为0;
- 001:frequency location为2;
- 010:frequency location为12
- 011:frequency location为18
- 100:frequency location为24
- 101:frequency location为34
- 110:frequency location为36
- 111:默认为0</comment>
- </bits>
- <bits access="rw" name="init_sc_curr" pos="5:0" rst="0x0">
- <comment>being the subcarrier selected by the MAC layer from ,取值范围0-47</comment>
- </bits>
- </reg>
- <reg name="fsm_state" protect="rw">
- <comment>状态机只读寄存器</comment>
- <bits access="r" name="ocp_pi" pos="31" rst="0x0">
- <comment>TXRX PING存储器空满指示
- 1:存储器满
- 0:存储器空</comment>
- </bits>
- <bits access="r" name="ocp_pa" pos="30" rst="0x0">
- <comment>TXRX PANG存储器空满指示
- 1:存储器满
- 0:存储器空</comment>
- </bits>
- <bits access="r" name="frame_state" pos="29:16" rst="0x0">
- <comment>子帧级状态机指示</comment>
- </bits>
- <bits access="r" name="ofdm_state" pos="15:0" rst="0x0">
- <comment>符号级状态机指示</comment>
- </bits>
- </reg>
- <reg name="ofdm_count" protect="rw">
- <comment>OFDM符号计数只读寄存器</comment>
- <bits access="r" name="ofdm_count" pos="3:0" rst="0x0">
- <comment>OFDM符号计数,取值范围0~13</comment>
- </bits>
- </reg>
- <reg name="fsm_state_assert" protect="rw">
- <comment>ASSERT状态机只读寄存器</comment>
- <bits access="r" name="ocp_pi_assert" pos="31" rst="0x0">
- <comment>ASSERT TXRX PING存储器空满指示
- 1:存储器满
- 0:存储器空</comment>
- </bits>
- <bits access="r" name="ocp_pa_assert" pos="30" rst="0x0">
- <comment>ASSERT TXRX PANG存储器空满指示
- 1:存储器满
- 0:存储器空</comment>
- </bits>
- <bits access="r" name="frame_state_assert" pos="29:16" rst="0x0">
- <comment>ASSERT子帧级状态机指示</comment>
- </bits>
- <bits access="r" name="ofdm_state_assert" pos="15:0" rst="0x0">
- <comment>ASSERT符号级状态机指示</comment>
- </bits>
- </reg>
- <reg name="ofdm_assert" protect="rw">
- <comment>OFDM符号计数只读寄存器</comment>
- <bits access="r" name="ofdm_assert" pos="3:0" rst="0x0">
- <comment>ASSERT OFDM符号计数,取值范围0~13</comment>
- </bits>
- </reg>
- <hole size="30624"/>
- <reg name="uldft_mem1" protect="rw">
- </reg>
- <hole size="8160"/>
- <reg name="uldft_mem2" protect="rw">
- </reg>
- <hole size="8160"/>
- <reg name="uldft_mem3" protect="rw">
- </reg>
- <hole size="8160"/>
- <reg name="uldft_mem4" protect="rw">
- </reg>
- <hole size="8160"/>
- <reg name="uldft_mem5" protect="rw">
- </reg>
- <hole size="8160"/>
- <reg name="uldft_mem6" protect="rw">
- </reg>
- <hole size="8160"/>
- <reg name="uldft_mem7" protect="rw">
- </reg>
- <hole size="8160"/>
- <reg name="uldft_mem8" protect="rw">
- </reg>
- <hole size="8160"/>
- <reg name="uldft_mem9" protect="rw">
- </reg>
- <hole size="16352"/>
- <reg name="uldft_mem10" protect="rw">
- </reg>
- </module>
- <instance address="0x18700000" name="UL_DFT" type="UL_DFT"/>
- </archive>
- <archive relative="txrx.xml">
- <module category="System" name="TXRX">
- <reg name="int_flag" protect="rw">
- <comment>中断标志寄存器</comment>
- <bits access="rc" name="tx_trace_fin" pos="5" rst="0x0">
- <comment>发送完成TRACE中断标志
- 0:此中断未产生
- 1:此中断产生</comment>
- </bits>
- <bits access="rc" name="rx_trace_fin" pos="4" rst="0x0">
- <comment>接收完成TRACE中断标志
- 0:此中断未产生
- 1:此中断产生</comment>
- </bits>
- <bits access="rc" name="tx_fin" pos="3" rst="0x0">
- <comment>发送完成中断标志
- 0:此中断未产生
- 1:此中断产生</comment>
- </bits>
- <bits access="rc" name="tx_ofdm" pos="2" rst="0x0">
- <comment>发送符号中断标志
- 0:此中断未产生
- 1:此中断产生</comment>
- </bits>
- <bits access="rc" name="rx_fin" pos="1" rst="0x0">
- <comment>接收完成中断标志
- 0:此中断未产生
- 1:此中断产生</comment>
- </bits>
- <bits access="rc" name="rx_ofdm" pos="0" rst="0x0">
- <comment>接收符号中断标志
- 0:此中断未产生
- 1:此中断产生</comment>
- </bits>
- </reg>
- <reg name="int_mask" protect="rw">
- <comment>中断屏蔽寄存器</comment>
- <bits access="rw" name="tx_trace_fin" pos="5" rst="0x0">
- <comment>发送完成TRACE屏蔽位
- 0:不屏蔽此中断
- 1:屏蔽此中断</comment>
- </bits>
- <bits access="rw" name="rx_trace_fin" pos="4" rst="0x0">
- <comment>接收完成TRACE屏蔽位
- 0:不屏蔽此中断
- 1:屏蔽此中断</comment>
- </bits>
- <bits access="rw" name="tx_finish_mask" pos="3" rst="0x0">
- <comment>发送完成中断屏蔽位
- 0:不屏蔽此中断
- 1:屏蔽此中断</comment>
- </bits>
- <bits access="rw" name="tx_ofdm_mask" pos="2" rst="0x0">
- <comment>发送符号中断屏蔽位
- 0:不屏蔽此中断
- 1:屏蔽此中断</comment>
- </bits>
- <bits access="rw" name="rx_finish_mask" pos="1" rst="0x0">
- <comment>接收完成中断屏蔽位
- 0:不屏蔽此中断
- 1:屏蔽此中断</comment>
- </bits>
- <bits access="rw" name="rx_ofdm_mask" pos="0" rst="0x0">
- <comment>接收符号中断屏蔽位
- 0:不屏蔽此中断
- 1:屏蔽此中断</comment>
- </bits>
- </reg>
- <reg name="int_flag_ofdm_rx" protect="rw">
- <comment>OFDM中断标志位寄存器</comment>
- <bits access="rc" name="rx_ofdm_int_14" pos="14" rst="0x0">
- <comment>0:下行OFDM符号14中断未产生
- 1:下行OFDM符号14中断产生</comment>
- </bits>
- <bits access="rc" name="rx_ofdm_int_13" pos="13" rst="0x0">
- <comment>0:下行OFDM符号13中断未产生
- 1:下行OFDM符号13中断产生</comment>
- </bits>
- <bits access="rc" name="rx_ofdm_int_12" pos="12" rst="0x0">
- <comment>0:下行OFDM符号12中断未产生
- 1:下行OFDM符号12中断产生</comment>
- </bits>
- <bits access="rc" name="rx_ofdm_int_11" pos="11" rst="0x0">
- <comment>0:下行OFDM符号11中断未产生
- 1:下行OFDM符号11中断产生</comment>
- </bits>
- <bits access="rc" name="rx_ofdm_int_10" pos="10" rst="0x0">
- <comment>0:下行OFDM符号10中断未产生
- 1:下行OFDM符号10中断产生</comment>
- </bits>
- <bits access="rc" name="rx_ofdm_int_9" pos="9" rst="0x0">
- <comment>0:下行OFDM符号9中断未产生
- 1:下行OFDM符号9中断产生</comment>
- </bits>
- <bits access="rc" name="rx_ofdm_int_8" pos="8" rst="0x0">
- <comment>0:下行OFDM符号8中断未产生
- 1:下行OFDM符号8中断产生</comment>
- </bits>
- <bits access="rc" name="rx_ofdm_int_7" pos="7" rst="0x0">
- <comment>0:下行OFDM符号7中断未产生
- 1:下行OFDM符号7中断产生</comment>
- </bits>
- <bits access="rc" name="rx_ofdm_int_6" pos="6" rst="0x0">
- <comment>0:下行OFDM符号6中断未产生
- 1:下行OFDM符号6中断产生</comment>
- </bits>
- <bits access="rc" name="rx_ofdm_int_5" pos="5" rst="0x0">
- <comment>0:下行OFDM符号5中断未产生
- 1:下行OFDM符号5中断产生</comment>
- </bits>
- <bits access="rc" name="rx_ofdm_int_4" pos="4" rst="0x0">
- <comment>0:下行OFDM符号4中断未产生
- 1:下行OFDM符号4中断产生</comment>
- </bits>
- <bits access="rc" name="rx_ofdm_int_3" pos="3" rst="0x0">
- <comment>0:下行OFDM符号3中断未产生
- 1:下行OFDM符号3中断产生</comment>
- </bits>
- <bits access="rc" name="rx_ofdm_int_2" pos="2" rst="0x0">
- <comment>0:下行OFDM符号2中断未产生
- 1:下行OFDM符号2中断产生</comment>
- </bits>
- <bits access="rc" name="rx_ofdm_int_1" pos="1" rst="0x0">
- <comment>0:下行OFDM符号1中断未产生
- 1:下行OFDM符号1中断产生</comment>
- </bits>
- <bits access="rc" name="rx_ofdm_int_0" pos="0" rst="0x0">
- <comment>0:下行OFDM符号0中断未产生
- 1:下行OFDM符号0中断产生</comment>
- </bits>
- </reg>
- <reg name="int_mask_ofdm_rx" protect="rw">
- <comment>接收符号中断使能寄存器</comment>
- <bits access="rw" name="rx_inten" pos="16" rst="0x0">
- <comment>符号级中断使能信号(此比特为1时,符号级中断使能有效;反之,符号级中断使能无效):
- 0:中断不使能
- 1:中断使能</comment>
- </bits>
- <bits access="rw" name="rx_last_int_en" pos="15" rst="0x0">
- <comment>0:最后一个OFDM符号中断不使能
- 1:最后一个OFDM符号中断使能</comment>
- </bits>
- <bits access="rw" name="rx_int_en14" pos="14" rst="0x0">
- <comment>0:OFDM符号14中断不使能
- 1:OFDM符号14中断使能</comment>
- </bits>
- <bits access="rw" name="rx_int_en13" pos="13" rst="0x0">
- <comment>0:OFDM符号13中断不使能
- 1:OFDM符号13中断使能</comment>
- </bits>
- <bits access="rw" name="rx_int_en12" pos="12" rst="0x0">
- <comment>0:OFDM符号12中断不使能
- 1:OFDM符号12中断使能</comment>
- </bits>
- <bits access="rw" name="rx_int_en11" pos="11" rst="0x0">
- <comment>0:OFDM符号11中断不使能
- 1:OFDM符号11中断使能</comment>
- </bits>
- <bits access="rw" name="rx_int_en10" pos="10" rst="0x0">
- <comment>0:OFDM符号10中断不使能
- 1:OFDM符号10中断使能</comment>
- </bits>
- <bits access="rw" name="rx_int_en9" pos="9" rst="0x0">
- <comment>0:OFDM符号9中断不使能
- 1:OFDM符号9中断使能</comment>
- </bits>
- <bits access="rw" name="rx_int_en8" pos="8" rst="0x0">
- <comment>0:OFDM符号8中断不使能
- 1:OFDM符号8中断使能</comment>
- </bits>
- <bits access="rw" name="rx_int_en7" pos="7" rst="0x0">
- <comment>0:OFDM符号7中断不使能
- 1:OFDM符号7中断使能</comment>
- </bits>
- <bits access="rw" name="rx_int_en6" pos="6" rst="0x0">
- <comment>0:OFDM符号6中断不使能
- 1:OFDM符号6中断使能</comment>
- </bits>
- <bits access="rw" name="rx_int_en5" pos="5" rst="0x0">
- <comment>0:OFDM符号5中断不使能
- 1:OFDM符号5中断使能</comment>
- </bits>
- <bits access="rw" name="rx_int_en4" pos="4" rst="0x0">
- <comment>0:OFDM符号4中断不使能
- 1:OFDM符号4中断使能</comment>
- </bits>
- <bits access="rw" name="rx_int_en3" pos="3" rst="0x0">
- <comment>0:OFDM符号3中断不使能
- 1:OFDM符号3中断使能</comment>
- </bits>
- <bits access="rw" name="rx_int_en2" pos="2" rst="0x0">
- <comment>0:OFDM符号2中断不使能
- 1:OFDM符号2中断使能</comment>
- </bits>
- <bits access="rw" name="rx_int_en1" pos="1" rst="0x0">
- <comment>0:OFDM符号1中断不使能
- 1:OFDM符号1中断使能</comment>
- </bits>
- <bits access="rw" name="rx_int_en0" pos="0" rst="0x0">
- <comment>0:OFDM符号0中断不使能
- 1:OFDM符号0中断使能</comment>
- </bits>
- </reg>
- <reg name="sys_cfg" protect="rw">
- <comment>系统级配置寄存器</comment>
- <bits access="rw" name="rx_dcoc_sel" pos="5" rst="0x0">
- <comment>接收DCOC值基准选择
- 1:软件配置基准值
- 0:按符号计算基准值</comment>
- </bits>
- <bits access="rw" name="rx_ovt" pos="4" rst="0x0">
- <comment>0:接收数据最高比特不翻转
- 1:接收数据最高比特翻转</comment>
- </bits>
- <bits access="rw" name="tx_ovt" pos="3" rst="0x0">
- <comment>0:发送数据最高比特不翻转
- 1:发送数据最高比特翻转</comment>
- </bits>
- <bits access="rw" name="tx_dfe_en" pos="2" rst="0x0">
- <comment>DFE模式使能信号
- 0:非DFE模式
- 1:DFE模式</comment>
- </bits>
- <bits access="rw" name="tx_nb_en" pos="1" rst="0x0">
- <comment>窄带模式使能信号
- 0:非窄带模式
- 1:窄带模式</comment>
- </bits>
- <bits access="rw" name="cat1_en" pos="0" rst="0x0">
- <comment>CAT1模式使能信号
- 0:非CAT1模式
- 1:CAT1模式</comment>
- </bits>
- </reg>
- <reg name="stop_cfg" protect="rw">
- <comment>立即停止配置寄存器</comment>
- <bits access="rw" name="tx_stop_en" pos="1" rst="0x0">
- <comment>上行立即停止功能
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rx_stop_en" pos="0" rst="0x0">
- <comment>下行立即停止功能
- 0:不使能
- 1:使能</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="rx_cfg" protect="rw">
- <comment>接收全局配置寄存器</comment>
- <bits access="rw" name="rx_soft_afc_en" pos="31" rst="0x0">
- <comment>SOFT AFC 功能使能
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rx_rssi_cfg" pos="30" rst="0x0">
- <comment>RSSI计算窗长
- 1:半个符号的data段
- 0:一个符号的data段</comment>
- </bits>
- <bits access="rw" name="rssi_save_sel" pos="27:25" rst="0x0">
- <comment>RSSI 值存储位置选择
- 0: 存储在RSSI_MAX1
- 1: 存储在RSSI_MAX2
- 2: 存储在RSSI_MAX3
- 3: 存储在RSSI_MAX4
- 4: 存储在RSSI_MAX5
- Other:不可配置</comment>
- </bits>
- <bits access="rw" name="rx_hf_fir_en" pos="23" rst="0x0">
- <comment>半带滤波计算使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="rx_otdoa_en" pos="22" rst="0x0">
- <comment>OTDOA通路使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="offset_ctrl_flag" pos="21" rst="0x0">
- <comment>offset使用类型标识指示
- 1:RX使用offset值进行cp长度调整,并传值给相关模块;
- 0:使用offset余数值传给相关模块;</comment>
- </bits>
- <bits access="rw" name="rx_iddet_en" pos="19" rst="0x0">
- <comment>1:IDDET通路使能
- 0:IDDET通路不使能</comment>
- </bits>
- <bits access="rw" name="rx_dlfft_en" pos="18" rst="0x0">
- <comment>与DLFFT交互机制使能控制(下行 DATA_DRIVE机制)
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rx_cp_type" pos="17:16" rst="0x0">
- <comment>00:普通CP
- 01:扩展CP
- 10:无CP(仅用于IDDET场景)</comment>
- </bits>
- <bits access="rw" name="hf_fir_bitsel" pos="11:8" rst="0x0">
- <comment>半带FIR乘累加后比特选择:
- 4’h0:33-22
- 4’h1:32-21
- 4’h2:31-20
- 4’h3:30-19
- 4’h4:29-18
- 4’h5:28-17
- 4’h6:27-16
- 4’h7:26-15
- 4’h8:25-14
- 4’h9:24-13
- 4’ha:23-12
- 4’hb:22-11
- 4’hc:21-10
- 4’hd:20-9
- 4’he:19-8
- 4’hf:18-7</comment>
- </bits>
- <bits access="rw" name="rx_trace_en" pos="7" rst="0x0">
- <comment>接收TRACE功能使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="offset_zero_flag" pos="6" rst="0x0">
- <comment>余数传0标识(measpwr/dlfft offset):
- 1:传0;
- 0:根据offset和offset_ctrl_flag,传余数</comment>
- </bits>
- <bits access="rw" name="rx_meas_en" pos="5" rst="0x0">
- <comment>测量任务使能控制
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rx_norm_en" pos="4" rst="0x0">
- <comment>接收通路归一化计算使能
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rx_ave_en" pos="3" rst="0x0">
- <comment>接收均值计算使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rx_sat_en" pos="2" rst="0x0">
- <comment>接收通路数据统计使能
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rx_rssi_en" pos="1" rst="0x0">
- <comment>RSSI计算使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="glb_rxen" pos="0" rst="0x0">
- <comment>全局接收通路使能
- 0:不使能
- 1:使能</comment>
- </bits>
- </reg>
- <reg name="rx_1st_ofdm_len_offset" protect="rw">
- <comment>接收首个OFDM符号长度修正值</comment>
- <bits access="rw" name="rx_ist_ofdm_len_offset" pos="9:0" rst="0x0">
- <comment>接收首个OFDM符号长度修正值</comment>
- </bits>
- </reg>
- <reg name="rx_afc_factor" protect="rw">
- <comment>SOFT AFC调整因子寄存器</comment>
- <bits access="rw" name="rx_afc_update" pos="16" rst="0x0">
- <comment>AFC软件频偏调整使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="rx_afc_factor" pos="15:0" rst="0x0">
- <comment>AFC软件频偏调整因子
- (因子有正负,步长10hz,)</comment>
- </bits>
- </reg>
- <reg name="rx_rssi_max_cfg" protect="rw">
- <comment>RSSI MAX参数寄存器</comment>
- <bits access="rw" name="next_en" pos="5" rst="0x0">
- <comment>下一次接收的标志
- 1:下次接收标志使能
- 0:下次接收标志不使能
- (硬件在AD_ON上升沿清0)</comment>
- </bits>
- <bits access="rw" name="rssi_max_clear" pos="4" rst="0x0">
- <comment>RSSI最大值清除标志(硬件立即清0)
- 1:清除标志使能
- 0:清除标志不使能</comment>
- </bits>
- <bits access="rw" name="rssi_max_start" pos="3:0" rst="0x0">
- <comment>计算RSSI最大值的起点符号号码</comment>
- </bits>
- </reg>
- <reg name="rx_norm_cfg" protect="rw">
- <comment>接收归一化配置寄存器</comment>
- <bits access="rw" name="rx_norm_cfg" pos="2:0" rst="0x1">
- <comment>指示当前接收使用第几个最大值来进行归一化操作
- 配置范围1~5</comment>
- </bits>
- </reg>
- <reg name="rx_sat_val" protect="rw">
- <comment>接收饱和数值寄存器</comment>
- <bits access="rw" name="sat_val_max" pos="27:16" rst="0x0">
- <comment>饱和数最大值
- 当比较点的值大于等于该值时,被判定为饱和数</comment>
- </bits>
- <bits access="rw" name="sat_val_min" pos="11:0" rst="0x0">
- <comment>饱和数最小值
- 当比较点的值小于等于该值时,被判定为饱和数</comment>
- </bits>
- </reg>
- <reg name="rx_pre_cfg" protect="rw">
- <comment>接收PRE功能配置寄存器</comment>
- <bits access="rw" name="rx_freq_factor" pos="22:12" rst="0x0">
- <comment>接收序列点乘参数</comment>
- </bits>
- <bits access="rw" name="rx_bw_sel" pos="10:8" rst="0x0">
- <comment>接收系统带宽
- 3’h5: 20M (对应降采样率1/16)
- 3’h4: 15M (对应降采样率1/16)
- 3’h3: 10M (对应降采样率1/8)
- 3’h2: 5M (对应降采样率1/4)
- 3’h1: 3M (对应降采样率1/2)
- 3’h0: 1.4M
- Other:不可配置</comment>
- </bits>
- <bits access="rw" name="freq_en" pos="7" rst="0x0">
- <comment>接收点乘计算使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="fir_en" pos="6" rst="0x0">
- <comment>FIR滤波使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="rx_bitsel" pos="4:0" rst="0x8">
- <comment>接收FIR乘累加后比特选择:
- 5’b00000:34-23
- 5’b00001:33-22
- 5’b00010:32-21
- 5’b00011:31-20
- 5’b00100:30-19
- 5’b00101:29-18
- 5’b00110:28-17
- 5’b00111:27-16
- 5’b01000:26-15
- 5’b01001:25-14
- 5’b01010:24-13
- 5’b01011:23-12
- 5’b01100:22-11
- 5’b01101:21-10
- 5’b01110:20-9
- 5’b01111:19-8
- 5’b10000:18-7
- 5’b10001:17-6
- 5’b10010:16-5
- Other:不能配置</comment>
- </bits>
- </reg>
- <reg name="rx_aux_cfg" protect="rw">
- <comment>接收辅助控制寄存器</comment>
- </reg>
- <reg name="rx_phy_factor" protect="rw">
- <comment>接收软件配置因子寄存器</comment>
- </reg>
- <reg name="rx_dc_cfg" protect="rw">
- <comment>接收直流值配置寄存器</comment>
- <bits access="rw" name="rx_dc_update" pos="31" rst="0x0">
- <comment>DCOC值更新使能
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rx_dc_i" pos="27:16" rst="0x0">
- <comment>接收直流值I</comment>
- </bits>
- <bits access="rw" name="rx_dc_q" pos="11:0" rst="0x0">
- <comment>接收直流值Q</comment>
- </bits>
- </reg>
- <reg name="rx_gain1_cfg" protect="rw">
- <comment>接收增益1配置寄存器</comment>
- <bits access="rw" name="rx_gain1_en" pos="16" rst="0x0">
- <comment>GAIN1使能
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rx_gain1" pos="9:0" rst="0x0">
- <comment>接收GAIN1值</comment>
- </bits>
- </reg>
- <reg name="rx_gain2_cfg" protect="rw">
- <comment>接收增益2配置寄存器</comment>
- <bits access="rw" name="rx_gain2_en" pos="16" rst="0x0">
- <comment>GAIN2使能
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rx_gain2" pos="9:0" rst="0x0">
- <comment>接收GAIN2值</comment>
- </bits>
- </reg>
- <reg name="rx_out_cfg" protect="rw">
- <comment>接收数据输出配置寄存器</comment>
- <bits access="rw" name="iddet_dat_start" pos="21:20" rst="0x3">
- <comment>IDDET数据截位起点
- 2’h0:bit7
- 2'h1:bit8
- 2‘h2:bit9
- 2'h3:bit10</comment>
- </bits>
- <bits access="rw" name="iddet_dat_fin" pos="18:16" rst="0x0">
- <comment>IDDET数据截位终点
- 3’h0:bit0
- 3'h1:bit1
- 3‘h2:bit2
- 3'h3:bit3
- 3’h4:bit4
- other:reserved</comment>
- </bits>
- <bits access="rw" name="otdoa_dat_start" pos="13:12" rst="0x3">
- <comment>OTDOA数据截位起点
- 2’h0:bit7
- 2'h1:bit8
- 2‘h2:bit9
- 2'h3:bit10</comment>
- </bits>
- <bits access="rw" name="otdoa_dat_fin" pos="10:8" rst="0x0">
- <comment>OTDOA数据截位终点
- 3’h0:bit0
- 3'h1:bit1
- 3‘h2:bit2
- 3'h3:bit3
- 3’h4:bit4
- other:reserved</comment>
- </bits>
- <bits access="rw" name="meas_dat_start" pos="5:4" rst="0x3">
- <comment>MEASPWR数据截位起点
- 2’h0:bit7
- 2'h1:bit8
- 2‘h2:bit9
- 2'h3:bit10</comment>
- </bits>
- <bits access="rw" name="meas_dat_fin" pos="2:0" rst="0x0">
- <comment>MEASPWR数据截位终点
- 3’h0:bit0
- 3'h1:bit1
- 3‘h2:bit2
- 3'h3:bit3
- 3’h4:bit4
- other:reserved</comment>
- </bits>
- </reg>
- <hole size="96"/>
- <reg name="tx_cfg" protect="rw">
- <comment>发送全局配置寄存器</comment>
- <bits access="rw" name="tx_loop" pos="4" rst="0x0">
- <comment>发送回环使能(调试使用)
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="tx_data_drive" pos="3" rst="0x0">
- <comment>上行DATA_DRIVE机制
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="tx_cp_type" pos="2" rst="0x0">
- <comment>1:扩展CP
- 0:普通CP</comment>
- </bits>
- <bits access="rw" name="glb_txen" pos="0" rst="0x0">
- <comment>发送通路使能
- 0:不使能
- 1:使能</comment>
- </bits>
- </reg>
- <reg name="tx_1st_ofdm_len_offset" protect="rw">
- <comment>发送首个OFDM符号长度修正值</comment>
- <bits access="rw" name="tx_1st_ofdm_len_offset" pos="6:0" rst="0x0">
- <comment>发送首个OFDM符号长度修正值配置(-32~31个点)</comment>
- </bits>
- </reg>
- <reg name="tx_ofdm0_len" protect="rw">
- <comment>发送PING数据和CP长度寄存器</comment>
- <bits access="rw" name="tx_ofdm0_len" pos="11:0" rst="0x89">
- <comment>发送PING数据和CP长度(长度从0开始)</comment>
- </bits>
- </reg>
- <reg name="tx_ofdm1_len" protect="rw">
- <comment>发送PANG数据和CP长度寄存器</comment>
- <bits access="rw" name="tx_ofdm1_len" pos="11:0" rst="0x88">
- <comment>发送PANG数据和CP长度(长度从0开始)</comment>
- </bits>
- </reg>
- <reg name="tx_post_cfg" protect="rw">
- <comment>发送POST功能配置寄存器</comment>
- <bits access="r" name="prach_en" pos="23" rst="0x0">
- <comment>PRACH使能控制
- 1:使能
- 0:不使能
- (来自DFT模块,子帧级更新,软件只读)</comment>
- </bits>
- <bits access="r" name="prach_format" pos="22:20" rst="0x0">
- <comment>PRACH 格式控制
- 3‘hx:格式x(x为0~4)
- (来自DFT模块,子帧级更新,软件只读)</comment>
- </bits>
- <bits access="r" name="tx_nb_start" pos="18:12" rst="0x0">
- <comment>发送序列点乘参数:NB在系统带宽中的起始值
- (来自DFT模块,子帧级更新,软件只读)</comment>
- </bits>
- <bits access="r" name="tx_fir_en" pos="11" rst="0x0">
- <comment>发送滤波使能;
- 1:使能
- 0:不使能
- (来自DFT模块,子帧级更新,软件只读)</comment>
- </bits>
- <bits access="rw" name="tx_bw_sel" pos="10:8" rst="0x0">
- <comment>发送带宽
- 3’h5: 20M (对应升采样率16)
- 3’h4: 15M (对应升采样率16)
- 3’h3: 10M (对应升采样率8)
- 3’h2: 5M (对应升采样率4)
- 3’h1: 3M (对应升采样率2)
- 3’h0: 1.4M
- Other:不可配置</comment>
- </bits>
- <bits access="rw" name="tx_freq_en" pos="7" rst="0x0">
- <comment>发送频偏点乘使能:
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="tx_bitsel" pos="4:0" rst="0x8">
- <comment>发送FIR乘累加后比特选择:
- 5’b00000:34-23
- 5’b00001:33-22
- 5’b00010:32-21
- 5’b00011:31-20
- 5’b00100:30-19
- 5’b00101:29-18
- 5’b00110:28-17
- 5’b00111:27-16
- 5’b01000:26-15
- 5’b01001:25-14
- 5’b01010:24-13
- 5’b01011:23-12
- 5’b01100:22-11
- 5’b01101:21-10
- 5’b01110:20-9
- 5’b01111:19-8
- 5’b10000:18-7
- 5’b10001:17-6
- 5’b10010:16-5
- Other:不能配置</comment>
- </bits>
- </reg>
- <reg name="tx_fill0_num" protect="rw">
- <comment>发送冗余数据数量寄存器</comment>
- <bits access="rw" name="tx_fill0_num" pos="7:0" rst="0x0">
- <comment>发送冗余数据0个数
- 8’hff : 255个
- 8’hfe: 254个
- …………
- 8’h01: 1个
- 8’h00: 0个(不发送冗余数据)</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="rx_phy_factor_cur" protect="rw">
- <comment>接收软件配置因子当前值寄存器</comment>
- </reg>
- <reg name="rx_sat_cnt" protect="rw">
- <comment>接收饱和数据统计寄存器</comment>
- </reg>
- <reg name="rx_norm_data" protect="rw">
- <comment>接收归一化因子寄存器</comment>
- <bits access="r" name="rx_norm_data" pos="3:0" rst="0x0">
- <comment>接收归一化因子寄存器</comment>
- </bits>
- </reg>
- <reg name="rssi_max1" protect="rw">
- <comment>RSSI 最大值寄存器1</comment>
- </reg>
- <reg name="rssi_max2" protect="rw">
- <comment>RSSI 最大值寄存器2</comment>
- </reg>
- <reg name="rssi_max3" protect="rw">
- <comment>RSSI 最大值寄存器3</comment>
- </reg>
- <reg name="rssi_max4" protect="rw">
- <comment>RSSI 最大值寄存器4</comment>
- </reg>
- <reg name="rssi_max5" protect="rw">
- <comment>RSSI 最大值寄存器5</comment>
- </reg>
- <reg name="rx_dc_cal_value" protect="rw">
- <comment>接收直流计算输出值寄存器</comment>
- <bits access="r" name="rx_dc_cal_value_i" pos="31:16" rst="0x0">
- <comment>接收直流计算输出值I</comment>
- </bits>
- <bits access="r" name="rx_dc_cal_value_q" pos="15:0" rst="0x0">
- <comment>接收直流计算输出值Q</comment>
- </bits>
- </reg>
- <hole size="224"/>
- <reg name="rx_ofdm_stat" protect="rw">
- <comment>接收OFDM符号指示寄存器</comment>
- <bits access="r" name="rx_mem_addr" pos="27:16" rst="0x0">
- <comment>当前RX_MEM的写地址</comment>
- </bits>
- <bits access="r" name="ad_on" pos="13" rst="0x0">
- <comment>AD_ON驱动控制信号</comment>
- </bits>
- <bits access="r" name="rx_running" pos="12" rst="0x0">
- <comment>接收运行指示信号
- 0:运行中
- 1:未运行</comment>
- </bits>
- <bits access="r" name="rx_dlfft_en" pos="11" rst="0x0">
- <comment>DLFFT功能使能信号</comment>
- </bits>
- <bits access="r" name="rx_otdoa_en" pos="10" rst="0x0">
- <comment>OTDOA功能使能信号</comment>
- </bits>
- <bits access="r" name="rx_iddet_en" pos="9" rst="0x0">
- <comment>IDDET功能使能信号</comment>
- </bits>
- <bits access="r" name="rx_meas_en" pos="8" rst="0x0">
- <comment>MEAS功能使能信号</comment>
- </bits>
- <bits access="r" name="cp_err" pos="7" rst="0x0">
- <comment>一次接收过程中CP类型修改
- 0:无修改
- 1:有修改</comment>
- </bits>
- <bits access="r" name="rx_no_data_err" pos="6" rst="0x0">
- <comment>无接收数据异常指示
- 0:无异常
- 1:有异常</comment>
- </bits>
- <bits access="r" name="ping_pang_stat" pos="4" rst="0x0">
- <comment>接收的PING_PANG状态指示</comment>
- </bits>
- <bits access="r" name="rx_ofdm_stat" pos="3:0" rst="0x0">
- <comment>指示当前接收的是第几个OFDM符号</comment>
- </bits>
- </reg>
- <reg name="tx_fifo_stat" protect="rw">
- <comment>发送FIFO位置寄存器</comment>
- <bits access="r" name="tx_mem_addr" pos="27:16" rst="0x0">
- <comment>当前TX_MEM的读地址</comment>
- </bits>
- <bits access="r" name="da_on" pos="13" rst="0x0">
- <comment>DA_ON驱动控制信号</comment>
- </bits>
- <bits access="r" name="tx_running" pos="12" rst="0x0">
- <comment>接收运行指示信号
- 0:未运行
- 1:运行中</comment>
- </bits>
- <bits access="r" name="tx_fifo_stat" pos="4" rst="0x0">
- <comment>发送FIFO位置寄存器
- 0:在ping存储器
- 1:在pang存储器</comment>
- </bits>
- <bits access="r" name="tx_ofdm_stat" pos="3:0" rst="0x0">
- <comment>指示当前发送的是第几个OFDM符号</comment>
- </bits>
- </reg>
- <reg name="rx_err_stat" protect="rw">
- <comment>接收错误时刻状态寄存器</comment>
- <bits access="r" name="frame_num" pos="31:28" rst="0x0">
- <comment>帧号(子帧)</comment>
- </bits>
- <bits access="r" name="ts_cnt" pos="27:12" rst="0x0">
- <comment>子帧内的TS计数值</comment>
- </bits>
- <bits access="r" name="ofdm_num_rx" pos="11:8" rst="0x0">
- <comment>符号计数</comment>
- </bits>
- <bits access="r" name="ad_on" pos="5" rst="0x0">
- <comment>AD_ON驱动控制信号</comment>
- </bits>
- <bits access="r" name="rx_running" pos="4" rst="0x0">
- <comment>接收运行指示信号0:未运行1:运行中</comment>
- </bits>
- <bits access="r" name="dlfft_mem_sel" pos="3" rst="0x0">
- <comment>输入的mem选择信号</comment>
- </bits>
- <bits access="r" name="pingpang_flag" pos="2" rst="0x0">
- <comment>输出的乒乓信号</comment>
- </bits>
- <bits access="r" name="cp_type_rx" pos="1:0" rst="0x0">
- <comment>CP 类型</comment>
- </bits>
- </reg>
- <reg name="tx_err_stat" protect="rw">
- <comment>发送错误时刻状态寄存器</comment>
- <bits access="r" name="frame_num" pos="31:28" rst="0x0">
- <comment>帧号(子帧)</comment>
- </bits>
- <bits access="r" name="ts_cnt" pos="27:12" rst="0x0">
- <comment>子帧内的TS计数值</comment>
- </bits>
- <bits access="r" name="ofdm_num_tx" pos="11:8" rst="0x0">
- <comment>符号计数</comment>
- </bits>
- <bits access="r" name="da_on" pos="6" rst="0x0">
- <comment>DA_ON驱动控制信号</comment>
- </bits>
- <bits access="r" name="tx_running" pos="5" rst="0x0">
- <comment>接收运行指示信号
- 0:未运行
- 1:运行中</comment>
- </bits>
- <bits access="r" name="ram_pi_sel" pos="4" rst="0x0">
- <comment>PING RAM选择信号</comment>
- </bits>
- <bits access="r" name="dft_wr_pi_err" pos="3" rst="0x0">
- <comment>DFT写PING错误信号</comment>
- </bits>
- <bits access="r" name="dft_wr_pa_err" pos="2" rst="0x0">
- <comment>DFT写PANG错误信号</comment>
- </bits>
- <bits access="r" name="pi_empty_err" pos="1" rst="0x0">
- <comment>PING读取时空错误信号</comment>
- </bits>
- <bits access="r" name="pa_empty_err" pos="0" rst="0x0">
- <comment>PANG读取时空错误信号</comment>
- </bits>
- </reg>
- <reg name="st_cnt_framc" protect="rw">
- <comment>RF子帧FRAMC锁存值寄存器</comment>
- <bits access="r" name="adon_pos_framc" pos="31:16" rst="0x0">
- <comment>ADON上升沿时的FRAMC值</comment>
- </bits>
- <bits access="r" name="rf_1st_int_framc" pos="15:0" rst="0x0">
- <comment>第一个接收子帧中断时的FRAMC值</comment>
- </bits>
- </reg>
- <reg name="st_cnt_ add" protect="rw">
- <comment>RF子帧FRAMC偏差寄存器</comment>
- <bits access="r" name="rf_int_num" pos="31:16" rst="0x0">
- <comment>本次接收的子帧中断个数</comment>
- </bits>
- <bits access="r" name="rf_int_sub_add" pos="15:0" rst="0x0">
- <comment>当前的子帧中断和首次子帧中断的FRAMC差值</comment>
- </bits>
- </reg>
- <reg name="ad_on_time" protect="rw">
- <comment>AD_ON变化时间寄存器</comment>
- <bits access="r" name="ad_on_neg_time1" pos="31:24" rst="0x0">
- <comment>奇数次AD_ON下降沿时间</comment>
- </bits>
- <bits access="r" name="ad_on_pos_time1" pos="23:16" rst="0x0">
- <comment>奇数次AD_ON上升沿时间</comment>
- </bits>
- <bits access="r" name="ad_on_neg_time0" pos="15:8" rst="0x0">
- <comment>偶数次AD_ON下降沿时间</comment>
- </bits>
- <bits access="r" name="ad_on_pos_time0" pos="7:0" rst="0x0">
- <comment>偶数次AD_ON上升沿时间</comment>
- </bits>
- </reg>
- <reg name="da_on_time" protect="rw">
- <comment>DA_ON变化时间寄存器</comment>
- <bits access="r" name="da_on_neg_time1" pos="31:24" rst="0x0">
- <comment>奇数次DA_ON下降沿时间</comment>
- </bits>
- <bits access="r" name="da_on_pos_time1" pos="23:16" rst="0x0">
- <comment>奇数次DA_ON上升沿时间</comment>
- </bits>
- <bits access="r" name="da_on_neg_time0" pos="15:8" rst="0x0">
- <comment>偶数次DA_ON下降沿时间</comment>
- </bits>
- <bits access="r" name="da_on_pos_time0" pos="7:0" rst="0x0">
- <comment>偶数次DA_ON上升沿时间</comment>
- </bits>
- </reg>
- <reg name="fftbuf1_time" protect="rw">
- <comment>FFTBUF1中断时间寄存器</comment>
- <bits access="r" name="fftbuf1_time4" pos="31:24" rst="0x0">
- <comment>第4次FFTBUF1中断时间</comment>
- </bits>
- <bits access="r" name="fftbuf1_time3" pos="23:16" rst="0x0">
- <comment>第3次FFTBUF1中断时间</comment>
- </bits>
- <bits access="r" name="fftbuf1_time2" pos="15:8" rst="0x0">
- <comment>第2次FFTBUF1中断时间</comment>
- </bits>
- <bits access="r" name="fftbuf1_time1" pos="7:0" rst="0x0">
- <comment>第1次FFTBUF1中断时间</comment>
- </bits>
- </reg>
- <reg name="fftbuf2_time" protect="rw">
- <comment>FFTBUF2中断时间寄存器</comment>
- <bits access="r" name="fftbuf2_time4" pos="31:24" rst="0x0">
- <comment>第4次FFTBUF2中断时间</comment>
- </bits>
- <bits access="r" name="fftbuf2_time3" pos="23:16" rst="0x0">
- <comment>第3次FFTBUF2中断时间</comment>
- </bits>
- <bits access="r" name="fftbuf2_time2" pos="15:8" rst="0x0">
- <comment>第2次FFTBUF2中断时间</comment>
- </bits>
- <bits access="r" name="fftbuf2_time1" pos="7:0" rst="0x0">
- <comment>第1次FFTBUF2中断时间</comment>
- </bits>
- </reg>
- <reg name="fft2ldtc_time" protect="rw">
- <comment>FFT2LDTC中断时间寄存器</comment>
- <bits access="r" name="fft2ldtc_time4" pos="31:24" rst="0x0">
- <comment>第4次FFT2LDTC中断时间</comment>
- </bits>
- <bits access="r" name="fft2ldtc_time3" pos="23:16" rst="0x0">
- <comment>第3次FFT2LDTC中断时间</comment>
- </bits>
- <bits access="r" name="fft2ldtc_time2" pos="15:8" rst="0x0">
- <comment>第2次FFT2LDTC中断时间</comment>
- </bits>
- <bits access="r" name="fft2ldtc_time1" pos="7:0" rst="0x0">
- <comment>第1次FFT2LDTC中断时间</comment>
- </bits>
- </reg>
- <reg name="tx_fir3_coe1_cfg" protect="rw">
- <comment>TX FIR3 系数配置寄存器</comment>
- <bits access="rw" name="tx_fir_coe_a21" pos="31:24" rst="0x0">
- <comment>滤波器A2系数值低8bit</comment>
- </bits>
- <bits access="rw" name="tx_fir_coe_a1" pos="23:12" rst="0x0">
- <comment>滤波器A1系数值</comment>
- </bits>
- <bits access="rw" name="tx_fir_coe_a0" pos="11:0" rst="0x0">
- <comment>滤波器A0系数值</comment>
- </bits>
- </reg>
- <reg name="tx_fir3_coe2_cfg" protect="rw">
- <comment>TX FIR3 系数配置寄存器</comment>
- <bits access="rw" name="tx_fir_coe_a51" pos="31:28" rst="0x0">
- <comment>滤波器A5系数值低4bit</comment>
- </bits>
- <bits access="rw" name="tx_fir_coe_a4" pos="27:16" rst="0x0">
- <comment>滤波器A4系数值</comment>
- </bits>
- <bits access="rw" name="tx_fir_coe_a3" pos="15:4" rst="0x0">
- <comment>滤波器A3系数值</comment>
- </bits>
- <bits access="rw" name="tx_fir_coe_a22" pos="3:0" rst="0x0">
- <comment>滤波器A2高4bit系数值</comment>
- </bits>
- </reg>
- <reg name="tx_fir3_coe3_cfg" protect="rw">
- <comment>TX FIR3 系数配置寄存器</comment>
- <bits access="rw" name="tx_fir_coe_a7" pos="31:20" rst="0x0">
- <comment>滤波器A7系数值</comment>
- </bits>
- <bits access="rw" name="tx_fir_coe_a6" pos="19:8" rst="0x0">
- <comment>滤波器A6系数值</comment>
- </bits>
- <bits access="rw" name="tx_fir_coe_a52" pos="7:0" rst="0x0">
- <comment>滤波器A5高8bit系数值</comment>
- </bits>
- </reg>
- <reg name="tx_fir3_cfg" protect="rw">
- <comment>TX FIR3 配置寄存器</comment>
- <bits access="rw" name="reg_samp_rate" pos="12:7" rst="0x0">
- <comment>FIR3滤波器相关系数</comment>
- </bits>
- <bits access="rw" name="reg_grp_delay" pos="6:2" rst="0x0">
- <comment>FIR3滤波器相关系数</comment>
- </bits>
- <bits access="rw" name="autock_en" pos="1" rst="0x0">
- <comment>滤波器时钟使能位</comment>
- </bits>
- <bits access="rw" name="fir3_en" pos="0" rst="0x0">
- <comment>滤波器使能位</comment>
- </bits>
- </reg>
- <reg name="tx_vld_cnt_cfg" protect="rw">
- <comment>TX FIR3 配置寄存器</comment>
- <bits access="rw" name="tx_vld_cnt" pos="2:0" rst="0x0">
- <comment>数据有效信号计数</comment>
- </bits>
- </reg>
- <hole size="751616"/>
- <reg name="mem5" protect="rw">
- </reg>
- <hole size="32768"/>
- <reg name="mem3" protect="rw">
- <bits access="rw" name="mem3_1" pos="31:20" rst="0x0"/>
- <bits access="rw" name="mem3_2" pos="15:4" rst="0x0"/>
- </reg>
- <hole size="131040"/>
- <reg name="mem4" protect="rw">
- <bits access="rw" name="mem4_1" pos="31:20" rst="0x0"/>
- <bits access="rw" name="mem4_2" pos="15:4" rst="0x0"/>
- </reg>
- </module>
- <instance address="0x18000000" name="TXRX" type="TXRX"/>
- </archive>
- <archive relative="measpwr.xml">
- <module category="System" name="MEASPWR">
- <reg name="measpwr_rxdata_ctrl1" protect="rw">
- <comment>MEASPWR的接收数据控制寄存器1</comment>
- <bits access="rw" name="fdd_tdd" pos="31" rst="0x1">
- <comment>FDD_TDD指示:
- 0:FDD
- 1:TDD</comment>
- </bits>
- <bits access="rw" name="rx_offset1" pos="18:0" rst="0x0">
- <comment>TXRX模块的AD_ON拉高接收数据的起点位置,
- 0~30720*10-1(10ms)(AD ON距离服务小区帧头的距离)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rxdata_ctrl2" protect="rw">
- <comment>MEASPWR的接收数据控制寄存器2</comment>
- <bits access="rw" name="rx_len" pos="15:0" rst="0x0">
- <comment>MEASPWR使用的有效数据的长度1~30720*6(6ms)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rxdata_val_ctrl" protect="rw">
- <comment>MEASPWR的有效数据控制寄存器</comment>
- <bits access="w" name="invalid_flag" pos="20" rst="0x0">
- <comment>Offset2无效指示
- 0:offset2配置有效
- 1:offset2配置无效</comment>
- </bits>
- <bits access="rw" name="rx_offset2" pos="17:0" rst="0x0">
- <comment>MEASPWR使用的有效数据的起点位置 (0~30720*6-1)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rxdata_offset3_id1" protect="rw">
- <comment>MEASPWR的ID1时延控制寄存器</comment>
- <bits access="rw" name="rx_offset3_id1" pos="19:0" rst="0x0">
- <comment>ID1基于服务小区的同步偏差值 (0~30720*10-1)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rxdata_offset3_id2" protect="rw">
- <comment>MEASPWR的ID2时延控制寄存器</comment>
- <bits access="rw" name="rx_offset3_id2" pos="19:0" rst="0x0">
- <comment>ID2基于服务小区的同步偏差值 (0~30720*10-1)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rxdata_offset3_id3" protect="rw">
- <comment>MEASPWR的ID3时延控制寄存器</comment>
- <bits access="rw" name="rx_offset3_id3" pos="19:0" rst="0x0">
- <comment>s</comment>
- </bits>
- </reg>
- <reg name="measpwr_rxdata_offset3_id4" protect="rw">
- <comment>MEASPWR的ID4时延控制寄存器</comment>
- <bits access="rw" name="rx_offset3_id4" pos="19:0" rst="0x0">
- <comment>ID4基于服务小区的同步偏差值 (0~30720*10-1)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rxdata_offset3_id5" protect="rw">
- <comment>MEASPWR的ID5时延控制寄存器</comment>
- <bits access="rw" name="rx_offset3_id5" pos="19:0" rst="0x0">
- <comment>ID5基于服务小区的同步偏差值 (0~30720*10-1)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rxdata_offset3_id6" protect="rw">
- <comment>MEASPWR的ID6时延控制寄存器</comment>
- <bits access="rw" name="rx_offset3_id6" pos="19:0" rst="0x0">
- <comment>ID6基于服务小区的同步偏差值 (0~30720*10-1)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rxdata_offset3_id7" protect="rw">
- <comment>MEASPWR的ID7时延控制寄存器</comment>
- <bits access="rw" name="rx_offset3_id7" pos="19:0" rst="0x0">
- <comment>ID7基于服务小区的同步偏差值 (0~30720*10-1)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rxdata_offset3_id8" protect="rw">
- <comment>MEASPWR的ID8时延控制寄存器</comment>
- <bits access="rw" name="rx_offset3_id8" pos="19:0" rst="0x0">
- <comment>ID8基于服务小区的同步偏差值 (0~30720*10-1)</comment>
- </bits>
- </reg>
- <reg name="measpwr_nb_offset4" protect="rw">
- <comment>MEASPWR NB OFSET4寄存器</comment>
- <bits access="rw" name="nb_offet4" pos="14:0" rst="0x0">
- <comment>Nb下offset4值</comment>
- </bits>
- </reg>
- <reg name="measpwr_total_subf" protect="rw">
- <comment>MEASPWR计算总子帧数寄存器</comment>
- <bits access="rw" name="total_subf_num_id3_8" pos="20:12" rst="0x0">
- <comment>所有ID3~ID8计算的总子帧个数
- 0:1
- 1:2
- 2:3
- ……
- 511:512</comment>
- </bits>
- <bits access="rw" name="total_subf_num_id1_2" pos="8:0" rst="0x0">
- <comment>所有ID1和ID2计算的总子帧个数
- 0:1
- 1:2
- 2:3
- ……
- 511:512</comment>
- </bits>
- </reg>
- <reg name="measpwr_ifft_para" protect="rw">
- <comment>IFFT截位因子配置寄存器</comment>
- <bits access="rw" name="ifft_cut7" pos="13:12" rst="0x0">
- <comment>IFFT第七级截位因子:
- 同下</comment>
- </bits>
- <bits access="rw" name="ifft_cut6" pos="11:10" rst="0x0">
- <comment>IFFT第六级截位因子:
- 同下</comment>
- </bits>
- <bits access="rw" name="ifft_cut5" pos="9:8" rst="0x0">
- <comment>IFFT第五级截位因子:
- 同下</comment>
- </bits>
- <bits access="rw" name="ifft_cut4" pos="7:6" rst="0x0">
- <comment>IFFT第四级截位因子:
- 同下</comment>
- </bits>
- <bits access="rw" name="ifft_cut3" pos="5:4" rst="0x0">
- <comment>IFFT第三级截位因子:
- 同下</comment>
- </bits>
- <bits access="rw" name="ifft_cut2" pos="3:2" rst="0x0">
- <comment>IFFT第二级截位因子:
- 同下</comment>
- </bits>
- <bits access="rw" name="ifft_cut1" pos="1:0" rst="0x0">
- <comment>IFFT第一级截位因子:
- 2’b00:截取bit[25:14]
- 2’b01:截取bit[26:15]
- 2’b10:截取bit[27:16]
- 2’b11:截取bit[28:17]</comment>
- </bits>
- </reg>
- <reg name="measpwr_ifft_gate" protect="rw">
- <comment>MEASPWR IFFT倒数第二级饱和门限个数值寄存器</comment>
- <bits access="rw" name="ifft_gate" pos="6:0" rst="0x0">
- <comment>IFFT倒数第二级饱和门限个数值</comment>
- </bits>
- </reg>
- <reg name="measpwr_int_en" protect="rw">
- <comment>MEASPWR中断使能寄存器</comment>
- <bits access="rw" name="id8_interrupt_enable" pos="31:28" rst="0x0">
- <comment>ID8 的中断使能,1有效,0无效
- bit[28]:样本结束中断使能
- bit[29]:门限值到达中断使能
- bit[30]:AFC结果输出中断使能
- bit[31]:agc_compare门限到达中断使能</comment>
- </bits>
- <bits access="rw" name="id7_interrupt_enable" pos="27:24" rst="0x0">
- <comment>ID7 的中断使能,1有效,0无效
- bit[24]:样本结束中断使能
- bit[25]:门限值到达中断使能
- bit[26]:AFC结果输出中断使能
- bit[27]:agc_compare门限到达中断使能</comment>
- </bits>
- <bits access="rw" name="id6_interrupt_enable" pos="23:20" rst="0x0">
- <comment>ID6 的中断使能,1有效,0无效
- bit[20]:样本结束中断使能
- bit[21]:门限值到达中断使能
- bit[22]:AFC结果输出中断使能
- bit[23]:agc_compare门限到达中断使能</comment>
- </bits>
- <bits access="rw" name="id5_interrupt_enable" pos="19:16" rst="0x0">
- <comment>ID5 的中断使能,1有效,0无效
- bit[16]:样本结束中断使能
- bit[17]:门限值到达中断使能
- bit[18]:AFC结果输出中断使能
- bit[19]:agc_compare门限到达中断使能</comment>
- </bits>
- <bits access="rw" name="id4_interrupt_enable" pos="15:12" rst="0x0">
- <comment>ID4 的中断使能,1有效,0无效
- bit[12]:样本结束中断使能
- bit[13]:门限值到达中断使能
- bit[14]:AFC结果输出中断使能
- bit[15]:agc_compare门限到达中断使能</comment>
- </bits>
- <bits access="rw" name="id3_interrupt_enable" pos="11:8" rst="0x0">
- <comment>ID3 的中断使能,1有效,0无效
- bit[8]:样本结束中断使能
- bit[9]:门限值到达中断使能
- bit[10]:AFC结果输出中断使能
- bit[11]:agc_compare门限到达中断使能</comment>
- </bits>
- <bits access="rw" name="id2_interrupt_enable" pos="7:4" rst="0x0">
- <comment>ID2 的中断使能,1有效,0无效
- bit[4]:样本结束中断使能
- bit[5]:门限值到达中断使能
- bit[6]:AFC结果输出中断使能
- bit[7]:agc_compare门限到达中断使能</comment>
- </bits>
- <bits access="rw" name="id1_interrupt_enable" pos="3:0" rst="0x0">
- <comment>ID1 的中断使能,1有效,0无效
- bit[0]:样本结束中断使能
- bit[1]:门限值到达中断使能
- bit[2]:AFC结果输出中断使能
- bit[3]:agc_compare门限到达中断使能</comment>
- </bits>
- </reg>
- <reg name="measpwr_int_sta" protect="rw">
- <comment>MEASPWR中断状态寄存器</comment>
- <bits access="rc" name="id8_interrupt_state" pos="31:28" rst="0x0">
- <comment>ID8 的中断状态,1有效,0无效
- bit[28]:样本结束中断状态
- bit[29]:门限值到达中断状态
- bit[30]:AFC结果输出中断状态
- bit[31]:agc_compare门限到达状态</comment>
- </bits>
- <bits access="rc" name="id7_interrupt_state" pos="27:24" rst="0x0">
- <comment>ID7 的中断状态,1有效,0无效
- bit[24]:样本结束中断状态
- bit[25]:门限值到达中断状态
- bit[26]:AFC结果输出中断状态
- bit[27]:agc_compare门限到达状态</comment>
- </bits>
- <bits access="rc" name="id6_interrupt_state" pos="23:20" rst="0x0">
- <comment>ID6 的中断状态,1有效,0无效
- bit[20]:样本结束中断状态
- bit[21]:门限值到达中断状态
- bit[22]:AFC结果输出中断状态
- bit[23]:agc_compare门限到达状态</comment>
- </bits>
- <bits access="rc" name="id5_interrupt_state" pos="19:16" rst="0x0">
- <comment>ID5 的中断状态,1有效,0无效
- bit[16]:样本结束中断状态
- bit[17]:门限值到达中断状态
- bit[18]:AFC结果输出中断状态
- bit[19]:agc_compare门限到达状态</comment>
- </bits>
- <bits access="rc" name="id4_interrupt_state" pos="15:12" rst="0x0">
- <comment>ID4 的中断状态,1有效,0无效
- bit[12]:样本结束中断状态
- bit[13]:门限值到达中断状态
- bit[14]:AFC结果输出中断状态
- bit[15]:agc_compare门限到达状态</comment>
- </bits>
- <bits access="rc" name="id3_interrupt_state" pos="11:8" rst="0x0">
- <comment>ID3 的中断状态,1有效,0无效
- bit[8]:样本结束中断状态
- bit[9]:门限值到达中断状态
- bit[10]:AFC结果输出中断状态
- bit[11]:agc_compare门限到达状态</comment>
- </bits>
- <bits access="rc" name="id2_interrupt_state" pos="7:4" rst="0x0">
- <comment>ID2 的中断状态,1有效,0无效
- bit[4]:样本结束中断状态
- bit[5]:门限值到达中断状态
- bit[6]:AFC结果输出中断状态
- bit[7]:agc_compare门限到达状态</comment>
- </bits>
- <bits access="rc" name="id1_interrupt_state" pos="3:0" rst="0x0">
- <comment>ID1 的中断状态,1有效,0无效
- bit[0]:样本结束中断状态
- bit[1]:门限值到达中断状态
- bit[2]:AFC结果输出中断状态
- bit[3]:agc_compare门限到达状态</comment>
- </bits>
- </reg>
- <reg name="measpwr_id1_id2_func_ctrl" protect="rw">
- <comment>ID1和ID2的MEASPWR功能控制寄存器</comment>
- <bits access="rw" name="id1_id2_trmsf_en" pos="8" rst="0x0">
- <comment>TRMS频域计算功能使能</comment>
- </bits>
- <bits access="rw" name="id1_id2_sigma_en" pos="7" rst="0x0">
- <comment>SIGMA功能使能</comment>
- </bits>
- <bits access="rw" name="id1_id2_doppler_en" pos="6" rst="0x0">
- <comment>DOPPLER功能使能</comment>
- </bits>
- <bits access="rw" name="id1_id2_sinr_en" pos="5" rst="0x0">
- <comment>SINR功能使能</comment>
- </bits>
- <bits access="rw" name="id1_id2_afc_com_en" pos="4" rst="0x0">
- <comment>AFC普通模式功能使能</comment>
- </bits>
- <bits access="rw" name="id1_id2_afc_hst_en" pos="3" rst="0x0">
- <comment>AFC高速模式使能</comment>
- </bits>
- <bits access="rw" name="id1_id2_trms_en" pos="2" rst="0x0">
- <comment>TRMS功能使能</comment>
- </bits>
- <bits access="rw" name="id1_id2_rsrp_en" pos="1" rst="0x0">
- <comment>RSRP功能使能</comment>
- </bits>
- <bits access="rw" name="id1_id2_irt_en" pos="0" rst="0x0">
- <comment>IRT功能使能</comment>
- </bits>
- </reg>
- <reg name="measpwr_id3_id8_func_ctrl" protect="rw">
- <comment>ID3~ID8的MEASPWR功能控制寄存器</comment>
- <bits access="rw" name="id3_id8_trmsf_en" pos="8" rst="0x0">
- <comment>TRMS频域计算功能使能</comment>
- </bits>
- <bits access="rw" name="id3_id8_sigma_en" pos="7" rst="0x0">
- <comment>SIGMA功能使能</comment>
- </bits>
- <bits access="rw" name="id3_id8_doppler_en" pos="6" rst="0x0">
- <comment>DOPPLER功能使能</comment>
- </bits>
- <bits access="rw" name="id3_id8_sinr_en" pos="5" rst="0x0">
- <comment>SINR功能使能</comment>
- </bits>
- <bits access="rw" name="id3_id8_afc_com_en" pos="4" rst="0x0">
- <comment>AFC普通模式功能使能</comment>
- </bits>
- <bits access="rw" name="id3_id8_afc_hst_en" pos="3" rst="0x0">
- <comment>AFC高速模式使能</comment>
- </bits>
- <bits access="rw" name="id3_id8_trms_en" pos="2" rst="0x0">
- <comment>TRMS功能使能</comment>
- </bits>
- <bits access="rw" name="id3_id8_rsrp_en" pos="1" rst="0x0">
- <comment>RSRP功能使能</comment>
- </bits>
- <bits access="rw" name="id3_id8_irt_en" pos="0" rst="0x0">
- <comment>IRT功能使能</comment>
- </bits>
- </reg>
- <reg name="measpwr_agc_compare" protect="rw">
- <comment>MEASPWR AGC差值门限值寄存器</comment>
- <bits access="rw" name="agc_compare" pos="9:0" rst="0x1ff">
- <comment>子帧间agc差值门限值,当前子帧agc比前一帧agc大于此值时,将清零前面的计算值,重新开始计算。(无符号数)</comment>
- </bits>
- </reg>
- <reg name="measpwr_nb_para" protect="rw">
- <comment>MEASPWR 窄带参数寄存器</comment>
- <bits access="rw" name="id38_nb_ind" pos="11:8" rst="0x0">
- <comment>ID3-8的窄带参数:0-15(只有CATM需要)</comment>
- </bits>
- <bits access="rw" name="id2_nb_ind" pos="7:4" rst="0x0">
- <comment>ID2的窄带参数:0-15(只有CATM需要)</comment>
- </bits>
- <bits access="rw" name="id1_nb_ind" pos="3:0" rst="0x0">
- <comment>ID1的窄带参数:0-15(只有CATM需要)</comment>
- </bits>
- </reg>
- <reg name="measpwr_band_para" protect="rw">
- <comment>MEASPWR ID2的带宽参数寄存器</comment>
- <bits access="rw" name="meas_bw_id38" pos="14:12" rst="0x0">
- <comment>ID3-8测量带宽参数
- 0:1.4m
- 1:3m
- 2:5m
- 3:10m
- 4:15m
- 5:20m</comment>
- </bits>
- <bits access="rw" name="sys_bw_id38" pos="10:8" rst="0x0">
- <comment>ID3-8系统带宽参数
- 0:1.4m
- 1:3m
- 2:5m
- 3:10m
- 4:15m
- 5:20m</comment>
- </bits>
- <bits access="rw" name="meas_bw_id12" pos="6:4" rst="0x0">
- <comment>ID1-2测量带宽参数
- 0:1.4m
- 1:3m
- 2:5m
- 3:10m
- 4:15m
- 5:20m</comment>
- </bits>
- <bits access="rw" name="sys_bw_id12" pos="2:0" rst="0x0">
- <comment>ID1-2系统带宽参数
- 0:1.4m
- 1:3m
- 2:5m
- 3:10m
- 4:15m
- 5:20m</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="measpwr_afc_para" protect="rw">
- <comment>AFC配置寄存器</comment>
- <bits access="rw" name="afc_factor" pos="23:8" rst="0x0">
- <comment>Afc_factor</comment>
- </bits>
- <bits access="rw" name="afc_related_flag" pos="4" rst="0x0">
- <comment>AFC计算子帧间连续标志
- 0:不连续
- 1:连续
- 连续表示子帧间数据关联进行共轭计算;不连续表示子帧内4个符号进行共轭计算,子帧间无关联。</comment>
- </bits>
- <bits access="rw" name="afc_renum" pos="2:0" rst="0x0">
- <comment>AFC计算频域相关个数
- 000:1
- 001:2
- 010:3
- 011:4
- 100:6:
- 101:12
- Other:1</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc_soft_reect1" protect="rw">
- <comment>AFC软纠配置寄存器</comment>
- <bits access="rw" name="afc_soft_fa_ctor1" pos="15:0" rst="0x0">
- <comment>ID1 AFC软纠配置因子</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigpwr_para" protect="rw">
- <comment>Sigpwr配置寄存器</comment>
- <bits access="rw" name="sigpwr_alpha" pos="28:12" rst="0x0">
- <comment>SIGPWR alpha参数</comment>
- </bits>
- <bits access="rw" name="sigpwr_ofdmnum" pos="9:8" rst="0x0">
- <comment>SIGPWR计算时域相关个数
- 00:1
- 01:2
- 11:4
- Other:1</comment>
- </bits>
- <bits access="rw" name="sigpwr_renum" pos="7:0" rst="0x0">
- <comment>ID1-2 SIGPWR计算频域相关个数(按实际数据个数配置)</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigma_para" protect="rw">
- <comment>SIGMA配置寄存器</comment>
- <bits access="rw" name="sigma_alpha" pos="24:8" rst="0x0">
- <comment>SIGMA alpha参数</comment>
- </bits>
- <bits access="rw" name="sigma_win" pos="6:0" rst="0x0">
- <comment>SIGMA计算滑动窗长个数,有效取值为1~80</comment>
- </bits>
- </reg>
- <reg name="measpwr_doppler_para" protect="rw">
- <comment>DOPPLER配置寄存器</comment>
- <bits access="rw" name="doppler_alpha1" pos="29:13" rst="0x0">
- <comment>Id1-2 Doppler alpha参数</comment>
- </bits>
- <bits access="rw" name="doppler_scale" pos="11:8" rst="0x0">
- <comment>Doppler_scale(Q12的有符号数)</comment>
- </bits>
- <bits access="rw" name="doppler_win" pos="6:0" rst="0x0">
- <comment>DOPPLER计算滑动窗长个数,有效取值为1~80</comment>
- </bits>
- </reg>
- <reg name="measpwr_trms_para1" protect="rw">
- <comment>TRMS配置寄存器1</comment>
- <bits access="rw" name="t_th" pos="23:16" rst="0x0">
- <comment>Trms选径门限(无符号的,8q0,正数)</comment>
- </bits>
- <bits access="rw" name="noise_sel" pos="12" rst="0x0">
- <comment>噪声区域选择
- 0:使用TRMS的Dis_Limit去计算噪声
- 1:使用RSRP的Dis_Limit去计算噪声</comment>
- </bits>
- <bits access="rw" name="d_flag2" pos="9" rst="0x0">
- <comment>ID3-8抽值标志:
- 0:连续抽取,相当于注1的L_U16ExtractStepTab_true间隔为1
- 1:按照注1的L_U16ExtractStepTab_true间隔进行抽取</comment>
- </bits>
- <bits access="rw" name="d_flag" pos="8" rst="0x0">
- <comment>ID1-2抽值标志:
- 0:连续抽取,相当于注1的L_U16ExtractStepTab_true间隔为1
- 1:按照注1的L_U16ExtractStepTab_true间隔进行抽取</comment>
- </bits>
- <bits access="rw" name="dis_limit" pos="7:0" rst="0x0">
- <comment>信号区域(单边长度,即半径N,信号区域为2N+1)</comment>
- </bits>
- </reg>
- <reg name="measpwr_trms_para2" protect="rw">
- <comment>TRMS配置寄存器2</comment>
- <bits access="rw" name="s_th" pos="31:16" rst="0x0">
- <comment>ID1-2信号门限因子(有符号的,16q15,正数)</comment>
- </bits>
- <bits access="rw" name="n_th" pos="15:0" rst="0x0">
- <comment>ID1-2噪声门限因子(有符号的,16q10,正数)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp_para1" protect="rw">
- <comment>RSRP配置寄存器1</comment>
- <bits access="rw" name="d_flag2" pos="25" rst="0x1">
- <comment>ID3-8抽值标志</comment>
- </bits>
- <bits access="rw" name="d_flag" pos="24" rst="0x1">
- <comment>ID1-2抽值标志</comment>
- </bits>
- <bits access="rw" name="beta" pos="23:8" rst="0x0">
- <comment>ID1-2噪声门限因子beta值(有符号的16Q10,只能配置为正数)</comment>
- </bits>
- <bits access="rw" name="dis_limit" pos="7:0" rst="0x0">
- <comment>信号区域</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp_para2" protect="rw">
- <comment>RSRP配置寄存器2</comment>
- <bits access="rw" name="mode1_compensate2" pos="25:17" rst="0x0">
- <comment>ID3-8RSRP的补偿值</comment>
- </bits>
- <bits access="rw" name="mode1_compensate" pos="16:8" rst="0x0">
- <comment>ID1-2RSRP的补偿值</comment>
- </bits>
- <bits access="rw" name="rsrp_agcadjust" pos="7:0" rst="0x0">
- <comment>L_S32RsrpdB_Temp = L_S32RsrpdB - AGC_Base*16 - RSRPAgcAdjust*16 + L_U16DownSamplingCompensate*16;</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp_para3" protect="rw">
- <comment>RSRP配置寄存器3</comment>
- <bits access="rw" name="s_th" pos="23:8" rst="0x0">
- <comment>ID1-2信号门限因子</comment>
- </bits>
- <bits access="rw" name="rssi_q" pos="6:0" rst="0x0">
- <comment>RSSI Q值;(有符号)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp_para4" protect="rw">
- <comment>RSRP配置寄存器4</comment>
- <bits access="rw" name="powq_value" pos="15:8" rst="0x0">
- <comment>FFT和IFFT的Q值变化;</comment>
- </bits>
- <bits access="rw" name="pow_pa" pos="7:0" rst="0x0">
- <comment>经过FFT和IFFT的放大倍数;</comment>
- </bits>
- </reg>
- <reg name="measpwr_irt_para1" protect="rw">
- <comment>IRT参数配置寄存器1</comment>
- <bits access="rw" name="val_sel" pos="20" rst="0x0">
- <comment>IRT负时延前向保护标志
- 0:不保护(原8910方案)
- 1:保护</comment>
- </bits>
- <bits access="rw" name="pow_max_num" pos="19:16" rst="0x0">
- <comment>pow最大值个数</comment>
- </bits>
- <bits access="rw" name="n_scale" pos="15:12" rst="0x0">
- <comment>Scale计算使用径数</comment>
- </bits>
- <bits access="rw" name="dis_limit" pos="11:4" rst="0x0">
- <comment>信号区域</comment>
- </bits>
- <bits access="rw" name="irt_ofdm_num" pos="1:0" rst="0x0">
- <comment>IRT计算时域单次累加样本个数
- 00:1
- 01:2
- 11:4</comment>
- </bits>
- </reg>
- <reg name="measpwr_irt_para2" protect="rw">
- <comment>IRT 参数配置寄存器2</comment>
- <bits access="rw" name="s_th" pos="31:16" rst="0x0">
- <comment>ID1-2信号门限因子</comment>
- </bits>
- <bits access="rw" name="n_th" pos="15:0" rst="0x0">
- <comment>ID1-2噪声门限因子(有符号的,16q10,正数)</comment>
- </bits>
- </reg>
- <reg name="measpwr_ irt_scale_th1" protect="rw">
- <comment>IRT ID1-2 Scale1门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale_th2" protect="rw">
- <comment>IRT ID1-2 Scale2门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale_th4" protect="rw">
- <comment>IRT ID1-2 Scale4门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale_th8" protect="rw">
- <comment>IRT ID1-2 Scale8门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale_th16" protect="rw">
- <comment>IRT ID1-2 Scale16门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale_th32" protect="rw">
- <comment>IRT ID1-2 Scale32门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale_th64" protect="rw">
- <comment>IRT ID1-2 Scale64门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale_th128" protect="rw">
- <comment>IRT ID1-2 Scale128门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale_th256" protect="rw">
- <comment>IRT ID1-2 Scale256门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale_th512" protect="rw">
- <comment>IRT ID1-2 Scale512门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_rssi_para" protect="rw">
- <comment>RSSI参数配置寄存器</comment>
- <bits access="rw" name="rssi_compensate2" pos="19:12" rst="0x0">
- <comment>ID3-8 Rssi补偿值</comment>
- </bits>
- <bits access="rw" name="rssi_compensate" pos="11:4" rst="0x0">
- <comment>ID1-2 Rssi补偿值</comment>
- </bits>
- <bits access="rw" name="rssi_sel" pos="0" rst="0x1">
- <comment>所有ID的RSSI的计算方式选择:
- 0:MEASPWR使用的有效数据中有效的OFDM符号计算RSSI
- 1:MEASPWR使用的有效数据长度的数据计算</comment>
- </bits>
- </reg>
- <reg name="measpwr_agc" protect="rw">
- <comment>MEASPWR的接收数据的AGC寄存器</comment>
- <bits access="rw" name="agc_rx" pos="9:0" rst="0x0">
- <comment>接收天线的AGC,有符号数</comment>
- </bits>
- </reg>
- <reg name="measpwr_id1_para1" protect="rw">
- <comment>MEASPWR ID1参数寄存器1</comment>
- <bits access="rw" name="lnum_mod" pos="31:28" rst="0x0">
- <comment>FFT的采用定点数截位方式一的前几级级数:
- 4`b0000:各级都采用截位方式二
- 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
- 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
- ….</comment>
- </bits>
- <bits access="rw" name="offline0_time" pos="27:24" rst="0x0">
- <comment>OFFLINE模式0步进次数</comment>
- </bits>
- <bits access="rw" name="afc_out_num" pos="23:16" rst="0x0">
- <comment>AFC输出步进参数,以实际值减一配置</comment>
- </bits>
- <bits access="rw" name="crs_rssi_sel" pos="15:14" rst="0x0">
- <comment>Crs_rssi归属选择
- 00:归属一
- 01:归属二
- 10:归属三
- 11:reserved</comment>
- </bits>
- <bits access="rw" name="firstd_ofdm_flag" pos="13" rst="0x0">
- <comment>下行首子帧首符号有效指示
- 0:无效
- 1:有效</comment>
- </bits>
- <bits access="rw" name="nid" pos="12:4" rst="0x0">
- <comment>NID值:取值为 0~503</comment>
- </bits>
- <bits access="rw" name="tx_flag" pos="3" rst="0x0">
- <comment>发射天线为2时使用的port指示
- 0:port 0 and port 1
- 1:only port 1</comment>
- </bits>
- <bits access="rw" name="afc_out_sel" pos="2" rst="0x0">
- <comment>AFC结果输出时间选择
- 0:同IRT
- 1:以bit[8:1]配置的子帧数为间隔</comment>
- </bits>
- <bits access="rw" name="tx_num" pos="1" rst="0x0">
- <comment>发射天线数:
- 0:1发射天线
- 1:2发射天线</comment>
- </bits>
- <bits access="rw" name="cp_index" pos="0" rst="0x0">
- <comment>CP类型:
- 0:常规CP
- 1:扩展CP</comment>
- </bits>
- </reg>
- <reg name="measpwr_id1_para2" protect="rw">
- <comment>MEASPWR ID1参数寄存器2</comment>
- <bits access="rw" name="qf_mem_sel" pos="31" rst="0x0">
- <comment>Hmmse QF mem选择:
- 0:固定QF mem
- 1:动态QF mem</comment>
- </bits>
- <bits access="rw" name="irt_scale_disable" pos="30" rst="0x0">
- <comment>IRT scale门限不使能控制
- 0:使能门限判断
- 1:不使能门限判断</comment>
- </bits>
- <bits access="rw" name="pow_data_sel" pos="29:28" rst="0x0">
- <comment>AFC\POW数据输入选择
- 00:hls
- 01:hmmse
- 10:freqfirst
- 11:hls</comment>
- </bits>
- <bits access="rw" name="crs_rssi_clr" pos="26" rst="0x0">
- <comment>Crs_rssi清零控制</comment>
- </bits>
- <bits access="rw" name="frame_map" pos="25:16" rst="0x0">
- <comment>有效子帧映射,从bit[25:16]一次对应子帧9-0</comment>
- </bits>
- <bits access="rw" name="offline0_step" pos="15:7" rst="0x0">
- <comment>OFFLINE模式0步进长度</comment>
- </bits>
- <bits access="rw" name="sinr_map" pos="6:4" rst="0x0">
- <comment>SINR归属频段设置
- 000:NA(不使能窄带SINR)
- 001:频段1
- 010:频段2
- 011:频段3
- 100:频段4
- Other:NA</comment>
- </bits>
- <bits access="rw" name="afc_related_en" pos="3" rst="0x0">
- <comment>AFC关联使能
- 0:与前一子帧数据关联
- 1:与前一子帧数据不关联</comment>
- </bits>
- <bits access="rw" name="last_flag" pos="2" rst="0x0">
- <comment>最后一个数据窗标记</comment>
- </bits>
- <bits access="rw" name="windows_clr" pos="1" rst="0x0">
- <comment>滑动窗清零控制
- 0:不清零
- 1:清零</comment>
- </bits>
- <bits access="rw" name="restart" pos="0" rst="0x0">
- <comment>重新开始控制位:
- 0:与前面子帧连续
- 1:开始全新计算
- 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
- </bits>
- </reg>
- <reg name="measpwr_id2_para1" protect="rw">
- <comment>MEASPWR ID2参数寄存器1</comment>
- <bits access="rw" name="lnum_mod" pos="31:28" rst="0x0">
- <comment>FFT的采用定点数截位方式一的前几级级数:
- 4`b0000:各级都采用截位方式二
- 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
- 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
- ….</comment>
- </bits>
- <bits access="rw" name="offline0_time" pos="27:24" rst="0x0">
- <comment>OFFLINE模式0步进次数</comment>
- </bits>
- <bits access="rw" name="afc_out_num" pos="23:16" rst="0x0">
- <comment>AFC输出步进参数,以实际值减一配置</comment>
- </bits>
- <bits access="rw" name="crs_rssi_sel" pos="15:14" rst="0x0">
- <comment>Crs_rssi归属选择
- 00:归属一
- 01:归属二
- 10:归属三
- 11:reserved</comment>
- </bits>
- <bits access="rw" name="firstd_ofdm_flag" pos="13" rst="0x0">
- <comment>下行首子帧首符号有效指示
- 0:无效
- 1:有效</comment>
- </bits>
- <bits access="rw" name="nid" pos="12:4" rst="0x0">
- <comment>NID值:取值为 0~503</comment>
- </bits>
- <bits access="rw" name="tx_flag" pos="3" rst="0x0">
- <comment>发射天线为2时使用的port指示
- 0:port 0 and port 1
- 1:only port 1</comment>
- </bits>
- <bits access="rw" name="afc_out_sel" pos="2" rst="0x0">
- <comment>AFC结果输出时间选择
- 0:同IRT
- 1:以bit[8:1]配置的子帧数为间隔</comment>
- </bits>
- <bits access="rw" name="tx_num" pos="1" rst="0x0">
- <comment>发射天线数:
- 0:1发射天线
- 1:2发射天线</comment>
- </bits>
- <bits access="rw" name="cp_index" pos="0" rst="0x0">
- <comment>CP类型:
- 0:常规CP
- 1:扩展CP</comment>
- </bits>
- </reg>
- <reg name="measpwr_id2_para2" protect="rw">
- <comment>MEASPWR ID2参数寄存器2</comment>
- <bits access="rw" name="qf_mem_sel" pos="31" rst="0x0">
- <comment>Hmmse QF mem选择:
- 0:固定QF mem
- 1:动态QF mem</comment>
- </bits>
- <bits access="rw" name="irt_scale_disable" pos="30" rst="0x0">
- <comment>IRT scale门限不使能控制
- 0:使能门限判断
- 1:不使能门限判断</comment>
- </bits>
- <bits access="rw" name="pow_data_sel" pos="29:28" rst="0x0">
- <comment>AFC\POW数据输入选择
- 00:hls
- 01:hmmse
- 10:freqfirst
- 11:hls</comment>
- </bits>
- <bits access="rw" name="crs_rssi_clr" pos="26" rst="0x0">
- <comment>Crs_rssi清零控制</comment>
- </bits>
- <bits access="rw" name="frame_map" pos="25:16" rst="0x0">
- <comment>有效子帧映射,从bit[25:16]一次对应子帧9-0</comment>
- </bits>
- <bits access="rw" name="offline0_step" pos="15:7" rst="0x0">
- <comment>OFFLINE模式0步进长度</comment>
- </bits>
- <bits access="r" name="reserve2" pos="6:4" rst="0x0"/>
- <bits access="rw" name="afc_related_en" pos="3" rst="0x0">
- <comment>AFC关联使能
- 0:与前一子帧数据关联
- 1:与前一子帧数据不关联</comment>
- </bits>
- <bits access="rw" name="last_flag" pos="2" rst="0x0">
- <comment>最后一个数据窗标记</comment>
- </bits>
- <bits access="rw" name="windows_clr" pos="1" rst="0x0">
- <comment>滑动窗清零控制
- 0:不清零
- 1:清零</comment>
- </bits>
- <bits access="rw" name="restart" pos="0" rst="0x0">
- <comment>重新开始控制位:
- 0:与前面子帧连续
- 1:开始全新计算
- 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
- </bits>
- </reg>
- <reg name="measpwr_id3_para1" protect="rw">
- <comment>MEASPWR ID3参数寄存器1</comment>
- <bits access="rw" name="lnum_mod" pos="27:24" rst="0x0">
- <comment>FFT的采用定点数截位方式一的前几级级数:
- 4`b0000:各级都采用截位方式二
- 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
- 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
- ….</comment>
- </bits>
- <bits access="rw" name="offline0_time" pos="23:20" rst="0x0">
- <comment>OFFLINE模式0步进次数</comment>
- </bits>
- <bits access="rw" name="firstd_ofdm_flag" pos="17" rst="0x0">
- <comment>下行首子帧首符号有效指示
- 0:无效
- 1:有效</comment>
- </bits>
- <bits access="rw" name="nid" pos="16:8" rst="0x0">
- <comment>NID值:取值为 0~503</comment>
- </bits>
- <bits access="rw" name="tx_flag" pos="6" rst="0x0">
- <comment>发射天线为2时使用的port指示
- 0:port 0 and port 1
- 1:only port 1</comment>
- </bits>
- <bits access="rw" name="tx_num" pos="5" rst="0x0">
- <comment>发射天线数:
- 0:1发射天线
- 1:2发射天线</comment>
- </bits>
- <bits access="rw" name="cp_index" pos="4" rst="0x0">
- <comment>CP类型:
- 0:常规CP
- 1:扩展CP</comment>
- </bits>
- <bits access="rw" name="crs_rssi_clr" pos="3" rst="0x0">
- <comment>Crs_rssi清零控制</comment>
- </bits>
- <bits access="rw" name="last_flag" pos="2" rst="0x0">
- <comment>最后一个数据窗标记</comment>
- </bits>
- <bits access="rw" name="windows_clr" pos="1" rst="0x0">
- <comment>滑动窗清零控制
- 0:不清零
- 1:清零</comment>
- </bits>
- <bits access="rw" name="restart" pos="0" rst="0x0">
- <comment>重新开始控制位:
- 0:与前面子帧连续
- 1:开始全新计算
- 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
- </bits>
- </reg>
- <reg name="measpwr_id4_para1" protect="rw">
- <comment>MEASPWR ID4参数寄存器1</comment>
- <bits access="rw" name="lnum_mod" pos="27:24" rst="0x0">
- <comment>FFT的采用定点数截位方式一的前几级级数:
- 4`b0000:各级都采用截位方式二
- 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
- 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
- ….</comment>
- </bits>
- <bits access="rw" name="offline0_time" pos="23:20" rst="0x0">
- <comment>OFFLINE模式0步进次数</comment>
- </bits>
- <bits access="rw" name="firstd_ofdm_flag" pos="17" rst="0x0">
- <comment>下行首子帧首符号有效指示
- 0:无效
- 1:有效</comment>
- </bits>
- <bits access="rw" name="nid" pos="16:8" rst="0x0">
- <comment>NID值:取值为 0~503</comment>
- </bits>
- <bits access="rw" name="tx_flag" pos="6" rst="0x0">
- <comment>发射天线为2时使用的port指示
- 0:port 0 and port 1
- 1:only port 1</comment>
- </bits>
- <bits access="rw" name="tx_num" pos="5" rst="0x0">
- <comment>发射天线数:
- 0:1发射天线
- 1:2发射天线</comment>
- </bits>
- <bits access="rw" name="cp_index" pos="4" rst="0x0">
- <comment>CP类型:
- 0:常规CP
- 1:扩展CP</comment>
- </bits>
- <bits access="rw" name="crs_rssi_clr" pos="3" rst="0x0">
- <comment>Crs_rssi清零控制</comment>
- </bits>
- <bits access="rw" name="last_flag" pos="2" rst="0x0">
- <comment>最后一个数据窗标记</comment>
- </bits>
- <bits access="rw" name="windows_clr" pos="1" rst="0x0">
- <comment>滑动窗清零控制
- 0:不清零
- 1:清零</comment>
- </bits>
- <bits access="rw" name="restart" pos="0" rst="0x0">
- <comment>重新开始控制位:
- 0:与前面子帧连续
- 1:开始全新计算
- 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
- </bits>
- </reg>
- <reg name="measpwr_id5_para1" protect="rw">
- <comment>MEASPWR ID5参数寄存器1</comment>
- <bits access="rw" name="lnum_mod" pos="27:24" rst="0x0">
- <comment>FFT的采用定点数截位方式一的前几级级数:
- 4`b0000:各级都采用截位方式二
- 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
- 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
- ….</comment>
- </bits>
- <bits access="rw" name="offline0_time" pos="23:20" rst="0x0">
- <comment>OFFLINE模式0步进次数</comment>
- </bits>
- <bits access="rw" name="firstd_ofdm_flag" pos="17" rst="0x0">
- <comment>下行首子帧首符号有效指示
- 0:无效
- 1:有效</comment>
- </bits>
- <bits access="rw" name="nid" pos="16:8" rst="0x0">
- <comment>NID值:取值为 0~503</comment>
- </bits>
- <bits access="rw" name="tx_flag" pos="6" rst="0x0">
- <comment>发射天线为2时使用的port指示
- 0:port 0 and port 1
- 1:only port 1</comment>
- </bits>
- <bits access="rw" name="tx_num" pos="5" rst="0x0">
- <comment>发射天线数:
- 0:1发射天线
- 1:2发射天线</comment>
- </bits>
- <bits access="rw" name="cp_index" pos="4" rst="0x0">
- <comment>CP类型:
- 0:常规CP
- 1:扩展CP</comment>
- </bits>
- <bits access="rw" name="crs_rssi_clr" pos="3" rst="0x0">
- <comment>Crs_rssi清零控制</comment>
- </bits>
- <bits access="rw" name="last_flag" pos="2" rst="0x0">
- <comment>最后一个数据窗标记</comment>
- </bits>
- <bits access="rw" name="windows_clr" pos="1" rst="0x0">
- <comment>滑动窗清零控制
- 0:不清零
- 1:清零</comment>
- </bits>
- <bits access="rw" name="restart" pos="0" rst="0x0">
- <comment>重新开始控制位:
- 0:与前面子帧连续
- 1:开始全新计算
- 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
- </bits>
- </reg>
- <reg name="measpwr_id6_para1" protect="rw">
- <comment>MEASPWR ID6参数寄存器1</comment>
- <bits access="rw" name="lnum_mod" pos="27:24" rst="0x0">
- <comment>FFT的采用定点数截位方式一的前几级级数:
- 4`b0000:各级都采用截位方式二
- 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
- 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
- ….</comment>
- </bits>
- <bits access="rw" name="offline0_time" pos="23:20" rst="0x0">
- <comment>OFFLINE模式0步进次数</comment>
- </bits>
- <bits access="rw" name="firstd_ofdm_flag" pos="17" rst="0x0">
- <comment>下行首子帧首符号有效指示
- 0:无效
- 1:有效</comment>
- </bits>
- <bits access="rw" name="nid" pos="16:8" rst="0x0">
- <comment>NID值:取值为 0~503</comment>
- </bits>
- <bits access="rw" name="tx_flag" pos="6" rst="0x0">
- <comment>发射天线为2时使用的port指示
- 0:port 0 and port 1
- 1:only port 1</comment>
- </bits>
- <bits access="rw" name="tx_num" pos="5" rst="0x0">
- <comment>发射天线数:
- 0:1发射天线
- 1:2发射天线</comment>
- </bits>
- <bits access="rw" name="cp_index" pos="4" rst="0x0">
- <comment>CP类型:
- 0:常规CP
- 1:扩展CP</comment>
- </bits>
- <bits access="rw" name="crs_rssi_clr" pos="3" rst="0x0">
- <comment>Crs_rssi清零控制</comment>
- </bits>
- <bits access="rw" name="last_flag" pos="2" rst="0x0">
- <comment>最后一个数据窗标记</comment>
- </bits>
- <bits access="rw" name="windows_clr" pos="1" rst="0x0">
- <comment>滑动窗清零控制
- 0:不清零
- 1:清零</comment>
- </bits>
- <bits access="rw" name="restart" pos="0" rst="0x0">
- <comment>重新开始控制位:
- 0:与前面子帧连续
- 1:开始全新计算
- 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
- </bits>
- </reg>
- <reg name="measpwr_id7_para1" protect="rw">
- <comment>MEASPWR ID7参数寄存器1</comment>
- <bits access="rw" name="lnum_mod" pos="27:24" rst="0x0">
- <comment>FFT的采用定点数截位方式一的前几级级数:
- 4`b0000:各级都采用截位方式二
- 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
- 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
- ….</comment>
- </bits>
- <bits access="rw" name="offline0_time" pos="23:20" rst="0x0">
- <comment>OFFLINE模式0步进次数</comment>
- </bits>
- <bits access="rw" name="firstd_ofdm_flag" pos="17" rst="0x0">
- <comment>下行首子帧首符号有效指示
- 0:无效
- 1:有效</comment>
- </bits>
- <bits access="rw" name="nid" pos="16:8" rst="0x0">
- <comment>NID值:取值为 0~503</comment>
- </bits>
- <bits access="rw" name="tx_flag" pos="6" rst="0x0">
- <comment>发射天线为2时使用的port指示
- 0:port 0 and port 1
- 1:only port 1</comment>
- </bits>
- <bits access="rw" name="tx_num" pos="5" rst="0x0">
- <comment>发射天线数:
- 0:1发射天线
- 1:2发射天线</comment>
- </bits>
- <bits access="rw" name="cp_index" pos="4" rst="0x0">
- <comment>CP类型:
- 0:常规CP
- 1:扩展CP</comment>
- </bits>
- <bits access="rw" name="crs_rssi_clr" pos="3" rst="0x0">
- <comment>Crs_rssi清零控制</comment>
- </bits>
- <bits access="rw" name="last_flag" pos="2" rst="0x0">
- <comment>最后一个数据窗标记</comment>
- </bits>
- <bits access="rw" name="windows_clr" pos="1" rst="0x0">
- <comment>滑动窗清零控制
- 0:不清零
- 1:清零</comment>
- </bits>
- <bits access="rw" name="restart" pos="0" rst="0x0">
- <comment>重新开始控制位:
- 0:与前面子帧连续
- 1:开始全新计算
- 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
- </bits>
- </reg>
- <reg name="measpwr_id8_para1" protect="rw">
- <comment>MEASPWR ID8参数寄存器1</comment>
- <bits access="rw" name="lnum_mod" pos="27:24" rst="0x0">
- <comment>FFT的采用定点数截位方式一的前几级级数:
- 4`b0000:各级都采用截位方式二
- 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
- 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
- ….</comment>
- </bits>
- <bits access="rw" name="offline0_time" pos="23:20" rst="0x0">
- <comment>OFFLINE模式0步进次数</comment>
- </bits>
- <bits access="rw" name="firstd_ofdm_flag" pos="17" rst="0x0">
- <comment>下行首子帧首符号有效指示
- 0:无效
- 1:有效</comment>
- </bits>
- <bits access="rw" name="nid" pos="16:8" rst="0x0">
- <comment>NID值:取值为 0~503</comment>
- </bits>
- <bits access="rw" name="tx_flag" pos="6" rst="0x0">
- <comment>发射天线为2时使用的port指示
- 0:port 0 and port 1
- 1:only port 1</comment>
- </bits>
- <bits access="rw" name="tx_num" pos="5" rst="0x0">
- <comment>发射天线数:
- 0:1发射天线
- 1:2发射天线</comment>
- </bits>
- <bits access="rw" name="cp_index" pos="4" rst="0x0">
- <comment>CP类型:
- 0:常规CP
- 1:扩展CP</comment>
- </bits>
- <bits access="rw" name="crs_rssi_clr" pos="3" rst="0x0">
- <comment>Crs_rssi清零控制</comment>
- </bits>
- <bits access="rw" name="last_flag" pos="2" rst="0x0">
- <comment>最后一个数据窗标记</comment>
- </bits>
- <bits access="rw" name="windows_clr" pos="1" rst="0x0">
- <comment>滑动窗清零控制
- 0:不清零
- 1:清零</comment>
- </bits>
- <bits access="rw" name="restart" pos="0" rst="0x0">
- <comment>重新开始控制位:
- 0:与前面子帧连续
- 1:开始全新计算
- 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
- </bits>
- </reg>
- <reg name="measpwr_id_para" protect="rw">
- <comment>MEASPWR ID控制寄存器</comment>
- <bits access="rw" name="offline_mod_sel" pos="28" rst="0x0">
- <comment>Offline模式选择
- 0:模式0多次自动计算模式
- 1:模式1单次直接配置模式</comment>
- </bits>
- <bits access="rw" name="offlin_data_sel" pos="24" rst="0x0">
- <comment>offline数据选择:
- 0:使用当前数据
- 1:使用原始数据</comment>
- </bits>
- <bits access="rw" name="nid12_info" pos="19:4" rst="0x0">
- <comment>NID1-2参数信息</comment>
- </bits>
- <bits access="rw" name="irt_soft_en" pos="3" rst="0x0">
- <comment>IRT软纠正使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="afc_soft_en" pos="2" rst="0x0">
- <comment>AFC软纠正使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="mode_sel" pos="1:0" rst="0x0">
- <comment>模式选择:
- 0:CATM
- 1:CAT1
- 2:NB
- 其他:NB_LTE下启动FFT功能</comment>
- </bits>
- </reg>
- <reg name="measpwr_id_ctrl" protect="rw">
- <comment>MEASPWR ID控制寄存器</comment>
- <bits access="rs" name="invalid_flag" pos="29" rst="0x0">
- <comment>NID_MAP无效指示
- 0:配置有效
- 1:配置无效</comment>
- </bits>
- <bits access="rs" name="nid38_info" pos="28:19" rst="0x0">
- <comment>NID3-8参数信息</comment>
- </bits>
- <bits access="rs" name="offline_sel" pos="8" rst="0x0">
- <comment>Offline与online模式选择:
- 0:online模式
- 1:offline模式</comment>
- </bits>
- <bits access="rs" name="nid8" pos="7" rst="0x0">
- <comment>指示当前窗有效ID,1
- 有效,0无效</comment>
- </bits>
- <bits access="rs" name="nid7" pos="6" rst="0x0">
- <comment>指示当前窗有效ID,1
- 有效,0无效</comment>
- </bits>
- <bits access="rs" name="nid6" pos="5" rst="0x0">
- <comment>指示当前窗有效ID,1
- 有效,0无效</comment>
- </bits>
- <bits access="rs" name="nid5" pos="4" rst="0x0">
- <comment>指示当前窗有效ID,1
- 有效,0无效</comment>
- </bits>
- <bits access="rs" name="nid4" pos="3" rst="0x0">
- <comment>指示当前窗有效ID,1
- 有效,0无效</comment>
- </bits>
- <bits access="rs" name="nid3" pos="2" rst="0x0">
- <comment>指示当前窗有效ID,1
- 有效,0无效</comment>
- </bits>
- <bits access="rs" name="nid2" pos="1" rst="0x0">
- <comment>指示当前窗有效ID,1
- 有效,0无效</comment>
- </bits>
- <bits access="rs" name="nid1" pos="0" rst="0x0">
- <comment>指示当前窗有效ID,1
- 有效,0无效</comment>
- </bits>
- </reg>
- <reg name="measpwr_ctrl" protect="rw">
- <comment>MEASPWR控制寄存器</comment>
- <bits access="rs" name="nid8_en" pos="7" rst="0x0">
- <comment>启动NID8</comment>
- </bits>
- <bits access="rs" name="nid7_en" pos="6" rst="0x0">
- <comment>启动NID7</comment>
- </bits>
- <bits access="rs" name="nid6_en" pos="5" rst="0x0">
- <comment>启动NID6</comment>
- </bits>
- <bits access="rs" name="nid5_en" pos="4" rst="0x0">
- <comment>启动NID5</comment>
- </bits>
- <bits access="rs" name="nid4_en" pos="3" rst="0x0">
- <comment>启动NID4</comment>
- </bits>
- <bits access="rs" name="nid3_en" pos="2" rst="0x0">
- <comment>启动NID3</comment>
- </bits>
- <bits access="rs" name="nid2_en" pos="1" rst="0x0">
- <comment>启动NID2</comment>
- </bits>
- <bits access="rs" name="nid1_en" pos="0" rst="0x0">
- <comment>启动NID1</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc1_out" protect="rw">
- <comment>ID1 AFC输出寄存器</comment>
- <bits access="r" name="afc_out1" pos="15:0" rst="0x0">
- <comment>AFC输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc2_out" protect="rw">
- <comment>ID2 AFC输出寄存器</comment>
- <bits access="r" name="afc_out2" pos="15:0" rst="0x0">
- <comment>AFC输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc3_out" protect="rw">
- <comment>ID3 AFC输出寄存器</comment>
- <bits access="r" name="afc_out3" pos="15:0" rst="0x0">
- <comment>AFC输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc4_out" protect="rw">
- <comment>ID4 AFC输出寄存器</comment>
- <bits access="r" name="afc_out4" pos="15:0" rst="0x0">
- <comment>AFC输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc5_out" protect="rw">
- <comment>ID5 AFC输出寄存器</comment>
- <bits access="r" name="afc_out5" pos="15:0" rst="0x0">
- <comment>AFC输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc1_rsrp" protect="rw">
- <comment>ID1基于AFC的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp1" pos="15:0" rst="0x0">
- <comment>基于AFC的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc2_rsrp" protect="rw">
- <comment>ID2基于AFC的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp2" pos="15:0" rst="0x0">
- <comment>基于AFC的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc3_rsrp" protect="rw">
- <comment>ID3基于AFC的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp3" pos="15:0" rst="0x0">
- <comment>基于AFC的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc4_rsrp" protect="rw">
- <comment>ID4基于AFC的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp4" pos="15:0" rst="0x0">
- <comment>基于AFC的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc5_rsrp" protect="rw">
- <comment>ID5基于AFC的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp5" pos="15:0" rst="0x0">
- <comment>基于AFC的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigpwr1_out1" protect="rw">
- <comment>频段1 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr1_out2" protect="rw">
- <comment>频段2 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr1_out3" protect="rw">
- <comment>频段3 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr1_out4" protect="rw">
- <comment>频段4 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr1_out5" protect="rw">
- <comment>频段5 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr1_out6" protect="rw">
- <comment>频段6 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr2_ out" protect="rw">
- <comment>ID2 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr3_ out" protect="rw">
- <comment>ID3 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr4_out4" protect="rw">
- <comment>ID4 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr5_out5" protect="rw">
- <comment>ID5 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma1_out1" protect="rw">
- <comment>频段1 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma1_agc_out1" protect="rw">
- <comment>频段1基准AGC输出寄存器</comment>
- <bits access="r" name="sinr1_log_out1" pos="26:16" rst="0x0">
- <comment>频段1的SINR LOG值</comment>
- </bits>
- <bits access="r" name="baseagc1_out1" pos="9:0" rst="0x0">
- <comment>频段1的SIGMA对应的AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigma1_out2" protect="rw">
- <comment>频段2 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma1_agc_out2" protect="rw">
- <comment>频段2基准AGC输出寄存器</comment>
- <bits access="r" name="sinr1_log_out2" pos="26:16" rst="0x0">
- <comment>频段2的SINR LOG值</comment>
- </bits>
- <bits access="r" name="baseagc1_out2" pos="9:0" rst="0x0">
- <comment>频段2的SIGMA对应的AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigma1_out3" protect="rw">
- <comment>频段3 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma1_agc_out3" protect="rw">
- <comment>频段3基准AGC输出寄存器</comment>
- <bits access="r" name="sinr1_log_out3" pos="26:16" rst="0x0">
- <comment>频段3的SINR LOG值</comment>
- </bits>
- <bits access="r" name="baseagc1_out3" pos="9:0" rst="0x0">
- <comment>频段3的SIGMA对应的AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigma1_out4" protect="rw">
- <comment>频段4 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma1_agc_out4" protect="rw">
- <comment>频段4基准AGC输出寄存器</comment>
- <bits access="r" name="sinr1_log_out4" pos="26:16" rst="0x0">
- <comment>频段4的SINR LOG值</comment>
- </bits>
- <bits access="r" name="baseagc1_out4" pos="9:0" rst="0x0">
- <comment>频段4的SIGMA对应的AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigma1_out5" protect="rw">
- <comment>窄带总SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma1_agc_out5" protect="rw">
- <comment>窄带基准AGC输出寄存器</comment>
- <bits access="r" name="sinr1_log_out5" pos="26:16" rst="0x0">
- <comment>频段5的SINR LOG值</comment>
- </bits>
- <bits access="r" name="baseagc1_out5" pos="9:0" rst="0x0">
- <comment>窄带总的SIGMA对应的AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigma1_out6" protect="rw">
- <comment>ID1 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma1_agc_out6" protect="rw">
- <comment>ID1基准AGC输出寄存器</comment>
- <bits access="r" name="sinr1_log_out6" pos="26:16" rst="0x0">
- <comment>频段6的SINR LOG值</comment>
- </bits>
- <bits access="r" name="baseagc1_out6" pos="9:0" rst="0x0">
- <comment>ID1的SIGMA对应的AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigma2_out" protect="rw">
- <comment>ID2 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma2_agc_out" protect="rw">
- <comment>ID2基准AGC输出寄存器</comment>
- <bits access="r" name="sinr2_log_out" pos="26:16" rst="0x0">
- <comment>ID2的SINR LOG值</comment>
- </bits>
- <bits access="r" name="baseagc2_out" pos="9:0" rst="0x0">
- <comment>ID2的SIGMA对应的AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigma3_out" protect="rw">
- <comment>ID3 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma3_agc_out" protect="rw">
- <comment>ID3基准AGC输出寄存器</comment>
- <bits access="r" name="sinr3_log_out" pos="26:16" rst="0x0">
- <comment>ID3的SINR LOG值</comment>
- </bits>
- <bits access="r" name="baseagc3_out" pos="9:0" rst="0x0">
- <comment>ID3的SIGMA对应的AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigma4_out" protect="rw">
- <comment>ID4 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma4_agc_out" protect="rw">
- <comment>ID4基准AGC输出寄存器</comment>
- <bits access="r" name="sinr4_log_out" pos="26:16" rst="0x0">
- <comment>ID4的SINR LOG值</comment>
- </bits>
- <bits access="r" name="baseagc4_out" pos="9:0" rst="0x0">
- <comment>ID4的SIGMA对应的AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigma5_out" protect="rw">
- <comment>ID5 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma5_agc_out" protect="rw">
- <comment>ID5基准AGC输出寄存器</comment>
- <bits access="r" name="sinr5_log_out" pos="26:16" rst="0x0">
- <comment>ID5的SINR LOG值</comment>
- </bits>
- <bits access="r" name="baseagc5_out" pos="9:0" rst="0x0">
- <comment>ID5的SIGMA对应的AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_sinr1_out1" protect="rw">
- <comment>频段1的SINR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sinr1_out2" protect="rw">
- <comment>频段2的SINR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sinr1_out3" protect="rw">
- <comment>频3的SINR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sinr1_out4" protect="rw">
- <comment>频段4的SINR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sinr1_out5" protect="rw">
- <comment>窄带总的SINR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sinr1_out6" protect="rw">
- <comment>ID1的SINR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sinr2_out" protect="rw">
- <comment>ID2的SINR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sinr3_out" protect="rw">
- <comment>ID3的SINR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sinr4_out" protect="rw">
- <comment>ID4的SINR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sinr5_out" protect="rw">
- <comment>ID5的SINR输出寄存器</comment>
- </reg>
- <reg name="measpwr_ doppler1_out" protect="rw">
- <comment>ID1 DOPPLER输出寄存器</comment>
- <bits access="r" name="hls_agc_base1" pos="25:16" rst="0x0">
- <comment>hls_agc_base输出</comment>
- </bits>
- <bits access="r" name="doppler1_out" pos="10:0" rst="0x0">
- <comment>DOPPLER输出</comment>
- </bits>
- </reg>
- <reg name="measpwr_ doppler2_out" protect="rw">
- <comment>ID1 DOPPLER输出寄存器</comment>
- <bits access="r" name="hls_agc_base2" pos="25:16" rst="0x0">
- <comment>hls_agc_base输出</comment>
- </bits>
- <bits access="r" name="doppler2_out" pos="10:0" rst="0x0">
- <comment>DOPPLER输出</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp1_out" protect="rw">
- <comment>RSRP线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp1_db" protect="rw">
- <comment>RSRP功率值寄存器</comment>
- <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
- <comment>RSRP功率dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp1_scale" protect="rw">
- <comment>RSRP 的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp1_scale_db" protect="rw">
- <comment>RSRP 的Scale的dB值寄存器</comment>
- <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
- <comment>Scale的dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrq1_db" protect="rw">
- <comment>RSRP 的RSRQ的dB值寄存器</comment>
- <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
- <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rssi1_out" protect="rw">
- <comment>RSRP 的RSSI的线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rssi1_db" protect="rw">
- <comment>RSRP 的RSSI的dB值寄存器</comment>
- <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
- <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp2_out" protect="rw">
- <comment>RSRP线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp2_db" protect="rw">
- <comment>RSRP功率值寄存器</comment>
- <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
- <comment>RSRP功率dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp2_scale" protect="rw">
- <comment>RSRP 的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp2_scale_db" protect="rw">
- <comment>RSRP 的Scale的dB值寄存器</comment>
- <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
- <comment>Scale的dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrq2_db" protect="rw">
- <comment>RSRP 的RSRQ的dB值寄存器</comment>
- <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
- <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rssi2_out" protect="rw">
- <comment>RSRP 的RSSI的线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rssi2_db" protect="rw">
- <comment>RSRP 的RSSI的dB值寄存器</comment>
- <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
- <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp3_out" protect="rw">
- <comment>RSRP线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp3_db" protect="rw">
- <comment>RSRP功率值寄存器</comment>
- <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
- <comment>RSRP功率dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp3_scale" protect="rw">
- <comment>RSRP 的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp3_scale_db" protect="rw">
- <comment>RSRP 的Scale的dB值寄存器</comment>
- <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
- <comment>Scale的dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrq3_db" protect="rw">
- <comment>RSRP 的RSRQ的dB值寄存器</comment>
- <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
- <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rssi3_out" protect="rw">
- <comment>RSRP 的RSSI的线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rssi3_db" protect="rw">
- <comment>RSRP 的RSSI的dB值寄存器</comment>
- <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
- <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp4_out" protect="rw">
- <comment>RSRP线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp4_db" protect="rw">
- <comment>RSRP功率值寄存器</comment>
- <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
- <comment>RSRP功率dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp4_scale" protect="rw">
- <comment>RSRP 的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp4_scale_db" protect="rw">
- <comment>RSRP 的Scale的dB值寄存器</comment>
- <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
- <comment>Scale的dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrq4_db" protect="rw">
- <comment>RSRP 的RSRQ的dB值寄存器</comment>
- <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
- <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rssi4_out" protect="rw">
- <comment>RSRP 的RSSI的线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rssi4_db" protect="rw">
- <comment>RSRP 的RSSI的dB值寄存器</comment>
- <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
- <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp5_out" protect="rw">
- <comment>RSRP线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp5_db" protect="rw">
- <comment>RSRP功率值寄存器</comment>
- <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
- <comment>RSRP功率dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp5_scale" protect="rw">
- <comment>RSRP 的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp5_scale_db" protect="rw">
- <comment>RSRP 的Scale的dB值寄存器</comment>
- <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
- <comment>Scale的dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrq5_db" protect="rw">
- <comment>RSRP 的RSRQ的dB值寄存器</comment>
- <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
- <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rssi5_out" protect="rw">
- <comment>RSRP 的RSSI的线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rssi5_db" protect="rw">
- <comment>RSRP 的RSSI的dB值寄存器</comment>
- <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
- <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp6_out" protect="rw">
- <comment>RSRP线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp6_db" protect="rw">
- <comment>RSRP功率值寄存器</comment>
- <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
- <comment>RSRP功率dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp6_scale" protect="rw">
- <comment>RSRP 的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp6_scale_db" protect="rw">
- <comment>RSRP 的Scale的dB值寄存器</comment>
- <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
- <comment>Scale的dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrq6_db" protect="rw">
- <comment>RSRP 的RSRQ的dB值寄存器</comment>
- <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
- <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rssi6_out" protect="rw">
- <comment>RSRP 的RSSI的线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rssi6_db" protect="rw">
- <comment>RSRP 的RSSI的dB值寄存器</comment>
- <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
- <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp7_out" protect="rw">
- <comment>RSRP线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp7_db" protect="rw">
- <comment>RSRP功率值寄存器</comment>
- <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
- <comment>RSRP功率dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp7_scale" protect="rw">
- <comment>RSRP 的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp7_scale_db" protect="rw">
- <comment>RSRP 的Scale的dB值寄存器</comment>
- <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
- <comment>Scale的dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrq7_db" protect="rw">
- <comment>RSRP 的RSRQ的dB值寄存器</comment>
- <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
- <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rssi7_out" protect="rw">
- <comment>RSRP 的RSSI的线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rssi7_db" protect="rw">
- <comment>RSRP 的RSSI的dB值寄存器</comment>
- <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
- <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp8_out" protect="rw">
- <comment>RSRP线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp8_db" protect="rw">
- <comment>RSRP功率值寄存器</comment>
- <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
- <comment>RSRP功率dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp8_scale" protect="rw">
- <comment>RSRP 的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_rsrp8_scale_db" protect="rw">
- <comment>RSRP 的Scale的dB值寄存器</comment>
- <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
- <comment>Scale的dB值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrq8_db" protect="rw">
- <comment>RSRP 的RSRQ的dB值寄存器</comment>
- <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
- <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rssi8_out" protect="rw">
- <comment>RSRP 的RSSI的线性值寄存器</comment>
- </reg>
- <reg name="measpwr_rssi8_db" protect="rw">
- <comment>RSRP 的RSSI的dB值寄存器</comment>
- <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
- <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
- </bits>
- </reg>
- <reg name="measpwr_irt1_delay" protect="rw">
- <comment>IRT的delay值寄存器</comment>
- <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_ irt1outflag" protect="rw">
- <comment>IRT scale标志寄存器</comment>
- <bits access="r" name="irt_validflag" pos="12" rst="0x0">
- <comment>Irt_scale值是否达到门限标志
- 1:达到门限
- 0:未达门限</comment>
- </bits>
- <bits access="r" name="subf_num" pos="8:0" rst="0x0">
- <comment>IRTscale对应的样本数</comment>
- </bits>
- </reg>
- <reg name="measpwr_irt1_scale" protect="rw">
- <comment>IRT的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_irt2_delay" protect="rw">
- <comment>IRT的delay值寄存器</comment>
- <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_ irt2outflag" protect="rw">
- <comment>IRT scale标志寄存器</comment>
- <bits access="r" name="irt_validflag" pos="12" rst="0x0">
- <comment>Irt_scale值是否达到门限标志
- 1:达到门限
- 0:未达门限</comment>
- </bits>
- <bits access="r" name="subf_num" pos="8:0" rst="0x0">
- <comment>IRTscale对应的样本数</comment>
- </bits>
- </reg>
- <reg name="measpwr_irt2_scale" protect="rw">
- <comment>IRT的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_irt3_delay" protect="rw">
- <comment>IRT的delay值寄存器</comment>
- <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_ irt3outflag" protect="rw">
- <comment>IRT scale标志寄存器</comment>
- <bits access="r" name="irt_validflag" pos="12" rst="0x0">
- <comment>Irt_scale值是否达到门限标志
- 1:达到门限
- 0:未达门限</comment>
- </bits>
- <bits access="r" name="subf_num" pos="8:0" rst="0x0">
- <comment>IRTscale对应的样本数</comment>
- </bits>
- </reg>
- <reg name="measpwr_irt3_scale" protect="rw">
- <comment>IRT的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_irt4_delay" protect="rw">
- <comment>IRT的delay值寄存器</comment>
- <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_ irt4outflag" protect="rw">
- <comment>IRT scale标志寄存器</comment>
- <bits access="r" name="irt_validflag" pos="12" rst="0x0">
- <comment>Irt_scale值是否达到门限标志
- 1:达到门限
- 0:未达门限</comment>
- </bits>
- <bits access="r" name="subf_num" pos="8:0" rst="0x0">
- <comment>IRTscale对应的样本数</comment>
- </bits>
- </reg>
- <reg name="measpwr_irt4_scale" protect="rw">
- <comment>IRT的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_irt5_delay" protect="rw">
- <comment>IRT的delay值寄存器</comment>
- <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_ irt5outflag" protect="rw">
- <comment>IRT scale标志寄存器</comment>
- <bits access="r" name="irt_validflag" pos="12" rst="0x0">
- <comment>Irt_scale值是否达到门限标志
- 1:达到门限
- 0:未达门限</comment>
- </bits>
- <bits access="r" name="subf_num" pos="8:0" rst="0x0">
- <comment>IRTscale对应的样本数</comment>
- </bits>
- </reg>
- <reg name="measpwr_irt5_scale" protect="rw">
- <comment>IRT的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_irt6_delay" protect="rw">
- <comment>IRT的delay值寄存器</comment>
- <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_ irt6outflag" protect="rw">
- <comment>IRT scale标志寄存器</comment>
- <bits access="r" name="irt_validflag" pos="12" rst="0x0">
- <comment>Irt_scale值是否达到门限标志
- 1:达到门限
- 0:未达门限</comment>
- </bits>
- <bits access="r" name="subf_num" pos="8:0" rst="0x0">
- <comment>IRTscale对应的样本数</comment>
- </bits>
- </reg>
- <reg name="measpwr_irt6_scale" protect="rw">
- <comment>IRT的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_irt7_delay" protect="rw">
- <comment>IRT的delay值寄存器</comment>
- <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_ irt7outflag" protect="rw">
- <comment>IRT scale标志寄存器</comment>
- <bits access="r" name="irt_validflag" pos="12" rst="0x0">
- <comment>Irt_scale值是否达到门限标志
- 1:达到门限
- 0:未达门限</comment>
- </bits>
- <bits access="r" name="subf_num" pos="8:0" rst="0x0">
- <comment>IRTscale对应的样本数</comment>
- </bits>
- </reg>
- <reg name="measpwr_irt7_scale" protect="rw">
- <comment>IRT的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_irt8_delay" protect="rw">
- <comment>IRT的delay值寄存器</comment>
- <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_ irt8outflag" protect="rw">
- <comment>IRT scale标志寄存器</comment>
- <bits access="r" name="irt_validflag" pos="12" rst="0x0">
- <comment>Irt_scale值是否达到门限标志
- 1:达到门限
- 0:未达门限</comment>
- </bits>
- <bits access="r" name="subf_num" pos="8:0" rst="0x0">
- <comment>IRTscale对应的样本数</comment>
- </bits>
- </reg>
- <reg name="measpwr_irt8_scale" protect="rw">
- <comment>IRT的Scale值寄存器</comment>
- </reg>
- <reg name="measpwr_trms1_out" protect="rw">
- <comment>ID1 TRMS的Scale值寄存器</comment>
- <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_trms2_out" protect="rw">
- <comment>ID1 TRMS的Scale值寄存器</comment>
- <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_id_info" protect="rw">
- <comment>ID信息输出寄存器1</comment>
- <bits access="r" name="id2_info" pos="31:16" rst="0x0">
- <comment>ID2信息输出</comment>
- </bits>
- <bits access="r" name="id1_info" pos="15:0" rst="0x0">
- <comment>ID1信息输出</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis_para" protect="rw">
- <comment>RBIS参数寄存器</comment>
- <bits access="rw" name="rbis_correct" pos="29" rst="0x0">
- <comment>ID1-2 RBIS CORRECT使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rbis_judge" pos="28" rst="0x0">
- <comment>ID1-2 RBIS JUDGE使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rbis_en" pos="27" rst="0x0">
- <comment>ID1-2 RBIS使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rbis_posen" pos="26" rst="0x0">
- <comment>ID1-2 RBIS使用直接位置指示:
- 0:不使用直接位置
- 1:使用直接位置</comment>
- </bits>
- <bits access="rw" name="rbis_num" pos="25:23" rst="0x0">
- <comment>ID1-2 RBIS检测个数:
- 0:1
- 1:2
- 2:3
- 3:4
- 4:5</comment>
- </bits>
- <bits access="rw" name="rbis_dipos" pos="22:16" rst="0x0">
- <comment>ID1-2 RBIS的直接位置</comment>
- </bits>
- <bits access="rw" name="rbis_factor" pos="15:0" rst="0x0">
- <comment>ID1-2 RBIS因子</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis_out1" protect="rw">
- <comment>RBIS ID1 输出寄存器1</comment>
- <bits access="r" name="rbis_out3" pos="30:24" rst="0x0">
- <comment>ID1第4强RBI所处PRB索引输出</comment>
- </bits>
- <bits access="r" name="rbis_out2" pos="22:16" rst="0x0">
- <comment>ID1第3强RBI所处PRB索引输出</comment>
- </bits>
- <bits access="r" name="rbis_out1" pos="14:8" rst="0x0">
- <comment>ID1第2强RBI所处PRB索引输出</comment>
- </bits>
- <bits access="r" name="rbis_out0" pos="6:0" rst="0x0">
- <comment>ID1第1强RBI所处PRB索引输出</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis_out2" protect="rw">
- <comment>RBIS ID1输出寄存器2</comment>
- <bits access="r" name="rbis_num" pos="10:8" rst="0x0">
- <comment>ID1 RBIS JUDGE个数输出</comment>
- </bits>
- <bits access="r" name="rbis_out4" pos="6:0" rst="0x0">
- <comment>ID1第5强RBI所处PRB索引输出</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis_ave" protect="rw">
- <comment>RBIS ID1 AVE输出寄存器</comment>
- </reg>
- <reg name="measpwr_rbis_max" protect="rw">
- <comment>RBIS ID1 MAX输出寄存器</comment>
- <bits access="r" name="rbis_max" pos="24:0" rst="0x0">
- <comment>ID1 RBIS检测出的最大值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rx_irt" protect="rw">
- <comment>RX_IRT输出寄存器</comment>
- <bits access="r" name="id2_offset4" pos="30:21" rst="0x0">
- <comment>ID2 offset4值</comment>
- </bits>
- <bits access="r" name="id2_rx_irt" pos="20:16" rst="0x0">
- <comment>ID2 RX IRT值</comment>
- </bits>
- <bits access="r" name="id1_offset4" pos="14:5" rst="0x0">
- <comment>ID1 offset4值</comment>
- </bits>
- <bits access="r" name="id1_rx_irt" pos="4:0" rst="0x0">
- <comment>ID1 RX IRT值</comment>
- </bits>
- </reg>
- <reg name="measpwr_debug1" protect="rw">
- <comment>DEBUG输出寄存器 1</comment>
- <bits access="r" name="debug_rev_flag" pos="23" rst="0x0">
- <comment>debug_rev_flag</comment>
- </bits>
- <bits access="r" name="debug_update_flag" pos="22" rst="0x0">
- <comment>debug_update_flag</comment>
- </bits>
- <bits access="r" name="id_update" pos="21" rst="0x0">
- <comment>id_update</comment>
- </bits>
- <bits access="r" name="offset2_update" pos="20" rst="0x0">
- <comment>offset2_update</comment>
- </bits>
- <bits access="r" name="din_id_sel" pos="18:16" rst="0x0">
- <comment>din_id_sel</comment>
- </bits>
- <bits access="r" name="datagen_state" pos="14:4" rst="0x0">
- <comment>datagen_state</comment>
- </bits>
- <bits access="r" name="datain_state" pos="2:0" rst="0x0">
- <comment>datain_state</comment>
- </bits>
- </reg>
- <reg name="measpwr_debug2" protect="rw">
- <comment>DEBUG输出寄存器 2</comment>
- <bits access="r" name="inmem_in_act" pos="31" rst="0x0">
- <comment>inmem_in_act</comment>
- </bits>
- <bits access="r" name="invalid_data_cont" pos="30:16" rst="0x0">
- <comment>invalid_data_cont</comment>
- </bits>
- <bits access="r" name="inmem_cont" pos="15:0" rst="0x0">
- <comment>inmem_cont</comment>
- </bits>
- </reg>
- <reg name="measpwr_debug3" protect="rw">
- <comment>DEBUG输出寄存器 3</comment>
- <bits access="r" name="datain_state_cur" pos="26:24" rst="0x0">
- <comment>datain_state_cur</comment>
- </bits>
- <bits access="r" name="func_id_sel" pos="22:20" rst="0x0">
- <comment>func_id_sel</comment>
- </bits>
- <bits access="r" name="pow_state" pos="16:12" rst="0x0">
- <comment>pow_state</comment>
- </bits>
- <bits access="r" name="func_state" pos="8:0" rst="0x0">
- <comment>func_state</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigpwr6_out" protect="rw">
- <comment>ID6 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr7_out" protect="rw">
- <comment>ID7 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr8_out" protect="rw">
- <comment>ID8 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma6_out" protect="rw">
- <comment>ID6 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma6_agc_out" protect="rw">
- <comment>ID6基准AGC输出寄存器</comment>
- <bits access="r" name="sinr6_log_out" pos="26:16" rst="0x0">
- <comment>ID6的SINR LOG值</comment>
- </bits>
- <bits access="r" name="baseagc6_out" pos="9:0" rst="0x0">
- <comment>ID6的SIGMA对应的AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigma7_out" protect="rw">
- <comment>ID7 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma7_agc_out" protect="rw">
- <comment>ID7基准AGC输出寄存器</comment>
- <bits access="r" name="sinr7_log_out" pos="26:16" rst="0x0">
- <comment>ID7的SINR LOG值</comment>
- </bits>
- <bits access="r" name="baseagc7_out" pos="9:0" rst="0x0">
- <comment>ID7的SIGMA对应的AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigma8_out" protect="rw">
- <comment>ID8 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma8_agc_out" protect="rw">
- <comment>ID8基准AGC输出寄存器</comment>
- <bits access="r" name="sinr8_log_out" pos="26:16" rst="0x0">
- <comment>ID8的SINR LOG值</comment>
- </bits>
- <bits access="r" name="baseagc8_out" pos="9:0" rst="0x0">
- <comment>ID8的SIGMA对应的AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_sinr6_out" protect="rw">
- <comment>ID6的SINR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sinr7_out" protect="rw">
- <comment>ID7的SINR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sinr8_out" protect="rw">
- <comment>ID8的SINR输出寄存器</comment>
- </reg>
- <reg name="measpwr_afc_soft_reect2" protect="rw">
- <comment>AFC软纠配置寄存器</comment>
- <bits access="rw" name="afc_soft_fa_ctor2" pos="15:0" rst="0x0">
- <comment>ID2 AFC软纠配置因子</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc_soft_reect3" protect="rw">
- <comment>AFC软纠配置寄存器</comment>
- <bits access="rw" name="afc_soft_fa_ctor3" pos="15:0" rst="0x0">
- <comment>ID3 AFC软纠配置因子</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc_soft_reect4" protect="rw">
- <comment>AFC软纠配置寄存器</comment>
- <bits access="rw" name="afc_soft_fa_ctor4" pos="15:0" rst="0x0">
- <comment>ID4 AFC软纠配置因子</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc_soft_reect5" protect="rw">
- <comment>AFC软纠配置寄存器</comment>
- <bits access="rw" name="afc_soft_fa_ctor5" pos="15:0" rst="0x0">
- <comment>ID5 AFC软纠配置因子</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc_soft_reect6" protect="rw">
- <comment>AFC软纠配置寄存器</comment>
- <bits access="rw" name="afc_soft_fa_ctor6" pos="15:0" rst="0x0">
- <comment>ID6 AFC软纠配置因子</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc_soft_reect7" protect="rw">
- <comment>AFC软纠配置寄存器</comment>
- <bits access="rw" name="afc_soft_fa_ctor7" pos="15:0" rst="0x0">
- <comment>ID7 AFC软纠配置因子</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc_soft_reect8" protect="rw">
- <comment>AFC软纠配置寄存器</comment>
- <bits access="rw" name="afc_soft_fa_ctor8" pos="15:0" rst="0x0">
- <comment>ID8 AFC软纠配置因子</comment>
- </bits>
- </reg>
- <reg name="measpwr_doppler_para2" protect="rw">
- <comment>DOPPLER配置寄存器</comment>
- <bits access="rw" name="doppler_alpha2" pos="16:0" rst="0x0">
- <comment>Id3-8 Doppler alpha参数</comment>
- </bits>
- </reg>
- <reg name="measpwr_trmsf_para" protect="rw">
- <comment>频域TRMS配置寄存器</comment>
- <bits access="rw" name="trmsf_scale" pos="27:24" rst="0x0">
- <comment>trmsf_scale(Q12的有效符号)</comment>
- </bits>
- <bits access="rw" name="trmsf_space" pos="21:20" rst="0x0">
- <comment>频域TRMS数据计算间隔</comment>
- </bits>
- <bits access="rw" name="trmsf_alpha" pos="16:0" rst="0x0">
- <comment>频域TRMS alpha参数</comment>
- </bits>
- </reg>
- <reg name="measpwr_id3_para2" protect="rw">
- <comment>MEASPWR ID3的参数寄存器2</comment>
- <bits access="rw" name="offline0_step" pos="24:16" rst="0x0">
- <comment>OFFLINE模式0步进长度</comment>
- </bits>
- <bits access="rw" name="qf_mem_sel" pos="15" rst="0x0">
- <comment>Hmmse QF mem选择:
- 0:固定QF mem
- 1:动态QF mem</comment>
- </bits>
- <bits access="rw" name="irt_scale_disable" pos="14" rst="0x0">
- <comment>IRT scale门限不使能控制
- 0:使能门限判断
- 1:不使能门限判断</comment>
- </bits>
- <bits access="rw" name="pow_data_sel" pos="13:12" rst="0x0">
- <comment>AFC\POW数据输入选择
- 00:hls
- 01:hmmse
- 10:freqfirst
- 11:hls</comment>
- </bits>
- <bits access="rw" name="frame_map" pos="9:0" rst="0x0">
- <comment>有效子帧映射,从bit[9:0]依次对应子帧9-0</comment>
- </bits>
- </reg>
- <reg name="measpwr_id4_para2" protect="rw">
- <comment>MEASPWR ID4的参数寄存器2</comment>
- <bits access="rw" name="offline0_step" pos="24:16" rst="0x0">
- <comment>OFFLINE模式0步进长度</comment>
- </bits>
- <bits access="rw" name="qf_mem_sel" pos="15" rst="0x0">
- <comment>Hmmse QF mem选择:
- 0:固定QF mem
- 1:动态QF mem</comment>
- </bits>
- <bits access="rw" name="irt_scale_disable" pos="14" rst="0x0">
- <comment>IRT scale门限不使能控制
- 0:使能门限判断
- 1:不使能门限判断</comment>
- </bits>
- <bits access="rw" name="pow_data_sel" pos="13:12" rst="0x0">
- <comment>AFC\POW数据输入选择
- 00:hls
- 01:hmmse
- 10:freqfirst
- 11:hls</comment>
- </bits>
- <bits access="rw" name="frame_map" pos="9:0" rst="0x0">
- <comment>有效子帧映射,从bit[9:0]依次对应子帧9-0</comment>
- </bits>
- </reg>
- <reg name="measpwr_id5_para2" protect="rw">
- <comment>MEASPWR ID5的参数寄存器2</comment>
- <bits access="rw" name="offline0_step" pos="24:16" rst="0x0">
- <comment>OFFLINE模式0步进长度</comment>
- </bits>
- <bits access="rw" name="qf_mem_sel" pos="15" rst="0x0">
- <comment>Hmmse QF mem选择:
- 0:固定QF mem
- 1:动态QF mem</comment>
- </bits>
- <bits access="rw" name="irt_scale_disable" pos="14" rst="0x0">
- <comment>IRT scale门限不使能控制
- 0:使能门限判断
- 1:不使能门限判断</comment>
- </bits>
- <bits access="rw" name="pow_data_sel" pos="13:12" rst="0x0">
- <comment>AFC\POW数据输入选择
- 00:hls
- 01:hmmse
- 10:freqfirst
- 11:hls</comment>
- </bits>
- <bits access="rw" name="frame_map" pos="9:0" rst="0x0">
- <comment>有效子帧映射,从bit[9:0]依次对应子帧9-0</comment>
- </bits>
- </reg>
- <reg name="measpwr_id6_para2" protect="rw">
- <comment>MEASPWR ID6的参数寄存器2</comment>
- <bits access="rw" name="offline0_step" pos="24:16" rst="0x0">
- <comment>OFFLINE模式0步进长度</comment>
- </bits>
- <bits access="rw" name="qf_mem_sel" pos="15" rst="0x0">
- <comment>Hmmse QF mem选择:
- 0:固定QF mem
- 1:动态QF mem</comment>
- </bits>
- <bits access="rw" name="irt_scale_disable" pos="14" rst="0x0">
- <comment>IRT scale门限不使能控制
- 0:使能门限判断
- 1:不使能门限判断</comment>
- </bits>
- <bits access="rw" name="pow_data_sel" pos="13:12" rst="0x0">
- <comment>AFC\POW数据输入选择
- 00:hls
- 01:hmmse
- 10:freqfirst
- 11:hls</comment>
- </bits>
- <bits access="rw" name="frame_map" pos="9:0" rst="0x0">
- <comment>有效子帧映射,从bit[9:0]依次对应子帧9-0</comment>
- </bits>
- </reg>
- <reg name="measpwr_id7_para2" protect="rw">
- <comment>MEASPWR ID7的参数寄存器2</comment>
- <bits access="rw" name="offline0_step" pos="24:16" rst="0x0">
- <comment>OFFLINE模式0步进长度</comment>
- </bits>
- <bits access="rw" name="qf_mem_sel" pos="15" rst="0x0">
- <comment>Hmmse QF mem选择:
- 0:固定QF mem
- 1:动态QF mem</comment>
- </bits>
- <bits access="rw" name="irt_scale_disable" pos="14" rst="0x0">
- <comment>IRT scale门限不使能控制
- 0:使能门限判断
- 1:不使能门限判断</comment>
- </bits>
- <bits access="rw" name="pow_data_sel" pos="13:12" rst="0x0">
- <comment>AFC\POW数据输入选择
- 00:hls
- 01:hmmse
- 10:freqfirst
- 11:hls</comment>
- </bits>
- <bits access="rw" name="frame_map" pos="9:0" rst="0x0">
- <comment>有效子帧映射,从bit[9:0]依次对应子帧9-0</comment>
- </bits>
- </reg>
- <reg name="measpwr_id8_para2" protect="rw">
- <comment>MEASPWR ID8的参数寄存器2</comment>
- <bits access="rw" name="offline0_step" pos="24:16" rst="0x0">
- <comment>OFFLINE模式0步进长度</comment>
- </bits>
- <bits access="rw" name="qf_mem_sel" pos="15" rst="0x0">
- <comment>Hmmse QF mem选择:
- 0:固定QF mem
- 1:动态QF mem</comment>
- </bits>
- <bits access="rw" name="irt_scale_disable" pos="14" rst="0x0">
- <comment>IRT scale门限不使能控制
- 0:使能门限判断
- 1:不使能门限判断</comment>
- </bits>
- <bits access="rw" name="pow_data_sel" pos="13:12" rst="0x0">
- <comment>AFC\POW数据输入选择
- 00:hls
- 01:hmmse
- 10:freqfirst
- 11:hls</comment>
- </bits>
- <bits access="rw" name="frame_map" pos="9:0" rst="0x0">
- <comment>有效子帧映射,从bit[9:0]依次对应子帧9-0</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc1_hst" protect="rw">
- <comment>ID1 AFC HST输出寄存器</comment>
- <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
- <comment>AFC HST输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc2_hst" protect="rw">
- <comment>ID2 AFC HST输出寄存器</comment>
- <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
- <comment>AFC HST输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc3_hst" protect="rw">
- <comment>ID3 AFC HST输出寄存器</comment>
- <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
- <comment>AFC HST输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc4_hst" protect="rw">
- <comment>ID4 AFC HST输出寄存器</comment>
- <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
- <comment>AFC HST输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc5_hst" protect="rw">
- <comment>ID5 AFC HST输出寄存器</comment>
- <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
- <comment>AFC HST输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc6_hst" protect="rw">
- <comment>ID6 AFC HST输出寄存器</comment>
- <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
- <comment>AFC HST输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc7_hst" protect="rw">
- <comment>ID7 AFC HST输出寄存器</comment>
- <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
- <comment>AFC HST输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc8_hst" protect="rw">
- <comment>ID8 AFC HST输出寄存器</comment>
- <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
- <comment>AFC HST输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_sigpwr1_bef" protect="rw">
- <comment>ID1 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr2_bef" protect="rw">
- <comment>ID2 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr3_bef" protect="rw">
- <comment>ID3 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr4_bef" protect="rw">
- <comment>ID4 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr5_bef" protect="rw">
- <comment>ID5 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr6_bef" protect="rw">
- <comment>ID6 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr7_bef" protect="rw">
- <comment>ID7 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr8_bef" protect="rw">
- <comment>ID8 SIGPWR输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma1_bef" protect="rw">
- <comment>ID1 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma2_bef" protect="rw">
- <comment>ID2 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma3_bef" protect="rw">
- <comment>ID3 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma4_bef" protect="rw">
- <comment>ID4 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma5_bef" protect="rw">
- <comment>ID5 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma6_bef" protect="rw">
- <comment>ID6 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma7_bef" protect="rw">
- <comment>ID7 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_sigma8_bef" protect="rw">
- <comment>ID8 SIGMA输出寄存器</comment>
- </reg>
- <reg name="measpwr_doppler3_out" protect="rw">
- <comment>ID3 DOPPLER输出寄存器</comment>
- <bits access="r" name="hls_agc_base3" pos="25:16" rst="0x0">
- <comment>hls_agc_base输出</comment>
- </bits>
- <bits access="r" name="doppler3_out" pos="10:0" rst="0x0">
- <comment>DOPPLER输出</comment>
- </bits>
- </reg>
- <reg name="measpwr_doppler4_out" protect="rw">
- <comment>ID4 DOPPLER输出寄存器</comment>
- <bits access="r" name="hls_agc_base4" pos="25:16" rst="0x0">
- <comment>hls_agc_base输出</comment>
- </bits>
- <bits access="r" name="doppler4_out" pos="10:0" rst="0x0">
- <comment>DOPPLER输出</comment>
- </bits>
- </reg>
- <reg name="measpwr_doppler5_out" protect="rw">
- <comment>ID5 DOPPLER输出寄存器</comment>
- <bits access="r" name="hls_agc_base5" pos="25:16" rst="0x0">
- <comment>hls_agc_base输出</comment>
- </bits>
- <bits access="r" name="doppler5_out" pos="10:0" rst="0x0">
- <comment>DOPPLER输出</comment>
- </bits>
- </reg>
- <reg name="measpwr_doppler6_out" protect="rw">
- <comment>ID6 DOPPLER输出寄存器</comment>
- <bits access="r" name="hls_agc_base6" pos="25:16" rst="0x0">
- <comment>hls_agc_base输出</comment>
- </bits>
- <bits access="r" name="doppler6_out" pos="10:0" rst="0x0">
- <comment>DOPPLER输出</comment>
- </bits>
- </reg>
- <reg name="measpwr_doppler7_out" protect="rw">
- <comment>ID7 DOPPLER输出寄存器</comment>
- <bits access="r" name="hls_agc_base7" pos="25:16" rst="0x0">
- <comment>hls_agc_base输出</comment>
- </bits>
- <bits access="r" name="doppler7_out" pos="10:0" rst="0x0">
- <comment>DOPPLER输出</comment>
- </bits>
- </reg>
- <reg name="measpwr_doppler8_out" protect="rw">
- <comment>ID8 DOPPLER输出寄存器</comment>
- <bits access="r" name="hls_agc_base8" pos="25:16" rst="0x0">
- <comment>hls_agc_base输出</comment>
- </bits>
- <bits access="r" name="doppler8_out" pos="10:0" rst="0x0">
- <comment>DOPPLER输出</comment>
- </bits>
- </reg>
- <reg name="measpwr_doppler1_bef1" protect="rw">
- <comment>ID1 DOPPLER平滑前输出寄存器1</comment>
- </reg>
- <reg name="measpwr_doppler1_bef2" protect="rw">
- <comment>ID1 DOPPLER平滑前输出寄存器2</comment>
- </reg>
- <reg name="measpwr_doppler2_bef1" protect="rw">
- <comment>ID2 DOPPLER平滑前输出寄存器1</comment>
- </reg>
- <reg name="measpwr_doppler2_bef2" protect="rw">
- <comment>ID2 DOPPLER平滑前输出寄存器2</comment>
- </reg>
- <reg name="measpwr_trmsf1_out" protect="rw">
- <comment>ID1 TRMS频域输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf2_out" protect="rw">
- <comment>ID2 TRMS频域输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf3_out" protect="rw">
- <comment>ID3 TRMS频域输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf4_out" protect="rw">
- <comment>ID4 TRMS频域输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf5_out" protect="rw">
- <comment>ID5 TRMS频域输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf6_out" protect="rw">
- <comment>ID6 TRMS频域输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf7_out" protect="rw">
- <comment>ID7 TRMS频域输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf8_out" protect="rw">
- <comment>ID8 TRMS频域输出寄存器</comment>
- </reg>
- <hole size="32"/>
- <reg name="measpwr_trmsf1_bef1" protect="rw">
- <comment>ID1 TRMS频域PART1输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf1_bef2" protect="rw">
- <comment>ID1 TRMS频域PART2输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf2_bef1" protect="rw">
- <comment>ID2 TRMS频域PART1输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf2_bef2" protect="rw">
- <comment>ID2 TRMS频域PART2输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf3_bef1" protect="rw">
- <comment>ID3 TRMS频域PART1输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf3_bef2" protect="rw">
- <comment>ID3 TRMS频域PART2输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf4_bef1" protect="rw">
- <comment>ID4 TRMS频域PART1输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf4_bef2" protect="rw">
- <comment>ID4 TRMS频域PART2输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf5_bef1" protect="rw">
- <comment>ID5 TRMS频域PART1输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf5_bef2" protect="rw">
- <comment>ID5 TRMS频域PART2输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf6_bef1" protect="rw">
- <comment>ID6 TRMS频域PART1输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf6_bef2" protect="rw">
- <comment>ID6 TRMS频域PART2输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf7_bef1" protect="rw">
- <comment>ID7 TRMS频域PART1输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf7_bef2" protect="rw">
- <comment>ID7 TRMS频域PART2输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf8_bef1" protect="rw">
- <comment>ID8 TRMS频域PART1输出寄存器</comment>
- </reg>
- <reg name="measpwr_trmsf8_bef2" protect="rw">
- <comment>ID8 TRMS频域PART2输出寄存器</comment>
- </reg>
- <reg name="measpwr_pow1_max" protect="rw">
- <comment>ID1 POW最大值寄存器</comment>
- <bits access="r" name="pow_max" pos="31:7" rst="0x0">
- <comment>POW最大值(最大值的bit[23:0])</comment>
- </bits>
- <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
- <comment>最大值位置</comment>
- </bits>
- </reg>
- <reg name="measpwr_pow2_max" protect="rw">
- <comment>ID2 POW最大值寄存器</comment>
- <bits access="r" name="pow_max" pos="31:7" rst="0x0">
- <comment>POW最大值(最大值的bit[23:0])</comment>
- </bits>
- <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
- <comment>最大值位置</comment>
- </bits>
- </reg>
- <reg name="measpwr_pow3_max" protect="rw">
- <comment>ID3 POW最大值寄存器</comment>
- <bits access="r" name="pow_max" pos="31:7" rst="0x0">
- <comment>POW最大值(最大值的bit[23:0])</comment>
- </bits>
- <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
- <comment>最大值位置</comment>
- </bits>
- </reg>
- <reg name="measpwr_pow4_max" protect="rw">
- <comment>ID4 POW最大值寄存器</comment>
- <bits access="r" name="pow_max" pos="31:7" rst="0x0">
- <comment>POW最大值(最大值的bit[23:0])</comment>
- </bits>
- <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
- <comment>最大值位置</comment>
- </bits>
- </reg>
- <reg name="measpwr_pow5_max" protect="rw">
- <comment>ID5 POW最大值寄存器</comment>
- <bits access="r" name="pow_max" pos="31:7" rst="0x0">
- <comment>POW最大值(最大值的bit[23:0])</comment>
- </bits>
- <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
- <comment>最大值位置</comment>
- </bits>
- </reg>
- <reg name="measpwr_pow6_max" protect="rw">
- <comment>ID6 POW最大值寄存器</comment>
- <bits access="r" name="pow_max" pos="31:7" rst="0x0">
- <comment>POW最大值(最大值的bit[23:0])</comment>
- </bits>
- <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
- <comment>最大值位置</comment>
- </bits>
- </reg>
- <reg name="measpwr_pow7_max" protect="rw">
- <comment>ID7 POW最大值寄存器</comment>
- <bits access="r" name="pow_max" pos="31:7" rst="0x0">
- <comment>POW最大值(最大值的bit[23:0])</comment>
- </bits>
- <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
- <comment>最大值位置</comment>
- </bits>
- </reg>
- <reg name="measpwr_pow8_max" protect="rw">
- <comment>ID8 POW最大值寄存器</comment>
- <bits access="r" name="pow_max" pos="31:7" rst="0x0">
- <comment>POW最大值(最大值的bit[23:0])</comment>
- </bits>
- <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
- <comment>最大值位置</comment>
- </bits>
- </reg>
- <reg name="measpwr_trms3_out" protect="rw">
- <comment>ID3 TRMS的Scale值寄存器</comment>
- <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_trms4_out" protect="rw">
- <comment>ID4 TRMS的Scale值寄存器</comment>
- <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_trms5_out" protect="rw">
- <comment>ID5 TRMS的Scale值寄存器</comment>
- <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_trms6_out" protect="rw">
- <comment>ID6 TRMS的Scale值寄存器</comment>
- <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_trms7_out" protect="rw">
- <comment>ID7 TRMS的Scale值寄存器</comment>
- <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_trms8_out" protect="rw">
- <comment>ID8 TRMS的Scale值寄存器</comment>
- <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
- <comment>时延估计值</comment>
- </bits>
- </reg>
- <reg name="measpwr_reis_conf" protect="rw">
- <comment>REIS配置寄存器</comment>
- <bits access="rw" name="reis_dc_en" pos="5" rst="0x0">
- <comment>REIS_DC使能</comment>
- </bits>
- <bits access="rw" name="reis_en" pos="4" rst="0x0">
- <comment>REIS使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="reis_num" pos="3:0" rst="0x0">
- <comment>REIS的NUM个数</comment>
- </bits>
- </reg>
- <reg name="measpwr_reis_pos0" protect="rw">
- <comment>REIS位置寄存器0</comment>
- <bits access="rw" name="reis_re1" pos="26:16" rst="0x0">
- <comment>REIS1的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- <bits access="rw" name="reis_re0" pos="10:0" rst="0x0">
- <comment>REIS0的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- </reg>
- <reg name="measpwr_reis_pos1" protect="rw">
- <comment>REIS位置寄存器1</comment>
- <bits access="rw" name="reis_re3" pos="26:16" rst="0x0">
- <comment>REIS3的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- <bits access="rw" name="reis_re2" pos="10:0" rst="0x0">
- <comment>REIS2的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- </reg>
- <reg name="measpwr_reis_pos2" protect="rw">
- <comment>REIS位置寄存器0</comment>
- <bits access="rw" name="reis_re5" pos="26:16" rst="0x0">
- <comment>REIS5的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- <bits access="rw" name="reis_re4" pos="10:0" rst="0x0">
- <comment>REIS4的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- </reg>
- <reg name="measpwr_reis_pos3" protect="rw">
- <comment>REIS位置寄存器0</comment>
- <bits access="rw" name="reis_re7" pos="26:16" rst="0x0">
- <comment>REIS7的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- <bits access="rw" name="reis_re6" pos="10:0" rst="0x0">
- <comment>REIS6的RE位置(20M带宽1200个RE的绝对位置)</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline0_sel" protect="rw">
- <comment>OFFLINE模式0选择寄存器</comment>
- <bits access="rw" name="pos_delay_sel" pos="8" rst="0x0">
- <comment>Pos\delay判决选择标志
- 0:pos
- 1:delay</comment>
- </bits>
- <bits access="rw" name="jump_flag" pos="5:4" rst="0x0">
- <comment>门限目标选择:
- 00:IRT_Scale
- 01:RSRP_Scale
- 10:SINR
- 11:POWMAX_Scale</comment>
- </bits>
- <bits access="rw" name="decision_flag" pos="1:0" rst="0x0">
- <comment>排序目标选择:
- 00:IRT_Scale
- 01:Sigpwr
- 10:SINR
- 11:IRT_Scale</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline0_th" protect="rw">
- <comment>OFFLINE模式0门限值寄存器</comment>
- </reg>
- <reg name="measpwr_offline0_pos" protect="rw">
- <comment>OFFLINE模式0最大值位置寄存器</comment>
- <bits access="r" name="id8_max_position" pos="31:28" rst="0x0">
- <comment>Id8最佳TBin位置</comment>
- </bits>
- <bits access="r" name="id7_max_position" pos="27:24" rst="0x0">
- <comment>Id7最佳TBin位置</comment>
- </bits>
- <bits access="r" name="id6_max_position" pos="23:20" rst="0x0">
- <comment>Id6最佳TBin位置</comment>
- </bits>
- <bits access="r" name="id5_max_position" pos="19:16" rst="0x0">
- <comment>Id5最佳TBin位置</comment>
- </bits>
- <bits access="r" name="id4_max_position" pos="15:12" rst="0x0">
- <comment>Id4最佳TBin位置</comment>
- </bits>
- <bits access="r" name="id3_max_position" pos="11:8" rst="0x0">
- <comment>Id3最佳TBin位置</comment>
- </bits>
- <bits access="r" name="id2_max_position" pos="7:4" rst="0x0">
- <comment>Id2最佳TBin位置</comment>
- </bits>
- <bits access="r" name="id1_max_position" pos="3:0" rst="0x0">
- <comment>Id1最佳TBin位置</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline0_id" protect="rw">
- <comment>OFFLINE模式0门限跳出位置寄存器</comment>
- <bits access="r" name="tbin_position_valid_flag" pos="11:4" rst="0x0">
- <comment>最佳Tbin位置有效标志,分别对应ID1~ID8
- 0:无效
- 1:有效</comment>
- </bits>
- <bits access="r" name="offline_jump_id" pos="3:0" rst="0xf">
- <comment>Offline门限值跳出位置寄存器
- 如果未达到门限则该寄存器输出为0xF</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline1_para" protect="rw">
- <comment>OFFLINE模式1参数寄存器</comment>
- <bits access="rw" name="first_ofdm" pos="12" rst="0x0">
- <comment>首符号定义
- 0:符号0
- 1:符号4或3</comment>
- </bits>
- <bits access="rw" name="offline1_mod_sel" pos="9:8" rst="0x0">
- <comment>Offline模式1模式选择
- 00:{0}子帧
- 01:{0、5}子帧
- 10:{5、0}子帧
- 11:{9,0}子帧</comment>
- </bits>
- <bits access="rw" name="offline1_num" pos="5" rst="0x0">
- <comment>Offline模式1单次计算子帧数
- 0:1个
- 1:2个</comment>
- </bits>
- <bits access="rw" name="offline1_time" pos="4:0" rst="0x0">
- <comment>Offline模式1计算次数</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline1_agc1" protect="rw">
- <comment>OFFLINE模式1AGC寄存器1</comment>
- <bits access="rw" name="offline1_agc3" pos="29:20" rst="0x0">
- <comment>子帧3 AGC</comment>
- </bits>
- <bits access="rw" name="offline1_agc2" pos="19:10" rst="0x0">
- <comment>子帧2 AGC</comment>
- </bits>
- <bits access="rw" name="offline1_agc1" pos="9:0" rst="0x0">
- <comment>子帧1 AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline1_agc2" protect="rw">
- <comment>OFFLINE模式1AGC寄存器2</comment>
- <bits access="rw" name="offline1_agc6" pos="29:20" rst="0x0">
- <comment>子帧6 AGC</comment>
- </bits>
- <bits access="rw" name="offline1_agc5" pos="19:10" rst="0x0">
- <comment>子帧5 AGC</comment>
- </bits>
- <bits access="rw" name="offline1_agc4" pos="9:0" rst="0x0">
- <comment>子帧4 AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline1_agc3" protect="rw">
- <comment>OFFLINE模式1AGC寄存器3</comment>
- <bits access="rw" name="offline1_agc9" pos="29:20" rst="0x0">
- <comment>子帧9 AGC</comment>
- </bits>
- <bits access="rw" name="offline1_agc8" pos="19:10" rst="0x0">
- <comment>子帧8 AGC</comment>
- </bits>
- <bits access="rw" name="offline1_agc7" pos="9:0" rst="0x0">
- <comment>子帧7 AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline1_agc4" protect="rw">
- <comment>OFFLINE模式1AGC寄存器4</comment>
- <bits access="rw" name="offline1_agc12" pos="29:20" rst="0x0">
- <comment>子帧12 AGC</comment>
- </bits>
- <bits access="rw" name="offline1_agc11" pos="19:10" rst="0x0">
- <comment>子帧11 AGC</comment>
- </bits>
- <bits access="rw" name="offline1_agc10" pos="9:0" rst="0x0">
- <comment>子帧10 AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline1_agc5" protect="rw">
- <comment>OFFLINE模式1AGC寄存器5</comment>
- <bits access="rw" name="offline1_agc15" pos="29:20" rst="0x0">
- <comment>子帧15 AGC</comment>
- </bits>
- <bits access="rw" name="offline1_agc14" pos="19:10" rst="0x0">
- <comment>子帧14 AGC</comment>
- </bits>
- <bits access="rw" name="offline1_agc13" pos="9:0" rst="0x0">
- <comment>子帧13 AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline1_agc6" protect="rw">
- <comment>OFFLINE模式1AGC寄存器6</comment>
- <bits access="rw" name="offline1_agc18" pos="29:20" rst="0x0">
- <comment>子帧18 AGC</comment>
- </bits>
- <bits access="rw" name="offline1_agc17" pos="19:10" rst="0x0">
- <comment>子帧17 AGC</comment>
- </bits>
- <bits access="rw" name="offline1_agc16" pos="9:0" rst="0x0">
- <comment>子帧16 AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_crs_rssi1_out1" protect="rw">
- <comment>ID1 CRS_RSSI1最大值寄存器</comment>
- </reg>
- <reg name="measpwr_crs_rssi1_out2" protect="rw">
- <comment>ID1 CRS_RSSI2最大值寄存器</comment>
- </reg>
- <reg name="measpwr_crs_rssi1_out3" protect="rw">
- <comment>ID1 CRS_RSSI3最大值寄存器</comment>
- </reg>
- <reg name="measpwr_crs_rssi2_out1" protect="rw">
- <comment>ID2 CRS_RSSI1最大值寄存器</comment>
- </reg>
- <reg name="measpwr_crs_rssi2_out2" protect="rw">
- <comment>ID2 CRS_RSSI2最大值寄存器</comment>
- </reg>
- <reg name="measpwr_crs_rssi2_out3" protect="rw">
- <comment>ID2 CRS_RSSI3最大值寄存器</comment>
- </reg>
- <hole size="32"/>
- <reg name="measpwr_crs_rssi3_out" protect="rw">
- <comment>ID3 CRS_RSSI最大值寄存器</comment>
- </reg>
- <reg name="measpwr_crs_rssi4_out" protect="rw">
- <comment>ID4 CRS_RSSI最大值寄存器</comment>
- </reg>
- <reg name="measpwr_crs_rssi5_out" protect="rw">
- <comment>ID5 CRS_RSSI最大值寄存器</comment>
- </reg>
- <reg name="measpwr_crs_rssi6_out" protect="rw">
- <comment>ID6 CRS_RSSI最大值寄存器</comment>
- </reg>
- <reg name="measpwr_crs_rssi7_out" protect="rw">
- <comment>ID7 CRS_RSSI最大值寄存器</comment>
- </reg>
- <reg name="measpwr_crs_rssi8_out" protect="rw">
- <comment>ID8 CRS_RSSI最大值寄存器</comment>
- </reg>
- <reg name="measpwr_crs_rssi1_agc1" protect="rw">
- <comment>ID1 CRS_RSSI1AGC寄存器</comment>
- <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
- <comment>Crs rssi最大值对应的agc</comment>
- </bits>
- </reg>
- <reg name="measpwr_crs_rssi1_agc2" protect="rw">
- <comment>ID1 CRS_RSSI2AGC寄存器</comment>
- <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
- <comment>Crs rssi最大值对应的agc</comment>
- </bits>
- </reg>
- <reg name="measpwr_crs_rssi1_agc3" protect="rw">
- <comment>ID1 CRS_RSSI3AGC寄存器</comment>
- <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
- <comment>Crs rssi最大值对应的agc</comment>
- </bits>
- </reg>
- <reg name="measpwr_crs_rssi2_agc1" protect="rw">
- <comment>ID2 CRS_RSSI1AGC寄存器</comment>
- <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
- <comment>Crs rssi最大值对应的agc</comment>
- </bits>
- </reg>
- <reg name="measpwr_crs_rssi2_agc2" protect="rw">
- <comment>ID2 CRS_RSSI2AGC寄存器</comment>
- <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
- <comment>Crs rssi最大值对应的agc</comment>
- </bits>
- </reg>
- <reg name="measpwr_crs_rssi2_agc3" protect="rw">
- <comment>ID2 CRS_RSSI3AGC寄存器</comment>
- <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
- <comment>Crs rssi最大值对应的agc</comment>
- </bits>
- </reg>
- <reg name="measpwr_crs_rssi3_agc" protect="rw">
- <comment>ID3 CRS_RSSI AGC寄存器</comment>
- <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
- <comment>Crs rssi最大值对应的agc</comment>
- </bits>
- </reg>
- <reg name="measpwr_crs_rssi4_agc" protect="rw">
- <comment>ID4 CRS_RSSI AGC寄存器</comment>
- <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
- <comment>Crs rssi最大值对应的agc</comment>
- </bits>
- </reg>
- <reg name="measpwr_crs_rssi5_agc" protect="rw">
- <comment>ID5 CRS_RSSI AGC寄存器</comment>
- <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
- <comment>Crs rssi最大值对应的agc</comment>
- </bits>
- </reg>
- <reg name="measpwr_crs_rssi6_agc" protect="rw">
- <comment>ID6 CRS_RSSI AGC寄存器</comment>
- <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
- <comment>Crs rssi最大值对应的agc</comment>
- </bits>
- </reg>
- <reg name="measpwr_crs_rssi7_agc" protect="rw">
- <comment>ID7 CRS_RSSI AGC寄存器</comment>
- <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
- <comment>Crs rssi最大值对应的agc</comment>
- </bits>
- </reg>
- <reg name="measpwr_crs_rssi8_agc" protect="rw">
- <comment>ID8 CRS_RSSI AGC寄存器</comment>
- <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
- <comment>Crs rssi最大值对应的agc</comment>
- </bits>
- </reg>
- <reg name="measpwr_hmmse_win" protect="rw">
- <comment>HMMSE频域估计窗长指示寄存器</comment>
- <bits access="rw" name="fh_wl_ind" pos="0" rst="0x0">
- <comment>频域估计窗长指示
- 0:频域估计窗长为3PRB;
- 1:频域估计窗长为6PRB</comment>
- </bits>
- </reg>
- <reg name="measpwr_hmmse_bitsel" protect="rw">
- <comment>HMMSE截位参数寄存器</comment>
- <bits access="rw" name="fh_bitsel" pos="3:0" rst="0x6">
- <comment>乘累加后截取13bit数据的比特选择:
- 0x0:截取选择29~17
- 0x1:截取选择28~16
- 0x2:截取选择27~15
- 0x3:截取选择26~14
- 0x4:截取选择25~13
- 0x5:截取选择24~12
- 0x6:截取选择23~11
- 0x7:截取选择22~10
- 0x8:截取选择21~9
- 0x9:截取选择20~8
- 0xa:截取选择19~7
- 0xb:截取选择18~6
- 0xc:截取选择17~5
- 0xd:截取选择16~4
- 0xe:截取选择15~3
- 0xf:截取选择14~2</comment>
- </bits>
- </reg>
- <reg name="measpwr_hmmse_flag" protect="rw">
- <comment>HMMSE QF MEM使用寄存器</comment>
- <bits access="r" name="used_wl_ind" pos="4" rst="0x0">
- <comment>USED_WL_IND</comment>
- </bits>
- <bits access="r" name="qf_mem_mark" pos="1:0" rst="0x0">
- <comment>QF MEM实际使用指示
- 00:乒mem;
- 01:乓mem
- Other:固定mem</comment>
- </bits>
- </reg>
- <reg name="measpwr_id_info2" protect="rw">
- <comment>ID信息输出寄存器2</comment>
- <bits access="r" name="id38_info" pos="9:0" rst="0x0">
- <comment>ID38信息输出</comment>
- </bits>
- </reg>
- <reg name="measpwr_inmem_mode" protect="rw">
- <comment>INMEM使用模式选择寄存器</comment>
- <bits access="rw" name="inmem_mode" pos="1:0" rst="0x0">
- <comment>INMEM使用模式选择:
- 00: measpwr功能使用
- 01:OTDOA功能使用
- 10:等分共享
- 11:大小共享</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc1_rsrp_hst" protect="rw">
- <comment>ID1基于AFC HST的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp1_hst" pos="15:0" rst="0x0">
- <comment>基于AFC HST的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc2_rsrp_hst" protect="rw">
- <comment>ID2基于AFC HST的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp2_hst" pos="15:0" rst="0x0">
- <comment>基于AFC HST的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc3_rsrp_hst" protect="rw">
- <comment>ID3基于AFC HST的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp3_hst" pos="15:0" rst="0x0">
- <comment>基于AFC HST的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc4_rsrp_hst" protect="rw">
- <comment>ID4基于AFC HST的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp4_hst" pos="15:0" rst="0x0">
- <comment>基于AFC HST的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc5_rsrp_hst" protect="rw">
- <comment>ID5基于AFC HST的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp5_hst" pos="15:0" rst="0x0">
- <comment>基于AFC HST的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc6_rsrp_hst" protect="rw">
- <comment>ID6基于AFC HST的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp6_hst" pos="15:0" rst="0x0">
- <comment>基于AFC HST的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc7_rsrp_hst" protect="rw">
- <comment>ID7基于AFC HST的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp7_hst" pos="15:0" rst="0x0">
- <comment>基于AFC HST的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc8_rsrp_hst" protect="rw">
- <comment>ID8基于AFC HST的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp8_hst" pos="15:0" rst="0x0">
- <comment>基于AFC HST的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_powmax1_scale" protect="rw">
- <comment>ID1 POWMAX SCALE值寄存器</comment>
- </reg>
- <reg name="measpwr_powmax2_scale" protect="rw">
- <comment>ID2 POWMAX SCALE值寄存器</comment>
- </reg>
- <reg name="measpwr_powmax3_scale" protect="rw">
- <comment>ID3 POWMAX SCALE值寄存器</comment>
- </reg>
- <reg name="measpwr_powmax4_scale" protect="rw">
- <comment>ID4 POWMAX SCALE值寄存器</comment>
- </reg>
- <reg name="measpwr_powmax5_scale" protect="rw">
- <comment>ID5 POWMAX SCALE值寄存器</comment>
- </reg>
- <reg name="measpwr_powmax6_scale" protect="rw">
- <comment>ID6 POWMAX SCALE值寄存器</comment>
- </reg>
- <reg name="measpwr_powmax7_scale" protect="rw">
- <comment>ID7 POWMAX SCALE值寄存器</comment>
- </reg>
- <reg name="measpwr_powmax8_scale" protect="rw">
- <comment>ID8 POWMAX SCALE值寄存器</comment>
- </reg>
- <reg name="measpwr_afc6_out" protect="rw">
- <comment>ID6 AFC输出寄存器</comment>
- <bits access="r" name="afc_out6" pos="15:0" rst="0x0">
- <comment>AFC输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc7_out" protect="rw">
- <comment>ID7 AFC输出寄存器</comment>
- <bits access="r" name="afc_out7" pos="15:0" rst="0x0">
- <comment>AFC输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc8_out" protect="rw">
- <comment>ID8 AFC输出寄存器</comment>
- <bits access="r" name="afc_out8" pos="15:0" rst="0x0">
- <comment>AFC输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc6_rsrp" protect="rw">
- <comment>ID6基于AFC的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp6" pos="15:0" rst="0x0">
- <comment>基于AFC的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc7_rsrp" protect="rw">
- <comment>ID7基于AFC的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp7" pos="15:0" rst="0x0">
- <comment>基于AFC的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_afc8_rsrp" protect="rw">
- <comment>ID8基于AFC的RSRP db值输出寄存器</comment>
- <bits access="r" name="afc_rsrp8" pos="15:0" rst="0x0">
- <comment>基于AFC的RSRP db输出结果</comment>
- </bits>
- </reg>
- <reg name="measpwr_doppler3_bef1" protect="rw">
- <comment>ID3 DOPPLER平滑前输出寄存器1</comment>
- </reg>
- <reg name="measpwr_doppler3_bef2" protect="rw">
- <comment>ID3 DOPPLER平滑前输出寄存器2</comment>
- </reg>
- <reg name="measpwr_doppler4_bef1" protect="rw">
- <comment>ID4 DOPPLER平滑前输出寄存器1</comment>
- </reg>
- <reg name="measpwr_doppler4_bef2" protect="rw">
- <comment>ID4 DOPPLER平滑前输出寄存器2</comment>
- </reg>
- <reg name="measpwr_doppler5_bef1" protect="rw">
- <comment>ID5 DOPPLER平滑前输出寄存器1</comment>
- </reg>
- <reg name="measpwr_doppler5_bef2" protect="rw">
- <comment>ID5 DOPPLER平滑前输出寄存器2</comment>
- </reg>
- <reg name="measpwr_doppler6_bef1" protect="rw">
- <comment>ID6 DOPPLER平滑前输出寄存器1</comment>
- </reg>
- <reg name="measpwr_doppler6_bef2" protect="rw">
- <comment>ID6 DOPPLER平滑前输出寄存器2</comment>
- </reg>
- <reg name="measpwr_doppler7_bef1" protect="rw">
- <comment>ID7 DOPPLER平滑前输出寄存器1</comment>
- </reg>
- <reg name="measpwr_doppler7_bef2" protect="rw">
- <comment>ID7 DOPPLER平滑前输出寄存器2</comment>
- </reg>
- <reg name="measpwr_doppler8_bef1" protect="rw">
- <comment>ID8 DOPPLER平滑前输出寄存器1</comment>
- </reg>
- <reg name="measpwr_doppler8_bef2" protect="rw">
- <comment>ID8 DOPPLER平滑前输出寄存器2</comment>
- </reg>
- <reg name="measpwr_offline1_agc7" protect="rw">
- <comment>OFFLINE模式1AGC寄存器7</comment>
- <bits access="rw" name="offline1_agc20" pos="19:10" rst="0x0">
- <comment>子帧20AGC</comment>
- </bits>
- <bits access="rw" name="offline1_agc19" pos="9:0" rst="0x0">
- <comment>子帧19AGC</comment>
- </bits>
- </reg>
- <reg name="measpwr_int_join" protect="rw">
- <comment>MEASPWR中断关联寄存器</comment>
- <bits access="rw" name="interrupt_join_flag" pos="7:0" rst="0x0">
- <comment>中断关联标志,bit[7:0]分别对应id8-id1
- 0:不关联
- 1:关联</comment>
- </bits>
- </reg>
- <reg name="measpwr_int_mark" protect="rw">
- <comment>MEASPWR中断记录寄存器</comment>
- <bits access="r" name="id8_interrupt_mark" pos="31:28" rst="0x0">
- <comment>同ID1</comment>
- </bits>
- <bits access="r" name="id7_interrupt_mark" pos="27:24" rst="0x0">
- <comment>同ID1</comment>
- </bits>
- <bits access="r" name="id6_interrupt_mark" pos="23:20" rst="0x0">
- <comment>同ID1</comment>
- </bits>
- <bits access="r" name="id5_interrupt_mark" pos="19:16" rst="0x0">
- <comment>同ID1</comment>
- </bits>
- <bits access="r" name="id4_interrupt_mark" pos="15:12" rst="0x0">
- <comment>同ID1</comment>
- </bits>
- <bits access="r" name="id3_interrupt_mark" pos="11:8" rst="0x0">
- <comment>同ID1</comment>
- </bits>
- <bits access="r" name="id2_interrupt_mark" pos="7:4" rst="0x0">
- <comment>同ID1</comment>
- </bits>
- <bits access="r" name="id1_interrupt_mark" pos="3:0" rst="0x0">
- <comment>ID1的中断标志,1有效,0无效
- bit[0]:样本结束\offine结束中断标志
- bit[1]:门限值达到中断标志
- bit[2]:AFC结果输出中断标志
- bit[3]:Agc_compare门限达到标志</comment>
- </bits>
- </reg>
- <reg name="measpwr_int_flag" protect="rw">
- <comment>MEASPWR中断标志寄存器</comment>
- <bits access="r" name="interrupt_flag" pos="7:0" rst="0x0">
- <comment>中断标志,bit[7:0]分别对应id8-id1
- 0:无效
- 1:有效</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline0_decpos1" protect="rw">
- <comment>OFFLINE模式0判决位置寄存器1</comment>
- <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
- <comment>ID1判决位置3</comment>
- </bits>
- <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
- <comment>ID1判决位置2</comment>
- </bits>
- <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
- <comment>ID1判决位置1</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline0_decpos2" protect="rw">
- <comment>OFFLINE模式0判决位置寄存器2</comment>
- <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
- <comment>ID2判决位置3</comment>
- </bits>
- <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
- <comment>ID2判决位置2</comment>
- </bits>
- <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
- <comment>ID2判决位置1</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline0_decpos3" protect="rw">
- <comment>OFFLINE模式0判决位置寄存器3</comment>
- <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
- <comment>ID3判决位置3</comment>
- </bits>
- <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
- <comment>ID3判决位置2</comment>
- </bits>
- <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
- <comment>ID3判决位置1</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline0_decpos4" protect="rw">
- <comment>OFFLINE模式0判决位置寄存器4</comment>
- <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
- <comment>ID4判决位置3</comment>
- </bits>
- <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
- <comment>ID4判决位置2</comment>
- </bits>
- <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
- <comment>ID4判决位置1</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline0_decpos5" protect="rw">
- <comment>OFFLINE模式0判决位置寄存器5</comment>
- <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
- <comment>ID5判决位置3</comment>
- </bits>
- <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
- <comment>ID5判决位置2</comment>
- </bits>
- <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
- <comment>ID5判决位置1</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline0_decpos6" protect="rw">
- <comment>OFFLINE模式0判决位置寄存器6</comment>
- <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
- <comment>ID6判决位置3</comment>
- </bits>
- <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
- <comment>ID6判决位置2</comment>
- </bits>
- <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
- <comment>ID6判决位置1</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline0_decpos7" protect="rw">
- <comment>OFFLINE模式0判决位置寄存器7</comment>
- <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
- <comment>ID7判决位置3</comment>
- </bits>
- <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
- <comment>ID7判决位置2</comment>
- </bits>
- <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
- <comment>ID7判决位置1</comment>
- </bits>
- </reg>
- <reg name="measpwr_offline0_decpos8" protect="rw">
- <comment>OFFLINE模式0判决位置寄存器8</comment>
- <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
- <comment>ID8判决位置3</comment>
- </bits>
- <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
- <comment>ID8判决位置2</comment>
- </bits>
- <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
- <comment>ID8判决位置1</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis_para2" protect="rw">
- <comment>RBIS参数寄存器2</comment>
- <bits access="rw" name="rbis_correct" pos="29" rst="0x0">
- <comment>ID3-8 RBIS CORRECT使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rbis_judge" pos="28" rst="0x0">
- <comment>ID3-8 RBIS JUDGE使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rbis_en" pos="27" rst="0x0">
- <comment>ID3-8 RBIS使能:
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="rbis_posen" pos="26" rst="0x0">
- <comment>ID3-8 RBIS使用直接位置指示:
- 0:不使用直接位置
- 1:使用直接位置</comment>
- </bits>
- <bits access="rw" name="rbis_num" pos="25:23" rst="0x0">
- <comment>ID3-8 RBIS检测个数:
- 0:1
- 1:2
- 2:3
- 3:4
- 4:5</comment>
- </bits>
- <bits access="rw" name="rbis_dipos" pos="22:16" rst="0x0">
- <comment>ID3-8 RBIS的直接位置</comment>
- </bits>
- <bits access="rw" name="rbis_factor" pos="15:0" rst="0x0">
- <comment>ID3-8 RBIS因子</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis2_out1" protect="rw">
- <comment>RBIS ID2 输出寄存器1</comment>
- <bits access="r" name="rbis_out3" pos="30:24" rst="0x0">
- <comment>ID2第4强RBI所处PRB索引</comment>
- </bits>
- <bits access="r" name="rbis_out2" pos="22:16" rst="0x0">
- <comment>ID2第3强RBI所处PRB索引</comment>
- </bits>
- <bits access="r" name="rbis_out1" pos="14:8" rst="0x0">
- <comment>ID2第2强RBI所处PRB索引</comment>
- </bits>
- <bits access="r" name="rbis_out0" pos="6:0" rst="0x0">
- <comment>ID2第1强RBI所处PRB索引</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis2_out2" protect="rw">
- <comment>RBIS ID2输出寄存器2</comment>
- <bits access="r" name="rbis_num" pos="10:8" rst="0x0">
- <comment>ID2 RBIS JUDGE个数</comment>
- </bits>
- <bits access="r" name="rbis_out4" pos="6:0" rst="0x0">
- <comment>ID2第5强RBI所处PRB索引</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis2_ave" protect="rw">
- <comment>RBIS ID2 AVE输出寄存器</comment>
- </reg>
- <reg name="measpwr_rbis2_max" protect="rw">
- <comment>RBIS ID2 MAX输出寄存器</comment>
- <bits access="r" name="rbis_max" pos="24:0" rst="0x0">
- <comment>ID2 RBIS检测出的最大值</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis3_out1" protect="rw">
- <comment>RBIS ID3-8 输出寄存器1</comment>
- <bits access="r" name="rbis_out3" pos="30:24" rst="0x0">
- <comment>ID3-8第4强RBI所处PRB索引</comment>
- </bits>
- <bits access="r" name="rbis_out2" pos="22:16" rst="0x0">
- <comment>ID3-8第3强RBI所处PRB索引</comment>
- </bits>
- <bits access="r" name="rbis_out1" pos="14:8" rst="0x0">
- <comment>ID3-8第2强RBI所处PRB索引</comment>
- </bits>
- <bits access="r" name="rbis_out0" pos="6:0" rst="0x0">
- <comment>ID3-8第1强RBI所处PRB索引</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis3_out2" protect="rw">
- <comment>RBIS ID3-8输出寄存器2</comment>
- <bits access="r" name="rbis_num" pos="10:8" rst="0x0">
- <comment>ID3-8 RBIS JUDGE个数</comment>
- </bits>
- <bits access="r" name="rbis_out4" pos="6:0" rst="0x0">
- <comment>ID3-8第5强RBI所处PRB索引</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis3_ave" protect="rw">
- <comment>RBIS ID3-8 AVE输出寄存器</comment>
- </reg>
- <reg name="measpwr_rbis3_max" protect="rw">
- <comment>RBIS ID3-8 MAX输出寄存器</comment>
- <bits access="r" name="rbis_max" pos="24:0" rst="0x0">
- <comment>ID3-8 RBIS检测出的最大值</comment>
- </bits>
- </reg>
- <reg name="measpwr_ irt_scale2_th1" protect="rw">
- <comment>IRT ID3-8 Scale1门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale2_th2" protect="rw">
- <comment>IRT ID3-8 Scale2门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale2_th4" protect="rw">
- <comment>IRT ID3-8 Scale4门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale2_th8" protect="rw">
- <comment>IRT ID3-8 Scale8门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale2_th16" protect="rw">
- <comment>IRT ID3-8 Scale16门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale2_th32" protect="rw">
- <comment>IRT ID3-8 Scale32门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale2_th64" protect="rw">
- <comment>IRT ID3-8 Scale64门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale2_th128" protect="rw">
- <comment>IRT ID3-8 Scale128门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale2_th256" protect="rw">
- <comment>IRT ID3-8 Scale256门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_ irt_scale2_th512" protect="rw">
- <comment>IRT ID3-8 Scale512门限参数值寄存器</comment>
- </reg>
- <reg name="measpwr_sigpwr_para2" protect="rw">
- <comment>Sigpwr配置寄存器2</comment>
- <bits access="rw" name="sigpwr_renum" pos="7:0" rst="0x0">
- <comment>ID3-8 SIGPWR计算频域相关个数(按实际数据个数配置)</comment>
- </bits>
- </reg>
- <reg name="measpwr_irt_para3" protect="rw">
- <comment>IRT参数配置寄存器2</comment>
- <bits access="rw" name="s_th" pos="31:16" rst="0x0">
- <comment>ID3-8信号门限因子</comment>
- </bits>
- <bits access="rw" name="n_th" pos="15:0" rst="0x0">
- <comment>id3-8噪声门限因子(有符号的,16q10,正数)</comment>
- </bits>
- </reg>
- <reg name="measpwr_trms_para3" protect="rw">
- <comment>TRMS配置寄存器3</comment>
- <bits access="rw" name="s_th" pos="31:16" rst="0x0">
- <comment>ID3-8信号门限因子(有符号的,16q15,正数)</comment>
- </bits>
- <bits access="rw" name="n_th" pos="15:0" rst="0x0">
- <comment>ID3-8噪声门限因子(有符号的,16q10,正数)</comment>
- </bits>
- </reg>
- <reg name="measpwr_rsrp_para5" protect="rw">
- <comment>RSRP配置寄存器5</comment>
- <bits access="rw" name="beta" pos="31:16" rst="0x0">
- <comment>id3-8噪声门限因子beta值(有符号的16Q10,只能配置为正数)</comment>
- </bits>
- <bits access="rw" name="s_th" pos="15:0" rst="0x0">
- <comment>ID3-8信号门限因子</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis_in1" protect="rw">
- <comment>RBIS ID1 输入寄存器1</comment>
- <bits access="rw" name="rbis_in3" pos="30:24" rst="0x0">
- <comment>ID1第4强RBI所处PRB索引</comment>
- </bits>
- <bits access="rw" name="rbis_in2" pos="22:16" rst="0x0">
- <comment>ID1第3强RBI所处PRB索引</comment>
- </bits>
- <bits access="r" name="reserced3" pos="15" rst="0x0"/>
- <bits access="rw" name="rbis_in1" pos="14:8" rst="0x0">
- <comment>ID1第2强RBI所处PRB索引</comment>
- </bits>
- <bits access="rw" name="rbis_in0" pos="6:0" rst="0x0">
- <comment>ID1第1强RBI所处PRB索引</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis_in2" protect="rw">
- <comment>RBIS ID1 输入寄存器2</comment>
- <bits access="rw" name="rbis_in_num" pos="10:8" rst="0x0">
- <comment>ID1 RBIS JUDGE个数</comment>
- </bits>
- <bits access="rw" name="rbis_in4" pos="6:0" rst="0x0">
- <comment>ID1第5强RBI所处PRB索引</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis2_in1" protect="rw">
- <comment>RBIS ID2输入寄存器1</comment>
- <bits access="rw" name="rbis_in3" pos="30:24" rst="0x0">
- <comment>ID2第4强RBI所处PRB索引</comment>
- </bits>
- <bits access="rw" name="rbis_in2" pos="22:16" rst="0x0">
- <comment>ID2第3强RBI所处PRB索引</comment>
- </bits>
- <bits access="r" name="reserced3" pos="15" rst="0x0"/>
- <bits access="rw" name="rbis_in1" pos="14:8" rst="0x0">
- <comment>ID2第2强RBI所处PRB索引</comment>
- </bits>
- <bits access="rw" name="rbis_in0" pos="6:0" rst="0x0">
- <comment>ID2第1强RBI所处PRB索引</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis2_in2" protect="rw">
- <comment>RBIS ID2输入寄存器2</comment>
- <bits access="rw" name="rbis_in_num" pos="10:8" rst="0x0">
- <comment>ID2 RBIS JUDGE个数</comment>
- </bits>
- <bits access="rw" name="rbis_in4" pos="6:0" rst="0x0">
- <comment>ID2第5强RBI所处PRB索引</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis3_in1" protect="rw">
- <comment>RBIS ID3-8输入寄存器1</comment>
- <bits access="rw" name="rbis_in3" pos="30:24" rst="0x0">
- <comment>ID3-8第4强RBI所处PRB索引</comment>
- </bits>
- <bits access="rw" name="rbis_in2" pos="22:16" rst="0x0">
- <comment>ID3-8第3强RBI所处PRB索引</comment>
- </bits>
- <bits access="r" name="reserced3" pos="15" rst="0x0"/>
- <bits access="rw" name="rbis_in1" pos="14:8" rst="0x0">
- <comment>ID3-8第2强RBI所处PRB索引</comment>
- </bits>
- <bits access="rw" name="rbis_in0" pos="6:0" rst="0x0">
- <comment>ID3-8第1强RBI所处PRB索引</comment>
- </bits>
- </reg>
- <reg name="measpwr_rbis3_in2" protect="rw">
- <comment>RBIS ID3-8输入寄存器2</comment>
- <bits access="rw" name="rbis_in_num" pos="10:8" rst="0x0">
- <comment>ID3-8 RBIS JUDGE个数</comment>
- </bits>
- <bits access="rw" name="rbis_in4" pos="6:0" rst="0x0">
- <comment>ID3-8第5强RBI所处PRB索引</comment>
- </bits>
- </reg>
- <hole size="1034944"/>
- <reg name="mem_in_1" protect="rw">
- <bits access="rw" name="mem_in_1" pos="23:0" rst="0x0"/>
- </reg>
- <hole size="65504"/>
- <reg name="mem_in_2" protect="rw">
- <bits access="rw" name="mem_in_2" pos="23:0" rst="0x0"/>
- </reg>
- <hole size="65504"/>
- <reg name="mem_in_3" protect="rw">
- <bits access="rw" name="mem_in_3" pos="23:0" rst="0x0"/>
- </reg>
- <hole size="65504"/>
- <reg name="mem_in_4" protect="rw">
- <bits access="rw" name="mem_in_4" pos="23:0" rst="0x0"/>
- </reg>
- <hole size="65504"/>
- <reg name="mem_in_5" protect="rw">
- <bits access="rw" name="mem_in_5" pos="23:0" rst="0x0"/>
- </reg>
- <hole size="131040"/>
- <reg name="mem_in_6" protect="rw">
- <bits access="rw" name="mem_in_6" pos="23:0" rst="0x0"/>
- </reg>
- <hole size="131040"/>
- <reg name="mem_in_7" protect="rw">
- <bits access="rw" name="mem_in_7" pos="23:0" rst="0x0"/>
- </reg>
- <hole size="262112"/>
- <reg name="mem_in_8" protect="rw">
- <bits access="rw" name="mem_in_8" pos="23:0" rst="0x0"/>
- </reg>
- </module>
- <instance address="0x18500000" name="MEASPWR" type="MEASPWR"/>
- </archive>
- <archive relative="iddet.xml">
- <module category="System" name="IDDET">
- <reg name="iddet_start" protect="rw">
- <comment>启动寄存器</comment>
- <bits access="rw" name="rd_pre_pwr" pos="27" rst="0x0">
- <comment>产生DMA请求把以前计算出的累加功率搬入IDDET,用于续接计算。
- 0:不产生请求
- 1:产生请求</comment>
- </bits>
- <bits access="rw" name="save_last_pwr" pos="26" rst="0x0">
- <comment>产生DMA请求把最后一个样本计算出的累加功率存入外部MEM,在续接计算时使用。
- 0:不产生请求
- 1:产生请求</comment>
- </bits>
- <bits access="rw" name="sample_len" pos="25:12" rst="0x0">
- <comment>非连续模式下样本长度不足5ms+2OFDM时的样本长度:
- 取值范围:1~9856点</comment>
- </bits>
- <bits access="rw" name="sample_num" pos="11:8" rst="0x0">
- <comment>非连续模式下接收数据样本数
- 4’b000: 数据不足5ms+2OFDM
- 4’b0001: 1个样本
- ……
- 4’b1111: 15个样本</comment>
- </bits>
- <bits access="rw" name="rec_continuity" pos="7" rst="0x1">
- <comment>0: 接收数据非连续
- 1:接收数据连续</comment>
- </bits>
- <bits access="rw" name="flow_sel" pos="6:4" rst="0x0">
- <comment>3’b001: PSS粗同步
- 3’b010: PSS精同步
- 3’b011: SSS同步
- 3’b100: 频率精同步和小区有效性判断
- 3’b101:重同步
- 3’b110:频点盲搜</comment>
- </bits>
- <bits access="rw" name="txrx_offset_en" pos="3" rst="0x0">
- <comment>TXRX接收数据OFFSET使能
- 1:OFFSET使能
- 0:OFFSET不使能</comment>
- </bits>
- <bits access="rw" name="data_move_out" pos="2" rst="0x0">
- <comment>1: TXRX接收数据搬出DMA请求使能;
- 0: TXRX接收数据搬出DMA请求不使能</comment>
- </bits>
- <bits access="rw" name="iddet_stop" pos="1" rst="0x0">
- <comment>1: IDDET模块暂停中
- 0: IDDET 模块已暂停或暂停未使能</comment>
- </bits>
- <bits access="rw" name="iddet_start" pos="0" rst="0x0">
- <comment>1: IDDET模块启动
- 0: IDDET 模块不启动</comment>
- </bits>
- </reg>
- <reg name="pss1_ctrl" protect="rw">
- <comment>PSS1_CTRL粗同步控制寄存器</comment>
- <bits access="rw" name="rssi_en" pos="16" rst="0x1">
- <comment>RSSI计算使能</comment>
- </bits>
- <bits access="rw" name="output_num" pos="15:12" rst="0x3">
- <comment>PSS输出主节点数.取值范围1~12,纠本地频偏使能时输出5个节点,每个频偏一个;纠本地频偏不使能时最多输出12个节点</comment>
- </bits>
- <bits access="rw" name="max_num" pos="10:8" rst="0x1">
- <comment>最大值个数保存,取值范围1~5</comment>
- </bits>
- <bits access="rw" name="flow_mode_sel" pos="7" rst="0x0">
- <comment>0: ICS流程;1: IDDET流程</comment>
- </bits>
- <bits access="rw" name="ppm_en" pos="6" rst="0x1">
- <comment>0: 定时漂移不使能 0: 定时漂移不使能</comment>
- </bits>
- <bits access="rw" name="id_mode_sel" pos="5:4" rst="0x0">
- <comment>0: ID2未知 1: ID2已知为0 2: ID2已知为1 3: ID2已知为2</comment>
- </bits>
- <bits access="rw" name="localpss_freq_en" pos="3:2" rst="0x3">
- <comment>0: 纠本地频偏不使能 1: 本地频偏尝试为1
- 2: 本地频偏尝试为3 3: 本地频偏尝试为5</comment>
- </bits>
- <bits access="rw" name="dagc_en" pos="1" rst="0x1">
- <comment>0: 数字AGC不使能 1: 数字AGC使能</comment>
- </bits>
- <bits access="rw" name="dc_en" pos="0" rst="0x1">
- <comment>0: 输入消直以及搬数使能不使能 1: 输入消直以及搬数使能使能</comment>
- </bits>
- </reg>
- <reg name="pss2_ctrl" protect="rw">
- <comment>PSS2_CTRL精同步控制寄存器</comment>
- <bits access="rw" name="rssi_en" pos="8" rst="0x1">
- <comment>RSSI计算使能</comment>
- </bits>
- <bits access="rw" name="pos_num" pos="7:4" rst="0x3">
- <comment>精同步计算点数 取值范围1~12</comment>
- </bits>
- <bits access="rw" name="ppm_en" pos="3" rst="0x1">
- <comment>1:定时漂移使能
- 0:定时漂移不使能</comment>
- </bits>
- <bits access="rw" name="localpss_freq_en" pos="2" rst="0x1">
- <comment>1: 纠本地频偏使能
- 0: 纠本地频偏不使能</comment>
- </bits>
- <bits access="rw" name="dagc_en" pos="1" rst="0x1">
- <comment>1: 数字AGC使能
- 0: 数字AGC不使能</comment>
- </bits>
- <bits access="rw" name="dc_en" pos="0" rst="0x1">
- <comment>1: 接收数据消直使能
- 0: 接收数据消直不使能</comment>
- </bits>
- </reg>
- <reg name="sss_ctrl" protect="rw">
- <comment>SSS_CTRL无线帧同步控制寄存器</comment>
- <bits access="rw" name="rssi_en" pos="27" rst="0x1">
- <comment>RSSI计算使能</comment>
- </bits>
- <bits access="rw" name="pos_slide_num" pos="26:25" rst="0x0">
- <comment>输入位置滑动计算次数
- 0:不进行左右滑动
- 1:左右分别滑动1个点
- 2:左右分别滑动2个点
- 3:左右分别滑动4个点</comment>
- </bits>
- <bits access="rw" name="sort_sel" pos="24" rst="0x0">
- <comment>0:峰均比排序
- 1:峰值排序</comment>
- </bits>
- <bits access="rw" name="normalsort_num" pos="23:20" rst="0x0">
- <comment>每个节点输出最大值个数
- 1~10</comment>
- </bits>
- <bits access="rw" name="nid1" pos="19:12" rst="0x0">
- <comment>NID1值,ID已知时起效 取值范围为0~168</comment>
- </bits>
- <bits access="rw" name="pos_num" pos="11:8" rst="0x3">
- <comment>无线帧同步计算点数 ICS和IDDET时取值范围为1~12</comment>
- </bits>
- <bits access="rw" name="ppm_en" pos="7" rst="0x1">
- <comment>1:定时漂移使能
- 0:定时漂移不使能</comment>
- </bits>
- <bits access="rw" name="flow_mode_sel" pos="6" rst="0x0">
- <comment>0:ICS流程
- 1: ID DETECT流程</comment>
- </bits>
- <bits access="rw" name="id_mode_sel" pos="5" rst="0x0">
- <comment>1: ID已知 0: ID未知</comment>
- </bits>
- <bits access="rw" name="fdd_tdd_sel" pos="4" rst="0x0">
- <comment>1: FDD模式 0: TDD模式</comment>
- </bits>
- <bits access="rw" name="ic_en" pos="3" rst="0x1">
- <comment>1: 干扰消除使能
- 0: 干扰消除不使能</comment>
- </bits>
- <bits access="rw" name="freq_en" pos="2" rst="0x1">
- <comment>1: 干扰消除使能
- 0: 干扰消除不使能</comment>
- </bits>
- <bits access="rw" name="dagc_en" pos="1" rst="0x1">
- <comment>1: 数字AGC使能
- 0: 数字AGC不使能</comment>
- </bits>
- <bits access="rw" name="dc_en" pos="0" rst="0x1">
- <comment>1: 接收数据消直使能
- 0: 接收数据消直不使能</comment>
- </bits>
- </reg>
- <reg name="freqitm_idident_ctrl" protect="rw">
- <comment>频率精同步和小区有效性判断控制寄存器</comment>
- <bits access="rw" name="rssi_en" pos="18" rst="0x1">
- <comment>RSSI计算使能</comment>
- </bits>
- <bits access="rw" name="pos_slide_num" pos="17:16" rst="0x0">
- <comment>输入位置滑动计算次数
- 0:不进行左右滑动
- 1:左右分别滑动1个点
- 2:左右分别滑动2个点
- 3:左右分别滑动4个点</comment>
- </bits>
- <bits access="rw" name="pos_num" pos="15:12" rst="0x3">
- <comment>频率精同步和小区有效性判断计算点数 取值范围为1~12</comment>
- </bits>
- <bits access="rw" name="slide_num" pos="10:8" rst="0x4">
- <comment>频率精同步时,PSS与SSS滑动相关的滑动步长M:取值为0~4</comment>
- </bits>
- <bits access="rw" name="fdd_tdd_sel" pos="5" rst="0x0">
- <comment>1: FDD模式
- 0: TDD模式</comment>
- </bits>
- <bits access="rw" name="freq_en" pos="4" rst="0x1">
- <comment>1: 频偏纠正使能
- 0: 频偏纠正不使能</comment>
- </bits>
- <bits access="rw" name="freqitm_en" pos="3" rst="0x1">
- <comment>1: 频率精同步使能
- 0: 频率精同步不使能</comment>
- </bits>
- <bits access="rw" name="ppm_en" pos="2" rst="0x1">
- <comment>1:定时漂移使能
- 0:定时漂移不使能</comment>
- </bits>
- <bits access="rw" name="dagc_en" pos="1" rst="0x1">
- <comment>1: 数字AGC使能
- 0: 数字AGC不使能</comment>
- </bits>
- <bits access="rw" name="dc_en" pos="0" rst="0x1">
- <comment>1: 接收数据消直使能
- 0: 接收数据消直不使能</comment>
- </bits>
- </reg>
- <reg name="resync_ctrl" protect="rw">
- <comment>RESYNC_CTRL重同步控制寄存器</comment>
- <bits access="rw" name="rssi_en" pos="21" rst="0x1">
- <comment>RSSI计算使能</comment>
- </bits>
- <bits access="rw" name="data_len" pos="20:18" rst="0x1">
- <comment>一个样本输入数据长度
- 0:1ms
- 1:2ms
- 2:3ms
- 3:4ms
- 4:5ms</comment>
- </bits>
- <bits access="rw" name="sfnum" pos="17:16" rst="0x0">
- <comment>00:子帧未知 01: 子帧0 10: 子帧5</comment>
- </bits>
- <bits access="rw" name="max_num" pos="14:12" rst="0x1">
- <comment>最大值个数保存 取值范围1~5</comment>
- </bits>
- <bits access="rw" name="id1" pos="11:4" rst="0x0">
- <comment>ID1值 取值范围0~167</comment>
- </bits>
- <bits access="rw" name="id2" pos="3:2" rst="0x0">
- <comment>ID2值 取值范围0~2</comment>
- </bits>
- <bits access="rw" name="dagc_en" pos="1" rst="0x1">
- <comment>0: 数字AGC不使能
- 1: 数字AGC使能</comment>
- </bits>
- <bits access="rw" name="dc_en" pos="0" rst="0x1">
- <comment>0: 输入消直以及搬数使能不使能
- 1: 输入消直以及搬数使能使能</comment>
- </bits>
- </reg>
- <reg name="shift_ctrl0" protect="rw">
- <comment>频率移位控制寄存器0</comment>
- <bits access="rw" name="pwr_acc_s3" pos="31:28" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="rssi_s3" pos="27:24" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="pwr_acc_s2" pos="23:20" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="rssi_s2" pos="19:16" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="pwr_acc_s1" pos="15:12" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="rssi_s1" pos="11:8" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="pwr_acc_s0" pos="7:4" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="rssi_s0" pos="3:0" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- </reg>
- <reg name="shift_ctrl1" protect="rw">
- <comment>频率移位控制寄存器1</comment>
- <bits access="rw" name="pwr_acc_s7" pos="31:28" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="rssi_s7" pos="27:24" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="pwr_acc_s6" pos="23:20" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="rssi_s6" pos="19:16" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="pwr_acc_s5" pos="15:12" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="rssi_s5" pos="11:8" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="pwr_acc_s4" pos="7:4" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="rssi_s4" pos="3:0" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- </reg>
- <reg name="shift_ctrl2" protect="rw">
- <comment>频率移位控制寄存器2</comment>
- <bits access="rw" name="pwr_acc_s9" pos="15:12" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="rssi_s9" pos="11:8" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="pwr_acc_s8" pos="7:4" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- <bits access="rw" name="rssi_s8" pos="3:0" rst="0x0">
- <comment>接收数据RSSI移位值 取值范围-8~7</comment>
- </bits>
- </reg>
- <reg name="int_ctrl" protect="rw">
- <comment>INT_CTRL中断控制寄存器</comment>
- <bits access="rw" name="discon_section_fin_irq_en" pos="10" rst="0x1">
- <comment>1:非连续接收单次计算完成断使能
- 0:完成状态已清除或未产生中断不使能</comment>
- </bits>
- <bits access="rw" name="freq_search_irq_en" pos="9" rst="0x1">
- <comment>1: 频率盲搜1个子段搜索完成中断使能
- 0: 频率盲搜1个子段搜索完成中断不使能</comment>
- </bits>
- <bits access="rw" name="rssi_en" pos="8" rst="0x1">
- <comment>1:RSSI值计算完成中断使能
- 0: RSSI值计算完成中断不使能</comment>
- </bits>
- <bits access="rw" name="stop" pos="7" rst="0x1">
- <comment>1:暂停中断使能
- 0: 暂停中断不使能</comment>
- </bits>
- <bits access="rw" name="error_irq_en" pos="6" rst="0x1">
- <comment>1: AXIDMA搬数错误中断使能
- 0: AXIDMA搬数错误中断不使能</comment>
- </bits>
- <bits access="rw" name="txrx_suspend_irq_en" pos="5" rst="0x1">
- <comment>1:TXRX接收数据暂停中断使能
- 0: TXRX接收数据暂停中断不使能</comment>
- </bits>
- <bits access="rw" name="resync_fin_irq_en" pos="4" rst="0x1">
- <comment>1:重同步完成中断使能
- 0:重同步完成中断不使能</comment>
- </bits>
- <bits access="rw" name="freq_idident_fin_irq_en" pos="3" rst="0x1">
- <comment>1:频率精同步和小区有效性判断完成中断使能
- 0: 频率精同步和小区有效性判断完成中断不使能</comment>
- </bits>
- <bits access="rw" name="sss_fin_irq_en" pos="2" rst="0x1">
- <comment>1:SSS同步完成中断使能
- 0: SSS同步完成中断不使能</comment>
- </bits>
- <bits access="rw" name="pssitm_fin_irq_en" pos="1" rst="0x1">
- <comment>1:PSS精同步完成中断使能
- 0: PSS精同步完成中断不使能</comment>
- </bits>
- <bits access="rw" name="pssgru_fin_irq_en" pos="0" rst="0x1">
- <comment>1:PSS粗同步完成中断使能
- 0: PSS粗同步完成中断不使能</comment>
- </bits>
- </reg>
- <reg name="pos_offset" protect="rw">
- <comment>PSS精同步/SSS同步接收数据起始位置配置寄存器</comment>
- <bits access="rw" name="pss1_rssi_th" pos="31:16" rst="0x0">
- <comment>粗同步RSSI门限值</comment>
- </bits>
- <bits access="rw" name="pssitm_sss_offset_pos" pos="14:0" rst="0x0">
- <comment>PSS粗同步TXRX输入第一个数据的位置为0,PSS精同步和SSS同步TXRX
- 输入第一个数据相对0位置的值:0~19200</comment>
- </bits>
- </reg>
- <reg name="sam_num_ctrl1" protect="rw">
- <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
- <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
- <comment>计算样本 取值范围0~200</comment>
- </bits>
- </reg>
- <reg name="sam_num_ctrl2" protect="rw">
- <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
- <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
- <comment>计算样本 取值范围0~200</comment>
- </bits>
- </reg>
- <reg name="sam_num_ctrl3" protect="rw">
- <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
- <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
- <comment>计算样本 取值范围0~200</comment>
- </bits>
- </reg>
- <reg name="sam_num_ctrl4" protect="rw">
- <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
- <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
- <comment>计算样本 取值范围0~200</comment>
- </bits>
- </reg>
- <reg name="sam_num_ctrl5" protect="rw">
- <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
- <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
- <comment>计算样本 取值范围0~200</comment>
- </bits>
- </reg>
- <reg name="sam_num_ctrl6" protect="rw">
- <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
- <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
- <comment>计算样本 取值范围0~200</comment>
- </bits>
- </reg>
- <reg name="sam_num_ctrl7" protect="rw">
- <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
- <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
- <comment>计算样本 取值范围0~200</comment>
- </bits>
- </reg>
- <reg name="sam_num_ctrl8" protect="rw">
- <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
- <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
- <comment>计算样本 取值范围0~200</comment>
- </bits>
- </reg>
- <reg name="sam_num_ctrl9" protect="rw">
- <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
- <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
- <comment>计算样本 取值范围0~200</comment>
- </bits>
- </reg>
- <reg name="sam_num_ctrl10" protect="rw">
- <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
- <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
- <comment>计算样本 取值范围0~200</comment>
- </bits>
- </reg>
- <reg name="end_threshold1" protect="rw">
- <comment>样本组对应峰均比判别门限寄存器</comment>
- <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
- <comment>样本组对应峰均比判别门限值1</comment>
- </bits>
- <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
- <comment>样本组对应峰均比判别门限值0</comment>
- </bits>
- </reg>
- <reg name="end_threshold2" protect="rw">
- <comment>样本组对应峰均比判别门限寄存器</comment>
- <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
- <comment>样本组对应峰均比判别门限值1</comment>
- </bits>
- <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
- <comment>样本组对应峰均比判别门限值0</comment>
- </bits>
- </reg>
- <reg name="end_threshold3" protect="rw">
- <comment>样本组对应峰均比判别门限寄存器</comment>
- <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
- <comment>样本组对应峰均比判别门限值1</comment>
- </bits>
- <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
- <comment>样本组对应峰均比判别门限值0</comment>
- </bits>
- </reg>
- <reg name="end_threshold4" protect="rw">
- <comment>样本组对应峰均比判别门限寄存器</comment>
- <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
- <comment>样本组对应峰均比判别门限值1</comment>
- </bits>
- <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
- <comment>样本组对应峰均比判别门限值0</comment>
- </bits>
- </reg>
- <reg name="end_threshold5" protect="rw">
- <comment>样本组对应峰均比判别门限寄存器</comment>
- <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
- <comment>样本组对应峰均比判别门限值1</comment>
- </bits>
- <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
- <comment>样本组对应峰均比判别门限值0</comment>
- </bits>
- </reg>
- <reg name="end_threshold6" protect="rw">
- <comment>样本组对应峰均比判别门限寄存器</comment>
- <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
- <comment>样本组对应峰均比判别门限值1</comment>
- </bits>
- <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
- <comment>样本组对应峰均比判别门限值0</comment>
- </bits>
- </reg>
- <reg name="end_threshold7" protect="rw">
- <comment>样本组对应峰均比判别门限寄存器</comment>
- <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
- <comment>样本组对应峰均比判别门限值1</comment>
- </bits>
- <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
- <comment>样本组对应峰均比判别门限值0</comment>
- </bits>
- </reg>
- <reg name="end_threshold8" protect="rw">
- <comment>样本组对应峰均比判别门限寄存器</comment>
- <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
- <comment>样本组对应峰均比判别门限值1</comment>
- </bits>
- <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
- <comment>样本组对应峰均比判别门限值0</comment>
- </bits>
- </reg>
- <reg name="end_threshold9" protect="rw">
- <comment>样本组对应峰均比判别门限寄存器</comment>
- <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
- <comment>样本组对应峰均比判别门限值1</comment>
- </bits>
- <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
- <comment>样本组对应峰均比判别门限值0</comment>
- </bits>
- </reg>
- <reg name="end_threshold10" protect="rw">
- <comment>样本组对应峰均比判别门限寄存器</comment>
- <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
- <comment>样本组对应峰均比判别门限值1</comment>
- </bits>
- <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
- <comment>样本组对应峰均比判别门限值0</comment>
- </bits>
- </reg>
- <reg name="pssitm_id_para1" protect="rw">
- <comment>PSS精同步ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>PSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="pssitm_id_para2" protect="rw">
- <comment>PSS精同步ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>PSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="pssitm_id_para3" protect="rw">
- <comment>PSS精同步ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>PSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="pssitm_id_para4" protect="rw">
- <comment>PSS精同步ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>PSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="pssitm_id_para5" protect="rw">
- <comment>PSS精同步ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>PSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="pssitm_id_para6" protect="rw">
- <comment>PSS精同步ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>PSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="pssitm_id_para7" protect="rw">
- <comment>PSS精同步ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>PSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="pssitm_id_para8" protect="rw">
- <comment>PSS精同步ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>PSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="pssitm_id_para9" protect="rw">
- <comment>PSS精同步ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>PSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="pssitm_id_para10" protect="rw">
- <comment>PSS精同步ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>PSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="pssitm_id_para11" protect="rw">
- <comment>PSS精同步ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>PSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="pssitm_id_para12" protect="rw">
- <comment>PSS精同步ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>PSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="sss_id_para1" protect="rw">
- <comment>SSS ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="rw" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>SSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="sss_id_para2" protect="rw">
- <comment>SSS ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="rw" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>SSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="sss_id_para3" protect="rw">
- <comment>SSS ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="rw" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>SSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="sss_id_para4" protect="rw">
- <comment>SSS ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="rw" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>SSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="sss_id_para5" protect="rw">
- <comment>SSS ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="rw" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>SSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="sss_id_para6" protect="rw">
- <comment>SSS ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="rw" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>SSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="sss_id_para7" protect="rw">
- <comment>SSS ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="rw" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>SSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="sss_id_para8" protect="rw">
- <comment>SSS ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="rw" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>SSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="sss_id_para9" protect="rw">
- <comment>SSS ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="rw" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>SSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="sss_id_para10" protect="rw">
- <comment>SSS ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="rw" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>SSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="sss_id_para11" protect="rw">
- <comment>SSS ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="rw" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>SSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="sss_id_para12" protect="rw">
- <comment>SSS ID配置寄存器</comment>
- <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
- </bits>
- <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
- <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="rw" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
- </bits>
- <bits access="rw" name="nid2" pos="1:0" rst="0x0">
- <comment>SSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="freqitm_idident_para1" protect="rw">
- <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
- <bits access="rw" name="nid1" pos="7:0" rst="0x0">
- <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
- </bits>
- </reg>
- <reg name="freqitm_idident_para2" protect="rw">
- <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
- <bits access="rw" name="nid1" pos="7:0" rst="0x0">
- <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
- </bits>
- </reg>
- <reg name="freqitm_idident_para3" protect="rw">
- <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
- <bits access="rw" name="nid1" pos="7:0" rst="0x0">
- <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
- </bits>
- </reg>
- <reg name="freqitm_idident_para4" protect="rw">
- <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
- <bits access="rw" name="nid1" pos="7:0" rst="0x0">
- <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
- </bits>
- </reg>
- <reg name="freqitm_idident_para5" protect="rw">
- <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
- <bits access="rw" name="nid1" pos="7:0" rst="0x0">
- <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
- </bits>
- </reg>
- <reg name="freqitm_idident_para6" protect="rw">
- <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
- <bits access="rw" name="nid1" pos="7:0" rst="0x0">
- <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
- </bits>
- </reg>
- <reg name="freqitm_idident_para7" protect="rw">
- <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
- <bits access="rw" name="nid1" pos="7:0" rst="0x0">
- <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
- </bits>
- </reg>
- <reg name="freqitm_idident_para8" protect="rw">
- <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
- <bits access="rw" name="nid1" pos="7:0" rst="0x0">
- <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
- </bits>
- </reg>
- <reg name="freqitm_idident_para9" protect="rw">
- <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
- <bits access="rw" name="nid1" pos="7:0" rst="0x0">
- <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
- </bits>
- </reg>
- <reg name="freqitm_idident_para10" protect="rw">
- <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
- <bits access="rw" name="nid1" pos="7:0" rst="0x0">
- <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
- </bits>
- </reg>
- <reg name="freqitm_idident_para11" protect="rw">
- <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
- <bits access="rw" name="nid1" pos="7:0" rst="0x0">
- <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
- </bits>
- </reg>
- <reg name="freqitm_idident_para12" protect="rw">
- <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
- <bits access="rw" name="nid1" pos="7:0" rst="0x0">
- <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
- </bits>
- </reg>
- <reg name="id_postion1" protect="rw">
- <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
- <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
- <comment>每个ID的位置 取值范围0~9599</comment>
- </bits>
- </reg>
- <reg name="id_postion2" protect="rw">
- <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
- <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
- <comment>每个ID的位置 取值范围0~9599</comment>
- </bits>
- </reg>
- <reg name="id_postion3" protect="rw">
- <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
- <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
- <comment>每个ID的位置 取值范围0~9599</comment>
- </bits>
- </reg>
- <reg name="id_postion4" protect="rw">
- <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
- <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
- <comment>每个ID的位置 取值范围0~9599</comment>
- </bits>
- </reg>
- <reg name="id_postion5" protect="rw">
- <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
- <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
- <comment>每个ID的位置 取值范围0~9599</comment>
- </bits>
- </reg>
- <reg name="id_postion6" protect="rw">
- <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
- <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
- <comment>每个ID的位置 取值范围0~9599</comment>
- </bits>
- </reg>
- <reg name="id_postion7" protect="rw">
- <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
- <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
- <comment>每个ID的位置 取值范围0~9599</comment>
- </bits>
- </reg>
- <reg name="id_postion8" protect="rw">
- <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
- <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
- <comment>每个ID的位置 取值范围0~9599</comment>
- </bits>
- </reg>
- <reg name="id_postion9" protect="rw">
- <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
- <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
- <comment>每个ID的位置 取值范围0~9599</comment>
- </bits>
- </reg>
- <reg name="id_postion10" protect="rw">
- <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
- <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
- <comment>每个ID的位置 取值范围0~9599</comment>
- </bits>
- </reg>
- <reg name="id_postion11" protect="rw">
- <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
- <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
- <comment>每个ID的位置 取值范围0~9599</comment>
- </bits>
- </reg>
- <reg name="id_postion12" protect="rw">
- <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
- <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
- <comment>每个ID的位置 取值范围0~9599</comment>
- </bits>
- </reg>
- <reg name="pss_sss_find" protect="rw">
- <comment>PSS_SSS_FIND配置寄存器</comment>
- <bits access="rw" name="find_win" pos="27:24" rst="0x0">
- <comment>SSSMAX查找半径长度: 可配置为小于10</comment>
- </bits>
- <bits access="rw" name="nois_win" pos="21:20" rst="0x0">
- <comment>噪声窗长度选择: 0:31 1:61 2:127</comment>
- </bits>
- <bits access="rw" name="assist_win" pos="19:18" rst="0x0">
- <comment>在IDDET PSS流程中,需要在过门限的最强节点的ASSIST_WIN半径内,将找出,MAX_NUM点中是否有未排在前POS_NUM的节点,如果有,把这些节点当做辅节点在最后输出,并保证这些点和POS_NUM中的节点不重复。</comment>
- </bits>
- <bits access="rw" name="wipe_win" pos="17:16" rst="0x0">
- <comment>多径窗半径长度:2’b00:2 2’b01:4 2’b10:8 others:2</comment>
- </bits>
- <bits access="rw" name="p2p_win" pos="15:9" rst="0x0">
- <comment>主峰与主峰的间隔半径,同时表示辅峰查找范围半径:可配置为0-127</comment>
- </bits>
- <bits access="rw" name="noisth_en" pos="8" rst="0x0">
- <comment>噪声门限使能</comment>
- </bits>
- <bits access="rw" name="nois_th" pos="7:0" rst="0x0">
- <comment>均值的乘以此系数作为噪声门限(Q3)(有符号的非零数)</comment>
- </bits>
- </reg>
- <reg name="freq_pssgru1" protect="rw">
- <comment>PSS粗同步频偏尝试配置寄存器1</comment>
- <bits access="rw" name="freq_pssgru2" pos="29:20" rst="0x0">
- <comment>PSS粗同步频偏尝试2 移位位数取值范围-1024~1023</comment>
- </bits>
- <bits access="rw" name="freq_pssgru1" pos="19:10" rst="0x38">
- <comment>PSS粗同步频偏尝试1 移位位数取值范围-1024~1023</comment>
- </bits>
- <bits access="rw" name="freq_pssgru0" pos="9:0" rst="0x2f">
- <comment>PSS粗同步频偏尝试0 移位位数取值范围-1024~1023</comment>
- </bits>
- </reg>
- <reg name="freq_pssgru2" protect="rw">
- <comment>PSS粗同步频偏尝试配置寄存器2</comment>
- <bits access="rw" name="freq_pssgru4" pos="19:10" rst="0x11">
- <comment>PSS粗同步频偏尝试4 移位位数取值范围-1024~1023</comment>
- </bits>
- <bits access="rw" name="freq_pssgru3" pos="9:0" rst="0x8">
- <comment>PSS粗同步频偏尝试3 移位位数取值范围-1024~1023</comment>
- </bits>
- </reg>
- <reg name="freq_pssitm1" protect="rw">
- <comment>PSS精同步频偏尝试配置寄存器1</comment>
- <bits access="rw" name="freq_pssitm" pos="12:0" rst="0x1448">
- <comment>PSS精同步频偏尝试 取值范围-4096~4095</comment>
- </bits>
- </reg>
- <reg name="freq_pssitm2" protect="rw">
- <comment>PSS精同步频偏尝试配置寄存器2</comment>
- <bits access="rw" name="freq_pssitm" pos="12:0" rst="0x1c18">
- <comment>PSS精同步频偏尝试 取值范围-4096~4095</comment>
- </bits>
- </reg>
- <reg name="freq_pssitm3" protect="rw">
- <comment>PSS精同步频偏尝试配置寄存器3</comment>
- <bits access="rw" name="freq_pssitm" pos="12:0" rst="0x3e8">
- <comment>PSS精同步频偏尝试 取值范围-4096~4095</comment>
- </bits>
- </reg>
- <reg name="freq_pssitm4" protect="rw">
- <comment>PSS精同步频偏尝试配置寄存器4</comment>
- <bits access="rw" name="freq_pssitm" pos="12:0" rst="0xbb8">
- <comment>PSS精同步频偏尝试 取值范围-4096~4095</comment>
- </bits>
- </reg>
- <reg name="rssi_target" protect="rw">
- <comment>RSSI目标值配置寄存器</comment>
- </reg>
- <reg name="ppm_gru_cfg1" protect="rw">
- <comment>粗同步定时偏移配置寄存器1</comment>
- <bits access="rw" name="ppm1" pos="13:8" rst="0x32">
- <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="ppm0" pos="5:0" rst="0x2e">
- <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
- </bits>
- </reg>
- <reg name="ppm_gru_cfg2" protect="rw">
- <comment>粗同步定时偏移配置寄存器2</comment>
- <bits access="rw" name="ppm1" pos="13:8" rst="0x3a">
- <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="ppm0" pos="5:0" rst="0x36">
- <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
- </bits>
- </reg>
- <reg name="ppm_gru_cfg3" protect="rw">
- <comment>粗同步定时偏移配置寄存器3</comment>
- <bits access="rw" name="ppm1" pos="13:8" rst="0x2">
- <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="ppm0" pos="5:0" rst="0x3e">
- <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
- </bits>
- </reg>
- <reg name="ppm_gru_cfg4" protect="rw">
- <comment>粗同步定时偏移配置寄存器4</comment>
- <bits access="rw" name="ppm1" pos="13:8" rst="0xa">
- <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="ppm0" pos="5:0" rst="0x6">
- <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
- </bits>
- </reg>
- <reg name="ppm_gru_cfg5" protect="rw">
- <comment>粗同步定时偏移配置寄存器5</comment>
- <bits access="rw" name="ppm1" pos="13:8" rst="0x12">
- <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
- </bits>
- <bits access="rw" name="ppm0" pos="5:0" rst="0xe">
- <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
- </bits>
- </reg>
- <reg name="ppm_delt_cfg" protect="rw">
- <comment>PSS精同步SSS同步定时偏移增量配置寄存器</comment>
- <bits access="rw" name="delt_ppm3" pos="15:12" rst="0x3">
- <comment>定时偏移增量 取值范围为-8~7</comment>
- </bits>
- <bits access="rw" name="delt_ppm2" pos="11:8" rst="0x1">
- <comment>定时偏移增量 取值范围为-8~7</comment>
- </bits>
- <bits access="rw" name="delt_ppm1" pos="7:4" rst="0xf">
- <comment>定时偏移增量 取值范围为-8~7</comment>
- </bits>
- <bits access="rw" name="delt_ppm0" pos="3:0" rst="0xd">
- <comment>定时偏移增量 取值范围为-8~7</comment>
- </bits>
- </reg>
- <reg name="fft_cut" protect="rw">
- <comment>FFT截位因子寄存器</comment>
- <bits access="rw" name="lnum_mod2" pos="7:4" rst="0x0">
- <comment>指示 FFT/IFFT 中采用定点数截位方式一的前几级级数(干扰消除):
- 4`b0000:各级都采用截位方式二;
- 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二;
- 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二;
- …</comment>
- </bits>
- <bits access="rw" name="lnum_mod1" pos="3:0" rst="0x0">
- <comment>指示 FFT/IFFT 中采用定点数截位方式一的前几级级数(PSS/SSS同步):
- 4`b0000:各级都采用截位方式二;
- 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二;
- 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二;
- …</comment>
- </bits>
- </reg>
- <reg name="ic_id_para" protect="rw">
- <comment>干扰消除的ID配置寄存</comment>
- <bits access="rw" name="freq_off_en" pos="28" rst="0x0">
- <comment>干扰小区频偏纠正使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="freq_off" pos="27:12" rst="0x0">
- <comment>干扰小区频偏纠正因子</comment>
- </bits>
- <bits access="rw" name="cptype" pos="11" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP 0:NORMAL CP</comment>
- </bits>
- <bits access="rw" name="sfnum" pos="10" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5 0:子帧0</comment>
- </bits>
- <bits access="rw" name="nid2" pos="9:8" rst="0x0">
- <comment>SSS序列的参数</comment>
- </bits>
- <bits access="rw" name="nid1" pos="7:0" rst="0x0">
- <comment>SSS序列的参数</comment>
- </bits>
- </reg>
- <reg name="ic_cfg" protect="rw">
- <comment>IC_CFG配置寄存器</comment>
- <bits access="rw" name="ic_ppm" pos="23:18" rst="0x0">
- <comment>干扰小区定时漂移因子</comment>
- </bits>
- <bits access="rw" name="sssic_pos" pos="17:4" rst="0x0">
- <comment>SSS同步时的干扰消除首位置: 在9600点中的位置</comment>
- </bits>
- <bits access="rw" name="ic_shift" pos="3:0" rst="0x0">
- <comment>截位因子
- 0:不移位
- 1:右移1位
- 2:右移2位
- …
- -1:左移1位
- -2:左移2位
- …</comment>
- </bits>
- </reg>
- <reg name="freqitm_out0" protect="rw">
- <comment>ID频率精同步输出寄存器 0</comment>
- <bits access="r" name="freq_itm_out0" pos="15:0" rst="0x0">
- <comment>频率精同步输出结果0</comment>
- </bits>
- </reg>
- <reg name="valid_node" protect="rw">
- <comment>PSS粗同步、PSS精同步、SSS同步过门限有效个数寄存器</comment>
- <bits access="r" name="valid_node1" pos="7:4" rst="0x0">
- <comment>SSS同步过门限送给小区有效性判断个数
- 0:前0个输出有效
- 1:前1个输出有效
- …
- 12:前12个输出有效</comment>
- </bits>
- <bits access="r" name="valid_node0" pos="3:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步过门限有效个数
- 0:前0个输出有效
- 1:前1个输出有效
- …
- 12:前12个输出有效</comment>
- </bits>
- </reg>
- <reg name="sample_sum" protect="rw">
- <comment>计算样本总数寄存器</comment>
- <bits access="rw" name="sample_sum" pos="7:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步、频率精同步和小区有效性判断计算结束时使用的样本总数
- 取值范围0~200</comment>
- </bits>
- </reg>
- <reg name="rssi" protect="rw">
- <comment>RSSI值输出寄存器</comment>
- <bits access="r" name="rssi" pos="15:0" rst="0x0">
- <comment>PSS粗同步滑动RSSI值,PSS精同步、SSS同步、频率精同步和小区有效性判断第一个
- 位置RSSI值</comment>
- </bits>
- </reg>
- <reg name="id_power_noise1" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="id_power_noise2" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="id_power_noise3" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="id_power_noise4" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="id_power_noise5" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="id_power_noise6" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="id_power_noise7" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="id_power_noise8" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="id_power_noise9" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="id_power_noise10" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="id_power_noise11" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="id_power_noise12" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="id_position_freq1" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="id_position_freq2" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="id_position_freq3" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="id_position_freq4" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="id_position_freq5" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="id_position_freq6" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="id_position_freq7" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="id_position_freq8" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="id_position_freq9" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="id_position_freq10" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="id_position_freq11" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="id_position_freq12" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="id_info1" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="pos_index" pos="25:22" rst="0x0">
- <comment>SSS IDDET模式下排序后存放位置索引
- 取值范围0~11</comment>
- </bits>
- <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
- <comment>无线帧同步、频率精同步偏移位置
- 取值范围0-8</comment>
- </bits>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="id_info2" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="pos_index" pos="25:22" rst="0x0">
- <comment>SSS IDDET模式下排序后存放位置索引
- 取值范围0~11</comment>
- </bits>
- <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
- <comment>无线帧同步、频率精同步偏移位置
- 取值范围0-8</comment>
- </bits>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="id_info3" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="pos_index" pos="25:22" rst="0x0">
- <comment>SSS IDDET模式下排序后存放位置索引
- 取值范围0~11</comment>
- </bits>
- <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
- <comment>无线帧同步、频率精同步偏移位置
- 取值范围0-8</comment>
- </bits>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="id_info4" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="pos_index" pos="25:22" rst="0x0">
- <comment>SSS IDDET模式下排序后存放位置索引
- 取值范围0~11</comment>
- </bits>
- <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
- <comment>无线帧同步、频率精同步偏移位置
- 取值范围0-8</comment>
- </bits>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="id_info5" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="pos_index" pos="25:22" rst="0x0">
- <comment>SSS IDDET模式下排序后存放位置索引
- 取值范围0~11</comment>
- </bits>
- <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
- <comment>无线帧同步、频率精同步偏移位置
- 取值范围0-8</comment>
- </bits>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="id_info6" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="pos_index" pos="25:22" rst="0x0">
- <comment>SSS IDDET模式下排序后存放位置索引
- 取值范围0~11</comment>
- </bits>
- <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
- <comment>无线帧同步、频率精同步偏移位置
- 取值范围0-8</comment>
- </bits>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="id_info7" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="pos_index" pos="25:22" rst="0x0">
- <comment>SSS IDDET模式下排序后存放位置索引
- 取值范围0~11</comment>
- </bits>
- <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
- <comment>无线帧同步、频率精同步偏移位置
- 取值范围0-8</comment>
- </bits>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="id_info8" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="pos_index" pos="25:22" rst="0x0">
- <comment>SSS IDDET模式下排序后存放位置索引
- 取值范围0~11</comment>
- </bits>
- <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
- <comment>无线帧同步、频率精同步偏移位置
- 取值范围0-8</comment>
- </bits>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="id_info9" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="pos_index" pos="25:22" rst="0x0">
- <comment>SSS IDDET模式下排序后存放位置索引
- 取值范围0~11</comment>
- </bits>
- <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
- <comment>无线帧同步、频率精同步偏移位置
- 取值范围0-8</comment>
- </bits>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="id_info10" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="pos_index" pos="25:22" rst="0x0">
- <comment>SSS IDDET模式下排序后存放位置索引
- 取值范围0~11</comment>
- </bits>
- <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
- <comment>无线帧同步、频率精同步偏移位置
- 取值范围0-8</comment>
- </bits>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="id_info11" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="pos_index" pos="25:22" rst="0x0">
- <comment>SSS IDDET模式下排序后存放位置索引
- 取值范围0~11</comment>
- </bits>
- <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
- <comment>无线帧同步、频率精同步偏移位置
- 取值范围0-8</comment>
- </bits>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="id_info12" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="pos_index" pos="25:22" rst="0x0">
- <comment>SSS IDDET模式下排序后存放位置索引
- 取值范围0~11</comment>
- </bits>
- <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
- <comment>无线帧同步、频率精同步偏移位置
- 取值范围0-8</comment>
- </bits>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="assist_id_power_noise1" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="assist_id_power_noise2" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="assist_id_power_noise3" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="assist_id_power_noise4" protect="rw">
- <comment>功率噪声输出寄存器</comment>
- <bits access="r" name="noise" pos="31:16" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
- </bits>
- <bits access="r" name="power" pos="15:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
- </bits>
- </reg>
- <reg name="assist_id_position_freq1" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="assist_id_position_freq2" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="assist_id_position_freq3" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="assist_id_position_freq4" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
- <comment>频偏尝试值</comment>
- </bits>
- <bits access="r" name="postion" pos="13:0" rst="0x0">
- <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
- </bits>
- </reg>
- <reg name="assist_id_info1" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="assist_id_info2" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="assist_id_info3" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="assist_id_info4" protect="rw">
- <comment>ID信息输出寄存器</comment>
- <bits access="r" name="ppm" pos="17:12" rst="0x0">
- <comment>定时漂移尝试值</comment>
- </bits>
- <bits access="r" name="nid1" pos="11:4" rst="0x0">
- <comment>NID1值
- 取值范围0-167</comment>
- </bits>
- <bits access="r" name="cptype" pos="3" rst="0x0">
- <comment>ID对应的CP类型:
- 1:EXTEND CP
- 0:NORMAL CP</comment>
- </bits>
- <bits access="r" name="sfnum" pos="2" rst="0x0">
- <comment>ID对应的子帧号(SSS本地信号产生使用):
- 1:子帧5
- 0:子帧0</comment>
- </bits>
- <bits access="r" name="nid2" pos="1:0" rst="0x0">
- <comment>NID2值
- 取值范围0-2</comment>
- </bits>
- </reg>
- <reg name="int_flag" protect="rw">
- <comment>INT_FLAG标志寄存器</comment>
- <bits access="rc" name="discon_section_finish" pos="11" rst="0x0">
- <comment>1:非连续接收单次计算完成
- 0:完成状态已清除或未产生</comment>
- </bits>
- <bits access="rc" name="freq_search" pos="10" rst="0x0">
- <comment>1:频率盲搜所有子带以及所有频段搜索完成
- 0:完成状态已清除或未产生</comment>
- </bits>
- <bits access="rc" name="freq_search_sbi" pos="9" rst="0x0">
- <comment>1:频率盲搜1个子段搜索完成
- 0:完成状态已清除或未产生</comment>
- </bits>
- <bits access="rc" name="rssi" pos="8" rst="0x0">
- <comment>1:RSSI值计算完成
- 0: RSSI值计算完成状态已清除或未产生</comment>
- </bits>
- <bits access="rc" name="stop" pos="7" rst="0x0">
- <comment>1:暂停完成
- 0: 暂停状态已清除或未产生</comment>
- </bits>
- <bits access="rc" name="error_state" pos="6" rst="0x0">
- <comment>1:AXIDMA未能及时搬数产生错误
- 0:错误状态已清除或未产生</comment>
- </bits>
- <bits access="rc" name="txrx_suspend" pos="5" rst="0x0">
- <comment>1:TXRX接收数据暂停
- 0:暂停状态已清除或未产生</comment>
- </bits>
- <bits access="rc" name="resync_finish" pos="4" rst="0x0">
- <comment>1:重同步完成
- 0: 完成状态清除或未完成</comment>
- </bits>
- <bits access="rc" name="freq_idident_finish" pos="3" rst="0x0">
- <comment>1:频率精同步和小区有效性判断完成
- 0:完成状态清除或未完成</comment>
- </bits>
- <bits access="rc" name="sss_finish" pos="2" rst="0x0">
- <comment>1:SSS同步完成
- 0:完成状态清除或未完成</comment>
- </bits>
- <bits access="rc" name="pssitm_finish" pos="1" rst="0x0">
- <comment>1:PSS精同步完成
- 0:完成状态清除或未完成</comment>
- </bits>
- <bits access="rc" name="pssgru_finish" pos="0" rst="0x0">
- <comment>1:PSS粗同步完成
- 0:完成状态清除或未完成</comment>
- </bits>
- </reg>
- <reg name="sta_flag" protect="rw">
- <comment>IDDET状态寄存器</comment>
- <bits access="r" name="freq_search_run" pos="5" rst="0x0">
- <comment>频点状态指示
- 1:正在进行
- 0:未启动或已经结束</comment>
- </bits>
- <bits access="r" name="resyn_run" pos="4" rst="0x0">
- <comment>重同步状态指示
- 1:正在进行
- 0:未启动或已经结束</comment>
- </bits>
- <bits access="r" name="freqitm_idident_run" pos="3" rst="0x0">
- <comment>频率精同步和小区有效性判断状态指示
- 1:正在进行
- 0:未启动或已经结束</comment>
- </bits>
- <bits access="r" name="sss_run" pos="2" rst="0x0">
- <comment>无线帧同步状态指示
- 1:正在进行
- 0:未启动或已经结束</comment>
- </bits>
- <bits access="r" name="pss_itm_run" pos="1" rst="0x0">
- <comment>PSS精同步状态指示
- 1:正在进行
- 0:未启动或已经结束</comment>
- </bits>
- <bits access="r" name="pss_gru_run" pos="0" rst="0x0">
- <comment>PSS粗同步状态指示
- 1:正在进行
- 0:未启动或已经结束</comment>
- </bits>
- </reg>
- <reg name="soft_use" protect="rw">
- <comment>软件使用寄存器</comment>
- </reg>
- <reg name="pre_sample_count" protect="rw">
- <comment>前次计算样本个数寄存器</comment>
- <bits access="rw" name="pre_sample_count" pos="9:0" rst="0x0">
- <comment>前次计算样本个数 0~1023</comment>
- </bits>
- </reg>
- <reg name="freq_search_ctrl" protect="rw">
- <comment>频率盲搜控制寄存器</comment>
- <bits access="rw" name="sort_mode" pos="26" rst="0x0">
- <comment>0:使用功率排序
- 1:使用功率窗比值排序</comment>
- </bits>
- <bits access="rw" name="fft_en" pos="25" rst="0x0">
- <comment>单独FFT使能:
- 0: 单独FFT不使能
- 1: 单独FFT(固定1024点)使能,且只做一次FFT,就结束</comment>
- </bits>
- <bits access="rw" name="sort_en" pos="24" rst="0x0">
- <comment>单独排序使能:
- 0: 单独排序不使能
- 1: 单独排序使能,且只做排序,就结束</comment>
- </bits>
- <bits access="rw" name="sort_end_addr" pos="23:14" rst="0x0">
- <comment>排序的结束地址1~999</comment>
- </bits>
- <bits access="rw" name="sort_start_addr" pos="13:4" rst="0x0">
- <comment>排序的起始地址0~999</comment>
- </bits>
- <bits access="rw" name="freq_sel" pos="3:2" rst="0x0">
- <comment>接收数据频率选择
- 0: 5M
- 1: 10M
- 2: 20M
- 其他: 5M</comment>
- </bits>
- <bits access="rw" name="last_5ms" pos="1" rst="0x0">
- <comment>0: 不是最后5ms数据
- 1: 最后5ms数据</comment>
- </bits>
- <bits access="rw" name="first_5ms" pos="0" rst="0x0">
- <comment>0: 不是首个5ms数据
- 1: 首个5ms数据</comment>
- </bits>
- </reg>
- <reg name="freq_search_config1" protect="rw">
- <comment>频率盲搜配置寄存器1</comment>
- <bits access="rw" name="pwrwin_32to20bitsel" pos="30:27" rst="0x9">
- <comment>功率窗比值时的截位因子配置;
- 0:截取[19:0],进行保护为20bit的功率
- 1:截取[20:1],进行保护为20bit的功率
- ……
- 12:截取[31:12],进行保护为20bit的功率
- 其他:同12的配置;</comment>
- </bits>
- <bits access="rw" name="pwr_32to16bitsel" pos="26:23" rst="0x0">
- <comment>接收的数据频域计算之后,功率的截位因子配置;I^2+Q^2=PWR(32bit)
- 0:截取[31:15],进行保护为16bit的功率
- 1:截取[31:14],进行保护为16bit的功率
- ……
- 15:截取[31:0],进行保护为16bit的功率</comment>
- </bits>
- <bits access="rw" name="cur_sbi_num" pos="22:17" rst="0x0">
- <comment>当前频段的子带编号
- 取值范围0~49</comment>
- </bits>
- <bits access="rw" name="sbi_max" pos="16:11" rst="0x0">
- <comment>当前频段的子带总数 取值范围0~50</comment>
- </bits>
- <bits access="rw" name="freq_20m_en" pos="10" rst="0x0">
- <comment>20MHz功率窗比值计算使能
- 0: 不使能
- 1: 使能</comment>
- </bits>
- <bits access="rw" name="freq_15m_en" pos="9" rst="0x0">
- <comment>15MHz功率窗比值计算使能
- 0: 不使能
- 1: 使能</comment>
- </bits>
- <bits access="rw" name="freq_10m_en" pos="8" rst="0x0">
- <comment>10MHz功率窗比值计算使能
- 0: 不使能
- 1: 使能</comment>
- </bits>
- <bits access="rw" name="freq_5m_en" pos="7" rst="0x0">
- <comment>5MHz功率窗比值计算使能
- 0: 不使能
- 1: 使能</comment>
- </bits>
- <bits access="rw" name="freq_3m_en" pos="6" rst="0x0">
- <comment>3MHz功率窗比值计算使能
- 0: 不使能
- 1: 使能</comment>
- </bits>
- <bits access="rw" name="freq_1_4m_en" pos="5" rst="0x0">
- <comment>1.4MHz功率窗比值计算使能
- 0: 不使能
- 1: 使能</comment>
- </bits>
- <bits access="rw" name="freq_200k_en" pos="4" rst="0x0">
- <comment>200KHz功率窗比值计算使能
- 0: 不使能
- 1: 使能</comment>
- </bits>
- <bits access="rw" name="m" pos="3:0" rst="0x5">
- <comment>功率谱滑动平均窗长,取值为1~11</comment>
- </bits>
- </reg>
- <reg name="freq_search_config2" protect="rw">
- <comment>频率盲搜配置寄存器2</comment>
- <bits access="rw" name="selectbinnum_right" pos="17:9" rst="0x0">
- <comment>Selectbinnum右边配置,0~511</comment>
- </bits>
- <bits access="rw" name="selectbinnum_left" pos="8:0" rst="0x0">
- <comment>selectbinnum左边配置,0~511</comment>
- </bits>
- </reg>
- <reg name="band_win_start_conf1" protect="rw">
- <comment>功率窗比值带宽表START值配置寄存器1</comment>
- <bits access="rw" name="band_5mhz" pos="27:21" rst="0x18">
- <comment>取值范围0~99</comment>
- </bits>
- <bits access="rw" name="band_3mhz" pos="20:14" rst="0xf">
- <comment>取值范围0~99</comment>
- </bits>
- <bits access="rw" name="band_1_4mhz" pos="13:7" rst="0x7">
- <comment>取值范围0~99</comment>
- </bits>
- <bits access="rw" name="band_200khz" pos="6:0" rst="0x2">
- <comment>取值范围0~99</comment>
- </bits>
- </reg>
- <reg name="band_win_start_conf2" protect="rw">
- <comment>功率窗比值带宽表START值配置寄存器2</comment>
- <bits access="rw" name="band_20mhz" pos="20:14" rst="0x5b">
- <comment>取值范围0~99</comment>
- </bits>
- <bits access="rw" name="band_15mhz" pos="13:7" rst="0x45">
- <comment>取值范围0~99</comment>
- </bits>
- <bits access="rw" name="band_10mhz" pos="6:0" rst="0x2e">
- <comment>取值范围0~99</comment>
- </bits>
- </reg>
- <reg name="band_win_end_conf1" protect="rw">
- <comment>功率窗比值带宽表END值配置寄存器1</comment>
- <bits access="rw" name="band_20mhz" pos="27:24" rst="0x9">
- <comment>取值范围0~15</comment>
- </bits>
- <bits access="rw" name="band_15mhz" pos="23:20" rst="0x6">
- <comment>取值范围0~15</comment>
- </bits>
- <bits access="rw" name="band_10mhz" pos="19:16" rst="0x4">
- <comment>取值范围0~15</comment>
- </bits>
- <bits access="rw" name="band_5mhz" pos="15:12" rst="0x1">
- <comment>取值范围0~15</comment>
- </bits>
- <bits access="rw" name="band_3mhz" pos="11:8" rst="0x0">
- <comment>取值范围0~15</comment>
- </bits>
- <bits access="rw" name="band_1_4mhz" pos="7:4" rst="0x0">
- <comment>取值范围0~15</comment>
- </bits>
- <bits access="rw" name="band_200khz" pos="3:0" rst="0x0">
- <comment>取值范围0~15</comment>
- </bits>
- </reg>
- <reg name="band_win_end_conf2" protect="rw">
- <comment>功率窗比值带宽表END值配置寄存器2</comment>
- </reg>
- <reg name="agc_conf" protect="rw">
- <comment>AGC配置寄存器</comment>
- <bits access="rw" name="agc" pos="6:0" rst="0x0">
- <comment>取值范围0~127</comment>
- </bits>
- </reg>
- <reg name="sbi_sum_ len" protect="rw">
- <comment>硬件已经计算的子带的总长度寄存器</comment>
- <bits access="rw" name="sbi_sum_len" pos="9:0" rst="0x0">
- <comment>当前频段的子带中,硬件已经计算的子带的长度的和值</comment>
- </bits>
- </reg>
- <reg name="target_agc" protect="rw">
- <comment>硬件已经计算的子带的目标AGC寄存器</comment>
- <bits access="rw" name="target_agc" pos="9:0" rst="0x0">
- <comment>当前频段的子带中,硬件已经计算的子带的目标AGC</comment>
- </bits>
- </reg>
- <reg name="freqitm_out1" protect="rw">
- <comment>ID频率精同步输出寄存器 1</comment>
- <bits access="r" name="freq_itm_out2" pos="31:16" rst="0x0">
- <comment>频率精同步输出结果2</comment>
- </bits>
- <bits access="r" name="freq_itm_out1" pos="15:0" rst="0x0">
- <comment>频率精同步输出结果1</comment>
- </bits>
- </reg>
- <reg name="pss1_resyn_rssi_range" protect="rw">
- <comment>PSS1_RESYN_CTRL粗同步重同步RSSI计算范围配置寄存器</comment>
- <bits access="rw" name="pss1_rssi_end" pos="29:16" rst="0x12bf">
- <comment>PSS粗同步、重同步RSSI计算范围结束值,粗同步取值范围:0~4799,重同步取值范围:0~9599</comment>
- </bits>
- <bits access="rw" name="pss1_rssi_start" pos="13:0" rst="0x0">
- <comment>PSS粗同步、重同步RSSI计算范围起始值,粗同步取值范围:0~4799,重同步取值范围:0~9599</comment>
- </bits>
- </reg>
- <reg name="pss1_max_rssi0" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
- <comment>PSS粗同步最大值RSSI值</comment>
- </bits>
- </reg>
- <reg name="pss1_max_rssi1" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
- <comment>PSS粗同步最大值RSSI值</comment>
- </bits>
- </reg>
- <reg name="pss1_max_rssi2" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
- <comment>PSS粗同步最大值RSSI值</comment>
- </bits>
- </reg>
- <reg name="pss1_max_rssi3" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
- <comment>PSS粗同步最大值RSSI值</comment>
- </bits>
- </reg>
- <reg name="pss1_max_rssi4" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
- <comment>PSS粗同步最大值RSSI值</comment>
- </bits>
- </reg>
- <reg name="pss1_max_rssi5" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
- <comment>PSS粗同步最大值RSSI值</comment>
- </bits>
- </reg>
- <reg name="pss1_max_rssi6" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
- <comment>PSS粗同步最大值RSSI值</comment>
- </bits>
- </reg>
- <reg name="pss1_max_rssi7" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
- <comment>PSS粗同步最大值RSSI值</comment>
- </bits>
- </reg>
- <reg name="pss1_max_rssi8" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
- <comment>PSS粗同步最大值RSSI值</comment>
- </bits>
- </reg>
- <reg name="pss1_max_rssi9" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
- <comment>PSS粗同步最大值RSSI值</comment>
- </bits>
- </reg>
- <reg name="pss1_max_rssi10" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
- <comment>PSS粗同步最大值RSSI值</comment>
- </bits>
- </reg>
- <reg name="pss1_max_rssi11" protect="rw">
- <comment>位置输出寄存器</comment>
- <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
- <comment>PSS粗同步最大值RSSI值</comment>
- </bits>
- </reg>
- <hole size="27136"/>
- <reg name="mem8_9_mem10_11" protect="rw">
- <comment>1、 PSS粗同步、重同步功率;
- 2、 PSS粗同步、重同步RSSI值</comment>
- </reg>
- <hole size="32736"/>
- <reg name="mem12" protect="rw">
- <comment>1、 PSS精同步功率
- 2、 SSS同步功率</comment>
- </reg>
- <hole size="32736"/>
- <reg name="mem15" protect="rw">
- <comment>频率精同步和小区有效性判断功率</comment>
- </reg>
- <hole size="32736"/>
- <reg name="memqf" protect="rw">
- <comment>QF值保存</comment>
- </reg>
- <hole size="131040"/>
- <reg name="mem1_8_mem1_11" protect="rw">
- <comment>非乒乓模式MEM1-8
- 乒乓模式MEM1-11
- RF输入数据导出(只读)</comment>
- <bits access="rw" name="mem1_8_mem1_11_1" pos="25:16" rst="0x0"/>
- <bits access="rw" name="mem1_8_mem1_11_2" pos="9:0" rst="0x0"/>
- </reg>
- <hole size="131040"/>
- <reg name="mem_freq_pwr_before_agc" protect="rw">
- <comment>用于存放频率盲搜中,每个子带的AGC拉齐之前的功率</comment>
- <bits access="rw" name="mem_freq_pwr_before_agc_1" pos="31:16" rst="0x0">
- <comment>第1个子带的PWR1</comment>
- </bits>
- <bits access="rw" name="mem_freq_pwr_before_agc_0" pos="15:0" rst="0x0">
- <comment>第1个子带的PWR0</comment>
- </bits>
- </reg>
- <hole size="32736"/>
- <reg name="mem_freq_len_agc" protect="rw">
- <comment>用于存放频率盲搜中,每个子带的长度以及AGC值</comment>
- <bits access="rw" name="mem_freq_len_agc_1" pos="18:10" rst="0x0">
- <comment>第1个子带的长度</comment>
- </bits>
- <bits access="rw" name="mem_freq_len_agc_0" pos="9:0" rst="0x0">
- <comment>第1个子带的AGC</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x18600000" name="IDDET" type="IDDET"/>
- </archive>
- <archive relative="csirs.xml">
- <module category="System" name="CSIRS">
- <reg name="csi_start" protect="rw">
- <comment>CSI启动寄存器</comment>
- <bits access="rw" name="data_drive_en" pos="2" rst="0x0">
- <comment>data_drive模式使能。
- 0:非data_drive
- 1:data_drive</comment>
- </bits>
- <bits access="rw" name="dma_start_en" pos="1" rst="0x0">
- <comment>DMA启动CSI模块的使能。
- 0:不使能
- 1:使能</comment>
- </bits>
- <bits access="rw" name="csi_en" pos="0" rst="0x0">
- <comment>CSI模块使能信号。
- 0:不使能
- 1:使能</comment>
- </bits>
- </reg>
- <reg name="csi_cfg_nxt" protect="rw">
- <comment>下个子帧的CSI配置寄存器</comment>
- <bits access="rw" name="cp" pos="25" rst="0x0">
- <comment>cp指示。
- 0:常规
- 1:扩展</comment>
- </bits>
- <bits access="rw" name="fh_bit_sel" pos="24:20" rst="0x0">
- <comment>FH输出截位方案。
- 5’d0:截取fh[11:0]
- 5’d1:截取fh[12:1]
- 5’d2:截取fh[13:2]
- ……
- 5’d16:截取fh[27:16]
- others:截取fh[28:17]</comment>
- </bits>
- <bits access="rw" name="csi_crs_ind" pos="19" rst="0x0">
- <comment>CSI-RS和CRS的指示。
- 0:CSI-RS
- 1:CRS</comment>
- </bits>
- <bits access="rw" name="ls_en" pos="18" rst="0x0">
- <comment>LS/FH/功率计算使能信号。
- 0:不使能,不计算LS/FH/功率
- 1:使能,要计算</comment>
- </bits>
- <bits access="rw" name="sw_ri" pos="17" rst="0x0">
- <comment>软件配置的宽带RI,在ri_sel=1时用来计算PMI。
- 0:RI=1
- 1:RI=2</comment>
- </bits>
- <bits access="rw" name="ri_sel" pos="16" rst="0x0">
- <comment>计算PMI所用的RI的来源选择。
- 0:使用硬件计算的宽带RI
- 1:使用软件配置的RI</comment>
- </bits>
- <bits access="rw" name="pmi_en" pos="15" rst="0x0">
- <comment>PMI估算使能信号。
- 0:不使能,不计算PMI
- 1:使能,要计算PMI</comment>
- </bits>
- <bits access="rw" name="ri_en" pos="14" rst="0x0">
- <comment>RI估算使能信号。
- 0:不使能,不计算RI
- 1:使能,要计算RI</comment>
- </bits>
- <bits access="rw" name="old_ri_ind" pos="13" rst="0x0">
- <comment>估算RI时是否使用RI历史值的指示。
- 0:不使用历史值,默认为RI=1
- 1:使用上个周期的宽带RI值</comment>
- </bits>
- <bits access="rw" name="total_nrb" pos="12:6" rst="0x0">
- <comment>系统带宽。取值6/15/25/50/75/100PRB</comment>
- </bits>
- <bits access="rw" name="sub_nrb" pos="5:2" rst="0x0">
- <comment>子带带宽。与系统带宽一一对应。total_nrb=6/15/25/50/75/100时,sub_nrb=6/2/2/3/4/4 PRB。</comment>
- </bits>
- <bits access="rw" name="tx_num" pos="1:0" rst="0x0">
- <comment>发射天线数。CSI-RS可配置1、2、4、8天线,CRS可配置2、4天线。
- 0:1天线(只计算功率,不计算RI和PMI)
- 1:2天线
- 2:4天线
- 3:8天线</comment>
- </bits>
- </reg>
- <reg name="csi_ri_threshold_nxt" protect="rw">
- <comment>下个子帧的RI估计门限寄存器</comment>
- <bits access="rw" name="th2_cfg" pos="30:16" rst="0x0">
- <comment>〖((1-th2)/(1+th2))〗^2的值。估计RI时使用的判决门限,取值为大于0小于1的小数。用Q15表示。th2的典型值为40。</comment>
- </bits>
- <bits access="rw" name="th1_cfg" pos="14:0" rst="0x0">
- <comment>〖((1-th1)/(1+th1))〗^2的值。估计RI时使用的判决门限,取值为大于0小于1的小数。用Q15表示。th1的典型值为60。</comment>
- </bits>
- </reg>
- <reg name="csi_code_index1_nxt" protect="rw">
- <comment>下个子帧的码本索引寄存器1</comment>
- <bits access="rw" name="code_index1_mask2" pos="31:16" rst="0x0">
- <comment>RI=2时的2、4天线的码本索引号及8天线的码本索引号i1的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
- </bits>
- <bits access="rw" name="code_index1_mask1" pos="15:0" rst="0x0">
- <comment>RI=1时的2、4天线的码本索引号及8天线的码本索引号i1的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
- </bits>
- </reg>
- <reg name="csi_code_index2_nxt" protect="rw">
- <comment>下个子帧的码本索引寄存器2</comment>
- <bits access="rw" name="code_index2_mask2" pos="31:16" rst="0x0">
- <comment>RI=2时的8天线的码本索引号i2的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
- </bits>
- <bits access="rw" name="code_index2_mask1" pos="15:0" rst="0x0">
- <comment>RI=1时的8天线的码本索引号i2的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
- </bits>
- </reg>
- <reg name="csi_inten_nxt" protect="rw">
- <comment>下个子帧的中断使能寄存器</comment>
- <bits access="rw" name="phy_factor" pos="7:4" rst="0x0">
- <comment>物理层主卡标志位</comment>
- </bits>
- <bits access="rw" name="csi_inten" pos="0" rst="0x0">
- <comment>处理完成中断使能。
- 0:不使能
- 1:使能</comment>
- </bits>
- </reg>
- <reg name="csi_cinit1_nxt" protect="rw">
- <comment>下个子帧的OFDM0的C序列初始值寄存器</comment>
- <bits access="rw" name="cinit0" pos="30:0" rst="0x0">
- <comment>OFDM符号0的C序列的初始值,用来计算本地CSI-RS。</comment>
- </bits>
- </reg>
- <reg name="csi_cinit2_nxt" protect="rw">
- <comment>下个子帧的OFDM1的C序列初始值寄存器</comment>
- <bits access="rw" name="cinit1" pos="30:0" rst="0x0">
- <comment>OFDM符号1的C序列的初始值,用来计算本地CSI-RS。</comment>
- </bits>
- </reg>
- <reg name="csi_intf" protect="rw">
- <comment>中断标志寄存器</comment>
- <bits access="rc" name="phy_factor" pos="7:4" rst="0x0">
- <comment>模块主卡标志输出</comment>
- </bits>
- <bits access="rc" name="csi_intf" pos="0" rst="0x0">
- <comment>处理完成中断标志。
- 0:未处理完
- 1:处理完成</comment>
- </bits>
- </reg>
- <reg name="csi_sw_stop" protect="rw">
- <comment>软件暂停和停止使能寄存器</comment>
- <bits access="rw" name="sw_pause_way" pos="2" rst="0x0">
- <comment>当sw_pause_en=1时,软件暂停硬件的策略选择。
- 0:在开始处理之前暂停
- 1:在子帧处理结束之后暂停</comment>
- </bits>
- <bits access="rw" name="sw_pause_en" pos="1" rst="0x0">
- <comment>软件暂停硬件的使能。
- 0:不暂停
- 1:暂停,硬件完成当前子帧处理后或开始处理之前,暂停处理,等该使能置为0后再继续</comment>
- </bits>
- <bits access="rw" name="sw_stop_en" pos="0" rst="0x0">
- <comment>软件停止硬件的使能。
- 0:不停止
- 1:停止,硬件在处理子帧前或完成当前子帧处理后,停止处理</comment>
- </bits>
- </reg>
- <reg name="csi_sw_stop_flag" protect="rw">
- <comment>软件暂停和停止标志寄存器</comment>
- <bits access="rc" name="sw_pause_flag" pos="1" rst="0x0">
- <comment>软件暂停硬件标志。
- 0:软件未成功暂停硬件
- 1:软件成功暂停硬件</comment>
- </bits>
- <bits access="rc" name="sw_stop_flag" pos="0" rst="0x0">
- <comment>软件停止硬件标志。
- 0:软件未成功停止硬件
- 1:软件成功停止硬件</comment>
- </bits>
- </reg>
- <reg name="csi_ri_rpt" protect="rw">
- <comment>宽带RI上报寄存器</comment>
- <bits access="r" name="ri_total_rpt" pos="0" rst="0x0">
- <comment>系统带宽内总的RI,即对所有PRB的RI按多数原则统计得到的值。
- 0:RI=1
- 1:RI=2</comment>
- </bits>
- </reg>
- <reg name="csi_pmi_rpt" protect="rw">
- <comment>宽带PMI上报寄存器</comment>
- <bits access="r" name="pmi_total_rpt" pos="7:0" rst="0x0">
- <comment>系统带宽内总的PMI,即对所有PRB的PMI按多数原则统计得到的值</comment>
- </bits>
- </reg>
- <reg name="csi_rx1_sig_rpt" protect="rw">
- <comment>接收天线1的宽带信号功率上报寄存器</comment>
- <bits access="r" name="rx1_sig_rpt" pos="27:0" rst="0x0">
- <comment>接收天线1的宽带信号功率和,即对所有子带信号功率累加得到。</comment>
- </bits>
- </reg>
- <reg name="csi_rx2_sig_rpt" protect="rw">
- <comment>接收天线2的宽带信号功率上报寄存器</comment>
- <bits access="r" name="rx2_sig_rpt" pos="27:0" rst="0x0">
- <comment>接收天线2的宽带信号功率和,即对所有子带信号功率累加得到。</comment>
- </bits>
- </reg>
- <reg name="csi_rx1_noise_rpt" protect="rw">
- <comment>接收天线1的宽带噪声功率上报寄存器</comment>
- <bits access="r" name="rx1_noise_rpt" pos="29:0" rst="0x0">
- <comment>接收天线1的宽带噪声功率和,即对所有子带噪声功率累加得到。</comment>
- </bits>
- </reg>
- <reg name="csi_rx2_noise_rpt" protect="rw">
- <comment>接收天线2的宽带噪声功率上报寄存器</comment>
- <bits access="r" name="rx2_noise_rpt" pos="29:0" rst="0x0">
- <comment>接收天线2的宽带噪声功率和,即对所有子带噪声功率累加得到。</comment>
- </bits>
- </reg>
- <reg name="csi_cfg_cur" protect="rw">
- <comment>当前处理子帧的CSI配置寄存器</comment>
- <bits access="rw" name="cp" pos="25" rst="0x0">
- <comment>cp指示。
- 0:常规
- 1:扩展</comment>
- </bits>
- <bits access="rw" name="fh_bit_sel" pos="24:20" rst="0x0">
- <comment>FH输出截位方案。
- 5’d0:截取fh[11:0]
- 5’d1:截取fh[12:1]
- 5’d2:截取fh[13:2]
- ……
- 5’d16:截取fh[27:16]
- others:截取fh[28:17]</comment>
- </bits>
- <bits access="rw" name="csi_crs_ind" pos="19" rst="0x0">
- <comment>CSI-RS和CRS的指示。
- 0:CSI-RS
- 1:CRS</comment>
- </bits>
- <bits access="rw" name="ls_en" pos="18" rst="0x0">
- <comment>LS/FH/功率计算使能信号。
- 0:不使能,不计算LS/FH/功率
- 1:使能,要计算</comment>
- </bits>
- <bits access="rw" name="sw_ri" pos="17" rst="0x0">
- <comment>软件配置的宽带RI,在ri_sel=1时用来计算PMI。
- 0:RI=1
- 1:RI=2</comment>
- </bits>
- <bits access="rw" name="ri_sel" pos="16" rst="0x0">
- <comment>计算PMI所用的RI的来源选择。
- 0:使用硬件计算的宽带RI
- 1:使用软件配置的RI</comment>
- </bits>
- <bits access="rw" name="pmi_en" pos="15" rst="0x0">
- <comment>PMI估算使能信号。
- 0:不使能,不计算PMI
- 1:使能,要计算PMI</comment>
- </bits>
- <bits access="rw" name="ri_en" pos="14" rst="0x0">
- <comment>RI估算使能信号。
- 0:不使能,不计算RI
- 1:使能,要计算RI</comment>
- </bits>
- <bits access="rw" name="old_ri_ind" pos="13" rst="0x0">
- <comment>估算RI时是否使用RI历史值的指示。
- 0:不使用历史值,默认为RI=1
- 1:使用上个周期的宽带RI值</comment>
- </bits>
- <bits access="rw" name="total_nrb" pos="12:6" rst="0x0">
- <comment>系统带宽。取值6/15/25/50/75/100PRB</comment>
- </bits>
- <bits access="rw" name="sub_nrb" pos="5:2" rst="0x0">
- <comment>子带带宽。与系统带宽一一对应。total_nrb=6/15/25/50/75/100时,sub_nrb=6/2/2/3/4/4 PRB。</comment>
- </bits>
- <bits access="rw" name="tx_num" pos="1:0" rst="0x0">
- <comment>发射天线数。CSI-RS可配置1、2、4、8天线,CRS可配置2、4天线。
- 0:1天线(只计算功率,不计算RI和PMI)
- 1:2天线
- 2:4天线
- 3:8天线</comment>
- </bits>
- </reg>
- <reg name="csi_ri_threshold_cur" protect="rw">
- <comment>当前处理子帧的RI估计门限寄存器</comment>
- <bits access="rw" name="th2_cfg" pos="30:16" rst="0x0">
- <comment>〖((1-th2)/(1+th2))〗^2的值。估计RI时使用的判决门限,取值为大于0小于1的小数。用Q15表示。th2的典型值为40。</comment>
- </bits>
- <bits access="rw" name="th1_cfg" pos="14:0" rst="0x0">
- <comment>〖((1-th1)/(1+th1))〗^2的值。估计RI时使用的判决门限,取值为大于0小于1的小数。用Q15表示。th1的典型值为60。</comment>
- </bits>
- </reg>
- <reg name="csi_code_index1_cur" protect="rw">
- <comment>当前处理子帧的码本索引寄存器1</comment>
- <bits access="rw" name="code_index1_mask2" pos="31:16" rst="0x0">
- <comment>RI=2时的2、4天线的码本索引号及8天线的码本索引号i1的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
- </bits>
- <bits access="rw" name="code_index1_mask1" pos="15:0" rst="0x0">
- <comment>RI=1时的2、4天线的码本索引号及8天线的码本索引号i1的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
- </bits>
- </reg>
- <reg name="csi_code_index2_cur" protect="rw">
- <comment>当前处理子帧的码本索引寄存器2</comment>
- <bits access="rw" name="code_index2_mask2" pos="31:16" rst="0x0">
- <comment>RI=2时的8天线的码本索引号i2的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
- </bits>
- <bits access="rw" name="code_index2_mask1" pos="15:0" rst="0x0">
- <comment>RI=1时的8天线的码本索引号i2的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
- </bits>
- </reg>
- <reg name="csi_inten_cur" protect="rw">
- <comment>当前处理子帧的中断使能寄存器</comment>
- <bits access="rw" name="csi_inten" pos="0" rst="0x0">
- <comment>处理完成中断使能。
- 0:不使能
- 1:使能</comment>
- </bits>
- </reg>
- <reg name="csi_cinit1_cur" protect="rw">
- <comment>当前处理子帧的OFDM0的C序列初始值寄存器</comment>
- <bits access="rw" name="cinit0" pos="30:0" rst="0x0">
- <comment>OFDM符号0的C序列的初始值,用来计算本地CSI-RS。</comment>
- </bits>
- </reg>
- <reg name="csi_cinit2_cur" protect="rw">
- <comment>当前处理子帧的OFDM1的C序列初始值寄存器</comment>
- <bits access="rw" name="cinit1" pos="30:0" rst="0x0">
- <comment>OFDM符号1的C序列的初始值,用来计算本地CSI-RS。</comment>
- </bits>
- </reg>
- <hole size="261376"/>
- <reg name="rs_fh_mem1" protect="rw">
- <bits access="rw" name="rs_fh_mem1_1" pos="31:20" rst="0x0"/>
- <bits access="rw" name="rs_fh_mem1_2" pos="15:4" rst="0x0"/>
- </reg>
- <hole size="32736"/>
- <reg name="rs_fh_mem2" protect="rw">
- <bits access="rw" name="rs_fh_mem2_1" pos="31:20" rst="0x0"/>
- <bits access="rw" name="rs_fh_mem2_2" pos="15:4" rst="0x0"/>
- </reg>
- <hole size="32736"/>
- <reg name="hls_mem1" protect="rw">
- <bits access="rw" name="hls_mem1_1" pos="31:20" rst="0x0"/>
- <bits access="rw" name="hls_mem1_2" pos="15:4" rst="0x0"/>
- </reg>
- <hole size="65504"/>
- <reg name="out_mem" protect="rw">
- </reg>
- </module>
- <instance address="0x18b00000" name="CSIRS" type="CSIRS"/>
- </archive>
- <archive relative="corr.xml">
- <module category="System" name="CORR">
- <reg name="corr_para" protect="rw">
- <comment>参数寄存器</comment>
- <bits access="rw" name="corr_loclen" pos="24:16" rst="0x0">
- <comment>本地序列长度:max384</comment>
- </bits>
- <bits access="rw" name="corr_reclen" pos="15:4" rst="0x0">
- <comment>接收数据长度:max2800</comment>
- </bits>
- <bits access="rw" name="corr_idnum" pos="3:0" rst="0x0">
- <comment>ID个数:max10</comment>
- </bits>
- </reg>
- <reg name="corr_start" protect="rw">
- <comment>启动寄存器</comment>
- <bits access="rw" name="corr_start" pos="0" rst="0x0">
- <comment>模块启动:
- 1:启动
- 0:未启动或者已经完成</comment>
- </bits>
- </reg>
- <reg name="corr_out" protect="rw">
- <comment>结果输出寄存器</comment>
- <bits access="r" name="corr_pp" pos="16" rst="0x0">
- <comment>输出的相关值在乒或者乓:
- 0:乒
- 1:乓</comment>
- </bits>
- <bits access="r" name="corr_pos" pos="15:4" rst="0x0">
- <comment>最大位置:max:2800</comment>
- </bits>
- <bits access="r" name="corr_id" pos="3:0" rst="0x0">
- <comment>最大ID:max10</comment>
- </bits>
- </reg>
- <reg name="corr_max" protect="rw">
- <comment>MAX输出寄存器</comment>
- <bits access="r" name="corr_max" pos="23:0" rst="0x0">
- <comment>CORR_MAX</comment>
- </bits>
- </reg>
- <reg name="corr_sum" protect="rw">
- <comment>SUM输出寄存器</comment>
- </reg>
- <reg name="corr_int_en" protect="rw">
- <comment>中断使能寄存器</comment>
- <bits access="rw" name="corr_int_en" pos="0" rst="0x0">
- <comment>中断使能:
- 0:中断不使能
- 1:中断使能</comment>
- </bits>
- </reg>
- <reg name="int_flag" protect="rw">
- <comment>中断标志寄存器</comment>
- <bits access="rc" name="int_flag" pos="0" rst="0x0">
- <comment>中断标志:
- 0:没有中断
- 1:产生中断</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x19000800" name="CORR" type="CORR"/>
- </archive>
- <archive relative="rxcapt.xml">
- <module category="System" name="RXCAPT">
- <reg name="rxcapt_en" protect="rw">
- <comment>配置寄存器</comment>
- <bits access="rw" name="rxcapt_en" pos="0" rst="0x0">
- <comment>使能位
- 0:不使能
- 1:使能</comment>
- </bits>
- </reg>
- <reg name="capt_cfg" protect="rw">
- <comment>配置寄存器</comment>
- <bits access="rw" name="capt_dump" pos="4" rst="0x0">
- <comment>启动抓Dump数据
- 1:启动
- 0:不启动</comment>
- </bits>
- <bits access="rw" name="capt_tx" pos="3" rst="0x0">
- <comment>启动抓Tx Trace数据
- 1:启动
- 0:不启动</comment>
- </bits>
- <bits access="rw" name="capt_iddet_offline" pos="2" rst="0x0">
- <comment>启动抓IDDET offline输入口数据
- 1:启动
- 0:不启动</comment>
- </bits>
- <bits access="rw" name="capt_odtoa" pos="1" rst="0x0">
- <comment>启动抓ODTOA数据
- 1:启动
- 0:不启动</comment>
- </bits>
- <bits access="rw" name="capt_rx" pos="0" rst="0x0">
- <comment>启动抓RX输入口数据
- 1:启动
- 0:不启动</comment>
- </bits>
- </reg>
- <reg name="fill_cfg1" protect="rw">
- <comment>灌数配置寄存器</comment>
- <bits access="rw" name="fill_len" pos="31:4" rst="0xfffffff">
- <comment>灌数长度</comment>
- </bits>
- <bits access="rw" name="fill_dl_offline" pos="3" rst="0x0">
- <comment>启动DL offline灌数
- 1:启动
- 0:不启动</comment>
- </bits>
- <bits access="rw" name="fill_div" pos="2:0" rst="0x0">
- <comment>分频参数,用于生成灌数输出数据
- 3’h0:4分频(对应20M/15M带宽)
- 3’h1:8分频(对应10M带宽)
- 3’h2:16分频(对应5M带宽)
- 3’h3:32分频(对应3M带宽)
- 3’h4:64分频(对应1.4M带宽)
- Others: 4分频</comment>
- </bits>
- </reg>
- <reg name="fill_cfg2" protect="rw">
- <comment>灌数配置寄存器2</comment>
- <bits access="rw" name="fill_len" pos="31:4" rst="0xfffffff">
- <comment>灌数长度</comment>
- </bits>
- <bits access="rw" name="fill_iddet_offline" pos="3" rst="0x0">
- <comment>启动IDDET offline灌数
- 1:启动
- 0:不启动</comment>
- </bits>
- <bits access="rw" name="fill_div" pos="2:0" rst="0x0">
- <comment>分频参数,用于生成灌数输出数据
- 3’h0:4分频(对应20M/15M带宽)
- 3’h1:8分频(对应10M带宽)
- 3’h2:16分频(对应5M带宽)
- 3’h3:32分频(对应3M带宽)
- 3’h4:64分频(对应1.4M带宽)
- Others: 4分频</comment>
- </bits>
- </reg>
- <reg name="dma_req_en" protect="rw">
- <comment>请求DMA搬数使能寄存器</comment>
- <bits access="rw" name="dma_req7_en" pos="7" rst="0x0">
- <comment>DMA_req7使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="dma_req6_en" pos="6" rst="0x0">
- <comment>DMA_req6使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="dma_req5_en" pos="5" rst="0x0">
- <comment>DMA_req5使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="dma_req4_en" pos="4" rst="0x0">
- <comment>DMA_req4使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="dma_req3_en" pos="3" rst="0x0">
- <comment>DMA_req3使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="dma_req2_en" pos="2" rst="0x0">
- <comment>DMA_req2使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="dma_req1_en" pos="1" rst="0x0">
- <comment>DMA_req1使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="dma_req0_en" pos="0" rst="0x0">
- <comment>DMA_req0使能
- 1:使能
- 0:不使能</comment>
- </bits>
- </reg>
- <reg name="irq_inten" protect="rw">
- <comment>中断使能寄存器</comment>
- <bits access="rw" name="capt_err34" pos="13" rst="0x0">
- <comment>Capt_err34中断使能、
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="capt_err12" pos="12" rst="0x0">
- <comment>Capt_err12中断使能、
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="mem56_finish_irq" pos="10" rst="0x0">
- <comment>Mem56 finish中断使能、
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="mem56_pang_irq" pos="9" rst="0x0">
- <comment>Mem56 pang中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="mem56_ping_irq" pos="8" rst="0x0">
- <comment>Mem56 ping中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="mem34_finish_irq" pos="6" rst="0x0">
- <comment>Mem34 finish中断使能、
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="mem34_pang_irq" pos="5" rst="0x0">
- <comment>Mem34 pang中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="mem34_ping_irq" pos="4" rst="0x0">
- <comment>Mem34 ping中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="mem12_finish_irq" pos="2" rst="0x0">
- <comment>Mem12 finish中断使能、
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="mem12_pang_irq" pos="1" rst="0x0">
- <comment>Mem12 pang中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rw" name="mem12_ping_irq" pos="0" rst="0x0">
- <comment>Mem12 ping中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- </reg>
- <reg name="irq_inten_set" protect="rw">
- <comment>中断使能置位寄存器</comment>
- <bits access="rs" name="capt_err34" pos="13" rst="0x0">
- <comment>Capt_err34中断使能、
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rs" name="capt_err12" pos="12" rst="0x0">
- <comment>Capt_err12中断使能、
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rs" name="mem56_finish_irq" pos="10" rst="0x0">
- <comment>Mem56 finish中断使能、
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rs" name="mem56_pang_irq" pos="9" rst="0x0">
- <comment>Mem56 pang中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rs" name="mem56_ping_irq" pos="8" rst="0x0">
- <comment>Mem56 ping中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rs" name="mem34_finish_irq" pos="6" rst="0x0">
- <comment>Mem34 finish中断使能、
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rs" name="mem34_pang_irq" pos="5" rst="0x0">
- <comment>Mem34 pang中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rs" name="mem34_ping_irq" pos="4" rst="0x0">
- <comment>Mem34 ping中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rs" name="mem12_finish_irq" pos="2" rst="0x0">
- <comment>Mem12 finish中断使能、
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rs" name="mem12_pang_irq" pos="1" rst="0x0">
- <comment>Mem12 pang中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rs" name="mem12_ping_irq" pos="0" rst="0x0">
- <comment>Mem12 ping中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- </reg>
- <reg name="irq_inten_clr" protect="rw">
- <comment>中断使能清零寄存器</comment>
- <bits access="rc" name="capt_err34" pos="13" rst="0x0">
- <comment>Capt_err34中断使能、
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rc" name="capt_err12" pos="12" rst="0x0">
- <comment>Capt_err12中断使能、
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rc" name="mem56_finish_irq" pos="10" rst="0x0">
- <comment>Mem56 finish中断使能、
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rc" name="mem56_pang_irq" pos="9" rst="0x0">
- <comment>Mem56 pang中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rc" name="mem56_ping_irq" pos="8" rst="0x0">
- <comment>Mem56 ping中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rc" name="mem34_finish_irq" pos="6" rst="0x0">
- <comment>Mem34 finish中断使能、
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rc" name="mem34_pang_irq" pos="5" rst="0x0">
- <comment>Mem34 pang中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rc" name="mem34_ping_irq" pos="4" rst="0x0">
- <comment>Mem34 ping中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rc" name="mem12_finish_irq" pos="2" rst="0x0">
- <comment>Mem12 finish中断使能、
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rc" name="mem12_pang_irq" pos="1" rst="0x0">
- <comment>Mem12 pang中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- <bits access="rc" name="mem12_ping_irq" pos="0" rst="0x0">
- <comment>Mem12 ping中断使能
- 1:使能
- 0:不使能</comment>
- </bits>
- </reg>
- <reg name="irq_state" protect="rw">
- <comment>中断状态寄存器</comment>
- <bits access="rc" name="capt_err34_irq" pos="13" rst="0x0">
- <comment>Capt_err34中断</comment>
- </bits>
- <bits access="rc" name="capt_err12_irq" pos="12" rst="0x0">
- <comment>Capt_err12中断</comment>
- </bits>
- <bits access="rc" name="mem56_finish_irq" pos="10" rst="0x0">
- <comment>Mem56 finish中断状态</comment>
- </bits>
- <bits access="rc" name="mem56_pang_irq" pos="9" rst="0x0">
- <comment>Mem56 pang中断状态</comment>
- </bits>
- <bits access="rc" name="mem56_ping_irq" pos="8" rst="0x0">
- <comment>Mem56 ping中断状态</comment>
- </bits>
- <bits access="rc" name="mem34_finish_irq" pos="6" rst="0x0">
- <comment>Mem34 finish中断状态</comment>
- </bits>
- <bits access="rc" name="mem34_pang_irq" pos="5" rst="0x0">
- <comment>Mem34 pang中断状态</comment>
- </bits>
- <bits access="rc" name="mem34_ping_irq" pos="4" rst="0x0">
- <comment>Mem34 ping中断状态</comment>
- </bits>
- <bits access="rc" name="mem12_finish_irq" pos="2" rst="0x0">
- <comment>Mem12 finish中断状态、</comment>
- </bits>
- <bits access="rc" name="mem12_pang_irq" pos="1" rst="0x0">
- <comment>Mem12 pang中断状态</comment>
- </bits>
- <bits access="rc" name="mem12_ping_irq" pos="0" rst="0x0">
- <comment>Mem12 ping中断状态</comment>
- </bits>
- </reg>
- <reg name="capt_end_addr12" protect="rw">
- <comment>MEM12中断配置寄存器</comment>
- <bits access="rw" name="end_addr12" pos="10:0" rst="0x7cf">
- <comment>Mem12中断配置寄存器</comment>
- </bits>
- </reg>
- <reg name="capt_end_addr34" protect="rw">
- <comment>MEM34中断配置寄存器</comment>
- <bits access="rw" name="end_addr34" pos="8:0" rst="0x1f3">
- <comment>Mem34中断配置寄存器</comment>
- </bits>
- </reg>
- <reg name="fill_end_addr12" protect="rw">
- <comment>MEM12中断配置寄存器</comment>
- <bits access="rw" name="end_addr12" pos="10:0" rst="0x7ff">
- <comment>Mem12中断配置寄存器</comment>
- </bits>
- </reg>
- <reg name="fill_end_addr56" protect="rw">
- <comment>MEM56中断配置寄存器</comment>
- <bits access="rw" name="end_addr56" pos="9:0" rst="0x3ff">
- <comment>Mem56中断配置寄存器</comment>
- </bits>
- </reg>
- <reg name="norm_ctrl" protect="rw">
- <comment>通用控制寄存器</comment>
- </reg>
- <reg name="state_mem12" protect="rw">
- <comment>MEM12当前状态寄存器</comment>
- <bits access="r" name="pang_sta" pos="30:28" rst="0x0">
- <comment>Mem12 pang读写状态
- 000:IDLE
- 001:往MEM灌数据
- 010:MEM被灌满,没搬出
- 011:DMA搬数据
- 100:MEM被搬空
- Others: IDLE</comment>
- </bits>
- <bits access="r" name="pang_addr" pos="26:16" rst="0x0">
- <comment>Mem12 pang地址</comment>
- </bits>
- <bits access="r" name="ping_sta" pos="14:12" rst="0x0">
- <comment>Mem12 ping读写状态
- 000:IDLE
- 001:往MEM灌数据
- 010:MEM被灌满,没搬出
- 011:DMA搬数据
- 100:MEM被搬空
- Others: IDLE</comment>
- </bits>
- <bits access="r" name="ping_addr" pos="10:0" rst="0x0">
- <comment>Mem12 ping地址</comment>
- </bits>
- </reg>
- <reg name="state_mem34" protect="rw">
- <comment>MEM34当前状态寄存器</comment>
- <bits access="r" name="pang_sta" pos="30:28" rst="0x0">
- <comment>Mem34 pang读写状态
- 000:IDLE
- 001:往MEM灌数据
- 010:MEM被灌满,没搬出
- 011:DMA搬数据
- 100:MEM被搬空
- Others: IDLE</comment>
- </bits>
- <bits access="r" name="pang_addr" pos="24:16" rst="0x0">
- <comment>Mem34 pang地址</comment>
- </bits>
- <bits access="r" name="ping_sta" pos="14:12" rst="0x0">
- <comment>Mem34 ping读写状态
- 000:IDLE
- 001:往MEM灌数据
- 010:MEM被灌满,没搬出
- 011:DMA搬数据
- 100:MEM被搬空
- Others: IDLE</comment>
- </bits>
- <bits access="r" name="ping_addr" pos="8:0" rst="0x0">
- <comment>Mem34 ping地址</comment>
- </bits>
- </reg>
- <reg name="state_mem56" protect="rw">
- <comment>MEM56当前状态寄存器</comment>
- <bits access="r" name="pang_sta" pos="30:28" rst="0x0">
- <comment>Mem56 pang读写状态
- 000:IDLE
- 001:往MEM灌数据
- 010:MEM被灌满,没搬出
- 011:DMA搬数据
- 100:MEM被搬空
- Others: IDLE</comment>
- </bits>
- <bits access="r" name="pang_addr" pos="25:16" rst="0x0">
- <comment>Mem56 pang地址</comment>
- </bits>
- <bits access="r" name="ping_sta" pos="14:12" rst="0x0">
- <comment>Mem56 ping读写状态
- 000:IDLE
- 001:往MEM灌数据
- 010:MEM被灌满,没搬出
- 011:DMA搬数据
- 100:MEM被搬空
- Others: IDLE</comment>
- </bits>
- <bits access="r" name="ping_addr" pos="9:0" rst="0x0">
- <comment>Mem56 ping地址</comment>
- </bits>
- </reg>
- <reg name="state_err12" protect="rw">
- <comment>抓数EER12状态寄存器</comment>
- <bits access="r" name="which_mem" pos="24" rst="0x0">
- <comment>抓数Err的存储器
- 0:MEM12 Ping
- 1:MEM12 Pang</comment>
- </bits>
- <bits access="r" name="err_fn" pos="23:0" rst="0x0">
- <comment>抓数Error时的帧号(发生抓数ERR时锁存的帧号</comment>
- </bits>
- </reg>
- <reg name="state_err34" protect="rw">
- <comment>抓数EER34状态寄存器</comment>
- <bits access="r" name="which_mem" pos="24" rst="0x0">
- <comment>抓数Err的存储器
- 0:MEM34 Ping
- 1:MEM34 Pang</comment>
- </bits>
- <bits access="r" name="err_fn" pos="23:0" rst="0x0">
- <comment>抓数Error时的帧号(发生抓数ERR时锁存的帧号</comment>
- </bits>
- </reg>
- <reg name="capt_sta" protect="rw">
- <comment>抓数状态寄存器</comment>
- <bits access="r" name="otdoa_sta" pos="17:16" rst="0x0">
- <comment>otdoa_sta
- 00:未运行抓数功能
- 01:正抓取OTDOA
- 10:硬件finish信号结束抓数
- 11:软件清capt_cfg使能位结束抓数</comment>
- </bits>
- <bits access="r" name="iddet_sta" pos="13:12" rst="0x0">
- <comment>iddet_sta
- 00:未运行抓数功能
- 01:正抓取IDDET
- 10:硬件finish信号结束抓数
- 11:软件清capt_cfg使能位结束抓数</comment>
- </bits>
- <bits access="r" name="tx_sta" pos="9:8" rst="0x0">
- <comment>tx_sta
- 00:未运行抓数功能
- 01:正抓取TX
- 10:硬件finish信号结束抓数
- 11:软件清capt_cfg结束使能位结束抓数</comment>
- </bits>
- <bits access="r" name="dump_sta" pos="5:4" rst="0x0">
- <comment>dump_sta
- 00:未运行抓数功能
- 01:正抓取DUMP
- 10:硬件finish信号结束抓数
- 11:软件清capt_cfg使能位结束抓数</comment>
- </bits>
- <bits access="r" name="rx_sta" pos="1:0" rst="0x0">
- <comment>rx_sta
- 00:未运行抓数功能
- 01:正抓取RX
- 10:硬件finish信号结束抓数
- 11:软件清capt_cfg使能位结束抓数</comment>
- </bits>
- </reg>
- <reg name="fill1_sta1" protect="rw">
- <comment>DL offline灌数状态寄存器1</comment>
- <bits access="r" name="fill_running_sta" pos="29:28" rst="0x0">
- <comment>fill_running_sta
- 00:未运行灌数功能
- 01:正灌数
- 10:硬件搬完len结束灌数
- 11:软件清fill_cfg使能位结束灌数</comment>
- </bits>
- <bits access="r" name="out_len" pos="27:0" rst="0x0">
- <comment>out_len
- 当前HW吐出数据长度(I/Q对数)</comment>
- </bits>
- </reg>
- <reg name="fill1_sta2" protect="rw">
- <comment>DL offline灌数状态寄存器2</comment>
- <bits access="r" name="in_len" pos="27:0" rst="0x0">
- <comment>in_len
- 当前DMA搬入数据长度(I/Q对数)</comment>
- </bits>
- </reg>
- <reg name="fill2_sta1" protect="rw">
- <comment>IDDET offline灌数状态寄存器1</comment>
- <bits access="r" name="fill_running_sta" pos="29:28" rst="0x0">
- <comment>fill_running_sta
- 00:未运行灌数功能
- 01:正灌数
- 10:硬件搬完len结束灌数
- 11:软件清fill_cfg使能位结束灌数</comment>
- </bits>
- <bits access="r" name="out_len" pos="27:0" rst="0x0">
- <comment>out_len
- 当前HW吐出数据长度(I/Q对数)</comment>
- </bits>
- </reg>
- <reg name="fill2_sta2" protect="rw">
- <comment>IDDET offline灌数状态寄存器2</comment>
- <bits access="r" name="in_len" pos="27:0" rst="0x0">
- <comment>in_len
- 当前DMA搬入数据长度(I/Q对数)</comment>
- </bits>
- </reg>
- <reg name="dma_sta" protect="rw">
- <comment>DMA状态寄存器</comment>
- <bits access="r" name="ack_sta" pos="15:8" rst="0x0">
- <comment>DMA_ACK</comment>
- </bits>
- <bits access="r" name="req_sta" pos="7:0" rst="0x0">
- <comment>DMA_REQ</comment>
- </bits>
- </reg>
- <reg name="capt12_len" protect="rw">
- <bits access="r" name="current_len12" pos="23:0" rst="0x0"/>
- </reg>
- <reg name="capt34_len" protect="rw">
- <bits access="r" name="current_len34" pos="23:0" rst="0x0"/>
- </reg>
- <reg name="err_inten" protect="rw">
- <bits access="rw" name="err_inten_sr" pos="3:0" rst="0x0"/>
- </reg>
- <reg name="err_inten_set" protect="rw">
- <bits access="rc" name="err_inten_set_sr" pos="3:0" rst="0x0"/>
- </reg>
- <reg name="err_inten_clr" protect="rw">
- <bits access="rc" name="err_inten_clr_sr" pos="3:0" rst="0x0"/>
- </reg>
- <reg name="err_int_sta" protect="rw">
- <bits access="rc" name="err_int_sta" pos="3:0" rst="0x0"/>
- </reg>
- <hole size="523296"/>
- <reg name="mem12_ping" protect="rw">
- <bits access="rw" name="mem12_ping_1" pos="31:20" rst="0x0"/>
- <bits access="rw" name="mem12_ping_0" pos="15:4" rst="0x0"/>
- </reg>
- <hole size="65504"/>
- <reg name="mem12_pang" protect="rw">
- <bits access="rw" name="mem12_pang_1" pos="31:20" rst="0x0"/>
- <bits access="rw" name="mem12_pang_0" pos="15:4" rst="0x0"/>
- </reg>
- <hole size="65504"/>
- <reg name="mem34_ping" protect="rw">
- <bits access="rw" name="mem34_ping_1" pos="31:20" rst="0x0"/>
- <bits access="rw" name="mem34_ping_0" pos="15:4" rst="0x0"/>
- </reg>
- <hole size="16352"/>
- <reg name="mem34_pang" protect="rw">
- <bits access="rw" name="mem34_pang_1" pos="31:20" rst="0x0"/>
- <bits access="rw" name="mem34_pang_0" pos="15:4" rst="0x0"/>
- </reg>
- <hole size="16352"/>
- <reg name="mem56_ping" protect="rw">
- <bits access="rw" name="mem56_ping_1" pos="31:20" rst="0x0"/>
- <bits access="rw" name="mem56_ping_0" pos="15:4" rst="0x0"/>
- </reg>
- <hole size="32736"/>
- <reg name="mem56_pang" protect="rw">
- <bits access="rw" name="mem56_pang_1" pos="31:20" rst="0x0"/>
- <bits access="rw" name="mem56_pang_0" pos="15:4" rst="0x0"/>
- </reg>
- </module>
- <instance address="0x1a000000" name="RXCAPT" type="RXCAPT"/>
- </archive>
- <archive relative="pmic_adc.xml">
- <module category="System" name="PMIC_ADC">
- <reg name="auxadc_version" protect="rw">
- <comment>AUXADC IP version AUXADC IP version</comment>
- <bits access="r" name="auxadc_version" pos="15:0" rst="0x700">
- <comment>IP version r7p0</comment>
- </bits>
- </reg>
- <reg name="adc_cfg_ctrl" protect="rw">
- <comment>ADC ctrl information configure ADC ctrl information configure</comment>
- <bits access="rw" name="adc_offset_cal_en" pos="12" rst="0x0">
- <comment>Auxadc offset function enable
- 0: disable offset function
- 1: enable offset function</comment>
- </bits>
- <bits access="rw" name="rg_auxad_average" pos="10:8" rst="0x1">
- <comment>auxadc convert data out average control:
- 000: disable adc average, output 12bit data and valid after once conversion;
- 001: adc convert twice and output the average data;
- 010: adc convert 4 times and output the average data;
- 011: adc convert 8 times and output the average data;
- 100: adc convert 16 times and output the average data;
- 101: adc convert 32 times and output the average data;
- 110: adc convert 64 times and output the average data;
- 111: adc convert 128 times and output the average data;</comment>
- </bits>
- <bits access="rw" name="sw_ch_run_num" pos="7:4" rst="0x0">
- <comment>the number of SW channel accessing, N+1.</comment>
- </bits>
- <bits access="rw" name="adc_sign_code" pos="3" rst="0x0">
- <comment>AUXADC output code selection:
- 0: adc_dout = (data-Doff)
- 1: if adc_offset_cal_en is 0
- adc_dout = data
- if adc_offset_cal_en is 1
- adc_dout = data-(Doff-2047)
- more detail see Function Description</comment>
- </bits>
- <bits access="rw" name="adc_12b" pos="2" rst="0x1">
- <comment>ADC 12bits mode
- 0: ADC in 10bits mode;
- 1: ADC in 12bits mode.</comment>
- </bits>
- <bits access="rw" name="sw_ch_run" pos="1" rst="0x0">
- <comment>SW channel run,
- Write '1' to run a SW channel accessing, it is cleared by HW.</comment>
- </bits>
- <bits access="rw" name="adc_en" pos="0" rst="0x0">
- <comment>ADC global enable,
- 0: ADC module disable;
- 1: ADC module enable.</comment>
- </bits>
- </reg>
- <reg name="adc_sw_ch_cfg" protect="rw">
- <comment>ADC SW channel configure ADC SW channel configure</comment>
- <bits access="rw" name="adc_scale" pos="10:9" rst="0x0">
- <comment>ADC scale setting for current ADC channel</comment>
- </bits>
- <bits access="rw" name="adc_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="adc_cs" pos="4:0" rst="0x0">
- <comment>ADC software config channel ID.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch0_cfg" protect="rw">
- <comment>ADC fast HW channel0 configure ADC fast HW channel0 configure</comment>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
- <comment>ADC scale setting for current ADC channel</comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch1_cfg" protect="rw">
- <comment>ADC fast HW channel1 configure ADC fast HW channel1 configure</comment>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
- <comment>ADC scale setting for current ADC channel</comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch2_cfg" protect="rw">
- <comment>ADC fast HW channel2 configure ADC fast HW channel2 configure</comment>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
- <comment>ADC scale setting for current ADC channel</comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch3_cfg" protect="rw">
- <comment>ADC fast HW channel3 configure ADC fast HW channel3 configure</comment>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
- <comment>output the analog</comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch4_cfg" protect="rw">
- <comment>ADC fast HW channel4 configure ADC fast HW channel4 configure</comment>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
- <comment>output the analog</comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch5_cfg" protect="rw">
- <comment>ADC fast HW channel5 configure ADC fast HW channel5 configure</comment>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
- <comment>output the analog</comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch6_cfg" protect="rw">
- <comment>ADC fast HW channel6 configure ADC fast HW channel6 configure</comment>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
- <comment>output the analog</comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch7_cfg" protect="rw">
- <comment>ADC fast HW channel7 configure ADC fast HW channel7 configure</comment>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
- <comment>output the analog</comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_slow_hw_ch0_cfg" protect="rw">
- <comment>ADC slow HW channel0 configure ADC slow HW channel0 configure</comment>
- <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
- <comment>output the analog</comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_slow_hw_ch1_cfg" protect="rw">
- <comment>ADC slow HW channel1 configure ADC slow HW channel1 configure</comment>
- <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
- <comment>output the analog</comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_slow_hw_ch2_cfg" protect="rw">
- <comment>ADC slow HW channel2 configure ADC slow HW channel2 configure</comment>
- <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
- <comment>output the analog</comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_slow_hw_ch3_cfg" protect="rw">
- <comment>ADC slow HW channel3 configure ADC slow HW channel3 configure</comment>
- <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
- <comment>output the analog</comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_slow_hw_ch4_cfg" protect="rw">
- <comment>ADC slow HW channel4 configure ADC slow HW channel4 configure</comment>
- <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
- <comment>output the analog</comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_slow_hw_ch5_cfg" protect="rw">
- <comment>ADC slow HW channel5 configure ADC slow HW channel5 configure</comment>
- <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
- <comment>output the analog</comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_slow_hw_ch6_cfg" protect="rw">
- <comment>ADC slow HW channel6 configure ADC slow HW channel6 configure</comment>
- <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
- <comment>output the analog</comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_slow_hw_ch7_cfg" protect="rw">
- <comment>ADC slow HW channel7 configure ADC slow HW channel7 configure</comment>
- <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
- <comment>output the analog</comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
- <comment>current channel delay enable, 0-diable; 1-enable.</comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0x0">
- <comment>ADC conversion speed control:
- 0: quick mode, conversion initial includes 50 ADC clocks;
- 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
- <comment>ADC channel ID</comment>
- </bits>
- </reg>
- <reg name="adc_hw_ch_delay" protect="rw">
- <comment>ADC HW channel accessing dealy ADC HW channel accessing dealy</comment>
- <bits access="rw" name="hw_ch_delay" pos="7:0" rst="0x0">
- <comment>ADC HW channel accessing delay, its unit is ADC clock.
- It can be use for signal without enough setup time.</comment>
- </bits>
- </reg>
- <reg name="adc_dat" protect="rw">
- <comment>ADC conversion result ADC conversion result</comment>
- <bits access="r" name="adc_dat_sw" pos="11:0" rst="0x0">
- <comment>ADC conversion result.</comment>
- </bits>
- </reg>
- <reg name="adc_cfg_int_en" protect="rw">
- <comment>ADC interrupt enable ADC interrupt enable</comment>
- <bits access="rw" name="adc_int_en" pos="0" rst="0x0">
- <comment>ADC interrupt enable, 0: disable; 1: enable.</comment>
- </bits>
- </reg>
- <reg name="adc_cfg_int_clr" protect="rw">
- <comment>ADC interrupt clear ADC interrupt clear</comment>
- <bits access="w" name="adc_int_clr" pos="0" rst="0x0">
- <comment>ADC interrupt clear. Write "1" to clear.</comment>
- </bits>
- </reg>
- <reg name="adc_cfg_int_sattus" protect="rw">
- <comment>ADC masked interrupt ADC masked interrupt</comment>
- <bits access="r" name="adc_int_status" pos="0" rst="0x0">
- <comment>ADC masked interrupt.</comment>
- </bits>
- </reg>
- <reg name="adc_cfg_int_raw" protect="rw">
- <comment>ADC raw interrupt ADC raw interrupt</comment>
- <bits access="r" name="adc_int_raw" pos="0" rst="0x0">
- <comment>ADC raw interrupt.</comment>
- </bits>
- </reg>
- <reg name="adc_debug" protect="rw">
- <comment>ADC debug information ADC debug information</comment>
- <bits access="r" name="adc_dbg_ch" pos="15:11" rst="0x0">
- <comment>0~7: fast HW channels;
- 8: SW channels;
- 9~16: slow HW channel;
- 31: no request.</comment>
- </bits>
- <bits access="r" name="adc_dbg_state" pos="10:8" rst="0x0">
- <comment>ADC accessing state:
- 0: idle;
- 1: fast HW request;
- 2: SW request;
- 3: slow HW request;
- 4: wait for fast HW request;
- 5: wait for slow HW request.</comment>
- </bits>
- <bits access="r" name="adc_dbg_cnt" pos="7:0" rst="0x0">
- <comment>ADC internal counter status, 0: idle; 1~n: work or wait counter.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_timer_en" protect="rw">
- <comment>ADC fast HW channel timer enable ADC fast HW channel timer enable</comment>
- <bits access="rw" name="rg_adc_fast_hw_ch7_timer_en" pos="7" rst="0x0">
- <comment>ADC fast HW channel7 timer enable, 0:disable; 1: enable.</comment>
- </bits>
- <bits access="rw" name="rg_adc_fast_hw_ch6_timer_en" pos="6" rst="0x0">
- <comment>ADC fast HW channel6 timer enable, 0:disable; 1: enable.</comment>
- </bits>
- <bits access="rw" name="rg_adc_fast_hw_ch5_timer_en" pos="5" rst="0x0">
- <comment>ADC fast HW channel5 timer enable, 0:disable; 1: enable.</comment>
- </bits>
- <bits access="rw" name="rg_adc_fast_hw_ch4_timer_en" pos="4" rst="0x0">
- <comment>ADC fast HW channel4 timer enable, 0:disable; 1: enable.</comment>
- </bits>
- <bits access="rw" name="rg_adc_fast_hw_ch3_timer_en" pos="3" rst="0x0">
- <comment>ADC fast HW channel3 timer enable, 0:disable; 1: enable.</comment>
- </bits>
- <bits access="rw" name="rg_adc_fast_hw_ch2_timer_en" pos="2" rst="0x0">
- <comment>ADC fast HW channel2 timer enable, 0:disable; 1: enable.</comment>
- </bits>
- <bits access="rw" name="rg_adc_fast_hw_ch1_timer_en" pos="1" rst="0x0">
- <comment>ADC fast HW channel1 timer enable, 0:disable; 1: enable.</comment>
- </bits>
- <bits access="rw" name="rg_adc_fast_hw_ch0_timer_en" pos="0" rst="0x0">
- <comment>ADC fast HW channel0 timer enable, 0:disable; 1: enable.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_timer_div" protect="rw">
- <comment>ADC fast HW channel timer working clock divider ADC fast HW channel timer working clock divider</comment>
- <bits access="rw" name="rg_adc_fast_hw_timer_div" pos="15:0" rst="0x0">
- <comment>ADC fast HW channel timer working clock divider.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch0_timer_thresh" protect="rw">
- <comment>ADC fast HW channel0 timer threshold ADC fast HW channel0 timer threshold</comment>
- <bits access="rw" name="rg_adc_fast_hw_ch0_timer_thresh" pos="15:0" rst="0x0">
- <comment>ADC fast HW ch0 timer threshold.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch1_timer_thresh" protect="rw">
- <comment>ADC fast HW channel1 timer threshold ADC fast HW channel1 timer threshold</comment>
- <bits access="rw" name="rg_adc_fast_hw_ch1_timer_thresh" pos="15:0" rst="0x0">
- <comment>ADC fast HW ch1 timer threshold.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch2_timer_thresh" protect="rw">
- <comment>ADC fast HW channel2 timer threshold ADC fast HW channel2 timer threshold</comment>
- <bits access="rw" name="rg_adc_fast_hw_ch2_timer_thresh" pos="15:0" rst="0x0">
- <comment>ADC fast HW ch2 timer threshold.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch3_timer_thresh" protect="rw">
- <comment>ADC fast HW channel3 timer threshold ADC fast HW channel3 timer threshold</comment>
- <bits access="rw" name="rg_adc_fast_hw_ch3_timer_thresh" pos="15:0" rst="0x0">
- <comment>ADC fast HW ch3 timer threshold.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch4_timer_thresh" protect="rw">
- <comment>ADC fast HW channel4 timer threshold ADC fast HW channel4 timer threshold</comment>
- <bits access="rw" name="rg_adc_fast_hw_ch4_timer_thresh" pos="15:0" rst="0x0">
- <comment>ADC fast HW ch4 timer threshold.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch5_timer_thresh" protect="rw">
- <comment>ADC fast HW channel5 timer threshold ADC fast HW channel5 timer threshold</comment>
- <bits access="rw" name="rg_adc_fast_hw_ch5_timer_thresh" pos="15:0" rst="0x0">
- <comment>ADC fast HW ch5 timer threshold.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch6_timer_thresh" protect="rw">
- <comment>ADC fast HW channel6 timer threshold ADC fast HW channel6 timer threshold</comment>
- <bits access="rw" name="rg_adc_fast_hw_ch6_timer_thresh" pos="15:0" rst="0x0">
- <comment>ADC fast HW ch6 timer threshold.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch7_timer_thresh" protect="rw">
- <comment>ADC fast HW channel7 timer threshold ADC fast HW channel7 timer threshold</comment>
- <bits access="rw" name="rg_adc_fast_hw_ch7_timer_thresh" pos="15:0" rst="0x0">
- <comment>ADC fast HW ch7 timer threshold.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch0_dat" protect="rw">
- <comment>ADC fast HW channel0 data ADC fast HW channel0 data</comment>
- <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
- <comment>ADC fast HW ch0 data, read twice, and capture the second value.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch1_dat" protect="rw">
- <comment>ADC fast HW channel1 data ADC fast HW channel1 data</comment>
- <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
- <comment>ADC fast HW ch1 data, read twice, and capture the second value.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch2_dat" protect="rw">
- <comment>ADC fast HW channel2 data ADC fast HW channel2 data</comment>
- <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
- <comment>ADC fast HW ch2 data, read twice, and capture the second value.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch3_dat" protect="rw">
- <comment>ADC fast HW channel3 data ADC fast HW channel3 data</comment>
- <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
- <comment>ADC fast HW ch3 data, read twice, and capture the second value.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch4_dat" protect="rw">
- <comment>ADC fast HW channel4 data ADC fast HW channel4 data</comment>
- <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
- <comment>ADC fast HW ch4 data, read twice, and capture the second value.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch5_dat" protect="rw">
- <comment>ADC fast HW channel5 data ADC fast HW channel5 data</comment>
- <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
- <comment>ADC fast HW ch5 data, read twice, and capture the second value.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch6_dat" protect="rw">
- <comment>ADC fast HW channel6 data ADC fast HW channel6 data</comment>
- <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
- <comment>ADC fast HW ch6 data, read twice, and capture the second value.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_ch7_dat" protect="rw">
- <comment>ADC fast HW channel7 data ADC fast HW channel7 data</comment>
- <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
- <comment>ADC fast HW ch7 data, read twice, and capture the second value.</comment>
- </bits>
- </reg>
- <reg name="auxadc_ctrl0" protect="rw">
- <comment>ADC NTC ctrl information ADC NTC ctrl information</comment>
- <bits access="rw" name="rg_auxad_ref_sel" pos="5" rst="0x0">
- <comment>output to analog</comment>
- </bits>
- <bits access="rw" name="rg_auxad_thm_cal" pos="4" rst="0x0">
- <comment>output to analog
- THM calibration enable signal,
- 0: disable THM calibration(default)
- 1: enable THM calibration, must set high 100us before AUXADC measure THM voltage and start the calibration</comment>
- </bits>
- <bits access="rw" name="rg_auxad_currentsen_en" pos="0" rst="0x0">
- <comment>output to analog
- Aux ADC current sense enable signal, active high, default 0.</comment>
- </bits>
- </reg>
- <reg name="adc_fast_hw_dvalid" protect="rw">
- <comment>ADC fast HW channel data valid ADC fast HW channel data valid</comment>
- <bits access="r" name="rg_adc_fast_hw_ch7_dvld" pos="7" rst="0x0">
- <comment>ADC fast HW channel7 data valid.</comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch6_dvld" pos="6" rst="0x0">
- <comment>ADC fast HW channel6 data valid.</comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch5_dvld" pos="5" rst="0x0">
- <comment>ADC fast HW channel5 data valid.</comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch4_dvld" pos="4" rst="0x0">
- <comment>ADC fast HW channel4 data valid.</comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch3_dvld" pos="3" rst="0x0">
- <comment>ADC fast HW channel3 data valid.</comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch2_dvld" pos="2" rst="0x0">
- <comment>ADC fast HW channel2 data valid.</comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch1_dvld" pos="1" rst="0x0">
- <comment>ADC fast HW channel1 data valid.</comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch0_dvld" pos="0" rst="0x0">
- <comment>ADC fast HW channel0 data valid.</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51108100" name="PMIC_ADC" type="PMIC_ADC"/>
- </archive>
- <archive relative="pmic_bltc.xml">
- <module category="System" name="PMIC_BLTC">
- <reg name="bltc_ctl" protect="rw">
- <comment>BLTC control 1. BLTC output select
- 2. BLTC output select(1: output by SW, 0: output by HW);
- 3. BLTC output type select (1: normal PWM, 0: breath light);
- 4, BLTC run enable signal</comment>
- <bits access="rw" name="wled_sw" pos="15" rst="0x0">
- <comment>BLTC WLED output value when by SW.</comment>
- </bits>
- <bits access="rw" name="wled_sel" pos="14" rst="0x0">
- <comment>BLTC WLED output selection</comment>
- </bits>
- <bits access="rw" name="wled_type" pos="13" rst="0x0">
- <comment>BLTC WLED output type</comment>
- </bits>
- <bits access="rw" name="wled_run" pos="12" rst="0x0">
- <comment>BLTC WLED run</comment>
- </bits>
- <bits access="rw" name="b_sw" pos="11" rst="0x0">
- <comment>BLTC B output value when by SW.</comment>
- </bits>
- <bits access="rw" name="b_sel" pos="10" rst="0x0">
- <comment>BLTC B output selection</comment>
- </bits>
- <bits access="rw" name="b_type" pos="9" rst="0x0">
- <comment>BLTC B output type</comment>
- </bits>
- <bits access="rw" name="b_run" pos="8" rst="0x0">
- <comment>BLTC B run</comment>
- </bits>
- <bits access="rw" name="g_sw" pos="7" rst="0x0">
- <comment>BLTC G output value when by SW.</comment>
- </bits>
- <bits access="rw" name="g_sel" pos="6" rst="0x0">
- <comment>BLTC G output selection</comment>
- </bits>
- <bits access="rw" name="g_type" pos="5" rst="0x0">
- <comment>BLTC G output type</comment>
- </bits>
- <bits access="rw" name="g_run" pos="4" rst="0x0">
- <comment>BLTC G run</comment>
- </bits>
- <bits access="rw" name="r_sw" pos="3" rst="0x0">
- <comment>BLTC R output value when by SW.</comment>
- </bits>
- <bits access="rw" name="r_sel" pos="2" rst="0x0">
- <comment>BLTC R output selection</comment>
- </bits>
- <bits access="rw" name="r_type" pos="1" rst="0x0">
- <comment>BLTC R output type</comment>
- </bits>
- <bits access="rw" name="r_run" pos="0" rst="0x0">
- <comment>BLTC R run</comment>
- </bits>
- </reg>
- <reg name="bltc_r_prescale" protect="rw">
- <comment>BLTC R prescale coefficient PWM prescale coefficient for work clock.</comment>
- <bits access="rw" name="prescl" pos="7:0" rst="0x0">
- <comment>BLTC prescale coefficient.</comment>
- </bits>
- </reg>
- <reg name="bltc_r_duty" protect="rw">
- <comment>BLTC R duty config PWM duty config.</comment>
- <bits access="rw" name="duty" pos="15:8" rst="0x0">
- <comment>PWM duty counter,duty cycle = duty /(mod+1)</comment>
- </bits>
- <bits access="rw" name="mode" pos="7:0" rst="0x0">
- <comment>PWM mod counter.</comment>
- </bits>
- </reg>
- <reg name="bltc_r_curve0" protect="rw">
- <comment>BLTC R rise/fall config BLTC R rise/fall config</comment>
- <bits access="rw" name="tfall" pos="13:8" rst="0x0">
- <comment>Output falling time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- <bits access="rw" name="trise" pos="5:0" rst="0x0">
- <comment>Output rising time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- </reg>
- <reg name="bltc_r_curve1" protect="rw">
- <comment>BLTC R high/low config BLTC R high/low config</comment>
- <bits access="rw" name="tlow" pos="15:8" rst="0x0">
- <comment>Output low time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- <bits access="rw" name="thigh" pos="7:0" rst="0x0">
- <comment>Output high time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- </reg>
- <reg name="bltc_g_prescale" protect="rw">
- <comment>BLTC G prescale coefficient PWM prescale coefficient for work clock.</comment>
- <bits access="rw" name="prescl" pos="7:0" rst="0x0">
- <comment>BLTC prescale coefficient.</comment>
- </bits>
- </reg>
- <reg name="bltc_g_duty" protect="rw">
- <comment>BLTC G duty config PWM duty config.</comment>
- <bits access="rw" name="duty" pos="15:8" rst="0x0">
- <comment>PWM duty counter,duty cycle = duty /(mod+1)</comment>
- </bits>
- <bits access="rw" name="mode" pos="7:0" rst="0x0">
- <comment>PWM mod counter.</comment>
- </bits>
- </reg>
- <reg name="bltc_g_curve0" protect="rw">
- <comment>BLTC G rise/fall config BLTC G rise/fall config</comment>
- <bits access="rw" name="tfall" pos="13:8" rst="0x0">
- <comment>Output falling time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- <bits access="rw" name="trise" pos="5:0" rst="0x0">
- <comment>Output rising time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- </reg>
- <reg name="bltc_g_curve1" protect="rw">
- <comment>BLTC G high/low config BLTC G high/low config</comment>
- <bits access="rw" name="tlow" pos="15:8" rst="0x0">
- <comment>Output low time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- <bits access="rw" name="thigh" pos="7:0" rst="0x0">
- <comment>Output high time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- </reg>
- <reg name="bltc_b_prescale" protect="rw">
- <comment>BLTC B prescale coefficient PWM prescale coefficient for work clock.</comment>
- <bits access="rw" name="prescl" pos="7:0" rst="0x0">
- <comment>BLTC prescale coefficient.</comment>
- </bits>
- </reg>
- <reg name="bltc_b_duty" protect="rw">
- <comment>BLTC B duty config PWM duty config.</comment>
- <bits access="rw" name="duty" pos="15:8" rst="0x0">
- <comment>PWM duty counter,duty cycle = duty /(mod+1)</comment>
- </bits>
- <bits access="rw" name="mode" pos="7:0" rst="0x0">
- <comment>PWM mod counter.</comment>
- </bits>
- </reg>
- <reg name="bltc_b_curve0" protect="rw">
- <comment>BLTC B rise/fall config BLTC B rise/fall config</comment>
- <bits access="rw" name="tfall" pos="13:8" rst="0x0">
- <comment>Output falling time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- <bits access="rw" name="trise" pos="5:0" rst="0x0">
- <comment>Output rising time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- </reg>
- <reg name="bltc_b_curve1" protect="rw">
- <comment>BLTC B high/low config BLTC B high/low config</comment>
- <bits access="rw" name="tlow" pos="15:8" rst="0x0">
- <comment>Output low time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- <bits access="rw" name="thigh" pos="7:0" rst="0x0">
- <comment>Output high time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- </reg>
- <reg name="bltc_sts" protect="rw">
- <comment>BLTC status BLTC status</comment>
- <bits access="r" name="bltc_wled_busy" pos="3" rst="0x0">
- <comment>BLTC WLED busy, active high.</comment>
- </bits>
- <bits access="r" name="bltc_b_busy" pos="2" rst="0x0">
- <comment>BLTC B busy, active high.</comment>
- </bits>
- <bits access="r" name="bltc_g_busy" pos="1" rst="0x0">
- <comment>BLTC G busy, active high.</comment>
- </bits>
- <bits access="r" name="bltc_r_busy" pos="0" rst="0x0">
- <comment>BLTC R busy, active high.</comment>
- </bits>
- </reg>
- <reg name="bltc_r_isat" protect="rw">
- <comment>BLTC R current strength config. BLTC current strength config.</comment>
- <bits access="rw" name="isat" pos="5:0" rst="0x0">
- <comment>Current strength config.</comment>
- </bits>
- </reg>
- <reg name="bltc_g_isat" protect="rw">
- <comment>BLTC G current strength config. BLTC current strength config.</comment>
- <bits access="rw" name="isat" pos="5:0" rst="0x0">
- <comment>Current strength config.</comment>
- </bits>
- </reg>
- <reg name="bltc_b_isat" protect="rw">
- <comment>BLTC B current strength config. BLTC current strength config.</comment>
- <bits access="rw" name="isat" pos="5:0" rst="0x0">
- <comment>Current strength config.</comment>
- </bits>
- </reg>
- <reg name="bltc_wled_isat" protect="rw">
- <comment>BLTC WLED current strength config. BLTC current strength config.</comment>
- <bits access="rw" name="isat" pos="5:0" rst="0x0">
- <comment>Current strength config.</comment>
- </bits>
- </reg>
- <reg name="bltc_wled_prescale" protect="rw">
- <comment>BLTC WLED prescale coefficient PWM prescale coefficient for work clock.</comment>
- <bits access="rw" name="prescl" pos="7:0" rst="0x0">
- <comment>BLTC prescale coefficient.</comment>
- </bits>
- </reg>
- <reg name="bltc_wled_duty" protect="rw">
- <comment>BLTC WLED duty config PWM duty config.</comment>
- <bits access="rw" name="duty" pos="15:8" rst="0x0">
- <comment>PWM duty counter,duty cycle = duty /(mod+1)</comment>
- </bits>
- <bits access="rw" name="mode" pos="7:0" rst="0x0">
- <comment>PWM mod counter.</comment>
- </bits>
- </reg>
- <reg name="bltc_wled_curve0" protect="rw">
- <comment>BLTC WLED rise/fall config BLTC WLED rise/fall config</comment>
- <bits access="rw" name="tfall" pos="13:8" rst="0x0">
- <comment>Output falling time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- <bits access="rw" name="trise" pos="5:0" rst="0x0">
- <comment>Output rising time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- </reg>
- <reg name="bltc_wled_curve1" protect="rw">
- <comment>BLTC WLED high/low config BLTC WLED high/low config</comment>
- <bits access="rw" name="tlow" pos="15:8" rst="0x0">
- <comment>Output low time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- <bits access="rw" name="thigh" pos="7:0" rst="0x0">
- <comment>Output high time, its unit is 0.125s, it should be >0.</comment>
- </bits>
- </reg>
- <reg name="bltc_pd_ctrl" protect="rw">
- <comment>BLTC current strength config. BLTC current strength config.</comment>
- <bits access="rw" name="hw_pd" pos="1" rst="0x1">
- <comment>Power down signal</comment>
- </bits>
- <bits access="rw" name="sw_pd" pos="0" rst="0x1">
- <comment>Power down signal</comment>
- </bits>
- </reg>
- <reg name="bltc_version" protect="rw">
- <comment>BLTC version BLTC WLED high/low config</comment>
- <bits access="rw" name="bltc_version" pos="15:0" rst="0x0">
- <comment>bltc version information</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51108080" name="PMIC_BLTC" type="PMIC_BLTC"/>
- </archive>
- <archive relative="pmic_efuse.xml">
- <module category="System" name="PMIC_EFUSE">
- <reg name="efuse_glb_ctrl" protect="rw">
- <comment>efuse global control register</comment>
- <bits access="rw" name="efuse_clk_gate" pos="3" rst="0x1">
- <comment>Control efs_clk gate
- 1: gate efs_clk</comment>
- </bits>
- <bits access="rw" name="efuse_type" pos="2:1">
- <comment>Efuse type select, 00:TSMC default</comment>
- </bits>
- <bits access="rw" name="efuse_pgm_en" pos="0">
- <comment>Efuse SW programme enable</comment>
- </bits>
- </reg>
- <reg name="efuse_data_rd" protect="rw">
- <comment>Data read from efuse memory</comment>
- <bits access="r" name="efuse_data_rd" pos="15:0">
- <comment>Efuse read data,
- If SW use efuse controller to send a read command to efuse memory, the return value will store here.</comment>
- </bits>
- </reg>
- <reg name="efuse_data_wr" protect="rw">
- <comment>Data to be write to efuse memory</comment>
- <bits access="rw" name="efuse_data_wr" pos="15:0">
- <comment>Efuse data to be write.
- If SW want to program the efuse memory, the data to be programmed will write to this register before SW issue a PGM command.</comment>
- </bits>
- </reg>
- <reg name="efuse_addr_index" protect="rw">
- <comment>block index for read, program</comment>
- <bits access="rw" name="read_write_index" pos="5:0">
- <comment>The efuse memory block index to be read or write.</comment>
- </bits>
- </reg>
- <reg name="efuse_mode_ctrl" protect="rw">
- <comment>Mode control of efuse memory</comment>
- <bits access="w" name="efuse_normal_rd_flag_clr" pos="2">
- <comment>Write 1 to this bit will clear normal read flag.This bit is self-clear, read this bit will always get 0</comment>
- </bits>
- <bits access="w" name="efuse_rd_start" pos="1">
- <comment>Write 1 to this bit start READ mode(read mode).This bit is self-clear, read this bit will always get 0</comment>
- </bits>
- <bits access="w" name="efuse_pg_start" pos="0">
- <comment>Write 1 to this bit start PGM mode(PGM mode). This bit is self-clear, read this bit will always get 0</comment>
- </bits>
- </reg>
- <reg name="efuse_status" protect="rw">
- <comment>Efuse controller internal status</comment>
- <bits access="r" name="efuse_normal_rd_done" pos="4">
- <comment>“1” indicate EFUSE normal read has been done</comment>
- </bits>
- <bits access="r" name="efuse_global_prot" pos="3">
- <comment>If SW send a PGM command to memory and memory controller find the memory need to be protected (LSB of 64 bit is 1), this flag will be set to 1.</comment>
- </bits>
- <bits access="r" name="standby_busy" pos="2" rst="0x1">
- <comment>“1” indicate efuse memory in standby mode</comment>
- </bits>
- <bits access="r" name="read_busy" pos="1">
- <comment>“1” indicate efuse memory in read mode</comment>
- </bits>
- <bits access="r" name="pgm_busy" pos="0">
- <comment>“1” indicate efuse memory in programming mode</comment>
- </bits>
- </reg>
- <reg name="efuse_magic_number" protect="rw">
- <comment>magic number to protect efuse from un-intentionally programming</comment>
- <bits access="rw" name="efuse_magic_number" pos="15:0">
- <comment>Magic number, only when this field is 0x7520, the Efuse programming command can be handle.
- So if SW want to program efuse memory, except open clocks and power, 2 other conditions must be met :
- a) PGM_EN =1;
- b) EFUSE_MAGIC_NUMBER = 0x7520</comment>
- </bits>
- </reg>
- <reg name="efuse_margin_magic_number" protect="rw">
- <comment>magic number to protect efuse from un-intentionally programming</comment>
- <bits access="rw" name="efuse_margin_magic_number" pos="15:0">
- <comment>Magic number, only when this field is 0x6688, the margin read is usable.</comment>
- </bits>
- </reg>
- <reg name="efuse_wr_timing_ctrl" protect="rw">
- <comment>Write command timing control</comment>
- <bits access="rw" name="efuse_wr_timing_ctrl" pos="15:0" rst="0x5d91">
- <comment>Config this register to control the timing of writing operation related signals</comment>
- </bits>
- </reg>
- <reg name="efuse_rd_timing_ctrl" protect="rw">
- <comment>Read command timing control</comment>
- <bits access="rw" name="efuse_rd_timing_ctrl" pos="15:0" rst="0x3e">
- <comment>Config this register to control the timing of writing operation related signals</comment>
- </bits>
- </reg>
- <reg name="efuse_version" protect="rw">
- <comment>EFUSE control version registers</comment>
- <bits access="r" name="efuse_version" pos="15:0" rst="0x100">
- <comment>Efuse control version register</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="efuse_por_blk00" protect="rw">
- <comment>EFUSE POR READ BLK00</comment>
- <bits access="r" name="efuse_por_blk00" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk01" protect="rw">
- <comment>EFUSE POR READ BLK01</comment>
- <bits access="r" name="efuse_por_blk01" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk02" protect="rw">
- <comment>EFUSE POR READ BLK02</comment>
- <bits access="r" name="efuse_por_blk02" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk03" protect="rw">
- <comment>EFUSE POR READ BLK03</comment>
- <bits access="r" name="efuse_por_blk03" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk04" protect="rw">
- <comment>EFUSE POR READ BLK04</comment>
- <bits access="r" name="efuse_por_blk04" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk05" protect="rw">
- <comment>EFUSE POR READ BLK05</comment>
- <bits access="r" name="efuse_por_blk05" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk06" protect="rw">
- <comment>EFUSE POR READ BLK06</comment>
- <bits access="r" name="efuse_por_blk06" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk07" protect="rw">
- <comment>EFUSE POR READ BLK07</comment>
- <bits access="r" name="efuse_por_blk07" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk08" protect="rw">
- <comment>EFUSE POR READ BLK08</comment>
- <bits access="r" name="efuse_por_blk08" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk09" protect="rw">
- <comment>EFUSE POR READ BLK09</comment>
- <bits access="r" name="efuse_por_blk09" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk10" protect="rw">
- <comment>EFUSE POR READ BLK10</comment>
- <bits access="r" name="efuse_por_blk10" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk11" protect="rw">
- <comment>EFUSE POR READ BLK11</comment>
- <bits access="r" name="efuse_por_blk11" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk12" protect="rw">
- <comment>EFUSE POR READ BLK12</comment>
- <bits access="r" name="efuse_por_blk12" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk13" protect="rw">
- <comment>EFUSE POR READ BLK13</comment>
- <bits access="r" name="efuse_por_blk13" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk14" protect="rw">
- <comment>EFUSE POR READ BLK14</comment>
- <bits access="r" name="efuse_por_blk14" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk15" protect="rw">
- <comment>EFUSE POR READ BLK15</comment>
- <bits access="r" name="efuse_por_blk15" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk16" protect="rw">
- <comment>EFUSE POR READ BLK16</comment>
- <bits access="r" name="efuse_por_blk16" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk17" protect="rw">
- <comment>EFUSE POR READ BLK17</comment>
- <bits access="r" name="efuse_por_blk17" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk18" protect="rw">
- <comment>EFUSE POR READ BLK18</comment>
- <bits access="r" name="efuse_por_blk18" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk19" protect="rw">
- <comment>EFUSE POR READ BLK19</comment>
- <bits access="r" name="efuse_por_blk19" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk20" protect="rw">
- <comment>EFUSE POR READ BLK20</comment>
- <bits access="r" name="efuse_por_blk20" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk21" protect="rw">
- <comment>EFUSE POR READ BLK21</comment>
- <bits access="r" name="efuse_por_blk21" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk22" protect="rw">
- <comment>EFUSE POR READ BLK22</comment>
- <bits access="r" name="efuse_por_blk22" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk23" protect="rw">
- <comment>EFUSE POR READ BLK23</comment>
- <bits access="r" name="efuse_por_blk23" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk24" protect="rw">
- <comment>EFUSE POR READ BLK24</comment>
- <bits access="r" name="efuse_por_blk24" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk25" protect="rw">
- <comment>EFUSE POR READ BLK25</comment>
- <bits access="r" name="efuse_por_blk25" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk26" protect="rw">
- <comment>EFUSE POR READ BLK26</comment>
- <bits access="r" name="efuse_por_blk26" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk27" protect="rw">
- <comment>EFUSE POR READ BLK27</comment>
- <bits access="r" name="efuse_por_blk27" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk28" protect="rw">
- <comment>EFUSE POR READ BLK28</comment>
- <bits access="r" name="efuse_por_blk28" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk29" protect="rw">
- <comment>EFUSE POR READ BLK29</comment>
- <bits access="r" name="efuse_por_blk29" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk30" protect="rw">
- <comment>EFUSE POR READ BLK30</comment>
- <bits access="r" name="efuse_por_blk30" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk31" protect="rw">
- <comment>EFUSE POR READ BLK31</comment>
- <bits access="r" name="efuse_por_blk31" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk32" protect="rw">
- <comment>EFUSE POR READ BLK32</comment>
- <bits access="r" name="efuse_por_blk32" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk33" protect="rw">
- <comment>EFUSE POR READ BLK33</comment>
- <bits access="r" name="efuse_por_blk33" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk34" protect="rw">
- <comment>EFUSE POR READ BLK34</comment>
- <bits access="r" name="efuse_por_blk34" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk35" protect="rw">
- <comment>EFUSE POR READ BLK35</comment>
- <bits access="r" name="efuse_por_blk35" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk36" protect="rw">
- <comment>EFUSE POR READ BLK36</comment>
- <bits access="r" name="efuse_por_blk36" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk37" protect="rw">
- <comment>EFUSE POR READ BLK37</comment>
- <bits access="r" name="efuse_por_blk37" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk38" protect="rw">
- <comment>EFUSE POR READ BLK38</comment>
- <bits access="r" name="efuse_por_blk38" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk39" protect="rw">
- <comment>EFUSE POR READ BLK39</comment>
- <bits access="r" name="efuse_por_blk39" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk40" protect="rw">
- <comment>EFUSE POR READ BLK40</comment>
- <bits access="r" name="efuse_por_blk40" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk41" protect="rw">
- <comment>EFUSE POR READ BLK41</comment>
- <bits access="r" name="efuse_por_blk41" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk42" protect="rw">
- <comment>EFUSE POR READ BLK42</comment>
- <bits access="r" name="efuse_por_blk42" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk43" protect="rw">
- <comment>EFUSE POR READ BLK43</comment>
- <bits access="r" name="efuse_por_blk43" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk44" protect="rw">
- <comment>EFUSE POR READ BLK44</comment>
- <bits access="r" name="efuse_por_blk44" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk45" protect="rw">
- <comment>EFUSE POR READ BLK45</comment>
- <bits access="r" name="efuse_por_blk45" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk46" protect="rw">
- <comment>EFUSE POR READ BLK46</comment>
- <bits access="r" name="efuse_por_blk46" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk47" protect="rw">
- <comment>EFUSE POR READ BLK47</comment>
- <bits access="r" name="efuse_por_blk47" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk48" protect="rw">
- <comment>EFUSE POR READ BLK48</comment>
- <bits access="r" name="efuse_por_blk48" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk49" protect="rw">
- <comment>EFUSE POR READ BLK49</comment>
- <bits access="r" name="efuse_por_blk49" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk50" protect="rw">
- <comment>EFUSE POR READ BLK50</comment>
- <bits access="r" name="efuse_por_blk50" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk51" protect="rw">
- <comment>EFUSE POR READ BLK51</comment>
- <bits access="r" name="efuse_por_blk51" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk52" protect="rw">
- <comment>EFUSE POR READ BLK52</comment>
- <bits access="r" name="efuse_por_blk52" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk53" protect="rw">
- <comment>EFUSE POR READ BLK53</comment>
- <bits access="r" name="efuse_por_blk53" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk54" protect="rw">
- <comment>EFUSE POR READ BLK54</comment>
- <bits access="r" name="efuse_por_blk54" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk55" protect="rw">
- <comment>EFUSE POR READ BLK55</comment>
- <bits access="r" name="efuse_por_blk55" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk56" protect="rw">
- <comment>EFUSE POR READ BLK56</comment>
- <bits access="r" name="efuse_por_blk56" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk57" protect="rw">
- <comment>EFUSE POR READ BLK57</comment>
- <bits access="r" name="efuse_por_blk57" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk58" protect="rw">
- <comment>EFUSE POR READ BLK58</comment>
- <bits access="r" name="efuse_por_blk58" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk59" protect="rw">
- <comment>EFUSE POR READ BLK59</comment>
- <bits access="r" name="efuse_por_blk59" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk60" protect="rw">
- <comment>EFUSE POR READ BLK60</comment>
- <bits access="r" name="efuse_por_blk60" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk61" protect="rw">
- <comment>EFUSE POR READ BLK61</comment>
- <bits access="r" name="efuse_por_blk61" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk62" protect="rw">
- <comment>EFUSE POR READ BLK62</comment>
- <bits access="r" name="efuse_por_blk62" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- <reg name="efuse_por_blk63" protect="rw">
- <comment>EFUSE POR READ BLK63</comment>
- <bits access="r" name="efuse_por_blk63" pos="15:0" rst="0x0">
- <comment>should be the efuse macro value</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51108200" name="PMIC_EFUSE" type="PMIC_EFUSE"/>
- </archive>
- <archive relative="pmic_eic.xml">
- <module category="System" name="PMIC_EIC">
- <reg name="eic_dbnc_data" protect="rw">
- <comment>EIC_DBNC bits data register, read only</comment>
- <bits access="r" name="dbnc_data" pos="15:0" rst="0x0">
- <comment>EIC_DBNC bits data input</comment>
- </bits>
- </reg>
- <reg name="eic_dbnc_dmsk" protect="rw">
- <comment>EIC_DBNC bits data mask register</comment>
- <bits access="rw" name="dbnc_dmsk" pos="15:0" rst="0x0">
- <comment>EIC_DBNC_DATA register can be read if EIC_DBNC_DMSK set “1”</comment>
- </bits>
- </reg>
- <hole size="96"/>
- <reg name="eic_dbnc_iev" protect="rw">
- <comment>EIC_DBNC bits interrupt status register</comment>
- <bits access="rw" name="dbnc_iev" pos="15:0" rst="0xffff">
- <comment>EIC_DBNC bits interrupt status register:
- “1” high levels trigger interrupts,
- “0” low levels trigger interrupts.</comment>
- </bits>
- </reg>
- <reg name="eic_dbnc_ie" protect="rw">
- <comment>EIC_DBNC bits interrupt enable register</comment>
- <bits access="rw" name="dbnc_ie" pos="15:0" rst="0x0">
- <comment>EIC_DBNC bits interrupt enable register:
- “1” corresponding bit interrupt is enabled.
- “0” corresponding bit interrupt isn't enabled</comment>
- </bits>
- </reg>
- <reg name="eic_dbnc_ris" protect="rw">
- <comment>EIC_DBNC bits raw interrupt status register, and it reflects the status of interrupts trigger conditions detection on pins (prior to EIC_DBNC_MIS)</comment>
- <bits access="r" name="dbnc_ris" pos="15:0" rst="0x0">
- <comment>EIC bits raw interrupt status register:
- “1” interrupt condition met
- “0” condition not met</comment>
- </bits>
- </reg>
- <reg name="eic_dbnc_mis" protect="rw">
- <comment>EIC_DBNC bits masked interrupt status register</comment>
- <bits access="r" name="dbnc_mis" pos="15:0" rst="0x0">
- <comment>EIC_DBNC bits masked interrupt status register:
- “1” Interrupt active
- “0” interrupt not active</comment>
- </bits>
- </reg>
- <reg name="eic_dbnc_ic" protect="rw">
- <comment>EIC_DBNC_ bits interrupt clear register</comment>
- <bits access="rc" name="dbnc_ic" pos="15:0" rst="0x0">
- <comment>EIC_DBNC bits interrupt clear register:
- “1” clears detected interrupt.
- “0” has no effect.</comment>
- </bits>
- </reg>
- <reg name="eic_dbnc_trig" protect="rw">
- <comment>EIC_DBNC bits trig control register</comment>
- <bits access="w" name="dbnc_trig" pos="15:0" rst="0x0">
- <comment>EIC_DBNC bits trig control register:
- “1”: generate the trig_start pulse
- “0”: no effect
- It must set EIC_DBNC_TRIG for using de-bounce function and getting active interrupt.</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="eic0_dbnc_ctrl" protect="rw">
- <comment>EIC0_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc0" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en0" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt0" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- <reg name="eic1_dbnc_ctrl" protect="rw">
- <comment>EIC1_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc1" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en1" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt1" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- <reg name="eic2_dbnc_ctrl" protect="rw">
- <comment>EIC2_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc2" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en2" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt2" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- <reg name="eic3_dbnc_ctrl" protect="rw">
- <comment>EIC3_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc3" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en3" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt3" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- <reg name="eic4_dbnc_ctrl" protect="rw">
- <comment>EIC4_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc4" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en4" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt4" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- <reg name="eic5_dbnc_ctrl" protect="rw">
- <comment>EIC5_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc5" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en5" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt5" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- <reg name="eic6_dbnc_ctrl" protect="rw">
- <comment>EIC6_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc6" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en6" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt6" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- <reg name="eic7_dbnc_ctrl" protect="rw">
- <comment>EIC7_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc7" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en7" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt7" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- <reg name="eic8_dbnc_ctrl" protect="rw">
- <comment>EIC8_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc8" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en8" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt8" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- <reg name="eic9_dbnc_ctrl" protect="rw">
- <comment>EIC9_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc9" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en9" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt9" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- <reg name="eic10_dbnc_ctrl" protect="rw">
- <comment>EIC10_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc10" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en10" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt10" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- <reg name="eic11_dbnc_ctrl" protect="rw">
- <comment>EIC11_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc11" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en11" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt11" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- <reg name="eic12_dbnc_ctrl" protect="rw">
- <comment>EIC12_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc12" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en12" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt12" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- <reg name="eic13_dbnc_ctrl" protect="rw">
- <comment>EIC13_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc13" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en13" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt13" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- <reg name="eic14_dbnc_ctrl" protect="rw">
- <comment>EIC14_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc14" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en14" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt14" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- <reg name="eic15_dbnc_ctrl" protect="rw">
- <comment>EIC15_DBNC control register</comment>
- <bits access="rw" name="force_clk_dbnc15" pos="15" rst="0x0">
- <comment>1: clock of dbnc forced open;
- 0: no effect</comment>
- </bits>
- <bits access="rw" name="dbnc_en15" pos="14" rst="0x1">
- <comment>de-bounce mechanism enable or disable:
- 1 enable,0 disable(bypass)</comment>
- </bits>
- <bits access="rw" name="dbnc_cnt15" pos="11:0" rst="0x32">
- <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51108500" name="PMIC_EIC" type="PMIC_EIC"/>
- </archive>
- <archive relative="pmic_rtc.xml">
- <module category="System" name="PMIC_RTC">
- <reg name="rtc_sec_cnt_value" protect="rw">
- <comment>RTC second counter value</comment>
- <bits access="r" name="rtc_sec_cnt_value" pos="5:0" rst="0x0">
- <comment>RTC second counter value</comment>
- </bits>
- </reg>
- <reg name="rtc_min_cnt_value" protect="rw">
- <comment>RTC minute counter value</comment>
- <bits access="r" name="rtc_min_cnt_value" pos="5:0" rst="0x0">
- <comment>RTC minute counter value</comment>
- </bits>
- </reg>
- <reg name="rtc_hrs_cnt_value" protect="rw">
- <comment>RTC hour counter value</comment>
- <bits access="r" name="rtc_hrs_cnt_value" pos="5:0" rst="0x0">
- <comment>RTC hour counter value</comment>
- </bits>
- </reg>
- <reg name="rtc_day_cnt_value" protect="rw">
- <comment>RTC day counter value</comment>
- <bits access="r" name="rtc_day_cnt_value" pos="5:0" rst="0x0">
- <comment>RTC day counter value</comment>
- </bits>
- </reg>
- <reg name="rtc_sec_cnt_upd" protect="rw">
- <comment>RTC second counter update</comment>
- <bits access="rw" name="rtc_sec_cnt_upd" pos="5:0" rst="0x0">
- <comment>RTC second counter update
- Write new counter value to this register to start a second counter updating operation in VDDRTC domain.
- Reading this register can get recent updating value.</comment>
- </bits>
- </reg>
- <reg name="rtc_min_cnt_upd" protect="rw">
- <comment>RTC minute counter update</comment>
- <bits access="rw" name="rtc_min_cnt_upd" pos="5:0" rst="0x0">
- <comment>RTC minute counter update
- Write new counter value to this register to start a minute counter updating operation in VDDRTC domain.
- Reading this register can get recent updating value.</comment>
- </bits>
- </reg>
- <reg name="rtc_hrs_cnt_upd" protect="rw">
- <comment>RTC hour counter update</comment>
- <bits access="rw" name="rtc_hrs_cnt_upd" pos="4:0" rst="0x0">
- <comment>RTC hour counter update
- Write new counter value to this register to start an hour counter updating operation in VDDRTC domain.
- Reading this register can get recent updating value.</comment>
- </bits>
- </reg>
- <reg name="rtc_day_cnt_upd" protect="rw">
- <comment>RTC day counter update</comment>
- <bits access="rw" name="rtc_day_cnt_upd" pos="5:0" rst="0x0">
- <comment>RTC day counter update
- Write new counter value to this register to start a day counter updating operation in VDDRTC domain.
- Reading this register can get recent updating value.</comment>
- </bits>
- </reg>
- <reg name="rtc_sec_alm_upd" protect="rw">
- <comment>RTC second alarm update</comment>
- <bits access="rw" name="rtc_sec_alm_upd" pos="5:0" rst="0x0">
- <comment>RTC second alarm update
- Write new counter value to this register to start a second alarm updating operation in VDDRTC domain.
- Reading this register can get recent updating value.</comment>
- </bits>
- </reg>
- <reg name="rtc_min_alm_upd" protect="rw">
- <comment>RTC minute alarm update</comment>
- <bits access="rw" name="rtc_min_alm_upd" pos="5:0" rst="0x0">
- <comment>RTC minute alarm update
- Write new counter value to this register to start a minute alarm updating operation in VDDRTC domain.
- Reading this register can get recent updating value.</comment>
- </bits>
- </reg>
- <reg name="rtc_hrs_alm_upd" protect="rw">
- <comment>RTC hour alarm update</comment>
- <bits access="rw" name="rtc_hrs_alm_upd" pos="4:0" rst="0x0">
- <comment>RTC hour alarm update
- Write new counter value to this register to start an hour alarm updating operation in VDDRTC domain.
- Reading this register can get recent updating value.</comment>
- </bits>
- </reg>
- <reg name="rtc_day_alm_upd" protect="rw">
- <comment>RTC day alarm update</comment>
- <bits access="rw" name="rtc_day_alm_upd" pos="5:0" rst="0x0">
- <comment>RTC day alarm update
- Write new counter value to this register to start a day alarm updating operation in VDDRTC domain.
- Reading this register can get recent updating value.</comment>
- </bits>
- </reg>
- <reg name="rtc_int_en" protect="rw">
- <comment>RTC interrupt enable and
- hour format control</comment>
- <bits access="rw" name="rtc_day_alm_upd_int_en" pos="15" rst="0x0">
- <comment>Day alarm updating complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="rtc_hrs_alm_upd_int_en" pos="14" rst="0x0">
- <comment>Hour alarm updating complete interrupt enable</comment>
- </bits>
- <bits access="rw" name="rtc_min_alm_upd_int_en" pos="13" rst="0x0">
- <comment>Minute alarm updating complete interrupt enable</comment>
- </bits>
- <bits access="rw" name="rtc_sec_alm_upd_int_en" pos="12" rst="0x0">
- <comment>Second alarm updating complete interrupt enable</comment>
- </bits>
- <bits access="rw" name="rtc_day_cnt_upd_int_en" pos="11" rst="0x0">
- <comment>Day counter updating complete interrupt enable</comment>
- </bits>
- <bits access="rw" name="rtc_hrs_cnt_upd_int_en" pos="10" rst="0x0">
- <comment>Hour counter updating complete interrupt enable</comment>
- </bits>
- <bits access="rw" name="rtc_min_cnt_upd_int_en" pos="9" rst="0x0">
- <comment>Minute counter updating complete interrupt enable</comment>
- </bits>
- <bits access="rw" name="rtc_sec_cnt_upd_int_en" pos="8" rst="0x0">
- <comment>Second counter updating complete interrupt enable</comment>
- </bits>
- <bits access="rw" name="rtc_spg_upd_int_en" pos="7" rst="0x0">
- <comment>Spare register updating complete interrupt enable</comment>
- </bits>
- <bits access="rw" name="rtc_auxalm_int_en" pos="6" rst="0x0">
- <comment>auxiliary alarm interrupt enable</comment>
- </bits>
- <bits access="rw" name="rtc_hrs_format_sel" pos="5" rst="0x0">
- <comment>Hour format select
- 0: The read back hour count is formatted as 0 to 23.
- 1: The read back hour count is formatted as 0 to 11, and bit 4 represent AM or PM – AM is 0 and PM is 1.</comment>
- </bits>
- <bits access="rw" name="rtc_alm_int_en" pos="4" rst="0x0">
- <comment>alarm interrupt enable</comment>
- </bits>
- <bits access="rw" name="rtc_day_int_en" pos="3" rst="0x0">
- <comment>day interrupt enable</comment>
- </bits>
- <bits access="rw" name="rtc_hrs_int_en" pos="2" rst="0x0">
- <comment>hour interrupt enable</comment>
- </bits>
- <bits access="rw" name="rtc_min_int_en" pos="1" rst="0x0">
- <comment>minute interrupt enable</comment>
- </bits>
- <bits access="rw" name="rtc_sec_int_en" pos="0" rst="0x0">
- <comment>Second interrupt enable</comment>
- </bits>
- </reg>
- <reg name="rtc_int_raw_sts" protect="rw">
- <comment>RTC interrupt raw status</comment>
- <bits access="r" name="rtc_day_alm_upd_int_raw_sts" pos="15" rst="0x0">
- <comment>Day alarm updating complete interrupt raw status</comment>
- </bits>
- <bits access="r" name="rtc_hrs_alm_upd_int_raw_sts" pos="14" rst="0x0">
- <comment>Hour alarm updating complete interrupt raw status</comment>
- </bits>
- <bits access="r" name="rtc_min_alm_upd_int_raw_sts" pos="13" rst="0x0">
- <comment>Minute alarm updating complete interrupt raw status</comment>
- </bits>
- <bits access="r" name="rtc_sec_alm_upd_int_raw_sts" pos="12" rst="0x0">
- <comment>Second alarm updating complete interrupt raw status</comment>
- </bits>
- <bits access="r" name="rtc_day_cnt_upd_int_raw_sts" pos="11" rst="0x0">
- <comment>Day counter updating complete interrupt raw status</comment>
- </bits>
- <bits access="r" name="rtc_hrs_cnt_upd_int_raw_sts" pos="10" rst="0x0">
- <comment>Hour counter updating complete interrupt raw status</comment>
- </bits>
- <bits access="r" name="rtc_min_cnt_upd_int_raw_sts" pos="9" rst="0x0">
- <comment>Minute counter updating complete interrupt raw status</comment>
- </bits>
- <bits access="r" name="rtc_sec_cnt_upd_int_raw_sts" pos="8" rst="0x0">
- <comment>Second counter updating complete interrupt raw status</comment>
- </bits>
- <bits access="r" name="rtc_spg_upd_int_raw_sts" pos="7" rst="0x0">
- <comment>Spare register updating complete interrupt raw status</comment>
- </bits>
- <bits access="r" name="rtc_auxalm_int_raw_sts" pos="6" rst="0x0">
- <comment>auxiliary alarm interrupt raw status</comment>
- </bits>
- <bits access="r" name="rtc_alm_int0_raw_sts" pos="5" rst="0x0">
- <comment>Reserved for debug</comment>
- </bits>
- <bits access="r" name="rtc_alm_int_raw_sts" pos="4" rst="0x0">
- <comment>alarm interrupt raw status</comment>
- </bits>
- <bits access="r" name="rtc_day_int_raw_sts" pos="3" rst="0x0">
- <comment>day interrupt raw status</comment>
- </bits>
- <bits access="r" name="rtc_hrs_int_raw_sts" pos="2" rst="0x0">
- <comment>hour interrupt raw status</comment>
- </bits>
- <bits access="r" name="rtc_min_int_raw_sts" pos="1" rst="0x0">
- <comment>minute interrupt raw status</comment>
- </bits>
- <bits access="r" name="rtc_sec_int_raw_sts" pos="0" rst="0x0">
- <comment>Second interrupt raw status</comment>
- </bits>
- </reg>
- <reg name="rtc_int_clr" protect="rw">
- <comment>RTC interrupt clear</comment>
- <bits access="w" name="rtc_day_alm_upd_int_clr" pos="15" rst="0x0">
- <comment>Day alarm updating complete interrupt clear
- Write 1 to this bit to clear corresponding interrupt</comment>
- </bits>
- <bits access="w" name="rtc_hrs_alm_upd_int_clr" pos="14" rst="0x0">
- <comment>Hour alarm updating complete interrupt clear</comment>
- </bits>
- <bits access="w" name="rtc_min_alm_upd_int_clr" pos="13" rst="0x0">
- <comment>Minute alarm updating complete interrupt clear</comment>
- </bits>
- <bits access="w" name="rtc_sec_alm_upd_int_clr" pos="12" rst="0x0">
- <comment>Second alarm updating complete interrupt clear</comment>
- </bits>
- <bits access="w" name="rtc_day_cnt_upd_int_clr" pos="11" rst="0x0">
- <comment>Day counter updating complete interrupt clear</comment>
- </bits>
- <bits access="w" name="rtc_hrs_cnt_upd_int_clr" pos="10" rst="0x0">
- <comment>Hour counter updating complete interrupt clear</comment>
- </bits>
- <bits access="w" name="rtc_min_cnt_upd_int_clr" pos="9" rst="0x0">
- <comment>Minute counter updating complete interrupt clear</comment>
- </bits>
- <bits access="w" name="rtc_sec_cnt_upd_int_clr" pos="8" rst="0x0">
- <comment>Second counter updating complete interrupt clear</comment>
- </bits>
- <bits access="w" name="rtc_spg_upd_int_clr" pos="7" rst="0x0">
- <comment>Spare register updating complete interrupt clear</comment>
- </bits>
- <bits access="w" name="rtc_auxalm_int_clr" pos="6" rst="0x0">
- <comment>Auxiliary alarm interrupt clear</comment>
- </bits>
- <bits access="w" name="rtc_alm_int_clr" pos="4" rst="0x0">
- <comment>alarm interrupt clear</comment>
- </bits>
- <bits access="w" name="rtc_day_int_clr" pos="3" rst="0x0">
- <comment>day interrupt clear</comment>
- </bits>
- <bits access="w" name="rtc_hrs_int_clr" pos="2" rst="0x0">
- <comment>hour interrupt clear</comment>
- </bits>
- <bits access="w" name="rtc_min_int_clr" pos="1" rst="0x0">
- <comment>minute interrupt clear</comment>
- </bits>
- <bits access="w" name="rtc_sec_int_clr" pos="0" rst="0x0">
- <comment>Second interrupt clear</comment>
- </bits>
- </reg>
- <reg name="rtc_int_mask_sts" protect="rw">
- <comment>RTC interrupt masked status</comment>
- <bits access="r" name="rtc_day_alm_upd_int_mask_sts" pos="15" rst="0x0">
- <comment>Day alarm updating complete interrupt masked status</comment>
- </bits>
- <bits access="r" name="rtc_hrs_alm_upd_int_mask_sts" pos="14" rst="0x0">
- <comment>Hour alarm updating complete interrupt masked status</comment>
- </bits>
- <bits access="r" name="rtc_min_alm_upd_int_mask_sts" pos="13" rst="0x0">
- <comment>Minute alarm updating complete interrupt masked status</comment>
- </bits>
- <bits access="r" name="rtc_sec_alm_upd_int_mask_sts" pos="12" rst="0x0">
- <comment>Second alarm updating complete interrupt masked status</comment>
- </bits>
- <bits access="r" name="rtc_day_cnt_upd_int_mask_sts" pos="11" rst="0x0">
- <comment>Day counter updating complete interrupt masked status</comment>
- </bits>
- <bits access="r" name="rtc_hrs_cnt_upd_int_mask_sts" pos="10" rst="0x0">
- <comment>Hour counter updating complete interrupt masked status</comment>
- </bits>
- <bits access="r" name="rtc_min_cnt_upd_int_mask_sts" pos="9" rst="0x0">
- <comment>Minute counter updating complete interrupt masked status</comment>
- </bits>
- <bits access="r" name="rtc_sec_cnt_upd_int_mask_sts" pos="8" rst="0x0">
- <comment>Second counter updating complete interrupt masked status</comment>
- </bits>
- <bits access="r" name="rtc_spg_upd_int_mask_sts" pos="7" rst="0x0">
- <comment>Spare register updating complete interrupt masked status</comment>
- </bits>
- <bits access="r" name="rtc_auxalm_int_mask_sts" pos="6" rst="0x0">
- <comment>auxiliary alarm interrupt masked status</comment>
- </bits>
- <bits access="r" name="rtc_alm_int_mask_sts" pos="4" rst="0x0">
- <comment>alarm interrupt masked status</comment>
- </bits>
- <bits access="r" name="rtc_day_int_mask_sts" pos="3" rst="0x0">
- <comment>day interrupt masked status</comment>
- </bits>
- <bits access="r" name="rtc_hrs_int_mask_sts" pos="2" rst="0x0">
- <comment>hour interrupt masked status</comment>
- </bits>
- <bits access="r" name="rtc_min_int_mask_sts" pos="1" rst="0x0">
- <comment>minute interrupt masked status</comment>
- </bits>
- <bits access="r" name="rtc_sec_int_mask_sts" pos="0" rst="0x0">
- <comment>Second interrupt masked status</comment>
- </bits>
- </reg>
- <reg name="rtc_sec_alm_value" protect="rw">
- <comment>RTC second alarm value</comment>
- <bits access="r" name="rtc_sec_alm_value" pos="5:0" rst="0x0">
- <comment>RTC second alarm value</comment>
- </bits>
- </reg>
- <reg name="rtc_min_alm_value" protect="rw">
- <comment>RTC minute alarm value</comment>
- <bits access="r" name="rtc_min_alm_value" pos="5:0" rst="0x0">
- <comment>RTC minute alarm value</comment>
- </bits>
- </reg>
- <reg name="rtc_hrs_alm_value" protect="rw">
- <comment>RTC hour alarm value</comment>
- <bits access="r" name="rtc_hrs_alm_value" pos="5:0" rst="0x0">
- <comment>RTC hour alarm value</comment>
- </bits>
- </reg>
- <reg name="rtc_day_alm_value" protect="rw">
- <comment>RTC day alarm value</comment>
- <bits access="r" name="rtc_day_alm_value" pos="5:0" rst="0x0">
- <comment>RTC day alarm value</comment>
- </bits>
- </reg>
- <reg name="rtc_spg_value" protect="rw">
- <comment>RTC spare register value</comment>
- <bits access="r" name="rtc_spg_value" pos="15:8" rst="0x0">
- <comment>RTC spare register value</comment>
- </bits>
- <bits access="r" name="rtc_almlock_value" pos="7:0" rst="0x0">
- <comment>RTC alarm lock register value</comment>
- </bits>
- </reg>
- <reg name="rtc_spg_upd" protect="rw">
- <comment>RTC spare register update</comment>
- <bits access="rw" name="rtc_spg_upd" pos="15:8" rst="0x0">
- <comment>RTC spare register update
- Write new counter value to this register to start a spare register updating operation in VDDRTC domain.
- Reading this register can get recent updating value.</comment>
- </bits>
- <bits access="rw" name="rtc_almlock_upd" pos="7:0" rst="0x0">
- <comment>RTC alarm lock register update
- Write new counter value to this register to start a register updating operation in VDDRTC domain.
- Reading this register can get recent updating value.
- Write 8’hA5 to this register to unlock alarm function, and write other data to lock alarm function. That means, software must 8’hA5 to this register to enable alarm function before using this function.</comment>
- </bits>
- </reg>
- <reg name="rtc_pwr_flag_ctrl" protect="rw">
- <comment>RTC power flag control register</comment>
- <bits access="rw" name="rtc_pwr_flag_set" pos="15:8" rst="0x0">
- <comment>RTC power flag register set</comment>
- </bits>
- <bits access="rw" name="rtc_pwr_flag_clr" pos="7:0" rst="0x0">
- <comment>RTC power flag register clear</comment>
- </bits>
- </reg>
- <reg name="rtc_pwr_flag_sts" protect="rw">
- <comment>RTC power flag status</comment>
- <bits access="r" name="rtc_power_flag_status_register" pos="7:0" rst="0x96">
- <comment>RTC power flag status register</comment>
- </bits>
- </reg>
- <reg name="rtc_sec_auxalm_upd" protect="rw">
- <comment>RTC second auxiliary alarm
- update</comment>
- <bits access="rw" name="rtc_sec_auxalm_upd" pos="5:0" rst="0x0">
- <comment>RTC second auxiliary alarm register</comment>
- </bits>
- </reg>
- <reg name="rtc_min_auxalm_upd" protect="rw">
- <comment>RTC minute auxiliary alarm
- update</comment>
- <bits access="rw" name="rtc_min_auxalm_upd" pos="5:0" rst="0x0">
- <comment>RTC minute auxiliary alarm register</comment>
- </bits>
- </reg>
- <reg name="rtc_hrs_auxalm_upd" protect="rw">
- <comment>RTC hour auxiliary alarm
- update</comment>
- <bits access="rw" name="rtc_hrs_auxalm_upd" pos="4:0" rst="0x0">
- <comment>RTC hour auxiliary alarm register</comment>
- </bits>
- </reg>
- <reg name="rtc_day_auxalm_upd" protect="rw">
- <comment>RTC day auxiliary alarm
- update</comment>
- <bits access="rw" name="rtc_day_auxalm_upd" pos="5:0" rst="0x0">
- <comment>RTC day auxiliary alarm register</comment>
- </bits>
- </reg>
- <reg name="rtc_sec_cnt_raw" protect="rw">
- <comment>RTC second counter raw value</comment>
- <bits access="r" name="rtc_sec_cnt_raw" pos="5:0" rst="0x0">
- <comment>RTC second counter raw value
- Only for debug</comment>
- </bits>
- </reg>
- <reg name="rtc_min_cnt_raw" protect="rw">
- <comment>RTC minute counter raw value</comment>
- <bits access="r" name="rtc_min_cnt_raw" pos="5:0" rst="0x0">
- <comment>RTC minute counter raw value
- Only for debug</comment>
- </bits>
- </reg>
- <reg name="rtc_hrs_cnt_raw" protect="rw">
- <comment>RTC hour counter raw value</comment>
- <bits access="r" name="rtc_hrs_cnt_raw" pos="5:0" rst="0x0">
- <comment>RTC hour counter raw value
- Only for debug</comment>
- </bits>
- </reg>
- <reg name="rtc_day_cnt_raw" protect="rw">
- <comment>RTC second counter raw value</comment>
- <bits access="r" name="rtc_day_cnt_raw" pos="5:0" rst="0x0">
- <comment>RTC day counter raw value
- Only for debug</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51108600" name="PMIC_RTC" type="PMIC_RTC"/>
- </archive>
- <archive relative="pmic_timer.xml">
- <module category="System" name="PMIC_TIMER">
- <reg name="timer_version" protect="rw">
- <comment>the IP version of this timer the IP version of this timer</comment>
- <bits access="r" name="ip_version" pos="15:4" rst="0x10">
- <comment>the IP version of this timer</comment>
- </bits>
- <bits access="r" name="ip_patch_version" pos="3:0" rst="0x1">
- <comment>the IP patch version of this timer</comment>
- </bits>
- </reg>
- <reg name="timer_load_lo" protect="rw">
- <comment>timer load value of lower 16 bit timer load value of lower 16 bit</comment>
- <bits access="rw" name="timer_load_lo" pos="15:0" rst="0x0">
- <comment>timer load value of lower 16 bit.
- Write to this register will reload the timer with the new value.
- In one-time mode, this value is the first counting start number.
- In periodic mode, this value is each counting start number.</comment>
- </bits>
- </reg>
- <reg name="timer_load_hi" protect="rw">
- <comment>timer load value of higher 16 bit timer load value of higher 16 bit</comment>
- <bits access="rw" name="timer_load_hi" pos="15:0" rst="0x0">
- <comment>timer load value of higher 16 bit
- Write to this register will reload the timer with the new value.
- In one-time mode, this value is the first counting start number.
- In periodic mode, this value is each counting start number.</comment>
- </bits>
- </reg>
- <reg name="timer_ctl" protect="rw">
- <comment>timer control register timer control register</comment>
- <bits access="rw" name="timer_run" pos="1" rst="0x0">
- <comment>timer open bit
- 0: timer stops
- 1: timer runs</comment>
- </bits>
- <bits access="rw" name="timer_mode" pos="0" rst="0x0">
- <comment>timer mode select
- 0: one-time mode
- 1: period mode</comment>
- </bits>
- </reg>
- <reg name="timer_int" protect="rw">
- <comment>timer interrupt timer interrupt</comment>
- <bits access="rc" name="timer_int_clr" pos="3" rst="0x0">
- <comment>timer Interrupt clear
- Write 1 to this bit to clear interrupt</comment>
- </bits>
- <bits access="r" name="timer_int_mask_sts" pos="2" rst="0x0">
- <comment>timer interrupt masked status</comment>
- </bits>
- <bits access="r" name="timer_int_raw_sts" pos="1" rst="0x0">
- <comment>timer interrupt raw status</comment>
- </bits>
- <bits access="rw" name="timer_int_en" pos="0" rst="0x0">
- <comment>timer interrupt enable</comment>
- </bits>
- </reg>
- <reg name="timer_value_shdw_lo" protect="rw">
- <comment>timer counter shadow value of lower 16 bit for read timer counter shadow value of lower 16 bit for read</comment>
- <bits access="r" name="timer_value_shdw_lo" pos="15:0" rst="0x0">
- <comment>timer counter of lower 16bit shadow value for read.
- This read-only register indicates current counter value.
- The software can read the counter value immediately after load, without waiting for the load done. Also, software just needs to read once instead of double read.</comment>
- </bits>
- </reg>
- <reg name="timer_value_shdw_hi" protect="rw">
- <comment>timer counter shadow value of higher 16 bit for read timer counter shadow value of higher 16 bit for read</comment>
- <bits access="r" name="timer_value_shdw_hi" pos="15:0" rst="0x0">
- <comment>timer counter of higher 16bit shadow value for read.
- This read-only register indicates current counter value.
- The software can read the counter value immediately after load, without waiting for the load done. Also, software just needs to read once instead of double read.</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51108000" name="PMIC_TIMER" type="PMIC_TIMER"/>
- </archive>
- <archive relative="pmic_ana.xml">
- <module category="System" name="PMIC_ANA">
- <reg name="chip_id_low" protect="rw">
- <comment>CHIP_ID_LOW</comment>
- <bits access="r" name="chip_id_low" pos="15:0" rst="0xa000">
- <comment>CHIP ID low 16 bits,default:a000</comment>
- </bits>
- </reg>
- <reg name="chip_id_high" protect="rw">
- <comment>CHIP_ID_HIGH</comment>
- <bits access="r" name="chip_id_high" pos="15:0" rst="0x8850">
- <comment>CHIP ID high 16 bits,default:8850</comment>
- </bits>
- </reg>
- <reg name="module_en0" protect="rw">
- <comment>MODULE_EN0</comment>
- <bits access="rw" name="tmr_en" pos="12" rst="0x0">
- <comment>TMR module enable
- 0: Disable the PCLK of timer
- 1: Enable the PCLK of timer</comment>
- </bits>
- <bits access="rw" name="bltc_en" pos="9" rst="0x0">
- <comment>BLTC module enable
- 0: Disable the PCLK of BLTC
- 1: Enable the PCLK of BLTC</comment>
- </bits>
- <bits access="rw" name="efs_en" pos="6" rst="0x0">
- <comment>Efuse module enable
- 0: Disable the PCLK of efuse ctrl
- 1: Enable the PCLK of efuse ctrl</comment>
- </bits>
- <bits access="rw" name="adc_en" pos="5" rst="0x0">
- <comment>AUXADC module enable
- 0: Disable the PCLK of AUXADC
- 1: Enable the PCLK of AUXADC</comment>
- </bits>
- <bits access="rw" name="cal_en" pos="0" rst="0x0">
- <comment>CAL module enable
- 0: Disable the PCLK of CAL
- 1: Enable the PCLK of CAL</comment>
- </bits>
- </reg>
- <reg name="dig_clk_en0" protect="rw">
- <comment>DIG_CLK_EN0</comment>
- <bits access="rw" name="clk_auxad_en" pos="6" rst="0x0">
- <comment>AUXAD clock enable, the clock is connected to AUXADC converter
- 0: disable AUXAD_CLK
- 1: enable AUXAD_CLK</comment>
- </bits>
- <bits access="rw" name="clk_auxadc_en" pos="5" rst="0x0">
- <comment>AUXADC module work clock enable
- 0: disable clk_adc
- 1: enable clk_adc</comment>
- </bits>
- <bits access="rw" name="clk_cal_src_sel" pos="4:3" rst="0x0">
- <comment>Calibration module clock source select 2'b00:RC64K
- 2'b01:N/A
- 2'b10:N/A
- 2'b11:N/A</comment>
- </bits>
- <bits access="rw" name="clk_cal_en" pos="2" rst="0x0">
- <comment>CLK_CAL eanble
- 0: disable clk_cal
- 1: enable clk_cal</comment>
- </bits>
- </reg>
- <reg name="rtc_clk_en0" protect="rw">
- <comment>RTC_CLK_EN0</comment>
- <bits access="rw" name="rtc_tmr_en" pos="13" rst="0x0">
- <comment>TIMER RTC clock soft enable
- 0: Disable the RTC clock of timer
- 1: Enable RTC clock of timer</comment>
- </bits>
- <bits access="rw" name="rtc_bltc_en" pos="7" rst="0x0">
- <comment>BLTC RTC clock soft enable
- 0: Disable the RTC clock of BLTC
- 1: Enable RTC clock of BLTC</comment>
- </bits>
- <bits access="rw" name="rtc_arch_en" pos="0" rst="0x1">
- <comment>ARCH RTC clock soft enable
- 0: Disable the RTC clock of ARCH
- 1: Enable RTC clock of ARCH</comment>
- </bits>
- </reg>
- <reg name="soft_rst0" protect="rw">
- <comment>SOFT_RST0</comment>
- <bits access="rw" name="bltc_soft_rst" pos="9" rst="0x0">
- <comment>BLTC soft reset</comment>
- </bits>
- <bits access="rw" name="efs_soft_rst" pos="7" rst="0x0">
- <comment>Efuse soft reset</comment>
- </bits>
- <bits access="rw" name="adc_soft_rst" pos="6" rst="0x0">
- <comment>Auxadc soft reset</comment>
- </bits>
- <bits access="rw" name="tmr_soft_rst" pos="4" rst="0x0">
- <comment>TMR soft reset</comment>
- </bits>
- <bits access="rw" name="cal_soft_rst" pos="0" rst="0x0">
- <comment>CAL soft reset</comment>
- </bits>
- </reg>
- <reg name="xtl_wait" protect="rw">
- <comment>XTL_WAIT</comment>
- <bits access="rw" name="slp_rgb_pd_en" pos="15" rst="0x1">
- <comment>RGB driver power down enable in chip deep sleep mode</comment>
- </bits>
- <bits access="rw" name="xtl_wait" pos="7:0" rst="0x32">
- <comment>26MHz crystal oscillator wait cycles</comment>
- </bits>
- </reg>
- <reg name="rg_dvdd_reserved1" protect="rw">
- <comment>RG_DVDD_RESERVED1</comment>
- <bits access="rw" name="rg_dvdd_reserved0" pos="15:8" rst="0xf0">
- <comment>RG_DVDD_RESERVED0</comment>
- </bits>
- <bits access="rw" name="rg_dvdd_reserved1" pos="7:0" rst="0xf0">
- <comment>RG_DVDD_RESERVED1</comment>
- </bits>
- </reg>
- <reg name="vbat_ctrl0" protect="rw">
- <comment>VBAT_CTRL0</comment>
- <bits access="rw" name="rg_ldo_vbat_auxcal_sel" pos="2:0" rst="0x0">
- <comment>LDOs output selection control. (To AUXADC internal calibration)</comment>
- </bits>
- </reg>
- <reg name="thm_otp_ctrl" protect="rw">
- <comment>THM_OTP_CTRL</comment>
- <bits access="rw" name="rg_otp_en" pos="3" rst="0x0">
- <comment>OTP function enable control bit</comment>
- </bits>
- <bits access="rw" name="rg_otp_op" pos="2:0" rst="0x3">
- <comment>OTP threshold
- 3'b011: 135C, default</comment>
- </bits>
- </reg>
- <reg name="led_ctrl" protect="rw">
- <comment>LED_CTRL</comment>
- <bits access="rw" name="ib_trim_em_sel" pos="12" rst="0x1">
- <comment>Internal resistor for sink current calibration bit selection
- 0: From Software Register
- 1: From Ememory</comment>
- </bits>
- <bits access="rw" name="rg_batdet_cur_en" pos="11" rst="0x0">
- <comment>current mode enable "0" disable (default) "1" enable (default)</comment>
- </bits>
- <bits access="rw" name="rg_batdet_cur_i" pos="10:8" rst="0x0">
- <comment>set current level in current mode
- bit3~bit1 effective, bit0 not used,
- 1.25/2.5/5/10/20/40/80/160uA 7step</comment>
- </bits>
- <bits access="rw" name="rg_ib_rex_en" pos="7" rst="0x0">
- <comment>sink current adjustment for test enable signale, high effective
- Defautl 1'b0</comment>
- </bits>
- <bits access="rw" name="rg_ib_trim" pos="6:0" rst="0x40">
- <comment>sink current calibration bit. 1.25uA/step
- default 0000000(1.25uA)</comment>
- </bits>
- </reg>
- <reg name="kpled_ctrl1" protect="rw">
- <comment>KPLED_CTRL1</comment>
- <bits access="rw" name="rg_ldo_kpled_cl_adj" pos="12" rst="0x1">
- <comment>KPLED LDO current limit threshold adjust:
- default 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_kpled_v" pos="11:8" rst="0x0">
- <comment>Current control bit. 16 steps
- (default 4’b0)
- (0000:0.9mA
- 0001:1.8mA
- 0010:2.7mA
- 0011:3.6mA
- 0100:4.5mA
- 0101:5.4mA
- 0110:6.3mA
- 0111:7.2mA
- 1000:16.2mA
- 1001:22.5mA
- 1010:29.7mA
- 1011:37.8mA
- 1100:46.8mA
- 1101:56.7mA
- 1110:67.5mA
- 1111:79.2mA)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_kpled_shpt_adj" pos="7" rst="0x1">
- <comment>KPLED LDO foldback current threshold adjust:
- default 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_kpled_stb" pos="6:5" rst="0x2">
- <comment>KPLED LDO stability compensation:
- default 2'b10</comment>
- </bits>
- <bits access="rw" name="rg_ldo_kpled_cap_sel" pos="4" rst="0x0">
- <comment>KPLED LDO remote cap application:
- default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_kpled_v" pos="3:1" rst="0x5">
- <comment>KPLED LDO program bits:
- 100mV/step, 2.8V~3.5V; default 3.3V, 3'b101</comment>
- </bits>
- <bits access="rw" name="rg_ldo_kpled_shpt_pd" pos="0" rst="0x0">
- <comment>KPLED LDO short protection power down
- default:0,on</comment>
- </bits>
- </reg>
- <reg name="ldo_vbat_ctrl1" protect="rw">
- <comment>LDO_VBAT_CTRL1</comment>
- <bits access="rw" name="rg_ldo_usb33_cl_adj" pos="7:5" rst="0x3">
- <comment>LDO_USB current limit threshold adjust default 3'b011 111~000 380mA~240mA 20mA/step</comment>
- </bits>
- <bits access="rw" name="rg_ldo_usb33_shpt_en" pos="4" rst="0x1">
- <comment>LDO_USB short protect EN:
- “0” is disable
- “1” is enable(default)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_usb33_rz_adj" pos="3" rst="0x1">
- <comment>LDO_USB short current threshold adjust default 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_usb33_stb" pos="2:1" rst="0x0">
- <comment>LDO_USB compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="rg_ldo_usb33_discharge_en" pos="0" rst="0x1">
- <comment>LDO_USB discharge en</comment>
- </bits>
- </reg>
- <reg name="ldo_vbat_ctrl2" protect="rw">
- <comment>LDO_VBAT_CTRL2</comment>
- <bits access="rw" name="rg_ldo_vio33_cl_adj" pos="15:13" rst="0x3">
- <comment>LDO_VIO33 current limit threshold adjust default 3'b011 111~000 380mA~240mA 20mA/step</comment>
- </bits>
- <bits access="rw" name="rg_ldo_vio33_shpt_en" pos="12" rst="0x1">
- <comment>LDO_VIO33 short protect EN:
- “0” is disable
- “1” is enable(default)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_vio33_rz_adj" pos="11" rst="0x1">
- <comment>compensation resistor adjust default 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_vio33_stb" pos="10:9" rst="0x0">
- <comment>LDO_VIO33 compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="rg_ldo_vio33_discharge_en" pos="8" rst="0x1">
- <comment>LDO_VIO33 discharge en</comment>
- </bits>
- <bits access="rw" name="rg_ldo_cama_cl_adj" pos="7:5" rst="0x3">
- <comment>LDO_CAMA current limit threshold adjust default 3'b011 111~000 380mA~240mA 20mA/step</comment>
- </bits>
- <bits access="rw" name="rg_ldo_cama_shpt_en" pos="4" rst="0x1">
- <comment>LDO_CAMA short protect EN:
- “0” is disable
- “1” is enable(default)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_cama_rz_adj" pos="3" rst="0x1">
- <comment>compensation resistor adjust default 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_cama_stb" pos="2:1" rst="0x0">
- <comment>LDO_CAMA compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="rg_ldo_cama_discharge_en" pos="0" rst="0x1">
- <comment>LDO_CAMA discharge en</comment>
- </bits>
- </reg>
- <reg name="ldo_vbat_ctrl3" protect="rw">
- <comment>LDO_VBAT_CTRL3</comment>
- <bits access="rw" name="rg_ldo_lcd_cl_adj" pos="15:13" rst="0x3">
- <comment>LDO_LCD current limit threshold adjust default 3'b011 111~000 380mA~240mA 20mA/step</comment>
- </bits>
- <bits access="rw" name="rg_ldo_lcd_shpt_en" pos="12" rst="0x1">
- <comment>LDO_LCD short protect EN:
- “0” is disable
- “1” is enable(default)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_lcd_rz_adj" pos="11" rst="0x1">
- <comment>compensation resistor adjust default 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_lcd_stb" pos="10:9" rst="0x0">
- <comment>LDO_LCD compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="rg_ldo_lcd_discharge_en" pos="8" rst="0x1">
- <comment>LDO_LCD discharge en</comment>
- </bits>
- <bits access="rw" name="rg_ldo_mmc_cl_adj" pos="7:5" rst="0x3">
- <comment>LDO_MMC current limit threshold adjust default 3'b011 111~000 380mA~240mA 20mA/step</comment>
- </bits>
- <bits access="rw" name="rg_ldo_mmc_shpt_en" pos="4" rst="0x1">
- <comment>LDO_MMC short protect EN:
- “0” is disable
- “1” is enable(default)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_mmc_rz_adj" pos="3" rst="0x1">
- <comment>compensation resistor adjust default 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_mmc_stb" pos="2:1" rst="0x0">
- <comment>LDO_MMC compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="rg_ldo_mmc_discharge_en" pos="0" rst="0x1">
- <comment>LDO_MMC discharge en</comment>
- </bits>
- </reg>
- <reg name="ldo_ana_ctrl" protect="rw">
- <comment>LDO_ANA_CTRL</comment>
- <bits access="rw" name="rg_ldo_ana_cl_adj" pos="14" rst="0x0">
- <comment>LDO_ANA current limit threshold adjust default 1'b0</comment>
- </bits>
- <bits access="rw" name="rg_ldo_ana_shpt_pd" pos="13" rst="0x0">
- <comment>LDO_ANA short protect EN:
- “1” is disable
- “0” is enable(default)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_ana_shpt_adj" pos="12" rst="0x0">
- <comment>LDO_ANA short current threshold adjust default 1'b0</comment>
- </bits>
- <bits access="rw" name="rg_ldo_ana_stb" pos="11:10" rst="0x0">
- <comment>LDO_ANA compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="rg_ldo_ana_bp" pos="9" rst="0x0">
- <comment>LDO_ANA bypass application:
- default 1'b0, no bypass
- 1'b1, bypass</comment>
- </bits>
- <bits access="rw" name="rg_ldo_ana_cap_sel" pos="8" rst="0x0">
- <comment>ANA LDO remote cap application:
- default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_ana_v" pos="5:0" rst="0x20">
- <comment>ANA LDO output voltage select 000000~111111 1.4V~2.1875V 12.5mV/step</comment>
- </bits>
- </reg>
- <reg name="ldo_vio18_ctrl" protect="rw">
- <comment>LDO_VIO18_CTRL</comment>
- <bits access="rw" name="rg_ldo_vio18_cl_adj" pos="14" rst="0x0">
- <comment>LDO_VIO18 current limit threshold adjust default 1'b0</comment>
- </bits>
- <bits access="rw" name="rg_ldo_vio18_shpt_pd" pos="13" rst="0x0">
- <comment>LDO_VIO18 short protect EN:
- “0” is disable
- “1” is enable(default)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_vio18_shpt_adj" pos="12" rst="0x0">
- <comment>LDO_VIO18 short current threshold adjust default 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_vio18_stb" pos="11:10" rst="0x0">
- <comment>LDO_VIO18 compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="rg_ldo_vio18_bp" pos="9" rst="0x0">
- <comment>LDO_VIO18 bypass application:
- default 1'b0, no bypass
- 1'b1, bypass</comment>
- </bits>
- <bits access="rw" name="rg_ldo_vio18_cap_sel" pos="8" rst="0x0">
- <comment>VIO18 LDO remote cap application:
- default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_vio18_v" pos="5:0" rst="0x20">
- <comment>VIO18 LDO output voltage select 000000~111111 1.4V~2.1875V 12.5mV/step</comment>
- </bits>
- </reg>
- <reg name="ldo_vgen_ctrl1" protect="rw">
- <comment>LDO_VGEN_CTRL1</comment>
- <bits access="rw" name="rg_ldo_mem_cl_adj" pos="14" rst="0x0">
- <comment>LDO_MEM current limit threshold adjust default 3'b011 111~000 380mA~240mA 20mA/step</comment>
- </bits>
- <bits access="rw" name="rg_ldo_mem_shpt_pd" pos="13" rst="0x0">
- <comment>LDO_MEM short protect EN:
- “0” is disable
- “1” is enable(default)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_mem_shpt_adj" pos="12" rst="0x0">
- <comment>LDO_MEM short current threshold adjust default 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_mem_stb" pos="11:10" rst="0x0">
- <comment>LDO_MEM compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="rg_ldo_mem_bp" pos="9" rst="0x0">
- <comment>LDO_MEM bypass application:
- default 1'b0, no bypass
- 1'b1, bypass</comment>
- </bits>
- <bits access="rw" name="rg_ldo_mem_cap_sel" pos="8" rst="0x0">
- <comment>MEM LDO remote cap application:
- default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_mem_v" pos="5:0" rst="0x20">
- <comment>MEM LDO output voltage select 000000~111111 1.4V~2.1875V 12.5mV/step</comment>
- </bits>
- </reg>
- <reg name="ldo_spimem_ctrl" protect="rw">
- <comment>LDO_SPIMEM_CTRL</comment>
- <bits access="rw" name="rg_ldo_spimem_cl_adj" pos="14" rst="0x0">
- <comment>LDO_SPIMEM current limit threshold adjust default 1'b0</comment>
- </bits>
- <bits access="rw" name="rg_ldo_spimem_shpt_pd" pos="13" rst="0x0">
- <comment>LDO_SPIMEM short protect EN:
- “1” is disable
- “0” is enable(default)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_spimem_shpt_adj" pos="12" rst="0x0">
- <comment>LDO_SPIMEM short current threshold adjust default 1'b0</comment>
- </bits>
- <bits access="rw" name="rg_ldo_spimem_stb" pos="11:10" rst="0x0">
- <comment>LDO_SPIMEM compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="rg_ldo_spimem_bp" pos="9" rst="0x0">
- <comment>LDO_SPIMEM bypass application:
- default 1'b0, no bypass
- 1'b1, bypass</comment>
- </bits>
- <bits access="rw" name="rg_ldo_spimem_cap_sel" pos="8" rst="0x0">
- <comment>SPIMEM LDO remote cap application:
- default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_spimem_v" pos="5:0" rst="0x20">
- <comment>SPIMEM LDO output voltage select 000000~111111 1.4V~2.1875V 12.5mV/step</comment>
- </bits>
- </reg>
- <reg name="ldo_camd_ctrl" protect="rw">
- <comment>LDO_CAMD_CTRL</comment>
- <bits access="rw" name="rg_ldo_camd_cl_adj" pos="14" rst="0x0">
- <comment>LDO_CAMD current limit threshold adjust default 1'b011 111~000 380mA~240mA 20mA/step</comment>
- </bits>
- <bits access="rw" name="rg_ldo_camd_shpt_pd" pos="13" rst="0x0">
- <comment>LDO_CAMD short protect EN:
- “0” is disable
- “1” is enable(default)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_camd_shpt_adj" pos="12" rst="0x0">
- <comment>LDO_CAMD short current threshold adjust default 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_camd_stb" pos="11:10" rst="0x0">
- <comment>LDO_CAMD compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="rg_ldo_camd_bp" pos="9" rst="0x0">
- <comment>LDO_CAMD bypass application:
- default 1'b0, no bypass
- 1'b1, bypass</comment>
- </bits>
- <bits access="rw" name="rg_ldo_camd_cap_sel" pos="8" rst="0x0">
- <comment>CAMD LDO remote cap application:
- default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_camd_v" pos="5:0" rst="0x20">
- <comment>VIO18 LDO output voltage select 000000~111111 1.4V~2.1875V 12.5mV/step</comment>
- </bits>
- </reg>
- <reg name="ldo_rf15_ctrl" protect="rw">
- <comment>LDO_RF15_CTRL</comment>
- <bits access="rw" name="rg_ldo_rf15_cl_adj" pos="14" rst="0x0">
- <comment>LDO_RF15 current limit threshold adjust default 1'b0</comment>
- </bits>
- <bits access="rw" name="rg_ldo_rf15_shpt_pd" pos="13" rst="0x0">
- <comment>LDO_RF15 short protect EN:
- “1” is disable
- “0” is enable(default)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_rf15_shpt_adj" pos="12" rst="0x0">
- <comment>LDO_RF15 short current threshold adjust default 1'b0</comment>
- </bits>
- <bits access="rw" name="rg_ldo_rf15_stb" pos="11:10" rst="0x0">
- <comment>LDO_RF15 compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="rg_ldo_rf15_bp" pos="9" rst="0x0">
- <comment>LDO_RF15 bypass application:
- default 1'b0, no bypass
- 1'b1, bypass</comment>
- </bits>
- <bits access="rw" name="rg_ldo_rf15_cap_sel" pos="8" rst="0x0">
- <comment>LDO RF15 remote cap application:
- default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_rf15_v" pos="5:0" rst="0x20">
- <comment>RF15 LDO output voltage select 000000~111111 1.4V~1.8875V 12.5mV/step</comment>
- </bits>
- </reg>
- <reg name="ldo_vgen_ctrl3" protect="rw">
- <comment>LDO_VGEN_CTRL3</comment>
- </reg>
- <reg name="ldo_lp18_ctrl" protect="rw">
- <comment>LDO_LP18_CTRL</comment>
- <bits access="rw" name="rg_ldo_lp18_cl_adj" pos="15:13" rst="0x3">
- <comment>LDO_LP18 current limit threshold adjust default 1'b011 111~000 380mA~240mA 20mA/step</comment>
- </bits>
- <bits access="rw" name="rg_ldo_lp18_shpt_en" pos="12" rst="0x1">
- <comment>LDO_LP18 short protect EN:
- “0” is disable
- “1” is enable(default)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_lp18_rz_adj" pos="11" rst="0x1">
- <comment>compensation resistor adjust default 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_lp18_stb" pos="10:9" rst="0x0">
- <comment>LDO_LP18 compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="rg_ldo_lp18_discharge_en" pos="8" rst="0x1">
- <comment>LDO_LP18 discharge en</comment>
- </bits>
- </reg>
- <reg name="ldo_rf12_ctrl" protect="rw">
- <comment>LDO_LP18_RF12_CTRL</comment>
- <bits access="rw" name="rg_ldo_rf12_cl_adj" pos="12" rst="0x0">
- <comment>LDO_RF12 current limit threshold adjust default 1'b0</comment>
- </bits>
- <bits access="rw" name="rg_ldo_rf12_shpt_pd" pos="11" rst="0x0">
- <comment>LDO_RF12 short protect EN:
- “1” is disable
- “0” is enable(default)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_rf12_shpt_adj" pos="10" rst="0x0">
- <comment>LDO_RF12 short current threshold adjust default 1'b0</comment>
- </bits>
- <bits access="rw" name="rg_ldo_rf12_v" pos="9:4" rst="0x1f">
- <comment>RF12 LDO output voltage select 000000~111111 0.8125~1.6V 12.5mV/step</comment>
- </bits>
- <bits access="rw" name="rg_ldo_rf12_stb" pos="3:2" rst="0x0">
- <comment>LDO_RF12 compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="rg_ldo_rf12_bp" pos="1" rst="0x0">
- <comment>LDO_RF12 bypass application:
- default 1'b0, no bypass
- 1'b1, bypass</comment>
- </bits>
- <bits access="rw" name="rg_ldo_rf12_cap_sel" pos="0" rst="0x0">
- <comment>RF12 LDO remote cap application:
- default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
- </bits>
- </reg>
- <reg name="dcdc_ctrl1" protect="rw">
- <comment>DCDC_CTRL1</comment>
- <bits access="rw" name="rg_dcdc_auxtrim_sel" pos="15:12" rst="0x0">
- <comment>DCDC to AUXADC trim channel selection
- 3'b001: select VCORE
- 3'b010: select VRF (VRF*18/37)
- 3'b011: select VPA (VPA*18/68)
- RG_DCDC_AUXTRIM_SEL[2], internal test mode select:
- 0: default, internal test mode disable
- 1: internal test mode enable. Monitor internal signals by reuse CLK3M_OUT path
- 3'b100: enpwm_vrf
- 3'b101: zx_vrf
- 3'b110: enpwm_vcore
- 3'b111: zx_vcore</comment>
- </bits>
- <bits access="rw" name="rg_clk3m_out_en" pos="11" rst="0x0">
- <comment>test mode control.
- 1'b0: default, clock output off
- 1'b1: clock output on</comment>
- </bits>
- <bits access="rw" name="rg_dcdc_clkout_uniphase" pos="4" rst="0x0">
- <comment>phase shift option
- 1'b0: default, w/i 1/5 phase shift at internal mode
- 1'b1: uni-phase mode, all ouputs = channel 0</comment>
- </bits>
- <bits access="rw" name="rg_dcdc_clkout_sel" pos="3:0" rst="0x0">
- <comment>clock selection for each channel
- RG_CLKOUT_SEL[0]: VCORE clk selection
- RG_CLKOUT_SEL[1]: VGEN clk selection
- RG_CLKOUT_SEL[2]: VRF clk selection
- RG_CLKOUT_SEL[3]: VPA clk selection
- 0: internal mode, default
- 1: external mode</comment>
- </bits>
- </reg>
- <reg name="vcore_ctrl2" protect="rw">
- <comment>VCORE_CTRL2</comment>
- <bits access="rw" name="rg_vcore_antiring_en" pos="6" rst="0x0">
- <comment>anti-ring enable
- 1'b0: default, anti-ring off
- 1'b1: anti-ring on</comment>
- </bits>
- <bits access="rw" name="rg_vcore_curlimit_r" pos="5:4" rst="0x0">
- <comment>current limit threshold tuning
- 2'b00: default
- 2'b01: -20%
- 2'b10: +40%
- 2'b11: +20%</comment>
- </bits>
- <bits access="rw" name="rg_vcore_curavg" pos="3:2" rst="0x0">
- <comment>current sense average ratio
- current sense multiplier tuning
- 2'b00: default, x1
- 2'b01: -20%
- 2'b10: +40%
- 2'b11: +20%</comment>
- </bits>
- <bits access="rw" name="rg_vcore_curses_r" pos="1:0" rst="0x0">
- <comment>current sense R ratio tuning
- current sense multiplier tuning
- 2'b00: default, x1
- 2'b01: -20%
- 2'b10: +40%
- 2'b11: +20%</comment>
- </bits>
- </reg>
- <reg name="vcore_ctrl3" protect="rw">
- <comment>VCORE_CTRL3</comment>
- <bits access="rw" name="rg_vcore_force_pwm" pos="13" rst="0x0">
- <comment>force PWM mode
- 1'b0: default, PFM/PWM auto mode
- 1'b1: force PWM mode</comment>
- </bits>
- <bits access="rw" name="rg_vcore_zx_disable" pos="12" rst="0x0">
- <comment>force zero-cross off
- 1'b0: default, zero_cross detect on
- 1'b1: zero-cross detect off</comment>
- </bits>
- <bits access="rw" name="rg_vcore_zx_offset" pos="11:10" rst="0x0">
- <comment>zero-cross offset tuning
- 2'b00: default
- 2'b01: +5mV offset
- 2'b10: -5mV offset
- 2'b11: -10mV offset</comment>
- </bits>
- <bits access="rw" name="rg_vcore_pfm_vh" pos="9:8" rst="0x0">
- <comment>PFM mode threshold for upper limit
- 2'b00: default, 0.6V
- 2'b01: 0.55V
- 2'b10: 0.65V
- 2'b11: 0.7V</comment>
- </bits>
- <bits access="rw" name="rg_vcore_rcomp" pos="7:6" rst="0x0">
- <comment>compensation R select
- 2'b00: default, 360k
- 2'b01: 320k
- 2'b10: 400k
- 2'b11: 440k</comment>
- </bits>
- <bits access="rw" name="rg_vcore_slope" pos="5:4" rst="0x0">
- <comment>slope compensation tuning
- 2'b00: default
- 2'b01: 0.5x
- 2'b10: 1.5x
- 2'b11: 2x</comment>
- </bits>
- <bits access="rw" name="rg_vcore_sr_hs" pos="3:2" rst="0x0">
- <comment>high side slew rate control
- 2'b00: default
- 2'b01: 0.75x
- 2'b10: 0.5x
- 2'b11: 0.25x</comment>
- </bits>
- <bits access="rw" name="rg_vcore_sr_ls" pos="1:0" rst="0x0">
- <comment>low side slew rate control
- 2'b00: default
- 2'b01: 0.75x
- 2'b10: 0.5x
- 2'b11: 0.25x</comment>
- </bits>
- </reg>
- <reg name="vrf_ctrl0" protect="rw">
- <comment>VRF_CTRL0</comment>
- <bits access="rw" name="rg_vrf_antiring_en" pos="6" rst="0x0">
- <comment>anti-ring enable
- 1'b0: default, anti-ring off
- 1'b1: anti-ring on</comment>
- </bits>
- <bits access="rw" name="rg_vrf_curlimit_r" pos="5:4" rst="0x0">
- <comment>current limit threshold tuning
- 2'b00: default
- 2'b01: -20%
- 2'b10: +40%
- 2'b11: +20%</comment>
- </bits>
- <bits access="rw" name="rg_vrf_curavg" pos="3:2" rst="0x0">
- <comment>current sense average ratio
- current sense multiplier tuning
- 2'b00: default, x1
- 2'b01: -20%
- 2'b10: +40%
- 2'b11: +20%</comment>
- </bits>
- <bits access="rw" name="rg_vrf_curses_r" pos="1:0" rst="0x0">
- <comment>current sense R ratio tuning
- current sense multiplier tuning
- 2'b00: default, x1
- 2'b01: -20%
- 2'b10: +40%
- 2'b11: +20%</comment>
- </bits>
- </reg>
- <reg name="vrf_ctrl1" protect="rw">
- <comment>VRF_CTRL1</comment>
- <bits access="rw" name="rg_vrf_force_pwm" pos="13" rst="0x0">
- <comment>force PWM mode
- 1'b0: default, PFM/PWM auto mode
- 1'b1: force PWM mode</comment>
- </bits>
- <bits access="rw" name="rg_vrf_zx_disable" pos="12" rst="0x0">
- <comment>force zero-cross off
- 1'b0: default, zero_cross detect on
- 1'b1: zero-cross detect off</comment>
- </bits>
- <bits access="rw" name="rg_vrf_zx_offset" pos="11:10" rst="0x0">
- <comment>zero-cross offset tuning
- 2'b00: default
- 2'b01: +5mV offset
- 2'b10: -5mV offset
- 2'b11: -10mV offset</comment>
- </bits>
- <bits access="rw" name="rg_vrf_pfm_vh" pos="9:8" rst="0x0">
- <comment>PFM mode threshold for upper limit
- 2'b00: default, 0.6V
- 2'b01: 0.55V
- 2'b10: 0.65V
- 2'b11: 0.7V</comment>
- </bits>
- <bits access="rw" name="rg_vrf_rcomp" pos="7:6" rst="0x0">
- <comment>compensation R select
- 2'b00: default, 360k
- 2'b01: 320k
- 2'b10: 400k
- 2'b11: 440k</comment>
- </bits>
- <bits access="rw" name="rg_vrf_slope" pos="5:4" rst="0x0">
- <comment>slope compensation tuning
- 2'b00: default
- 2'b01: 0.5x
- 2'b10: 1.5x
- 2'b11: 2x</comment>
- </bits>
- <bits access="rw" name="rg_vrf_sr_hs" pos="3:2" rst="0x0">
- <comment>high side slew rate control
- 2'b00: default
- 2'b01: 0.75x
- 2'b10: 0.5x
- 2'b11: 0.25x</comment>
- </bits>
- <bits access="rw" name="rg_vrf_sr_ls" pos="1:0" rst="0x0">
- <comment>low side slew rate control
- 2'b00: default
- 2'b01: 0.75x
- 2'b10: 0.5x
- 2'b11: 0.25x</comment>
- </bits>
- </reg>
- <reg name="vgen_ctrl2" protect="rw">
- <comment>VGEN_CTRL2</comment>
- <bits access="rw" name="dcdc_gen_clk_rst" pos="8" rst="0x0">
- <comment>soft reset of all dcdc generated clk</comment>
- </bits>
- <bits access="rw" name="rg_vgen_antiring_en" pos="7" rst="0x0">
- <comment>anti-ring enable
- 1'b0: default, anti-ring off
- 1'b1: anti-ring on</comment>
- </bits>
- <bits access="rw" name="rg_vgen_zx_disable" pos="6" rst="0x0">
- <comment>force zero-cross off
- 1'b0: default, zero_cross detect on
- 1'b1: zero-cross detect off</comment>
- </bits>
- <bits access="rw" name="rg_vgen_zx_offset" pos="5:4" rst="0x0">
- <comment>zero-cross offset tuning
- 2'b00: default
- 2'b01: +5mV offset
- 2'b10: -5mV offset
- 2'b11: -10mV offset</comment>
- </bits>
- <bits access="rw" name="rg_vgen_curlimit_r" pos="3:2" rst="0x0">
- <comment>current limit threshold tuning
- 2'b00: default
- 2'b01: -20%
- 2'b10: +40%
- 2'b11: +20%</comment>
- </bits>
- <bits access="rw" name="rg_vgen_curses_r" pos="1:0" rst="0x0">
- <comment>current sense R ratio tuning
- current sense multiplier tuning
- 2'b00: default, x1
- 2'b01: -20%
- 2'b10: +40%
- 2'b11: +20%</comment>
- </bits>
- </reg>
- <reg name="vgen_ctrl3" protect="rw">
- <comment>VGEN_CTRL3</comment>
- <bits access="rw" name="rg_vgen_force_pwm" pos="11" rst="0x0">
- <comment>force PWM mode
- 1'b0: default, PFM/PWM auto mode
- 1'b1: force PWM mode</comment>
- </bits>
- <bits access="rw" name="rg_vgen_maxduty_sel" pos="10" rst="0x0">
- <comment>reserved</comment>
- </bits>
- <bits access="rw" name="rg_vgen_pfm_vh" pos="9:8" rst="0x0">
- <comment>PFM mode threshold for upper limit
- 2'b00: default, 0.6V
- 2'b01: 0.55V
- 2'b10: 0.65V
- 2'b11: 0.7V</comment>
- </bits>
- <bits access="rw" name="rg_vgen_rcomp" pos="7:6" rst="0x0">
- <comment>compensation R select
- 2'b00: default, 360k
- 2'b01: 320k
- 2'b10: 400k
- 2'b11: 440k</comment>
- </bits>
- <bits access="rw" name="rg_vgen_slope" pos="5:4" rst="0x0">
- <comment>slope compensation tuning
- 2'b00: default
- 2'b01: 0.5x
- 2'b10: 1.5x
- 2'b11: 2x</comment>
- </bits>
- <bits access="rw" name="rg_vgen_sr_hs" pos="3:2" rst="0x0">
- <comment>high side slew rate control
- 2'b00: default
- 2'b01: 0.75x
- 2'b10: 0.5x
- 2'b11: 0.25x</comment>
- </bits>
- <bits access="rw" name="rg_vgen_sr_ls" pos="1:0" rst="0x0">
- <comment>low side slew rate control
- 2'b00: default
- 2'b01: 0.75x
- 2'b10: 0.5x
- 2'b11: 0.25x</comment>
- </bits>
- </reg>
- <reg name="chgr_ctrl1" protect="rw">
- <comment>CHGR_CTRL1</comment>
- <bits access="rw" name="chgr_cc_en" pos="10" rst="0x0">
- <comment>Select charger CC mode enable, high effective, Default “0”</comment>
- </bits>
- <bits access="rw" name="chgr_end_v" pos="9:8" rst="0x0">
- <comment>Battery charging end voltage
- 00: Vend=4.2V
- 01: Vend=4.3V
- 10: Vend=4.4V
- 11: Vend=4.5V
- (default 2’b00)</comment>
- </bits>
- <bits access="rw" name="chgr_iterm" pos="7:6" rst="0x0">
- <comment>Termination charger current programmable bits
- 00:cc*0.9
- 01:cc*0.4
- 10:cc*0.2
- 11:cc*0.1</comment>
- </bits>
- <bits access="rw" name="vchg_ovp_v" pos="5:4" rst="0x1">
- <comment>control bits of over voltage protection for VCHG. When VCHG is above some level set by these 2 bits, charger power down and CHGR_OVI becomes high.
- 00: 6.0V 01: 6.5V 10: 7.0V 11: 9.7V
- Default 2’b01</comment>
- </bits>
- <bits access="rw" name="chgr_cc_i" pos="3:0" rst="0x0">
- <comment>CC mode charging current
- 0000:300mA 0001 : 350
- 0010: 400mA 0011 : 450
- 0100: 500mA 0101 :550
- 0110: 600mA 0111: 650
- 1000: 700mA 1001: 750
- 1010: 800mA 1011: 900
- 1100: 1000mA 1101: 1100
- 1110: 1200mA 1111: 1300
- Default4’b0</comment>
- </bits>
- </reg>
- <reg name="auxadc_ctrl" protect="rw">
- <comment>AUXADC_CTRL</comment>
- <bits access="rw" name="rg_auxad_thm_cal" pos="5" rst="0x0">
- <comment>THM calibration enable signal,
- 0: disable THM calibration(default)
- 1: enable THM calibration, must set high 100us before AUXADC measure THM voltage and start the calibration</comment>
- </bits>
- <bits access="rw" name="rg_auxad_currentsen_en" pos="4" rst="0x0">
- <comment>Aux ADC current sense enable signal, active high, default 0.</comment>
- </bits>
- <bits access="rw" name="rg_auxad_test_en" pos="3" rst="0x0">
- <comment>AUX ADC channel ATE test scan mode control. 1 for ATE test channel scan, 0 for normal work. For ATE test channel scan, set this reg to 1, and using AUXAD_CS[4:0] to scan channel.</comment>
- </bits>
- <bits access="rw" name="rg_auxad_vss_sel" pos="2" rst="0x0">
- <comment>AUXADC signal VSS selection,
- 0: share signal VSS ball with all analog circuit
- 1: use specific ground ball as signal VSS</comment>
- </bits>
- <bits access="rw" name="rg_auxad_ref_sel" pos="1" rst="0x0">
- <comment>AUXADC reference source selection,
- 0: from bandgap current generate internal reference (default)
- 1: from bandgap voltage reference directly.</comment>
- </bits>
- <bits access="rw" name="rg_auxad_sgn_code" pos="0" rst="0x0">
- <comment>AUXADC output code selection
- 0: output ADC 12 bit code with 11bit resolution.(default)
- 1: output ADC 12 bit original raw measured code.</comment>
- </bits>
- </reg>
- <reg name="chgr_status" protect="rw">
- <comment>CHGR_STATUS</comment>
- <bits access="r" name="non_dcp_int" pos="12" rst="0x0">
- <comment>Charging port of NON-DCP status
- “1” Charging port is NON-DCP
- “0” Charging port is not NON-DCP</comment>
- </bits>
- <bits access="r" name="chg_det_done" pos="11" rst="0x0">
- <comment>Charging detect done after charger insert once</comment>
- </bits>
- <bits access="r" name="dp_low" pos="10" rst="0x0">
- <comment>The output of the comparator of DCD detection or SDP/NON-DCP detection
- “1” means DCD pass when doing DCD,
- or SDP if CHG_DET=0
- “0” means DCD fail when doing DCD,
- or NON-DCP if CHG_DET=0</comment>
- </bits>
- <bits access="r" name="dcp_det" pos="9" rst="0x0">
- <comment>The output of the comparator of DCP_DET loop
- “1” means DCP if CHG_DET is “1”
- “0” means CDP if CHG_DET is “1”</comment>
- </bits>
- <bits access="r" name="chg_det" pos="8" rst="0x0">
- <comment>The output of the comparator of CHG_DET loop
- “1” DCP or CDP
- “0” SDP or NON-DCP</comment>
- </bits>
- <bits access="r" name="sdp_int" pos="7" rst="0x0">
- <comment>Charging port of SDP status
- “1” Charging port is SDP
- “0” Charging port is not SDP</comment>
- </bits>
- <bits access="r" name="dcp_int" pos="6" rst="0x0">
- <comment>Charging port of DCP status
- “1” Charging port is DCP
- “0” Charging port is not DCP</comment>
- </bits>
- <bits access="r" name="cdp_int" pos="5" rst="0x0">
- <comment>Charging port of CDP status
- “1” Charging port is CDP
- “0” Charging port is not CDP</comment>
- </bits>
- <bits access="r" name="chgr_cv_status" pos="4" rst="0x0">
- <comment>Flag when charging current below some level(0.5*full current) in CV mode
- High effective</comment>
- </bits>
- <bits access="r" name="chgr_on" pos="3" rst="0x0">
- <comment>Charger voltage ready indicator, high effective
- When VCHG<4.1V: “0”
- When VCHG>4.3V: “1”</comment>
- </bits>
- <bits access="r" name="chgr_int" pos="2" rst="0x0">
- <comment>Charger present indicator, high effective
- When VCHG<3.1V: ”0”
- When VCHG>3.3V: ”1”</comment>
- </bits>
- <bits access="r" name="vchg_ovi" pos="0" rst="0x0">
- <comment>VCHG over voltage(programmable) flag
- When VCHG higher than some voltage set by VCHG_OVP_V<5:0> and lasts 2mS, CHGR_OVI=”1”
- The hysteresis voltage is 600mV.</comment>
- </bits>
- </reg>
- <reg name="arch_en" protect="rw">
- <comment>ARCH_EN</comment>
- <bits access="rw" name="arch_en" pos="0" rst="0x1">
- <comment>PCLK_arch enable</comment>
- </bits>
- </reg>
- <reg name="mcu_wr_prot_value" protect="rw">
- <comment>MCU_WR_PROT_VALUE</comment>
- <bits access="r" name="mcu_wr_prot" pos="15" rst="0x0">
- <comment>Arch_en write protect bit status.
- When mcu_wr_prot_value==16'h3c4d,
- the bit is "1",else "0"</comment>
- </bits>
- <bits access="w" name="mcu_wr_prot_value" pos="14:0" rst="0x0">
- <comment>Arch_en write protect value</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="dcdc_core_reg1" protect="rw">
- <comment>DCDC_CORE_REG1</comment>
- <bits access="rw" name="div_clk_vcore_en" pos="12" rst="0x0">
- <comment>clock gating enable</comment>
- </bits>
- <bits access="rw" name="phase_sel_vcore" pos="11:6" rst="0x0">
- <comment>the phase difference, 26M per step</comment>
- </bits>
- <bits access="rw" name="div_base_vcore" pos="5:0" rst="0xf">
- <comment>the division factor from 26M for DCDCCORE, in default the clock is from RC in analog
- 6'h0: no divide
- 6'h1: divide by 2
- ……
- 6'h3F: divide by 64</comment>
- </bits>
- </reg>
- <reg name="dcdc_gen_reg1" protect="rw">
- <comment>DCDC_GEN_REG1</comment>
- <bits access="rw" name="div_clk_vgen_en" pos="12" rst="0x0">
- <comment>clock gating enable</comment>
- </bits>
- <bits access="rw" name="phase_sel_vgen" pos="11:6" rst="0x0">
- <comment>the phase difference, 26M per step</comment>
- </bits>
- <bits access="rw" name="div_base_vgen" pos="5:0" rst="0xf">
- <comment>the division factor from 26M for DCDCGEN, in default the clock is from RC in analog
- 6'h0: no divide
- 6'h1: divide by 2
- ……
- 6'h3F: divide by 64</comment>
- </bits>
- </reg>
- <reg name="dcdc_vrf_reg1" protect="rw">
- <comment>DCDC_VRF_REG1</comment>
- <bits access="rw" name="div_clk_vrf_en" pos="12" rst="0x0">
- <comment>clock gating enable</comment>
- </bits>
- <bits access="rw" name="phase_sel_vrf" pos="11:6" rst="0x0">
- <comment>the phase difference, 26M per step</comment>
- </bits>
- <bits access="rw" name="div_base_vrf" pos="5:0" rst="0xf">
- <comment>the division factor from 26M for DCDCVRF, in default the clock is from RC in analog
- 6'h0: no divide
- 6'h1: divide by 2
- ……
- 6'h3F: divide by 64</comment>
- </bits>
- </reg>
- <reg name="bg_ctrl0" protect="rw">
- <comment>BG_CTRL</comment>
- <bits access="rw" name="bg_chop_en" pos="12" rst="0x0">
- <comment>Band-gap chopping enable:
- “0”:chopping disable (default)
- “1”: chopping enable</comment>
- </bits>
- <bits access="rw" name="rg_bg_ts" pos="8" rst="0x0">
- <comment>Band-gap test enable:
- “0”:test disable (default)
- “1”: test enable</comment>
- </bits>
- </reg>
- <reg name="ldo_vosel1" protect="rw">
- <comment>LDO_VOSEL1</comment>
- <bits access="rw" name="rg_ldo_usb33_vosel" pos="15:10" rst="0x33">
- <comment>USB33 LDO output voltage select 000000~111111 1.625V~3.225V 25mv/step</comment>
- </bits>
- <bits access="rw" name="rg_ldo_cama_vosel" pos="5:0" rst="0x2f">
- <comment>CAMA LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step</comment>
- </bits>
- </reg>
- <reg name="ldo_vosel3" protect="rw">
- <comment>LDO_VOSEL3</comment>
- <bits access="rw" name="rg_ldo_mmc_vosel" pos="15:10" rst="0x2b">
- <comment>MMC LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step</comment>
- </bits>
- <bits access="rw" name="rg_ldo_vio33_vosel" pos="5:0" rst="0x37">
- <comment>VIO33 LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step</comment>
- </bits>
- </reg>
- <reg name="ldo_vosel4" protect="rw">
- <comment>LDO_VOSEL4</comment>
- <bits access="rw" name="rg_ldo_lcd_vosel" pos="15:10" rst="0x7">
- <comment>LCD LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step</comment>
- </bits>
- <bits access="rw" name="rg_ldo_lp18_vosel" pos="5:0" rst="0x7">
- <comment>LP18 LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step</comment>
- </bits>
- </reg>
- <reg name="ldo_lp18_vio33_ctrl1" protect="rw">
- <comment>LDO_LP18_CTRL1</comment>
- <bits access="rw" name="rg_ldo_lp18_ulp_ifb_en" pos="12" rst="0x0">
- <comment>LDO_LP18 increase feedback current 300nA in ULP mode</comment>
- </bits>
- <bits access="rw" name="rg_ldo_lp18_ulp_itrim" pos="9:8" rst="0x0">
- <comment>LDO_LP18 bias current trim in ulp mode;20nA/step</comment>
- </bits>
- <bits access="rw" name="rg_ldo_vio33_ulp_ifb_en" pos="4" rst="0x0">
- <comment>LDO_VIO33 increase feedback current 300nA in ULP mode</comment>
- </bits>
- <bits access="rw" name="rg_ldo_vio33_ulp_itrim" pos="1:0" rst="0x0">
- <comment>LDO_VIO33 bias current trim in ulp mode;20nA/step</comment>
- </bits>
- </reg>
- <reg name="reserved_reg_core" protect="rw">
- <comment>RESERVED_REG_CORE</comment>
- <bits access="rw" name="reserved_core" pos="15:0" rst="0x0">
- <comment>reserved for CORE:
- RG_RESERVED_CORE[0] for ldo ANA cap sel, default 0;
- RG_RESERVED_CORE[1] for ldo CAMIO cap sel, default 0;
- RG_RESERVED_CORE[2] for ldo RF18A cap sel, default 0;
- RG_RESERVED_CORE[3] for ldo RF18B cap sel, default 0;</comment>
- </bits>
- </reg>
- <reg name="reserved_reg1" protect="rw">
- <comment>RESERVED_REG1</comment>
- </reg>
- <reg name="reserved_reg2" protect="rw">
- <comment>RESERVED_REG2</comment>
- </reg>
- <reg name="ldo_sim_ctrl0" protect="rw">
- <comment>LDO_SIM_CTRL0</comment>
- <bits access="rw" name="rg_ldo_sim1_cl_adj" pos="15:13" rst="0x3">
- <comment>LDO_SIM1 current limit threshold adjust default 1'b011 000 to 111 current limit increase</comment>
- </bits>
- <bits access="rw" name="rg_ldo_sim1_shpt_en" pos="12" rst="0x1">
- <comment>LDO_SIM1 short protect EN:
- “0” is disable
- “1” is enable(default)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_sim1_rz_adj" pos="11" rst="0x1">
- <comment>compensation resistor adjust default 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_sim1_stb" pos="10:9" rst="0x0">
- <comment>LDO_SIM1 compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="rg_ldo_sim1_discharge_en" pos="8" rst="0x1">
- <comment>LDO_SIM1 discharge en</comment>
- </bits>
- <bits access="rw" name="rg_ldo_sim0_cl_adj" pos="7:5" rst="0x3">
- <comment>LDO_SIM0 current limit threshold adjust default 1'b011 000 to 111 current limit increase</comment>
- </bits>
- <bits access="rw" name="rg_ldo_sim0_shpt_en" pos="4" rst="0x1">
- <comment>LDO_SIM0 short protect EN:
- “0” is disable
- “1” is enable(default)</comment>
- </bits>
- <bits access="rw" name="rg_ldo_sim0_rz_adj" pos="3" rst="0x1">
- <comment>compensation resistor adjust default 1'b1</comment>
- </bits>
- <bits access="rw" name="rg_ldo_sim0_stb" pos="2:1" rst="0x0">
- <comment>LDO_SIM0 compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="rg_ldo_sim0_discharge_en" pos="0" rst="0x1">
- <comment>LDO_SIM0 discharge en</comment>
- </bits>
- </reg>
- <reg name="ldo_sim_vosel" protect="rw">
- <comment>LDO_SIM_VOSEL</comment>
- <bits access="rw" name="rg_ldo_sim0_vosel" pos="15:10" rst="0x7">
- <comment>SIM0 LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step 1.8V=000111 3V=110111</comment>
- </bits>
- <bits access="rw" name="rg_ldo_sim1_vosel" pos="5:0" rst="0x7">
- <comment>SIM1 LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step 1.8V=000111 3V=110111</comment>
- </bits>
- </reg>
- <reg name="sim_vpa_ctrl0" protect="rw">
- <comment>SIM_VPA_CTRL0</comment>
- <bits access="rw" name="da_ldo_sim0_pd" pos="13" rst="0x1">
- <comment>LDO_SIM0 power down:
- “1” is power down(default)
- “0” is power up</comment>
- </bits>
- <bits access="rw" name="da_ldo_sim1_pd" pos="12" rst="0x1">
- <comment>LDO_SIM1 power down:
- “1” is power down(default)
- “0” is power up</comment>
- </bits>
- <bits access="rw" name="da_ldo_sim0_lp_en" pos="9" rst="0x0">
- <comment>LDO_SIM0 lower power mode EN:
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="da_ldo_sim1_lp_en" pos="8" rst="0x0">
- <comment>LDO_SIM1 lower power mode EN:
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="rg_vpa_lp_en" pos="4" rst="0x0">
- <comment>VPA low power mode
- 1'b0: active mode
- 1'b1: low-power mode</comment>
- </bits>
- <bits access="rw" name="rg_vpa_pd" pos="0" rst="0x1">
- <comment>DCDC VPA power down
- 1'b0: DCDC on
- 1'b1: DCDC power down</comment>
- </bits>
- </reg>
- <reg name="ldo_sim_ctrl1" protect="rw">
- <comment>LDO_SIM_CTRL1</comment>
- <bits access="rw" name="slp_ldosim1_pd_en" pos="13" rst="0x0">
- <comment>LDOSIM2 power down enable in deep sleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ldosim0_pd_en" pos="12" rst="0x0">
- <comment>LDO SIM1 power down enable in deep sleep mode</comment>
- </bits>
- <bits access="rw" name="slp_ldosim1_lp_en" pos="9" rst="0x0">
- <comment>LDO SIM1 low power mode enable in deep sleep mode
- 0: Disable
- 1: Enable</comment>
- </bits>
- <bits access="rw" name="slp_ldosim0_lp_en" pos="8" rst="0x0">
- <comment>LDO SIM0 low power mode enable in deep sleep mode
- 0: Disable
- 1: Enable</comment>
- </bits>
- </reg>
- <reg name="vpa_ctrl0" protect="rw">
- <comment>VPA_CTRL0</comment>
- <bits access="rw" name="ldo_vpa_votrim_sw_sel" pos="12" rst="0x0">
- <comment>DCDC VPA reference Bits selection
- 0: From efuse
- 1: From Software Register</comment>
- </bits>
- <bits access="rw" name="da_vpa_votrim" pos="4:0" rst="0x10">
- <comment>output voltage trim
- 5'10000: default 1.2V, 18.75mV/step
- 5'11111: +15 step
- 5'00000: -16 step</comment>
- </bits>
- </reg>
- <reg name="vpa_ctrl1" protect="rw">
- <comment>VPA_CTRL1</comment>
- <bits access="rw" name="rg_vpa_vosel" pos="6:0" rst="0x78">
- <comment>output voltage selection, 25mV/step.
- 7'h00=0.4V,
- 7'h7C=3.5V
- default 7'h78=3.4V</comment>
- </bits>
- </reg>
- <reg name="vpa_ctrl2" protect="rw">
- <comment>VPA_CTRL2</comment>
- <bits access="rw" name="rg_vpa_zx_disable" pos="15" rst="0x0">
- <comment>force zero-cross off
- 1'b0: default, zero_cross detect on
- 1'b1: zero-cross detect off</comment>
- </bits>
- <bits access="rw" name="rg_vpa_zx_offset" pos="14:13" rst="0x0">
- <comment>zero-cross offset tuning
- 2'b00: default
- 2'b01: +4mV offset
- 2'b10: -2mV offset
- 2'b11: -4mV offset</comment>
- </bits>
- <bits access="rw" name="rg_vpa_antiring_en" pos="12" rst="0x0">
- <comment>anti-ring enable
- 1'b0: default, anti-ring off
- 1'b1: anti-ring on</comment>
- </bits>
- <bits access="rw" name="rg_vpa_apc_enable" pos="11" rst="0x0">
- <comment>APC mode enable
- 1'b0: default, RG control mode
- 1'b1: APC mode</comment>
- </bits>
- <bits access="rw" name="rg_vpa_apc_ramp_sel" pos="10" rst="0x0">
- <comment>APC ramp selection
- 1'b0: default, 2.0x ramp
- 1'b1: 2.5x ramp</comment>
- </bits>
- <bits access="rw" name="rg_vpa_bypass_disable" pos="9" rst="0x0">
- <comment>bypass mode disable
- 1'b0: default, auto bypass
- 1'b1: bypass off</comment>
- </bits>
- <bits access="rw" name="rg_vpa_bypass_forceon" pos="8" rst="0x0">
- <comment>bypass force on
- 1'b0: default, auto bypass
- 1'b1: force bypass mode on</comment>
- </bits>
- <bits access="rw" name="rg_vpa_bypass_threshold" pos="7:6" rst="0x0">
- <comment>bypass mode threshold
- 2'b00: default, ~200mV</comment>
- </bits>
- <bits access="rw" name="rg_vpa_ccomp3" pos="5:4" rst="0x0">
- <comment>compensation C3
- 2'b00: default 6.5pF
- 2'b01: -0.5pF
- 2'b10: +1pF
- 2'b11: +0.5pF</comment>
- </bits>
- <bits access="rw" name="rg_vpa_curlimit_r" pos="3:2" rst="0x0">
- <comment>current limit threshold tuning
- 2'b00: default 36k
- 2'b01: 52k
- 2'b10: 12k
- 2'b11: 28k</comment>
- </bits>
- <bits access="rw" name="rg_vpa_curses_m" pos="1:0" rst="0x0">
- <comment>current sense multiplier tuning
- 2'b00: default, x1
- 2'b01: x0.5
- 2'b10: x2
- 2'b11: x1.5</comment>
- </bits>
- </reg>
- <reg name="vpa_ctrl3" protect="rw">
- <comment>VPA_CTRL3</comment>
- <bits access="rw" name="rg_vpa_sawtoothcal_rst" pos="15" rst="0x0">
- <comment>sawtooth calibration
- 1'b0: default, auto calibration before power-on
- 1'b1: calibration manully</comment>
- </bits>
- <bits access="rw" name="rg_vpa_dvs_on" pos="14" rst="0x0">
- <comment>DVS control
- 1'b0: default, off
- 1'b0: on, for DCM down discharge</comment>
- </bits>
- <bits access="rw" name="rg_vpa_force_pwm" pos="13" rst="0x0">
- <comment>force PWM mode
- 1'b0: default, PFM/PWM auto mode
- 1'b1: force PWM mode</comment>
- </bits>
- <bits access="rw" name="rg_vpa_maxduty_sel" pos="12" rst="0x0">
- <comment>100% duty selection
- 1'b0: default, max duty=100%
- 1'b1: max duty ~95%</comment>
- </bits>
- <bits access="rw" name="rg_vpa_pfm_threshold" pos="11:10" rst="0x0">
- <comment>PFM mode threshold for upper limit
- 2'b00: default,960mV
- 2'b01: -40mV
- 2'b10: +40mV
- 2'b11: +80mV</comment>
- </bits>
- <bits access="rw" name="rg_vpa_rcomp2" pos="9:8" rst="0x0">
- <comment>compensation R2 select
- 2'b00: default, 960k
- 2'b01: 880k
- 2'b10: 1040k
- 2'b11: 1120k</comment>
- </bits>
- <bits access="rw" name="rg_vpa_rcomp3" pos="7:6" rst="0x0">
- <comment>compensation R3 select
- 2'b00: default, 9k
- 2'b01: 4.5k
- 2'b10: 18k
- 2'b11: 13.5k</comment>
- </bits>
- <bits access="rw" name="rg_vpa_sawtooth_slope" pos="5:4" rst="0x0">
- <comment>sawtooth tuning manully
- 2'b00: default 0.75x
- 2'b01: 0.875x
- 2'b10: 0.5x
- 2'b11: 0.625x</comment>
- </bits>
- <bits access="rw" name="rg_vpa_sr_hs" pos="3:2" rst="0x0">
- <comment>high side slew rate control
- 2'b00: default 2.5x
- 2'b01: 2x
- 2'b10: 1.5x
- 2'b11: 1x</comment>
- </bits>
- <bits access="rw" name="rg_vpa_sr_ls" pos="1:0" rst="0x0">
- <comment>low side slew rate control
- 2'b00: default 2x
- 2'b01: 1.5x
- 2'b10: 1.5x
- 2'b11: 1x</comment>
- </bits>
- </reg>
- <reg name="dcdc_vpa_reg1" protect="rw">
- <comment>DCDC_VPA_REG1</comment>
- <bits access="rw" name="div_clk_vpa_en" pos="12" rst="0x0">
- <comment>clock gating enable</comment>
- </bits>
- <bits access="rw" name="phase_sel_vpa" pos="11:6" rst="0x0">
- <comment>the phase difference, 26M per step</comment>
- </bits>
- <bits access="rw" name="div_base_vpa" pos="5:0" rst="0xf">
- <comment>the division factor from 26M for DCDCWPA, in default the clock is from RC in analog
- 6'h0: no divide
- 6'h1: divide by 2
- ……
- 6'h3F: divide by 64</comment>
- </bits>
- </reg>
- <hole size="1824"/>
- <reg name="sim_vpa_ctrl0_set" protect="rw"/>
- <reg name="ldo_sim_ctrl1_set" protect="rw"/>
- <hole size="1984"/>
- <reg name="sim_vpa_ctrl0_clr" protect="rw"/>
- <reg name="ldo_sim_ctrl1_clr" protect="rw"/>
- </module>
- <var name="REG_PMIC_ANA_SET_OFFSET" value="0x100"/>
- <var name="REG_PMIC_ANA_CLR_OFFSET" value="0x200"/>
- <instance address="0x51108c00" name="PMIC_ANA" type="PMIC_ANA"/>
- </archive>
- <archive relative="pmic_rtc_ana.xml">
- <module category="System" name="PMIC_RTC_ANA">
- <reg name="module_en0" protect="rw">
- <comment>MODULE_EN0</comment>
- <bits access="rw" name="iomux_en" pos="8" rst="0x1">
- <comment>PINREG module enable
- 0: Disable the PCLK of pin registers
- 1: Enable the PCLK of pin registers</comment>
- </bits>
- <bits access="rw" name="rtc_topa_en" pos="7" rst="0x1">
- <comment>RTC_TOPA module enable
- 0: Disable the PCLK of RTC_TOPA
- 1: Enable the PCLK of RTC_TOPA</comment>
- </bits>
- <bits access="rw" name="psm_topa_en" pos="4" rst="0x0">
- <comment>PSM module enable
- 0: Disable the PCLK of PSM
- 1: Enable the PCLK of PSM</comment>
- </bits>
- <bits access="rw" name="eic_en" pos="3" rst="0x0">
- <comment>EIC module enable
- 0: Disable the PCLK of EIC
- 1: Enable the PCLK of EIC</comment>
- </bits>
- <bits access="rw" name="wdg_en" pos="2" rst="0x0">
- <comment>WDG module enable
- 0: Disable the PCLK of watchdog
- 1: Enable the PCLK of watchdog</comment>
- </bits>
- <bits access="rw" name="rtc_en" pos="1" rst="0x1">
- <comment>RTC module enable
- 0: Disable the PCLK of RTC
- 1: Enable the PCLK of RTC</comment>
- </bits>
- </reg>
- <reg name="dig_clk_en0" protect="rw">
- <comment>DIG_CLK_EN0</comment>
- <bits access="rw" name="clk_wdg_sel" pos="0" rst="0x0">
- <comment>WDG clk sel
- 0: clk_wdg_rtc
- 1: clk_32k_rtc</comment>
- </bits>
- </reg>
- <reg name="rtc_clk_en0" protect="rw">
- <comment>RTC_CLK_EN0</comment>
- <bits access="rw" name="rtc_efs_en" pos="11" rst="0x1">
- <comment>EFS RTC clock soft enable
- 0: Disable the RTC clock of EFS
- 1: Enable RTC clock of EFS</comment>
- </bits>
- <bits access="rw" name="rtc_eic_en" pos="3" rst="0x0">
- <comment>EIC RTC clock soft enable
- 0: Disable the RTC clock of EIC
- 1: Enable RTC clock of EIC</comment>
- </bits>
- <bits access="rw" name="rtc_wdg_en" pos="2" rst="0x1">
- <comment>Watchdog RTC clock soft enable
- 0: Disable the RTC clock of Watchdog
- 1: Enable RTC clock of Watchdo</comment>
- </bits>
- <bits access="rw" name="rtc_rtc_en" pos="1" rst="0x1">
- <comment>RTC RTC clock soft enable
- 0: Disable the RTC clock of RTC
- 1: Enable RTC clock of RTC</comment>
- </bits>
- <bits access="rw" name="rtc_arch_en" pos="0" rst="0x1">
- <comment>ARCH RTC clock soft enable
- 0: Disable the RTC clock of ARCH
- 1: Enable RTC clock of ARCH</comment>
- </bits>
- </reg>
- <reg name="soft_rst0" protect="rw">
- <comment>SOFT_RST0</comment>
- <bits access="rw" name="eic_soft_rst" pos="3" rst="0x0">
- <comment>EIC soft reset</comment>
- </bits>
- <bits access="rw" name="wdg_soft_rst" pos="2" rst="0x0">
- <comment>Watchdog soft reset</comment>
- </bits>
- <bits access="rw" name="rtc_soft_rst" pos="1" rst="0x0">
- <comment>RTC soft reset</comment>
- </bits>
- </reg>
- <reg name="vbat_ctrl1" protect="rw">
- <comment>VBAT_CTRL1</comment>
- <bits access="rw" name="da_ldo_vbat_reftrim_ulp" pos="12:8" rst="0x10">
- <comment>LDO_VBAT ULP reference voltage trim bit</comment>
- </bits>
- <bits access="rw" name="da_ldo_vbat_reftrim" pos="4:0" rst="0x10">
- <comment>LDO_VBAT reference voltage trim bit</comment>
- </bits>
- </reg>
- <reg name="ldo_vgen_ctrl3" protect="rw">
- <comment>LDO_VGEN_CTRL3</comment>
- <bits access="rw" name="da_ldo_vgen_reftrim" pos="4:0" rst="0x10">
- <comment>LDO_VGEN reference voltage trim bit</comment>
- </bits>
- </reg>
- <reg name="dcdc_ctrl1" protect="rw">
- <comment>DCDC_CTRL1</comment>
- <bits access="rw" name="da_dcdc_osc3m_en" pos="10" rst="0x0">
- <comment>internal oscillator enable
- 1'b0: oscillator off
- 1'b1: oscillator on</comment>
- </bits>
- <bits access="rw" name="da_dcdc_osc3m_freq" pos="9:5" rst="0x10">
- <comment>oscillator frequency tuning
- 5'b10000: default 3MHz
- 5'b01111: -1 step
- 5'b10001: +1 step
- 5'b00000: -16 step
- 5'b11111: +15 step</comment>
- </bits>
- </reg>
- <reg name="pm2_pd_en" protect="rw">
- <comment>PM2_PD_EN</comment>
- <bits access="rw" name="pm2_dcdc_core_ulp_en" pos="14" rst="0x0">
- <comment>PM2 VCORE ULP mode en
- 1'b0: disable
- 1'b1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_ldovio33_ulp_en" pos="13" rst="0x0">
- <comment>PM2 VIO33 ULP mode en
- 1'b0: disable
- 1'b1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_ldolp18_ulp_en" pos="12" rst="0x0">
- <comment>PM2 LP18 ULP mode en
- 1'b0: disable
- 1'b1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_dcdccore_lp_en" pos="11" rst="0x0">
- <comment>PM2 VCORE LP mode en
- 1'b0: disable
- 1'b1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_dcdcgen_lp_en" pos="10" rst="0x0">
- <comment>PM2 VGEN LP mode en
- 1'b0: disable
- 1'b1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_ldolp18_lp_en" pos="9" rst="0x0">
- <comment>PM2 VLP18 LP mode en
- 1'b0: disable
- 1'b1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_ldodcxo_lp_en" pos="8" rst="0x0">
- <comment>PM2 VDCXO LP mode en
- 1'b0: disable
- 1'b1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_ldovio33_lp_en" pos="7" rst="0x0">
- <comment>PM2 VIO33 LP mode en
- 1'b0: disable
- 1'b1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_ldovio18_lp_en" pos="6" rst="0x0">
- <comment>PM2 VIO18 LP mode en
- 1'b0: disable
- 1'b1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_dcdccore_pd_en" pos="5" rst="0x0">
- <comment>VCORE power down en
- 1'b0: disable
- 1'b1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_dcdcgen_pd_en" pos="4" rst="0x0">
- <comment>VGEN power down en
- 1'b0: disable
- 1'b1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_ldolp18_pd_en" pos="3" rst="0x0">
- <comment>VLP18 power down en
- 1'b0: disable
- 1'b1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_ldodcxo_pd_en" pos="2" rst="0x0">
- <comment>VDCXO power down en
- 1'b0: disable
- 1'b1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_ldovio33_pd_en" pos="1" rst="0x0">
- <comment>VIO33 power down en
- 1'b0: disable
- 1'b1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_ldovio18_pd_en" pos="0" rst="0x0">
- <comment>VIO18 power down en
- 1'b0: disable
- 1'b1: enable</comment>
- </bits>
- </reg>
- <reg name="vgen_ctrl1" protect="rw">
- <comment>VGEN_CTRL1</comment>
- <bits access="rw" name="rg_vgen_vosel" pos="7:0" rst="0x2c">
- <comment>output voltage selection, 12.5mV/step.
- 8'h00= 1.3V
- default 8'h2c=1.85V</comment>
- </bits>
- </reg>
- <reg name="ldo_vbat_ctrl1" protect="rw">
- <comment>LDO_VBAT_CTRL1</comment>
- </reg>
- <reg name="chgr_status" protect="rw">
- <comment>CHGR_STATUS</comment>
- <bits access="rw" name="chgr_int_en" pos="13" rst="0x0">
- <comment>Chgr_int enable after CHG_DET_DONE</comment>
- </bits>
- <bits access="rw" name="dcp_switch_en" pos="1" rst="0x1">
- <comment>0: switch DPDM to USB phy when DCP
- 1: keep to connect charger detector when DCP</comment>
- </bits>
- </reg>
- <reg name="power_pd_sw0" protect="rw">
- <comment>POWER_PD_SW0</comment>
- <bits access="rw" name="da_ldo_spimem_pd" pos="15" rst="0x0">
- <comment>LDO_SPIMEM power down:
- “1” is power down(default)
- “0” is power up</comment>
- </bits>
- <bits access="rw" name="da_ldo_usb33_pd" pos="14" rst="0x0">
- <comment>LDO_USB power down:
- “1” is power down(default)
- “0” is power up</comment>
- </bits>
- <bits access="rw" name="da_ldo_ana_pd" pos="13" rst="0x0">
- <comment>LDO_ANA power down:
- “1” is power down(default)
- “0” is power up</comment>
- </bits>
- <bits access="rw" name="da_ldo_rf12_pd" pos="12" rst="0x0">
- <comment>LDO_RF12 power down:
- “1” is power down(default)
- “0” is power up</comment>
- </bits>
- <bits access="rw" name="da_ldo_lp18_pd" pos="11" rst="0x0">
- <comment>LDO_LP18 power down:
- “1” is power down(default)
- “0” is power up</comment>
- </bits>
- <bits access="rw" name="da_ldo_vio33_pd" pos="10" rst="0x0">
- <comment>LDO_VIO33 power down:
- “1” is power down(default)
- “0” is power up</comment>
- </bits>
- <bits access="rw" name="ldo_emm_pd" pos="9" rst="0x0">
- <comment>EMM domain power down 1: power down 0: power on</comment>
- </bits>
- <bits access="rw" name="ldo_cp_pd" pos="8" rst="0x0">
- <comment>LDO of charge pump power down
- 1: power down
- 0: power on</comment>
- </bits>
- <bits access="rw" name="da_ldo_dcxo_pd" pos="7" rst="0x0">
- <comment>LDO_DCXO power down 1: power down 0: power on</comment>
- </bits>
- <bits access="rw" name="da_ldo_mem_pd" pos="6" rst="0x0">
- <comment>LDO_MEM power down:
- “1” is power down(default)
- “0” is power up</comment>
- </bits>
- <bits access="rw" name="da_ldo_vio18_pd" pos="5" rst="0x0">
- <comment>LDO_VIO18 power down:
- “1” is power down(default)
- “0” is power up</comment>
- </bits>
- <bits access="rw" name="da_vgen_pd" pos="4" rst="0x0">
- <comment>DCDC power down
- 1'b0: DCDC on
- 1'b1: DCDC power down</comment>
- </bits>
- <bits access="rw" name="da_vrf_pd" pos="3" rst="0x0">
- <comment>DCDC power down
- 1'b0: DCDC on
- 1'b1: DCDC power down</comment>
- </bits>
- <bits access="rw" name="da_vcore_pd" pos="2" rst="0x0">
- <comment>DCDC power down
- 1'b0: DCDC on
- 1'b1: DCDC power down</comment>
- </bits>
- <bits access="rw" name="da_ldo_mmc_pd" pos="1" rst="0x0">
- <comment>LDO_MMC power down:
- “1” is power down(default)
- “0” is power up</comment>
- </bits>
- <bits access="rw" name="bg_pd" pos="0" rst="0x0">
- <comment>Band-gap power down:
- “1” is power down
- “0” is power up
- At reset, should be "1"</comment>
- </bits>
- </reg>
- <reg name="power_pd_hw" protect="rw">
- <comment>POWER_PD_HW</comment>
- <bits access="rw" name="pwr_off_seq_en" pos="0" rst="0x0">
- <comment>Power off_sequence enable</comment>
- </bits>
- </reg>
- <reg name="soft_rst_hw" protect="rw">
- <comment>SOFT_RST_HW</comment>
- <bits access="rw" name="reg_soft_rst_sw" pos="0" rst="0x0">
- <comment>register soft reset,write 1 can:
- 1、 reset total system
- 2 、power down and up</comment>
- </bits>
- </reg>
- <reg name="xtal_rc_ctrl" protect="rw">
- <comment>XTAL_RC_CTRL</comment>
- <bits access="rw" name="rg_rc64k_pu" pos="7" rst="0x1">
- <comment>RC Oscillator 32kHz power up
- 1‘b0: power off
- 1'b1: power on</comment>
- </bits>
- <bits access="rw" name="rg_xtal32k_pu" pos="6" rst="0x1">
- <comment>Crystal 64kHz power up
- 1‘b0: power off
- 1'b1: power on</comment>
- </bits>
- <bits access="rw" name="rg_xtal32k_coarse" pos="5:3" rst="0x4">
- <comment>Crystal 32kHz capacitor coarse adjust</comment>
- </bits>
- <bits access="rw" name="rg_xtal32k_fine" pos="2:0" rst="0x5">
- <comment>Crystal 32kHz capacitor fine adjust</comment>
- </bits>
- </reg>
- <reg name="rtc_ctrl" protect="rw">
- <comment>RTC_CTRL</comment>
- <bits access="rw" name="rg_rtc_vosel" pos="10:8" rst="0x4">
- <comment>LDO RTC output program bits
- 3'b100: 1.8V (Default)</comment>
- </bits>
- <bits access="rw" name="rg_vbatbk_vosel" pos="7:5" rst="0x4">
- <comment>Backup battery output program bits
- 3'b100: 3.0V default</comment>
- </bits>
- <bits access="rw" name="da_rtcbg_trim" pos="4:0" rst="0x10">
- <comment>RTC bandgap calibretion bit
- cover +/-10%
- step 0.625% acc +/- 0.3125%</comment>
- </bits>
- </reg>
- <reg name="rg_rtc_reserved1" protect="rw">
- <comment>RG_RTC_RESERVED1</comment>
- <bits access="rw" name="rg_rtc_reserved0" pos="15:8" rst="0xf0">
- <comment>RG_RTC_RESERVED0</comment>
- </bits>
- <bits access="rw" name="rg_rtc_reserved1" pos="7:0" rst="0xf0">
- <comment>RG_RTC_RESERVED1</comment>
- </bits>
- </reg>
- <reg name="dvdd_ctrl" protect="rw">
- <comment>DVDD_CTRL</comment>
- <bits access="rw" name="da_psm_vref_pd" pos="2" rst="0x0">
- <comment>ULP global bias power down
- 1'b0: default, power on
- 1'b1: power down</comment>
- </bits>
- <bits access="rw" name="da_dvdd_iso" pos="1" rst="0x1">
- <comment>DVDD18 isolation signal used in force mode
- 1'b1: default isolation</comment>
- </bits>
- <bits access="rw" name="da_dvdd_pd" pos="0" rst="0x0">
- <comment>DVDD18 power down control used in force mode
- 1'b0: DVDD18 power switch on
- 1'b1: DVDD18 power switch off</comment>
- </bits>
- </reg>
- <reg name="powon_ctrl" protect="rw">
- <comment>POWON_CTRL</comment>
- <bits access="rw" name="rg_baton_t" pos="15:14" rst="0x0">
- <comment>Control bit of de-glitch time for battery remove
- "00" 32us "01" 64us "10" 128us "11" no de-glitch default"00"</comment>
- </bits>
- <bits access="rw" name="rg_ovlo_en" pos="13" rst="0x1">
- <comment>Over voltage locked-out enable (high effective)
- Default “1”</comment>
- </bits>
- <bits access="rw" name="rg_ovlo_t" pos="12:11" rst="0x0">
- <comment>Over voltage locked-out detecting time
- 00 : 1ms (default)
- 01 : 0.5ms
- 10 : 0.25ms
- 11 : 2ms</comment>
- </bits>
- <bits access="rw" name="rg_ovlo_v" pos="10:9" rst="0x0">
- <comment>Over voltage locked-out threshold
- 00 : 5.0V (default)
- 01 : 5.2V
- 10 : 4.8V
- 11 : 4.2V</comment>
- </bits>
- <bits access="rw" name="rg_uvlo_v" pos="8:7" rst="0x0">
- <comment>over voltage locked-out threshold
- 00 : 1.9V (default)
- 01 : 1.95V
- 10 : 1.85V
- 11 : 1.8V</comment>
- </bits>
- <bits access="rw" name="rg_vbat_crash_v" pos="6:5" rst="0x0">
- <comment>Battery crash voltage setting:
- 00: 1.7/2.1V (default)
- 01: 1.8/2.2V
- 10: 1.65/2.3V
- 11: 1.6/2.5V</comment>
- </bits>
- <bits access="rw" name="rg_buadet_en" pos="4" rst="0x0">
- <comment>BUA function enable
- 1'b0: default, off
- 1'b1: enable</comment>
- </bits>
- <bits access="rw" name="rg_pbint_pullh_enb" pos="3" rst="0x0">
- <comment>PBINT pull-high control
- 1'b0: with internal pull-high. Default
- 1'b1: without internal pull-high</comment>
- </bits>
- <bits access="rw" name="da_powerdet_en" pos="2" rst="0x0">
- <comment>Power detect enable
- 1'b0: default, off
- 1'b1: Power detect on (UVLO/OVLO/VBATLOW)</comment>
- </bits>
- <bits access="rw" name="rg_vbatlow_en" pos="1" rst="0x1">
- <comment>VBATLOW detect enable control at LP mode
- 1'b0: VBATLOW detect off
- 1'b1: VBATLOW detect on</comment>
- </bits>
- <bits access="rw" name="rg_uvlo_en" pos="0" rst="0x1">
- <comment>UVLO detect enable control at LP mode
- 1'b0: UVLO detect off
- 1'b1: UVLO detect on</comment>
- </bits>
- </reg>
- <reg name="kpled_ctrl0" protect="rw">
- <comment>KPLED_CTRL0</comment>
- <bits access="rw" name="rg_kpled_pd" pos="7" rst="0x1">
- <comment>Key PAD LED driver power down
- “1” power down (default)
- “0” enable</comment>
- </bits>
- <bits access="rw" name="rg_kpled_pulldown_en" pos="6" rst="0x0">
- <comment>Keypad LED pull down enable signale, high effective
- Defautl 1'b0</comment>
- </bits>
- <bits access="rw" name="rg_ldo_kpled_pd" pos="5" rst="0x1">
- <comment>KPLED LDO power down signal, high effective
- (Default 1, Off) iload=50mA</comment>
- </bits>
- <bits access="rw" name="rg_ldo_kpled_reftrim" pos="4:0" rst="0x10">
- <comment>LDO_KPLED trim bits:
- 6.25mV/step, 0.7V~0.89375V; default 0.8V, 5'b10000</comment>
- </bits>
- </reg>
- <reg name="power_pd_sw1" protect="rw">
- <comment>POWER_PD_SW1</comment>
- <bits access="rw" name="da_ldo_cama_pd" pos="11" rst="0x1">
- <comment>LDO_CAMA power down:
- “1” is power down(default)
- “0” is power up</comment>
- </bits>
- <bits access="rw" name="da_ldo_camd_pd" pos="10" rst="0x1">
- <comment>LDO_CAMD power down:
- “1” is power down(default)
- “0” is power up</comment>
- </bits>
- <bits access="rw" name="da_ldo_lcd_pd" pos="8" rst="0x1">
- <comment>LDO_LCD power down:
- “1” is power down(default)
- “0” is power up</comment>
- </bits>
- <bits access="rw" name="da_ldo_rf15_pd" pos="3" rst="0x1">
- <comment>LDO_RF15 power down:
- “1” is power down(default)
- “0” is power up</comment>
- </bits>
- </reg>
- <reg name="power_lp_sw0" protect="rw">
- <comment>POWER_LP_SW0</comment>
- <bits access="rw" name="da_ldo_usb33_lp_en" pos="13" rst="0x0">
- <comment>LDO_USB lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="da_ldo_dcxo_lp_en" pos="12" rst="0x0">
- <comment>LDO_DCXO lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="da_ldo_cama_lp_en" pos="11" rst="0x0">
- <comment>LDO_CAMA lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="da_ldo_camd_lp_en" pos="10" rst="0x0">
- <comment>LDO_CAMD lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="da_ldo_mmc_lp_en" pos="9" rst="0x0">
- <comment>LDO_MMC lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="da_ldo_lcd_lp_en" pos="8" rst="0x0">
- <comment>LDO_LCD lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="da_ldo_vio18_lp_en" pos="7" rst="0x0">
- <comment>LDO_VIO18 lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="da_ldo_ana_lp_en" pos="6" rst="0x0">
- <comment>LDO_ANA lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="da_ldo_mem_lp_en" pos="5" rst="0x0">
- <comment>LDO_MEM lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="da_ldo_spimem_lp_en" pos="4" rst="0x0">
- <comment>LDO_SPIMEM lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="da_ldo_rf15_lp_en" pos="3" rst="0x0">
- <comment>LDO_RF15 lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="da_ldo_rf12_lp_en" pos="2" rst="0x0">
- <comment>LDO_RF12 lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="da_ldo_lp18_lp_en" pos="1" rst="0x0">
- <comment>LDO_LP18 lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="da_ldo_vio33_lp_en" pos="0" rst="0x0">
- <comment>LDO_VIO33 lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- </reg>
- <reg name="ldo_vosel1" protect="rw">
- <comment>LDO_VOSEL1</comment>
- <bits access="rw" name="rg_ldo_dcxo_vosel" pos="5:0" rst="0x7">
- <comment>DCXO LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step</comment>
- </bits>
- </reg>
- <reg name="slp_ldo_ulp_ctrl" protect="rw">
- <comment>SLP_LDO_ULP_CTRL</comment>
- <bits access="rw" name="pm1_dcdc_core_ulp_en" pos="2" rst="0x0">
- <comment>LDO_VCORE ultra lower power mode EN:
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="pm1_ldo_vio33_ulp_en" pos="1" rst="0x0">
- <comment>LDO_VIO33 ultra lower power mode EN:
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="pm1_ldo_lp18_ulp_en" pos="0" rst="0x0">
- <comment>LDO_LP18 ultra lower power mode EN:
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- </reg>
- <reg name="ldo_vgen_ctrl" protect="rw">
- <comment>LDO_VGEN_CTRL</comment>
- <bits access="rw" name="rg_ldo_vgen_auxcal_sel" pos="2:0" rst="0x0">
- <comment>DCDC supplied LDO TRIM CONTROL BITS:
- 000: cal disable (default)
- 001: LDO VDDCAMIOcal enable;
- 010: LDO ANA cal enable;
- 011: LDO VDDRF18A cal enable;
- 100: LDO VDDCAMD cal enable;
- 101: LDO VDDMEM cal enable;
- 110: LDO VDDCON cal enable;
- 111: LDO VDDRF18B cal enable;</comment>
- </bits>
- </reg>
- <reg name="ldo_lp18_vio33_ulp_en" protect="rw">
- <comment>LDO_LP18_VIO33_ULP_EN</comment>
- <bits access="rw" name="da_ldo_vio33_ulp_en" pos="1" rst="0x0">
- <comment>LDO_VIO33 ultra lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- <bits access="rw" name="da_ldo_lp18_ulp_en" pos="0" rst="0x0">
- <comment>LDO_LP18 ultra lower power mode EN(force mode):
- “1” is enable
- “0” is disable(default)</comment>
- </bits>
- </reg>
- <reg name="vcore_ctrl0" protect="rw">
- <comment>VCORE_CTRL0</comment>
- <bits access="rw" name="da_vcore_vosel" pos="8:0" rst="0x120">
- <comment>output voltage selection
- 9'b100100000, default 0.9V</comment>
- </bits>
- </reg>
- <reg name="vcore_ctrl1" protect="rw">
- <comment>VCORE_CTRL1</comment>
- <bits access="rw" name="rg_vcore_lp_en" pos="14" rst="0x0">
- <comment>low power mode(force mode)
- 1'b0: active mode
- 1'b1: low-power mode</comment>
- </bits>
- <bits access="rw" name="da_vcore_ulp_en" pos="13" rst="0x0">
- <comment>Ultra- low power mode(force mode)
- 1'b0: active mode
- 1'b1: low-power mode</comment>
- </bits>
- <bits access="rw" name="da_vcore_ulp_ret" pos="12" rst="0x0">
- <comment>Retention active at ULP mode(force mode)
- 1'b0: retention off
- 1'b1: retention active</comment>
- </bits>
- <bits access="rw" name="da_vcore_votrim" pos="9:5" rst="0x10">
- <comment>output voltage trimming</comment>
- </bits>
- <bits access="rw" name="da_vcore_votrim_lp" pos="4:0" rst="0x10">
- <comment>output voltage trimming at low power mode</comment>
- </bits>
- </reg>
- <reg name="vrf_ctrl2" protect="rw">
- <comment>VRF_CTRL2</comment>
- <bits access="rw" name="da_vrf_lp_en" pos="5" rst="0x0">
- <comment>VRF low power mode(force mode)
- 1'b0: active mode
- 1'b1: low-power mode</comment>
- </bits>
- <bits access="rw" name="da_vrf_votrim" pos="4:0" rst="0x10">
- <comment>output voltage selection, 12.5mV/step.
- 8'h00= 1.3V
- default 8'h2c=1.85V</comment>
- </bits>
- </reg>
- <reg name="vrf_ctrl3" protect="rw">
- <comment>VRF_CTRL3</comment>
- <bits access="rw" name="rg_vrf_vosel" pos="8:0" rst="0xd0">
- <comment>output voltage selection, 6.25mV/step.
- 9'b011010000, default 1.3V</comment>
- </bits>
- </reg>
- <reg name="vgen_ctrl0" protect="rw">
- <comment>VGEN_CTRL0</comment>
- <bits access="rw" name="slp_ldo_mem_powersel_en" pos="9" rst="0x0">
- <comment>LP mode VMEM power switch enable:
- 1'b0:VMEM out
- 1'b1:VMEM short lp18,lp18 out</comment>
- </bits>
- <bits access="rw" name="pm2_ldo_mem_powersel" pos="8" rst="0x0">
- <comment>PM2 LDO VMEM power switch value:
- 1'b0:VMEM out
- 1'b1:VMEM short lp18,lp18 out</comment>
- </bits>
- <bits access="rw" name="da_vgen_lp_en" pos="5" rst="0x0">
- <comment>VGEN low power mode(force mode)
- 1'b0: active mode
- 1'b1: low-power mode</comment>
- </bits>
- <bits access="rw" name="da_vgen_votrim" pos="4:0" rst="0x10">
- <comment>VGEN output voltage trim
- 5'10000: default 1.2V, 18.75mV/step
- 5'11111: +15 step
- 5'00000: -16 step</comment>
- </bits>
- </reg>
- <reg name="chgr_ctrl0" protect="rw">
- <comment>CHGR_CTRL0</comment>
- <bits access="rw" name="chgr_pd" pos="10" rst="0x0">
- <comment>“1” Internal charger power down
- “0” Internal charger power up</comment>
- </bits>
- <bits access="rw" name="chgr_ptest" pos="9" rst="0x0">
- <comment>Charger production test signal,testmode flag
- "1"ATE test mode, reduce delay time after VCHG insert
- "0" normal mode</comment>
- </bits>
- <bits access="rw" name="chgr_expower_device" pos="8" rst="0x0">
- <comment>Choice of charger external power device
- 0:PNP+NMOS
- 1:PMOS+DIODE
- Default value is 0</comment>
- </bits>
- <bits access="rw" name="chgr_dpm" pos="7:6" rst="0x3">
- <comment>VCHG tracking voltage level for automatic input control loop(AICL)
- 00: 3.8V
- 01: 3.95V
- 10: 4.3V
- 11: 4.5V
- Default value is 11</comment>
- </bits>
- <bits access="rw" name="chgr_cv_v" pos="5:0" rst="0x10">
- <comment>Battery sense DAC (CC-CV trans-point control)
- (default 6’b010000)</comment>
- </bits>
- </reg>
- <reg name="chgr_det_ctrl0" protect="rw">
- <comment>CHGR_DET_CTRL0</comment>
- <bits access="rw" name="dp_dm_bc_enb" pos="5" rst="0x1">
- <comment>The DP DM path switch control
- “1” switch to USB phy, BC1P2 detect disable (default)
- “0” switch to BC1P2, BC1P2 detect enable</comment>
- </bits>
- <bits access="rw" name="rg_dp_dm_aux_en" pos="4" rst="0x0">
- <comment>DP, DM to auxADC select signal:
- “0”: switch off, no DP/DM to auxADC
- “1”: switch on, DP/DM to auxADC</comment>
- </bits>
- <bits access="rw" name="chg_int_delay" pos="2:0" rst="0x0">
- <comment>charger int delay time:
- 000:0ms
- 001:64ms
- 010:2×64ms
- …..
- 111:7×64ms</comment>
- </bits>
- </reg>
- <reg name="slp_ldo_pd_ctrl0" protect="rw">
- <comment>SLP_LDO_PD_CTRL0</comment>
- <bits access="rw" name="pm1_ldovio18_pd_en" pos="15" rst="0x0">
- <comment>LDO VIO18 power down enable in PM1
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_ldoana_pd_en" pos="14" rst="0x0">
- <comment>LDO ANA power down enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_ldorf12_pd_en" pos="13" rst="0x0">
- <comment>LDO RF12 power down enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pm1_ldolp18_pd_en" pos="12" rst="0x0">
- <comment>LDO LP18 power down enable in PM1
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pm1_ldodcxo_pd_en" pos="11" rst="0x0">
- <comment>LDO DCXO power down enable PM1
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pm1_ldovio33_pd_en" pos="10" rst="0x0">
- <comment>LDO VIO33 power down enable in PM1
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_ldorf15_pd_en" pos="9" rst="0x0">
- <comment>LDO RF15 power down enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_ldospimem_pd_en" pos="8" rst="0x0">
- <comment>LDO SPIMEM power down enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pm1_ldousb_pd_en" pos="7" rst="0x0">
- <comment>LDO USB power down enable in PM1
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_ldokpled_pd_en" pos="6" rst="0x0">
- <comment>LDO KPLED power down enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_ldommc_pd_en" pos="5" rst="0x0">
- <comment>LDO MMC power down enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_ldolcd_pd_en" pos="4" rst="0x0">
- <comment>LDO LCD power down enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_ldocamd_pd_en" pos="3" rst="0x0">
- <comment>LDO CAMD power down enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_ldocama_pd_en" pos="2" rst="0x0">
- <comment>LDO CAMA power down enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="slp_ldo_pd_ctrl1" protect="rw">
- <comment>SLP_LDO_PD_CTRL1</comment>
- <bits access="rw" name="pm1_ldocp_pd_en" pos="4" rst="0x0">
- <comment>LDO CP power down enable in PM1
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_ldo_pd_en" pos="3" rst="0x0">
- <comment>ALL LDO and DCDC power down enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_io_en" pos="2" rst="0x0">
- <comment>IO PAD sleep enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="ldo_xtl_en" pos="1" rst="0x0">
- <comment>LDO and DCDC can be controlled by external device if this bit is set
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pm1_ldomem_pd_en" pos="0" rst="0x0">
- <comment>LDO MEM power down enable in PM1
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="slp_dcdc_pd_ctrl" protect="rw">
- <comment>SLP_DCDC_PD_CTRL</comment>
- <bits access="rw" name="slp_dcdccore_pd_rstn_th" pos="15:12" rst="0x0">
- <comment>The number of 32K cycles set reset delay in DCDC CORE power down sleep mode</comment>
- </bits>
- <bits access="rw" name="slp_dcdccore_pu_rstn_th" pos="11:6" rst="0x0">
- <comment>The number of 32K cycles release reset delay in DCDC CORE power down sleep mode</comment>
- </bits>
- <bits access="rw" name="slp_dcdccore_drop_en" pos="3" rst="0x0">
- <comment>DCDC CORE power drop enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_dcdcvrf_pd_en" pos="1" rst="0x0">
- <comment>DCDC RF power down enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pm1_dcdcgen_pd_en" pos="0" rst="0x0">
- <comment>DCDC GEN power down enable in PM1
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="dcdc_core_slp_ctrl0" protect="rw">
- <comment>DCDC_CORE_SLP_CTRL0</comment>
- <bits access="rw" name="pm1_dcdc_core_slp_step_delay" pos="13:12" rst="0x0">
- <comment>delay between two steps in PM1
- 00:1*32k clock
- 01:2*32k clock
- 10:3*32k clock
- 11:4*32k clock</comment>
- </bits>
- <bits access="rw" name="pm1_dcdc_core_slp_step_num" pos="11:8" rst="0x0">
- <comment>step number in PM1</comment>
- </bits>
- <bits access="rw" name="pm1_dcdc_core_slp_step_vol" pos="7:3" rst="0x0">
- <comment>voltage per step in PM1
- 00000:0mv
- 00001:1*3.125mv
- 00010:2*3.125mv
- …..
- 11111:31*3.125mv</comment>
- </bits>
- <bits access="rw" name="pm1_dcdccore_pd_en" pos="1" rst="0x0">
- <comment>DCDC CORE power down enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="dcdc_core_slp_step_en" pos="0" rst="0x0">
- <comment>DCDCCORE step tune enable in deep sleep
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="dcdc_core_slp_ctrl1" protect="rw">
- <comment>DCDC_CORE_SLP_CTRL1</comment>
- <bits access="rw" name="pm1_dcdc_core_vosel_ds_sw" pos="8:0" rst="0x4">
- <comment>DCDC CORE voltage control in PM1</comment>
- </bits>
- </reg>
- <reg name="slp_dcdc_lp_ctrl" protect="rw">
- <comment>SLP_DCDC_LP_CTRL</comment>
- <bits access="rw" name="pm1_dcdccore_lp_en" pos="4" rst="0x0">
- <comment>DCDC CORE low power mode enable in PM1
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_dcdcvrf_lp_en" pos="2" rst="0x0">
- <comment>DCDC VRF low power mode enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pm1_dcdcgen_lp_en" pos="1" rst="0x0">
- <comment>DCDC GEN low power mode enable in PM1
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="slp_ldo_lp_ctrl0" protect="rw">
- <comment>SLP_LDO_LP_CTRL0</comment>
- <bits access="rw" name="slp_ldorf15_lp_en" pos="14" rst="0x0">
- <comment>LDO RF15 low power mode enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_ldorf12_lp_en" pos="13" rst="0x0">
- <comment>LDO RF12 low power mode enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pm1_ldovio33_lp_en" pos="12" rst="0x0">
- <comment>LDO EMMCCORE low power mode enable in PM1
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pm1_ldodcxo_lp_en" pos="11" rst="0x0">
- <comment>LDO DCXO low power mode enable in PM1
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pm1_ldovio18_lp_en" pos="10" rst="0x0">
- <comment>LDO VIO18 low power mode enable in PM1
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_ldoana_lp_en" pos="9" rst="0x0">
- <comment>LDO ANA low power mode enable in deep sleep mode
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="slp_ldospimem_lp_en" pos="8" rst="0x0">
- <comment>LDO MEM low power mode enable in deep sleep mode
- 0: Disable
- 1: Enable</comment>
- </bits>
- <bits access="rw" name="slp_ldommc_lp_en" pos="7" rst="0x0">
- <comment>LDO MMC low power mode enable in deep sleep mode
- 0: Disable
- 1: Enable</comment>
- </bits>
- <bits access="rw" name="pm1_ldousb_lp_en" pos="6" rst="0x0">
- <comment>LDO USB low power mode enable in PM1
- 0: Disable
- 1: Enable</comment>
- </bits>
- <bits access="rw" name="slp_ldolcd_lp_en" pos="4" rst="0x0">
- <comment>LDO LCD low power mode enable in deep sleep mode
- 0: Disable
- 1: Enable</comment>
- </bits>
- <bits access="rw" name="slp_ldocamd_lp_en" pos="3" rst="0x0">
- <comment>LDO CAMD low power mode enable in deep sleep mode
- 0: Disable
- 1: Enable</comment>
- </bits>
- <bits access="rw" name="slp_ldocama_lp_en" pos="2" rst="0x0">
- <comment>LDO CAMA low power mode enable in deep sleep mode
- 0: Disable
- 1: Enable</comment>
- </bits>
- </reg>
- <reg name="slp_ldo_lp_ctrl1" protect="rw">
- <comment>SLP_LDO_LP_CTRL1</comment>
- <bits access="rw" name="pm2_dcdc_core_vosel_ds_sw" pos="15:7" rst="0x0">
- <comment>DCDC CORE voltage control in PM2</comment>
- </bits>
- <bits access="rw" name="pm1_ldolp18_lp_en" pos="3" rst="0x0">
- <comment>LDO LP18 low power mode enable in PM1
- 0: Disable
- 1: Enable</comment>
- </bits>
- <bits access="rw" name="pm1_ldomem_lp_en" pos="0" rst="0x0">
- <comment>LDO MEM low power mode enable in PM1
- 0: Disable
- 1: Enable</comment>
- </bits>
- </reg>
- <reg name="reserved_reg_rtc" protect="rw">
- <comment>RESERVED_REG_RTC</comment>
- <bits access="rw" name="reserved_rtc" pos="15:0" rst="0x0">
- <comment>RG_RESERVED_RTC[4:0], DCXO trim bit for 32k-less poweroff mode. SW load from Efuse at first time power on.
- RG_RESERVED_RTC[15:5], reserved</comment>
- </bits>
- </reg>
- <reg name="dcdc_vlg_sel" protect="rw">
- <comment>DCDC_VLG_SEL</comment>
- <bits access="rw" name="dcdc_gen_sw_sel" pos="3" rst="0x0">
- <comment>DCDC Voltage Program Bits selection
- 0: From efuse
- 1: From Software Register</comment>
- </bits>
- <bits access="rw" name="dcdc_core_votrim_sw_sel" pos="2" rst="0x0">
- <comment>DCDC Voltage Trim Bits selection
- 0: From efuse
- 1: From Software Register</comment>
- </bits>
- <bits access="rw" name="dcdc_core_slp_sw_sel" pos="1" rst="0x0">
- <comment>DCDC Voltage Program Bits selection
- 0: From efuse
- 1: From Software Register</comment>
- </bits>
- <bits access="rw" name="dcdc_core_nor_sw_sel" pos="0" rst="0x0">
- <comment>DCDC Voltage Program Bits selection
- 0: From efuse
- 1: From Software Register</comment>
- </bits>
- </reg>
- <reg name="ldo_vlg_sel0" protect="rw">
- <comment>LDO_VLG_SEL0</comment>
- <bits access="rw" name="vgen_reftrim_sw_sel" pos="9" rst="0x0">
- <comment>LDO_VGEN reference voltage trim bit selection
- 0: From efuse
- 1: From Software Register</comment>
- </bits>
- <bits access="rw" name="vbat_reftrim_ulp_sw_sel" pos="8" rst="0x0">
- <comment>LDO_VBAT reference ULP voltage trim bit selection
- 0: From efuse
- 1: From Software Register</comment>
- </bits>
- <bits access="rw" name="vbat_reftrim_sw_sel" pos="7" rst="0x0">
- <comment>LDO_VBAT reference voltage trim bit selection
- 0: From efuse
- 1: From Software Register</comment>
- </bits>
- <bits access="rw" name="dcdc_osc3m_freq_sw_sel" pos="6" rst="0x0">
- <comment>oscillator frequency tuning selection
- 0: From efuse
- 1: From Software Register</comment>
- </bits>
- <bits access="rw" name="rtcbg_trim_sw_sel" pos="5" rst="0x0">
- <comment>RTC bandgap calibretion bit selection
- 0: From efuse
- 1: From Software Register</comment>
- </bits>
- <bits access="rw" name="vrf_votrim_sw_sel" pos="4" rst="0x0">
- <comment>VRF output voltage selection,
- 0: From efuse
- 1: From Software Register</comment>
- </bits>
- <bits access="rw" name="vgen_votrim_sw_sel" pos="2" rst="0x0">
- <comment>output voltage trim selection
- 0: From efuse
- 1: From Software Register</comment>
- </bits>
- <bits access="rw" name="ldo_vcore_votrim_ulp_sw_sel" pos="1" rst="0x0">
- <comment>LDO Voltage trim selection
- 0: From efuse
- 1: From Software Register</comment>
- </bits>
- <bits access="rw" name="ldo_vcore_votrim_sw_sel" pos="0" rst="0x0">
- <comment>LDO Voltage trim selection
- 0: From efuse
- 1: From Software Register</comment>
- </bits>
- </reg>
- <reg name="clk32kless_ctrl0" protect="rw">
- <comment>CLK32KLESS_CTRL0</comment>
- <bits access="r" name="rc_mode_wr_ack_flag" pos="14" rst="0x0">
- <comment>RC_MODE write ack flag</comment>
- </bits>
- <bits access="rc" name="rc_mode_wr_ack_flag_clr" pos="10" rst="0x0">
- <comment>RC_MODE write ack flag clear, high effective</comment>
- </bits>
- <bits access="rw" name="ldo_dcxo_lp_en_rtcset" pos="7" rst="0x0">
- <comment>Low power LDO_DCXO power down set in RTC</comment>
- </bits>
- <bits access="rw" name="ldo_dcxo_lp_en_rtcclr" pos="6" rst="0x0">
- <comment>Low power LDO_DCXO power down clear in RTC</comment>
- </bits>
- <bits access="r" name="rtc_mode" pos="4" rst="0x0">
- <comment>0: 32k crystal
- 1: 32k-less</comment>
- </bits>
- <bits access="rw" name="rc_32k_sel" pos="1" rst="0x0">
- <comment>32K clock select in 32K crystal removal option
- 0: From XO 1: From RC</comment>
- </bits>
- <bits access="rw" name="rc_32k_en" pos="0" rst="0x1">
- <comment>RC 32K oscillator enable</comment>
- </bits>
- </reg>
- <reg name="clk32kless_ctrl1" protect="rw">
- <comment>CLK32KLESS_CTRL1</comment>
- <bits access="rw" name="rc_mode" pos="15:0" rst="0x0">
- <comment>RC 32K mode in battery drop case:
- 16'h95A5: RC oscillator stop working.
- Others: RC oscillator keep working.</comment>
- </bits>
- </reg>
- <reg name="xtl_wait_ctrl0" protect="rw">
- <comment>XTL_WAIT_CTRL0</comment>
- </reg>
- <reg name="por_rst_monitor" protect="rw">
- <comment>POR_RST_MONITOR</comment>
- <bits access="rw" name="por_rst_monitor" pos="15:0" rst="0x0">
- <comment>When POR reset active, this register is reset to 0</comment>
- </bits>
- </reg>
- <reg name="wdg_rst_monitor" protect="rw">
- <comment>WDG_RST_MONITOR</comment>
- <bits access="rw" name="wdg_rst_monitor" pos="15:0" rst="0x0">
- <comment>When WDG reset active, this register is reset to 0</comment>
- </bits>
- </reg>
- <reg name="por_pin_rst_monitor" protect="rw">
- <comment>POR_PIN_RST_MONITOR</comment>
- <bits access="rw" name="por_pin_rst_monitor" pos="15:0" rst="0x0">
- <comment>When POR_EXT_RST active, this register is reset to 0</comment>
- </bits>
- </reg>
- <reg name="por_src_flag" protect="rw">
- <comment>POR_SRC_FLAG</comment>
- <bits access="rw" name="por_sw_force_on" pos="15" rst="0x0">
- <comment>Setting this bit could disable the 1S debouncing time of power key after boot.</comment>
- </bits>
- <bits access="rc" name="reg_soft_rst_flag_clr" pos="14" rst="0x0">
- <comment>register reset flag clear</comment>
- </bits>
- <bits access="r" name="por_src_flag" pos="13:0" rst="0x0">
- <comment>Power on source flag:
- [0]: Debounced PBINT signal, set when PBINT=0 >50ms, clear when PBINT=1>50ms.
- [1]: PBINT initiating power-up hardware flag, set when PBINT=0>1s, clear after power down.
- [2]: reserved.
- [3]: reserved.
- [4]: Debounced CHGR_INT signal, set when VCHG=1 >50ms, clear when VCHG=0>50ms.
- [5]: Charger plug-in initiating power-up hardware flag, set when VCHG=1>1s, clear after power down.
- [6]: RTC alarm initiating power-up hardware flag
- [7]: Long pressing power key reboot hardware flag, set when PBINT=0>PBINT_7S_THRESHOLD, clear after power down.
- [8]: PBINT initiating power-up software flag, set when PBINT=0>1s, clear by pbint_flag_clr.
- [9]: reserved.
- [10]: Charger plug-in initiating power-up software flag, set when VCHG=1>1s, clear by chgr_int_flag_clr.
- [11: External pin reset reboot software flag, set when EXTRSTN=0>30ms, clear by ext_rstn_flag_clr.
- [12]: Long pressing power key reboot software flag, set when PBINT=0>PBINT_7S_THRESHOLD, clear by pbint_7s_flag_clr.
- [13]: flag when register reset happened</comment>
- </bits>
- </reg>
- <reg name="por_7s_ctrl" protect="rw">
- <comment>POR_7S_CTRL</comment>
- <bits access="rw" name="pbint_7s_flag_clr" pos="15" rst="0x0">
- <comment>Write 1’b1 to this bit will clear pbint_7s_flag.</comment>
- </bits>
- <bits access="rw" name="ext_rstn_flag_clr" pos="14" rst="0x0">
- <comment>Write 1’b1 to this bit will clear ext_rstn_flag.</comment>
- </bits>
- <bits access="rw" name="chgr_int_flag_clr" pos="13" rst="0x0">
- <comment>Write 1’b1 to this bit will clear chgr_int_flag.</comment>
- </bits>
- <bits access="rw" name="pbint_flag_clr" pos="11" rst="0x0">
- <comment>Write 1’b1 to this bit will clear pbint_flag.</comment>
- </bits>
- <bits access="rw" name="key2_7s_rst_en" pos="9" rst="0x0">
- <comment>1: One-key Reset Mode;
- 0: Two-key Reset Mode;</comment>
- </bits>
- <bits access="rw" name="pbint_7s_rst_swmode" pos="8" rst="0x1">
- <comment>0: long reset;
- 1: short reset;</comment>
- </bits>
- <bits access="rw" name="pbint_7s_rst_threshold" pos="7:4" rst="0x6">
- <comment>The power key long pressing time threshold:
- 0~1: 2S
- 2: 3S
- 3: 4S
- 4: 5S
- 5: 6S
- 6: 7S
- 7: 8S
- 8: 9S
- 9: 10S
- 10:11S
- 11:12S
- 12: 13S
- 13:14S
- 14:15S
- 15:16S</comment>
- </bits>
- <bits access="rw" name="ext_rstn_mode" pos="3" rst="0x0">
- <comment>EXT_RSTN PIN function mode when 1key 7S reset
- 0: EXT_INT
- 1: RESET</comment>
- </bits>
- <bits access="rw" name="pbint_7s_auto_on_en" pos="2" rst="0x1">
- <comment>RTC register PBINT_7S_AUTO_ON_EN</comment>
- </bits>
- <bits access="rw" name="pbint_7s_rst_disable" pos="1" rst="0x0">
- <comment>0: enable 7s reset function;
- 1: disable 7s reset function;</comment>
- </bits>
- <bits access="rw" name="pbint_7s_rst_mode" pos="0" rst="0x1">
- <comment>0: software reset;
- 1: hardware reset;</comment>
- </bits>
- </reg>
- <reg name="hwrst_rtc" protect="rw">
- <comment>HWRST_RTC</comment>
- <bits access="r" name="hwrst_rtc_reg_sts" pos="15:8" rst="0x0">
- <comment>RTC status register, set by HWRST_RTC_SET.</comment>
- </bits>
- <bits access="rw" name="hwrst_rtc_reg_set" pos="7:0" rst="0x0">
- <comment>Software set this register to test VBAT and RTC power status.</comment>
- </bits>
- </reg>
- <reg name="smpl_ctrl0" protect="rw">
- <comment>SMPL_CTRL0</comment>
- <bits access="rw" name="smpl_mode" pos="15:0" rst="0x0">
- <comment>SMPL mode:
- [15:13]: SMPL timer threshold
- 0: 0.25s
- 1: 0.5s
- 2: 0.75s
- ……..
- 7: 2s
- [12:0]: SMPL enable
- 13'h1935: enable
- Others: disable</comment>
- </bits>
- </reg>
- <reg name="rtc_rst0" protect="rw">
- <comment>RTC_RST0</comment>
- <bits access="rw" name="rtc_clk_flag_set" pos="15:0" rst="0x0">
- <comment>RTC register flag</comment>
- </bits>
- </reg>
- <reg name="rtc_rst1" protect="rw">
- <comment>RTC_RST1</comment>
- <bits access="rw" name="rtc_clk_flag_clr" pos="15:0" rst="0x0">
- <comment>RTC register flag</comment>
- </bits>
- </reg>
- <reg name="rtc_rst2" protect="rw">
- <comment>RTC_RST2</comment>
- <bits access="r" name="rtc_clk_flag_rtc" pos="15:0" rst="0xa596">
- <comment>RTC register flag, reset by RTC_RST, default is 16'hA596</comment>
- </bits>
- </reg>
- <reg name="rtc_clk_stop" protect="rw">
- <comment>RTC_CLK_STOP</comment>
- <bits access="r" name="rtc_clk_stop_flag" pos="7" rst="0x0">
- <comment>rtc time over thresthold value</comment>
- </bits>
- <bits access="rw" name="rtc_clk_stop_threshold" pos="6:0" rst="0x10">
- <comment>set reset rtc cnt time,default 16s</comment>
- </bits>
- </reg>
- <reg name="vbat_drop_cnt" protect="rw">
- <comment>VBAT_DROP_CNT</comment>
- <bits access="r" name="vbat_drop_cnt" pos="11:0" rst="0x0">
- <comment>VBAT Drop Time Count</comment>
- </bits>
- </reg>
- <reg name="mixed_ctrl" protect="rw">
- <comment>MIXED_CTRL</comment>
- <bits access="r" name="ad_buadet" pos="15" rst="0x0">
- <comment>Power detect enable
- 1'b0: default, off
- 1'b1: Power detect on (UVLO/OVLO/VBATLOW)</comment>
- </bits>
- <bits access="r" name="batdet_ok" pos="8" rst="0x1">
- <comment>Battery presence flag to SW and POCV, so need RTC domain
- "0" no battery
- "1" battery presence</comment>
- </bits>
- <bits access="r" name="vbat_ok" pos="5" rst="0x1">
- <comment>VBAT detect. Active “0” is reset, no need 32K osc (same as BATDET_OK).</comment>
- </bits>
- <bits access="rw" name="all_gpi_deb" pos="3" rst="0x0">
- <comment>ALL GPI source debug</comment>
- </bits>
- <bits access="rw" name="gpi_debug_en" pos="2" rst="0x0">
- <comment>GPI debug enable</comment>
- </bits>
- <bits access="rw" name="all_int_deb" pos="1" rst="0x0">
- <comment>ALL_INT debug, if 1, interrupt will be sent</comment>
- </bits>
- <bits access="rw" name="int_debug_en" pos="0" rst="0x0">
- <comment>Interupt debug enable</comment>
- </bits>
- </reg>
- <reg name="por_off_flag" protect="rw">
- <comment>POR_OFF_FLAG</comment>
- <bits access="r" name="por_chip_pd_flag" pos="13" rst="0x0">
- <comment>uvlo + ovlo chip power down flag</comment>
- </bits>
- <bits access="rc" name="por_chip_pd_flag_clr" pos="12" rst="0x0">
- <comment>uvlo + ovlo chip power down flag clear</comment>
- </bits>
- <bits access="r" name="uvlo_chip_pd_flag" pos="11" rst="0x0">
- <comment>uvlo chip power down flag</comment>
- </bits>
- <bits access="rc" name="uvlo_chip_pd_flag_clr" pos="10" rst="0x0">
- <comment>uvlo chip power down flag clear</comment>
- </bits>
- <bits access="r" name="hard_7s_chip_pd_flag" pos="9" rst="0x0">
- <comment>7s hard chip power down flag</comment>
- </bits>
- <bits access="rc" name="hard_7s_chip_pd_flag_clr" pos="8" rst="0x0">
- <comment>7s hard chip power down flag clear</comment>
- </bits>
- <bits access="r" name="sw_chip_pd_flag" pos="7" rst="0x0">
- <comment>SW chip power down flag</comment>
- </bits>
- <bits access="rc" name="sw_chip_pd_flag_clr" pos="6" rst="0x0">
- <comment>SW chip power down flag clear</comment>
- </bits>
- <bits access="r" name="hw_chip_pd_flag" pos="5" rst="0x0">
- <comment>HW chip power down flag</comment>
- </bits>
- <bits access="rc" name="hw_chip_pd_flag_clr" pos="4" rst="0x0">
- <comment>HW chip power down flag clear</comment>
- </bits>
- <bits access="r" name="otp_chip_pd_flag" pos="3" rst="0x0">
- <comment>OTP chip power down flag</comment>
- </bits>
- <bits access="rc" name="otp_chip_pd_flag_clr" pos="2" rst="0x0">
- <comment>OTP chip power down flag clear</comment>
- </bits>
- </reg>
- <reg name="swrst_ctrl0" protect="rw">
- <comment>SWRST_CTRL0</comment>
- <bits access="rw" name="ext_rstn_pd_en" pos="10" rst="0x0">
- <comment>Software reset certain power enable when ext_rstn valid</comment>
- </bits>
- <bits access="rw" name="pb_7s_rst_pd_en" pos="9" rst="0x0">
- <comment>Software reset certain power enable when pb_7s_rst valid</comment>
- </bits>
- <bits access="rw" name="reg_rst_pd_en" pos="8" rst="0x0">
- <comment>Software reset certain power enable when reg_rst valid</comment>
- </bits>
- <bits access="rw" name="wdg_rst_pd_en" pos="7" rst="0x0">
- <comment>Software reset certain power enable when wdg_rst valid</comment>
- </bits>
- <bits access="rw" name="reg_rst_en" pos="4" rst="0x0">
- <comment>register reset enable:
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sw_rst_pd_threshold" pos="3:0" rst="0x0">
- <comment>reset LDO to normal mode threshold time
- 8ms/step,default 8ms</comment>
- </bits>
- </reg>
- <reg name="swrst_ctrl1" protect="rw">
- <comment>SWRST_CTRL1</comment>
- <bits access="rw" name="sw_rst_spimem_pd_en" pos="15" rst="0x0">
- <comment>Software reset LDO_SPIMEM_PD enable when global reset valid
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sw_rst_vio18_pd_en" pos="14" rst="0x0">
- <comment>Software reset LDO_VIO18_PD enable when global reset valid
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sw_rst_dcdcgen_pd_en" pos="10" rst="0x0">
- <comment>Software reset DCDC_GEN_PD enable when global reset valid
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sw_rst_dcdccore_pd_en" pos="9" rst="0x0">
- <comment>Software reset DCDC_CORE_PD enable when global reset valid
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sw_rst_mem_pd_en" pos="8" rst="0x0">
- <comment>Software reset LDO_MEM_PD enable when global reset valid
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sw_rst_dcxo_pd_en" pos="7" rst="0x0">
- <comment>Software reset LDO_DCXO_PD enable when global reset valid
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sw_rst_rf12_pd_en" pos="6" rst="0x0">
- <comment>Software reset LDO_RF12_PD enable when global reset valid
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sw_rst_ana_pd_en" pos="5" rst="0x0">
- <comment>Software reset LDO_ANA_PD enable when global reset valid
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sw_rst_rf15_pd_en" pos="4" rst="0x0">
- <comment>Software reset LDO_RF15_PD enable when global reset valid
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sw_rst_usb_pd_en" pos="3" rst="0x0">
- <comment>Software reset LDO_USB_PD enable when global reset valid
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sw_rst_vio33_pd_en" pos="2" rst="0x0">
- <comment>Software reset LDO_EMMCCORE_PD enable when global reset valid</comment>
- </bits>
- </reg>
- <reg name="free_timer_low" protect="rw">
- <comment>FREE_TIMER_LOW</comment>
- <bits access="r" name="timer_low" pos="15:0" rst="0x0">
- <comment>low 16 bit value of free timer</comment>
- </bits>
- </reg>
- <reg name="free_timer_high" protect="rw">
- <comment>FREE_TIMER_HIGH</comment>
- <bits access="r" name="timer_high" pos="15:0" rst="0x0">
- <comment>high 16 bit value of free timer</comment>
- </bits>
- </reg>
- <reg name="reserved_reg1" protect="rw">
- <comment>RESERVED_REG1</comment>
- <bits access="rw" name="pm2_dcdc_core_slp_step_vol" pos="12:8" rst="0x0">
- <comment>voltage per step in PM2
- 00000:0mv
- 00001:1*3.125mv
- 00010:2*3.125mv
- …..
- 11111:31*3.125mv</comment>
- </bits>
- <bits access="rw" name="pm1_ldo_mem_powersel" pos="6" rst="0x0">
- <comment>PM1 LDO VMEM power switch value:
- 1'b0:VMEM out
- 1'b1:VMEM short lp18,lp18 out</comment>
- </bits>
- <bits access="rw" name="ovlo_dbnc_en" pos="5" rst="0x0">
- <comment>OVLO dbnc enable:
- 0: enable
- 1: disable</comment>
- </bits>
- <bits access="rw" name="uvlo_dbnc_en" pos="4" rst="0x0">
- <comment>UVLO dbnc enable:
- 0: enable
- 1: disable</comment>
- </bits>
- <bits access="rw" name="pm1_power_det_en" pos="3" rst="0x0">
- <comment>PM1 power detect off enable:
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="pm1_bg_pd_en" pos="2" rst="0x0">
- <comment>PM1 bg_pd off enable:
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="pm1_osw_3m_en" pos="1" rst="0x0">
- <comment>PM1 OSW3M off enable:
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="pm1_dvdd_en" pos="0" rst="0x0">
- <comment>PM1 DVDD_PD off and DVDD_ISO hold enable:
- 0:disable
- 1:enable</comment>
- </bits>
- </reg>
- <reg name="reserved_reg2" protect="rw">
- <comment>RESERVED_REG2</comment>
- <bits access="rw" name="pm1_sleep_dly2" pos="15:12" rst="0x0">
- <comment>delay betwwen IO and VCORE when PM1 exits.(IO delay== {2'h0,pm1_sleep_dly2,2'h0})</comment>
- </bits>
- <bits access="rw" name="pm1_sleep_dly1" pos="11:8" rst="0x0">
- <comment>delay betwwen IO and VCORE when entering PM1.(VCORE delay== {2'h0,pm1_sleep_dly1,2'h0} + 1)</comment>
- </bits>
- <bits access="rw" name="ulp_cycle_sel1" pos="7:4" rst="0x0">
- <comment>if chip_sleep is low,ULP mode can use this value</comment>
- </bits>
- <bits access="rw" name="ulp_cycle_sel0" pos="3:0" rst="0x0">
- <comment>[3:0]:ULP cycle sel
- 4'h0:2;
- 4'h1:4;
- 4'h2:8;
- …
- 4'hb:4096.</comment>
- </bits>
- </reg>
- <reg name="reserved_reg3" protect="rw">
- <comment>RESERVED_REG3</comment>
- <bits access="rw" name="ovlo_dbnc_time" pos="15:8" rst="0x0">
- <comment>UVLO dbnc time:
- 0:1ms
- 1:61us
- 2:91.5:us
- 3:122us
- ……
- ff:7.8ms</comment>
- </bits>
- <bits access="rw" name="uvlo_dbnc_time" pos="7:0" rst="0x0">
- <comment>UVLO dbnc time:
- 0:2ms
- 1:61us
- 2:91.5:us
- 3:122us
- ……
- ff:7.8ms</comment>
- </bits>
- </reg>
- <reg name="reserved_reg4" protect="rw">
- <comment>RESERVED_REG4</comment>
- <bits access="rw" name="pm2_sleep_dly2" pos="15:8" rst="0x0">
- <comment>delay betwwen IO and VCORE when PM1 exits.(IO delay== pm1_sleep_dly2)</comment>
- </bits>
- <bits access="rw" name="pm2_sleep_dly1" pos="7:0" rst="0x0">
- <comment>delay betwwen IO and VCORE when entering PM1.(VCORE delay== pm1_sleep_dly1 + 1)</comment>
- </bits>
- </reg>
- <reg name="reserved_reg5" protect="rw">
- <comment>RESERVED_REG5</comment>
- <bits access="rw" name="pm2_ldocp_pd_en" pos="14" rst="0x0">
- <comment>LDO CP power down enable in PM2
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_dcdc_core_slp_step_delay" pos="13:12" rst="0x0">
- <comment>delay between two steps in PM2
- 00:1*32k clock
- 01:2*32k clock
- 10:3*32k clock
- 11:4*32k clock</comment>
- </bits>
- <bits access="rw" name="pm2_dcdc_core_slp_step_num" pos="11:8" rst="0x0">
- <comment>step number in PM2</comment>
- </bits>
- <bits access="rw" name="pm2_power_det_en" pos="7" rst="0x0">
- <comment>PM2 power detect off enable:
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="pm2_slp_bg_pd_en" pos="6" rst="0x0">
- <comment>PM2 bg_pd off enable:
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="pm2_osw_3m_en" pos="5" rst="0x0">
- <comment>PM2 OSW3M off enable:
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="pm2_dvdd_en" pos="4" rst="0x0">
- <comment>PM2 DVDD_PD off and DVDD_ISO hold enable:
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="pm2_ldousb_lp_en" pos="3" rst="0x0">
- <comment>LDO USB low power mode enable in PM2
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_ldomem_lp_en" pos="2" rst="0x0">
- <comment>LDO MEM low power mode enable in PM2
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_ldousb_pd_en" pos="1" rst="0x0">
- <comment>LDO USB power down enable in PM2
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="pm2_ldomem_pd_en" pos="0" rst="0x0">
- <comment>LDO MEM power down enable in PM2
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="reserved_reg6" protect="rw">
- <comment>RESERVED_REG6</comment>
- <bits access="rw" name="pm2_en" pos="0" rst="0x0">
- <comment>select the configuration used under PM2
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="pwr_wr_prot_value" protect="rw">
- <comment>PWR_WR_PROT_VALUE</comment>
- <bits access="r" name="pwr_wr_prot" pos="15" rst="0x0">
- <comment>All power which default on write protect bit status.
- When mcu_wr_prot_value==16'h6e7f,
- the bit is "1",else "0"</comment>
- </bits>
- <bits access="w" name="pwr_wr_prot_value" pos="14:0" rst="0x0">
- <comment>Arch_en write protect value</comment>
- </bits>
- </reg>
- <reg name="vol_tune_ctrl_core" protect="rw">
- <comment>VOL_TUNE_CTRL_CORE</comment>
- <bits access="rw" name="core_clk_sel" pos="14" rst="0x0">
- <comment>clock source for CORE DVFS
- 0: clock 26M
- 1: clock 32K</comment>
- </bits>
- <bits access="rw" name="core_step_delay" pos="13:12" rst="0x0">
- <comment>delay between two steps
- 00:1*32k clock or 2us in 26M
- 01:2*32k clock or 4us in 26M
- 10:3*32k clock or 8us in 26M
- 11:4*32k clock or 16us in 26M</comment>
- </bits>
- <bits access="rw" name="core_step_num" pos="11:8" rst="0x0">
- <comment>step number</comment>
- </bits>
- <bits access="rw" name="core_step_vol" pos="7:3" rst="0x0">
- <comment>DVFS voltage per step
- 00000:0mv
- 00001:1*3.125mv
- 00010:2*3.125mv
- …..
- 11111:31*3.125mv</comment>
- </bits>
- <bits access="rc" name="core_vol_tune_start" pos="2" rst="0x0">
- <comment>voltage tune start bit</comment>
- </bits>
- <bits access="r" name="core_vol_tune_flag" pos="1" rst="0x0">
- <comment>voltage tune flag
- 0:done
- 1:on going</comment>
- </bits>
- <bits access="rw" name="core_vol_tune_en" pos="0" rst="0x0">
- <comment>voltage tune enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="smpl_ctrl1" protect="rw">
- <comment>SMPL_CTRL1</comment>
- <bits access="r" name="smpl_pwr_on_flag" pos="15" rst="0x0">
- <comment>Set once SMPL timer not expired.</comment>
- </bits>
- <bits access="r" name="smpl_mode_wr_ack_flag" pos="14" rst="0x0">
- <comment>Set once SMPL mode write finish</comment>
- </bits>
- <bits access="rc" name="smpl_pwr_on_flag_clr" pos="13" rst="0x0">
- <comment>Clear SMPL_PWR_ON_FLAG</comment>
- </bits>
- <bits access="rc" name="smpl_mode_wr_ack_flag_clr" pos="12" rst="0x0">
- <comment>Clear SMPL_MODE_WR_ACK</comment>
- </bits>
- <bits access="r" name="smpl_pwr_on_set" pos="11" rst="0x0">
- <comment>Set once SMPL timer not expired,</comment>
- </bits>
- <bits access="r" name="smpl_en" pos="0" rst="0x0">
- <comment>SMPL enable indication</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="power_pd_sw0_set" protect="rw"/>
- <hole size="96"/>
- <reg name="power_pd_sw0_clr" protect="rw"/>
- <hole size="128"/>
- <reg name="power_pd_sw1_set" protect="rw"/>
- <hole size="96"/>
- <reg name="power_pd_sw1_clr" protect="rw"/>
- </module>
- <var name="REG_PMIC_RTC_ANA_SET_OFFSET" value="0x100"/>
- <var name="REG_PMIC_RTC_ANA_CLR_OFFSET" value="0x110"/>
- <instance address="0x51108800" name="PMIC_RTC_ANA" type="PMIC_RTC_ANA"/>
- </archive>
- <archive relative="pmic_wdt.xml">
- <module category="System" name="PMIC_WDT">
- <reg name="wdg_load_low" protect="rw">
- <comment>low 16 bits of watchdog value low 16 bits of watchdog value</comment>
- <bits access="rw" name="wdg_ld_value_low" pos="15:0" rst="0xffff">
- <comment>wdg_ld_value_low: low 16 bit of watchdog timer load value
- wdg_ld_value_high: high 16 bit of watchdog timer load value
- wdg_ld_value_higher: higher 16 bit of watchdog timer load value
- wdg_ld_value_low, wdg_ld_value_high and wdg_ld_value_higher are used together.Software should write wdg_ld_value_higher firstly, and then write wdg_ld_value_high, last write wdg_ld_value_low, because writing wdg_ld_value_low can trig loading both wdg_ld_value_low and wdg_ld_value_high to watchdog counter, and writing wdg_ld_value_high cannot trig this event. So software must guarantee wdg_ld_value_high is ready when writing wdg_ld_value_low.
- In reset mode, software should load new value before timer decrease to 0. In interrupt mode, this value is counting start number. The default value is about 8 seconds.</comment>
- </bits>
- </reg>
- <reg name="wdg_load_high" protect="rw">
- <comment>high 16 bits of watchdog value high 16 bits of watchdog value</comment>
- <bits access="rw" name="wdg_ld_value_high" pos="15:0" rst="0x3">
- <comment>See wdg_ld_value_low description.</comment>
- </bits>
- </reg>
- <reg name="wdg_ctrl" protect="rw">
- <comment>watchdog control watchdog control</comment>
- <bits access="rw" name="wdg_rst_en" pos="3" rst="0x0">
- <comment>Watchdog reset enable bit
- 0: reset is disabled
- 1: reset is enabled
- For reset mode: wdg_rst_en =1, wdg_irq_en=0.
- For interrupt mode: wdg_rst_en =0, wdg_irq_en=1.
- For combined mode: wdg_rst_en =1, wdg_irq_en=1.
- Reset can't be triggered before wdg_rst_raw is cleared.</comment>
- </bits>
- <bits access="rw" name="wdg_new" pos="2" rst="0x0">
- <comment>Watchdog version
- 0: watchdog use old behavior, this is for backward compatibility
- 1: watchdog uses new behavior, such as multiple loads without checking busy bit, only need to read once to get timer counter value.</comment>
- </bits>
- <bits access="rw" name="wdg_open" pos="1" rst="0x0">
- <comment>Watchdog counter open:
- 0: counter stops.
- 1: counter runs.</comment>
- </bits>
- <bits access="rw" name="wdg_irq_en" pos="0" rst="0x0">
- <comment>Watchdog interrupt enable bit
- 0: interrupt is disabled
- 1: interrupt is enabled
- For reset mode: wdg_rst_en =1, wdg_irq_en=0.
- For interrupt mode: wdg_rst_en =0, wdg_irq_en=1.
- For combined mode: wdg_rst_en =1, wdg_irq_en=1.</comment>
- </bits>
- </reg>
- <reg name="wdg_int_clr" protect="rw">
- <comment>watchdog interrupt clear watchdog interrupt clear</comment>
- <bits access="w" name="wdg_rst_clr" pos="3" rst="0x0">
- <comment>Watchdog reset clear
- Write 1 to this bit to clear reset
- Read this bit always get 0.</comment>
- </bits>
- <bits access="w" name="wdg_irq_clr" pos="0" rst="0x0">
- <comment>Watchdog interrupt clear
- Write 1 to this bit to clear interrupt
- Read this bit always get 0.</comment>
- </bits>
- </reg>
- <reg name="wdg_int_raw" protect="rw">
- <comment>watchdog interrupt raw status watchdog interrupt raw status</comment>
- <bits access="r" name="apb_wr_ld_busy" pos="4" rst="0x0">
- <comment>Watchdog load busy status
- 0: Watchdog is ready for new loading
- 1: Last loading is not completed
- Software must not load new value when this bit is busy, that is, this bit should be checked before any new loading.
- This bit is set after a new loading, and lasts two or three RTC clock cycles, about 60us - 92us.</comment>
- </bits>
- <bits access="r" name="wdg_rst_raw" pos="3" rst="0x0">
- <comment>Watchdog reset raw status. Watchdog reset cannot clear this raw status, Also it can be used to judge if or not system rebooting comes from watchdog reset. Write wdg_rst_clr can clear this raw status.</comment>
- </bits>
- <bits access="r" name="wdg_irq_raw" pos="0" rst="0x0">
- <comment>Watchdog interrupt raw status. Watchdog reset cannot clear this raw status. Write wdg_irq_clr can clear this raw status.</comment>
- </bits>
- </reg>
- <reg name="wdg_irq_mask" protect="rw">
- <comment>watchdog interrupt mask status watchdog interrupt mask status</comment>
- <bits access="r" name="wdg_irq_mask" pos="0" rst="0x0">
- <comment>Watchdog interrupt masked status</comment>
- </bits>
- </reg>
- <reg name="wdg_cnt_low" protect="rw">
- <comment>low 16 bits of watchdog counter value low 16 bits of watchdog counter value</comment>
- <bits access="r" name="wdg_cnt_low" pos="15:0" rst="0xffff">
- <comment>wdg_cnt_low: Low 16 bit of watchdog timer counter value.
- wdg_cnt_high: Mid 16 bit of watchdog timer counter value.
- wdg_cnt_higher: High 16 bit of watchdog timer counter value.
- wdg_cnt_low, wdg_cnt_mid and wdg_cnt_high are used together.
- This read-only register indicates current counter value.
- It’s not recommended to read this register in normal usage.
- Because the counter is in different clock domain with APB, software needs use double-reading method to read this value, like system timer.</comment>
- </bits>
- </reg>
- <reg name="wdg_cnt_high" protect="rw">
- <comment>high 16 bits of watchdog counter value high 16 bits of watchdog counter value</comment>
- <bits access="r" name="wdg_cnt_high" pos="15:0" rst="0xffff">
- <comment>See wdg_cnt_low description.</comment>
- </bits>
- </reg>
- <reg name="wdg_lock" protect="rw">
- <comment>watchdog lock control watchdog lock control</comment>
- <bits access="rw" name="wdg_lock" pos="15:0" rst="0x0">
- <comment>Watchdog lock control
- Write 16’hE551 to this register to unlock watchdog.
- Write other value to this register to lock watchdog
- If reading this register, bit-0 is lock status, and other bits are reserved.
- If watchdog is locked, all control registers cannot be written by software.</comment>
- </bits>
- </reg>
- <reg name="wdg_cnt_read_low" protect="rw">
- <comment>low 16 bits of watchdog counter value for read low 16 bits of watchdog counter value for read</comment>
- <bits access="r" name="wdg_cnt_read_low" pos="15:0" rst="0xffff">
- <comment>wdg_cnt_read_low: Low 16 bit of watchdog timer counter value for read.
- wdg_cnt_read_high: High 16 bit of watchdog timer counter value for read.
- wdg_cnt_read_higher: Higher 16 bit of watchdog timer counter value for read.
- wdg_cnt_read_low and wdg_cnt_read_high are used together.
- This read-only register indicates current counter value.
- Read once can get watchdog counter value. No need to double read this reg.
- Refer to timer’s TIMER0_CNT_RD or TIMER1_CNT_RD</comment>
- </bits>
- </reg>
- <reg name="wdg_cnt_read_high" protect="rw">
- <comment>high 16 bits of watchdog counter value for read high 16 bits of watchdog counter value for read</comment>
- <bits access="r" name="wdg_cnt_read_high" pos="15:0" rst="0xffff">
- <comment>Refer to wdg_cnt_read_low</comment>
- </bits>
- </reg>
- <reg name="wdg_irq_value_low" protect="rw">
- <comment>low 16 bits of watchdog irq value low 16 bits of watchdog irq value</comment>
- <bits access="rw" name="wdg_irq_value_low" pos="15:0" rst="0x0">
- <comment>wdg_ irq_value_low: Low 16 bit of watchdog irqvalue.
- wdg_ irq_value_high: High 16 bit of watchdog irqvalue.
- wdg_ irq_value_higher: Higher 16 bit of watchdog irqvalue.
- wdg_ irq_value_low and wdg_ irq_value_high are used together.
- It’s useful in interrupt mode and combined mode. When wdg_cnt equal watchdog irqvalue, an interrupt is generated.
- Default value of watchdog irqvalue is 48’0000_h0003_0000, corresponds to 6 seconds, which means reset will occur after irq is 1 for 6 seconds.</comment>
- </bits>
- </reg>
- <reg name="wdg_irq_value_high" protect="rw">
- <comment>high 16 bits of watchdog irq value high 16 bits of watchdog irq value</comment>
- <bits access="rw" name="wdg_irq_value_high" pos="15:0" rst="0x3">
- <comment>wdg_ irq_value_low: Low 16 bit of watchdog irq value.
- wdg_ irq_value_high: High 16 bit of watchdog irq value.
- wdg_ irq_value_higher: Higher 16 bit of watchdog irq value.
- wdg_ irq_value_low, wdg_irq_value_mid and wdg_ irqvalue_high are used together, which means reset will occur after irq is 1 for 6 seconds.
- It’s useful in interrupt mode and combined mode. When wdg_cnt equal watchdog irq value, an interrupt is generated.
- Default value of watchdog irqvalue is 48’h0000_0003_0000, corresponds to 6 seconds.</comment>
- </bits>
- </reg>
- <reg name="wdg_load_higher" protect="rw">
- <comment>higher 16 bits of watchdog value higher 16 bits of watchdog value</comment>
- <bits access="rw" name="wdg_ld_value_higher" pos="15:0" rst="0x0">
- <comment>See wdg_ld_value_low description.</comment>
- </bits>
- </reg>
- <reg name="wdg_cnt_higher" protect="rw">
- <comment>higher 16 bits of watchdog counter value higher 16 bits of watchdog counter value</comment>
- <bits access="r" name="wdg_cnt_higher" pos="15:0" rst="0xffff">
- <comment>See wdg_cnt_low description.</comment>
- </bits>
- </reg>
- <reg name="wdg_cnt_read_higher" protect="rw">
- <comment>higher 16 bits of watchdog counter value for read higher 16 bits of watchdog counter value for read</comment>
- <bits access="r" name="wdg_cnt_read_higher" pos="15:0" rst="0xffff">
- <comment>Refer to wdg_cnt_read_low</comment>
- </bits>
- </reg>
- <reg name="wdg_irq_value_higher" protect="rw">
- <comment>higher 16 bits of watchdog irq value higher 16 bits of watchdog irq value</comment>
- <bits access="rw" name="wdg_irq_value_higher" pos="15:0" rst="0x0">
- <comment>wdg_ irq_value_low: Low 16 bit of watchdog irq value.
- wdg_ irq_value_high: High 16 bit of watchdog irq value.
- wdg_ irq_value_higher: Higher 16 bit of watchdog irq value.
- wdg_ irq_value_low, wdg_irq_value_high and wdg_ irq_value_higher are used together, which means reset will occur after irq is 1 for 6 seconds.
- It’s useful in interrupt mode and combined mode. When wdg_cnt equal watchdog irq value, an interrupt is generated.
- Default value of watchdog irqvalue is 48’h0000_0003_0000, corresponds to 6 seconds.</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51108480" name="PMIC_WDT" type="PMIC_WDT"/>
- </archive>
- <archive relative="pmic_psm.xml">
- <module category="System" name="PMIC_PSM">
- <reg name="psm_reg_wr_protect" protect="rw">
- <bits access="rw" name="psm_reg_wr" pos="15:0" rst="0x0">
- <comment>if write 0x454e to enable write psm reg, readback only [15] is high</comment>
- </bits>
- </reg>
- <reg name="psm_32k_cal_th" protect="rw">
- <bits access="rw" name="rc_32k_cal_pre_th" pos="11:8" rst="0x8">
- <comment>psm calibration pre time. The time is from pull DCXO high to OSC 26M stable. unit is (clk_cal_64k_div_th +1)ms</comment>
- </bits>
- <bits access="rw" name="rc_32k_cal_cnt_n" pos="3:0" rst="0x7">
- <comment>psm calibration time 1s/(2^(16-rc_32k_cal_cnt_n))/( rc_32k_cal_cnt_p+1)</comment>
- </bits>
- </reg>
- <reg name="psm_26m_cal_dn_th" protect="rw">
- <bits access="rw" name="rc_26m_cal_cnt_dn_th" pos="15:0" rst="0x0">
- <comment>psm 26m calibration value update down threshold.
- Value = (1/2)*26*10^6/(2^(16-rc_32k_cal_cnt_n)) /(2^9)</comment>
- </bits>
- </reg>
- <reg name="psm_26m_cal_up_th" protect="rw">
- <bits access="rw" name="rc_26m_cal_cnt_up_th" pos="15:0" rst="0x0">
- <comment>psm 26m calibration value update up threshold
- Value = (3/2)*26*10^6/(2^(16-rc_32k_cal_cnt_n)) /(2^9)</comment>
- </bits>
- </reg>
- <reg name="psm_ctrl" protect="rw">
- <bits access="rw" name="rtc_32k_clk_sel" pos="15" rst="0x0">
- <comment>1'b1: rtc use psm cal 32K clock in 32K less mode,1'b0:rtc use RC 32K clock in 32K less mode</comment>
- </bits>
- <bits access="rw" name="psm_cal_en" pos="12" rst="0x0">
- <comment>enable psm cal</comment>
- </bits>
- <bits access="rw" name="psm_status_clr" pos="11" rst="0x0">
- <comment>clear psm int status</comment>
- </bits>
- <bits access="rw" name="psm_cnt_en" pos="10" rst="0x0">
- <comment>enble psm timer cnt</comment>
- </bits>
- <bits access="rw" name="psm_cnt_update" pos="9" rst="0x0">
- <comment>posedge to update psm cnt value</comment>
- </bits>
- <bits access="rw" name="psm_software_reset" pos="8" rst="0x0">
- <comment>software reset psm module, auto clear</comment>
- </bits>
- <bits access="rw" name="psm_cnt_alm_en" pos="7" rst="0x1">
- <comment>enable psm timer to wake up sys</comment>
- </bits>
- <bits access="rw" name="psm_cnt_alarm_en" pos="6" rst="0x0">
- <comment>enable psm alarm function</comment>
- </bits>
- <bits access="rw" name="charger_pwr_en" pos="5" rst="0x0">
- <comment>enable charger to power on sys</comment>
- </bits>
- <bits access="rw" name="pbint2_pwr_en" pos="4" rst="0x0">
- <comment>enable pbint2 to power on sys</comment>
- </bits>
- <bits access="rw" name="pbint1_pwr_en" pos="3" rst="0x0">
- <comment>enable pbint1 to power on sys</comment>
- </bits>
- <bits access="rw" name="ext_int_pwr_en" pos="2" rst="0x0">
- <comment>enable ext int to power on sys</comment>
- </bits>
- <bits access="rw" name="rtc_pwr_on_timeout_en" pos="1" rst="0x0">
- <comment>enable rtc power on time out detect</comment>
- </bits>
- <bits access="rw" name="psm_en" pos="0" rst="0x0">
- <comment>enable psm fsm</comment>
- </bits>
- </reg>
- <reg name="rtc_pwr_off_th1" protect="rw">
- <bits access="rw" name="rtc_pwr_off_hold_th" pos="15:8" rst="0x4">
- <comment>The time to hold rtc ISO in power off rtc state, (clk_cal_64k_div_th +1)ms</comment>
- </bits>
- <bits access="rw" name="rtc_pwr_off_clk_en_th" pos="7:0" rst="0x2">
- <comment>The time to disable rtc clk in power off rtc state, unit is (clk_cal_64k_div_th +1)ms</comment>
- </bits>
- </reg>
- <reg name="rtc_pwr_off_th2" protect="rw">
- <bits access="rw" name="rtc_pwr_off_pd_th" pos="15:8" rst="0x8">
- <comment>The time to hold rtc ISO in power off rtc state, (clk_cal_64k_div_th +1)ms</comment>
- </bits>
- <bits access="rw" name="rtc_pwr_off_rstn_th" pos="7:0" rst="0x6">
- <comment>The time to reset rtc in power off rtc state, unit is (clk_cal_64k_div_th +1)ms</comment>
- </bits>
- </reg>
- <reg name="rtc_pwr_off_th3" protect="rw">
- <bits access="rw" name="rtc_pwr_off_done_th" pos="7:0" rst="0xa">
- <comment>The time to power off rtc done in power off rtc state, unit is (clk_cal_64k_div_th +1)ms</comment>
- </bits>
- </reg>
- <reg name="rtc_pwr_on_th1" protect="rw">
- <bits access="rw" name="rtc_pwr_on_rstn_th" pos="15:8" rst="0x28">
- <comment>The time to release reset in power on rtc state, unit is 4*(clk_cal_64k_div_th +1)ms</comment>
- </bits>
- <bits access="rw" name="rtc_pwr_on_pd_th" pos="7:0" rst="0x1">
- <comment>The time to power on rtc , unit is 4*(clk_cal_64k_div_th +1)ms</comment>
- </bits>
- </reg>
- <reg name="rtc_pwr_on_th2" protect="rw">
- <bits access="rw" name="rtc_pwr_on_clk_en_th" pos="15:8" rst="0x3">
- <comment>The time to clock enable in power on rtc state, unit is 4*(clk_cal_64k_div_th +1)ms</comment>
- </bits>
- <bits access="rw" name="rtc_pwr_on_hold_th" pos="7:0" rst="0x2">
- <comment>The time to release hold ISO in power on rtc state, unit is 4*(clk_cal_64k_div_th +1)ms</comment>
- </bits>
- </reg>
- <reg name="rtc_pwr_on_th3" protect="rw">
- <bits access="rw" name="rtc_pwr_on_timeout_th" pos="15:8" rst="0xfa">
- <comment>The time to mark power on timeout in power on rtc state, unit is 4*(clk_cal_64k_div_th +1)ms</comment>
- </bits>
- <bits access="rw" name="rtc_pwr_on_done_th" pos="7:0" rst="0xff">
- <comment>The time to power on rtc done , unit is 4*(clk_cal_64k_div_th +1)ms</comment>
- </bits>
- </reg>
- <reg name="psm_cnt_l_th" protect="rw">
- <bits access="rw" name="psm_cnt_th_15_0" pos="15:0" rst="0x7e40">
- <comment>The low 16 bits threshold of psm time , unit is 10*(clk_cal_64k_div_th +1)ms</comment>
- </bits>
- </reg>
- <reg name="psm_cnt_h_th" protect="rw">
- <bits access="rw" name="psm_cnt_th_31_16" pos="15:0" rst="0x5">
- <comment>The high 16 bits threshold of psm time , unit is 10ms</comment>
- </bits>
- </reg>
- <reg name="psm_alarm_cnt_l_th" protect="rw">
- <bits access="rw" name="psm_alarm_cnt_th_15_0" pos="15:0" rst="0xffff">
- <comment>The low 16 bits threshold of psm alarm time , unit is 10*(clk_cal_64k_div_th +1)ms</comment>
- </bits>
- </reg>
- <reg name="psm_alarm_cnt_h_th" protect="rw">
- <bits access="rw" name="psm_alarm_cnt_th_31_16" pos="15:0" rst="0x0">
- <comment>The high 16 bits threshold of psm alarm time</comment>
- </bits>
- </reg>
- <reg name="psm_cnt_interval_th" protect="rw">
- <bits access="rw" name="psm_cnt_interval_th_15_0" pos="15:0" rst="0x3c">
- <comment>The threshold of psm calibration interval , unit is (clk_cal_64k_div_th +1)ms</comment>
- </bits>
- </reg>
- <reg name="psm_cnt_interval_phase" protect="rw">
- <bits access="rw" name="psm_cnt_interval_phase_15_0" pos="15:0" rst="0x3c">
- <comment>The threshold of psm calibration interval , unit is (clk_cal_64k_div_th +1)ms</comment>
- </bits>
- </reg>
- <reg name="dcxo" protect="rw">
- <bits access="rw" name="psm_reg_dbnc_sel" pos="15" rst="0x0">
- <comment>0:sel clk_cal_1k;1:sel clk_rc_64k or xtal32k</comment>
- </bits>
- <bits access="rw" name="ldo_dcxo_lp_en" pos="14" rst="0x1">
- <comment>0:disable ;1:enable</comment>
- </bits>
- <bits access="rw" name="ldo_dcxo_discharge_en" pos="13" rst="0x1">
- <comment>LDO_DCXO discharge en</comment>
- </bits>
- <bits access="rw" name="ldo_dcxo_shpt_en" pos="12" rst="0x1">
- <comment>LDO_DCXO short protect EN:
- “0” is disable
- “1” is enable(default)</comment>
- </bits>
- <bits access="rw" name="ldo_dcxo_stb" pos="11:10" rst="0x0">
- <comment>LDO_DCXO compensation capacitor and resistor adjust</comment>
- </bits>
- <bits access="rw" name="ldo_dcxo_rz_adj" pos="9" rst="0x1">
- <comment>compensation resistor adjust</comment>
- </bits>
- <bits access="rw" name="ldo_dcxo_cl_adj" pos="8:6" rst="0x3">
- <comment>LDO_DCXO current limit threshold adjust , 111~000 380mA~240mA 20mA/step</comment>
- </bits>
- <bits access="rw" name="ldo_dcxo_v" pos="5:0" rst="0x7">
- <comment>DCXO LDO output voltage select, 000000~111111 1.625V~3.225V 25mV/step</comment>
- </bits>
- </reg>
- <reg name="psm_rc_clk_div" protect="rw">
- <bits access="rw" name="rc_32k_cal_cnt_p" pos="11:8" rst="0x0">
- <comment>Psm calibration divider,
- 1)when rc_64k calib(clude xtal_32k calib use rc_64k por on first time),it is calculated with rc_32k_cal_cnt_n – log2(clk_cal_64k_div_th+1);e.g: I. clk_cal_1k=128Hz, cnt_p=0x4,cnt_n=0x8,div_th=0xf;II. clk_cal_1k=1KHz, cnt_p=0x4,cnt_n=0x5,div_th=0x1
- 2)when 32k_xtal calib,it is calculated with rc_32k_cal_cnt_n-log2(clk_cal_64k_div_th+1)-1;e.g: I. clk_cal_1k=128Hz, cnt_p=0x4,cnt_n=0x8,div_th=0x7;II. clk_cal_1k=1KHz, cnt_p=0x4,cnt_n=0x5,div_th=0x0
- 3)when 32k_xtal no calib, e.g: I. clk_cal_1k=128Hz,div_th=4'hf; II. clk_cal_1k=1KHz,div_th=4'h0</comment>
- </bits>
- <bits access="rw" name="clk_cal_64k_div_th" pos="7:4" rst="0x0">
- <comment>psm rc 64K divider, the input RC clock is divider to CLK_64K/( clk_cal_64k_div_th+1)</comment>
- </bits>
- <bits access="rw" name="wdg_rst_clk_sel_en" pos="0" rst="0x0">
- <comment>Enable watchdog power on chip by internal RC clock</comment>
- </bits>
- </reg>
- <reg name="reserved_2" protect="rw">
- </reg>
- <reg name="reserved_3" protect="rw">
- </reg>
- <reg name="reserved_4" protect="rw">
- </reg>
- <reg name="reserved_5" protect="rw">
- </reg>
- <reg name="reserved_6" protect="rw">
- </reg>
- <reg name="psm_cnt_update_l_value" protect="rw">
- <bits access="r" name="psm_cnt_update_value_15_0" pos="15:0" rst="0x0">
- <comment>Psm cnt updated low 16 bits value, the step of read this value is :
- (1)enable psm_cnt_update,
- (2)wait till psm_cnt_update_vld ==1.(psm_fsm_status[6])</comment>
- </bits>
- </reg>
- <reg name="psm_cnt_update_h_value" protect="rw">
- <bits access="r" name="psm_cnt_update_value_31_16" pos="15:0" rst="0x0">
- <comment>Psm cnt updated high 16 bits value</comment>
- </bits>
- </reg>
- <reg name="psm_status" protect="rw">
- <bits access="rw" name="alarm_req_int_mask" pos="13" rst="0x0"/>
- <bits access="rw" name="psm_req_int_mask" pos="12" rst="0x0"/>
- <bits access="rw" name="charger_int_mask" pos="11" rst="0x0"/>
- <bits access="rw" name="pbint2_int_mask" pos="10" rst="0x0"/>
- <bits access="rw" name="pbint1_int_mask" pos="9" rst="0x0"/>
- <bits access="rw" name="ext_int_mask" pos="8" rst="0x0"/>
- <bits access="r" name="psm_cnt_update_vld" pos="6" rst="0x0">
- <comment>psm cnt updated valid</comment>
- </bits>
- <bits access="r" name="alarm_req_int" pos="5" rst="0x0">
- <comment>when psm_cnt_alarm_en==1, then if alarm cnt get psm_alarm_cnt_th, this bit is high,
- When psm_status_clr is high, this bit is low</comment>
- </bits>
- <bits access="r" name="psm_req_int" pos="4" rst="0x0">
- <comment>when psm_cnt_en==1, then if psm cnt get psm_cnt_th, this bit is high,
- When psm_status_clr is high, this bit is low</comment>
- </bits>
- <bits access="r" name="charger_int" pos="3" rst="0x0">
- <comment>when psm_cnt_alarm_en==1, then if alarm cnt get psm_alarm_cnt_th, this bit is high,
- When psm_status_clr is high, this bit is low</comment>
- </bits>
- <bits access="r" name="pbint2_int" pos="2" rst="0x0">
- <comment>when pbint2_pwr_en==1, then if pbint2 is low, this bit is high,
- When psm_status_clr is high, this bit is low</comment>
- </bits>
- <bits access="r" name="pbint1_int" pos="1" rst="0x0">
- <comment>when pbint1_pwr_en==1, then if pbint1 is low, this bit is high,
- When psm_status_clr is high, this bit is low</comment>
- </bits>
- <bits access="r" name="ext_int" pos="0" rst="0x0">
- <comment>when ext_int_en==1, then if ext_int is high, this bit is high,
- When psm_status_clr is high, this bit is low</comment>
- </bits>
- </reg>
- <reg name="psm_fsm_status" protect="rw">
- <bits access="r" name="psm_fsm" pos="14:0" rst="0x0">
- <comment>Only debug use</comment>
- </bits>
- </reg>
- <reg name="psm_cal_cnt" protect="rw">
- <bits access="r" name="psm_cal_cnt" pos="15:0" rst="0xc6">
- <comment>We can use this value to calculate the RC 64K clock real frequency. Rc_64k=( clk_cal_64k_div_th+1)*(2^ rc_32k_cal_cnt_p)*26*10^6/ (psm_cal_cnt*2^9)</comment>
- </bits>
- </reg>
- <reg name="pbint_1s_thd" protect="rw">
- <bits access="rw" name="pbint_1s_thd" pos="11:0" rst="0x760">
- <comment>PBINT or CHGR_INT dbs time,0.244ms step</comment>
- </bits>
- </reg>
- <reg name="por_timer_thd" protect="rw">
- <bits access="rw" name="bg_pd_timer_thd" pos="15:10" rst="0x0">
- <comment>bg pd power on timer,0.244ms step</comment>
- </bits>
- <bits access="rw" name="ext_rst_timer_thd" pos="9:0" rst="0x17">
- <comment>ext rst_n release timer,0.244ms step</comment>
- </bits>
- </reg>
- <reg name="ext_xtl_dbs_timer" protect="rw">
- <bits access="rw" name="ext_xtl_dbs_timer1" pos="15:8" rst="0x2">
- <comment>ext xtl0_en~ext_xtl3_en dbs time,32kHz</comment>
- </bits>
- <bits access="rw" name="ext_xtl_dbs_timer0" pos="7:0" rst="0x2">
- <comment>ext xtl0_en~ext_xtl3_en dbs time,32kHz</comment>
- </bits>
- </reg>
- <reg name="ext_xtl_en_hl" protect="rw">
- <bits access="rw" name="ext_xtl_en_hl" pos="7:0" rst="0xff">
- <comment>0~7:ext_xtl_en0~7 high or low enable to exit psm,0:low vld,1:high vld</comment>
- </bits>
- </reg>
- <reg name="clk_32k_xtal_calibra_sel" protect="rw">
- <bits access="rw" name="psm_reg_xtal32k_pon" pos="1" rst="0x1">
- <comment>0:disable xtal32k clk;1:enable xtal32k</comment>
- </bits>
- <bits access="rw" name="clk_32k_xtal_calibra_sel" pos="0" rst="0x1">
- <comment>0:clk_32k_xtal not calibra;1:clk_32k_xtal or rc_64k calibra</comment>
- </bits>
- </reg>
- <reg name="xtal_por_1st_clk_sel" protect="rw">
- <bits access="r" name="xtl7" pos="15" rst="0x0">
- <comment>xtl7_flag</comment>
- </bits>
- <bits access="r" name="xtl6" pos="14" rst="0x0">
- <comment>xtl6_flag</comment>
- </bits>
- <bits access="r" name="xtl5" pos="13" rst="0x0">
- <comment>xtl5_flag</comment>
- </bits>
- <bits access="r" name="xtl4" pos="12" rst="0x0">
- <comment>xtl4_flag</comment>
- </bits>
- <bits access="r" name="xtl3" pos="11" rst="0x0">
- <comment>xtl3_flag</comment>
- </bits>
- <bits access="r" name="xtl2" pos="10" rst="0x0">
- <comment>xtl2_flag</comment>
- </bits>
- <bits access="r" name="xtl1" pos="9" rst="0x0">
- <comment>xtl1_flag</comment>
- </bits>
- <bits access="r" name="xtl0" pos="8" rst="0x0">
- <comment>xtl0_flag</comment>
- </bits>
- <bits access="rw" name="xtal_por_1st_clk_sel" pos="0" rst="0x1">
- <comment>0:xtal_32k por on use xtal_32k,xtal not calibra must configure 0 ;1:xtal_32k por on use rc_64k</comment>
- </bits>
- </reg>
- <reg name="reserved23" protect="rw">
- <bits access="rw" name="reserved23" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="reserved24" protect="rw">
- <bits access="rw" name="reserved24" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="reserved25" protect="rw">
- <bits access="rw" name="reserved25" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="reserved26" protect="rw">
- <bits access="rw" name="reserved26" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="reserved27" protect="rw">
- <bits access="rw" name="reserved27" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="reserved28" protect="rw">
- <bits access="rw" name="reserved28" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="reserved29" protect="rw">
- <bits access="rw" name="reserved29" pos="15:0" rst="0x0"/>
- </reg>
- <reg name="rtc_reserved1" protect="rw">
- <bits access="rw" name="rtc_reserved1" pos="15:8" rst="0xf0"/>
- <bits access="rw" name="pbint_pullh_enb" pos="2" rst="0x0"/>
- <bits access="rw" name="vbatlow_en" pos="1" rst="0x1"/>
- <bits access="rw" name="uvlo_en" pos="0" rst="0x1"/>
- </reg>
- <reg name="rg_rtc_vosel" protect="rw">
- <bits access="rw" name="rg_rtc_vosel" pos="10:8" rst="0x4"/>
- <bits access="rw" name="rg_vbatbk_vosel" pos="2:0" rst="0x4"/>
- </reg>
- </module>
- <instance address="0x51108700" name="PMIC_PSM" type="PMIC_PSM"/>
- </archive>
- <archive relative="pmic_int.xml">
- <module category="System" name="PMIC_INT">
- <reg name="int_mask_status" protect="rw">
- <comment>INT_MASK_STATUS</comment>
- <bits access="r" name="psm_int_mask_status" pos="8" rst="0x0"/>
- <bits access="r" name="cal_int_mask_status" pos="7" rst="0x0"/>
- <bits access="r" name="trm_int_mask_status" pos="6" rst="0x0"/>
- <bits access="r" name="eic_int_mask_status" pos="4" rst="0x0"/>
- <bits access="r" name="wdg_int_mask_status" pos="2" rst="0x0"/>
- <bits access="r" name="rtc_int_mask_status" pos="1" rst="0x0"/>
- <bits access="r" name="adc_int_mask_status" pos="0" rst="0x0"/>
- </reg>
- <reg name="int_raw_status" protect="rw">
- <comment>INT_RAW_STATUS</comment>
- <bits access="r" name="psm_int_raw_status" pos="8" rst="0x0"/>
- <bits access="r" name="cal_int_raw_status" pos="7" rst="0x0"/>
- <bits access="r" name="trm_int_raw_status" pos="6" rst="0x0"/>
- <bits access="r" name="eic_int_raw_status" pos="4" rst="0x0"/>
- <bits access="r" name="wdg_int_raw_status" pos="2" rst="0x0"/>
- <bits access="r" name="rtc_int_raw_status" pos="1" rst="0x0"/>
- <bits access="r" name="adc_int_raw_status" pos="0" rst="0x0"/>
- </reg>
- <reg name="int_en" protect="rw">
- <comment>INT_EN</comment>
- <bits access="rw" name="psm_int_en" pos="8" rst="0x1"/>
- <bits access="rw" name="cal_int_en" pos="7" rst="0x1"/>
- <bits access="rw" name="trm_int_en" pos="6" rst="0x1"/>
- <bits access="rw" name="eic_int_en" pos="4" rst="0x1"/>
- <bits access="rw" name="wdg_int_en" pos="2" rst="0x1"/>
- <bits access="rw" name="rtc_int_en" pos="1" rst="0x1"/>
- <bits access="rw" name="adc_int_en" pos="0" rst="0x1"/>
- </reg>
- </module>
- <instance address="0x51108400" name="PMIC_INT" type="PMIC_INT"/>
- </archive>
- <archive relative="pmic_pin_reg.xml">
- <module category="System" name="PMIC_PIN_REG">
- <reg name="pin_adi_sclk" protect="rw">
- <comment>PIN_ADI_SCLK</comment>
- <bits access="rw" name="adi_sclk_bsr_drv" pos="9:8" rst="0x1"/>
- <bits access="rw" name="adi_sclk_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="adi_sclk_fun_wpdo" pos="6" rst="0x0"/>
- <bits access="rw" name="adi_sclk_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="adi_sclk_slp_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="adi_sclk_slp_wpdo" pos="2" rst="0x0"/>
- <bits access="rw" name="adi_sclk_slp_ie" pos="1" rst="0x0"/>
- <bits access="rw" name="adi_sclk_slp_oe" pos="0" rst="0x0"/>
- </reg>
- <reg name="pin_adi_d" protect="rw">
- <comment>PIN_ADI_D</comment>
- <bits access="rw" name="adi_d_bsr_drv" pos="9:8" rst="0x3"/>
- <bits access="rw" name="adi_d_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="adi_d_fun_wpdo" pos="6" rst="0x0"/>
- <bits access="rw" name="adi_d_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="adi_d_slp_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="adi_d_slp_wpdo" pos="2" rst="0x0"/>
- <bits access="rw" name="adi_d_slp_ie" pos="1" rst="0x0"/>
- <bits access="rw" name="adi_d_slp_oe" pos="0" rst="0x0"/>
- </reg>
- <reg name="pin_ext_rst_b" protect="rw">
- <comment>PIN_EXT_RST_B</comment>
- <bits access="rw" name="ext_rst_b_bsr_drv" pos="9:8" rst="0x1"/>
- <bits access="rw" name="ext_rst_b_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="ext_rst_b_fun_wpdo" pos="6" rst="0x0"/>
- <bits access="rw" name="ext_rst_b_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="ext_rst_b_slp_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="ext_rst_b_slp_wpdo" pos="2" rst="0x0"/>
- <bits access="rw" name="ext_rst_b_slp_ie" pos="1" rst="0x0"/>
- <bits access="rw" name="ext_rst_b_slp_oe" pos="0" rst="0x1"/>
- </reg>
- <reg name="pin_ana_int" protect="rw">
- <comment>PIN_ANA_INT</comment>
- <bits access="rw" name="adi_sclk_bsr_drv" pos="9:8" rst="0x1"/>
- <bits access="rw" name="adi_sclk_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="adi_sclk_fun_wpdo" pos="6" rst="0x0"/>
- <bits access="rw" name="adi_sclk_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="adi_sclk_slp_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="adi_sclk_slp_wpdo" pos="2" rst="0x0"/>
- <bits access="rw" name="adi_sclk_slp_ie" pos="1" rst="0x0"/>
- <bits access="rw" name="adi_sclk_slp_oe" pos="0" rst="0x1"/>
- </reg>
- <reg name="pin_chip_sellp" protect="rw">
- <comment>PIN_CHIP_SELLP</comment>
- <bits access="rw" name="chip_sleep_bsr_drv" pos="9:8" rst="0x1"/>
- <bits access="rw" name="chip_sleep_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="chip_sleep_fun_wpdo" pos="6" rst="0x0"/>
- <bits access="rw" name="chip_sleep_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="chip_sleep_slp_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="chip_sleep_slp_wpdo" pos="2" rst="0x0"/>
- <bits access="rw" name="chip_sleep_slp_ie" pos="1" rst="0x1"/>
- <bits access="rw" name="chip_sleep_slp_oe" pos="0" rst="0x0"/>
- </reg>
- <reg name="pin_clk_32k" protect="rw">
- <comment>PIN_CLK_32K</comment>
- <bits access="rw" name="clk_32k_bsr_drv" pos="9:8" rst="0x1"/>
- <bits access="rw" name="clk_32k_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="clk_32k_fun_wpdo" pos="6" rst="0x0"/>
- <bits access="rw" name="clk_32k_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="clk_32k_slp_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="clk_32k_slp_wpdo" pos="2" rst="0x0"/>
- <bits access="rw" name="clk_32k_slp_ie" pos="1" rst="0x0"/>
- <bits access="rw" name="clk_32k_slp_oe" pos="0" rst="0x1"/>
- </reg>
- <reg name="pin_ptesto" protect="rw">
- <comment>PIN_PTESTO</comment>
- <bits access="rw" name="ptesto_bsr_drv" pos="9:8" rst="0x1"/>
- <bits access="rw" name="ptesto_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="ptesto_fun_wpdo" pos="6" rst="0x0"/>
- <bits access="rw" name="ptesto_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="ptesto_slp_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="ptesto_slp_wpdo" pos="2" rst="0x0"/>
- <bits access="rw" name="ptesto_slp_ie" pos="1" rst="0x0"/>
- <bits access="rw" name="ptesto_slp_oe" pos="0" rst="0x1"/>
- </reg>
- <reg name="pin_clk26m" protect="rw">
- <comment>PIN_CLK26M</comment>
- <bits access="rw" name="clk26m_bsr_drv" pos="9:8" rst="0x1"/>
- <bits access="rw" name="clk26m_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="clk26m_fun_wpdo" pos="6" rst="0x0"/>
- <bits access="rw" name="clk26m_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="clk26m_slp_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="clk26m_slp_wpdo" pos="2" rst="0x0"/>
- <bits access="rw" name="clk26m_slp_ie" pos="1" rst="0x1"/>
- <bits access="rw" name="clk26m_slp_oe" pos="0" rst="0x0"/>
- </reg>
- <reg name="ext_xtl_en0" protect="rw">
- <comment>EXT_XTL_EN0</comment>
- <bits access="rw" name="ext_xtl_en0_bsr_drv" pos="9:8" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en0_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en0_fun_wpdo" pos="6" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en0_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en0_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en0_wpdo" pos="2" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en0_slp_ie" pos="1" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en0_slp_oe" pos="0" rst="0x0"/>
- </reg>
- <reg name="ext_xtl_en1" protect="rw">
- <comment>EXT_XTL_EN1</comment>
- <bits access="rw" name="ext_xtl_en1_bsr_drv" pos="9:8" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en1_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en1_fun_wpdo" pos="6" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en1_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en1_slp_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en1_slp_wpdo" pos="2" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en1_slp_ie" pos="1" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en1_slp_oe" pos="0" rst="0x0"/>
- </reg>
- <reg name="ext_xtl_en2" protect="rw">
- <comment>EXT_XTL_EN2</comment>
- <bits access="rw" name="ext_xtl_en2_bsr_drv" pos="9:8" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en2_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en2_fun_wpdo" pos="6" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en2_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en2_slp_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en2_slp_wpdo" pos="2" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en2_slp_ie" pos="1" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en2_slp_oe" pos="0" rst="0x0"/>
- </reg>
- <reg name="ext_xtl_en3" protect="rw">
- <comment>EXT_XTL_EN3</comment>
- <bits access="rw" name="ext_xtl_en3_bsr_drv" pos="9:8" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en3_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en3_fun_wpdo" pos="6" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en3_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en3_slp_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en3_slp_wpdo" pos="2" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en3_slp_ie" pos="1" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en3_slp_oe" pos="0" rst="0x0"/>
- </reg>
- <reg name="ext_xtl_en4" protect="rw">
- <comment>EXT_XTL_EN4</comment>
- <bits access="rw" name="ext_xtl_en4_bsr_drv" pos="9:8" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en4_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en4_fun_wpdo" pos="6" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en4_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en4_slp_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en4_slp_wpdo" pos="2" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en4_slp_ie" pos="1" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en4_slp_oe" pos="0" rst="0x0"/>
- </reg>
- <reg name="ext_xtl_en5" protect="rw">
- <comment>EXT_XTL_EN5</comment>
- <bits access="rw" name="ext_xtl_en5_bsr_drv" pos="9:8" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en5_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en5_fun_wpdo" pos="6" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en5_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en5_slp_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en5_slp_wpdo" pos="2" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en5_slp_ie" pos="1" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en5_slp_oe" pos="0" rst="0x0"/>
- </reg>
- <reg name="ext_xtl_en6" protect="rw">
- <comment>EXT_XTL_EN6</comment>
- <bits access="rw" name="ext_xtl_en6_bsr_drv" pos="9:8" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en6_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en6_fun_wpdo" pos="6" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en6_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en6_slp_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en6_slp_wpdo" pos="2" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en6_slp_ie" pos="1" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en6_slp_oe" pos="0" rst="0x0"/>
- </reg>
- <reg name="ext_xtl_en7" protect="rw">
- <comment>EXT_XTL_EN7</comment>
- <bits access="rw" name="ext_xtl_en7_bsr_drv" pos="9:8" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en7_fun_wpu" pos="7" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en7_fun_wpdo" pos="6" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en7_fun_sel" pos="5:4" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en7_slp_wpu" pos="3" rst="0x0"/>
- <bits access="rw" name="ext_xtl_en7_slp_wpdo" pos="2" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en7_slp_ie" pos="1" rst="0x1"/>
- <bits access="rw" name="ext_xtl_en7_slp_oe" pos="0" rst="0x0"/>
- </reg>
- </module>
- <instance address="0x511087c0" name="PMIC_PIN_REG" type="PMIC_PIN_REG"/>
- </archive>
- <archive relative="adi_mst.xml">
- <module category="Periph" name="ADI_MST">
- <reg name="adi_version" protect="rw">
- <bits access="rw" name="adi_version_low" pos="3:0" rst="0">
- <comment>adi low bits version.</comment>
- </bits>
- <bits access="r" name="adi_version_high" pos="15:4" rst="0x10">
- <comment>adi high bits version,read only.</comment>
- </bits>
- </reg>
- <reg name="adi_ctrl" protect="rw">
- <bits access="rw" name="addr_byte_sel" pos="1:0" rst="0">
- <comment>addr mode for access. "00" word mode,means addr[x:2],"01" half word,means addr[x:1], "1x" byte mode, means addr[x:0].</comment>
- </bits>
- <bits access="rw" name="wr_bit_flag" pos="2" rst="0">
- <comment>configure write bit flag.</comment>
- </bits>
- <bits access="rw" name="addr_bits_sel" pos="4:3" rst="0">
- <comment>addr bit number configure, "00" address is 12 bits, "01" address is 10 bits, "10" address is 15 bits.</comment>
- </bits>
- <bits access="rw" name="wr_cmd_en" pos="5" rst="0">
- <comment>"1" write uses command mode, in this mode, must first configure channel addr, then data.</comment>
- </bits>
- </reg>
- <reg name="adi_pril" protect="rw">
- <bits access="rw" name="chnl0_pri" pos="2:0" rst="0">
- <comment>write channel 0 priority. 0 has lowest priority, 4 has highest priority.</comment>
- </bits>
- <bits access="rw" name="chnl1_pri" pos="5:3" rst="0">
- <comment>read channel 1 priority. 0 has lowest priority, 4 has highest priority.</comment>
- </bits>
- <bits access="rw" name="event0_pri" pos="8:6" rst="0">
- <comment>read channel 2 priority. 0 has lowest priority, 4 has highest priority.</comment>
- </bits>
- <bits access="rw" name="event1_pri" pos="11:9" rst="0">
- <comment>read channel 3 priority. 0 has lowest priority, 4 has highest priority.</comment>
- </bits>
- <bits access="rw" name="event2_pri" pos="14:12" rst="0">
- <comment>read channel 4 priority. 0 has lowest priority, 4 has highest priority.</comment>
- </bits>
- <bits access="rw" name="event3_pri" pos="17:15" rst="0">
- <comment>read channel 5 priority. 0 has lowest priority, 4 has highest priority.</comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="adi_int_en" protect="rw">
- <bits access="rw" name="wfifo_en" pos="0" rst="0">
- <comment>"1" write command fifo enable.</comment>
- </bits>
- <bits access="rw" name="fifo_overflow_int_en" pos="3" rst="0">
- <comment>fifo overfolow interrupt mask.</comment>
- </bits>
- </reg>
- <reg name="adi_int_raw" protect="r">
- <bits access="r" name="fifo_overflow_raw" pos="3" rst="0">
- <comment>fifo overfolow interrupt without mask status.</comment>
- </bits>
- </reg>
- <reg name="adi_int_status" protect="r">
- <bits access="r" name="fifo_overflow_status" pos="3" rst="0">
- <comment>fifo overfolow interrupt with mask status.</comment>
- </bits>
- </reg>
- <reg name="adi_int_clear" protect="w">
- <bits access="w" name="fifo_overflow_clear" pos="3" rst="0">
- <comment>fifo overfolow interrupt clear.</comment>
- </bits>
- </reg>
- <reg name="adi_cfg0" protect="rw">
- <bits access="rw" name="rf_gssi_frame_len" pos="5:0" rst="0x3d">
- <comment>total adi frame length = rf_gssi_cmd_len + rf_gssi_data_len.</comment>
- </bits>
- <bits access="rw" name="rf_gssi_cmd_len" pos="10:6" rst="0x14">
- <comment>total adi cmd length = rf_gssi_addr_len + read/write flag.</comment>
- </bits>
- <bits access="rw" name="rf_gssi_data_len" pos="15:11" rst="0x10">
- <comment>total adi data length .</comment>
- </bits>
- <bits access="rw" name="rf_gssi_wr_pos" pos="20:16" rst="0x10">
- <comment>write bit position in frame stream .</comment>
- </bits>
- <bits access="rw" name="rf_gssi_wr_pol" pos="21" rst="0x0">
- <comment>"1" write means 1, "0" write means 0.</comment>
- </bits>
- <bits access="rw" name="rf_gssi_sync_sel" pos="22" rst="0x1">
- <comment>"1" hardware auto generate sync, "0" software generates sync.</comment>
- </bits>
- <bits access="rw" name="rf_gssi_sync_mode" pos="23" rst="0x1">
- <comment>"1" sync is pulse, "0" sync is level.</comment>
- </bits>
- <bits access="rw" name="rf_gssi_sync" pos="24" rst="0x0">
- <comment>"1" software generates sync.</comment>
- </bits>
- <bits access="rw" name="rf_gssi_sck_rev" pos="25" rst="0x0">
- <comment>"1" invert output sck.</comment>
- </bits>
- <bits access="rw" name="rf_gssi_oe_cfg" pos="26" rst="0x1">
- <comment>output oen : "1" oen add dummy cycle, "0" oen not add dummy cycle.</comment>
- </bits>
- <bits access="rw" name="rf_gssi_ie_cfg" pos="27" rst="0x0">
- <comment>reserved.</comment>
- </bits>
- <bits access="rw" name="rf_gssi_dummy_clk_en" pos="28" rst="0x1">
- <comment>"1" output dummy_clock, "0" gate dummy clock.</comment>
- </bits>
- <bits access="rw" name="rf_gssi_fast_mode" pos="29" rst="0x0">
- <comment>"1" rx sample delay 1 adi clk cycle, "0" delay 0 adi clk cycle.</comment>
- </bits>
- <bits access="rw" name="rf_gssi_sck_all_on" pos="30" rst="0x1">
- <comment>"1" sck always on, "0" audo gate clock.</comment>
- </bits>
- <bits access="rw" name="rf_gssi_wr_disable" pos="31" rst="0x0">
- <comment>"1" write bit disable, "0" write bit enable.</comment>
- </bits>
- </reg>
- <reg name="adi_cfg1" protect="rw">
- <bits access="rw" name="rf_gssi_ng_tx" pos="0" rst="1">
- <comment>"1" tx data at negedge of sck."0" tx data at posedge of sck.</comment>
- </bits>
- <bits access="rw" name="rf_gssi_ng_rx" pos="1" rst="0">
- <comment>"1" rx data at negedge of sck."0" rx data at posedge of sck.</comment>
- </bits>
- <bits access="rw" name="rf_gssi_clk_div" pos="9:2" rst="1">
- <comment>F_sck = F_clk/(2*(rf_gssi_clk_div+1))</comment>
- </bits>
- <bits access="rw" name="rf_gssi_sync_head_len" pos="12:10" rst="0">
- <comment>sync before data transfer</comment>
- </bits>
- <bits access="rw" name="rf_gssi_sync_end_len" pos="15:13" rst="0">
- <comment>sync end data transfer</comment>
- </bits>
- <bits access="rw" name="rf_gssi_dummy_len" pos="19:16" rst="3">
- <comment>extral dummy sck</comment>
- </bits>
- <bits access="rw" name="rf_gssi_sample_delay" pos="20" rst="0">
- <comment>extral dummy sck</comment>
- </bits>
- <bits access="rw" name="rf_gssi_scc_len" pos="23:21" rst="0">
- <comment>start sequence condition, only used in RFFE</comment>
- </bits>
- <bits access="rw" name="rf_gssi_wbp_len" pos="26:24" rst="0">
- <comment>master turn around to salve length , only used in RFFE</comment>
- </bits>
- <bits access="rw" name="rf_gssi_rbp_len" pos="30:28" rst="0">
- <comment>slave turn around to master length , only used in RFFE</comment>
- </bits>
- <bits access="rw" name="rf_gssi_strtbit_mode" pos="31" rst="0">
- <comment>"1" 2 wires enable</comment>
- </bits>
- </reg>
- <reg name="arm_rd_cmd" protect="rw">
- <bits access="rw" name="arm_rd_cmd" pos="16:0" rst="0">
- <comment>configure read address and start a read operation.</comment>
- </bits>
- </reg>
- <reg name="arm_rd_data" protect="r">
- <bits access="r" name="arm_rd_cmd" pos="15:0" rst="0">
- <comment>read data from analog die.</comment>
- </bits>
- <bits access="r" name="arm_rd_addr" pos="30:16" rst="0">
- <comment>read address map to arm_red_cmd[16:2].</comment>
- </bits>
- <bits access="r" name="arm_rd_cmd_busy" pos="31" rst="0">
- <comment>1 means has not been read back.</comment>
- </bits>
- </reg>
- <reg name="arm_cmd_status" protect="r">
- <bits access="r" name="arm_wr_status" pos="0" rst="0">
- <comment>"1" write channel is busy</comment>
- </bits>
- <bits access="r" name="arm_rd_status" pos="1" rst="0">
- <comment>"1" read channel is busy</comment>
- </bits>
- <bits access="r" name="adi_busy" pos="4" rst="0">
- <comment>"1" adi operation is busy</comment>
- </bits>
- <bits access="r" name="wfifo full" pos="8" rst="0">
- <comment>wfifo full status</comment>
- </bits>
- <bits access="r" name="wfifo empty" pos="9" rst="0">
- <comment>wfifo empty status</comment>
- </bits>
- <bits access="r" name="wfifo fill data level" pos="14:12" rst="0">
- <comment>wfifo fill data number</comment>
- </bits>
- <bits access="r" name="adi fsm status" pos="19:16" rst="0">
- <comment>adi fsm status</comment>
- </bits>
- <bits access="r" name="event0 wr status" pos="20" rst="0">
- <comment>event 0 wr status</comment>
- </bits>
- <bits access="r" name="event1 wr status" pos="21" rst="0">
- <comment>event 1 wr status</comment>
- </bits>
- <bits access="r" name="event2 wr status" pos="22" rst="0">
- <comment>event 2 wr status</comment>
- </bits>
- <bits access="r" name="event3 wr status" pos="23" rst="0">
- <comment>event 3 wr status</comment>
- </bits>
- </reg>
- <reg name="adi_chanel_en" protect="rw">
- <bits access="rw" name="event0 trigger negedge en" pos="0" rst="0">
- <comment/>
- </bits>
- <bits access="rw" name="event0 trigger posedge en" pos="1" rst="0">
- <comment/>
- </bits>
- <bits access="rw" name="event1 trigger negedge en" pos="2" rst="0">
- <comment/>
- </bits>
- <bits access="rw" name="event1 trigger posedge en" pos="3" rst="0">
- <comment/>
- </bits>
- <bits access="rw" name="event2 trigger negedge en" pos="4" rst="0">
- <comment/>
- </bits>
- <bits access="rw" name="event2 trigger posedge en" pos="5" rst="0">
- <comment/>
- </bits>
- <bits access="rw" name="event3 trigger negedge en" pos="6" rst="0">
- <comment/>
- </bits>
- <bits access="rw" name="event3 trigger posedge en" pos="7" rst="0">
- <comment/>
- </bits>
- </reg>
- <reg name="adi_cmd_wr" protect="rw">
- <bits access="rw" name="adi_cmd_wr" pos="16:0" rst="0">
- <comment>the address map to the PMIC chip space, just for write operation</comment>
- </bits>
- </reg>
- <reg name="adi_dat_wr" protect="rw">
- <bits access="rw" name="adi_dat_wr" pos="15:0" rst="0">
- <comment>the dat to the PMIC chip space, just for write operation</comment>
- </bits>
- </reg>
- <reg name="event0_waddr" protect="rw">
- <bits access="rw" name="event0_waddr" pos="16:0" rst="0x634">
- <comment/>
- </bits>
- </reg>
- <reg name="event1_waddr" protect="rw">
- <bits access="rw" name="event1_waddr" pos="16:0" rst="0">
- <comment/>
- </bits>
- </reg>
- <reg name="event2_waddr" protect="rw">
- <bits access="rw" name="event2_waddr" pos="16:0" rst="0">
- <comment/>
- </bits>
- </reg>
- <reg name="event3_waddr" protect="rw">
- <bits access="rw" name="event3_waddr" pos="16:0" rst="0">
- <comment/>
- </bits>
- </reg>
- <reg name="event0_wdata" protect="rw">
- <bits access="rw" name="event0_neg_wdata" pos="15:0" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="event0_pos_wdata" pos="31:16" rst="0x1">
- <comment/>
- </bits>
- </reg>
- <reg name="event1_wdata" protect="rw">
- <bits access="rw" name="event1_neg_wdata" pos="15:0" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="event1_pos_wdata" pos="31:16" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="event2_wdata" protect="rw">
- <bits access="rw" name="event2_neg_wdata" pos="15:0" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="event2_pos_wdata" pos="31:16" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="event3_wdata" protect="rw">
- <bits access="rw" name="event3_neg_wdata" pos="15:0" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="event3_pos_wdata" pos="31:16" rst="0x0">
- <comment/>
- </bits>
- </reg>
- </module>
- <instance address="0x51100000" name="ADI_MST" type="ADI_MST"/>
- </archive>
- <archive relative="aon_ifc.xml">
- <var name="AON_NB_BITS_ADDR" value="32"/>
- <var name="AON_IFC_ADDR_ALIGN" value="0"/>
- <var name="AON_IFC_TC_LEN" value="23"/>
- <var name="AON_IFC_STD_CHAN_NB" value="6"/>
- <var name="AON_IFC_RFSPI_CHAN" value="0"/>
- <var name="AON_IFC_AIF_CHAN" value="2"/>
- <var name="AON_IFC_DBG_CHAN" value="1"/>
- <enum name="AON_IFC_Request_IDs">
- <entry name="DMA_ID_TX_UART2"/>
- <entry name="DMA_ID_RX_UART2"/>
- <entry name="DMA_ID_TX_UART3"/>
- <entry name="DMA_ID_RX_UART3"/>
- <entry name="DMA_ID_TX_DBG_UART"/>
- <entry name="DMA_ID_RX_DBG_UART"/>
- </enum>
- <module category="System" name="AON_IFC">
- <reg name="get_ch" protect="--">
- <bits access="r" name="ch_to_use" pos="4:0" rst="0">
- <comment>
- This field indicates which standard channel to use.
- <br/>
- Before using a channel, the CPU read this register to know which channel must be used.
- After reading this registers, the channel is to be regarded as
- busy.
- <br/>
- After reading this register, if the CPU doesn't want to use
- the specified channel, the CPU must write a disable in the control
- register of the channel to release the channel.
- <br/>
- Secure cpu can use all channels, but non-secure cpu only can use non-secure channel.
- <br/>
- Non-secure channel means std_ch_reg_sec is 1'b0, don't care about the value of std_ch_dma_sec.
- <br/>
- When non-secure cpu read this register, the return value will automatic exlude the secure channel.
- <br/>
- 00000 = use Channel0
- <br/>
- 00001 = use Channel1
- <br/>
- 00010 = use Channel2
- <br/>
- ...
- <br/>
- 01111 = use Channel15
- <br/>
- 11111 = all channels are busy
- </comment>
- <options>
- <mask/>
- <shift/>
- <default/>
- </options>
- </bits>
- </reg>
- <reg name="dma_status" protect="r">
- <bits access="r" name="ch_enable" pos="AON_IFC_STD_CHAN_NB+AON_IFC_RFSPI_CHAN-1:0" rst="0">
- <comment>
- This register indicates which channel is enabled. It is a copy
- of the enable bit of the control register of each channel. One bit per
- channel, for example:
- <br/>
- 0000_0000 = All channels disabled
- <br/>
- 0000_0001 = Ch0 enabled
- <br/>
- 0000_0010 = Ch1 enabled
- <br/>
- 0000_0100 = Ch2 enabled
- <br/>
- 0000_0101 = Ch0 and Ch2 enabled
- <br/>
- 0000_0111 = Ch0, Ch1 and Ch2 enabled
- <br/>
- all 1 = all channels enabled
- </comment>
- </bits>
- <bits access="r" name="ch_busy" pos="AON_IFC_STD_CHAN_NB-1+16:16" rst="0">
- <comment>This register indicates which standard channel is busy (this field doesn't include the RF_SPI channel). A standard channel is mark as busy, when a channel is enabled or a previous reading of the GET_CH register, the field CH_TO_USE indicates this channel. One bit per channel</comment>
- </bits>
- </reg>
- <reg name="debug_status" protect="r">
- <bits access="r" name="dbg_status" pos="0" rst="1">
- <comment>
- Debug Channel Status .
- <br/>
- 0= The debug channel is running
- (not idle)
- <br/>
- 1= The debug channel is in idle mode
- </comment>
- </bits>
- </reg>
- <reg name="ifc_sec" protect="rw">
- <bits access="rw" name="std_ch_reg_sec" pos="AON_IFC_STD_CHAN_NB-1:0" rst="0">
- <comment>
- This register indicates which channel register can only be accessed by secure master. One bit per
- channel, for example:
- <br/>
- 0000_0000 = All channels registers can be accessed by secure master or non-secure master.
- <br/>
- 0000_0001 = Ch0 registers can only be accessed by secure master.
- <br/>
- 0000_0010 = Ch1 registers can only be accessed by secure master.
- <br/>
- 0000_0100 = Ch2 registers can only be accessed by secure master.
- <br/>
- 0000_0101 = Ch0 and Ch2 registers can only be accessed by secure master.
- <br/>
- 0000_0111 = Ch0, Ch1 and Ch2 registers can only be accessed by secure master.
- <br/>
- ......
- <br/>
- all 1 = all channels registers can only be accessed by secure master.
- </comment>
- </bits>
- <bits access="rw" name="aif_ch_reg_sec" pos="AON_IFC_STD_CHAN_NB+AON_IFC_RFSPI_CHAN+AON_IFC_AIF_CHAN-1:AON_IFC_STD_CHAN_NB+AON_IFC_RFSPI_CHAN" rst="0">
- <comment>This register indicates aif channel register can only be accessed by secure master.</comment>
- </bits>
- <bits access="rw" name="std_ch_dma_sec" pos="AON_IFC_STD_CHAN_NB-1+16:16" rst="all1">
- <comment>
- This register indicates which channel dma is secure master. One bit per
- channel, for example:
- <br/>
- 0000_0000 = All channels dma are non-secure master.
- <br/>
- 0000_0001 = Ch0 dma is secure master.
- <br/>
- 0000_0010 = Ch1 dma is secure master.
- <br/>
- 0000_0100 = Ch2 dma is secure master.
- <br/>
- 0000_0101 = Ch0 and Ch2 dma are secure master.
- <br/>
- 0000_0111 = Ch0, Ch1 and Ch2 dma are secure master.
- <br/>
- ......
- <br/>
- all 1 = all channels dma are secure master.
- </comment>
- </bits>
- <bits access="rw" name="aif_ch_dma_sec" pos="AON_IFC_STD_CHAN_NB+AON_IFC_RFSPI_CHAN+AON_IFC_AIF_CHAN-1+16:AON_IFC_STD_CHAN_NB+AON_IFC_RFSPI_CHAN+16" rst="all1">
- <comment>This register indicates aif channel dma is secure master.</comment>
- </bits>
- <bits access="rw" name="dbg_ch_dma_sec" pos="AON_IFC_STD_CHAN_NB+AON_IFC_RFSPI_CHAN+AON_IFC_AIF_CHAN+AON_IFC_DBG_CHAN-1+16:AON_IFC_STD_CHAN_NB+AON_IFC_RFSPI_CHAN+AON_IFC_AIF_CHAN+16" rst="1">
- <comment>This register indicates dbghost channel dma is secure master.</comment>
- </bits>
- </reg>
- <struct count="AON_IFC_STD_CHAN_NB" name="std_ch">
- <reg name="control" protect="rw">
- <bits access="w" name="enable" pos="0" rst="no">
- <comment>
- Channel Enable, write one in this bit enable the channel.
- <br/>
- When the channel is enabled, for a peripheral to memory transfer
- the DMA wait request from peripheral to start transfer.
- </comment>
- </bits>
- <bits access="w" name="disable" pos="1" rst="no">
- <comment>
- Channel Disable, write one in this bit disable the channel.
- <br/>
- When writing one in this bit, the current AHB transfer and
- current APB transfer (if one in progress) is completed and the channel
- is then disabled.
- </comment>
- </bits>
- <bits access="rw" name="ch_rd_hw_exch" pos="2" rst="0">
- <comment>
- Exchange the read data from fifo halfword MSB or LSB
- <br/>
- </comment>
- </bits>
- <bits access="rw" name="ch_wr_hw_exch" pos="3" rst="0">
- <comment>
- Exchange the write data to fifo halfword MSB or LSB
- <br/>
- </comment>
- </bits>
- <bits access="rw" name="autodisable" pos="4" rst="1">
- <comment>
- Set Auto-disable mode
- <br/>
- 0 = when TC reach zero the
- channel is not automatically released.
- <br/>
- 1 = At the end of the
- transfer when TC reach zero the channel is automatically disabled. the
- current channel is released.
- </comment>
- </bits>
- <bits access="rw" name="size" pos="5" rst="0">
- <comment>
- Peripheral Size
- <br/>
- 0= 8-bit peripheral
- <br/>
- 1= 32-bit peripheral
- </comment>
- </bits>
- <bits access="rw" display="hex" name="req_src" pos="12:8" rst="0x1F">
- <options linkenum="AON_IFC_Request_IDs">
- <shift/>
- <mask/>
- <default/>
- </options>
- <comment>Select DMA Request source</comment>
- </bits>
- <bits access="rw" name="flush" pos="16" rst="0">
- <comment>
- When one, flush the internal FIFO channel.
- <br/>
- This bit must be used only in case of Rx transfer. Until this bit is 1, the APB
- request is masked. The flush doesn't release the channel.
- <br/>
- Before writting back this bit to zero the internal fifo must empty.
- </comment>
- </bits>
- <bits access="rw" name="max_burst_length" pos="18:17" rst="00">
- <comment>
- Set the MAX burst length for channel 0,1.
- This bit field is only used in channel 0~1, for channel 2~6, it is reserved.
- <br/>
- The 2'b10 mean burst max 16 2'b01 mean burst max 8, 00 mean burst max 4.
- <br/>
- .
- </comment>
- </bits>
- </reg>
- <reg name="status" protect="r">
- <bits access="r" name="enable" pos="0" rst="0">
- <comment>Enable bit, when '1' the channel is running</comment>
- </bits>
- <bits access="r" name="fifo_empty" pos="4" rst="1">
- <comment>The internal channel fifo is empty</comment>
- </bits>
- </reg>
- <reg name="start_addr" protect="rw">
- <bits access="rw" display="hex" name="start_addr" pos="AON_NB_BITS_ADDR-1:AON_IFC_ADDR_ALIGN" rst="0xFFFFFFF">
- <comment>
- AHB Address. This field represent the start address of the
- transfer.
- <br/>
- For a 32-bit peripheral, this address must be aligned 32-bit.
- </comment>
- </bits>
- </reg>
- <reg name="tc" protect="rw">
- <bits access="rw" display="hex" name="tc" pos="AON_IFC_TC_LEN-1:0" rst="0xFFFFFF">
- <comment>
- Transfer Count, this field indicated the transfer size in bytes to perform.
- <br/>
- During a transfer a write in this register add the new value to the current TC.
- <br/>
- A read of this register return the current current transfer count.
- </comment>
- </bits>
- </reg>
- <reg name="tc_threshold" protect="rw">
- <bits access="rw" display="hex" name="tc_threshold" pos="AON_IFC_TC_LEN-1:0" rst="0x0">
- <comment>Tx or Rx transfer Count, this field indicated the transfer size in bytes which already performed.</comment>
- </bits>
- </reg>
- </struct>
- </module>
- <module category="System" name="AUDIO_IFC">
- <var name="AON_APB1_IFC_AHB_MAXSPACE" value="20"/>
- <var name="AON_APB1_IFC_ADDR_ALIGN" value="2"/>
- <struct count="AON_IFC_AIF_CHAN" name="ch">
- <comment>
- The Channel 0 conveys data from the AIF to the memory.
- <br/>
- The Channel 1 conveys data from the memory to the AIF.
- <br/>
- These Channels only exist with Voice Option.
- </comment>
- <reg name="control" protect="rw">
- <bits access="w" name="enable" pos="0" rst="no">
- <comment>
- Channel Enable, write one in this bit enable the channel.
- <br/>
- When the channel is enabled, for a peripheral to memory transfer
- the DMA wait request from peripheral to start transfer.
- </comment>
- </bits>
- <bits access="w" name="disable" pos="1" rst="no">
- <comment>
- Channel Disable, write one in this bit disable the channel.
- <br/>
- When writing one in this bit, the current AHB transfer and
- current APB transfer (if one in progress) is completed and the channel
- is then disabled.
- </comment>
- </bits>
- <bits access="rw" name="auto_disable" pos="4" rst="0">
- <comment>Automatic channel Disable. When this bit is set, the channel is automatically disabled at the next interrupt.</comment>
- </bits>
- </reg>
- <reg name="status" protect="r">
- <bits access="r" name="enable" pos="0" rst="0">
- <comment>When 1 the channel is enabled</comment>
- </bits>
- <bits access="r" name="fifo_empty" pos="4" rst="1">
- <comment>When 1 the fifo is empty</comment>
- </bits>
- <bits access="r" name="cause_ief" pos="8" rst="0">
- <comment>Cause interrupt End of FIFO.</comment>
- </bits>
- <bits access="r" name="cause_ihf" pos="9" rst="0">
- <comment>Cause interrupt Half of FIFO.</comment>
- </bits>
- <bits access="r" name="cause_i4f" pos="10" rst="0">
- <comment>Cause interrupt Quarter of FIFO.</comment>
- </bits>
- <bits access="r" name="cause_i3_4f" pos="11" rst="0">
- <comment>Cause interrupt Three Quarter of FIFO.</comment>
- </bits>
- <bits access="r" name="cause_ahb_error" pos="12" rst="0">
- <comment>Cause interrupt ahb error.</comment>
- </bits>
- <bits access="r" name="ief" pos="16" rst="0">
- <comment>End of FIFO interrupt status bit.</comment>
- </bits>
- <bits access="r" name="ihf" pos="17" rst="0">
- <comment>Half of FIFO interrupt status bit.</comment>
- </bits>
- <bits access="r" name="i4f" pos="18" rst="0">
- <comment>Quarter of FIFO interrupt status bit.</comment>
- </bits>
- <bits access="r" name="i3_4f" pos="19" rst="0">
- <comment>Three Quarter of FIFO interrupt status bit.</comment>
- </bits>
- <bits access="r" name="ahb error" pos="20" rst="0">
- <comment>ahb error interrupt status bit.</comment>
- </bits>
- <bits access="r" name="ch_idle" pos="21" rst="0">
- <comment>channel busy status bit.</comment>
- </bits>
- </reg>
- <reg name="start_addr" protect="rw">
- <bits access="rw" display="hex" name="start_addr" pos="AON_NB_BITS_ADDR-1:AON_APB1_IFC_ADDR_ALIGN" rst="0xFFFFFFFF">
- <comment>AHB Start Address. This field represent the start address of the FIFO located in RAM.</comment>
- </bits>
- </reg>
- <reg name="fifo_size" protect="rw">
- <bits access="rw" display="hex" name="fifo_size" pos="19:4" rst="all1">
- <comment>
- Fifo size in bytes, max 1MBytes.
- <br/>
- The size of the fifo must be a multiple of 16 (The four LSB are always zero).
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="int_mask" protect="rw">
- <bits access="rw" name="end_fifo" pos="8" rst="0">
- <comment>END FIFO Mask interrupt. When one this interrupt is enabled.</comment>
- </bits>
- <bits access="rw" name="half_fifo" pos="9" rst="0">
- <comment>HALF FIFO Mask interrupt. When one this interrupt is enabled.</comment>
- </bits>
- <bits access="rw" name="quarter_fifo" pos="10" rst="0">
- <comment>QUARTER FIFO Mask interrupt. When one this interrupt is
- enabled.</comment>
- </bits>
- <bits access="rw" name="three_quarter_fifo" pos="11" rst="0">
- <comment>THREE QUARTER FIFO Mask interrupt. When one this interrupt is
- enabled.</comment>
- </bits>
- <bits access="rw" name="ahb_error" pos="12" rst="0">
- <comment>ahb_error Mask interrupt. When one this interrupt is
- enabled.</comment>
- </bits>
- </reg>
- <reg name="int_clear" protect="rw">
- <bits access="c" name="end_fifo" pos="8" rst="0">
- <comment>Write one to clear end of fifo interrupt.</comment>
- </bits>
- <bits access="c" name="half_fifo" pos="9" rst="0">
- <comment>Write one to clear half of fifo interrupt.</comment>
- </bits>
- <bits access="c" name="quarter_fifo" pos="10" rst="0">
- <comment>Write one to clear Quarter fifo interrupt.</comment>
- </bits>
- <bits access="c" name="three_quarter_fifo" pos="11" rst="0">
- <comment>Write one to clear Three Quarter fifo interrupt.</comment>
- </bits>
- <bits access="c" name="ahb_error" pos="12" rst="0">
- <comment>Write one to clear ahb_error interrupt.</comment>
- </bits>
- </reg>
- <reg name="cur_ahb_addr" protect="r">
- <bits access="r" display="hex" name="cur_ahb_addr" pos="AON_NB_BITS_ADDR-1:0" rst="0">
- <comment>Current AHB address value. The nine MSB bit is constant and
- equal to the PAGE_ADDR field in the IFC_CH_AHB_START_ADDR register.</comment>
- </bits>
- </reg>
- </struct>
- </module>
- <instance address="0x5140E000" name="AON_IFC" type="AON_IFC"/>
- </archive>
- <archive relative="ap_ifc.xml">
- <var name="AP_NB_BITS_ADDR" value="32"/>
- <var name="AP_IFC_ADDR_ALIGN" value="0"/>
- <var name="AP_IFC_TC_LEN" value="23"/>
- <var name="AP_IFC_STD_CHAN_NB" value="10"/>
- <var name="AP_IFC_RFSPI_CHAN" value="0"/>
- <var name="AP_IFC_AIF_CHAN" value="0"/>
- <var name="AP_IFC_DBG_CHAN" value="0"/>
- <enum name="AP_IFC_Request_IDs">
- <entry name="DMA_ID_TX_UART4"/>
- <entry name="DMA_ID_RX_UART4"/>
- <entry name="DMA_ID_TX_UART5"/>
- <entry name="DMA_ID_RX_UART5"/>
- <entry name="DMA_ID_TX_UART6"/>
- <entry name="DMA_ID_RX_UART6"/>
- <entry name="DMA_ID_TX_SDMMC"/>
- <entry name="DMA_ID_RX_SDMMC"/>
- <entry name="DMA_ID_RSVD"/>
- <entry name="DMA_ID_RX_CAMERA"/>
- </enum>
- <module category="System" name="AP_IFC">
- <reg name="get_ch" protect="--">
- <bits access="r" name="ch_to_use" pos="4:0" rst="0">
- <comment>
- This field indicates which standard channel to use.
- <br/>
- Before using a channel, the CPU read this register to know which channel must be used.
- After reading this registers, the channel is to be regarded as
- busy.
- <br/>
- After reading this register, if the CPU doesn't want to use
- the specified channel, the CPU must write a disable in the control
- register of the channel to release the channel.
- <br/>
- Secure cpu can use all channels, but non-secure cpu only can use non-secure channel.
- <br/>
- Non-secure channel means std_ch_reg_sec is 1'b0, don't care about the value of std_ch_dma_sec.
- <br/>
- When non-secure cpu read this register, the return value will automatic exlude the secure channel.
- <br/>
- 00000 = use Channel0
- <br/>
- 00001 = use Channel1
- <br/>
- 00010 = use Channel2
- <br/>
- ...
- <br/>
- 01111 = use Channel15
- <br/>
- 11111 = all channels are busy
- </comment>
- <options>
- <mask/>
- <shift/>
- <default/>
- </options>
- </bits>
- </reg>
- <reg name="dma_status" protect="r">
- <bits access="r" name="ch_enable" pos="AP_IFC_STD_CHAN_NB+AP_IFC_RFSPI_CHAN-1:0" rst="0">
- <comment>
- This register indicates which channel is enabled. It is a copy
- of the enable bit of the control register of each channel. One bit per
- channel, for example:
- <br/>
- 0000_0000 = All channels disabled
- <br/>
- 0000_0001 = Ch0 enabled
- <br/>
- 0000_0010 = Ch1 enabled
- <br/>
- 0000_0100 = Ch2 enabled
- <br/>
- 0000_0101 = Ch0 and Ch2 enabled
- <br/>
- 0000_0111 = Ch0, Ch1 and Ch2 enabled
- <br/>
- all 1 = all channels enabled
- </comment>
- </bits>
- <bits access="r" name="ch_busy" pos="AP_IFC_STD_CHAN_NB-1+16:16" rst="0">
- <comment>This register indicates which standard channel is busy (this field doesn't include the RF_SPI channel). A standard channel is mark as busy, when a channel is enabled or a previous reading of the GET_CH register, the field CH_TO_USE indicates this channel. One bit per channel</comment>
- </bits>
- </reg>
- <reg name="debug_status" protect="r">
- <bits access="r" name="dbg_status" pos="0" rst="1">
- <comment>
- Debug Channel Status .
- <br/>
- 0= The debug channel is running
- (not idle)
- <br/>
- 1= The debug channel is in idle mode
- </comment>
- </bits>
- </reg>
- <reg name="ifc_sec" protect="rw">
- <bits access="rw" name="std_ch_reg_sec" pos="AP_IFC_STD_CHAN_NB-1:0" rst="0">
- <comment>
- This register indicates which channel register can only be accessed by secure master. One bit per
- channel, for example:
- <br/>
- 0000_0000 = All channels registers can be accessed by secure master or non-secure master.
- <br/>
- 0000_0001 = Ch0 registers can only be accessed by secure master.
- <br/>
- 0000_0010 = Ch1 registers can only be accessed by secure master.
- <br/>
- 0000_0100 = Ch2 registers can only be accessed by secure master.
- <br/>
- 0000_0101 = Ch0 and Ch2 registers can only be accessed by secure master.
- <br/>
- 0000_0111 = Ch0, Ch1 and Ch2 registers can only be accessed by secure master.
- <br/>
- ......
- <br/>
- all 1 = all channels registers can only be accessed by secure master.
- </comment>
- </bits>
- <bits access="rw" name="std_ch_dma_sec" pos="AP_IFC_STD_CHAN_NB-1+16:16" rst="all1">
- <comment>
- This register indicates which channel dma is secure master. One bit per
- channel, for example:
- <br/>
- 0000_0000 = All channels dma are non-secure master.
- <br/>
- 0000_0001 = Ch0 dma is secure master.
- <br/>
- 0000_0010 = Ch1 dma is secure master.
- <br/>
- 0000_0100 = Ch2 dma is secure master.
- <br/>
- 0000_0101 = Ch0 and Ch2 dma are secure master.
- <br/>
- 0000_0111 = Ch0, Ch1 and Ch2 dma are secure master.
- <br/>
- ......
- <br/>
- all 1 = all channels dma are secure master.
- </comment>
- </bits>
- </reg>
- <struct count="AP_IFC_STD_CHAN_NB" name="std_ch">
- <reg name="control" protect="rw">
- <bits access="w" name="enable" pos="0" rst="no">
- <comment>
- Channel Enable, write one in this bit enable the channel.
- <br/>
- When the channel is enabled, for a peripheral to memory transfer
- the DMA wait request from peripheral to start transfer.
- </comment>
- </bits>
- <bits access="w" name="disable" pos="1" rst="no">
- <comment>
- Channel Disable, write one in this bit disable the channel.
- <br/>
- When writing one in this bit, the current AHB transfer and
- current APB transfer (if one in progress) is completed and the channel
- is then disabled.
- </comment>
- </bits>
- <bits access="rw" name="ch_rd_hw_exch" pos="2" rst="0">
- <comment>
- Exchange the read data from fifo halfword MSB or LSB
- <br/>
- </comment>
- </bits>
- <bits access="rw" name="ch_wr_hw_exch" pos="3" rst="0">
- <comment>
- Exchange the write data to fifo halfword MSB or LSB
- <br/>
- </comment>
- </bits>
- <bits access="rw" name="autodisable" pos="4" rst="1">
- <comment>
- Set Auto-disable mode
- <br/>
- 0 = when TC reach zero the
- channel is not automatically released.
- <br/>
- 1 = At the end of the
- transfer when TC reach zero the channel is automatically disabled. the
- current channel is released.
- </comment>
- </bits>
- <bits access="rw" name="size" pos="5" rst="0">
- <comment>
- Peripheral Size
- <br/>
- 0= 8-bit peripheral
- <br/>
- 1= 32-bit peripheral
- </comment>
- </bits>
- <bits access="rw" display="hex" name="req_src" pos="12:8" rst="0x1F">
- <options linkenum="AP_IFC_Request_IDs">
- <shift/>
- <mask/>
- <default/>
- </options>
- <comment>Select DMA Request source</comment>
- </bits>
- <bits access="rw" name="flush" pos="16" rst="0">
- <comment>
- When one, flush the internal FIFO channel.
- <br/>
- This bit must be used only in case of Rx transfer. Until this bit is 1, the APB
- request is masked. The flush doesn't release the channel.
- <br/>
- Before writting back this bit to zero the internal fifo must empty.
- </comment>
- </bits>
- <bits access="rw" name="max_burst_length" pos="18:17" rst="00">
- <comment>
- Set the MAX burst length for channel 0,1.
- This bit field is only used in channel 0~1, for channel 2~6, it is reserved.
- <br/>
- The 2'b10 mean burst max 16 2'b01 mean burst max 8, 00 mean burst max 4.
- <br/>
- .
- </comment>
- </bits>
- </reg>
- <reg name="status" protect="r">
- <bits access="r" name="enable" pos="0" rst="0">
- <comment>Enable bit, when '1' the channel is running</comment>
- </bits>
- <bits access="r" name="fifo_empty" pos="4" rst="1">
- <comment>The internal channel fifo is empty</comment>
- </bits>
- </reg>
- <reg name="start_addr" protect="rw">
- <bits access="rw" display="hex" name="start_addr" pos="AP_NB_BITS_ADDR-1:AP_IFC_ADDR_ALIGN" rst="0xFFFFFFF">
- <comment>
- AHB Address. This field represent the start address of the
- transfer.
- <br/>
- For a 32-bit peripheral, this address must be aligned 32-bit.
- </comment>
- </bits>
- </reg>
- <reg name="tc" protect="rw">
- <bits access="rw" display="hex" name="tc" pos="AP_IFC_TC_LEN-1:0" rst="0xFFFFFF">
- <comment>
- Transfer Count, this field indicated the transfer size in bytes to perform.
- <br/>
- During a transfer a write in this register add the new value to the current TC.
- <br/>
- A read of this register return the current current transfer count.
- </comment>
- </bits>
- </reg>
- <reg name="tc_threshold" protect="rw">
- <bits access="rw" display="hex" name="tc_threshold" pos="AP_IFC_TC_LEN-1:0" rst="0x0">
- <comment>Tx or Rx transfer Count, this field indicated the transfer size in bytes which already performed.</comment>
- </bits>
- </reg>
- </struct>
- </module>
- <instance address="0x04405000" name="AP_IFC" type="AP_IFC"/>
- </archive>
- <archive relative="arm_axidma.xml">
- <module category="System" name="ARM_AXIDMA">
- <reg name="axidma_conf" protect="rw">
- <bits access="rw" name="gen_reg_secuirty_en" pos="6" rst="1">
- <comment>general used register security visit enable
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="resp_err_stop_en" pos="5" rst="0">
- <comment>response error stop function enable
- 0:enable
- 1:disable</comment>
- </bits>
- <bits access="rw" name="outstand" pos="4:3" rst="2">
- <comment>the number of outstanding that can be send out
- 0: 2
- 1: 3
- 2: 4</comment>
- </bits>
- <bits access="rw" name="priority" pos="2" rst="0">
- <comment>multe-channel transport priority mode control
- 0: there is no priority in the channels, using polling to DMA data
- 1: smaller channel number has high-priority.high-priority move data before low-priority channels</comment>
- </bits>
- <bits access="rw" name="stop_ie" pos="1" rst="0">
- <comment>interrupt control bit
- 0: no interruption occurs when all logical channels finish
- 1: interruption occurs when all logical channels finish</comment>
- </bits>
- <bits access="rw" name="stop" pos="0" rst="0">
- <comment>the control bit of logical channel transport finish
- 0: don't stop all the channel,or automatically clear after setting
- 1: stop all channel.the current transmission is stopped.the start bits of all channels are cleared</comment>
- </bits>
- </reg>
- <reg name="axidma_delay" protect="rw">
- <bits access="rw" name="delay" pos="15:0" rst="0">
- <comment>in the non-priority mode, the time interval between two COUNTP transmission. Take the system clock as the criterion to avoid AXIDMA long-term use of the bus.</comment>
- </bits>
- </reg>
- <reg name="axidma_status" protect="r">
- <bits access="r" name="stop_status" pos="4" rst="0">
- <comment>stop status
- 0: not finish
- 1: finish</comment>
- </bits>
- <bits access="r" name="ch_num" pos="3:0" rst="15">
- <comment>the channel number of the final transmission
- 0000: channel 0 just finished the transmission
- 0001: channel 1 just finished the transmission
- 0010: channel 2 just finished the transmission
- ......
- 1011: channel 11 just finished the transmission
- others: nonentity</comment>
- </bits>
- </reg>
- <reg name="axidma_irq_stat" protect="r">
- <bits access="r" name="rst_fin_irq" pos="12" rst="0">
- <comment>logic channel stop interrupt status</comment>
- </bits>
- <bits access="r" name="ch11_irq" pos="11" rst="0">
- <comment>channel 11 interrupts state
- 0: the channel 11 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 11 is interrupted</comment>
- </bits>
- <bits access="r" name="ch10_irq" pos="10" rst="0">
- <comment>channel 10 interrupts state
- 0: the channel 10 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 10 is interrupted</comment>
- </bits>
- <bits access="r" name="ch9_irq" pos="9" rst="0">
- <comment>channel 9 interrupts state
- 0: the channel 9 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 9 is interrupted</comment>
- </bits>
- <bits access="r" name="ch8_irq" pos="8" rst="0">
- <comment>channel 8 interrupts state
- 0: the channel 8 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 8 is interrupted</comment>
- </bits>
- <bits access="r" name="ch7_irq" pos="7" rst="0">
- <comment>channel 7 interrupts state
- 0: the channel 7 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 7 is interrupted</comment>
- </bits>
- <bits access="r" name="ch6_irq" pos="6" rst="0">
- <comment>channel 6 interrupts state
- 0: the channel 6 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 6 is interrupted</comment>
- </bits>
- <bits access="r" name="ch5_irq" pos="5" rst="0">
- <comment>channel 5 interrupts state
- 0: the channel 5 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 5 is interrupted</comment>
- </bits>
- <bits access="r" name="ch4_irq" pos="4" rst="0">
- <comment>channel 4 interrupts state
- 0: the channel 4 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 4 is interrupted</comment>
- </bits>
- <bits access="r" name="ch3_irq" pos="3" rst="0">
- <comment>channel 3 interrupts state
- 0: the channel 3 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 3 is interrupted</comment>
- </bits>
- <bits access="r" name="ch2_irq" pos="2" rst="0">
- <comment>channel 2 interrupts state
- 0: the channel 2 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 2 is interrupted</comment>
- </bits>
- <bits access="r" name="ch1_irq" pos="1" rst="0">
- <comment>channel 1 interrupts state
- 0: the channel 1 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 1 is interrupted</comment>
- </bits>
- <bits access="r" name="ch0_irq" pos="0" rst="0">
- <comment>channel 0 interrupts state
- 0: the channel 0 has not been interrupted, or the interrupt bit has been cleared
- 1: channel 0 is interrupted</comment>
- </bits>
- </reg>
- <reg name="axidma_arm_req_stat" protect="r">
- <bits access="r" name="irq23" pos="23" rst="0">
- <comment>state of IRQ 23 generate requests of moving data
- 0: IRQ 23 does not generate requests of moving data
- 1: IRQ 23 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq22" pos="22" rst="0">
- <comment>state of IRQ 22 generate requests of moving data
- 0: IRQ 22 does not generate requests of moving data
- 1: IRQ 22 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq21" pos="21" rst="0">
- <comment>state of IRQ 21 generate requests of moving data
- 0: IRQ 21 does not generate requests of moving data
- 1: IRQ 21 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq20" pos="20" rst="0">
- <comment>state of IRQ 20 generate requests of moving data
- 0: IRQ 20 does not generate requests of moving data
- 1: IRQ 20 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq19" pos="19" rst="0">
- <comment>state of IRQ 19 generate requests of moving data
- 0: IRQ 19 does not generate requests of moving data
- 1: IRQ 19 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq18" pos="18" rst="0">
- <comment>state of IRQ 18 generate requests of moving data
- 0: IRQ 18 does not generate requests of moving data
- 1: IRQ 18 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq17" pos="17" rst="0">
- <comment>state of IRQ 17 generate requests of moving data
- 0: IRQ 17 does not generate requests of moving data
- 1: IRQ 17 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq16" pos="16" rst="0">
- <comment>state of IRQ 16 generate requests of moving data
- 0: IRQ 16 does not generate requests of moving data
- 1: IRQ 16 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq15" pos="15" rst="0">
- <comment>state of IRQ 15 generate requests of moving data
- 0: IRQ 15 does not generate requests of moving data
- 1: IRQ 15 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq14" pos="14" rst="0">
- <comment>state of IRQ 14 generate requests of moving data
- 0: IRQ 14 does not generate requests of moving data
- 1: IRQ 14 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq13" pos="13" rst="0">
- <comment>state of IRQ 13 generate requests of moving data
- 0: IRQ 13 does not generate requests of moving data
- 1: IRQ 13 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq12" pos="12" rst="0">
- <comment>state of IRQ 12 generate requests of moving data
- 0: IRQ 12 does not generate requests of moving data
- 1: IRQ 12 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq11" pos="11" rst="0">
- <comment>state of IRQ 11 generate requests of moving data
- 0: IRQ 11 does not generate requests of moving data
- 1: IRQ 11 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq10" pos="10" rst="0">
- <comment>state of IRQ 10 generate requests of moving data
- 0: IRQ 10 does not generate requests of moving data
- 1: IRQ 10 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq9" pos="9" rst="0">
- <comment>state of IRQ 9 generate requests of moving data
- 0: IRQ 9 does not generate requests of moving data
- 1: IRQ 7 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq8" pos="8" rst="0">
- <comment>state of IRQ 8 generate requests of moving data
- 0: IRQ 8 does not generate requests of moving data
- 1: IRQ 8 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq7" pos="7" rst="0">
- <comment>state of IRQ 7 generate requests of moving data
- 0: IRQ 7 does not generate requests of moving data
- 1: IRQ 7 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq6" pos="6" rst="0">
- <comment>state of IRQ 6 generate requests of moving data
- 0: IRQ 6 does not generate requests of moving data
- 1: IRQ 6 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq5" pos="5" rst="0">
- <comment>state of IRQ 5 generate requests of moving data
- 0: IRQ 5 does not generate requests of moving data
- 1: IRQ 5 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq4" pos="4" rst="0">
- <comment>state of IRQ 4 generate requests of moving data
- 0: IRQ 4 does not generate requests of moving data
- 1: IRQ 4 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq3" pos="3" rst="0">
- <comment>state of IRQ 3 generate requests of moving data
- 0: IRQ 3 does not generate requests of moving data
- 1: IRQ 3 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq2" pos="2" rst="0">
- <comment>state of IRQ 2 generate requests of moving data
- 0: IRQ 2 does not generate requests of moving data
- 1: IRQ 2 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq1" pos="1" rst="0">
- <comment>state of IRQ 1 generate requests of moving data
- 0: IRQ 1 does not generate requests of moving data
- 1: IRQ 1 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="irq0" pos="0" rst="0">
- <comment>state of IRQ 0 generate requests of moving data
- 0: IRQ 0 does not generate requests of moving data
- 1: IRQ 0 generate requests of moving data</comment>
- </bits>
- </reg>
- <reg name="axidma_arm_ack_stat" protect="r">
- <bits access="r" name="ack23" pos="23" rst="0">
- <comment>state of ACK 23 generate requests of moving data
- 0: ACK 23 does not generate requests of moving data
- 1: ACK 23 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack22" pos="22" rst="0">
- <comment>state of ACK 22 generate requests of moving data
- 0: ACK 22 does not generate requests of moving data
- 1: ACK 22 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack21" pos="21" rst="0">
- <comment>state of ACK 21 generate requests of moving data
- 0: ACK 21 does not generate requests of moving data
- 1: ACK 21 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack20" pos="20" rst="0">
- <comment>state of ACK 20 generate requests of moving data
- 0: ACK 20 does not generate requests of moving data
- 1: ACK 20 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack19" pos="19" rst="0">
- <comment>state of ACK 19 generate requests of moving data
- 0: ACK 19 does not generate requests of moving data
- 1: ACK 19 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack18" pos="18" rst="0">
- <comment>state of ACK 18 generate requests of moving data
- 0: ACK 18 does not generate requests of moving data
- 1: ACK 18 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack17" pos="17" rst="0">
- <comment>state of ACK 17 generate requests of moving data
- 0: ACK 17 does not generate requests of moving data
- 1: ACK 17 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack16" pos="16" rst="0">
- <comment>state of ACK 16 generate requests of moving data
- 0: ACK 16 does not generate requests of moving data
- 1: ACK 16 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack15" pos="15" rst="0">
- <comment>state of ACK 15 generate requests of moving data
- 0: ACK 15 does not generate requests of moving data
- 1: ACK 15 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack14" pos="14" rst="0">
- <comment>state of ACK 14 generate requests of moving data
- 0: ACK 14 does not generate requests of moving data
- 1: ACK 14 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack13" pos="13" rst="0">
- <comment>state of ACK 13 generate requests of moving data
- 0: ACK 13 does not generate requests of moving data
- 1: ACK 13 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack12" pos="12" rst="0">
- <comment>state of ACK 12 generate requests of moving data
- 0: ACK 12 does not generate requests of moving data
- 1: ACK 12 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack11" pos="11" rst="0">
- <comment>state of ACK 11 generate requests of moving data
- 0: ACK 11 does not generate requests of moving data
- 1: ACK 11 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack10" pos="10" rst="0">
- <comment>state of ACK 10 generate requests of moving data
- 0: ACK 10 does not generate requests of moving data
- 1: ACK 10 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack9" pos="9" rst="0">
- <comment>state of ACK 9 generate requests of moving data
- 0: ACK 9 does not generate requests of moving data
- 1: ACK 7 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack8" pos="8" rst="0">
- <comment>state of ACK 8 generate requests of moving data
- 0: ACK 8 does not generate requests of moving data
- 1: ACK 8 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack7" pos="7" rst="0">
- <comment>state of ACK 7 generate requests of moving data
- 0: ACK 7 does not generate requests of moving data
- 1: ACK 7 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack6" pos="6" rst="0">
- <comment>state of ACK 6 generate requests of moving data
- 0: ACK 6 does not generate requests of moving data
- 1: ACK 6 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack5" pos="5" rst="0">
- <comment>state of ACK 5 generate requests of moving data
- 0: ACK 5 does not generate requests of moving data
- 1: ACK 5 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack4" pos="4" rst="0">
- <comment>state of ACK 4 generate requests of moving data
- 0: ACK 4 does not generate requests of moving data
- 1: ACK 4 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack3" pos="3" rst="0">
- <comment>state of ACK 3 generate requests of moving data
- 0: ACK 3 does not generate requests of moving data
- 1: ACK 3 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack2" pos="2" rst="0">
- <comment>state of ACK 2 generate requests of moving data
- 0: ACK 2 does not generate requests of moving data
- 1: ACK 2 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack1" pos="1" rst="0">
- <comment>state of ACK 1 generate requests of moving data
- 0: ACK 1 does not generate requests of moving data
- 1: ACK 1 generate requests of moving data</comment>
- </bits>
- <bits access="r" name="ack0" pos="0" rst="0">
- <comment>state of ACK 0 generate requests of moving data
- 0: ACK 0 does not generate requests of moving data
- 1: ACK 0 generate requests of moving data</comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg name="axidma_ch_irq_distr" protect="rw">
- <bits access="rw" name="ch11_irq_en0" pos="11" rst="0">
- <comment>channel 11 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch10_irq_en0" pos="10" rst="0">
- <comment>channel 10 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch9_irq_en0" pos="9" rst="0">
- <comment>channel 9 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch8_irq_en0" pos="8" rst="0">
- <comment>channel 8 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch7_irq_en0" pos="7" rst="0">
- <comment>channel 7 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch6_irq_en0" pos="6" rst="0">
- <comment>channel 6 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch5_irq_en0" pos="5" rst="0">
- <comment>channel 5 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch4_irq_en0" pos="4" rst="0">
- <comment>channel 4 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch3_irq_en0" pos="3" rst="0">
- <comment>channel 3 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch2_irq_en0" pos="2" rst="0">
- <comment>channel 2 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch1_irq_en0" pos="1" rst="0">
- <comment>channel 1 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- <bits access="rw" name="ch0_irq_en0" pos="0" rst="0">
- <comment>channel 0 interrupt allocation bit
- 0: the interrupt of the channel is output to the dma_irq interruption
- 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
- </bits>
- </reg>
- <hole size="224"/>
- <reg name="axidma_c0_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c0_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="0">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ......
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="0">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ......
- 01111: IRQ15 trigger transmission
- ......
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c0_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c0_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c0_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c0_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c0_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
- <comment>bit type is changed from w1c to rc.
- data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
- <comment>bit type is changed from w1c to rc.
- the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0">
- <comment>bit type is changed from w1c to rc.
- the number of scatter-gather transfers completed
- 0x0000: 0
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0">
- <comment>bit type is changed from w1c to rc.
- the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c0_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c0_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c0_set" protect="rw">
- <bits access="rw" name="run_set" pos="0" rst="0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c0_clr" protect="rw">
- <bits access="rw" name="run_clr" pos="0" rst="0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c1_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c1_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="1">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ......
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="1">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ......
- 01111: IRQ15 trigger transmission
- ......
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c1_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c1_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c1_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c1_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c1_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
- <comment>bit type is changed from w1c to rc.
- data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
- <comment>bit type is changed from w1c to rc.
- the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0">
- <comment>bit type is changed from w1c to rc.
- the number of scatter-gather transfers completed
- 0x0000: 0
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0">
- <comment>bit type is changed from w1c to rc.
- the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c1_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c1_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c1_set" protect="rw">
- <bits access="rw" name="run_set" pos="0" rst="0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c1_clr" protect="rw">
- <bits access="rw" name="run_clr" pos="0" rst="0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c2_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c2_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="2">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ......
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="2">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ......
- 01111: IRQ15 trigger transmission
- ......
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c2_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c2_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c2_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c2_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c2_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
- <comment>bit type is changed from w1c to rc.
- data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
- <comment>bit type is changed from w1c to rc.
- the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0">
- <comment>bit type is changed from w1c to rc.
- the number of scatter-gather transfers completed
- 0x0000: 0
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0">
- <comment>bit type is changed from w1c to rc.
- the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c2_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c2_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c2_set" protect="rw">
- <bits access="rw" name="run_set" pos="0" rst="0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c2_clr" protect="rw">
- <bits access="rw" name="run_clr" pos="0" rst="0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c3_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c3_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="3">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ......
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="3">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ......
- 01111: IRQ15 trigger transmission
- ......
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c3_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c3_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c3_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c3_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c3_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
- <comment>bit type is changed from w1c to rc.
- data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
- <comment>bit type is changed from w1c to rc.
- the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0">
- <comment>bit type is changed from w1c to rc.
- the number of scatter-gather transfers completed
- 0x0000: 0
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0">
- <comment>bit type is changed from w1c to rc.
- the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c3_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c3_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c3_set" protect="rw">
- <bits access="rw" name="run_set" pos="0" rst="0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c3_clr" protect="rw">
- <bits access="rw" name="run_clr" pos="0" rst="0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c4_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c4_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="4">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ......
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="4">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ......
- 01111: IRQ15 trigger transmission
- ......
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c4_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c4_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c4_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c4_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c4_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
- <comment>bit type is changed from w1c to rc.
- data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
- <comment>bit type is changed from w1c to rc.
- the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0">
- <comment>bit type is changed from w1c to rc.
- the number of scatter-gather transfers completed
- 0x0000: 0
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0">
- <comment>bit type is changed from w1c to rc.
- the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c4_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c4_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c4_set" protect="rw">
- <bits access="rw" name="run_set" pos="0" rst="0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c4_clr" protect="rw">
- <bits access="rw" name="run_clr" pos="0" rst="0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c5_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c5_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="5">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ......
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="5">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ......
- 01111: IRQ15 trigger transmission
- ......
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c5_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c5_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c5_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c5_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c5_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
- <comment>bit type is changed from w1c to rc.
- data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
- <comment>bit type is changed from w1c to rc.
- the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0">
- <comment>bit type is changed from w1c to rc.
- the number of scatter-gather transfers completed
- 0x0000: 0
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0">
- <comment>bit type is changed from w1c to rc.
- the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c5_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c5_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c5_set" protect="rw">
- <bits access="rw" name="run_set" pos="0" rst="0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c5_clr" protect="rw">
- <bits access="rw" name="run_clr" pos="0" rst="0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c6_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c6_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="6">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ......
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="6">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ......
- 01111: IRQ15 trigger transmission
- ......
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c6_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c6_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c6_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c6_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c6_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
- <comment>bit type is changed from w1c to rc.
- data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
- <comment>bit type is changed from w1c to rc.
- the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0">
- <comment>bit type is changed from w1c to rc.
- the number of scatter-gather transfers completed
- 0x0000: 0
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0">
- <comment>bit type is changed from w1c to rc.
- the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c6_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c6_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c6_set" protect="rw">
- <bits access="rw" name="run_set" pos="0" rst="0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c6_clr" protect="rw">
- <bits access="rw" name="run_clr" pos="0" rst="0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c7_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c7_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="7">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ......
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="7">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ......
- 01111: IRQ15 trigger transmission
- ......
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c7_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c7_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c7_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c7_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c7_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
- <comment>bit type is changed from w1c to rc.
- data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
- <comment>bit type is changed from w1c to rc.
- the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0">
- <comment>bit type is changed from w1c to rc.
- the number of scatter-gather transfers completed
- 0x0000: 0
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0">
- <comment>bit type is changed from w1c to rc.
- the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c7_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c7_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c7_set" protect="rw">
- <bits access="rw" name="run_set" pos="0" rst="0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c7_clr" protect="rw">
- <bits access="rw" name="run_clr" pos="0" rst="0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c8_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c8_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="8">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ......
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="8">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ......
- 01111: IRQ15 trigger transmission
- ......
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c8_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c8_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c8_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c8_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c8_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
- <comment>bit type is changed from w1c to rc.
- data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
- <comment>bit type is changed from w1c to rc.
- the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0">
- <comment>bit type is changed from w1c to rc.
- the number of scatter-gather transfers completed
- 0x0000: 0
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0">
- <comment>bit type is changed from w1c to rc.
- the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c8_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c8_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c8_set" protect="rw">
- <bits access="rw" name="run_set" pos="0" rst="0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c8_clr" protect="rw">
- <bits access="rw" name="run_clr" pos="0" rst="0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c9_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c9_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="9">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ......
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="9">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ......
- 01111: IRQ15 trigger transmission
- ......
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c9_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c9_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c9_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c9_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c9_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
- <comment>bit type is changed from w1c to rc.
- data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
- <comment>bit type is changed from w1c to rc.
- the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0">
- <comment>bit type is changed from w1c to rc.
- the number of scatter-gather transfers completed
- 0x0000: 0
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0">
- <comment>bit type is changed from w1c to rc.
- the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c9_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c9_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c9_set" protect="rw">
- <bits access="rw" name="run_set" pos="0" rst="0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c9_clr" protect="rw">
- <bits access="rw" name="run_clr" pos="0" rst="0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c10_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c10_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="10">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ......
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="10">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ......
- 01111: IRQ15 trigger transmission
- ......
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c10_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c10_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c10_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c10_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c10_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
- <comment>bit type is changed from w1c to rc.
- data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
- <comment>bit type is changed from w1c to rc.
- the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0">
- <comment>bit type is changed from w1c to rc.
- the number of scatter-gather transfers completed
- 0x0000: 0
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0">
- <comment>bit type is changed from w1c to rc.
- the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c10_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c10_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c10_set" protect="rw">
- <bits access="rw" name="run_set" pos="0" rst="0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c10_clr" protect="rw">
- <bits access="rw" name="run_clr" pos="0" rst="0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg name="axidma_c11_conf" protect="rw">
- <bits access="rw" name="err_int_en" pos="15" rst="0">
- <comment>response error interrupt enable
- 0:disable
- 1:enable</comment>
- </bits>
- <bits access="rw" name="security_en" pos="14" rst="1">
- <comment>security visit
- 0:security
- 1:unsecurity</comment>
- </bits>
- <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
- <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
- 0: the destination addr does not automatically ring back
- 1: the destination addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
- <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
- 0: the source addr does not automatically ring back
- 1: the source addr automatically ring back</comment>
- </bits>
- <bits access="rw" name="count_sel" pos="10" rst="0">
- <comment>the length of moving data in one interrupt in interrupted mode
- 0: move a countp
- 1: move all count</comment>
- </bits>
- <bits access="rw" name="force_trans" pos="8" rst="0">
- <comment>mandatory transmission control bit
- 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
- 1: force a transmission without interruption in interrupted mode.</comment>
- </bits>
- <bits access="rw" name="daddr_fix" pos="7" rst="0">
- <comment>fixed destination addr control bit
- 0: destination addr can be incremented by different data types during transmission
- 1: the destination addr is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="saddr_fix" pos="6" rst="0">
- <comment>fixed source addr control bit
- 0: source addr can be incremented by different data types during transmission
- 1: the source add is fixed during transmission</comment>
- </bits>
- <bits access="rw" name="irq_t" pos="5" rst="0">
- <comment>control bit of each transmission interruption
- 0: each transmission does not produce an interrupt signal
- 1: each transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="irq_f" pos="4" rst="1">
- <comment>control bit of whole transmission interruption
- 0: whole transmission does not produce an interrupt signal
- 1: whole transmission prodece an interrupt signal</comment>
- </bits>
- <bits access="rw" name="syn_irq" pos="3" rst="0">
- <comment>control bit of synchronous interrupt trigger mode
- 0: this channel is in normal transmission mode
- 1: this channel is in sync interrupt trigger mode</comment>
- </bits>
- <bits access="rw" name="data_type" pos="2:1" rst="0">
- <comment>data types
- 00: Byte (8 bits)
- 01: Half Word (16 bits)
- 10: Word (32 bits)
- 11: DWord (64 bits)</comment>
- </bits>
- <bits access="rw" name="start" pos="0" rst="0">
- <comment>start control bit
- 0: stop the transmission of this channel
- 1: start the transmission of this channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c11_map" protect="rw">
- <bits access="rw" name="ack_map" pos="12:8" rst="11">
- <comment>this channel corresponds to the ACK signal that is triggered
- 00000: ACK0
- 00001: ACK1
- 00010: ACK2
- ......
- 10111: ACK23</comment>
- </bits>
- <bits access="rw" name="req_source" pos="4:0" rst="11">
- <comment>the source of interrupt trigger for this channel
- 00000: IRQ0 trigger transmission
- 00001: IRQ1 trigger transmission
- 00010: IRQ2 trigger transmission
- ......
- 01111: IRQ15 trigger transmission
- ......
- 10111: IRQ23trigger transmission</comment>
- </bits>
- </reg>
- <reg name="axidma_c11_saddr" protect="rw">
- <comment>the source addr of this channel</comment>
- </reg>
- <reg name="axidma_c11_daddr" protect="rw">
- <comment>the destination addr of this channel</comment>
- </reg>
- <reg name="axidma_c11_count" protect="rw">
- <bits access="rw" name="count" pos="23:0" rst="0">
- <comment>The total length of the transmitted data is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c11_countp" protect="rw">
- <bits access="rw" name="countp" pos="15:0" rst="0">
- <comment>the data length per transmission is measured in byte</comment>
- </bits>
- </reg>
- <reg name="axidma_c11_status" protect="rw">
- <bits access="rc" name="resp_err_int" pos="26" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error interrupt flag
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="resp_err" pos="25" rst="0">
- <comment>bit type is changed from w1c to rc.
- response error status
- 0:unset
- 1:set</comment>
- </bits>
- <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
- <comment>bit type is changed from w1c to rc.
- data linked list is paused
- 0: not paused
- 1: paused</comment>
- </bits>
- <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
- <comment>bit type is changed from w1c to rc.
- the linked list is completed
- 0: not completed
- 1: completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_sta" pos="21" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNT transmission completion indication
- 0: COUNT is not completed
- 1: COUNT is completed</comment>
- </bits>
- <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather pause</comment>
- </bits>
- <bits access="rc" name="sg_count" pos="19:4" rst="0">
- <comment>bit type is changed from w1c to rc.
- the number of scatter-gather transfers completed
- 0x0000: 0
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rc" name="sg_finish_int" pos="3" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather transmission completion
- 0: scatter-gather is not completed
- 1: scatter-gather is completed</comment>
- </bits>
- <bits access="rc" name="countp_finish_int" pos="2" rst="0">
- <comment>bit type is changed from w1c to rc.
- COUNTP transmission completion indication
- 0: COUNTP is not completed
- 1: COUNTP is completed</comment>
- </bits>
- <bits access="rc" name="count_finish_int" pos="1" rst="0">
- <comment>bit type is changed from w1c to rc.
- the whole transmission completion indication
- 0: the whole transmission is not completed
- 1: the whole transmission is completed</comment>
- </bits>
- <bits access="rc" name="run" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- the channel runs state
- 0: IDLE
- 1: TRANS</comment>
- </bits>
- </reg>
- <reg name="axidma_c11_sgaddr" protect="rw">
- <comment>first addr of the structural body</comment>
- </reg>
- <reg name="axidma_c11_sgconf" protect="rw">
- <bits access="rw" name="sg_num" pos="19:4" rst="0">
- <comment>scatter-gather transmission frequency
- 0x0: unlimited limit
- ......
- 0xFFFF: 65535 times</comment>
- </bits>
- <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
- <comment>linked table read control
- 0: after the data is moved,the linked list isread and no descriptor_req are required
- 1: descriptor_req is needed to read the linked list</comment>
- </bits>
- <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
- <comment>scatter-gather pause interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
- <comment>scatter-gather complete interrupt enable
- 0: disable
- 1: enable</comment>
- </bits>
- <bits access="rc" name="sg_en" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.
- scatter-gather function enable
- 0: disable
- 1: enable</comment>
- </bits>
- </reg>
- <reg name="axidma_c11_set" protect="rw">
- <bits access="rw" name="run_set" pos="0" rst="0">
- <comment>channel runs position
- 0: the running bit of the channel does not change
- 1: set the running bit of the channel</comment>
- </bits>
- </reg>
- <reg name="axidma_c11_clr" protect="rw">
- <bits access="rw" name="run_clr" pos="0" rst="0">
- <comment>clear the running bit of channel
- 0: the running bit of the channel does not change
- 1: clear the running bit of the channel</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x020c0000" name="AP_AXIDMA" type="ARM_AXIDMA"/>
- <instance address="0x12040000" name="CP_AXIDMA" type="ARM_AXIDMA"/>
- </archive>
- <archive relative="aud_2ad.xml">
- <module category="Periph" name="AUD_2AD">
- <reg name="aud_top_ctl" protect="rw">
- <bits access="rw" name="adc1_sinc_in_sel" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="adc1_iis_sel" pos="13:12" rst="0">
- </bits>
- <bits access="rw" name="adc1_en_r" pos="11" rst="0">
- </bits>
- <bits access="rw" name="adc1_en_l" pos="10" rst="0">
- </bits>
- <bits access="rw" name="adc_sinc_in_sel" pos="9:8" rst="0">
- <comment>[9:8]=='b00: select adc input data ;
- [9:8]=='b01: select dac output loop data ;
- [9:8]=='b1x: force to zero ;</comment>
- </bits>
- <bits access="rw" name="adc_iis_sel" pos="7:6" rst="0">
- <comment>[6]==0: fm input to aif1; [6]=1: audio codec input to aif1;
- [7]==0: fm input to aif2; [7]=1: audio codec input to aif2;</comment>
- </bits>
- <bits access="rw" name="dac_iis_sel" pos="5:4" rst="0">
- <comment>[5:4]=='bx1: aif1 output to audio codec ;
- [5:4]=='b10: aif2 output to audio codec ;
- [5:4]=='b00: zero output to audio codec ;</comment>
- </bits>
- <bits access="rw" name="adc_en_r" pos="3" rst="0">
- <comment>==1: enable adc left channel;</comment>
- </bits>
- <bits access="rw" name="dac_en_r" pos="2" rst="0">
- <comment>==1: enable dac right channel;</comment>
- </bits>
- <bits access="rw" name="adc_en_l" pos="1" rst="0">
- <comment>==1: enable adc left channel;</comment>
- </bits>
- <bits access="rw" name="dac_en_l" pos="0" rst="0">
- <comment>==1: enable adc right channel;</comment>
- </bits>
- </reg>
- <reg name="aud_clr" protect="rw">
- <bits access="w" name="adc_clr" pos="2" rst="0">
- </bits>
- <bits access="w" name="dac_clr" pos="1" rst="0">
- </bits>
- <bits access="w" name="adc1_clr" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="aud_iis_ctl" protect="rw">
- <bits access="rw" name="adc_iis_ckgate_en" pos="15" rst="0">
- </bits>
- <bits access="rw" name="dac_iis_ckgate_en" pos="14" rst="0">
- </bits>
- <bits access="rw" name="adc_bclk_pol" pos="13" rst="0">
- </bits>
- <bits access="rw" name="dac_bclk_pol" pos="12" rst="0">
- </bits>
- <bits access="rw" name="dac_sample_phase_sel" pos="11" rst="0">
- </bits>
- <bits access="rw" name="adc_iowl" pos="10:9" rst="3">
- </bits>
- <bits access="rw" name="dac_iowl" pos="8:7" rst="3">
- </bits>
- <bits access="rw" name="adc_io_mode" pos="6:5" rst="0">
- </bits>
- <bits access="rw" name="dac_io_mode" pos="4:3" rst="0">
- </bits>
- <bits access="rw" name="adc_lr_sel" pos="2" rst="0">
- </bits>
- <bits access="rw" name="dac_lr_sel" pos="1" rst="0">
- </bits>
- <bits access="rw" name="iis_clkdiv_mode" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="dac_src_ctl" protect="rw">
- <bits access="rw" name="dac_mute_en" pos="15" rst="1">
- <comment>==1: enable mute;</comment>
- </bits>
- <bits access="rw" name="dac_mute_ctl" pos="14" rst="0">
- <comment>==1: enable soft mute;</comment>
- </bits>
- <bits access="rw" name="dac_mute_div_ctl1" pos="13:10" rst="0">
- <comment>dac mute counter1 threshold, step is countrolled by counter 0;</comment>
- </bits>
- <bits access="rw" name="dac_mute_div_ctl0" pos="9:4" rst="63">
- <comment>dac mute counter0 threshold</comment>
- </bits>
- <bits access="rw" name="dac_fs_mode" pos="3:0" rst="4">
- <comment>dac fs frequency
- 0:96K
- 1:48K
- 2:44.1K
- 3:32K
- 4:24K
- 5:22.05K
- 6:16K
- 7:12K
- 8:11.025K
- 9:9.6K
- 10:8K</comment>
- </bits>
- </reg>
- <reg name="dac_sdm_ctl0" protect="rw">
- <bits access="rw" name="dac_sdm_dolvl" pos="11:8" rst="1">
- </bits>
- <bits access="rw" name="dac_sdm_dilvl" pos="7:4" rst="0">
- </bits>
- <bits access="rw" name="dac_sdm_do" pos="3:2" rst="0">
- </bits>
- <bits access="rw" name="dac_sdm_di" pos="1:0" rst="0">
- </bits>
- </reg>
- <reg name="dac_sdm_ctl1" protect="rw">
- <bits access="rw" name="dac_sdm_soft_rst_r" pos="9" rst="0">
- </bits>
- <bits access="rw" name="dac_sdm_soft_rst_l" pos="8" rst="0">
- </bits>
- <bits access="rw" name="dac_sdm_test" pos="7:0" rst="8">
- </bits>
- </reg>
- <reg name="adc_src_ctl" protect="rw">
- <bits access="rw" name="adc1_src_n" pos="7:4" rst="0">
- </bits>
- <bits access="rw" name="adc_src_n" pos="3:0" rst="0">
- <comment>adc src upsample tap, sample rate=N*4K</comment>
- </bits>
- </reg>
- <reg name="aud_loop_test" protect="rw">
- <bits access="rw" name="loop_adc_path_sel" pos="9" rst="0">
- </bits>
- <bits access="rw" name="loop_fifo_ae_lvl" pos="8:6" rst="4">
- </bits>
- <bits access="rw" name="loop_fifo_af_lvl" pos="5:3" rst="4">
- </bits>
- <bits access="rw" name="loop_path_sel" pos="2:1" rst="0">
- </bits>
- <bits access="rw" name="aud_loop_test" pos="0" rst="0">
- <comment>==1: enable audio adc parallel data loop to dac parallel data path;</comment>
- </bits>
- </reg>
- <reg name="aud_sts0" protect="r">
- <bits access="r" name="aud_int_mask" pos="5:4" rst="0">
- </bits>
- <bits access="r" name="aud_int_raw" pos="3:2" rst="0">
- </bits>
- <bits access="r" name="st_mute" pos="1:0" rst="0">
- </bits>
- </reg>
- <reg name="aud_int_clr" protect="rw">
- <bits access="rw" name="aud_int_clr" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="aud_int_en" protect="rw">
- <bits access="rw" name="aud_int_en" pos="1:0" rst="0">
- </bits>
- </reg>
- <reg name="audif_fifo_ctl" protect="rw">
- <bits access="rw" name="adc_fifo_af_lvl" pos="2:0" rst="3">
- </bits>
- </reg>
- <reg name="aud_dmic_ctl" protect="rw">
- <bits access="rw" name="adc1_dmic_en" pos="7" rst="0">
- </bits>
- <bits access="rw" name="clk_aud_26m_sel" pos="6" rst="0">
- <comment>==0: force to 0 to select 26m audio clock;</comment>
- </bits>
- <bits access="rw" name="adc1_dmic_lr_sel" pos="5" rst="0">
- </bits>
- <bits access="rw" name="adc1_dmic_clk_mode" pos="4:3" rst="0">
- </bits>
- <bits access="rw" name="clk_aud_26m_inv" pos="2" rst="0">
- <comment>==1: invert output mclk ;</comment>
- </bits>
- <bits access="rw" name="adc_dmic_clk_mode" pos="1:0" rst="0">
- </bits>
- </reg>
- <reg name="adc1_iis_ctl" protect="rw">
- <bits access="rw" name="adc1_iis_ckgate_en" pos="6" rst="0">
- </bits>
- <bits access="rw" name="adc1_bclk_pol" pos="5" rst="0">
- </bits>
- <bits access="rw" name="adc1_iowl" pos="4:3" rst="3">
- </bits>
- <bits access="rw" name="adc1_io_mode" pos="2:1" rst="0">
- </bits>
- <bits access="rw" name="adc1_lr_sel" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="dac_sdm_dc_l" protect="rw">
- <bits access="rw" name="dac_sdm_dc_l" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg name="dac_sdm_dc_h" protect="rw">
- <bits access="rw" name="dac_sdm_dc_h" pos="7:0" rst="0">
- </bits>
- </reg>
- <reg name="audif_ctl0" protect="rw">
- <bits access="rw" name="audif_5p_mode" pos="6" rst="0">
- </bits>
- <bits access="rw" name="ad_sync_sel" pos="5:3" rst="0">
- </bits>
- <bits access="rw" name="adc_fifo_af_lvl_r" pos="2:0" rst="1">
- </bits>
- </reg>
- <reg name="audif_adc_fifo_sts" protect="r">
- <bits access="r" name="audif_adc_fifo_af_r" pos="10" rst="0">
- </bits>
- <bits access="r" name="audif_adc_fifo_empty_r" pos="9" rst="0">
- </bits>
- <bits access="r" name="audif_adc_fifo_full_r" pos="8" rst="0">
- </bits>
- <bits access="r" name="audif_adc_fifo_raddr_r" pos="7:4" rst="0">
- </bits>
- <bits access="r" name="audif_adc_fifo_waddr_r" pos="3:0" rst="0">
- </bits>
- </reg>
- <reg name="audif_dac_fifo_sts" protect="r">
- <bits access="r" name="audif_dac_fifo_empty" pos="9" rst="0">
- </bits>
- <bits access="r" name="audif_dac_fifo_full" pos="8" rst="0">
- </bits>
- <bits access="r" name="audif_dac_fifo_addr_r" pos="7:4" rst="0">
- </bits>
- <bits access="r" name="audif_dac_fifo_addr_w" pos="3:0" rst="0">
- </bits>
- </reg>
- <reg name="audif_sts" protect="r">
- <bits access="r" name="audif_adc_rx_data_ready" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="audif_sts_raw" protect="r">
- <bits access="r" name="audif_adc_fifo_underfl_raw" pos="1" rst="0">
- </bits>
- <bits access="r" name="audif_dac_fifo_ovfl_raw" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="audif_sts_clr" protect="rw">
- <bits access="rw" name="ovfl_sts_clr" pos="1" rst="0">
- </bits>
- <bits access="rw" name="underfl_sts_clr" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="dac_src_step" protect="rw">
- <bits access="rw" name="dac_src_step" pos="11:0" rst="0">
- </bits>
- </reg>
- <reg name="adc_dgain" protect="rw">
- <bits access="rw" name="adc_l_dgain" pos="3:0" rst="0">
- <comment>left adc channel dgain
- 4'hf: 16dB
- 4'he: 14dB
- 4'hd: 12dB
- 4'hc: 10dB
- 4'hb: 8dB
- 4'ha: 6dB
- 4'h9: 4dB
- 4'h8: 2dB
- 4'h7: 0dB
- 4'h6:-2dB
- 4'h5:-4dB
- 4'h4:-6dB
- 4'h3:-8dB
- 4'h2:-10dB
- 4'h1:-12dB
- 4'h0:mute</comment>
- </bits>
- <bits access="rw" name="adc_r_dgain" pos="7:4" rst="0">
- <comment>right adc channel dgain
- 4'hf: 16dB
- 4'he: 14dB
- 4'hd: 12dB
- 4'hc: 10dB
- 4'hb: 8dB
- 4'ha: 6dB
- 4'h9: 4dB
- 4'h8: 2dB
- 4'h7: 0dB
- 4'h6:-2dB
- 4'h5:-4dB
- 4'h4:-6dB
- 4'h3:-8dB
- 4'h2:-10dB
- 4'h1:-12dB
- 4'h0:mute</comment>
- </bits>
- <bits access="rw" name="adc_dgain_update" pos="8" rst="0">
- </bits>
- </reg>
- <reg name="dac_dgain0" protect="rw">
- <bits access="rw" name="dac_dgain_tone_sel" pos="0" rst="0">
- <comment>right adc channel dgain
- 1:sel tone dac tone dgain
- 0:sel normal dac dgain</comment>
- </bits>
- <bits access="rw" name="dac_dgain_update" pos="1" rst="0">
- </bits>
- </reg>
- <reg name="dac_dgain1" protect="rw">
- <bits access="rw" name="dac_l_nor_dgain" pos="7:0" rst="0x34">
- <comment>left dac channel dgain
- [5:1] =
- 5'h1f: 05dB
- 5'h1e: 04dB
- 5'h1d: 03dB
- 5'h1c: 02dB
- 5'h1b: 01dB
- 5'h1a: 00dB
- 5'h19: -01dB
- 5'h18: -02dB
- 5'h17: -03dB
- 5'h16: -04dB
- 5'h15: -05dB
- 5'h14: -06dB
- 5'h13: -07dB
- 5'h12: -08dB
- 5'h11: -09dB
- 5'h10: -10dB
- 5'h0f: -11dB
- 5'h0e: -12dB
- 5'h0d: -13dB
- 5'h0c: -14dB
- 5'h0b: -15dB
- 5'h0a: -16dB
- 5'h09: -17dB
- 5'h08: -18dB
- 5'h07: -19dB
- 5'h06: -20dB
- 5'h05: -21dB
- 5'h04: -22dB
- 5'h03: -23dB
- 5'h02: -24dB
- 5'h01: -25dB
- 5'h00: -26dB
- [0]:1'b1,+0.5dB
- [7]:1'b1,+12dB
- [6]:1'b1,+6dB</comment>
- </bits>
- <bits access="rw" name="dac_r_nor_dgain" pos="15:8" rst="0x34">
- <comment>right dac channel dgain
- detail see dac_l_nor_dgain[7:0]</comment>
- </bits>
- </reg>
- <reg name="dac_dgain2" protect="rw">
- <bits access="rw" name="dac_l_tone_dgain" pos="7:0" rst="0x34">
- <comment>left dac channel dgain
- detail see dac_l_nor_dgain[7:0]</comment>
- </bits>
- <bits access="rw" name="dac_r_tone_dgain" pos="15:8" rst="0x34">
- <comment>right dac channel dgain
- detail see dac_l_nor_dgain[7:0]</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x5150a000" name="AUD_2AD" type="AUD_2AD"/>
- </archive>
- <archive relative="camera.xml">
- <var name="FIFORAM_SIZE" value="80"/>
- <module category="Periph" name="CAMERA">
- <reg name="ctrl" protect="rw">
- <bits access="rw" name="enable" pos="0" rst="0">
- <options>
- <default/>
- <option name="ENABLE" value="1"/>
- <option name="DISABLE" value="0"/>
- </options>
- <comment>Enable camera controller,high active.</comment>
- </bits>
- <bits access="rw" name="dctenable" pos="1" rst="0">
- <comment>Enable camera controller,high active.</comment>
- </bits>
- <bits access="rw" name="buf_enable" pos="2" rst="0">
- </bits>
- <bits access="rw" name="rgb_rfirst" pos="3" rst="0">
- </bits>
- <bits access="rw" name="dataformat" pos="5:4" rst="0">
- <options>
- <default/>
- <option name="RGB565" value="0"/>
- <option name="YUV422" value="1"/>
- <option name="JPEG" value="2"/>
- <option name="RESERVE" value="3"/>
- </options>
- <comment>
- "0" = RGB565.
- <br/>
- "1" = YUV422.
- <br/>
- "2" = Compressed Data.
- <br/>
- "3" = Reserved.
- </comment>
- </bits>
- <bits access="rw" name="cfg_cam_c2cse" pos="7:6" rst="0">
- </bits>
- <bits access="rw" name="reset_pol" pos="8" rst="1">
- <options>
- <default/>
- <option name="INVERT" value="1"/>
- <option name="NORMAL" value="0"/>
- </options>
- <comment>
- '0' = keep output camera reset polarity.
- <br/>
- '1' = invert output camera reset polarity.
- </comment>
- </bits>
- <bits access="rw" name="pwdn_pol" pos="9" rst="0">
- <options>
- <default/>
- <option name="INVERT" value="1"/>
- <option name="NORMAL" value="0"/>
- </options>
- <comment>
- '0' = keep output camera power down polarity.
- <br/>
- '1' = invert output camera power down polarity.
- </comment>
- </bits>
- <bits access="rw" name="vsync_pol" pos="10" rst="0">
- <options>
- <default/>
- <option name="INVERT" value="1"/>
- <option name="NORMAL" value="0"/>
- </options>
- <comment>
- '0' = keep input VSYNC polarity.
- <br/>
- '1' = invert input VSYNC polarity.
- </comment>
- </bits>
- <bits access="rw" name="href_pol" pos="11" rst="0">
- <options>
- <default/>
- <option name="INVERT" value="1"/>
- <option name="NORMAL" value="0"/>
- </options>
- <comment>
- '0' = keep input HREF polarity so data is sampled when HREF high.
- <br/>
- '1' = invert input HREF polarity so data is sampled when HREF low.
- </comment>
- </bits>
- <bits access="rw" name="pixclk_pol" pos="12" rst="0">
- <options>
- <default/>
- <option name="INVERT" value="1"/>
- <option name="NORMAL" value="0"/>
- </options>
- <comment>
- '0' = keep pix clk polarity.
- <br/>
- '1' = invert pix clk polarity.
- </comment>
- </bits>
- <bits access="rw" name="vsync_drop" pos="14" rst="1">
- <options>
- <default/>
- <option name="DROP" value="1"/>
- <option name="NORMAL" value="0"/>
- </options>
- <comment>
- '0' = VSYNC irq always exists when Frame decimation is enabled.
- <br/>
- '1' = VSYNC irq will drop when Frame data are dropped in decipation.
- </comment>
- </bits>
- <bits access="rw" name="decimfrm" pos="17:16" rst="0">
- <options>
- <default/>
- <option name="ORIGINAL" value="0"/>
- <option name="DIV_2" value="1"/>
- <option name="DIV_3" value="2"/>
- <option name="DIV_4" value="3"/>
- </options>
- <comment>
- "0"= All frame data will be sent.
- <br/>
- "1"= only one frame out of two (1/2) will be sent.
- <br/>
- "2"= only one frame out of three (1/3) will be sent.
- <br/>
- "3"= only one frame out of four (1/4) will be sent.
- </comment>
- </bits>
- <bits access="rw" name="decimcol" pos="19:18" rst="0">
- <options>
- <default/>
- <option name="ORIGINAL" value="0"/>
- <option name="DIV_2" value="1"/>
- <option name="DIV_3" value="2"/>
- <option name="DIV_4" value="3"/>
- </options>
- <comment>
- "0"= Pixel Decimation Disabled.
- <br/>
- "1"= Pixel Decimation 1/2.
- <br/>
- "2"= Pixel Decimation 1/3.
- <br/>
- "3"= Pixel Decimation 1/4.
- </comment>
- </bits>
- <bits access="rw" name="decimrow" pos="21:20" rst="0">
- <options>
- <default/>
- <option name="ORIGINAL" value="0"/>
- <option name="DIV_2" value="1"/>
- <option name="DIV_3" value="2"/>
- <option name="DIV_4" value="3"/>
- </options>
- <comment>
- "0"= line Decimation Disabled.
- <br/>
- "1"= line Decimation 1/2.
- <br/>
- "2"= line Decimation 1/3.
- <br/>
- "3"= line Decimation 1/4.
- </comment>
- </bits>
- <bits access="rw" name="reorder" pos="26:24" rst="0">
- <comment>
- Controls the Re-ordering of the FIFO data.
- <br/>
- In following table, for input data, right comes before left. So YUYV means V comes first.
- <br/>
- for output data, right data is the LSB. So YUYV means V is stored in low 8-bit (byte0) of 32-bit word.
- <br/>
- <br/>
- If Bit 26 is '1', byte2 and byte0 is Y.
- <br/>
- If Bit 25 is '1', both byte2/byte3 and byte1/byte0 interchange.
- <br/>
- If Bit 24 is '1', byte U and V should interchange. (UV bytes can be decided using bit 26).
- <br/>
- <br/>
- input YUYV, output YUYV: "000"
- <br/>
- input YVYU, output YUYV: "001"
- <br/>
- input UYVY, output YUYV: "110"
- <br/>
- input VYUY, output YUYV: "111"
- <br/>
- <br/>
- input YUYV, output UYVY: "010"
- <br/>
- input YVYU, output UYVY: "011"
- <br/>
- input UYVY, output UYVY: "100"
- <br/>
- input VYUY, output UYVY: "101"
- <br/>
- <br/>
- input YUYV, output YVYU: "001"
- <br/>
- input YVYU, output YVYU: "000"
- <br/>
- input UYVY, output YVYU: "111"
- <br/>
- input VYUY, output YVYU: "110"
- <br/>
- <br/>
- input YUYV, output VYUY: "011"
- <br/>
- input YVYU, output VYUY: "010"
- <br/>
- input UYVY, output VYUY: "101"
- <br/>
- input VYUY, output VYUY: "100"
- <br/>
- <br/>
- Decimation will reorder data flow also. Input UYVY becomes YUVY after decimation.
- This reorder is corrected using Bit 26 infomation.
- </comment>
- </bits>
- <bits access="rw" name="cropen" pos="28" rst="0">
- <options>
- <default/>
- <option name="ENABLE" value="1"/>
- <option name="DISABLE" value="0"/>
- </options>
- <comment>
- "0"= Cropping Disabled.
- <br/>
- "1"= Cropping Enabled.
- <br/>
- Note: this bit should set to '0' when bit field "DataFormat" is "10" (compressed data)
- </comment>
- </bits>
- <bits access="rw" name="bist mode" pos="30" rst="0">
- <options>
- <default/>
- <option name="BIST" value="1"/>
- <option name="NORMAL" value="0"/>
- </options>
- <comment>In Bist Mode, FIFO RAM are read and write by its address, FIFO mode is disabled.</comment>
- </bits>
- <bits access="rw" name="test" pos="31" rst="0">
- <options>
- <default/>
- <option name="TEST" value="1"/>
- <option name="NORMAL" value="0"/>
- </options>
- <comment>Debug only. A RGB565 test card is sent to system bus instead of real data from sensor.</comment>
- </bits>
- </reg>
- <reg name="status" protect="r">
- <bits access="r" name="ovfl" pos="0" rst="0">
- <comment>
- '1' = FIFO over-write IRQ status.
- <br/>
- Write to corresponding bit in IRQ CLEAR register will clear this bit.
- </comment>
- </bits>
- <bits access="r" name="vsync_r" pos="1" rst="0">
- <comment>
- '1' = VSYNC rising edge IRQ status
- <br/>
- Write to corresponding bit in IRQ CLEAR register will clear this bit.
- </comment>
- </bits>
- <bits access="r" name="vsync_f" pos="2" rst="0">
- <comment>
- '1' = VSYNC falling edge IRQ status
- <br/>
- Write to corresponding bit in IRQ CLEAR register will clear this bit.
- </comment>
- </bits>
- <bits access="r" name="dma done" pos="3" rst="0">
- <comment>
- '1' = DMA Done IRQ status
- <br/>
- Write to corresponding bit in IRQ CLEAR register will clear this bit.
- </comment>
- </bits>
- <bits access="r" name="fifo empty" pos="4" rst="1">
- <comment>'1' = FIFO Empty status, not clear-able.</comment>
- </bits>
- <bits access="r" name="spi ovfl" pos="5" rst="0">
- </bits>
- </reg>
- <reg name="data" protect="r">
- <comment>Read in the receive FIFO</comment>
- </reg>
- <reg name="irq mask" protect="rw">
- <bits access="rw" name="ovfl" pos="0" rst="0">
- <comment>'1' = FIFO over-write enable</comment>
- </bits>
- <bits access="rw" name="vsync_r" pos="1" rst="0">
- <comment>'1' = VSYNC rising edge enable</comment>
- </bits>
- <bits access="rw" name="vsync_f" pos="2" rst="0">
- <comment>'1' = VSYNC falling edge enable</comment>
- </bits>
- <bits access="rw" name="dma done" pos="3" rst="0">
- <comment>'1' = DMA Done enable</comment>
- </bits>
- </reg>
- <reg name="irq clear" protect="w">
- <bits access="w" name="ovfl" pos="0" rst="0">
- <comment>Write '1' to clear FIFO over-write interrupt</comment>
- </bits>
- <bits access="w" name="vsync_r" pos="1" rst="0">
- <comment>Write '1' to clear VSYNC rising edge interrupt</comment>
- </bits>
- <bits access="w" name="vsync_f" pos="2" rst="0">
- <comment>Write '1' to clear VSYNC falling edge interrupt</comment>
- </bits>
- <bits access="w" name="dma done" pos="3" rst="0">
- <comment>Write '1' to clear DMA Done interrupt</comment>
- </bits>
- </reg>
- <reg name="irq cause" protect="r">
- <bits access="r" name="ovfl" pos="0" rst="0">
- <comment>'1' = FIFO over-write cause</comment>
- </bits>
- <bits access="r" name="vsync_r" pos="1" rst="0">
- <comment>'1' = VSYNC rising edge cause</comment>
- </bits>
- <bits access="r" name="vsync_f" pos="2" rst="0">
- <comment>'1' = VSYNC falling edge cause</comment>
- </bits>
- <bits access="r" name="dma done" pos="3" rst="0">
- <comment>'1' = DMA Done cause</comment>
- </bits>
- </reg>
- <reg name="cmd set" protect="rw">
- <bits access="rs" name="pwdn" pos="0" rst="1">
- <comment>Power down pin of CMOS sensor .</comment>
- </bits>
- <bits access="rs" name="reset" pos="4" rst="1">
- <comment>
- Reset pin of CMOS sensor.
- <br/>
- Active Low.
- </comment>
- </bits>
- <bits access="s" name="fifo reset" pos="8" rst="0">
- <comment>For the software to clear FIFO. This bit is auto-reset to 0.</comment>
- </bits>
- </reg>
- <reg name="cmd clr" protect="rw">
- <bits access="rc" name="pwdn" pos="0" rst="1">
- <comment>Power down pin of CMOS sensor .</comment>
- </bits>
- <bits access="rc" name="reset" pos="4" rst="1">
- <comment>Reset pin of CMOS sensor.</comment>
- </bits>
- </reg>
- <reg name="dstwincol" protect="rw">
- <bits access="rw" name="dstwincolstart" pos="11:0" rst="0">
- <comment>start pixel of cropped window.</comment>
- </bits>
- <bits access="rw" name="dstwincolend" pos="27:16" rst="0">
- <comment>end pixel of cropped window.</comment>
- </bits>
- </reg>
- <reg name="dstwinrow" protect="rw">
- <bits access="rw" name="dstwinrowstart" pos="11:0" rst="0">
- <comment>start line of cropped window.</comment>
- </bits>
- <bits access="rw" name="dstwinrowend" pos="27:16" rst="0">
- <comment>end line of cropped window.</comment>
- </bits>
- </reg>
- <reg name="scl config" protect="rw">
- <bits access="rw" name="scale en" pos="0" rst="0">
- </bits>
- <bits access="rw" name="data_out_swap" pos="4" rst="0">
- <comment>swap camera data output [15:0],[31:16].</comment>
- </bits>
- <bits access="rw" name="scale col" pos="9:8" rst="0">
- </bits>
- <bits access="rw" name="scale row" pos="17:16" rst="0">
- </bits>
- </reg>
- <reg name="spi camera reg0" protect="rw">
- <bits access="rw" name="camera_spi_slave_en" pos="0" rst="0">
- <comment>spi slave enable.</comment>
- </bits>
- <bits access="rw" name="camera_spi_master_en" pos="1" rst="0">
- <comment>spi master enable.</comment>
- </bits>
- <bits access="rw" name="yuv_out_format" pos="4:2" rst="0">
- <comment>yuv out format.
- 3'b000: data_serial_mux = {Y0,U0,Y1,V0};
- 3'b001: data_serial_mux = {Y0,V0,Y1,U0};
- 3'b010: data_serial_mux = {U0,Y0,V0,Y1};
- 3'b011: data_serial_mux = {U0,Y1,V0,Y0};
- 3'b100: data_serial_mux = {V0,Y1,U0,Y0};
- 3'b101: data_serial_mux = {V0,Y0,U0,Y1};
- 3'b110: data_serial_mux = {Y1,V0,Y0,U0};
- 3'b111: data_serial_mux = {Y1,U0,Y0,V0};</comment>
- </bits>
- <bits access="rw" name="overflow_rstn_only_vsync_low" pos="5" rst="0">
- <comment>overflow rstn only vsync low.</comment>
- </bits>
- <bits access="rw" name="overflow_observe_only_vsync_low" pos="6" rst="0">
- <comment>overflow_observe_only_vsync_low.</comment>
- </bits>
- <bits access="rw" name="overflow_rstn_en" pos="7" rst="0">
- <comment>overflow_rstn enable</comment>
- </bits>
- <bits access="rw" name="big_end_dis" pos="8" rst="0">
- <comment>big_end_dis</comment>
- </bits>
- <bits access="rw" name="overflow_inv" pos="9" rst="0">
- <comment>overflow inv control</comment>
- </bits>
- <bits access="rw" name="href_inv" pos="10" rst="0">
- <comment>href inv control</comment>
- </bits>
- <bits access="rw" name="vsync_inv" pos="11" rst="0">
- <comment>vsync inv control</comment>
- </bits>
- <bits access="rw" name="block_num_per_line" pos="21:12" rst="0">
- <comment>block_num_per_line[9:0] pixels num of a line</comment>
- </bits>
- <bits access="rw" name="line_num_per_frame" pos="31:22" rst="0">
- <comment>line_num_per_frame[9:0] lines num of a frame</comment>
- </bits>
- </reg>
- <reg name="spi camera reg1" protect="rw">
- <bits access="rw" name="camera_clk_div_num" pos="15:0" rst="0">
- <comment>camera_clk_div_num</comment>
- </bits>
- <bits access="rw" name="cts_spi_master_reg" pos="16" rst="0">
- <comment>cts_spi_master_reg</comment>
- </bits>
- <bits access="rw" name="ssn_cm_inv" pos="17" rst="0">
- <comment>ssn_cm inv control</comment>
- </bits>
- <bits access="rw" name="sck_cm_inv" pos="18" rst="0">
- <comment>sck_cm inv control</comment>
- </bits>
- <bits access="rw" name="ssn_spi_oenb_dr" pos="19" rst="0">
- <comment>ssn_spi_oen select, 1:from reg 0: from logic</comment>
- </bits>
- <bits access="rw" name="ssn_spi_oenb_reg" pos="20" rst="0">
- <comment>ssn_spi_oenb reg</comment>
- </bits>
- <bits access="rw" name="sck_spi_oenb_dr" pos="21" rst="0">
- <comment>sck_spi_oenb select, 1:from reg 0:from logic</comment>
- </bits>
- <bits access="rw" name="sck_spi_oenb_reg" pos="22" rst="0">
- <comment>sck_spi_oenb reg</comment>
- </bits>
- <bits access="rw" name="sdo_spi_swap" pos="29" rst="0">
- <comment>sdo_spi_swap reg,swap camera_spi_0 and camera_spi_1</comment>
- </bits>
- <bits access="rw" name="clk_inv" pos="30" rst="0">
- <comment>clk inv control</comment>
- </bits>
- <bits access="rw" name="sck_ddr_en" pos="31" rst="0">
- <comment>sck double edge enable</comment>
- </bits>
- </reg>
- <reg name="spi camera reg2" protect="rw">
- <bits access="rw" name="ssn_wait_length" pos="7:0" rst="0">
- <comment>ssn_wait_length[7:0]</comment>
- </bits>
- <bits access="rw" name="init_wait_length" pos="15:8" rst="0">
- <comment>init_wait_length[7:0]</comment>
- </bits>
- <bits access="rw" name="word_num_per_block" pos="23:16" rst="0">
- <comment>word_num_per_block[7:0]</comment>
- </bits>
- <bits access="rw" name="ssn_cs_delay" pos="25:24" rst="0">
- <comment>ssn_cs_delay[1:0]</comment>
- </bits>
- <bits access="rw" name="data_receive_choose_bit" pos="27:26" rst="0">
- <comment>data_receive_choose_bit[1:0]</comment>
- </bits>
- <bits access="rw" name="ready_cs_inv" pos="28" rst="0">
- <comment>ready_cs_inv</comment>
- </bits>
- <bits access="rw" name="ssn_cs_inv" pos="29" rst="0">
- <comment>ssn_cs_inv</comment>
- </bits>
- <bits access="rw" name="eco_bypass_isp" pos="31" rst="0">
- <comment>eco_bypass_isp</comment>
- </bits>
- </reg>
- line_wait_length[15:0]
- <reg name="spi camera reg3" protect="rw">
- <bits access="rw" name="line_wait_length" pos="15:0" rst="0">
- <comment>line_wait_length</comment>
- </bits>
- <bits access="rw" name="block_wait_length" pos="23:16" rst="0">
- <comment>block_wait_length[7:0]</comment>
- </bits>
- <bits access="rw" name="ssn_high_length" pos="31:24" rst="0">
- <comment>ssn_high_length[7:0]</comment>
- </bits>
- </reg>
- <reg name="spi camera reg4" protect="rw">
- <bits access="rw" name="camera_spi_master_en_2" pos="0" rst="0">
- <comment>camera_spi_master no ssn mode enable</comment>
- </bits>
- <bits access="rw" name="sdo_line_choose_bit" pos="2:1" rst="0">
- <comment>sdo_line_choose_bit[1:0] 0:1 line 1: 2lines 2:4lines</comment>
- </bits>
- <bits access="rw" name="data_size_choose_bit" pos="3" rst="0">
- <comment>data_size_choose_bit 1: from reg 0:from logic</comment>
- </bits>
- <bits access="rw" name="image_height_choose_bit" pos="4" rst="0">
- <comment>image_height_choose_bit 1: from reg 0:from logic</comment>
- </bits>
- <bits access="rw" name="image_width_choose_bit" pos="5" rst="0">
- <comment>image_width_choose_bit 1: from reg 0:from logic</comment>
- </bits>
- <bits access="rw" name="block_num_per_packet" pos="15:6" rst="0">
- <comment>block_num_per_packet[9:0]</comment>
- </bits>
- <bits access="rw" name="spi_data0_phase_sel" pos="17:16" rst="0">
- <comment>0: spi data0 delay 0
- 1: spi data0 delay 2 cycles spi_cam_clk
- 2: spi data0 delay 3 cycles spi_cam_clk
- 3: spi data0 delay 4 cycles spi_cam_clk</comment>
- </bits>
- <bits access="rw" name="spi_data1_phase_sel" pos="19:18" rst="0">
- <comment>0: spi data1 delay 0
- 1: spi data1 delay 2 cycles spi_cam_clk
- 2: spi data1 delay 3 cycles spi_cam_clk
- 3: spi data1 delay 4 cycles spi_cam_clk</comment>
- </bits>
- </reg>
- <reg name="spi camera reg5" protect="rw">
- <bits access="rw" name="sync_code" pos="23:0" rst="0">
- <comment>sync code</comment>
- </bits>
- </reg>
- <reg name="spi camera reg6" protect="rw">
- <bits access="rw" name="packet_id_data_start" pos="7:0" rst="0">
- <comment>packet_id_data_start</comment>
- </bits>
- <bits access="rw" name="packet_id_line_start" pos="15:8" rst="0">
- <comment>packet_id_line_start</comment>
- </bits>
- <bits access="rw" name="packet_id_frame_end" pos="23:16" rst="0">
- <comment>packet_id_frame_end</comment>
- </bits>
- <bits access="rw" name="packet_id_frame_start" pos="31:24" rst="0">
- <comment>packet_id_frame_start</comment>
- </bits>
- </reg>
- <reg name="spi camera obs0" protect="rw">
- <bits access="ro" name="line_id[15:0]" pos="15:0" rst="0">
- <comment>line_id[15:0]</comment>
- </bits>
- <bits access="ro" name="data_id[7:0]" pos="23:16" rst="0">
- <comment>data_id[7:0]</comment>
- </bits>
- <bits access="ro" name="observe_data_size_wrong" pos="24" rst="0">
- <comment>observe_data_size_wrong</comment>
- </bits>
- <bits access="ro" name="observe_image_height_wrong" pos="25" rst="0">
- <comment>observe_image_height_wrong</comment>
- </bits>
- <bits access="ro" name="observe_image_width_wrong" pos="26" rst="0">
- <comment>observe_image_width_wrong</comment>
- </bits>
- <bits access="ro" name="observe_line_num_wrong" pos="27" rst="0">
- <comment>observe_line_num_wrong</comment>
- </bits>
- <bits access="ro" name="observe_data_id_wrong" pos="28" rst="0">
- <comment>observe_data_id_wrong</comment>
- </bits>
- </reg>
- <reg name="spi camera obs1" protect="rw">
- <bits access="ro" name="image_height" pos="15:0" rst="0">
- <comment>image_height[15:0]</comment>
- </bits>
- <bits access="ro" name="image_width" pos="31:16" rst="0">
- <comment>image_width[15:0]</comment>
- </bits>
- </reg>
- <reg name="csi config reg0" protect="rw">
- <bits access="rw" name="num_d_term_en" pos="7:0" rst="8">
- <comment>num_d_term_en[7:0] term time reg</comment>
- </bits>
- <bits access="rw" name="cur_frame_line_num" pos="20:8" rst="240">
- <comment>cur_frame_line_num[12:0]</comment>
- </bits>
- <bits access="rw" name="data_lp_in_choose_bit" pos="22:21" rst="0">
- <comment>data_lp_in_choose_bit[1:0]</comment>
- </bits>
- <bits access="rw" name="clk_lp_inv" pos="23" rst="0">
- <comment>clk_lp inv</comment>
- </bits>
- <bits access="rw" name="trail_data_wrong_choose_bit" pos="24" rst="0">
- <comment>trail_data_wrong_choose_bit 1:secelt trail1 0:select trail0</comment>
- </bits>
- <bits access="rw" name="sync_bypass" pos="25" rst="0">
- <comment>sync_bypass</comment>
- </bits>
- <bits access="rw" name="rdata_bit_inv_en" pos="26" rst="0">
- <comment>rdata_bit_inv en</comment>
- </bits>
- <bits access="rw" name="hs_sync_find_en" pos="27" rst="0">
- <comment>hs_sync_find en</comment>
- </bits>
- <bits access="rw" name="line_packet_enable" pos="28" rst="0">
- <comment>line_packet_enable</comment>
- </bits>
- <bits access="rw" name="ecc_bypass" pos="29" rst="0">
- <comment>ecc_bypass</comment>
- </bits>
- <bits access="rw" name="data_lane_choose_bit" pos="30" rst="0">
- <comment>data_lane_choose_bit 1:select lane2 0:select lane1</comment>
- </bits>
- <bits access="rw" name="csi_module_enable" pos="31" rst="0">
- <comment>csi_module_enable</comment>
- </bits>
- </reg>
- <reg name="csi config reg1" protect="rw">
- <bits access="rw" name="num_hs_settle" pos="7:0" rst="8">
- <comment>num_hs_settle[7:0] set hs settle time</comment>
- </bits>
- <bits access="rw" name="lp_data_length_choose_bit" pos="10:8" rst="0">
- <comment>lp_data_length_choose_bit[2:0] set data length</comment>
- </bits>
- <bits access="rw" name="data_clk_lp_posedge_choose" pos="13:11" rst="0">
- <comment>data_clk_lp_posedge_choose[2:0] select delay cycles</comment>
- </bits>
- <bits access="rw" name="clk_lp_ck_inv" pos="14" rst="0">
- <comment>clk_lp_ck_inv</comment>
- </bits>
- <bits access="rw" name="rclr_mask_en" pos="15" rst="1">
- <comment>rclr_mask_en</comment>
- </bits>
- <bits access="rw" name="rinc_mask_en" pos="16" rst="1">
- <comment>rinc_mask_en</comment>
- </bits>
- <bits access="rw" name="hs_enable_mask_en" pos="17" rst="1">
- <comment>hs_enable_mask_en</comment>
- </bits>
- <bits access="rw" name="den_csi_inv_bit" pos="18" rst="0">
- <comment>den_csi_inv_bit</comment>
- </bits>
- <bits access="rw" name="hsync_csi_inv_bit" pos="19" rst="0">
- <comment>hsync_csi_inv_bit</comment>
- </bits>
- <bits access="rw" name="vsync_csi_inv_bit" pos="20" rst="0">
- <comment>vsync_csi_inv_bit</comment>
- </bits>
- <bits access="rw" name="hs_data2_enable_reg" pos="21" rst="0">
- <comment>hs_data2_enable_reg</comment>
- </bits>
- <bits access="rw" name="hs_data1_enable_reg" pos="22" rst="0">
- <comment>hs_data1_enable_reg</comment>
- </bits>
- <bits access="rw" name="hs_data1_enable_choose_bit" pos="23" rst="0">
- <comment>hs_data1_enable_choose_bit</comment>
- </bits>
- <bits access="rw" name="hs_data1_enable_dr" pos="24" rst="0">
- <comment>hs_data1_enable_dr 1:select reg 0:select logic</comment>
- </bits>
- <bits access="rw" name="data2_terminal_enable_reg" pos="25" rst="0">
- <comment>data2_terminal_enable_reg</comment>
- </bits>
- <bits access="rw" name="data1_terminal_enable_reg" pos="26" rst="0">
- <comment>data1_terminal_enable_reg</comment>
- </bits>
- <bits access="rw" name="data1_terminal_enable_dr" pos="27" rst="0">
- <comment>data1_terminal_enable_dr 1:select reg 0:select logic</comment>
- </bits>
- <bits access="rw" name="lp_data_interrupt_clr" pos="28" rst="0">
- <comment>lp_data_interrupt_clr, clear flag</comment>
- </bits>
- <bits access="rw" name="lp_cmd_interrupt_clr" pos="29" rst="0">
- <comment>lp_cmd_interrupt_clr, clear flag</comment>
- </bits>
- <bits access="rw" name="lp_data_clr" pos="30" rst="0">
- <comment>lp_data_clr, clear data out</comment>
- </bits>
- <bits access="rw" name="lp_cmd_clr" pos="31" rst="0">
- <comment>lp_cmd_clr, clear cmd out</comment>
- </bits>
- </reg>
- <reg name="csi config reg2" protect="rw">
- <bits access="rw" name="num_hs_settle_clk" pos="15:0" rst="4096">
- <comment>num_hs_settle_clk[15:0], set hs settle counter</comment>
- </bits>
- <bits access="rw" name="num_c_term_en" pos="31:16" rst="4112">
- <comment>num_c_term_en[15:0],set clk term counter</comment>
- </bits>
- </reg>
- <reg name="csi config reg3" protect="rw">
- <bits access="rw" name="clk_lp_in_choose_bit" pos="7:6" rst="0">
- <comment>clk_lp_in_choose_bit</comment>
- </bits>
- <bits access="rw" name="pu_lprx_reg" pos="8" rst="0">
- <comment>pu_lprx_reg</comment>
- </bits>
- <bits access="rw" name="pu_hsrx_reg" pos="9" rst="0">
- <comment>pu_hsrx_reg</comment>
- </bits>
- <bits access="rw" name="pu_dr" pos="10" rst="0">
- <comment>pu_dr, 1:select reg 0:select logic</comment>
- </bits>
- <bits access="rw" name="data_pnsw_reg" pos="11" rst="0">
- <comment>data_pnsw_reg</comment>
- </bits>
- <bits access="rw" name="hs_clk_enable_reg" pos="12" rst="0">
- <comment>hs_clk_enable_reg</comment>
- </bits>
- <bits access="rw" name="hs_clk_enable_choose_bit" pos="13" rst="0">
- <comment>hs_clk_enable_choose_bit</comment>
- </bits>
- <bits access="rw" name="hs_clk_enable_dr" pos="14" rst="0">
- <comment>hs_clk_enable_dr 1:select reg 0:select logic</comment>
- </bits>
- <bits access="rw" name="clk_terminal_enable_reg" pos="15" rst="0">
- <comment>clk_terminal_enable_reg</comment>
- </bits>
- <bits access="rw" name="clk_terminal_enable_dr" pos="16" rst="0">
- <comment>clk_terminal_enable_dr 1:select reg 0:select logic</comment>
- </bits>
- <bits access="rw" name="observe_reg_5_low8_choose" pos="17" rst="0">
- <comment>observe_reg_5_low8_choose</comment>
- </bits>
- <bits access="rw" name="ecc_error_flag_reg" pos="18" rst="0">
- <comment>ecc_error_flag_reg</comment>
- </bits>
- <bits access="rw" name="ecc_error_dr" pos="19" rst="0">
- <comment>ecc_error_dr</comment>
- </bits>
- <bits access="rw" name="csi_channel_sel" pos="20" rst="0">
- <comment>csi_channel_sel</comment>
- </bits>
- <bits access="rw" name="two_lane_bit_reverse" pos="21" rst="0">
- <comment>two_lane_bit_reverse, reverse high and low 8bit</comment>
- </bits>
- <bits access="rw" name="data2_lane_bit_reverse" pos="22" rst="0">
- <comment>data2_lane_bit_reverse 1:select revert data</comment>
- </bits>
- <bits access="rw" name="data1_lane_bit_reverse" pos="23" rst="0">
- <comment>data1_lane_bit_reverse 1:select revert data</comment>
- </bits>
- <bits access="rw" name="data2_hs_no_mask" pos="24" rst="0">
- <comment>data2_hs_no_mask 1:data only valid when sync assert</comment>
- </bits>
- <bits access="rw" name="data1_hs_no_mask" pos="25" rst="0">
- <comment>data1_hs_no_mask 1:data only valid when sync assert</comment>
- </bits>
- <bits access="rw" name="pu_lprx_d2_reg" pos="26" rst="0">
- <comment>pu_lprx_d2_reg</comment>
- </bits>
- <bits access="rw" name="pu_lprx_d1_reg" pos="27" rst="0">
- <comment>pu_lprx_d1_reg</comment>
- </bits>
- <bits access="rw" name="clk_edge_sel" pos="29" rst="0">
- <comment>clk_edge_sel</comment>
- </bits>
- <bits access="rw" name="clk_x2_sel" pos="30" rst="0">
- <comment>clk_x2_sel</comment>
- </bits>
- <bits access="rw" name="single_data_lane_en" pos="31" rst="0">
- <comment>single_data_lane_en 1:1lane 0:2lanes</comment>
- </bits>
- </reg>
- <reg name="csi config reg4" protect="rw">
- <bits access="rw" name="num_hs_clk_useful" pos="30:0" rst="0">
- <comment>num_hs_clk_useful[30:0] hs clk useful counter</comment>
- </bits>
- <bits access="rw" name="num_hs_clk_useful_en" pos="31" rst="0">
- <comment>num_hs_clk_useful_en</comment>
- </bits>
- </reg>
- <reg name="csi config reg5" protect="rw">
- <bits access="rw" name="vc_id_set" pos="1:0" rst="0">
- <comment>vc_id_set[1:0]</comment>
- </bits>
- <bits access="rw" name="data_lp_inv" pos="2" rst="0">
- <comment>data_lp_inv</comment>
- </bits>
- <bits access="rw" name="fifo_rclr_8809p_reg" pos="3" rst="0">
- <comment>fifo_rclr_8809p_reg</comment>
- </bits>
- <bits access="rw" name="fifo_wclr_8809p_reg" pos="4" rst="0">
- <comment>fifo_wclr_8809p_reg</comment>
- </bits>
- <bits access="rw" name="hs_sync_16bit_8809p_mode" pos="5" rst="0">
- <comment>hs_sync_16bit_8809p_mode</comment>
- </bits>
- <bits access="rw" name="d_term_small_8809p_en" pos="6" rst="0">
- <comment>d_term_small_8809p_en</comment>
- </bits>
- <bits access="rw" name="data_line_inv_8809p_en" pos="7" rst="0">
- <comment>data_line_inv_8809p_en</comment>
- </bits>
- <bits access="rw" name="hs_enable_8809p_mode" pos="8" rst="0">
- <comment>hs_enable_8809p_mode</comment>
- </bits>
- <bits access="rw" name="sp_to_trail_8809p_en" pos="9" rst="0">
- <comment>sp_to_trail_8809p_en</comment>
- </bits>
- <bits access="rw" name="trail_wrong_8809p_bypass" pos="10" rst="0">
- <comment>trail_wrong_8809p_bypass</comment>
- </bits>
- <bits access="rw" name="rinc_trail_8809p_bypass" pos="11" rst="0">
- <comment>rinc_trail_8809p_bypass</comment>
- </bits>
- <bits access="rw" name="hs_data_enable_8809p_mode" pos="12" rst="0">
- <comment>hs_data_enable_8809p_mode</comment>
- </bits>
- <bits access="rw" name="hs_clk_enable_8809p_mode" pos="13" rst="0">
- <comment>hs_clk_enable_8809p_mode</comment>
- </bits>
- <bits access="rw" name="data_type_re_check_en" pos="14" rst="0">
- <comment>data_type_re_check_en</comment>
- </bits>
- <bits access="rw" name="sync_id_reg" pos="22:15" rst="0">
- <comment>sync_id_reg</comment>
- </bits>
- <bits access="rw" name="sync_id_dr" pos="23" rst="0">
- <comment>sync_id_dr</comment>
- </bits>
- <bits access="rw" name="csi_observe_choose_bit" pos="28:24" rst="0">
- <comment>csi_observe_choose_bit</comment>
- </bits>
- <bits access="rw" name="crc_error_flag_reg" pos="29" rst="0">
- <comment>crc_error_flag_reg</comment>
- </bits>
- <bits access="rw" name="crc_error_flag_dr" pos="30" rst="0">
- <comment>crc_error_flag_dr 1:select reg 0:select logic</comment>
- </bits>
- <bits access="rw" name="csi_rinc_new_mode_dis" pos="31" rst="0">
- <comment>csi_rinc_new_mode_dis</comment>
- </bits>
- </reg>
- <reg name="csi config reg6" protect="rw">
- <bits access="rw" name="data_type_dp_reg" pos="5:0" rst="0">
- <comment>data_type_dp_reg[5:0], set data type</comment>
- </bits>
- <bits access="rw" name="data_type_le_reg" pos="11:6" rst="0">
- <comment>data_type_le_reg line end type</comment>
- </bits>
- <bits access="rw" name="data_type_ls_reg" pos="17:12" rst="0">
- <comment>data_type_ls_reg line start type</comment>
- </bits>
- <bits access="rw" name="data_type_fe_reg" pos="23:18" rst="0">
- <comment>data_type_fe_reg frame end type</comment>
- </bits>
- <bits access="rw" name="data_type_fs_reg" pos="29:24" rst="0">
- <comment>data_type_fs_reg frame start type</comment>
- </bits>
- <bits access="rw" name="data_type_dp_dr" pos="30" rst="0">
- <comment>1: only support raw8 0:support more type</comment>
- </bits>
- <bits access="rw" name="data_type_dr" pos="31" rst="0">
- <comment>1:select reg value</comment>
- </bits>
- </reg>
- <reg name="csi config reg7" protect="rw">
- <bits access="rw" name="data_lane_16bits_mode" pos="2" rst="0">
- <comment>data_lane_16bits_mode</comment>
- </bits>
- <bits access="rw" name="terminal_2_hs_exchage_8809p" pos="3" rst="0">
- <comment>terminal_2_hs_exchage_8809p</comment>
- </bits>
- <bits access="rw" name="terminal_1_hs_exchage_8809p" pos="4" rst="0">
- <comment>terminal_1_hs_exchage_8809p</comment>
- </bits>
- <bits access="rw" name="data2_terminal_enable_8809p_dr" pos="5" rst="0">
- <comment>data2_terminal_enable_8809p_dr</comment>
- </bits>
- <bits access="rw" name="hs_data2_enable_8809p_dr" pos="6" rst="0">
- <comment>hs_data2_enable_8809p_dr</comment>
- </bits>
- <bits access="rw" name="csi_dout_test_8809p_en" pos="7" rst="0">
- <comment>csi_dout_test_8809p_en</comment>
- </bits>
- <bits access="rw" name="csi_dout_test_8809p" pos="15:8" rst="0">
- <comment>csi_dout_test_8809p[7:0]</comment>
- </bits>
- <bits access="rw" name="num_d_term_en" pos="23:16" rst="0">
- <comment>num_d_term_en[15:8]</comment>
- </bits>
- <bits access="rw" name="num_hs_settle" pos="31:24" rst="0">
- <comment>num_hs_settle[15:8]</comment>
- </bits>
- </reg>
- <reg name="csi obs4" protect="rw">
- <bits access="rw" name="hs_data_state" pos="13:0" rst="0">
- <comment>hs_data_state[13:0]</comment>
- </bits>
- <bits access="rw" name="phy_data_state" pos="28:14" rst="0">
- <comment>phy_data_state[14:0]</comment>
- </bits>
- <bits access="rw" name="fifo_wfull_almost" pos="29" rst="0">
- <comment>fifo_wfull_almost</comment>
- </bits>
- <bits access="rw" name="fifo_wfull" pos="30" rst="0">
- <comment>fifo_wfull</comment>
- </bits>
- <bits access="rw" name="fifo_wempty" pos="31" rst="1">
- <comment>fifo_wempty</comment>
- </bits>
- </reg>
- <reg name="csi obs5" protect="rw">
- <bits access="ro" name="csi_observe_reg_5_low" pos="7:0" rst="0">
- <comment>if observe_reg_5_low8_choose=1, out is data_id[7:0], else out is lp_cmd_out[7:0]</comment>
- </bits>
- <bits access="ro" name="lp_data_interrupt_flag" pos="8" rst="0">
- <comment>lp_data_interrupt_flag</comment>
- </bits>
- <bits access="ro" name="lp_cmd_interrupt_flag" pos="9" rst="0">
- <comment>lp_data_interrupt_flag</comment>
- </bits>
- <bits access="ro" name="phy_clk_state" pos="18:10" rst="0">
- <comment>phy_clk_state[8:0]</comment>
- </bits>
- <bits access="ro" name="fifo_rcount" pos="27:19" rst="0">
- <comment>fifo_rcount[8:0]</comment>
- </bits>
- <bits access="ro" name="crc_error" pos="28" rst="0">
- <comment>crc_error</comment>
- </bits>
- <bits access="ro" name="err_ecc_corrected_flag" pos="29" rst="0">
- <comment>err_ecc_corrected_flag</comment>
- </bits>
- <bits access="ro" name="err_data_corrected_flag" pos="30" rst="0">
- <comment>err_data_corrected_flag</comment>
- </bits>
- <bits access="ro" name="err_data_zero_flag" pos="31" rst="1">
- <comment>err_data_zero_flag</comment>
- </bits>
- </reg>
- <reg name="csi obs6" protect="rw">
- <comment>if observe_reg_5_low8_choose=1, out is csi_observe_mon, else out is lp_data_out[63:32]</comment>
- </reg>
- <reg name="csi obs7" protect="rw">
- <comment>csi_observe_reg_7[31:0]</comment>
- </reg>
- <reg name="csi enable" protect="rw">
- <bits access="rw" name="csi_enable" pos="0" rst="0">
- <comment>csi_enable</comment>
- </bits>
- </reg>
- <reg name="csi config reg8" protect="rw">
- <bits access="rw" name="dly_sel_clkn_reg" pos="3:0" rst="0">
- <comment>dly_sel_clkn_reg,set clkn delay,to csi analog phy</comment>
- </bits>
- <bits access="rw" name="dly_sel_clkp_reg" pos="7:4" rst="0">
- <comment>dly_sel_clkp_reg,set clkp delay,to csi analog phy</comment>
- </bits>
- <bits access="rw" name="dly_sel_data2_reg" pos="11:8" rst="0">
- <comment>dly_sel_data2_reg,set data2 delay,to csi analog phy</comment>
- </bits>
- <bits access="rw" name="dly_sel_data1_reg" pos="15:12" rst="0">
- <comment>dly_sel_data1_reg,set data1 delay,to csi analog phy</comment>
- </bits>
- <bits access="rw" name="vth_sel" pos="16" rst="0">
- <comment>vth_sel,to csi analog phy</comment>
- </bits>
- </reg>
- <hole size="222*32"/>
- <struct count="FIFORAM_SIZE" name="fiforam">
- <reg name="ramdata" protect="r">
- <comment>Direct FIFO Ram Access. They are enabled only in Bist Mode.</comment>
- </reg>
- </struct>
- <hole size="176*32"/>
- <reg name="soft_reset" protect="rw">
- <bits access="rw" name="dsp_reset" pos="0" rst="0x1">
- <comment>rstn of dsp</comment>
- </bits>
- </reg>
- <hole size="17*32"/>
- <reg name="awb_x1_min" protect="rw">
- <bits access="rw" name="awb_x1_min" pos="7:0" rst="0x78">
- <comment>for A ctd block, u2.7 format
- awb_x1_min[8:0]=[awb_ctd_msb[0],awb_x1_min[7:0]]</comment>
- </bits>
- </reg>
- <reg name="awb_x1_max" protect="rw">
- <bits access="rw" name="awb_x1_max" pos="7:0" rst="0x99">
- <comment>for A ctd block, u2.7 format
- awb_x1_max[8:0]=[awb_ctd_msb[1],awb_x1_max[7:0]]</comment>
- </bits>
- </reg>
- <reg name="awb_y1_min" protect="rw">
- <bits access="rw" name="awb_y1_min" pos="7:0" rst="0x27">
- <comment>for A ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_y1_max" protect="rw">
- <bits access="rw" name="awb_y1_max" pos="7:0" rst="0x3c">
- <comment>for A ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_x2_min" protect="rw">
- <bits access="rw" name="awb_x2_min" pos="7:0" rst="0x5b">
- <comment>for TL84 ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_x2_max" protect="rw">
- <bits access="rw" name="awb_x2_max" pos="7:0" rst="0x70">
- <comment>for TL84 ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_y2_min" protect="rw">
- <bits access="rw" name="awb_y2_min" pos="7:0" rst="0x34">
- <comment>for TL84 ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_y2_max" protect="rw">
- <bits access="rw" name="awb_y2_max" pos="7:0" rst="0x4d">
- <comment>for TL84 ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_x3_min" protect="rw">
- <bits access="rw" name="awb_x3_min" pos="7:0" rst="0x44">
- <comment>for CWF ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_x3_max" protect="rw">
- <bits access="rw" name="awb_x3_max" pos="7:0" rst="0x5a">
- <comment>for CWF ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_y3_min" protect="rw">
- <bits access="rw" name="awb_y3_min" pos="7:0" rst="0x2b">
- <comment>for CWF ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_y3_max" protect="rw">
- <bits access="rw" name="awb_y3_max" pos="7:0" rst="0x44">
- <comment>for CWF ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_x4_min" protect="rw">
- <bits access="rw" name="awb_x4_min" pos="7:0" rst="0x42">
- <comment>for Indoor ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_x4_max" protect="rw">
- <bits access="rw" name="awb_x4_max" pos="7:0" rst="0x5c">
- <comment>for Indoor ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_y4_min" protect="rw">
- <bits access="rw" name="awb_y4_min" pos="7:0" rst="0x4f">
- <comment>for Indoor ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_y4_max" protect="rw">
- <bits access="rw" name="awb_y4_max" pos="7:0" rst="0x68">
- <comment>for Indoor ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_x5_min" protect="rw">
- <bits access="rw" name="awb_x5_min" pos="7:0" rst="0x2d">
- <comment>for D65 ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_x5_max" protect="rw">
- <bits access="rw" name="awb_x5_max" pos="7:0" rst="0x47">
- <comment>for D65 ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_y5_min" protect="rw">
- <bits access="rw" name="awb_y5_min" pos="7:0" rst="0x6d">
- <comment>for D65 ctd block, u2.7 format
- awb_y5_min[8:0]=[awb_ctd_msb[2],awb_y5_min[7:0]]</comment>
- </bits>
- </reg>
- <reg name="awb_y5_max" protect="rw">
- <bits access="rw" name="awb_y5_max" pos="7:0" rst="0x83">
- <comment>for D65 ctd block, u2.7 format
- awb_y5_max[8:0]=[awb_ctd_msb[3],awb_y5_max[7:0]]</comment>
- </bits>
- </reg>
- <reg name="awb_skin_x1_min" protect="rw">
- <bits access="rw" name="awb_skin_x1_min" pos="7:0" rst="0x90">
- <comment>for TL84 skin ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_skin_x1_max" protect="rw">
- <bits access="rw" name="awb_skin_x1_max" pos="7:0" rst="0xa8">
- <comment>for TL84 skin ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_skin_y1_min" protect="rw">
- <bits access="rw" name="awb_skin_y1_min" pos="7:0" rst="0x28">
- <comment>for TL84 skin ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_skin_y1_max" protect="rw">
- <bits access="rw" name="awb_skin_y1_max" pos="7:0" rst="0x45">
- <comment>for TL84 skin ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_skin_x2_min" protect="rw">
- <bits access="rw" name="awb_skin_x2_min" pos="7:0" rst="0x73">
- <comment>for CWF skin ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_skin_x2_max" protect="rw">
- <bits access="rw" name="awb_skin_x2_max" pos="7:0" rst="0x8c">
- <comment>for CWF skin ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_skin_y2_min" protect="rw">
- <bits access="rw" name="awb_skin_y2_min" pos="7:0" rst="0x18">
- <comment>for CWF skin ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_skin_y2_max" protect="rw">
- <bits access="rw" name="awb_skin_y2_max" pos="7:0" rst="0x39">
- <comment>for CWF skin ctd block, u1.7 format</comment>
- </bits>
- </reg>
- <reg name="awb_ctd_msb" protect="rw">
- <bits access="rw" name="awb_x1_min_msb" pos="0" rst="0x0">
- <comment>awb_x1_min[8:0]=[awb_x1_min_msb,awb_x1_min[7:0]]</comment>
- </bits>
- <bits access="rw" name="awb_x1_max_msb" pos="1" rst="0x0">
- <comment>awb_x1_max[8:0]=[awb_x1_max_msb,awb_x1_max[7:0]]</comment>
- </bits>
- <bits access="rw" name="awb_y5_min_msb" pos="2" rst="0x0">
- <comment>awb_y5_min[8:0]=[awb_y5_min_msb,awb_y5_min[7:0]]</comment>
- </bits>
- <bits access="rw" name="awb_y5_max_msb" pos="3" rst="0x0">
- <comment>awb_y5_max[8:0]=[awb_y5_max_msb,awb_y5_max[7:0]]</comment>
- </bits>
- <bits access="rw" name="awb_adj_mode" pos="5:4" rst="0x0">
- <comment>2d0: awb_adj_sig=1
- 2d1: awb_adj_sig= crsum_abs>vld_cnt_cr_thr x2 or cbsum_abs>vld_cnt_cb_thr x2
- 2d2: awb_adj_sig= crsum_abs>vld_cnt_cr_thr x3 or cbsum_abs>vld_cnt_cb_thr x3
- 2d3: awb_adj_sig= crsum_abs>vld_cnt_cr_thr x2 and cbsum_abs>vld_cnt_cb_thr x2</comment>
- </bits>
- <bits access="rw" name="awb_ratio_mode" pos="7:6" rst="0x0">
- <comment>2d3: awb_ratio_lmax=4
- 2d2: awb_ratio_lmax=2
- 2d1: awb_ratio_lmax=0
- 2d0: awb_ratio_lmax= according to the proportion of cnt_max and cnt_lmax</comment>
- </bits>
- </reg>
- <reg name="int_dif_thr_mid" protect="rw">
- <bits access="rw" name="int_dif_thr_mid" pos="7:0" rst="0x18">
- <comment/>
- </bits>
- </reg>
- <reg name="lb_soft_rstn" protect="rw">
- <bits access="rw" name="lb_soft_rstn" pos="0" rst="0x1">
- <comment/>
- </bits>
- </reg>
- <reg name="vsync_end_high" protect="rw">
- <bits access="rw" name="vsync_end_high" pos="7:0" rst="0x0">
- <comment>vsync_end_reg=[vsync_end_high,vsync_end_low]</comment>
- </bits>
- </reg>
- <reg name="vsync_end_low" protect="rw">
- <bits access="rw" name="vsync_end_low" pos="7:0" rst="0x01">
- <comment>vsync_end_reg=[vsync_end_high,vsync_end_low]</comment>
- </bits>
- </reg>
- <reg name="line_numl" protect="rw">
- <bits access="rw" name="line_numl" pos="7:0" rst="0xe8">
- <comment>line_num = [line_numH,line_numL]</comment>
- </bits>
- </reg>
- <reg name="pix_numl" protect="rw">
- <bits access="rw" name="pix_numl" pos="7:0" rst="0x88">
- <comment>pix_num = [pix_numH,pix_numL]</comment>
- </bits>
- </reg>
- <reg name="pix_line_numh" protect="rw">
- <bits access="rw" name="line_numh" pos="0" rst="0x1">
- <comment/>
- </bits>
- <bits access="rw" name="pix_numh_rsvd" pos="3:1" rst="0x0">
- <comment>not used here</comment>
- </bits>
- <bits access="rw" name="pix_numh" pos="5:4" rst="0x2">
- <comment/>
- </bits>
- <bits access="rw" name="line_numh_rsvd" pos="7:6" rst="0x0">
- <comment>not used here</comment>
- </bits>
- </reg>
- <reg name="lb_ctrl" protect="rw">
- <bits access="rw" name="low_order" pos="0" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="use_fb_reg" pos="1" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="not_cvp_reg" pos="2" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="first_byte_reg" pos="5:3" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="data_format" protect="rw">
- <bits access="rw" name="data_format" pos="1:0" rst="0x0">
- <comment>00:YUV/RAW8(para)
- 01:RAW8(mipi)
- 10:RAW10(mipi)</comment>
- </bits>
- </reg>
- <reg name="lb_enable" protect="rw">
- <bits access="rw" name="lb_enable" pos="0" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="vh_inv" protect="rw">
- <bits access="rw" name="hsync_inv" pos="0" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="vsync_inv" pos="1" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="line_cnt_l" protect="ro">
- <bits access="ro" name="line_cnt_l" pos="7:0" rst="0x0">
- <comment>line_cnt=[line_cnt_H[1:0], [7:0]]</comment>
- </bits>
- </reg>
- <reg name="line_cnt_h" protect="ro">
- <bits access="ro" name="line_cnt_h" pos="1:0" rst="0x0">
- <comment>line_cnt=[line_cnt_H[1:0], line_cnt_L]</comment>
- </bits>
- </reg>
- <reg name="num_check" protect="rw">
- <bits access="ro" name="line_num_check" pos="0" rst="0x0">
- <comment/>
- </bits>
- <bits access="ro" name="byte_num_check" pos="1" rst="0x0">
- <comment/>
- </bits>
- <bits access="wo" name="line_num_clear" pos="4" rst="0x0">
- <comment/>
- </bits>
- <bits access="wo" name="byte_num_clear" pos="5" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="dci_ctrl_reg" protect="rw">
- <bits access="rw" name="kl_low_light_fix" pos="0" rst="0x1">
- <comment>1: kl 0: kldci ()</comment>
- </bits>
- <bits access="rw" name="kl_reg_fix" pos="1" rst="0x1">
- <comment>1: kl 0: kldci</comment>
- </bits>
- <bits access="rw" name="ku_low_light_fix" pos="2" rst="0x1">
- <comment>1: ku 0: kudci ()</comment>
- </bits>
- <bits access="rw" name="ku_reg_fix" pos="3" rst="0x1">
- <comment>1: ku 0: kudci</comment>
- </bits>
- <bits access="rw" name="hofst" pos="5:4" rst="0x0">
- <comment>hist 2</comment>
- </bits>
- <bits access="rw" name="vbh_sel" pos="7:6" rst="0x0">
- <comment>00: 0x98regae_dark_hist_reg
- 01: 0x98regyave_target_RO_reg
- other: 0x98regyave_contr_reg</comment>
- </bits>
- </reg>
- <reg name="dci_ofst_reg" protect="rw">
- <bits access="rw" name="kl_ofstx1" pos="3:0" rst="0x8">
- <comment>kl_ofstx1[4:0] = [kl_ofstx1, 1b0] (kl0x80)</comment>
- </bits>
- <bits access="rw" name="ku_ofstx1" pos="7:4" rst="0x8">
- <comment>ku_ofstx1[4:0] = [ku_ofstx1, 1b0] (kl0x80)</comment>
- </bits>
- </reg>
- <reg name="dci_hist_reg" protect="rw">
- <bits access="rw" name="dk_histx1" pos="3:0" rst="0x8">
- <comment>dk_histx1[4:0] = [dk_histx1, 1b0] (dhist)</comment>
- </bits>
- <bits access="rw" name="br_histx1" pos="7:4" rst="0x8">
- <comment>br_histx1[4:0] = [br_histx1, 1b0] (bhist)</comment>
- </bits>
- </reg>
- <reg name="ae_sw_ctrl_reg" protect="rw">
- <bits access="rw" name="nexp_sw_in" pos="3:0" rst="0x0">
- <comment>swaeswexp/gainnexphw//</comment>
- </bits>
- <bits access="wo" name="ae_ext_adj_start" pos="7" rst="0x0">
- <comment>sw/hwae,SWae,</comment>
- </bits>
- </reg>
- <reg name="ae_thr_reg" protect="rw">
- <bits access="rw" name="thr_dark" pos="3:0" rst="0x3">
- <comment>THR_dark[4:0] = [THR_dark, 1'b0] (ytarget-yave THR_darkae)</comment>
- </bits>
- <bits access="rw" name="thr_bright" pos="7:4" rst="0x8">
- <comment>THR_bright[4:0] = [THR_bright,1'b0](yave-ytargetTHR_brightae)</comment>
- </bits>
- </reg>
- <reg name="ae_misc_ctrl_reg" protect="rw">
- <bits access="rw" name="ofst_dec_low_sel" pos="1:0" rst="0x0">
- <comment>ytarget_dec
- 2d3:4indexytargetregd[3:0]8index08
- 2d2:2indexytargetregd[3:0]8index016
- 2d1:1indexytargetregd[3:0]8index032
- 2d0:1indexytargetregd[3:0]8index064</comment>
- </bits>
- <bits access="rw" name="ofst_dec_high_sel" pos="3:2" rst="0x0">
- <comment>ytarget_dec
- 2d3:4indexytargetregc[7:4]8index_max8
- 2d2:2indexytargetregc[7:4]8index_max16
- 2d1:1indexytargetregd[7:4]8index_max32
- 2d0:1indexytargetregd[7:4]8index_max64</comment>
- </bits>
- <bits access="rw" name="force_adj1" pos="4" rst="0x0">
- <comment>1yave_diff_2frame</comment>
- </bits>
- <bits access="rw" name="force_adj2" pos="5" rst="0x0">
- <comment>1THR_big</comment>
- </bits>
- <bits access="rw" name="force_adj3" pos="6" rst="0x0">
- <comment>1bhist>0@is_dark</comment>
- </bits>
- <bits access="rw" name="index_ofst_no_step" pos="7" rst="0x0">
- <comment>1index_ofst</comment>
- </bits>
- </reg>
- <reg name="csup_xx_reg" protect="rw">
- <bits access="rw" name="x_low" pos="3:0" rst="0x0">
- <comment>@nexp</comment>
- </bits>
- <bits access="rw" name="x_high" pos="7:4" rst="0x8">
- <comment>@nexp</comment>
- </bits>
- </reg>
- <reg name="contr_ythr_reg" protect="rw">
- <bits access="rw" name="csup_gain_low_th_h" pos="0" rst="0x1">
- <comment>low_th = [[0], lsc_blc_gain_th[7:6]](nexp=low_th)</comment>
- </bits>
- <bits access="rw" name="csup_gain_high_th" pos="3:1" rst="0x3">
- <comment>nexp>(8+high_th)</comment>
- </bits>
- <bits access="rw" name="fixed_contr_ythr" pos="7:4" rst="0x8">
- <comment>Fixed Ythr of contr = [[7:4], 4d0]</comment>
- </bits>
- </reg>
- <reg name="contr_yave_offset_reg" protect="rw">
- <bits access="rw" name="yave_offset_reg" pos="5:0" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="ythr_sel" pos="6" rst="0x1">
- <comment>1: dynamic yave (Yave)
- 0: fixed ythr contr_ythr_reg</comment>
- </bits>
- <bits access="rw" name="yave_offset_sign" pos="7" rst="0x0">
- <comment>YaveYthrofst (01)</comment>
- </bits>
- </reg>
- <reg name="contr_ku_lo_reg" protect="rw">
- <bits access="rw" name="ku" pos="6:0" rst="0x20">
- <comment>upper@Low gain
- Yout = Yin +/- min(ku*(Yin-Ythr), ku*(255-Yin))</comment>
- </bits>
- <bits access="rw" name="ku_sign" pos="7" rst="0x1">
- <comment>1: 0</comment>
- </bits>
- </reg>
- <reg name="contr_kl_lo_reg" protect="rw">
- <bits access="rw" name="kl" pos="6:0" rst="0x20">
- <comment>lower@Low gain
- Yout = Yin -/+ min(kl*(Ythr-Yin), kl*Yin)</comment>
- </bits>
- <bits access="rw" name="kl_sign" pos="7" rst="0x1">
- <comment>1: 0</comment>
- </bits>
- </reg>
- <reg name="contr_ku_mid_reg" protect="rw">
- <bits access="rw" name="ku" pos="6:0" rst="0x10">
- <comment>upper@Mid gain
- Yout = Yin +/- min(ku*(Yin-Ythr), ku*(255-Yin))</comment>
- </bits>
- <bits access="rw" name="ku_sign" pos="7" rst="0x1">
- <comment>1: 0</comment>
- </bits>
- </reg>
- <reg name="contr_kl_mid_reg" protect="rw">
- <bits access="rw" name="kl" pos="6:0" rst="0x10">
- <comment>lower@Mid gain
- Yout = Yin -/+ min(kl*(Ythr-Yin), kl*Yin)</comment>
- </bits>
- <bits access="rw" name="kl_sign" pos="7" rst="0x1">
- <comment>1: 0</comment>
- </bits>
- </reg>
- <reg name="contr_ku_hi_reg" protect="rw">
- <bits access="rw" name="ku" pos="6:0" rst="0x70">
- <comment>upper@High gain
- Yout = Yin +/- min(ku*(Yin-Ythr), ku*(255-Yin))</comment>
- </bits>
- <bits access="rw" name="ku_sign" pos="7" rst="0x0">
- <comment>1: 0</comment>
- </bits>
- </reg>
- <reg name="contr_kl_hi_reg" protect="rw">
- <bits access="rw" name="kl" pos="6:0" rst="0x70">
- <comment>lower@High gain
- Yout = Yin -/+ min(kl*(Ythr-Yin), kl*Yin)</comment>
- </bits>
- <bits access="rw" name="kl_sign" pos="7" rst="0x0">
- <comment>1: 0</comment>
- </bits>
- </reg>
- <reg name="luma_offset_lo_reg" protect="rw">
- <bits access="rw" name="offset" pos="5:0" rst="0x0">
- <comment>@Low gain</comment>
- </bits>
- <bits access="rw" name="algo_sel" pos="6" rst="0x0">
- <comment>1: Yout = (256-offset)*Yin/256 + offset
- 0: Yout = Yin + offset</comment>
- </bits>
- <bits access="rw" name="offset_sign" pos="7" rst="0x0">
- <comment>0 1</comment>
- </bits>
- </reg>
- <reg name="luma_offset_mid_reg" protect="rw">
- <bits access="rw" name="offset" pos="5:0" rst="0x0">
- <comment>@Mid gain</comment>
- </bits>
- <bits access="rw" name="algo_sel" pos="6" rst="0x0">
- <comment>1: Yout = (256-offset)*Yin/256 + offset
- 0: Yout = Yin + offset</comment>
- </bits>
- <bits access="rw" name="offset_sign" pos="7" rst="0x0">
- <comment>0 1</comment>
- </bits>
- </reg>
- <reg name="luma_offset_hi_reg" protect="rw">
- <bits access="rw" name="offset" pos="5:0" rst="0x0">
- <comment>@High gain</comment>
- </bits>
- <bits access="rw" name="algo_sel" pos="6" rst="0x0">
- <comment>1: Yout = (256-offset)*Yin/256 + offset
- 0: Yout = Yin + offset</comment>
- </bits>
- <bits access="rw" name="offset_sign" pos="7" rst="0x0">
- <comment>0 1</comment>
- </bits>
- </reg>
- <reg name="u_gain_lo_reg" protect="rw">
- <bits access="rw" name="u_gain_lo_reg" pos="7:0" rst="0xb0">
- <comment>Cb@Low gain0x80 just x1.0</comment>
- </bits>
- </reg>
- <reg name="v_gain_lo_reg" protect="rw">
- <bits access="rw" name="v_gain_lo_reg" pos="7:0" rst="0xb0">
- <comment>Cr@Low gain0x80 just x1.0</comment>
- </bits>
- </reg>
- <reg name="u_gain_mid_reg" protect="rw">
- <bits access="rw" name="u_gain_mid_reg" pos="7:0" rst="0xa0">
- <comment>Cb@Mid gain0x80 just x1.0</comment>
- </bits>
- </reg>
- <reg name="v_gain_mid_reg" protect="rw">
- <bits access="rw" name="v_gain_mid_reg" pos="7:0" rst="0xa0">
- <comment>Cr@Mid gain0x80 just x1.0</comment>
- </bits>
- </reg>
- <reg name="u_gain_hi_reg" protect="rw">
- <bits access="rw" name="u_gain_hi_reg" pos="7:0" rst="0x80">
- <comment>Cb@High gain0x80 just x1.0</comment>
- </bits>
- </reg>
- <reg name="v_gain_hi_reg" protect="rw">
- <bits access="rw" name="v_gain_hi_reg" pos="7:0" rst="0x80">
- <comment>Cr@High gain0x80 just x1.0</comment>
- </bits>
- </reg>
- <reg name="again_sel_th0_reg" protect="rw">
- <bits access="rw" name="contr_gain_low_th" pos="2:0" rst="0x4">
- <comment>@luma/contr/satur(nexp=low_th)</comment>
- </bits>
- <bits access="rw" name="again_sel_th0_rsvd" pos="3" rst="0x0">
- <comment>not used here</comment>
- </bits>
- <bits access="rw" name="contr_gain_hi_th" pos="6:4" rst="0x3">
- <comment>@luma/contr/satur(nexp>(8+high_th))</comment>
- </bits>
- </reg>
- <reg name="awb_cc_type_ctrl_reg" protect="rw">
- <bits access="rw" name="cc_type_mode" pos="3:0" rst="0x0">
- <comment>4'd0: cc_type = 0; //D65
- 4'd1: cc_type = 1; //U30
- 4'd2:if(is_outdoor) cc_type = 0;
- else cc_type = 1;
- 4'd3:if(ana_gain>=cc_gain_th) cc_type = 0;
- else cc_type = 1;
- 4'd4:if(rgain_bigger) cc_type = 0; //D65
- else if(bgain_bigger) cc_type = 1; //U30
- 4'd5: if(is_outdoor) cc_type = 0;
- else if(rgain_bigger) cc_type = 0;
- else if(bgain_bigger) cc_type = 1;
- 4'd6: if(is_outdoor) cc_type = 0;
- else if(ana_gain=cc_gain_th) cc_type = 0;
- else if(rgain_bigger) cc_type = 0;
- else if(bgain_bigger) cc_type = 1;
- 4'd7: if(is_outdoor) cc_type = 0;
- else if(ana_gain=cc_gain_th) cc_type = 1;
- else if(rgain_bigger) cc_type = 0;
- else if(bgain_bigger) cc_type = 1;
- 4'd8: if(r_awb_gain_outr_low_non_A)cc_type = 1;
- else if(r_awb_gain_out(r_low_non_A+8)) cc_type = 0;
- 4d9: if(awb_idx_max2) cc_type = 1;
- else if(awb_idx_max2) cc_type = 0;
- other: SW driven ( reg1c2)</comment>
- </bits>
- <bits access="rw" name="cc_gain_hi_th" pos="6:4" rst="0x0">
- <comment>nexp>(8+high_th)</comment>
- </bits>
- <bits access="rw" name="luma_first" pos="7" rst="0x0">
- <comment>1: 0:</comment>
- </bits>
- </reg>
- <reg name="awb_cc_type_th_reg" protect="rw">
- <bits access="rw" name="r_big_th" pos="3:0" rst="0x1">
- <comment>r_big_th=[awb_cc_type_th_reg[3:0], 2d0]</comment>
- </bits>
- <bits access="rw" name=" b_big_th" pos="7:4" rst="0x1">
- <comment>b_big_th=[awb_cc_type_th_reg[7:4], 2d0]</comment>
- </bits>
- </reg>
- <reg name="isp_wrapper_ctrl_1" protect="rw">
- <bits access="rw" name="pout_mode" pos="1:0" rst="0x0">
- <comment>00: YUV422 01: RGB565
- 10: raw bayer 11: clip out</comment>
- </bits>
- <bits access="rw" name="yuv_mode" pos="3:2" rst="0x0">
- <comment>00:YUYV 01:YVYU
- 10:UYVY 11:VYUY
- (Note:[2] uv_sel 0:UV 1:VU)</comment>
- </bits>
- <bits access="rw" name="vsync_toggle" pos="4" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="mipi_rstn" pos="5" rst="0x1">
- <comment/>
- </bits>
- <bits access="rw" name=" hsync_fix" pos="6" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="top_dummy" protect="rw">
- <bits access="rw" name="top_dummy" pos="6:0" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="left_dummy" protect="rw">
- <bits access="rw" name="left_dummy" pos="7:0" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="isp_wrapper_ctrl_2" protect="rw">
- <bits access="rw" name="rgb_mode_reg" pos="2:0" rst="0x0">
- <comment>Case(rgb_mode_reg) @clip out
- 3'd0: to_n_clp_data 3'd1: y_data
- 3'd2: cnr_1d_cb 3'd3: cnr_1d_cr
- 3'd4: c_data 3'd5: yc2r_data
- 3'd6: yc2g_data 3'd7: yc2b_data
- Note:rgb_mode_reg[0] is also used to
- 1, select the line of sub_YUV output</comment>
- </bits>
- <bits access="rw" name="sub_mode" pos="3" rst="0x0">
- <comment>not used, sca_reg=1:sub mode</comment>
- </bits>
- <bits access="rw" name="mon_mode_reg" pos="4" rst="0x0">
- <comment>bypass vsync_in and hsync_in</comment>
- </bits>
- <bits access="rw" name="oclk_inv_reg" pos="5" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="isp_out_en" pos="6" rst="0x1">
- <comment/>
- </bits>
- </reg>
- <reg name="line_num_l_reg" protect="rw">
- <bits access="rw" name="line_num_l_reg" pos="5:0" rst="0x3c">
- <comment>Line_num=[lin_num_l_reg[5:0], 3d0]</comment>
- </bits>
- </reg>
- <reg name="pix_num_l_reg" protect="rw">
- <bits access="rw" name="pix_num_l_reg" pos="6:0" rst="0x50">
- <comment>Pix_num=[pix_num_l_reg[6:0], 3d0]</comment>
- </bits>
- <bits access="rw" name="csi_mon_reg" pos="7" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="v_dummy" protect="rw">
- <bits access="rw" name="vbot_dummy_reg" pos="3:0" rst="0x2">
- <comment>HsyncNvsync</comment>
- </bits>
- <bits access="rw" name="vtop_dummy_reg" pos="7:4" rst="0x0">
- <comment>Mvsync
- top_dummy>16, vtop_dummy=top_dummy-[7:4]</comment>
- </bits>
- </reg>
- <reg name="scg" protect="rw">
- <bits access="rw" name="kukl_sel" pos="0" rst="0x1">
- <comment>1blc[ku, kl]</comment>
- </bits>
- <bits access="rw" name="reg94_rd_sel" pos="1" rst="0x1">
- <comment>1:nexp[3:0] 0:mono_color</comment>
- </bits>
- <bits access="rw" name="bayer_out_sel" pos="2" rst="0x0">
- <comment>1: dpc_out 0: bayer_data</comment>
- </bits>
- <bits access="rw" name="csup_en" pos="3" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="y_gamma_en" pos="5:4" rst="0x3">
- <comment>1: enable 0: disable
- y_gamma_en = is_outdoor ? scg_reg[5] : scg_reg[4]</comment>
- </bits>
- <bits access="rw" name="yuv_sdi_en" pos="6" rst="0x1">
- <comment>1: SDI 0: BT.601</comment>
- </bits>
- <bits access="rw" name="reg92_rd_sel" pos="7" rst="0x0">
- <comment>1: [ae_ok, nexp_sel[1:0], awb_ok, exp[11:8]]
- 0: [ae_ok, 1b0, nexp_sel[1:0], awb_ok, exp[10:8]]
- labview</comment>
- </bits>
- </reg>
- <reg name="y_gamma_b0" protect="rw">
- <bits access="rw" name="y_gamma_b0" pos="7:0" rst="0x0">
- <comment>(0x00)0 (0x00)0 (0x00)0</comment>
- </bits>
- </reg>
- <reg name="y_gamma_b1" protect="rw">
- <bits access="rw" name="y_gamma_b1" pos="7:0" rst="0x10">
- <comment>(0x13)19 (0x10)16 (0x08)8</comment>
- </bits>
- </reg>
- <reg name="y_gamma_b2" protect="rw">
- <bits access="rw" name="y_gamma_b2" pos="7:0" rst="0x1c">
- <comment>(0x20)32 (0x1c)28 (0x10)16</comment>
- </bits>
- </reg>
- <reg name="y_gamma_b4" protect="rw">
- <bits access="rw" name="y_gamma_b4" pos="7:0" rst="0x30">
- <comment>(0x36)54 (0x30)48 (0x20)32</comment>
- </bits>
- </reg>
- <reg name="y_gamma_b6" protect="rw">
- <bits access="rw" name="y_gamma_b6" pos="7:0" rst="0x43">
- <comment>(0x49)73 (0x43)67 (0x30)48</comment>
- </bits>
- </reg>
- <reg name="y_gamma_b8" protect="rw">
- <bits access="rw" name="y_gamma_b8" pos="7:0" rst="0x54">
- <comment>(0x5a)90 (0x54)84 (0x40)64</comment>
- </bits>
- </reg>
- <reg name="y_gamma_b10" protect="rw">
- <bits access="rw" name="y_gamma_b10" pos="7:0" rst="0x65">
- <comment>(0x6b)107 (0x65)101 (0x50)80</comment>
- </bits>
- </reg>
- <reg name="y_gamma_b12" protect="rw">
- <bits access="rw" name="y_gamma_b12" pos="7:0" rst="0x75">
- <comment>(0x7b)123 (0x75)117 (0x60)96</comment>
- </bits>
- </reg>
- <reg name="y_gamma_b16" protect="rw">
- <bits access="rw" name="y_gamma_b16" pos="7:0" rst="0x93">
- <comment>RW(0x98)152 (0x93)147 (0x80)128</comment>
- </bits>
- </reg>
- <reg name="y_gamma_b20" protect="rw">
- <bits access="rw" name="y_gamma_b20" pos="7:0" rst="0xb0">
- <comment>(0xb4)180 (0xb0)176 (0xa0)160</comment>
- </bits>
- </reg>
- <reg name="y_gamma_b24" protect="rw">
- <bits access="rw" name="y_gamma_b24" pos="7:0" rst="0xcb">
- <comment>(0xce)206 (0xcb)203 (0xc0)192</comment>
- </bits>
- </reg>
- <reg name="y_gamma_b28" protect="rw">
- <bits access="rw" name="y_gamma_b28" pos="7:0" rst="0xe6">
- <comment>(0xe7)231 (0xe6)230 (0xe0)224</comment>
- </bits>
- </reg>
- <reg name="y_gamma_b32" protect="rw">
- <bits access="rw" name="y_gamma_b32" pos="7:0" rst="0x0">
- <comment>0.75 0.8 1.0</comment>
- </bits>
- </reg>
- <reg name="r_awb_gain_in" protect="rw">
- <bits access="rw" name="r_awb_gain_in" pos="7:0" rst="0x40">
- <comment>r_gain_manual 2.6 format</comment>
- </bits>
- </reg>
- <reg name="g_awb_gain_in" protect="rw">
- <bits access="rw" name="g_awb_gain_in" pos="7:0" rst="0x40">
- <comment>g_gain_manual 2.6 format</comment>
- </bits>
- </reg>
- <reg name="b_awb_gain_in" protect="rw">
- <bits access="rw" name="b_awb_gain_in" pos="7:0" rst="0x40">
- <comment>b_gain_manual 2.6 format</comment>
- </bits>
- </reg>
- <reg name="r_drc_gain_in" protect="rw">
- <bits access="rw" name="r_drc_gain_in" pos="7:0" rst="0x40">
- <comment>2.6 format</comment>
- </bits>
- </reg>
- <reg name="gr_drc_gain_in" protect="rw">
- <bits access="rw" name="gr_drc_gain_in" pos="7:0" rst="0x40">
- <comment>2.6 format</comment>
- </bits>
- </reg>
- <reg name="gb_drc_gain_in" protect="rw">
- <bits access="rw" name="gb_drc_gain_in" pos="7:0" rst="0x40">
- <comment>2.6 format</comment>
- </bits>
- </reg>
- <reg name="b_drc_gain_in" protect="rw">
- <bits access="rw" name="b_drc_gain_in" pos="7:0" rst="0x40">
- <comment>2.6 format</comment>
- </bits>
- </reg>
- <reg name="ae_ctrl" protect="rw">
- <bits access="rw" name="ana_gain_in" pos="5:0" rst="0x8">
- <comment/>
- </bits>
- <bits access="rw" name="ae_update_en" pos="6" rst="0x1">
- <comment>also update cc_type,gamma_type,is_outdoor</comment>
- </bits>
- <bits access="rw" name="ae_en" pos="7" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="ae_ctrl2" protect="rw">
- <bits access="rw" name=" awb_adj_sel" pos="1:0" rst="0x1">
- <comment>00: AWB
- 01: AWB
- 10: yaveAWB
- 11: nexpAWB</comment>
- </bits>
- <bits access="rw" name="gap_ae" pos="2" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="gap_be" pos="3" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="ae_action_period" pos="6:4" rst="0x4">
- <comment/>
- </bits>
- <bits access="rw" name="yave_mon_sel" pos="7" rst="0x0">
- <comment>1: mon ae index 0:mon awb_debug</comment>
- </bits>
- </reg>
- <reg name="ae_ctrl3" protect="rw">
- <bits access="rw" name="yave_use_mean" pos="1:0" rst="0x3">
- <comment>0yave 1yave
- 2yave 3yave</comment>
- </bits>
- <bits access="rw" name="yave_diff_thr_reg" pos="3:2" rst="0x1">
- <comment>07/0f/17/1f Yave</comment>
- </bits>
- <bits access="rw" name="yave_sel" pos="5:4" rst="0x2">
- <comment>00: y2ave x1.0 01: y2ave x1.5
- 10: y3ave x1.0 11: y3ave x1.5</comment>
- </bits>
- <bits access="rw" name="yave_plus_bh_mode" pos="6" rst="0x1">
- <comment>1:plus bh 0: only yave</comment>
- </bits>
- <bits access="rw" name="ywave_plus_bh_mode" pos="7" rst="0x1">
- <comment>1:plus bh 0: only ywave</comment>
- </bits>
- </reg>
- <reg name="ae_ctrl4" protect="rw">
- <bits access="rw" name="ae_hist_big_en" pos="0" rst="0x1">
- <comment/>
- </bits>
- <bits access="rw" name="ae_hist_too_big_en" pos="1" rst="0x1">
- <comment/>
- </bits>
- <bits access="rw" name="hist_ofst0" pos="3:2" rst="0x2">
- <comment/>
- </bits>
- <bits access="rw" name="index_ofst0" pos="5:4" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="index_ofst1" pos="7:6" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="ae_win_start" protect="rw">
- <bits access="rw" name="pcnt_left" pos="3:0" rst="0x2">
- <comment>pcnt_left =[ae_win_start_reg[3:0] ,1'd0]</comment>
- </bits>
- <bits access="rw" name="lcnt_top" pos="7:4" rst="0x2">
- <comment>lcnt_top =[ae_win_start_reg[7:4] ,1'd0]</comment>
- </bits>
- </reg>
- <reg name="ae_win_width" protect="rw">
- <bits access="rw" name="ae_win_width" pos="7:0" rst="0x95">
- <comment>ae(yave) win_width = [ae_win_width[7:0], 2'd0]</comment>
- </bits>
- </reg>
- <reg name="ae_win_height" protect="rw">
- <bits access="rw" name="ae_win_height" pos="7:0" rst="0xdc">
- <comment>ae(yave) ae_win_height = [ae_win_height[7:0], 1'd0]</comment>
- </bits>
- </reg>
- <reg name="exp_init" protect="rw">
- <bits access="rw" name="exp_init" pos="7:0" rst="0x0">
- <comment>exp[7:0](ae_enMCUexp_init[6:0]indexae)</comment>
- </bits>
- </reg>
- <reg name="exp_ceil_init" protect="rw">
- <bits access="rw" name="exp_ceil_init" pos="3:0" rst="0x1">
- <comment>exp[11:8]</comment>
- </bits>
- </reg>
- <reg name="ae_exp_1e" protect="rw">
- <bits access="rw" name="ae_exp_1e" pos="7:0" rst="0x4a">
- <comment>10msexp</comment>
- </bits>
- </reg>
- <reg name="ae_diff_thr" protect="rw">
- <bits access="rw" name="thr2_dark" pos="3:0" rst="0x8">
- <comment>(ytarget)
- THR_dark(reg41)
- THR22index1
- THR24index2
- THR26index4+ofst0
- THR28index8+ofst1
- index16</comment>
- </bits>
- <bits access="rw" name="thr2_bright" pos="7:4" rst="0x8">
- <comment>(ytarget)
- THR_bright(reg41)
- THR22index1
- THR24index2
- THR26index4+ofst0
- THR28index8+ofst1
- index16</comment>
- </bits>
- </reg>
- <reg name="ae_bh_sel" protect="rw">
- <bits access="rw" name="bh_factor_indoor" pos="2:0" rst="0x3">
- <comment/>
- </bits>
- <bits access="rw" name="bh_factor_outdoor" pos="5:3" rst="0x2">
- <comment>Bh = Bh_mean * bh_factor /8
- bh_factor = is_outdoor? bh_factor_outdoor : bh_factor_indoor</comment>
- </bits>
- <bits access="rw" name="bh_mean_sel" pos="7:6" rst="0x2">
- <comment>00: curr frame 01: 2 frame ave
- 10: 3 frame ave 11: 4 frame ave</comment>
- </bits>
- </reg>
- <reg name="awb_ctrl" protect="rw">
- <bits access="rw" name="awb_sw_mon_en" pos="0" rst="0x0">
- <comment>awb_mon_out[7:0][cbsum_abs_eq, crsum_abs_eq]SWAWB</comment>
- </bits>
- <bits access="rw" name="fast_2x" pos="1" rst="0x0">
- <comment>2.0xr/b</comment>
- </bits>
- <bits access="rw" name="fast_4x" pos="2" rst="0x0">
- <comment>4.0xr/b</comment>
- </bits>
- <bits access="rw" name="awb_action_period" pos="5:3" rst="0x4">
- <comment>0: 1frame or 2frame</comment>
- </bits>
- <bits access="rw" name="awb_update_en" pos="6" rst="0x1">
- <comment/>
- </bits>
- <bits access="rw" name="awb_en" pos="7" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="awb_ctrl2" protect="rw">
- <bits access="rw" name="awb_mon_sel" pos="2:0" rst="0x0">
- <comment>[ 2] 0:readback blc 1: readback awb
- [1:0] 0: crsum_abs 1:cbsum_abs
- 2: vld_cnt 3:awb_idx_lmax and max</comment>
- </bits>
- <bits access="rw" name="awb_vld_sel" pos="3" rst="0x0">
- <comment>AWB</comment>
- </bits>
- <bits access="rw" name="awb_vld_mode" pos="6:4" rst="0x0">
- <comment>3'd0:awb_vld=vld_max||(vld_lmax and awb_ratio_lmax);
- 3'd1: awb_vld = awb_vld1;
- 3'd2: awb_vld = awb_vld2;
- 3'd3: awb_vld = awb_vld3;
- 3'd4: awb_vld = awb_vld4;
- 3'd5: awb_vld = awb_vld5;
- 3'd6: awb_vld =!skin_vld;
- 3'd7: awb_vld = awb_vld1|awb_vld2|awb_vld3| awb_vld4 | awb_vld5;</comment>
- </bits>
- <bits access="ro" name="awb_adj" pos="7" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="awb_y_max" protect="rw">
- <bits access="rw" name="awb_y_max" pos="7:0" rst="0xf0">
- <comment>Y Y_maxAWB</comment>
- </bits>
- </reg>
- <reg name="awb_stop" protect="rw">
- <bits access="rw" name="awb_stop_cb_neg_level" pos="1:0" rst="0x1">
- <comment>Levelawb_stop</comment>
- </bits>
- <bits access="rw" name="awb_stop_cb_pos_level" pos="3:2" rst="0x1">
- <comment>Levelawb_stop</comment>
- </bits>
- <bits access="rw" name="awb_stop_cr_neg_level" pos="5:4" rst="0x1">
- <comment>Levelawb_stop</comment>
- </bits>
- <bits access="rw" name="awb_stop_cr_pos_level" pos="7:6" rst="0x1">
- <comment>Levelawb_stop</comment>
- </bits>
- </reg>
- <reg name="awb_algo" protect="rw">
- <bits access="rw" name="awb_algo" pos="7:0" rst="0x80">
- <comment>[7:0]awb_algo_thr
- Y > cr_abs+cb_abs+awb_algo_reg
- //</comment>
- </bits>
- </reg>
- <reg name="awb_ctrl3" protect="rw">
- <bits access="rw" name="cr_ofst_lt1x" pos="0" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="cr_ofst_gt1x" pos="1" rst="0x1">
- <comment/>
- </bits>
- <bits access="rw" name="cb_ofst_lt1x" pos="2" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="cb_ofst_gt1x" pos="3" rst="0x1">
- <comment/>
- </bits>
- <bits access="rw" name="awb_sum_vld_sel" pos="4" rst="0x0">
- <comment>0: (vld_cntawb_vld_thr)
- 1: (vld_cntawb_vld_thr)and(crsum_absawb_vld_thr)and(cbsum_absawb_vld_thr)</comment>
- </bits>
- <bits access="rw" name="awb_stop_sel_reg" pos="5" rst="0x1">
- <comment>0: awb_stopcb/cr
- 1:</comment>
- </bits>
- <bits access="rw" name="awb_skin_sel" pos="6" rst="0x0">
- <comment>0: use CTD block to detect skin
- 1: use cb,cr to detect skin</comment>
- </bits>
- <bits access="rw" name="awb_algo_mode" pos="7" rst="0x1">
- <comment>0: cb+cr
- 1: cb/cr</comment>
- </bits>
- </reg>
- <reg name="awb_ctrl4" protect="rw">
- <bits access="rw" name="awb_ctrl4" pos="7:0" rst="0x10">
- <comment>awb_vld_thr = [awb_ctrl4[7:0], 4'hf]</comment>
- </bits>
- </reg>
- <reg name="dig_gain_in" protect="rw">
- <bits access="rw" name="dig_gain_in" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="y_init_thr" protect="rw">
- <bits access="rw" name="y_init_mode" pos="0" rst="0x1">
- <comment>1: 0</comment>
- </bits>
- <bits access="rw" name="y_low_en" pos="1" rst="0x1">
- <comment/>
- </bits>
- <bits access="rw" name="y_high_en" pos="2" rst="0x1">
- <comment/>
- </bits>
- <bits access="rw" name="y_low_thr" pos="7:3" rst="0x8">
- <comment>y_low_thr = [1h0, y_thr_reg[7:3], 2'h0]
- y_high_thr = ~y_low_thr</comment>
- </bits>
- </reg>
- <reg name="y_ave_target" protect="rw">
- <bits access="rw" name="y_ave_target" pos="7:0" rst="0x78">
- <comment/>
- </bits>
- </reg>
- <reg name="y_lmt_offset" protect="rw">
- <bits access="rw" name="y_low_limit" pos="2:0" rst="0x5">
- <comment>Only for awb_adj, yaveAWB
- y_low_limit = y_ave_target - [y_lmt_offset_reg[2:0],4'd0]</comment>
- </bits>
- <bits access="rw" name="y_lmt_ofst" pos="3" rst="0x0">
- <comment>not used here</comment>
- </bits>
- <bits access="rw" name="y_high_limit" pos="6:4" rst="0x6">
- <comment>Only for awb_adj, yaveAWB
- y_high_limit = y_ave_target+ [y_lmt_offset_reg[6:4],4'd0]</comment>
- </bits>
- </reg>
- <reg name="again_sel_th2" protect="rw">
- <bits access="rw" name="ynr_gain_low_th" pos="2:0" rst="0x4">
- <comment>nexp=low_th</comment>
- </bits>
- <bits access="rw" name="again_sel_th2" pos="3" rst="0x0">
- <comment>not used here</comment>
- </bits>
- <bits access="rw" name="ynr_gain_hi_th" pos="6:4" rst="0x3">
- <comment>nexp>(8+high_th)</comment>
- </bits>
- </reg>
- <reg name="yave_target_chg1" protect="rw">
- <bits access="rw" name="yave_target_ofst_l" pos="3:0" rst="0x4">
- <comment>yave_target (yave_target0)</comment>
- </bits>
- <bits access="rw" name="yave_target_ofst_h" pos="7:4" rst="0x8">
- <comment>yave_target (yave_target0)</comment>
- </bits>
- </reg>
- <reg name="image_eff_reg" protect="rw">
- <bits access="rw" name="grey_en" pos="0" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="sepia_en" pos="1" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="negative_en" pos="2" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="color_bar_en" pos="3" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="image_eff_rsvd" pos="4" rst="0x0">
- <comment>not used here</comment>
- </bits>
- <bits access="rw" name="reg93_sel" pos="5" rst="0x0">
- <comment>1reg93vbright_hist</comment>
- </bits>
- <bits access="rw" name="reg94_sel" pos="6" rst="0x0">
- <comment>1reg94vdark_hist</comment>
- </bits>
- <bits access="rw" name="sharp_mon" pos="7" rst="0x0">
- <comment>display edge pixel for sharpness</comment>
- </bits>
- </reg>
- <reg name="ywave_out" protect="ro">
- <bits access="ro" name="ywave_out" pos="7:0" rst="0x0">
- <comment>Ywave+bhist histYwave</comment>
- </bits>
- </reg>
- <reg name="ae_bright_hist" protect="ro">
- <bits access="ro" name="ae_bright_hist" pos="7:0" rst="0x0">
- <comment>bright hist</comment>
- </bits>
- </reg>
- <reg name="yave_out" protect="ro">
- <bits access="ro" name="yave_out" pos="7:0" rst="0x0">
- <comment>Yave+bhisthistYave</comment>
- </bits>
- </reg>
- <reg name="exp_out" protect="ro">
- <bits access="ro" name="exp_out" pos="7:0" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="misc_out" protect="ro">
- <bits access="ro" name="exp_out_h" pos="2:0" rst="0x1">
- <comment>exp_out[10:8]</comment>
- </bits>
- <bits access="ro" name="awb_ok" pos="3" rst="0x0">
- <comment/>
- </bits>
- <bits access="ro" name="nexp_sel" pos="5:4" rst="0x0">
- <comment>nexp_selbnr/dpc/int_dif</comment>
- </bits>
- <bits access="ro" name="fixed_0" pos="6" rst="0x0">
- <comment/>
- </bits>
- <bits access="ro" name="ae_ok" pos="7" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="awb_debug_out" protect="ro">
- <bits access="ro" name="awb_crgt" pos="1:0" rst="0x0">
- <comment>00: cr_lt_1x 01: cr_gt_1x
- 10: cr_gt_2x 11: cr_gt_4x</comment>
- </bits>
- <bits access="ro" name="awb_cbgt" pos="3:2" rst="0x0">
- <comment>00: cb_lt_1x 01: cb_gt_1x
- 10: cb_gt_2x 11: cb_gt_4x</comment>
- </bits>
- <bits access="ro" name="awb_crsum_sign" pos="4" rst="0x0">
- <comment>0:crsum (5R B+4G)
- 1:crsum (5R B+4G)</comment>
- </bits>
- <bits access="ro" name="awb_cbsum_sign" pos="5" rst="0x0">
- <comment>0:cbsum (3B R+2G)
- 1:cbsum (3B R+2G)</comment>
- </bits>
- <bits access="ro" name="awb_cbcr" pos="6" rst="0x0">
- <comment>0: crsum_abs cbsum_abs (crsum)
- 1: crsum_abs cbsum_abs (cbsum)</comment>
- </bits>
- <bits access="ro" name="awb_sum_vld" pos="7" rst="0x0">
- <comment>ae_index
- Note: regd[5]? ae_vbright_hist :
- reg75[7]? ae_index[6:0] : awb_debug;</comment>
- </bits>
- </reg>
- <reg name="mono_color" protect="ro">
- <bits access="ro" name="mono_color" pos="7:0" rst="0x0">
- <comment>YUVnexp vdark_hist
- Note: regd[6]? ae_vdark_hist :
- reg5F[1]? nexp[3:0] : mono_color</comment>
- </bits>
- </reg>
- <reg name="r_awb_gain" protect="ro">
- <bits access="ro" name="r_awb_gain" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="b_awb_gain" protect="ro">
- <bits access="ro" name="b_awb_gain" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="misc_status" protect="ro">
- <bits access="ro" name="ana_gain_out" pos="5:0" rst="0x0">
- <comment/>
- </bits>
- <bits access="ro" name="cc_type" pos="6" rst="0x0">
- <comment/>
- </bits>
- <bits access="ro" name="is_outdoor" pos="7" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="yave_contr" protect="ro">
- <bits access="ro" name="yave_contr" pos="7:0" rst="0x0">
- <comment>yavehist
- Vbh_sel[1]? Yave_contr_reg :
- Vbh_sel[0]? Yave_target_RO_reg : ae_dark_hist
- NoteVbh_sel[1:0] = reg3d[7:6]</comment>
- </bits>
- </reg>
- <reg name="gamma_type" protect="rw">
- <bits access="rw" name="gamma_type_mode" pos="2:0" rst="0x2">
- <comment>3d0: gamma_type=0
- 3d1: gamma_type=1
- 3d2: gamma_type=is_outdoor
- 3d3: gamma_type=ana_gain>=gamma_gain_th
- default:gamma_type=gamma_type_sw</comment>
- </bits>
- <bits access="rw" name="gamma_gain_hi_th" pos="5:3" rst="0x4">
- <comment>nexp>(8+high_th)</comment>
- </bits>
- <bits access="rw" name="vgas" pos="7:6" rst="0x3">
- <comment>00:QVGA 240x320 01:QVGA 320x240
- 10:CIF 352x288 11:VGA 640x480</comment>
- </bits>
- </reg>
- <reg name="blc_line" protect="rw">
- <bits access="rw" name="blc_line" pos="7:0" rst="0x0">
- <comment>line_sel = [line_init_H, blc_line_reg[7:0]]</comment>
- </bits>
- </reg>
- <reg name="lsc_xx" protect="rw">
- <bits access="rw" name="x_low" pos="3:0" rst="0x8">
- <comment>lsc gain@</comment>
- </bits>
- <bits access="rw" name="x_high" pos="7:4" rst="0x8">
- <comment>lsc gain@</comment>
- </bits>
- </reg>
- <reg name="lsc_blc_gain_th" protect="rw">
- <bits access="rw" name="lsc_gain_low_th" pos="2:0" rst="0x4">
- <comment>nexp=low_th</comment>
- </bits>
- <bits access="rw" name="lsc_gain_hi_th" pos="5:3" rst="0x3">
- <comment>nexp>(8+high_th)</comment>
- </bits>
- <bits access="rw" name="csup_gain_low_th" pos="7:6" rst="0x0">
- <comment>low_th = [csup_gain_low_th_H, [7:6]](nexp=low_th)</comment>
- </bits>
- </reg>
- <reg name="blc_ctrl" protect="rw">
- <bits access="rw" name="blc_out_mode" pos="1:0" rst="0x0">
- <comment>2'd0: [blc_out0_reg,blc_out1_reg] = [blc_00, blc_01]
- 2'd1: [blc_out0_reg,blc_out1_reg] = [blc_10, blc_11]
- 2'd2: [blc_out0_reg,blc_out1_reg] = [blc_00, blc_10]
- 2'd3: [blc_out0_reg,blc_out1_reg] = [blc_00, blc_11]</comment>
- </bits>
- <bits access="rw" name="line_init_h" pos="2" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="blc_ofst_sign" pos="3" rst="0x0">
- <comment>0: plus 1: minus</comment>
- </bits>
- <bits access="rw" name="blc_mode" pos="5:4" rst="0x0">
- <comment>00: 1frame 01: 2frame ave
- 10: 3frame ave 11: 4frame ave</comment>
- </bits>
- <bits access="rw" name="blc_sel" pos="6" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="blc_en" pos="7" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="blc_init" protect="rw">
- <bits access="rw" name="blc00_ofst" pos="3:0" rst="0x0">
- <comment>blc00_ofst =[blc_init_reg[3:0] , 1'b0]</comment>
- </bits>
- <bits access="rw" name="blc01_ofst" pos="7:4" rst="0x0">
- <comment>blc01_ofst =[blc_init_reg[7:4] , 1'b0]</comment>
- </bits>
- </reg>
- <reg name="blc_offset" protect="rw">
- <bits access="rw" name="blc10_ofst" pos="3:0" rst="0x0">
- <comment>blc10_ofst =[blc_offset_reg[3:0] , 1'b0]</comment>
- </bits>
- <bits access="rw" name="blc11_ofst" pos="7:4" rst="0x0">
- <comment>blc11_ofst =[blc_offset_reg[7:4] , 1'b0]</comment>
- </bits>
- </reg>
- <reg name="blc_thr" protect="rw">
- <bits access="rw" name="blc_thr" pos="5:0" rst="0x3e">
- <comment>High limit of black level pixel
- blcofst</comment>
- </bits>
- </reg>
- <reg name="lsc_xy_cent" protect="rw">
- <bits access="rw" name="y_cent" pos="3:0" rst="0x4">
- <comment>y_cent=[3:0]+240</comment>
- </bits>
- <bits access="rw" name="x_cent" pos="7:4" rst="0x4">
- <comment>x_cent=[7:4]+320</comment>
- </bits>
- </reg>
- <reg name="cnr_dif_thr" protect="rw">
- <bits access="rw" name="cnr_v_en" pos="0" rst="0x1">
- <comment>CNR</comment>
- </bits>
- <bits access="rw" name="cnr_h_en" pos="1" rst="0x1">
- <comment>CNR</comment>
- </bits>
- <bits access="rw" name="vcnr_sel" pos="2" rst="0x1">
- <comment>1: 0:</comment>
- </bits>
- <bits access="rw" name="edge_mon" pos="3" rst="0x0">
- <comment>edge monitor</comment>
- </bits>
- <bits access="rw" name="awb_skin_mode" pos="6:4" rst="0x0">
- <comment>3d0: never skip 3d1: skip 2/8 skin point
- 3d2: skip 3/8 skin point 3d3: skip 4/8 skin point
- 3d4: skip 5/8 skin point 3d5: skip 6/8 skin point
- 3d6: skip 7/8 skin point 3d7: skip 8/8 skin point</comment>
- </bits>
- <bits access="ro" name="gamma_type" pos="7" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="cnr_thr" protect="rw">
- <bits access="rw" name="cnr_thr_v" pos="2:0" rst="0x0">
- <comment>cnr_thr_v = [cnr_thr[2:0], 2'd3]</comment>
- </bits>
- <bits access="rw" name="edge_en_v" pos="3" rst="0x0">
- <comment>enable</comment>
- </bits>
- <bits access="rw" name="cnr_thr_h" pos="6:4" rst="0x0">
- <comment>cnr_thr_h = [cnr_thr[6:4], 2'd3]</comment>
- </bits>
- <bits access="rw" name="edge_en_h" pos="7" rst="0x0">
- <comment>enable</comment>
- </bits>
- </reg>
- <reg name="gamma_ctrl" protect="rw">
- <bits access="rw" name="gamma_p_id " pos="0" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="gamma_l_id " pos="1" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="gamma_en_non_outdoor" pos="2" rst="0x1">
- <comment/>
- </bits>
- <bits access="rw" name="gamma_en_outdoor" pos="3" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="lsc_p_id" pos="4" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="lsc_l_id" pos="5" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="lsc_en_non_outdoor" pos="6" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="lsc_en_outdoor" pos="7" rst="0x1">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b0" protect="rw">
- <bits access="rw" name="bayer_gamma_b0" pos="7:0" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b1" protect="rw">
- <bits access="rw" name="bayer_gamma_b1" pos="7:0" rst="0x9">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b2" protect="rw">
- <bits access="rw" name="bayer_gamma_b2" pos="7:0" rst="0x10">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b3" protect="rw">
- <bits access="rw" name="bayer_gamma_b3" pos="7:0" rst="0x16">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b4" protect="rw">
- <bits access="rw" name="bayer_gamma_b4" pos="7:0" rst="0x1c">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b6" protect="rw">
- <bits access="rw" name="bayer_gamma_b6" pos="7:0" rst="0x27">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b8" protect="rw">
- <bits access="rw" name="bayer_gamma_b8" pos="7:0" rst="0x30">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b10" protect="rw">
- <bits access="rw" name="bayer_gamma_b10" pos="7:0" rst="0x3a">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b12" protect="rw">
- <bits access="rw" name="bayer_gamma_b12" pos="7:0" rst="0x43">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b16" protect="rw">
- <bits access="rw" name="bayer_gamma_b16" pos="7:0" rst="0x54">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b20" protect="rw">
- <bits access="rw" name="bayer_gamma_b20" pos="7:0" rst="0x65">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b24" protect="rw">
- <bits access="rw" name="bayer_gamma_b24" pos="7:0" rst="0x75">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b28" protect="rw">
- <bits access="rw" name="bayer_gamma_b28" pos="7:0" rst="0x84">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b32" protect="rw">
- <bits access="rw" name="bayer_gamma_b32" pos="7:0" rst="0x93">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b36" protect="rw">
- <bits access="rw" name="bayer_gamma_b36" pos="7:0" rst="0xa1">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b40" protect="rw">
- <bits access="rw" name="bayer_gamma_b40" pos="7:0" rst="0xb0">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b48" protect="rw">
- <bits access="rw" name="bayer_gamma_b48" pos="7:0" rst="0xcb">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b56" protect="rw">
- <bits access="rw" name="bayer_gamma_b56" pos="7:0" rst="0xe6">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma_b64" protect="rw">
- <bits access="rw" name="bayer_gamma_b64" pos="7:0" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="blc_out0" protect="ro">
- <bits access="ro" name="blc_out0" pos="7:0" rst="0x0">
- <comment>~awb_mon_sel? blc_out0_reg : kukl_sel ? kl : awb_mon_out[7:0]</comment>
- </bits>
- </reg>
- <reg name="blc_out1" protect="ro">
- <bits access="ro" name="blc_out1" pos="7:0" rst="0x0">
- <comment>~awb_mon_sel? blc_out1_reg : kukl_sel ? ku : awb_mon_out[15:8]
- Note: awb_mon_sel = reg1[2] Kukl_sel = reg5F[0]</comment>
- </bits>
- </reg>
- <reg name="dpc_ctrl_0" protect="rw">
- <bits access="rw" name="dpc_on" pos="0" rst="0x1">
- <comment>dpc on</comment>
- </bits>
- <bits access="rw" name="adp_med_sel" pos="1" rst="0x0">
- <comment>1: median 0:adp_median
- sel=(nexp[3:0]>dpc_ctrl0[3:2])? 1 : dpc_ctrl0[1]
- This adp_med is used in int_dif_data and nrf_data_out</comment>
- </bits>
- <bits access="rw" name="ana_gain_cmp" pos="3:2" rst="0x2">
- <comment/>
- </bits>
- <bits access="rw" name="rsvd" pos="4" rst="0x0">
- <comment>not used here</comment>
- </bits>
- <bits access="rw" name="nrf_gaus_sel" pos="5" rst="0x0">
- <comment>1:gausian filter 0:median filter</comment>
- </bits>
- <bits access="rw" name="bayer_nr_on" pos="6" rst="0x0">
- <comment>bayer nr on</comment>
- </bits>
- <bits access="rw" name="cc_on" pos="7" rst="0x0">
- <comment>cc on</comment>
- </bits>
- </reg>
- <reg name="dpc_ctrl_1" protect="rw">
- <bits access="rw" name="int_flg_cmp" pos="1:0" rst="0x1">
- <comment>00: always not meet
- 01: all round point must meet
- 10: can be one except point
- 11: can be two except point</comment>
- </bits>
- <bits access="rw" name="abs_sign_all_cmp" pos="3:2" rst="0x3">
- <comment>00: can be three sign diff with other
- 01: can be two sign diff with other
- 10: can be one sign diff with other
- 11: 8 same sign</comment>
- </bits>
- <bits access="rw" name="int_dif_sel" pos="4" rst="0x0">
- <comment>1: gausian filter 0:median filter</comment>
- </bits>
- </reg>
- <reg name="y_thr_lo" protect="rw">
- <bits access="rw" name="y_thr_lo" pos="7:0" rst="0x12">
- <comment>Y_thr @</comment>
- </bits>
- </reg>
- <reg name="y_thr_mid" protect="rw">
- <bits access="rw" name="y_thr_mid" pos="7:0" rst="0x18">
- <comment>Y_thr @mid</comment>
- </bits>
- </reg>
- <reg name="y_thr_hi" protect="rw">
- <bits access="rw" name="y_thr_hi" pos="7:0" rst="0x18">
- <comment>Y_thr @</comment>
- </bits>
- </reg>
- <reg name="intp_cfa_hv" protect="rw">
- <bits access="rw" name="cfa_v_thr_l" pos="2:0" rst="0x0">
- <comment>cfa_v_thr[2:0]</comment>
- </bits>
- <bits access="rw" name="rsvd1" pos="3" rst="0x0">
- <comment>not used here</comment>
- </bits>
- <bits access="rw" name="cfa_h_thr_l" pos="6:4" rst="0x0">
- <comment>cfa_h_thr[2:0]</comment>
- </bits>
- <bits access="rw" name="rsvd2" pos="7" rst="0x0">
- <comment>not used here</comment>
- </bits>
- </reg>
- <reg name="manual_adj" protect="rw">
- <bits access="rw" name="b_gain_adj" pos="0" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="g_gain_adj" pos="1" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="r_gain_adj" pos="2" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="ana_gain_adj" pos="3" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="adj_direction" pos="4" rst="0x0">
- <comment>0: inc 1:dec</comment>
- </bits>
- <bits access="rw" name="index_manual_adj" pos="5" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="in_capture_awb" pos="6" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="in_capture_ae" pos="7" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="dpc_int_thr_lo" protect="rw">
- <bits access="rw" name="dpc_int_thr_lo" pos="7:0" rst="0x10">
- <comment/>
- </bits>
- </reg>
- <reg name="dpc_int_thr_hi" protect="rw">
- <bits access="rw" name="dpc_int_thr_hi" pos="7:0" rst="0x30">
- <comment/>
- </bits>
- </reg>
- <reg name="again_sel_th1" protect="rw">
- <bits access="rw" name="bnr_gain_low_th" pos="2:0" rst="0x4">
- <comment>nexp=low_th @bnr/dpc/int_dif/sharp/cnr</comment>
- </bits>
- <bits access="rw" name="again_sel_th1_rsvd" pos="3" rst="0x0">
- <comment>not used here</comment>
- </bits>
- <bits access="rw" name="bnr_gain_hi_th" pos="6:4" rst="0x3">
- <comment>nexp>(8+high_th) @bnr/dpc/int_dif/sharp/cnr</comment>
- </bits>
- </reg>
- <reg name="dpc_nr_lf_str_lo" protect="rw">
- <bits access="rw" name="dpc_nr_lf_str_lo" pos="7:0" rst="0x80">
- <comment>bnr low frequency str @Low gain @
- (ff)</comment>
- </bits>
- </reg>
- <reg name="dpc_nr_hf_str_lo" protect="rw">
- <bits access="rw" name="dpc_nr_hf_str_lo" pos="7:0" rst="0x10">
- <comment>bnr high frequency str @Low gain
- (ff)</comment>
- </bits>
- </reg>
- <reg name="dpc_nr_area_thr_lo" protect="rw">
- <bits access="rw" name="dpc_nr_area_thr_lo" pos="7:0" rst="0x80">
- <comment>4.4 format, 16x ~ 1/16x @Low gain
- HF</comment>
- </bits>
- </reg>
- <reg name="dpc_nr_lf_str_mid" protect="rw">
- <bits access="rw" name="dpc_nr_lf_str_mid" pos="7:0" rst="0xa0">
- <comment>bnr low frequency str @Mid gain
- (ff)</comment>
- </bits>
- </reg>
- <reg name="dpc_nr_hf_str_mid" protect="rw">
- <bits access="rw" name="dpc_nr_hf_str_mid" pos="7:0" rst="0x20">
- <comment>bnr high frequency str @Mid gain
- (ff)</comment>
- </bits>
- </reg>
- <reg name="dpc_nr_area_thr_mid" protect="rw">
- <bits access="rw" name="dpc_nr_area_thr_mid" pos="7:0" rst="0x80">
- <comment>4.4 format, 16x ~ 1/16x @Mid gain
- HF</comment>
- </bits>
- </reg>
- <reg name="dpc_nr_lf_str_hi" protect="rw">
- <bits access="rw" name="dpc_nr_lf_str_hi" pos="7:0" rst="0xc0">
- <comment>bnr low frequency str @high gain @
- (ff)</comment>
- </bits>
- </reg>
- <reg name="dpc_nr_hf_str_hi" protect="rw">
- <bits access="rw" name="dpc_nr_hf_str_hi" pos="7:0" rst="0x40">
- <comment>bnr high frequency str @high gain
- (ff)</comment>
- </bits>
- </reg>
- <reg name="dpc_nr_area_thr_hi" protect="rw">
- <bits access="rw" name="dpc_nr_area_thr_hi" pos="7:0" rst="0x80">
- <comment>4.4 format, 16x ~ 1/16x @high gain
- HF</comment>
- </bits>
- </reg>
- <reg name="intp_ctrl" protect="rw">
- <bits access="rw" name="pid_inv_en" pos="0" rst="0x1">
- <comment/>
- </bits>
- <bits access="rw" name="lid_inv_en" pos="1" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="gfilter_en" pos="2" rst="0x1">
- <comment/>
- </bits>
- <bits access="rw" name="gfilter3_en" pos="3" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="gfliter5_en" pos="4" rst="0x1">
- <comment/>
- </bits>
- <bits access="rw" name="sort_sel" pos="7:5" rst="0x3">
- <comment>0: 9 1:7
- 2: 5 3:3
- 4: median 5: adp_median</comment>
- </bits>
- </reg>
- <reg name="intp_cfa_h_thr" protect="rw">
- <bits access="rw" name="intp_cfa_h_thr" pos="7:0" rst="0x0">
- <comment>cfa_h_thr=[intp_cfa_h_thr[7:0], intp_cfa_hv[6:4]]</comment>
- </bits>
- </reg>
- <reg name="intp_cfa_v_thr" protect="rw">
- <bits access="rw" name="intp_cfa_v_thr" pos="7:0" rst="0x0">
- <comment>cfa_v_thr=[intp_cfa_v_thr[7:0], intp_cfa_hv[2:0]]</comment>
- </bits>
- </reg>
- <reg name="intp_grgb_sel_lmt" protect="rw">
- <bits access="rw" name="intp_grgb_sel_lmt" pos="7:0" rst="0x8">
- <comment/>
- </bits>
- </reg>
- <reg name="intp_gf_lmt_thr" protect="rw">
- <bits access="rw" name="intp_gf_lmt_thr" pos="7:0" rst="0x83">
- <comment>gf_lmt_thr=[3d0, intp_gf_lmt_thr_reg]</comment>
- </bits>
- </reg>
- <reg name="cc_r_offset" protect="rw">
- <bits access="rw" name="cc_r_offset" pos="7:0" rst="0x0">
- <comment>S7 format, before cc</comment>
- </bits>
- </reg>
- <reg name="cc_g_offset" protect="rw">
- <bits access="rw" name="cc_g_offset" pos="7:0" rst="0x0">
- <comment>S7 format, before cc</comment>
- </bits>
- </reg>
- <reg name="cc_b_offset" protect="rw">
- <bits access="rw" name="cc_b_offset" pos="7:0" rst="0x0">
- <comment>S7 format, before cc</comment>
- </bits>
- </reg>
- <reg name="cc_00" protect="rw">
- <bits access="rw" name="cc_00" pos="7:0" rst="0x58">
- <comment>S1.6 format, x1=64, cc00+cc01+cc02=1</comment>
- </bits>
- </reg>
- <reg name="cc_01" protect="rw">
- <bits access="rw" name="cc_01" pos="7:0" rst="0x90">
- <comment/>
- </bits>
- </reg>
- <reg name="cc_10" protect="rw">
- <bits access="rw" name="cc_10" pos="7:0" rst="0x88">
- <comment>S1.6 format, x1=64, cc10+cc11+cc12=1</comment>
- </bits>
- </reg>
- <reg name="cc_11" protect="rw">
- <bits access="rw" name="cc_11" pos="7:0" rst="0x50">
- <comment/>
- </bits>
- </reg>
- <reg name="cc_20" protect="rw">
- <bits access="rw" name="cc_20" pos="7:0" rst="0x88">
- <comment>S1.6 format, x1=64, cc20+cc21+cc22=1</comment>
- </bits>
- </reg>
- <reg name="cc_21" protect="rw">
- <bits access="rw" name="cc_21" pos="7:0" rst="0x90">
- <comment/>
- </bits>
- </reg>
- <reg name="cc_r_offset_post" protect="rw">
- <bits access="rw" name="cc_r_offset_post" pos="7:0" rst="0x0">
- <comment>S7 format, after cc</comment>
- </bits>
- </reg>
- <reg name="cc_g_offset_post" protect="rw">
- <bits access="rw" name="cc_g_offset_post" pos="7:0" rst="0x0">
- <comment>S7 format, after cc</comment>
- </bits>
- </reg>
- <reg name="cc_b_offset_post" protect="rw">
- <bits access="rw" name="cc_b_offset_post" pos="7:0" rst="0x0">
- <comment>S7 format, after cc</comment>
- </bits>
- </reg>
- <reg name="cc2_r_offset" protect="rw">
- <bits access="rw" name="cc2_r_offset" pos="7:0" rst="0x0">
- <comment>S7 format, before cc</comment>
- </bits>
- </reg>
- <reg name="cc2_g_offset" protect="rw">
- <bits access="rw" name="cc2_g_offset" pos="7:0" rst="0x0">
- <comment>S7 format, before cc</comment>
- </bits>
- </reg>
- <reg name="cc2_b_offset" protect="rw">
- <bits access="rw" name="cc2_b_offset" pos="7:0" rst="0x0">
- <comment>S7 format, before cc</comment>
- </bits>
- </reg>
- <reg name="cc2_00" protect="rw">
- <bits access="rw" name="cc2_00" pos="7:0" rst="0x40">
- <comment>S1.6 format, x1=64, cc00+cc01+cc02=1</comment>
- </bits>
- </reg>
- <reg name="cc2_01" protect="rw">
- <bits access="rw" name="cc2_01" pos="7:0" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="cc2_10" protect="rw">
- <bits access="rw" name="cc2_10" pos="7:0" rst="0x0">
- <comment>S1.6 format, x1=64, cc10+cc11+cc12=1</comment>
- </bits>
- </reg>
- <reg name="cc2_11" protect="rw">
- <bits access="rw" name="cc2_11" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="cc2_20" protect="rw">
- <bits access="rw" name="cc2_20" pos="7:0" rst="0x0">
- <comment>S1.6 format, x1=64, cc20+cc21+cc22=1</comment>
- </bits>
- </reg>
- <reg name="cc2_21" protect="rw">
- <bits access="rw" name="cc2_21" pos="7:0" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="sharp_lmt" protect="rw">
- <bits access="rw" name="sharp_lmt" pos="6:0" rst="0x7f">
- <comment>sharp data</comment>
- </bits>
- <bits access="rw" name="sharp_final_h" pos="7" rst="0x0">
- <comment>db/da/d9</comment>
- </bits>
- </reg>
- <reg name="sharp_mode" protect="rw">
- <bits access="rw" name="sharp_cmp_gap_lo" pos="3:0" rst="0x0">
- <comment>sharp_cmp> (sharp_nr_area_thr[6:0]+sharp_cmp_gap)</comment>
- </bits>
- <bits access="rw" name="sharp_final" pos="5:4" rst="0x0">
- <comment>0: delay_df
- 1: delay_de
- 2: delay_dd
- 3: delay_dc</comment>
- </bits>
- <bits access="rw" name="sharp_sel" pos="6" rst="0x0">
- <comment>1:ppdif_sum
- 0:pp_dif (8)</comment>
- </bits>
- <bits access="rw" name="rgb_test_pattern" pos="7" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="sharp_gain_str_lo" protect="rw">
- <bits access="rw" name="sharp_gain_str_lo" pos="7:0" rst="0x60">
- <comment>plus @Low gain (2.6 format)@</comment>
- </bits>
- </reg>
- <reg name="sharp_nr_area_thr_lo" protect="rw">
- <bits access="rw" name="sharp_nr_area_thr_lo" pos="6:0" rst="0x10">
- <comment>Sharp@Low gain
- (edge)</comment>
- </bits>
- </reg>
- <reg name="sharp_gain_str_mid" protect="rw">
- <bits access="rw" name="sharp_gain_str_mid" pos="7:0" rst="0x60">
- <comment>plus @Mid gain (2.6 format)</comment>
- </bits>
- </reg>
- <reg name="sharp_nr_area_thr_mid" protect="rw">
- <bits access="rw" name="sharp_nr_area_thr_mid" pos="6:0" rst="0x10">
- <comment>Sharp@Mid gain
- (edge)</comment>
- </bits>
- </reg>
- <reg name="sharp_gain_str_hi" protect="rw">
- <bits access="rw" name="sharp_gain_str_hi" pos="7:0" rst="0x60">
- <comment>plus @high gain (2.6 format)@</comment>
- </bits>
- </reg>
- <reg name="sharp_nr_area_thr_hi" protect="rw">
- <bits access="rw" name="sharp_nr_area_thr_hi" pos="6:0" rst="0x10">
- <comment>Sharp@high gain
- (edge)</comment>
- </bits>
- </reg>
- <reg name="ynr_ctrl_reg" protect="rw">
- <bits access="rw" name="ynr_on" pos="0" rst="0">
- <comment/>
- </bits>
- <bits access="rw" name="ynr_edge_methode" pos="2:1" rst="0">
- <comment>(Ey)
- 2d0:Ey_H/V/D1/D2
- 2d1:
- 2d2:
- 2d3:</comment>
- </bits>
- <bits access="rw" name="sharp_on" pos="3" rst="0">
- <comment/>
- </bits>
- <bits access="rw" name="sharp_plus_mode" pos="5:4" rst="0">
- <comment>(sharpness)
- 00:
- if(i_y_data8'ha0) sharp_data = sharp_out[6:2];
- else if(i_y_data8'h80) sharp_data = sharp_out[6:1];
- else sharp_data = sharp_out[6:0];
- 01: 0x80pixelsharpness
- 10: 0x90pixelsharpness
- 11: No change</comment>
- </bits>
- <bits access="rw" name="y_ae_sel" pos="7:6" rst="0">
- <comment>AEYin
- 00:y=yuv_y
- 01:y=y_gamma // after ygamma
- 10:y=luma_y_out // after y_luma
- 11:y=contr_y_out // after y_contr</comment>
- </bits>
- </reg>
- <reg name="ynr_lf_method_str" protect="rw">
- <bits access="rw" name="ynr_lf_method_str" pos="7:0" rst="0x00">
- <comment>GMYc</comment>
- </bits>
- </reg>
- <reg name="ynr_lf_str_lo" protect="rw">
- <bits access="rw" name="ynr_lf_str_lo" pos="7:0" rst="0x80">
- <comment>@low gain
- GMYc128Ey</comment>
- </bits>
- </reg>
- <reg name="ynr_hf_str_lo" protect="rw">
- <bits access="rw" name="ynr_hf_str_lo" pos="7:0" rst="0x10">
- <comment>@low gain
- GMYc128Ey</comment>
- </bits>
- </reg>
- <reg name="ynr_area_thr_lo" protect="rw">
- <bits access="rw" name="ynr_area_thr_lo" pos="7:0" rst="0xc0">
- <comment>4.4 format, 16x ~ 1/16x @low gain
- HF</comment>
- </bits>
- </reg>
- <reg name="ynr_lf_str_mid" protect="rw">
- <bits access="rw" name="ynr_lf_str_mid" pos="7:0" rst="0xa0">
- <comment>@Mid gain
- GMYc128Ey</comment>
- </bits>
- </reg>
- <reg name="ynr_hf_str_mid" protect="rw">
- <bits access="rw" name="ynr_hf_str_mid" pos="7:0" rst="0x20">
- <comment>@Mid gain
- GMYc128Ey</comment>
- </bits>
- </reg>
- <reg name="ynr_area_thr_mid" protect="rw">
- <bits access="rw" name="ynr_area_thr_mid" pos="7:0" rst="0x80">
- <comment>4.4 format, 16x ~ 1/16x @Mid gain
- HF</comment>
- </bits>
- </reg>
- <reg name="ynr_lf_str_hi" protect="rw">
- <bits access="rw" name="ynr_lf_str_hi" pos="7:0" rst="0xc0">
- <comment>@high gain
- GMYc128Ey</comment>
- </bits>
- </reg>
- <reg name="ynr_hf_str_hi" protect="rw">
- <bits access="rw" name="ynr_hf_str_hi" pos="7:0" rst="0x40">
- <comment>@high gain
- GMYc128Ey</comment>
- </bits>
- </reg>
- <reg name="ynr_area_thr_hi " protect="rw">
- <bits access="rw" name="ynr_area_thr_hi " pos="7:0" rst="0x20">
- <comment>4.4 format, 16x ~ 1/16x @high gain
- HF</comment>
- </bits>
- </reg>
- <reg name="hue_sin_reg " protect="rw">
- <bits access="rw" name="hue_sin_reg " pos="7:0" rst="0x2c">
- <comment>sinx[7:0]=256*sin(x*pi/180)</comment>
- </bits>
- </reg>
- <reg name="hue_cos_reg" protect="rw">
- <bits access="rw" name="hue_cosx_reg" pos="6:0" rst="0x7c">
- <comment>cosx[7:0]=256*cos(x*pi/180)
- cosx[7] fixed as 1, As abs(x) = pi/4</comment>
- </bits>
- <bits access="rw" name="sin_sign_reg" pos="7" rst="1">
- <comment>1: sinx is negative
- 0: sinx is positive</comment>
- </bits>
- </reg>
- <reg name="cnr_1d_ctrl_reg" protect="rw">
- <bits access="rw" name="cnr_dif_thr_mid" pos="3:0" rst="0x8">
- <comment>CNR@Mid gain</comment>
- </bits>
- <bits access="rw" name="cnr_1d_on" pos="4" rst="0">
- <comment/>
- </bits>
- <bits access="rw" name=" satur_on" pos="5" rst="0">
- <comment/>
- </bits>
- <bits access="rw" name="hue_on" pos="6" rst="0">
- <comment/>
- </bits>
- </reg>
- <reg name="cnr_xx_reg" protect="rw">
- <bits access="rw" name="cnr_dif_thr_low" pos="3:0" rst="0x4">
- <comment>CNR@Low gain</comment>
- </bits>
- <bits access="rw" name="cnr_dif_thr_high" pos="7:4" rst="0xc">
- <comment>CNR@High gain</comment>
- </bits>
- </reg>
- <reg name="in5_low_th_reg" protect="rw">
- <bits access="rw" name="in5_low_th_reg" pos="7:0" rst="0x40">
- <comment>Center point smaller than around, black point</comment>
- </bits>
- </reg>
- <reg name="in5_high_th_reg" protect="rw">
- <bits access="rw" name="in5_high_th_reg" pos="7:0" rst="0x90">
- <comment>Center point bigger than around, white point</comment>
- </bits>
- </reg>
- <hole size="72*32"/>
- <reg name="p2_up_r_reg" protect="rw">
- <bits access="rw" name="p2_up_r_reg" pos="7:0" rst="0x20">
- <comment/>
- </bits>
- </reg>
- <reg name="p2_up_g_reg" protect="rw">
- <bits access="rw" name="p2_up_g_reg" pos="7:0" rst="0x20">
- <comment/>
- </bits>
- </reg>
- <reg name="p2_up_b_reg" protect="rw">
- <bits access="rw" name="p2_up_b_reg" pos="7:0" rst="0x20">
- <comment/>
- </bits>
- </reg>
- <reg name="p2_down_r_reg" protect="rw">
- <bits access="rw" name="p2_down_r_reg" pos="7:0" rst="0x20">
- <comment/>
- </bits>
- </reg>
- <reg name="p2_down_g_reg" protect="rw">
- <bits access="rw" name="p2_down_g_reg" pos="7:0" rst="0x20">
- <comment/>
- </bits>
- </reg>
- <reg name="p2_down_b_reg" protect="rw">
- <bits access="rw" name="p2_down_b_reg" pos="7:0" rst="0x20">
- <comment/>
- </bits>
- </reg>
- <reg name="p2_left_r_reg" protect="rw">
- <bits access="rw" name="p2_left_r_reg" pos="7:0" rst="0x20">
- <comment/>
- </bits>
- </reg>
- <reg name="p2_left_g_reg" protect="rw">
- <bits access="rw" name="p2_left_g_reg" pos="7:0" rst="0x20">
- <comment/>
- </bits>
- </reg>
- <reg name="p2_left_b_reg" protect="rw">
- <bits access="rw" name="p2_left_b_reg" pos="7:0" rst="0x20">
- <comment/>
- </bits>
- </reg>
- <reg name="p2_right_r_reg" protect="rw">
- <bits access="rw" name="p2_right_r_reg" pos="7:0" rst="0x20">
- <comment/>
- </bits>
- </reg>
- <reg name="p2_right_g_reg" protect="rw">
- <bits access="rw" name="p2_right_g_reg" pos="7:0" rst="0x20">
- <comment/>
- </bits>
- </reg>
- <reg name="p2_right_b_reg" protect="rw">
- <bits access="rw" name="p2_right_b_reg" pos="7:0" rst="0x20">
- <comment/>
- </bits>
- </reg>
- <reg name="p4_q1_r_reg" protect="rw">
- <bits access="rw" name="p4_q1_r_reg" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="p4_q1_g_reg" protect="rw">
- <bits access="rw" name="p4_q1_g_reg" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="p4_q1_b_reg" protect="rw">
- <bits access="rw" name="p4_q1_b_reg" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="p4_q2_r_reg" protect="rw">
- <bits access="rw" name="p4_q2_r_reg" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="p4_q2_g_reg" protect="rw">
- <bits access="rw" name="p4_q2_g_reg" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="p4_q2_b_reg" protect="rw">
- <bits access="rw" name="p4_q2_b_reg" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="p4_q3_r_reg" protect="rw">
- <bits access="rw" name="p4_q3_r_reg" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="p4_q3_g_reg" protect="rw">
- <bits access="rw" name="p4_q3_g_reg" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="p4_q3_b_reg" protect="rw">
- <bits access="rw" name="p4_q3_b_reg" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="p4_q4_r_reg" protect="rw">
- <bits access="rw" name="p4_q4_r_reg" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="p4_q4_g_reg" protect="rw">
- <bits access="rw" name="p4_q4_g_reg" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="p4_q4_b_reg" protect="rw">
- <bits access="rw" name="p4_q4_b_reg" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="ae_e00_sta_reg" protect="rw">
- <bits access="rw" name="ae_e00_sta_line" pos="5:0" rst="0x2">
- <comment>E00</comment>
- </bits>
- </reg>
- <reg name="ae_e00_num_reg" protect="rw">
- <bits access="rw" name="ae_e00_num" pos="3:0" rst="0x7">
- <comment>E00</comment>
- </bits>
- <bits access="rw" name="ae_e00_interval" pos="5:4" rst="0x2">
- <comment>E00 max is 3Line</comment>
- </bits>
- </reg>
- <reg name="ae_e01_sta_reg" protect="rw">
- <bits access="rw" name="ae_e01_sta_line" pos="5:0" rst="0x10">
- <comment>E01</comment>
- </bits>
- </reg>
- <reg name="ae_e01_num_reg" protect="rw">
- <bits access="rw" name="ae_e01_num" pos="3:0" rst="0x4">
- <comment>E01</comment>
- </bits>
- <bits access="rw" name="ae_e01_interval" pos="6:4" rst="0x4">
- <comment>E01 max is 7Line</comment>
- </bits>
- </reg>
- <reg name="ae_e02_sta_reg" protect="rw">
- <bits access="rw" name="ae_e02_sta_line" pos="6:0" rst="0x20">
- <comment>E02max is 7F</comment>
- </bits>
- </reg>
- <reg name="ae_e02_num_reg" protect="rw">
- <bits access="rw" name="ae_e02_num" pos="3:0" rst="0x6">
- <comment>E02</comment>
- </bits>
- <bits access="rw" name="ae_e02_interval" pos="7:4" rst="0x8">
- <comment>E02 max is 15Line</comment>
- </bits>
- </reg>
- <reg name="ae_e1_sta_reg" protect="rw">
- <bits access="rw" name="ae_e1_sta_gain" pos="5:0" rst="0x0">
- <comment>E1 (64)</comment>
- </bits>
- </reg>
- <reg name="ae_e1_num_reg" protect="rw">
- <bits access="rw" name="ae_e1_num_reg" pos="3:0" rst="0x7">
- <comment>E1 (1E)</comment>
- </bits>
- </reg>
- <reg name="ae_e2_sta_reg" protect="rw">
- <bits access="rw" name="ae_e2_sta_gain" pos="5:0" rst="0x0">
- <comment>E2 (64)</comment>
- </bits>
- </reg>
- <reg name="ae_e2_num_reg" protect="rw">
- <bits access="rw" name="ae_e2_num_reg" pos="3:0" rst="0x4">
- <comment>E2 (2E)</comment>
- </bits>
- </reg>
- <reg name="ae_e3_sta_reg" protect="rw">
- <bits access="rw" name="ae_e3_sta_gain" pos="5:0" rst="0x0">
- <comment>E3 (64)</comment>
- </bits>
- </reg>
- <reg name="ae_e3_num_reg" protect="rw">
- <bits access="rw" name="ae_e3_num_reg" pos="3:0" rst="0x3">
- <comment>E3 (3E)</comment>
- </bits>
- </reg>
- <reg name="ae_e4_sta_reg" protect="rw">
- <bits access="rw" name="ae_e4_sta_gain" pos="5:0" rst="0x0">
- <comment>E4 (64)</comment>
- </bits>
- </reg>
- <reg name="ae_e4_num_reg" protect="rw">
- <bits access="rw" name="ae_e4_num_reg" pos="4:0" rst="0x9">
- <comment>E4 (4E)</comment>
- </bits>
- </reg>
- <reg name="ae_e5_sta_reg" protect="rw">
- <bits access="rw" name="ae_e5_sta_gain" pos="5:0" rst="0xa">
- <comment>E5 (64)</comment>
- </bits>
- </reg>
- <reg name="ae_e5_num_reg" protect="rw">
- <bits access="rw" name="ae_e5_num_reg" pos="4:0" rst="0x8">
- <comment>E5 (5E)</comment>
- </bits>
- </reg>
- <reg name="ae_e6_sta_reg" protect="rw">
- <bits access="rw" name="ae_e6_sta_gain" pos="5:0" rst="0x15">
- <comment>E6 (64)</comment>
- </bits>
- </reg>
- <reg name="ae_e6_num_reg" protect="rw">
- <bits access="rw" name="ae_e6_num_reg" pos="3:0" rst="0x6">
- <comment>E6 (6E)</comment>
- </bits>
- </reg>
- <reg name="ae_e7_sta_reg" protect="rw">
- <bits access="rw" name="ae_e7_sta_gain" pos="5:0" rst="0x1d">
- <comment>E7 (64)</comment>
- </bits>
- </reg>
- <reg name="ae_e7_num_reg" protect="rw">
- <bits access="rw" name="ae_e7_num_reg" pos="3:0" rst="0x3">
- <comment>E7 (7E)</comment>
- </bits>
- </reg>
- <reg name="ae_e8_sta_reg" protect="rw">
- <bits access="rw" name="ae_e8_sta_gain" pos="5:0" rst="0x20">
- <comment>E8 (64)</comment>
- </bits>
- </reg>
- <reg name="ae_e8_num_reg" protect="rw">
- <bits access="rw" name="ae_e8_num_reg" pos="3:0" rst="0x3">
- <comment>E8 (8E)</comment>
- </bits>
- </reg>
- <reg name="ae_e9_sta_reg" protect="rw">
- <bits access="rw" name="ae_e9_sta_gain" pos="5:0" rst="0x23">
- <comment>E9 (64)</comment>
- </bits>
- </reg>
- <reg name="ae_e9_num_reg" protect="rw">
- <bits access="rw" name="ae_e9_num_reg" pos="3:0" rst="0x3">
- <comment>E9 (9E)</comment>
- </bits>
- </reg>
- <reg name="ae_ea_sta_reg" protect="rw">
- <bits access="rw" name="ae_ea_sta_gain" pos="5:0" rst="0x26">
- <comment>Ea (64)</comment>
- </bits>
- </reg>
- <reg name="ae_ea_num_reg" protect="rw">
- <bits access="rw" name="ae_ea_num_reg" pos="3:0" rst="0x3">
- <comment>Ea (aE)</comment>
- </bits>
- </reg>
- <reg name="ae_eb_sta_reg" protect="rw">
- <bits access="rw" name="ae_eb_sta_gain" pos="5:0" rst="0x29">
- <comment>Eb (64)</comment>
- </bits>
- </reg>
- <reg name="ae_eb_num_reg" protect="rw">
- <bits access="rw" name="ae_eb_num_reg" pos="3:0" rst="0x3">
- <comment>Eb (bE)</comment>
- </bits>
- </reg>
- <reg name="ae_ec_sta_reg" protect="rw">
- <bits access="rw" name="ae_ec_sta_gain" pos="5:0" rst="0x2c">
- <comment>Ec (64)</comment>
- </bits>
- </reg>
- <reg name="ae_ec_num_reg" protect="rw">
- <bits access="rw" name="ae_ec_num_reg" pos="3:0" rst="0x5">
- <comment>Ec (cE)</comment>
- </bits>
- </reg>
- <reg name="ae_ed_sta_reg" protect="rw">
- <bits access="rw" name="ae_ed_sta_gain" pos="5:0" rst="0x0">
- <comment>Ed (64)</comment>
- </bits>
- </reg>
- <reg name="ae_ed_num_reg" protect="rw">
- <bits access="rw" name="ae_ed_num_reg" pos="3:0" rst="0x0">
- <comment>Ed (dE)</comment>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b0" protect="rw">
- <bits access="rw" name="bayer_gamma2_b0" pos="7:0" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b1" protect="rw">
- <bits access="rw" name="bayer_gamma2_b1" pos="7:0" rst="0x20">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b2" protect="rw">
- <bits access="rw" name="bayer_gamma2_b2" pos="7:0" rst="0x2d">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b3" protect="rw">
- <bits access="rw" name="bayer_gamma2_b3" pos="7:0" rst="0x37">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b4" protect="rw">
- <bits access="rw" name="bayer_gamma2_b4" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b6" protect="rw">
- <bits access="rw" name="bayer_gamma2_b6" pos="7:0" rst="0x4e">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b8" protect="rw">
- <bits access="rw" name="bayer_gamma2_b8" pos="7:0" rst="0x5a">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b10" protect="rw">
- <bits access="rw" name="bayer_gamma2_b10" pos="7:0" rst="0x65">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b12" protect="rw">
- <bits access="rw" name="bayer_gamma2_b12" pos="7:0" rst="0x6f">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b16" protect="rw">
- <bits access="rw" name="bayer_gamma2_b16" pos="7:0" rst="0x80">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b20" protect="rw">
- <bits access="rw" name="bayer_gamma2_b20" pos="7:0" rst="0x8f">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b24" protect="rw">
- <bits access="rw" name="bayer_gamma2_b24" pos="7:0" rst="0x9c">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b28" protect="rw">
- <bits access="rw" name="bayer_gamma2_b28" pos="7:0" rst="0xa9">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b32" protect="rw">
- <bits access="rw" name="bayer_gamma2_b32" pos="7:0" rst="0xb5">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b36" protect="rw">
- <bits access="rw" name="bayer_gamma2_b36" pos="7:0" rst="0xc0">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b40" protect="rw">
- <bits access="rw" name="bayer_gamma2_b40" pos="7:0" rst="0xca">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b48" protect="rw">
- <bits access="rw" name="bayer_gamma2_b48" pos="7:0" rst="0xdd">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b56" protect="rw">
- <bits access="rw" name="bayer_gamma2_b56" pos="7:0" rst="0xef">
- <comment/>
- </bits>
- </reg>
- <reg name="bayer_gamma2_b64" protect="rw">
- <bits access="rw" name="bayer_gamma2_b64" pos="7:0" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="y_thr7_lo_reg" protect="rw">
- <bits access="rw" name="y_thr7_lo_reg" pos="7:0" rst="0x30">
- <comment>Y_thr7 (for 2 dead point) @</comment>
- </bits>
- </reg>
- <reg name="y_thr7_mid_reg" protect="rw">
- <bits access="rw" name="y_thr7_mid_reg" pos="7:0" rst="0x38">
- <comment>Y_thr7 (for 2 dead point) @ mid</comment>
- </bits>
- </reg>
- <reg name="y_thr7_hi_reg" protect="rw">
- <bits access="rw" name="y_thr7_hi_reg" pos="7:0" rst="0x40">
- <comment>Y_thr7 (for 2 dead point) @</comment>
- </bits>
- </reg>
- <reg name="dpa_new_ctrl_reg" protect="rw">
- <bits access="rw" name="inflg_ctrl_reg_0" pos="0" rst="0x1">
- <comment>0: check one black dead point
- 1: don't check one black dead point</comment>
- </bits>
- <bits access="rw" name="inflg_ctrl_reg_1" pos="1" rst="0x1">
- <comment>0: check 2 black dead point
- 1: don't check 2 black dead point</comment>
- </bits>
- <bits access="rw" name="inflg_ctrl_reg_2" pos="2" rst="0x1">
- <comment>0: don't check 2 dead point
- 1: check 2 dead point</comment>
- </bits>
- </reg>
- <reg name="dpa_new_ctrl_hi_reg" protect="rw">
- <bits access="rw" name="inflg_ctrl_reg0_h" pos="0" rst="0x0">
- <comment>(Note)
- 0: check one black dead point
- 1: don't check one black dead point</comment>
- </bits>
- <bits access="rw" name="inflg_ctrl_reg1_h" pos="1" rst="0x0">
- <comment>(Note)
- 0: check 2 black dead point
- 1: don't check 2 black dead point</comment>
- </bits>
- <bits access="rw" name="inflg_ctrl_reg2_h" pos="2" rst="0x1">
- <comment>(Note)
- 0: don't check 2 dead point
- 1: check 2 dead point</comment>
- </bits>
- <bits access="rw" name="threshold_rsvd" pos="4:3" rst="0x2">
- <comment>not used here</comment>
- </bits>
- </reg>
- <reg name="ae_index_gap" protect="rw">
- <bits access="rw" name="gap_2e" pos="0" rst="0x0">
- <comment>2E 12</comment>
- </bits>
- <bits access="rw" name="gap_3e" pos="1" rst="0x0">
- <comment>3E 12</comment>
- </bits>
- <bits access="rw" name="gap_4e" pos="2" rst="0x0">
- <comment>4E 12</comment>
- </bits>
- <bits access="rw" name="gap_5e" pos="3" rst="0x0">
- <comment>5E 12</comment>
- </bits>
- <bits access="rw" name="gap_6e" pos="4" rst="0x0">
- <comment>6E 12</comment>
- </bits>
- <bits access="rw" name="gap_7e" pos="5" rst="0x0">
- <comment>7E 12</comment>
- </bits>
- <bits access="rw" name="gap_8e" pos="6" rst="0x0">
- <comment>8E 12</comment>
- </bits>
- <bits access="rw" name="gap_9e" pos="7" rst="0x0">
- <comment>9E 12</comment>
- </bits>
- </reg>
- <reg name="awb_calc_height_reg" protect="rw">
- <bits access="rw" name="awb_calc_height_reg" pos="7:0" rst="0xf0">
- <comment>awb_win_height = [[7:0],1'd0]
- //4:3 and keep height as even number</comment>
- </bits>
- </reg>
- <reg name="drc_r_clp_value_reg" protect="rw">
- <bits access="rw" name="drc_r_clp_value_reg" pos="5:0" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="drc_gr_clp_value_reg" protect="rw">
- <bits access="rw" name="drc_gr_clp_value_reg" pos="5:0" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="drc_gb_clp_value_reg" protect="rw">
- <bits access="rw" name="drc_gb_clp_value_reg" pos="5:0" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="drc_b_clp_value_reg" protect="rw">
- <bits access="rw" name="drc_b_clp_value_reg" pos="5:0" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="sepia_cr_reg" protect="rw">
- <bits access="rw" name="sepia_cr_reg" pos="7:0" rst="0xab">
- <comment>blue: 0x72 red: 0xD4 brown:0xAB</comment>
- </bits>
- </reg>
- <reg name="sepia_cb_reg" protect="rw">
- <bits access="rw" name="sepia_cb_reg" pos="7:0" rst="0x60">
- <comment>blue: 0xD4 red: 0x64 brown:0x60</comment>
- </bits>
- </reg>
- <reg name="csup_y_min_hi_reg" protect="rw">
- <bits access="rw" name="csup_y_min_hi_reg" pos="7:0" rst="0xdc">
- <comment/>
- </bits>
- </reg>
- <reg name="csup_gain_hi_reg" protect="rw">
- <bits access="rw" name="csup_gain_hi_reg" pos="7:0" rst="0x00">
- <comment>0x20~ff (x1~8) ()</comment>
- </bits>
- </reg>
- <reg name="csup_y_max_low_reg" protect="rw">
- <bits access="rw" name="csup_y_max_low_reg" pos="7:0" rst="0x40">
- <comment/>
- </bits>
- </reg>
- <reg name="csup_gain_low_reg" protect="rw">
- <bits access="rw" name="csup_gain_low_reg" pos="7:0" rst="0x00">
- <comment>0x20~ff (x1~8) ()</comment>
- </bits>
- </reg>
- <reg name="ae_dk_hist_thr_reg" protect="rw">
- <bits access="rw" name="ae_dk_hist_thr_reg" pos="7:0" rst="0x48">
- <comment>If bhist>bhist_too_big_thr, then bhist_too_big</comment>
- </bits>
- </reg>
- <reg name="ae_br_hist_thr_reg" protect="rw">
- <bits access="rw" name="ae_br_hist_thr_reg" pos="7:0" rst="0x18">
- <comment>If bhist>bhist_big_thr, then bhist_big</comment>
- </bits>
- </reg>
- <reg name="hist_bp_level_reg" protect="rw">
- <bits access="rw" name="hist_bp_level_reg" pos="7:0" rst="0xd0">
- <comment>Y level of bhist and 4pbhist</comment>
- </bits>
- </reg>
- <reg name="outdoor_th_reg" protect="rw">
- <bits access="rw" name="outdoor_th" pos="3:0" rst="0x4">
- <comment>outdoor_th=[outdoor_th_reg[3:0], 4'd0]</comment>
- </bits>
- <bits access="rw" name="non_outdoor_th" pos="7:4" rst="0x8">
- <comment>non_outdoor_th=[outdoor_th_reg[7:4], 4'd0]</comment>
- </bits>
- </reg>
- <reg name="awb_rgain_low_reg" protect="rw">
- <bits access="rw" name="awb_rgain_low_reg" pos="7:2" rst="0xe">
- <comment>Low limit of rgain = [[7:2], 2d0]</comment>
- </bits>
- </reg>
- <reg name="awb_rgain_high_reg" protect="rw">
- <bits access="rw" name="awb_rgain_high_reg" pos="7:2" rst="0x1c">
- <comment>High limit of rgain = [[7:2], 2d0]</comment>
- </bits>
- </reg>
- <reg name="awb_bgain_low_reg" protect="rw">
- <bits access="rw" name="awb_bgain_low_reg" pos="7:2" rst="0xe">
- <comment>Low limit of bgain = [[7:2], 2d0]</comment>
- </bits>
- </reg>
- <reg name="awb_bgain_high_reg" protect="rw">
- <bits access="rw" name="awb_bgain_high_reg" pos="7:2" rst="0x20">
- <comment>High limit of bgain = [[7:2], 2d0]</comment>
- </bits>
- </reg>
- <reg name="awb_calc_start_reg" protect="rw">
- <bits access="rw" name="awb_win_y_start" pos="3:0" rst="0x1">
- <comment>awb_win_y_start = [[3:0], 2'd0];</comment>
- </bits>
- <bits access="rw" name="awb_win_x_start" pos="7:4" rst="0x1">
- <comment>awb_win_x_start = [[7:4], 2'd0];</comment>
- </bits>
- </reg>
- <reg name="awb_calc_width_reg" protect="rw">
- <bits access="rw" name="awb_calc_width_reg" pos="7:0" rst="0xa0">
- <comment>awb_win_width =[[7:0],2'd0];
- //4:3 and keep height as even number</comment>
- </bits>
- </reg>
- <reg name="hist_dp_level_reg" protect="rw">
- <bits access="rw" name="hist_dp_level_reg" pos="7:0" rst="0x30">
- <comment>Y level of dark_hist</comment>
- </bits>
- </reg>
- <reg name="awb_y_fmin" protect="rw">
- <bits access="rw" name="awb_y_fmin" pos="7:0" rst="0x40">
- <comment>for skin</comment>
- </bits>
- </reg>
- <reg name="awb_y_fmax" protect="rw">
- <bits access="rw" name="awb_y_fmax" pos="7:0" rst="0xb4">
- <comment>for skin</comment>
- </bits>
- </reg>
- <reg name="awb_cb_fmin" protect="rw">
- <bits access="rw" name="awb_cb_fmin" pos="7:0" rst="0x4d">
- <comment>for skin</comment>
- </bits>
- </reg>
- <reg name="awb_cb_fmax" protect="rw">
- <bits access="rw" name="awb_cb_fmax" pos="7:0" rst="0x7f">
- <comment>for skin</comment>
- </bits>
- </reg>
- <reg name="awb_cr_fmin" protect="rw">
- <bits access="rw" name="awb_cr_fmin" pos="7:0" rst="0x85">
- <comment>for skin</comment>
- </bits>
- </reg>
- <reg name="awb_cr_fmax" protect="rw">
- <bits access="rw" name="awb_cr_fmax" pos="7:0" rst="0xad">
- <comment>for skin</comment>
- </bits>
- </reg>
- <reg name="awb_y_fmin2" protect="rw">
- <bits access="rw" name="awb_y_fmin2" pos="7:0" rst="0x40">
- <comment>for mono color</comment>
- </bits>
- </reg>
- <reg name="awb_y_fmax2" protect="rw">
- <bits access="rw" name="awb_y_fmax2" pos="7:0" rst="0xb4">
- <comment>for mono color</comment>
- </bits>
- </reg>
- <reg name="awb_cb_fmin2" protect="rw">
- <bits access="rw" name="awb_cb_fmin2" pos="7:0" rst="0x34">
- <comment>for mono color</comment>
- </bits>
- </reg>
- <reg name="awb_cb_fmax2" protect="rw">
- <bits access="rw" name="awb_cb_fmax2" pos="7:0" rst="0x5c">
- <comment>for mono color</comment>
- </bits>
- </reg>
- <reg name="awb_cr_fmin2" protect="rw">
- <bits access="rw" name="awb_cr_fmin2" pos="7:0" rst="0x24">
- <comment>for mono color</comment>
- </bits>
- </reg>
- <reg name="awb_cr_fmax2" protect="rw">
- <bits access="rw" name="awb_cr_fmax2" pos="7:0" rst="0x4c">
- <comment>for mono color</comment>
- </bits>
- </reg>
- <reg name="ae_use_mean" protect="rw">
- <bits access="rw" name="ycave_use_mean" pos="1:0" rst="0x3">
- <comment>0yave 1yave
- 2yave 3yave</comment>
- </bits>
- <bits access="rw" name="ywave_use_mean" pos="3:2" rst="0x3">
- <comment>0yave 1yave
- 2yave 3yave</comment>
- </bits>
- <bits access="rw" name="yave_weight_mode" pos="4" rst="0x1">
- <comment>0: win yave 1: ywave</comment>
- </bits>
- <bits access="rw" name="nexp_out_sel_reg" pos="5" rst="0x1">
- <comment/>
- </bits>
- <bits access="rw" name="ae_ext_adj_val_reg" pos="6" rst="0x1">
- <comment/>
- </bits>
- <bits access="rw" name="ae_ext_adj_on_reg" pos="7" rst="0x1">
- <comment/>
- </bits>
- </reg>
- <reg name="ae_weight_sta" protect="rw">
- <bits access="rw" name="ywave_pcnt_left" pos="3:0" rst="0x4">
- <comment>ae ywave</comment>
- </bits>
- <bits access="rw" name="ywave_lcnt_top" pos="7:4" rst="0x4">
- <comment>ae ywave</comment>
- </bits>
- </reg>
- <reg name="ae_qwidth" protect="rw">
- <bits access="rw" name="qwidth" pos="7:0" rst="0xa0">
- <comment>QVGA 240x320 :8d60 QVGA 320x240: 8d80
- CIF 352x288: 8d88 VGA 640x480: 8d160</comment>
- </bits>
- </reg>
- <reg name="ae_qheight" protect="rw">
- <bits access="rw" name="qheight" pos="6:0" rst="0x78">
- <comment>QVGA 240x320 :8d80 QVGA 320x240: 8d60
- CIF 352x288: 8d72 VGA 640x480: 8d120</comment>
- </bits>
- <bits access="rw" name="ywave_sel" pos="7" rst="0x0">
- <comment>0: x1(CIFx1) 1:x1.5</comment>
- </bits>
- </reg>
- <reg name="ae_win_sta" protect="rw">
- <bits access="rw" name="yave_pcnt_sta" pos="3:0" rst="0x2">
- <comment>yave pcnt_sta=[[3:0], 1b0]</comment>
- </bits>
- <bits access="rw" name="yave_lcnt_sta" pos="7:4" rst="0x2">
- <comment>yave lcnt_sta=[[7:4], 1b0]</comment>
- </bits>
- </reg>
- <reg name="ae_width" protect="rw">
- <bits access="rw" name="width" pos="7:0" rst="0x95">
- <comment>yave Width=[[7:0], 2d0]
- QVGA 240x320 :10d216 QVGA 320x240: 10d304
- CIF 352x288: 10d304 VGA 640x480: 10d596</comment>
- </bits>
- </reg>
- <reg name="ae_height" protect="rw">
- <bits access="rw" name="height" pos="7:0" rst="0xdc">
- <comment>yave Height=[[7:0], 1d0]
- QVGA 240x320 :10d304 QVGA 320x240: 10d216
- CIF 352x288: 10d216 VGA 640x480: 10d440</comment>
- </bits>
- </reg>
- <reg name="sw_update" protect="rw">
- <bits access="rw" name="cc_type_sw" pos="0" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="is_outdoor_sw" pos="1" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="gamma_type_sw" pos="2" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="sw_update_rsvd" pos="3" rst="0x0">
- <comment>not used here</comment>
- </bits>
- <bits access="rw" name="is_outdoor_mode" pos="6:4" rst="0x0">
- <comment>3'd0: is_outdoor = 0;
- 3'd1: is_outdoor = 1;
- 3'd2:
- if(ana_gain==0) begin
- if(expoutdoor_th) is_outdoor = 1;
- else if(expnon_outdoor_th) is_outdoor = 0; end
- else is_outdoor = 0;
- 3'd3:
- if(ana_gain==0 and rgain_bigger) begin
- if(expoutdoor_th) is_outdoor = 1;
- else if(expnon_outdoor_th) is_outdoor = 0; end
- else is_outdoor = 0;
- default:
- if(vsync_rp_d and sw_update_en) is_outdoor = is_outdoor_sw;</comment>
- </bits>
- <bits access="rw" name="awb_outdoor_en" pos="7" rst="0x0">
- <comment>1: when is_outdoor=1, only detect white point at D65 and Indoor CTD block
- 0: dont care is_outdoor, detect white point at all ctd block</comment>
- </bits>
- </reg>
- <reg name="awb_ctrl5" protect="rw">
- <bits access="rw" name="r_low_non_a" pos="7:0" rst="0x3c">
- <comment/>
- </bits>
- </reg>
- <reg name="awb_ctrl6" protect="rw">
- <bits access="rw" name="awb_stop_h" pos="3:0" rst="0x0">
- <comment>awb_stop_cr_pos_level =[[3],awb_stop_reg[7:6]];
- awb_stop_cr_neg_level =[[2],awb_stop_reg[5:4]];
- awb_stop_cb_pos_level =[[1],awb_stop_reg[3:2]];
- awb_stop_cb_neg_level =[[0],awb_stop_reg[1:0]];</comment>
- </bits>
- <bits access="rw" name="awb_adj_again" pos="5:4" rst="0x0">
- <comment>awb_adj_again = [2'b11, [5:4]]</comment>
- </bits>
- <bits access="rw" name="awb_algo_en" pos="6" rst="0x0">
- <comment>1: add awb_algo_thr condition to detect white point@A
- 0: detect white point according to A ctd block</comment>
- </bits>
- <bits access="rw" name="check_r_low" pos="7" rst="0x0">
- <comment/>
- </bits>
- </reg>
- <reg name="sca_reg" protect="rw">
- <bits access="rw" name="sca_mode" pos="2:0" rst="0x0">
- <comment>0: normal(no scale)
- 1: sub(yuv sub mode)
- 2: sca_320x240(1/2)
- 3: sca_176x144(1/3)
- 4: sca_160x120(1/4)
- 5: sca352x288(2/3)
- 6: sca352x288(3/5)
- 7: 3/4</comment>
- </bits>
- </reg>
- <reg name="ae_ee_sta_reg" protect="rw">
- <bits access="rw" name="ae_ee_sta_gain" pos="5:0" rst="0x0">
- <comment>Ee (64)</comment>
- </bits>
- </reg>
- <reg name="ae_ee_num_reg" protect="rw">
- <bits access="rw" name="ae_ee_num_reg" pos="3:0" rst="0x0">
- <comment>Ee (eE)</comment>
- </bits>
- </reg>
- <reg name="ae_ef_sta_reg" protect="rw">
- <bits access="rw" name="ae_ef_sta_gain" pos="5:0" rst="0x0">
- <comment>Ef (64)</comment>
- </bits>
- </reg>
- <reg name="ae_ef_num_reg" protect="rw">
- <bits access="rw" name="ae_ef_num_reg" pos="3:0" rst="0x0">
- <comment>Ef (fE)</comment>
- </bits>
- </reg>
- <reg name="ae_thr_big_reg" protect="rw">
- <bits access="rw" name="ae_thr_big_dark" pos="3:0" rst="0x6">
- <comment>ae_thr_big = [reg1CA[3:0],2d0]@dark</comment>
- </bits>
- <bits access="rw" name="ae_thr_big_bright" pos="7:4" rst="0x8">
- <comment>ae_thr_big = [reg1CA[7:4],2d0]@bright</comment>
- </bits>
- </reg>
- <reg name="sharp_gain_minus_low" protect="rw">
- <bits access="rw" name="sharp_gain_minus_low" pos="7:0" rst="0x70">
- <comment>sharp gain @low gain(2.6 format)</comment>
- </bits>
- </reg>
- <reg name="sharp_gain_minus_mid" protect="rw">
- <bits access="rw" name="sharp_gain_minus_mid" pos="7:0" rst="0x90">
- <comment>sharp gain @medium gain(2.6 format)</comment>
- </bits>
- </reg>
- <reg name="sharp_gain_minus_hi" protect="rw">
- <bits access="rw" name="sharp_gain_minus_hi" pos="7:0" rst="0xb0">
- <comment>sharp gain @high gain(2.6 format)</comment>
- </bits>
- </reg>
- <reg name="sharp_mode_mid_hi" protect="rw">
- <bits access="rw" name="sharp_cmp_gap_mid" pos="3:0" rst="0x8">
- <comment>sharp_cmp> (sharp_nr_area_thr[6:0]+sharp_cmp_gap)</comment>
- </bits>
- <bits access="rw" name="sharp_cmp_gap_hi" pos="7:4" rst="0x8">
- <comment>sharp_cmp> (sharp_nr_area_thr[6:0]+sharp_cmp_gap)</comment>
- </bits>
- </reg>
- <reg name="fw_version_reg" protect="rw">
- <bits access="rw" name="fw_version" pos="7:0" rst="0x00">
- <comment/>
- </bits>
- </reg>
- <reg name="awb_y_min_reg" protect="rw">
- <bits access="rw" name="awb_y_min" pos="7:0" rst="0x40">
- <comment>Y = Y_min ( AWB)</comment>
- </bits>
- </reg>
- <reg name="y_red_coef_reg" protect="rw">
- <bits access="rw" name="y_red_coef" pos="7:0" rst="0x4d">
- <comment/>
- </bits>
- </reg>
- <reg name="y_blue_coef_reg" protect="rw">
- <bits access="rw" name="y_blue_coef" pos="7:0" rst="0x1d">
- <comment/>
- </bits>
- </reg>
- <reg name="cb_red_coef_reg" protect="rw">
- <bits access="rw" name="cb_red_coef" pos="7:0" rst="0x2b">
- <comment/>
- </bits>
- </reg>
- <reg name="cr_blue_coef_reg" protect="rw">
- <bits access="rw" name="cr_blue_coef" pos="7:0" rst="0x15">
- <comment/>
- </bits>
- </reg>
- <reg name="hist_vbp_level_reg" protect="rw">
- <bits access="rw" name="hist_vbp_level" pos="7:0" rst="0xd8">
- <comment>Y level of vbright_hist</comment>
- </bits>
- </reg>
- <reg name="hist_vdp_level_reg" protect="rw">
- <bits access="rw" name="hist_vdp_level" pos="7:0" rst="0x18">
- <comment>Y level of vdark_hist</comment>
- </bits>
- </reg>
- <hole size="40*32"/>
- </module>
- <instance address="0x04404000" name="CAMERA" type="CAMERA"/>
- </archive>
- <archive relative="cp_ifc.xml">
- <var name="CP_NB_BITS_ADDR" value="32"/>
- <var name="CP_IFC_ADDR_ALIGN" value="0"/>
- <var name="CP_IFC_TC_LEN" value="23"/>
- <var name="CP_IFC_STD_CHAN_NB" value="4"/>
- <var name="CP_IFC_RFSPI_CHAN" value="0"/>
- <var name="CP_IFC_AIF_CHAN" value="0"/>
- <var name="CP_IFC_DBG_CHAN" value="0"/>
- <enum name="CP_IFC_Request_IDs">
- <entry name="DMA_ID_TX_SCI1"/>
- <entry name="DMA_ID_RX_SCI1"/>
- <entry name="DMA_ID_TX_SCI2"/>
- <entry name="DMA_ID_RX_SCI2"/>
- </enum>
- <module category="System" name="CP_IFC">
- <reg name="get_ch" protect="--">
- <bits access="r" name="ch_to_use" pos="4:0" rst="0">
- <comment>
- This field indicates which standard channel to use.
- <br/>
- Before using a channel, the CPU read this register to know which channel must be used.
- After reading this registers, the channel is to be regarded as
- busy.
- <br/>
- After reading this register, if the CPU doesn't want to use
- the specified channel, the CPU must write a disable in the control
- register of the channel to release the channel.
- <br/>
- Secure cpu can use all channels, but non-secure cpu only can use non-secure channel.
- <br/>
- Non-secure channel means std_ch_reg_sec is 1'b0, don't care about the value of std_ch_dma_sec.
- <br/>
- When non-secure cpu read this register, the return value will automatic exlude the secure channel.
- <br/>
- 00000 = use Channel0
- <br/>
- 00001 = use Channel1
- <br/>
- 00010 = use Channel2
- <br/>
- ...
- <br/>
- 01111 = use Channel15
- <br/>
- 11111 = all channels are busy
- </comment>
- <options>
- <mask/>
- <shift/>
- <default/>
- </options>
- </bits>
- </reg>
- <reg name="dma_status" protect="r">
- <bits access="r" name="ch_enable" pos="CP_IFC_STD_CHAN_NB+CP_IFC_RFSPI_CHAN-1:0" rst="0">
- <comment>
- This register indicates which channel is enabled. It is a copy
- of the enable bit of the control register of each channel. One bit per
- channel, for example:
- <br/>
- 0000_0000 = All channels disabled
- <br/>
- 0000_0001 = Ch0 enabled
- <br/>
- 0000_0010 = Ch1 enabled
- <br/>
- 0000_0100 = Ch2 enabled
- <br/>
- 0000_0101 = Ch0 and Ch2 enabled
- <br/>
- 0000_0111 = Ch0, Ch1 and Ch2 enabled
- <br/>
- all 1 = all channels enabled
- </comment>
- </bits>
- <bits access="r" name="ch_busy" pos="CP_IFC_STD_CHAN_NB-1+16:16" rst="0">
- <comment>This register indicates which standard channel is busy (this field doesn't include the RF_SPI channel). A standard channel is mark as busy, when a channel is enabled or a previous reading of the GET_CH register, the field CH_TO_USE indicates this channel. One bit per channel</comment>
- </bits>
- </reg>
- <reg name="debug_status" protect="r">
- <bits access="r" name="dbg_status" pos="0" rst="1">
- <comment>
- Debug Channel Status .
- <br/>
- 0= The debug channel is running
- (not idle)
- <br/>
- 1= The debug channel is in idle mode
- </comment>
- </bits>
- </reg>
- <reg name="ifc_sec" protect="rw">
- <bits access="rw" name="std_ch_reg_sec" pos="CP_IFC_STD_CHAN_NB-1:0" rst="0">
- <comment>
- This register indicates which channel register can only be accessed by secure master. One bit per
- channel, for example:
- <br/>
- 0000_0000 = All channels registers can be accessed by secure master or non-secure master.
- <br/>
- 0000_0001 = Ch0 registers can only be accessed by secure master.
- <br/>
- 0000_0010 = Ch1 registers can only be accessed by secure master.
- <br/>
- 0000_0100 = Ch2 registers can only be accessed by secure master.
- <br/>
- 0000_0101 = Ch0 and Ch2 registers can only be accessed by secure master.
- <br/>
- 0000_0111 = Ch0, Ch1 and Ch2 registers can only be accessed by secure master.
- <br/>
- ......
- <br/>
- all 1 = all channels registers can only be accessed by secure master.
- </comment>
- </bits>
- <bits access="rw" name="std_ch_dma_sec" pos="CP_IFC_STD_CHAN_NB-1+16:16" rst="all1">
- <comment>
- This register indicates which channel dma is secure master. One bit per
- channel, for example:
- <br/>
- 0000_0000 = All channels dma are non-secure master.
- <br/>
- 0000_0001 = Ch0 dma is secure master.
- <br/>
- 0000_0010 = Ch1 dma is secure master.
- <br/>
- 0000_0100 = Ch2 dma is secure master.
- <br/>
- 0000_0101 = Ch0 and Ch2 dma are secure master.
- <br/>
- 0000_0111 = Ch0, Ch1 and Ch2 dma are secure master.
- <br/>
- ......
- <br/>
- all 1 = all channels dma are secure master.
- </comment>
- </bits>
- </reg>
- <struct count="CP_IFC_STD_CHAN_NB" name="std_ch">
- <reg name="control" protect="rw">
- <bits access="w" name="enable" pos="0" rst="no">
- <comment>
- Channel Enable, write one in this bit enable the channel.
- <br/>
- When the channel is enabled, for a peripheral to memory transfer
- the DMA wait request from peripheral to start transfer.
- </comment>
- </bits>
- <bits access="w" name="disable" pos="1" rst="no">
- <comment>
- Channel Disable, write one in this bit disable the channel.
- <br/>
- When writing one in this bit, the current AHB transfer and
- current APB transfer (if one in progress) is completed and the channel
- is then disabled.
- </comment>
- </bits>
- <bits access="rw" name="ch_rd_hw_exch" pos="2" rst="0">
- <comment>
- Exchange the read data from fifo halfword MSB or LSB
- <br/>
- </comment>
- </bits>
- <bits access="rw" name="ch_wr_hw_exch" pos="3" rst="0">
- <comment>
- Exchange the write data to fifo halfword MSB or LSB
- <br/>
- </comment>
- </bits>
- <bits access="rw" name="autodisable" pos="4" rst="1">
- <comment>
- Set Auto-disable mode
- <br/>
- 0 = when TC reach zero the
- channel is not automatically released.
- <br/>
- 1 = At the end of the
- transfer when TC reach zero the channel is automatically disabled. the
- current channel is released.
- </comment>
- </bits>
- <bits access="rw" name="size" pos="5" rst="0">
- <comment>
- Peripheral Size
- <br/>
- 0= 8-bit peripheral
- <br/>
- 1= 32-bit peripheral
- </comment>
- </bits>
- <bits access="rw" display="hex" name="req_src" pos="12:8" rst="0x1F">
- <options linkenum="CP_IFC_Request_IDs">
- <shift/>
- <mask/>
- <default/>
- </options>
- <comment>Select DMA Request source</comment>
- </bits>
- <bits access="rw" name="flush" pos="16" rst="0">
- <comment>
- When one, flush the internal FIFO channel.
- <br/>
- This bit must be used only in case of Rx transfer. Until this bit is 1, the APB
- request is masked. The flush doesn't release the channel.
- <br/>
- Before writting back this bit to zero the internal fifo must empty.
- </comment>
- </bits>
- <bits access="rw" name="max_burst_length" pos="18:17" rst="00">
- <comment>
- Set the MAX burst length for channel 0,1.
- This bit field is only used in channel 0~1, for channel 2~6, it is reserved.
- <br/>
- The 2'b10 mean burst max 16 2'b01 mean burst max 8, 00 mean burst max 4.
- <br/>
- .
- </comment>
- </bits>
- </reg>
- <reg name="status" protect="r">
- <bits access="r" name="enable" pos="0" rst="0">
- <comment>Enable bit, when '1' the channel is running</comment>
- </bits>
- <bits access="r" name="fifo_empty" pos="4" rst="1">
- <comment>The internal channel fifo is empty</comment>
- </bits>
- </reg>
- <reg name="start_addr" protect="rw">
- <bits access="rw" display="hex" name="start_addr" pos="CP_NB_BITS_ADDR-1:CP_IFC_ADDR_ALIGN" rst="0xFFFFFFF">
- <comment>
- AHB Address. This field represent the start address of the
- transfer.
- <br/>
- For a 32-bit peripheral, this address must be aligned 32-bit.
- </comment>
- </bits>
- </reg>
- <reg name="tc" protect="rw">
- <bits access="rw" display="hex" name="tc" pos="CP_IFC_TC_LEN-1:0" rst="0xFFFFFF">
- <comment>
- Transfer Count, this field indicated the transfer size in bytes to perform.
- <br/>
- During a transfer a write in this register add the new value to the current TC.
- <br/>
- A read of this register return the current current transfer count.
- </comment>
- </bits>
- </reg>
- <reg name="tc_threshold" protect="rw">
- <bits access="rw" display="hex" name="tc_threshold" pos="CP_IFC_TC_LEN-1:0" rst="0x0">
- <comment>Tx or Rx transfer Count, this field indicated the transfer size in bytes which already performed.</comment>
- </bits>
- </reg>
- </struct>
- </module>
- <instance address="0x14002000" name="CP_IFC" type="CP_IFC"/>
- </archive>
- <archive relative="debug_host.xml">
- <module category="Debug" name="DEBUG_HOST">
- <reg name="cmd" protect="--">
- <bits access="r" name="addr" pos="28:0" rst="-">
- <comment>Address of data to be read or written.</comment>
- </bits>
- <bits access="r" name="size" pos="30:29" rst="-">
- <comment>
- These two bits indicates element data size.
- <br/>
- when "00" = "byte".
- <br/>
- when "01" = "half word".
- <br/>
- when "10" = "word".
- </comment>
- </bits>
- <bits access="r" name="write_h" pos="31" rst="-">
- <comment>
- This bit indicates command is read or write.
- <br/>
- when "0" = "Read".
- <br/>
- when "1" = "Write".
- </comment>
- </bits>
- </reg>
- <reg name="data" protect="--">
- <comment>Those bits are data to be read or written by IFC.</comment>
- </reg>
- <reg name="event" protect="rw">
- <bits access="rw" name="event0_sema" pos="0" rst="0">
- <comment>
- When read, this bit is used for event semaphore.
- <br/>
- '0' = no new event should be programed.
- <br/>
- '1' = no pending event, new event is authorised.
- <br/>
- If host is not enabled, this bit is always '1'. However in this case,
- any event written will be ignored.
- <br/>
- When Write, this bit is the least significant bit for a 32-bit event.
- </comment>
- </bits>
- <bits access="w" name="event31_1" pos="31:1" rst="-">
- <comment>These bits combined with bit0 consists a 32-bit event number. If a
- new event is written before the previous event has been sent, it will
- be ignored.</comment>
- </bits>
- </reg>
- <reg name="mode" protect="rw">
- <bits access="rw" name="force_on" pos="0" rst="1">
- <comment>When '1', force the debug host on, use clock UART if clock host is not
- detected.</comment>
- </bits>
- <bits access="r" name="clk_host_on" pos="1" rst="0">
- <comment>
- This bit indicates if clock host is detected to be on or not.
- <br/>
- '0' = no clock host.
- <br/>
- '1' = clock host detected.
- </comment>
- </bits>
- </reg>
- <reg name="h2p_status" protect="rw">
- <bits access="r" name="h2p_status" pos="7:0" rst="0">
- <comment>Status which can be written through debug uart interface into a debug host
- internal register and read by APB.</comment>
- <options>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits access="w" name="h2p_status_rst" pos="16" rst="0">
- <comment>write in this bit will reset h2p status register.</comment>
- </bits>
- </reg>
- <reg name="p2h_status" protect="rw">
- <bits access="rw" name="p2h_status" pos="7:0" rst="0">
- <comment>Status which can be written by APB and read through debug uart interface
- as a debug host internal register.</comment>
- </bits>
- </reg>
- <reg name="irq" protect="r">
- <bits access="r" name="xcpu_irq" pos="0" rst="0">
- <comment>
- when write '1', clear the xcpu irq level which is programmed in a debug host
- internal register, this bit is automatic cleared.
- <br/>
- when read, get the xcpu
- irq status.
- </comment>
- </bits>
- <bits access="r" name="bcpu_irq" pos="1" rst="0">
- <comment>
- when write '1', clear the bcpu irq level which is programmed in a debug host
- internal register, this bit is automatic cleared.
- <br/>
- when read, get the bcpu
- irq status.
- </comment>
- </bits>
- </reg>
- </module>
- <instance address="0x5140f000" name="DEBUG_HOST" type="DEBUG_HOST"/>
- </archive>
- <archive relative="debug_uart.xml">
- <module category="System" name="DEBUG_UART">
- <var name="DEBUG_UART_RX_FIFO_SIZE" value="16"/>
- <var name="DEBUG_UART_TX_FIFO_SIZE" value="16"/>
- <var name="DEBUG_UART_NB_RX_FIFO_BITS" value="4"/>
- <var name="DEBUG_UART_NB_TX_FIFO_BITS" value="4"/>
- <var name="ESC_DAT" value="92"/>
- <reg name="ctrl" protect="rw">
- <bits access="rw" name="enable" pos="0" rst="0">
- <options>
- <option name="DISABLE" value="0"/>
- <option name="ENABLE" value="1"/>
- <default/>
- </options>
- <comment>
- Allows to turn off the UART:
- <br/>
- 0 = Disable
- <br/>
- 1 = Enable
- </comment>
- </bits>
- <bits access="rw" name="data bits" pos="1" rst="0">
- <options>
- <option name="7_BITS" value="0"/>
- <option name="8_BITS" value="1"/>
- <default/>
- </options>
- <comment>
- Number of data bits per character (least significant bit
- first):
- <br/>
- 0 = 7 bits
- <br/>
- 1 = 8 bits
- <br/>
- This bit will be masked to
- '1' if debug host is enabled.
- </comment>
- </bits>
- <bits access="rw" name="tx stop bits" pos="2" rst="0">
- <options>
- <option name="1_BIT" value="0"/>
- <option name="2_BITS" value="1"/>
- <default/>
- </options>
- <comment>
- Stop bits controls the number of stop bits transmitted. Can
- receive with one stop bit (more inaccuracy can be compensated with two
- stop bits when divisor mode is set to 0).
- <br/>
- 0 = one stop bit is
- transmitted in the serial data.
- <br/>
- 1 = two stop bits are generated and
- transmitted in the serial data out.
- <br/>
- This bit will be masked to
- '0' if debug host is enabled.
- </comment>
- </bits>
- <bits access="rw" name="parity enable" pos="3" rst="0">
- <options>
- <option name="NO" value="0"/>
- <option name="YES" value="1"/>
- <default/>
- </options>
- <comment>
- Parity is enabled when this bit is set.
- <br/>
- This bit will be masked to
- '0' if debug host is enabled.
- </comment>
- </bits>
- <bits access="rw" name="parity select" pos="5:4" rst="0">
- <options>
- <option name="ODD" value="0"/>
- <option name="EVEN" value="1"/>
- <option name="SPACE" value="2"/>
- <option name="MARK" value="3"/>
- <default/>
- </options>
- <comment>
- Controls the parity format when parity is enabled:
- <br/>
- 00 =
- an odd number of received 1 bits is checked, or transmitted (the parity
- bit is included).
- <br/>
- 01 = an even number of received 1 bits is checked
- or transmitted (the parity bit is included).
- <br/>
- 10 = a space is
- generated and received as parity bit.
- <br/>
- 11 = a mark is generated and
- received as parity bit.
- <br/>
- These bit will be ignored if debug host is
- enabled.
- </comment>
- </bits>
- <bits access="rw" name="tx break control" pos="6" rst="0">
- <comment>
- Sends a break signal by holding the Uart_Tx line low until
- this bit is cleared.
- <br/>
- This bit will be masked to '0' if debug host
- is enabled.
- </comment>
- <options>
- <option name="OFF" value="0"/>
- <option name="ON" value="1"/>
- <default/>
- </options>
- </bits>
- <bits access="rw" name="rx fifo reset" pos="7" rst="0">
- <comment>reset rx fifo.</comment>
- </bits>
- <bits access="rw" name="tx fifo reset" pos="8" rst="0">
- <comment>reset tx fifo.</comment>
- </bits>
- <bits access="rw" name="dma mode" pos="9" rst="0">
- <options>
- <option name="DISABLE" value="0"/>
- <option name="ENABLE" value="1"/>
- <default/>
- </options>
- <comment>Enables the DMA signaling for the Uart_Dma_Tx_Req_H and
- Uart_Dma_Rx_Req_H to the IFC.</comment>
- </bits>
- <bits access="rw" name="swrx flow ctrl" pos="13:12" rst="1">
- <comment>
- When this field is "00" and SWTX_flow_Ctrl is also "00", hardwre
- flow ctrl is used. Otherwise, software flow control is used:
- <br/>
- 00 = no transmit flow control.
- <br/>
- 01 = transmit XON1/XOFF1 as flow control bytes
- <br/>
- 10 = transmit XON2/XOFF2 as flow control bytes
- <br/>
- 11 = transmit XON1 and XON2/XOFF1 and XOFF2 as flow control bytes
- <br/>
- </comment>
- <options>
- <default/>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits access="rw" name="swtx flow ctrl" pos="15:14" rst="1">
- <comment>
- When this field is "00" and SWRX_flow_Ctrl is also "00", hardwre
- flow ctrl is used. Otherwise, software flow control is used:
- <br/>
- 00 = no receive flow control
- <br/>
- 01 = receive XON1/XOFF1 as flow control bytes
- <br/>
- 10 = receive XON2/XOFF2 as flow control bytes
- <br/>
- 11 = receive XON1 and XON2/XOFF1 and XOFF2 as flow control bytes
- <br/>
- <br/>
- Note: If single XON/XOFF character is used for flow contol, the received
- XON/XOFF character will not be put into Rx FIFO. This is also the case if XON is
- received when XOFF is expected.
- <br/>
- If double XON/XOFF characters are expected, the XON1/XOFF1 must followed sequently
- by XON2/XOFF2 to be considered as patterns, which will not be put into Rx FIFO.
- Otherwise they will be considered as data. This is also the case if XOFF1 is followed
- by character other than XOFF2.
- <br/>
- </comment>
- <options>
- <default/>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits access="rw" name="backslash en" pos="16" rst="1">
- <comment>When soft flow control characters or backslash are encountered in the data file,
- they will be inverted and a backslash will be added before them. for example, if tx data
- is XON(0x11) with BackSlash_En = '1', then uart will send 5Ch(Backslash) + EEh (~XON).</comment>
- </bits>
- <bits access="rw" name="tx finish n wait" pos="19" rst="0">
- <comment>When this bit is set the Tx engine terminates to send the
- current byte and then it stops to send data.</comment>
- </bits>
- <bits access="rw" name="divisor mode" pos="20" rst="0">
- <comment>
- Selects the divisor value used to generate the baud rate
- frequency (BCLK) from the SCLK (see UART Operation for details). If IrDA
- is enable, this bit is ignored and the divisor used will be 16.
- <br/>
- 0 =
- (BCLK = SCLK / 4)
- <br/>
- 1 = (BCLK = SCLK / 16)
- <br/>
- This bit will be
- masked to '0' if debug host is enabled.
- </comment>
- </bits>
- <bits access="rw" name="irda enable" pos="21" rst="0">
- <comment>
- When set, the UART is in IrDA mode and the baud rate divisor
- used is 16 (see UART Operation for details).
- <br/>
- This bit will be
- masked to '0' if debug host is enabled.
- </comment>
- </bits>
- <bits access="rw" name="rx rts" pos="22" rst="0">
- <comment>
- Controls the Uart_RTS output (not directly in auto flow control
- mode).
- <br/>
- 0 = the Uart_RTS will be inactive high
- <br/>
- 1 = the Uart_RTS
- will be active low
- <br/>
- This bit will be masked to '1' if debug host is
- enabled.
- </comment>
- <options>
- <option name="INACTIVE" value="0"/>
- <option name="ACTIVE" value="1"/>
- <default/>
- </options>
- </bits>
- <bits access="rw" name="auto flow control" pos="23" rst="0">
- <options>
- <option name="ENABLE" value="1"/>
- <option name="DISABLE" value="0"/>
- <default/>
- </options>
- <comment>
- Enables the auto flow control.
- <br/>
- In case HW flow control (both swTx_Flow_ctrl=0 and swRx_Flow_Ctrl=0),
- If Auto_Flow_Control is enabled, Uart_RTS is controlled by the Rx RTS bit in
- CMD_Set register and the UART Auto Control Flow System(flow controlled by Rx
- Fifo Level and AFC_Level in Triggers register).
- Tx data flow is stopped If Uart_CTS become inactive high.
- <br/>
- If Auto_Flow_Control is disabled, Uart_RTS is controlled only by the Rx RTS
- bit in CMD_Set register. Uart_CTS will not take effect.
- <br/>
- <br/>
- In case SW flow control(either swTx_Flow_ctrl/=0 or swRx_Flow_Ctrl/=0),
- If Auto_Flow_Control is enabled, XON/XOFF will be controlled by the Rx RTS bit
- in CMD_Set register and the UART Auto Control Flow System(flow controlled by Rx
- Fifo Level and AFC_Level in Triggers register).
- <br/>
- If Auto_Flow_Control is disabled, XON/XOFF will be controlled only by Rx RTS bit
- in CMD_Set register. Tx data flow will be stoped when XOFF is received either
- this bit is enable or disabled.
- <br/>
- <br/>
- This bit will be masked to '1' if debug host is enabled.
- </comment>
- </bits>
- <bits access="rw" name="loop back mode" pos="24" rst="0">
- <comment>When set, data on the Uart_Tx line is held high, while the
- serial output is looped back to the serial input line, internally. In
- this mode all the interrupts are fully functional. This feature is used
- for diagnostic purposes. Also, in loop back mode, the modem control
- input Uart_CTS is disconnected and the modem control output Uart_RTS are
- looped back to the inputs, internally. In IrDA mode, Uart_Tx signal is
- inverted (see IrDA SIR Mode Support).</comment>
- </bits>
- <bits access="rw" name="rx lock err" pos="25" rst="0">
- <comment>
- Allow to stop the data receiving when an error is detected
- (framing, parity or break). The data in the fifo are kept.
- <br/>
- This bit
- will be masked to '0' if debug host is enabled.
- </comment>
- <options>
- <option name="DISABLE" value="0"/>
- <option name="ENABLE" value="1"/>
- <default/>
- </options>
- </bits>
- <bits access="rw" name="hst txd oen" pos="26" rst="0">
- <comment>HST TXD output enable. '0' enable.</comment>
- <options>
- <option name="DISABLE" value="1"/>
- <option name="ENABLE" value="0"/>
- <default/>
- </options>
- </bits>
- <bits access="rw" name="rx break length" pos="31:28" rst="0xF">
- <comment>
- Length of a break, in number of bits.
- <br/>
- This bit will be masked
- to "1011" if debug host is enabled.
- </comment>
- </bits>
- </reg>
- <reg name="status" protect="r">
- <bits access="r" name="rx fifo level" pos="4:0" rst="0">
- <options>
- <mask/>
- <shift/>
- </options>
- <comment>Those bits indicate the number of data available in the Rx
- Fifo. Those data can be read.</comment>
- </bits>
- <bits access="r" name="tx fifo level" pos="12:8" rst="0">
- <options>
- <mask/>
- <shift/>
- </options>
- <comment>Those bits indicate the number of data available in the Tx
- Fifo. Those data will be sent.</comment>
- </bits>
- <bits access="r" name="tx active" pos="13" rst="0">
- <comment>This bit indicates that the UART is sending data. If no data is
- in the fifo, the UART is currently sending the last one through the
- serial interface.</comment>
- </bits>
- <bits access="r" name="rx active" pos="14" rst="0">
- <comment>This bit indicates that the UART is receiving a byte.</comment>
- </bits>
- <bits access="r" name="rx overflow err" pos="16" rst="0">
- <comment>This bit indicates that the receiver received a new character
- when the fifo was already full. The new character is discarded. This bit
- is cleared when the UART_STATUS register is written with any value.</comment>
- </bits>
- <bits access="r" name="tx overflow err" pos="17" rst="0">
- <comment>This bit indicates that the user tried to write a character when fifo was
- already full. The written data will not be kept. This bit is cleared when
- the UART_STATUS register is written with any value.</comment>
- </bits>
- <bits access="r" name="rx parity err" pos="18" rst="0">
- <comment>This bit is set if the parity is enabled and a parity error
- occurred in the received data. This bit is cleared when the UART_STATUS
- register is written with any value.</comment>
- </bits>
- <bits access="r" name="rx framing err" pos="19" rst="0">
- <comment>This bit is set whenever there is a framing error occured. A
- framing error occurs when the receiver does not detect a valid STOP bit
- in the received data. This bit is cleared when the UART_STATUS register
- is written with any value.</comment>
- </bits>
- <bits access="r" name="rx break int" pos="20" rst="0">
- <comment>This bit is set whenever the serial input is held in a logic 0
- state for longer than the length of x bits, where x is the value
- programmed Rx Break Length. A null word will be written in the Rx Fifo.
- This bit is cleared when the UART_STATUS register is written with any
- value.</comment>
- </bits>
- <bits access="r" name="tx dcts" pos="24" rst="0">
- <comment>
- In case HW flow ctrl(both swRx_Flow_Ctrl=0 and swTx_Flow_Ctrl=0),
- This bit is set when the Uart_CTS line changed since the last
- time this register has been written.
- <br/>
- In case SW flow ctrl(either swRx_Flow_Ctrl/=0 or swTx_Flow_Ctrl/=0),
- This bit is set when received XON/XOFF status changed since the last time
- this register has been writtern.
- <br/>
- This bit is cleared when the UART_STATUS register is written with any value.
- </comment>
- </bits>
- <bits access="r" name="tx cts" pos="25" rst="0">
- <comment>
- In case HW flow ctrl(both swRx_Flow_Ctrl=0 and swTx_Flow_Ctrl=0),
- current value of the Uart_CTS line.
- <br/>
- '1' = Tx not allowed.
- <br/>
- '0' = Tx allowed.
- <br/>
- In case SW flow ctrl(either swRx_Flow_Ctrl/=0 or swTx_Flow_Ctrl/=0),
- current state of software flow control.
- <br/>
- '1' = when XOFF received.
- <br/>
- '0' = when XON received.
- </comment>
- </bits>
- <bits access="r" name="tx fifo rsted l" pos="28" rst="0">
- <comment>This bit is set when Tx Fifo Reset command is received by CTRL
- register and is cleared when Tx fifo reset process has finished.</comment>
- </bits>
- <bits access="r" name="rx fifo rsted l" pos="29" rst="0">
- <comment>This bit is set when Rx Fifo Reset command is received by CTRL
- register and is cleared when Rx fifo reset process has finished.</comment>
- </bits>
- <bits access="r" name="enable n finished" pos="30" rst="0">
- <comment>This bit is set when bit enable is changed from '0' to '1' or
- from '1' to '0', it is cleared when the enable process has finished.</comment>
- </bits>
- <bits access="r" name="clk enabled" pos="31" rst="0">
- <comment>This bit is set when Uart Clk has been enabled and received by
- UART after Need Uart Clock becomes active. It serves to avoid enabling
- Rx RTS too early.</comment>
- </bits>
- </reg>
- <reg name="rxtx_buffer" protect="--">
- <bits access="r" name="rx data" pos="7:0" rst="no">
- <comment>The UART_RECEIVE_BUFFER register is a read-only register that
- contains the data byte received on the serial input port. This register
- accesses the head of the receive FIFO. If the receive FIFO is full and
- this register is not read before the next data character arrives, then
- the data already in the FIFO will be preserved but any incoming data
- will be lost. An overflow error will also occur.</comment>
- </bits>
- <bits access="w" name="tx data" pos="7:0" rst="no">
- <comment>The UART_TRANSMIT_HOLDING register is a write-only register
- that contains data to be transmitted on the serial output port. 16
- characters of data may be written to the UART_TRANSMIT_HOLDING register
- before the FIFO is full. Any attempt to write data when the FIFO is full
- results in the write data being lost.</comment>
- </bits>
- </reg>
- <reg name="irq_mask" protect="rw">
- <bits access="rw" name="tx modem status" pos="0" rst="0">
- <comment>Clear to send signal change or XON/XOFF detected.</comment>
- </bits>
- <bits access="rw" name="rx data available" pos="1" rst="0">
- <comment>Rx Fifo at or upper threshold level (current level >= Rx
- Fifo trigger level).</comment>
- </bits>
- <bits access="rw" name="tx data needed" pos="2" rst="0">
- <comment>Tx Fifo at or below threshold level (current level <= Tx
- Fifo trigger level).</comment>
- </bits>
- <bits access="rw" name="rx timeout" pos="3" rst="0">
- <comment>No characters in or out of the Rx Fifo during the last 4
- character times and there is at least 1 character in it during this
- time.</comment>
- </bits>
- <bits access="rw" name="rx line err" pos="4" rst="0">
- <comment>Tx Overflow, Rx Overflow, Parity Error, Framing Error or Break
- Interrupt.</comment>
- </bits>
- <bits access="rw" name="tx dma done" pos="5" rst="0">
- <comment>Pulse detected on Uart_Dma_Tx_Done_H signal.</comment>
- </bits>
- <bits access="rw" name="rx dma done" pos="6" rst="0">
- <comment>Pulse detected on Uart_Dma_Rx_Done_H signal.</comment>
- </bits>
- <bits access="rw" name="rx dma timeout" pos="7" rst="0">
- <comment>In DMA mode, there is at least 1 character that has been read
- in or out the Rx Fifo. Then before received Rx DMA Done, No characters
- in or out of the Rx Fifo during the last 4 character times.</comment>
- </bits>
- <bits access="rw" name="xoff_detected" pos="8" rst="0">
- </bits>
- </reg>
- <reg name="irq_cause" protect="rw">
- <bits access="r" name="tx modem status" pos="0" rst="0">
- <comment>Clear to send signal detected. Reset control: This bit is
- cleared when the UART_STATUS register is written with any value.</comment>
- </bits>
- <bits access="r" name="rx data available" pos="1" rst="0">
- <comment>Rx Fifo at or upper threshold level (current level >= Rx
- Fifo trigger level). Reset control: Reading the UART_RECEIVE_BUFFER
- until the Fifo drops below the trigger level.</comment>
- </bits>
- <bits access="r" name="tx data needed" pos="2" rst="0">
- <comment>Tx Fifo at or below threshold level (current level <= Tx
- Fifo trigger level). Reset control: Writing into UART_TRANSMIT_HOLDING
- register above threshold level.</comment>
- </bits>
- <bits access="r" name="rx timeout" pos="3" rst="0">
- <comment>No characters in or out of the Rx Fifo during the last 4
- character times and there is at least 1 character in it during this
- time. Reset control: Reading from the UART_RECEIVE_BUFFER register.</comment>
- </bits>
- <bits access="r" name="rx line err" pos="4" rst="0">
- <comment>Tx Overflow, Rx Overflow, Parity Error, Framing Error or Break
- Interrupt. Reset control: This bit is cleared when the UART_STATUS
- register is written with any value.</comment>
- </bits>
- <bits access="rw" name="tx dma done" pos="5" rst="0">
- <comment>This interrupt is generated when a pulse is detected on the
- Uart_Dma_Tx_Done_H signal. Reset control: Write one in this register.</comment>
- </bits>
- <bits access="rw" name="rx dma done" pos="6" rst="0">
- <comment>This interrupt is generated when a pulse is detected on the
- Uart_Dma_Rx_Done_H signal. Reset control: Write one in this register.</comment>
- </bits>
- <bits access="rw" name="rx dma timeout" pos="7" rst="0">
- <comment>In DMA mode, there is at least 1 character that has been read
- in or out the Rx Fifo. Then before received Rx DMA Done, No characters
- in or out of the Rx Fifo during the last 4 character times.</comment>
- </bits>
- <bits access="r" name="tx modem status u" pos="16" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="rx data available u" pos="17" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="tx data needed u" pos="18" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="rx timeout u" pos="19" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="rx line err u" pos="20" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="tx dma done u" pos="21" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="rx dma done u" pos="22" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="rx dma timeout u" pos="23" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- </reg>
- <reg name="triggers" protect="rw">
- <bits access="rw" name="rx trigger" pos="3:0" rst="0">
- <comment>
- Defines the threshold level at which the Data Available
- Interrupt will be generated.
- <br/>
- The Data Available interrupt is
- generated when quantity of data in Rx Fifo > Rx Trigger.
- </comment>
- </bits>
- <bits access="rw" name="tx trigger" pos="7:4" rst="0">
- <comment>
- Defines the threshold level at which the Data Needed
- Interrupt will be generated.
- <br/>
- The Data Needed Interrupt is generated
- when quantity of data in Tx Fifo <= Tx Trigger.
- </comment>
- </bits>
- <bits access="rw" name="afc level" pos="11:8" rst="0">
- <comment>
- Controls the Rx Fifo level at which the Uart_RTS Auto Flow
- Control will be set inactive high (see UART Operation for more details
- on AFC).
- <br/>
- The Uart_RTS Auto Flow Control will be set inactive high
- when quantity of data in Rx Fifo > AFC Level.
- </comment>
- </bits>
- </reg>
- <reg name="xchar" protect="rw">
- <bits access="rw" name="xon1" pos="7:0" rst="17">
- <comment>XON1 character value. Reset Value is CTRL-Q 0x11.</comment>
- </bits>
- <bits access="rw" name="xoff1" pos="15:8" rst="19">
- <comment>XOFF1 character value. Reset Value is CTRL-S 0x13</comment>
- </bits>
- <bits access="rw" name="xon2" pos="23:16" rst="0">
- <comment>XON2 character value.</comment>
- </bits>
- <bits access="rw" name="xoff2" pos="31:24" rst="0">
- <comment>XOFF2 character value.</comment>
- </bits>
- <comment>These characters must respect following constraints: They must be different if used in software control, if BackSlash_En='1', they cannot be '\' and they cannot be complementary to each other, for example neither XON1 = ~XOFF1 nor XON1 = ~'\' is permitted.</comment>
- </reg>
- </module>
- <instance address="0x51402000" name="DEBUG_UART" type="DEBUG_UART"/>
- </archive>
- <archive relative="dmc400.xml">
- <module category="Periph" name="DMC400">
- <reg name="memc_status" protect="r">
- <bits access="r" name="memc_status" pos="1:0" rst="0">
- <options>
- <option name="config" value="0"/>
- <option name="low_power" value="1"/>
- <option name="paused" value="2"/>
- <option name="ready" value="3"/>
- </options>
- </bits>
- </reg>
- <reg name="memc_config" protect="r">
- <bits access="r" name="system_interfaces_cfg" pos="1:0" rst="0">
- <options>
- <option name="1_system_interface" value="0"/>
- <option name="2_system_interface" value="1"/>
- <option name="4_system_interface" value="3"/>
- </options>
- </bits>
- <bits access="r" name="memory_interfaces_cfg" pos="5:4" rst="0">
- <options>
- <option name="1_memory_interface" value="0"/>
- <option name="2_memory_interface" value="1"/>
- </options>
- </bits>
- <bits access="r" name="memory_data_width_cfg" pos="9:8" rst="1">
- <options>
- <option name="32bit_phy_if" value="1"/>
- <option name="64bit_phy_if" value="2"/>
- <option name="128bit_phy_if" value="3"/>
- </options>
- </bits>
- <bits access="r" name="memory_chip_selects_cfg" pos="13:12" rst="0">
- <options>
- <option name="1_chip_sel" value="0"/>
- <option name="2_chip_sel" value="1"/>
- </options>
- </bits>
- <bits access="r" name="read_queue_depth_cfg" pos="18:16" rst="0">
- <options>
- <option name="16_entry" value="0"/>
- <option name="32_entry" value="1"/>
- <option name="64_entry" value="3"/>
- <option name="128_entry" value="7"/>
- </options>
- </bits>
- <bits access="r" name="write_queue_depth_cfg" pos="22:20" rst="1">
- <options>
- <option name="16_entry" value="0"/>
- <option name="32_entry" value="1"/>
- <option name="64_entry" value="3"/>
- <option name="128_entry" value="7"/>
- </options>
- </bits>
- <bits access="r" name="max_burst_length_cfg" pos="25:24" rst="3">
- <options>
- <option name="2_dmc_cycle" value="1"/>
- <option name="4_dmc_cycle" value="2"/>
- <option name="8_dmc_cycle" value="3"/>
- </options>
- </bits>
- <bits access="r" name="memory_ecc_cfg" pos="28" rst="0">
- <options>
- <option name="false" value="0"/>
- <option name="true" value="1"/>
- </options>
- </bits>
- </reg>
- <reg name="memc_cmd" protect="w">
- <bits access="w" name="memc_cmd" pos="2:0" rst="0">
- <options>
- <option name="config" value="0"/>
- <option name="sleep" value="1"/>
- <option name="pause" value="2"/>
- <option name="go" value="3"/>
- <option name="invalidate" value="4"/>
- </options>
- </bits>
- </reg>
- <hole size="(1)*32"/>
- <reg name="address_control" protect="rw">
- <bits access="rw" name="column_bits" pos="3:0" rst="0">
- <options>
- <option name="8_col_bits" value="0"/>
- <option name="9_col_bits" value="1"/>
- <option name="10_col_bits" value="2"/>
- <option name="11_col_bits" value="3"/>
- <option name="12_col_bits" value="4"/>
- </options>
- </bits>
- <bits access="rw" name="row_bits" pos="11:8" rst="2">
- <options>
- <option name="13_row_bits" value="2"/>
- <option name="14_row_bits" value="3"/>
- <option name="15_row_bits" value="4"/>
- <option name="16_row_bits" value="5"/>
- </options>
- </bits>
- <bits access="rw" name="bank_bits" pos="19:16" rst="3">
- <options>
- <option name="2_bank_bits_4bk" value="2"/>
- <option name="3_bank_bits_8bk" value="3"/>
- </options>
- </bits>
- <bits access="rw" name="chip_bits" pos="25:24" rst="0">
- <options>
- <option name="0_chip_bits_1cs" value="0"/>
- <option name="1_chip_bits_2cs" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="channel_bits" pos="29:28" rst="0">
- <options>
- <option name="0_channel_bits_1memif" value="0"/>
- <option name="1_channel_bits_2memif" value="1"/>
- </options>
- </bits>
- </reg>
- <reg name="decode_control" protect="rw">
- <bits access="rw" name="addr_decode" pos="1:0" rst="0">
- <options>
- <option name="channel_chip_row_bank_col" value="0"/>
- <option name="row_channel_chip_bank_col" value="1"/>
- <option name="chip_bank_row_channel_col" value="2"/>
- <option name="row_chip_bank_channel_col" value="3"/>
- </options>
- </bits>
- <bits access="rw" name="strip_decode" pos="7:4" rst="5">
- <options>
- <option name="page_addr_13_12" value="0"/>
- <option name="page_addr_12_11" value="1"/>
- <option name="page_addr_11_10" value="2"/>
- <option name="page_addr_10_9" value="3"/>
- <option name="page_addr_9_8" value="4"/>
- <option name="page_addr_8_7" value="5"/>
- <option name="page_addr_7_6" value="6"/>
- <option name="page_addr_6_5" value="7"/>
- </options>
- </bits>
- </reg>
- <reg name="format_control" protect="rw">
- <bits access="rw" name="mem_width" pos="1:0" rst="1">
- <options>
- <option name="phy_width_32_x16_ddr" value="1"/>
- <option name="phy_width_64_x32_ddr" value="2"/>
- <option name="phy_width_128_x64_ddr" value="3"/>
- </options>
- </bits>
- <bits access="rw" name="mem_burst" pos="9:8" rst="2">
- <options>
- <option name="mem_burst_2_ddr_bl4" value="1"/>
- <option name="mem_burst_4_ddr_bl8" value="2"/>
- <option name="mem_burst_8_ddr_bl16" value="3"/>
- </options>
- </bits>
- <bits access="rw" name="acc_granu" pos="25:24" rst="2">
- <options>
- <option name="acc_granu_1_ddr_2n" value="0"/>
- <option name="acc_granu_2_ddr_4n" value="1"/>
- <option name="acc_granu_4_ddr_8n" value="2"/>
- <option name="acc_granu_8_ddr_16n" value="3"/>
- </options>
- </bits>
- <bits access="rw" name="align_boundary" pos="29:28" rst="2">
- <options>
- <option name="align_boundary_1_col_1bit" value="0"/>
- <option name="align_boundary_2_col_2bit" value="1"/>
- <option name="align_boundary_4_col_3bit" value="2"/>
- <option name="align_boundary_8_col_4bit" value="3"/>
- </options>
- </bits>
- </reg>
- <hole size="(1)*32"/>
- <reg name="low_power_control" protect="rw">
- <bits access="rw" name="stop_mem_clock_idle" pos="0" rst="0">
- <options>
- <option name="disable" value="0"/>
- <option name="enable" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="stop_mem_clock_sref" pos="1" rst="0">
- <options>
- <option name="disable" value="0"/>
- <option name="enable" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="auto_power_down" pos="2" rst="0">
- <options>
- <option name="disable" value="0"/>
- <option name="enable" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="auto_self_refresh" pos="3" rst="0">
- <options>
- <option name="disable" value="0"/>
- <option name="enable" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="asr_period" pos="7:4" rst="1">
- </bits>
- </reg>
- <hole size="(3)*32"/>
- <reg name="turnaround_priority" protect="rw">
- <bits access="rw" name="turnaround_priority" pos="3:0" rst="0">
- </bits>
- <bits access="rw" name="turnaround_limit" pos="7:4" rst="0">
- </bits>
- </reg>
- <reg name="hit_priority" protect="rw">
- <bits access="rw" name="hit_priority" pos="3:0" rst="0">
- </bits>
- <bits access="rw" name="hit_limit" pos="7:4" rst="0">
- </bits>
- </reg>
- <reg name="qos0_control" protect="rw">
- <bits access="rw" name="qos0_priority" pos="3:0" rst="0">
- </bits>
- <bits access="rw" name="qos0_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <reg name="qos1_control" protect="rw">
- <bits access="rw" name="qos1_priority" pos="3:0" rst="1">
- </bits>
- <bits access="rw" name="qos1_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <reg name="qos2_control" protect="rw">
- <bits access="rw" name="qos2_priority" pos="3:0" rst="2">
- </bits>
- <bits access="rw" name="qos2_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <reg name="qos3_control" protect="rw">
- <bits access="rw" name="qos3_priority" pos="3:0" rst="3">
- </bits>
- <bits access="rw" name="qos3_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <reg name="qos4_control" protect="rw">
- <bits access="rw" name="qos4_priority" pos="3:0" rst="4">
- </bits>
- <bits access="rw" name="qos4_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <reg name="qos5_control" protect="rw">
- <bits access="rw" name="qos5_priority" pos="3:0" rst="5">
- </bits>
- <bits access="rw" name="qos5_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <reg name="qos6_control" protect="rw">
- <bits access="rw" name="qos6_priority" pos="3:0" rst="6">
- </bits>
- <bits access="rw" name="qos6_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <reg name="qos7_control" protect="rw">
- <bits access="rw" name="qos7_priority" pos="3:0" rst="7">
- </bits>
- <bits access="rw" name="qos7_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <reg name="qos8_control" protect="rw">
- <bits access="rw" name="qos8_priority" pos="3:0" rst="8">
- </bits>
- <bits access="rw" name="qos8_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <reg name="qos9_control" protect="rw">
- <bits access="rw" name="qos9_priority" pos="3:0" rst="9">
- </bits>
- <bits access="rw" name="qos9_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <reg name="qos10_control" protect="rw">
- <bits access="rw" name="qos10_priority" pos="3:0" rst="10">
- </bits>
- <bits access="rw" name="qos10_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <reg name="qos11_control" protect="rw">
- <bits access="rw" name="qos11_priority" pos="3:0" rst="11">
- </bits>
- <bits access="rw" name="qos11_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <reg name="qos12_control" protect="rw">
- <bits access="rw" name="qos12_priority" pos="3:0" rst="12">
- </bits>
- <bits access="rw" name="qos12_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <hole size="(1)*32"/>
- <reg name="qos13_control" protect="rw">
- <bits access="rw" name="qos13_priority" pos="3:0" rst="13">
- </bits>
- <bits access="rw" name="qos13_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <reg name="qos14_control" protect="rw">
- <bits access="rw" name="qos14_priority" pos="3:0" rst="14">
- </bits>
- <bits access="rw" name="qos14_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <reg name="qos15_control" protect="rw">
- <bits access="rw" name="qos15_priority" pos="3:0" rst="15">
- </bits>
- <bits access="rw" name="qos15_timeout" pos="11:8" rst="0">
- </bits>
- </reg>
- <reg name="timeout_control" protect="rw">
- <bits access="rw" name="timeout_prescalar" pos="1:0" rst="1">
- <options>
- <option name="8_clk" value="0"/>
- <option name="16_clk" value="1"/>
- <option name="32_clk" value="2"/>
- <option name="64_clk" value="3"/>
- </options>
- </bits>
- </reg>
- <reg name="queue_control" protect="rw">
- <bits access="rw" name="s0_reserve" pos="3:0" rst="0">
- </bits>
- </reg>
- <hole size="(1)*32"/>
- <reg name="write_priority_control" protect="rw">
- <bits access="rw" name="write_threshold_en" pos="0" rst="0">
- <options>
- <option name="disable" value="0"/>
- <option name="enable" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="write_fill_priority_1_16ths" pos="7:4" rst="0">
- </bits>
- <bits access="rw" name="write_fill_priority_2_16ths" pos="11:8" rst="0">
- </bits>
- <bits access="rw" name="write_fill_priority_3_16ths" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="write_fill_priority_4_16ths" pos="19:16" rst="0">
- </bits>
- <bits access="rw" name="write_fill_priority_5_16ths" pos="23:20" rst="0">
- </bits>
- <bits access="rw" name="write_fill_priority_6_16ths" pos="27:24" rst="0">
- </bits>
- <bits access="rw" name="write_fill_priority_7_16ths" pos="31:28" rst="0">
- </bits>
- </reg>
- <reg name="write_priority_control2" protect="rw">
- <bits access="rw" name="write_fill_priority_8_16ths" pos="3:0" rst="0">
- </bits>
- <bits access="rw" name="write_fill_priority_9_16ths" pos="7:4" rst="0">
- </bits>
- <bits access="rw" name="write_fill_priority_10_16ths" pos="11:8" rst="0">
- </bits>
- <bits access="rw" name="write_fill_priority_11_16ths" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="write_fill_priority_12_16ths" pos="19:16" rst="0">
- </bits>
- <bits access="rw" name="write_fill_priority_13_16ths" pos="23:20" rst="0">
- </bits>
- <bits access="rw" name="write_fill_priority_14_16ths" pos="27:24" rst="0">
- </bits>
- <bits access="rw" name="write_fill_priority_15_16ths" pos="31:28" rst="0">
- </bits>
- </reg>
- <reg name="read_priority_control" protect="rw">
- <bits access="rw" name="read_escalation" pos="0" rst="0">
- <options>
- <option name="disable" value="0"/>
- <option name="enable" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="read_in_burst_prioritisation" pos="1" rst="1">
- <options>
- <option name="disable" value="0"/>
- <option name="enable" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="read_fill_priority_1_16ths" pos="7:4" rst="0">
- </bits>
- <bits access="rw" name="read_fill_priority_2_16ths" pos="11:8" rst="0">
- </bits>
- <bits access="rw" name="read_fill_priority_3_16ths" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="read_fill_priority_4_16ths" pos="19:16" rst="0">
- </bits>
- <bits access="rw" name="read_fill_priority_5_16ths" pos="23:20" rst="0">
- </bits>
- <bits access="rw" name="read_fill_priority_6_16ths" pos="27:24" rst="0">
- </bits>
- <bits access="rw" name="read_fill_priority_7_16ths" pos="31:28" rst="0">
- </bits>
- </reg>
- <reg name="read_priority_control2" protect="rw">
- <bits access="rw" name="read_fill_priority_8_16ths" pos="3:0" rst="0">
- </bits>
- <bits access="rw" name="read_fill_priority_9_16ths" pos="7:4" rst="0">
- </bits>
- <bits access="rw" name="read_fill_priority_10_16ths" pos="11:8" rst="0">
- </bits>
- <bits access="rw" name="read_fill_priority_11_16ths" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="read_fill_priority_12_16ths" pos="19:16" rst="0">
- </bits>
- <bits access="rw" name="read_fill_priority_13_16ths" pos="23:20" rst="0">
- </bits>
- <bits access="rw" name="read_fill_priority_14_16ths" pos="27:24" rst="0">
- </bits>
- <bits access="rw" name="read_fill_priority_15_16ths" pos="31:28" rst="0">
- </bits>
- </reg>
- <reg name="access_address_match" protect="rw">
- <bits access="rw" name="access_address_match" pos="31:12" rst="0">
- </bits>
- </reg>
- <hole size="(1)*32"/>
- <reg name="access_address_mask" protect="rw">
- <bits access="rw" name="access_address_mask" pos="31:12" rst="0">
- </bits>
- </reg>
- <hole size="(23)*32"/>
- <reg name="channel_status" protect="r">
- <bits access="r" name="m0_state" pos="3:0" rst="1">
- <options>
- <option name="standby" value="0"/>
- <option name="dpd" value="1"/>
- <option name="idle" value="2"/>
- <option name="self_refresh" value="3"/>
- <option name="reading" value="4"/>
- <option name="power_down" value="5"/>
- <option name="writing" value="6"/>
- </options>
- </bits>
- <bits access="r" name="m1_state" pos="7:4" rst="0">
- <options>
- <option name="standby" value="0"/>
- <option name="dpd" value="1"/>
- <option name="idle" value="2"/>
- <option name="self_refresh" value="3"/>
- <option name="reading" value="4"/>
- <option name="power_down" value="5"/>
- <option name="writing" value="6"/>
- </options>
- </bits>
- </reg>
- <hole size="(1)*32"/>
- <reg name="direct_cmd" protect="w">
- <bits access="w" name="direct_addr" pos="15:0" rst="0">
- </bits>
- <bits access="w" name="direct_ba" pos="18:16" rst="0">
- </bits>
- <bits access="w" name="chip_addr" pos="20" rst="0">
- <options>
- <option name="chip_0" value="0"/>
- <option name="chip_1" value="1"/>
- </options>
- </bits>
- <bits access="w" name="channel_addr" pos="24" rst="0">
- <options>
- <option name="channel_0" value="0"/>
- <option name="channel_1" value="1"/>
- </options>
- </bits>
- <bits access="w" name="direct_cmd" pos="31:28" rst="0">
- <options>
- <option name="nop" value="0"/>
- <option name="mrs" value="1"/>
- <option name="prechargeall" value="2"/>
- <option name="autorefresh" value="3"/>
- <option name="selfrefresh_entry" value="4"/>
- <option name="zqc" value="5"/>
- <option name="mrr" value="6"/>
- <option name="powerdown_entry" value="7"/>
- <option name="deep_powerdown_entry" value="8"/>
- </options>
- </bits>
- </reg>
- <hole size="(1)*32"/>
- <reg name="mr_data" protect="r">
- <bits access="r" name="mr_data" pos="7:0" rst="0">
- </bits>
- </reg>
- <hole size="(3)*32"/>
- <reg name="refresh_control" protect="rw">
- <bits access="rw" name="per_bank_refresh" pos="0" rst="0">
- <options>
- <option name="all_bank_autorefresh" value="0"/>
- <option name="pre_bank_autorefresh" value="1"/>
- </options>
- </bits>
- </reg>
- <hole size="(55)*32"/>
- <reg name="t_refi" protect="rw">
- <bits access="rw" name="t_refi" pos="10:0" rst="0x100">
- </bits>
- </reg>
- <reg name="t_rfc" protect="rw">
- <bits access="rw" name="t_rfc" pos="8:0" rst="0x23">
- </bits>
- <bits access="rw" name="t_rfcab" pos="24:16" rst="0x23">
- </bits>
- </reg>
- <reg name="t_mrr" protect="rw">
- <bits access="rw" name="t_mrr" pos="2:0" rst="2">
- </bits>
- </reg>
- <reg name="t_mrw" protect="rw">
- <bits access="rw" name="t_mrw" pos="6:0" rst="2">
- </bits>
- </reg>
- <hole size="(2)*32"/>
- <reg name="t_rcd" protect="rw">
- <bits access="rw" name="t_rcd" pos="3:0" rst="5">
- </bits>
- </reg>
- <reg name="t_ras" protect="rw">
- <bits access="rw" name="t_ras" pos="5:0" rst="0xe">
- </bits>
- </reg>
- <reg name="t_rp" protect="rw">
- <bits access="rw" name="t_rp" pos="4:0" rst="5">
- </bits>
- </reg>
- <reg name="t_rpall" protect="rw">
- <bits access="rw" name="t_rpall" pos="4:0" rst="5">
- </bits>
- </reg>
- <reg name="t_rrd" protect="rw">
- <bits access="rw" name="t_rrd" pos="3:0" rst="4">
- </bits>
- </reg>
- <reg name="t_faw" protect="rw">
- <bits access="rw" name="t_faw" pos="5:0" rst="0x14">
- </bits>
- </reg>
- <reg name="read_latency" protect="rw">
- <bits access="rw" name="read_latency" pos="3:0" rst="5">
- </bits>
- </reg>
- <reg name="t_rtr" protect="rw">
- <bits access="rw" name="t_rtr" pos="3:0" rst="4">
- </bits>
- </reg>
- <reg name="t_rtw" protect="rw">
- <bits access="rw" name="t_rtw" pos="4:0" rst="6">
- </bits>
- </reg>
- <reg name="t_rtp" protect="rw">
- <bits access="rw" name="t_rtp" pos="3:0" rst="0">
- </bits>
- </reg>
- <reg name="write_latency" protect="rw">
- <bits access="rw" name="write_latency" pos="3:0" rst="4">
- </bits>
- </reg>
- <reg name="t_wr" protect="rw">
- <bits access="rw" name="t_wr" pos="4:0" rst="5">
- </bits>
- </reg>
- <reg name="t_wtr" protect="rw">
- <bits access="rw" name="t_wtr" pos="4:0" rst="4">
- </bits>
- <bits access="rw" name="t_wtr_cs" pos="20:16" rst="4">
- </bits>
- </reg>
- <reg name="t_wtw" protect="rw">
- <bits access="rw" name="t_wtw" pos="21:16" rst="4">
- </bits>
- </reg>
- <reg name="t_eckd" protect="rw">
- <bits access="rw" name="t_eckd" pos="3:0" rst="5">
- </bits>
- </reg>
- <reg name="t_xckd" protect="rw">
- <bits access="rw" name="t_xckd" pos="3:0" rst="5">
- </bits>
- </reg>
- <reg name="t_ep" protect="rw">
- <bits access="rw" name="t_ep" pos="3:0" rst="2">
- </bits>
- </reg>
- <reg name="t_xp" protect="rw">
- <bits access="rw" name="t_xp" pos="4:0" rst="2">
- </bits>
- <bits access="rw" name="t_xpdll" pos="20:16" rst="2">
- </bits>
- </reg>
- <reg name="t_esr" protect="rw">
- <bits access="rw" name="t_esr" pos="8:0" rst="0xe">
- </bits>
- </reg>
- <reg name="t_xsr" protect="rw">
- <bits access="rw" name="t_xsr" pos="9:0" rst="0x100">
- </bits>
- <bits access="rw" name="t_xsrdll" pos="25:16" rst="0x100">
- </bits>
- </reg>
- <reg name="t_srckd" protect="rw">
- <bits access="rw" name="t_srckd" pos="3:0" rst="5">
- </bits>
- </reg>
- <reg name="t_cksrd" protect="rw">
- <bits access="rw" name="t_cksrd" pos="3:0" rst="5">
- </bits>
- </reg>
- <hole size="(36)*32"/>
- <reg name="t_rddata_en" protect="rw">
- <bits access="rw" name="t_rddata_en" pos="3:0" rst="1">
- </bits>
- </reg>
- <reg name="t_phywrlat" protect="rw">
- <bits access="rw" name="t_phywrlat" pos="3:0" rst="1">
- </bits>
- <bits access="rw" name="t_phywrdata" pos="8" rst="1">
- </bits>
- </reg>
- <reg name="rdlvl_control" protect="rw">
- <bits access="rw" name="rdlvl_mode" pos="1:0" rst="0">
- <options>
- <option name="no_training" value="0"/>
- <option name="phy_independent_mode" value="1"/>
- <option name="phy_evaluation_mode" value="2"/>
- </options>
- </bits>
- <bits access="rw" name="rdlvl_setup" pos="4" rst="0">
- <options>
- <option name="mrs_prior_train" value="0"/>
- <option name="nop_prior_train" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="rdlvl_cmd" pos="8" rst="0">
- <options>
- <option name="read_for_train" value="0"/>
- <option name="mrr_for_train" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="rdlvl_refresh" pos="12" rst="1">
- <options>
- <option name="prechargeall_prior_train" value="0"/>
- <option name="prechargeall_autorefresh_prior_train" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="rdlvl_reg_sel" pos="16" rst="0">
- <options>
- <option name="mr32_for_train" value="0"/>
- <option name="mr40_for_train" value="1"/>
- </options>
- </bits>
- </reg>
- <reg name="rdlvl_mrs" protect="rw">
- <bits access="rw" name="rdlvl_mrs" pos="2:0" rst="4">
- </bits>
- </reg>
- <reg name="rdlvl_direct" protect="w">
- <bits access="w" name="rdlvl_req" pos="1:0" rst="0">
- <options>
- <option name="read_eye_train" value="1"/>
- <option name="read_gate_train" value="2"/>
- </options>
- </bits>
- <bits access="w" name="rdlvl_chip_addr" pos="24" rst="0">
- <options>
- <option name="chip_0" value="0"/>
- <option name="chip_1" value="1"/>
- </options>
- </bits>
- <bits access="w" name="rdlvl_channel_addr" pos="28" rst="0">
- <options>
- <option name="channel_0" value="0"/>
- <option name="channel_1" value="1"/>
- </options>
- </bits>
- </reg>
- <hole size="(1)*32"/>
- <reg name="t_rdlvl_en" protect="rw">
- <bits access="rw" name="t_rdlvl_en" pos="5:0" rst="1">
- </bits>
- </reg>
- <reg name="t_rdlvl_rr" protect="rw">
- <bits access="rw" name="t_rdlvl_rr" pos="5:0" rst="4">
- </bits>
- </reg>
- <hole size="(2)*32"/>
- <reg name="wrlvl_control" protect="rw">
- <bits access="rw" name="wrlvl_mode" pos="1:0" rst="0">
- <options>
- <option name="no_training" value="0"/>
- <option name="phy_independent_mode" value="1"/>
- <option name="phy_evaluation_mode" value="2"/>
- </options>
- </bits>
- <bits access="rw" name="wrlvl_refresh" pos="12" rst="1">
- <options>
- <option name="prechargeall_prior_train" value="0"/>
- <option name="prechargeall_autorefresh_prior_train" value="1"/>
- </options>
- </bits>
- </reg>
- <reg name="wrlvl_mrs" protect="rw">
- <bits access="rw" name="wrlvl_mrs" pos="12:0" rst="0x86">
- </bits>
- </reg>
- <reg name="wrlvl_direct" protect="w">
- <bits access="w" name="wrlvl_req" pos="0" rst="0">
- </bits>
- <bits access="w" name="wrlvl_chip_addr" pos="24" rst="0">
- <options>
- <option name="chip_0" value="0"/>
- <option name="chip_1" value="1"/>
- </options>
- </bits>
- <bits access="w" name="wrlvl_channel_addr" pos="28" rst="0">
- <options>
- <option name="channel_0" value="0"/>
- <option name="channel_1" value="1"/>
- </options>
- </bits>
- </reg>
- <hole size="(1)*32"/>
- <reg name="t_wrlvl_en" protect="rw">
- <bits access="rw" name="t_wrlvl_en" pos="5:0" rst="1">
- </bits>
- </reg>
- <reg name="t_wrlvl_ww" protect="rw">
- <bits access="rw" name="t_wrlvl_ww" pos="5:0" rst="4">
- </bits>
- </reg>
- <hole size="(2)*32"/>
- <reg name="phy_power_control" protect="rw">
- <bits access="rw" name="lp_wr_en" pos="0" rst="0">
- <options>
- <option name="disable" value="0"/>
- <option name="enable" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="lp_rd_en" pos="1" rst="0">
- <options>
- <option name="disable" value="0"/>
- <option name="enable" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="lp_idle_en" pos="2" rst="0">
- <options>
- <option name="disable" value="0"/>
- <option name="enable" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="lp_pd_en" pos="3" rst="0">
- <options>
- <option name="disable" value="0"/>
- <option name="enable" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="lp_sref_en" pos="4" rst="0">
- <options>
- <option name="disable" value="0"/>
- <option name="enable" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="lp_dpd_en" pos="5" rst="0">
- <options>
- <option name="disable" value="0"/>
- <option name="enable" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="lp_wakeup_wr" pos="11:8" rst="0">
- </bits>
- <bits access="rw" name="lp_wakeup_rd" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="lp_wakeup_idle" pos="19:16" rst="0">
- </bits>
- <bits access="rw" name="lp_wakeup_pd" pos="23:20" rst="0">
- </bits>
- <bits access="rw" name="lp_wakeup_sref" pos="27:24" rst="0">
- </bits>
- <bits access="rw" name="lp_wakeup_dpd" pos="31:28" rst="0">
- </bits>
- </reg>
- <hole size="(1)*32"/>
- <reg name="phy_update_control" protect="rw">
- <bits access="rw" name="phyupd_type_00" pos="1:0" rst="0">
- <options>
- <option name="sref" value="0"/>
- <option name="stall" value="1"/>
- <option name="refnstall" value="2"/>
- <option name="defer" value="3"/>
- </options>
- </bits>
- <bits access="rw" name="phyupd_type_01" pos="3:2" rst="0">
- <options>
- <option name="sref" value="0"/>
- <option name="stall" value="1"/>
- <option name="refnstall" value="2"/>
- <option name="defer" value="3"/>
- </options>
- </bits>
- <bits access="rw" name="phyupd_type_10" pos="5:4" rst="0">
- <options>
- <option name="sref" value="0"/>
- <option name="stall" value="1"/>
- <option name="refnstall" value="2"/>
- <option name="defer" value="3"/>
- </options>
- </bits>
- <bits access="rw" name="phyupd_type_11" pos="7:6" rst="0">
- <options>
- <option name="sref" value="0"/>
- <option name="stall" value="1"/>
- <option name="refnstall" value="2"/>
- <option name="defer" value="3"/>
- </options>
- </bits>
- </reg>
- <hole size="(43)*32"/>
- <reg name="user_status" protect="r">
- <bits access="r" name="user_status" pos="7:0" rst="0">
- </bits>
- </reg>
- <reg name="user_config0" protect="rw">
- <bits access="rw" name="user_config0" pos="7:0" rst="0">
- </bits>
- </reg>
- <reg name="user_config1" protect="rw">
- <bits access="rw" name="user_config1" pos="7:0" rst="0">
- </bits>
- </reg>
- <hole size="(637)*32"/>
- <reg name="integ_cfg" protect="rw">
- <bits access="rw" name="integ_test_en" pos="0" rst="0">
- </bits>
- </reg>
- <hole size="(1)*32"/>
- <reg name="integ_outputs" protect="w">
- <bits access="w" name="combined_integ" pos="0" rst="0">
- </bits>
- <bits access="w" name="ecc_sec_integ" pos="1" rst="0">
- </bits>
- <bits access="w" name="ecc_ded_integ" pos="2" rst="0">
- </bits>
- <bits access="w" name="ecc_overflow_integ" pos="3" rst="0">
- </bits>
- </reg>
- <hole size="(117)*32"/>
- <reg name="periph_id_0" protect="r">
- <bits access="r" name="part_0" pos="7:0" rst="0x40">
- </bits>
- </reg>
- <reg name="periph_id_1" protect="r">
- <bits access="r" name="part_1" pos="3:0" rst="4">
- </bits>
- <bits access="r" name="des_0" pos="7:4" rst="0xb">
- </bits>
- </reg>
- <reg name="periph_id_2" protect="r">
- <bits access="r" name="des_1" pos="2:0" rst="3">
- </bits>
- <bits access="r" name="jedec" pos="3" rst="1">
- </bits>
- <bits access="r" name="revision" pos="7:4" rst="1">
- </bits>
- </reg>
- <reg name="periph_id_3" protect="r">
- <bits access="r" name="cmod" pos="7:0" rst="0">
- </bits>
- </reg>
- <reg name="component_id_0" protect="r">
- <bits access="r" name="prmbl_0" pos="7:0" rst="0xd">
- </bits>
- </reg>
- <reg name="component_id_1" protect="r">
- <bits access="r" name="prmbl_1" pos="3:0" rst="0">
- </bits>
- <bits access="r" name="pclass" pos="7:4" rst="0xf">
- </bits>
- </reg>
- <reg name="component_id_2" protect="r">
- <bits access="r" name="prmbl_2" pos="7:0" rst="5">
- </bits>
- </reg>
- <reg name="component_id_3" protect="r">
- <bits access="r" name="prmbl_3" pos="7:0" rst="0xb1">
- </bits>
- </reg>
- </module>
- <instance address="0x51600000" name="DMC_CTRL" type="DMC400"/>
- </archive>
- <archive relative="gic400_reg.xml">
- <module category="System" name="GIC400">
- <hole size="32768"/>
- <reg name="gicd_ctrl" protect="rw">
- <bits access="rw" name="enablegrp1" pos="1" rst="0">
- <comment>Global enable for forwarding pending Group 1 interrupts from the Distributor to the CPU interfaces:
- 0 Group 1 interrupts not forward.
- 1 Group 1 interrupts forwarded, subject to the priority rules.</comment>
- </bits>
- <bits access="rw" name="enablegrp0" pos="0" rst="0">
- <comment>Global enable for forwarding pending Group 0 interrupts from the Distributor to the CPU interfaces:
- 0 Group 0 interrupts not forwarded.
- 1 Group 0 interrupts forwarded, subject to the priority rules.</comment>
- </bits>
- </reg>
- <reg name="gicd_typer" protect="r">
- <bits access="r" name="lspi" pos="15:11" rst="31">
- <comment>If the GIC implements the Security Extensions, the value of this field is the maximum number of
- implemented lockable SPIs, from 0 (0b00000) to 31 (0b11111), see Configuration lockdown on
- page 4-82. If this field is 0b00000 then the GIC does not implement configuration lockdown.
- If the GIC does not implement the Security Extensions, this field is reserved.</comment>
- </bits>
- <bits access="r" name="securityextn" pos="10" rst="1">
- <comment>Indicates whether the GIC implements the Security Extensions.
- 0 Security Extensions not implemented.
- 1 Security Extensions implemented.</comment>
- </bits>
- <bits access="r" name="cpunumber" pos="7:5" rst="1">
- <comment>Indicates the number of implemented CPU interfaces. The number of implemented CPU interfaces is
- one more than the value of this field, for example if this field is 0b011, there are four CPU interfaces.
- If the GIC implements the Virtualization Extensions, this is also the number of virtual CPU interfaces.</comment>
- </bits>
- <bits access="r" name="itlinesnumber" pos="4:0" rst="3">
- <comment>Indicates the maximum number of interrupts that the GIC supports. If ITLinesNumber=N, the
- maximum number of interrupts is 32(N+1). The interrupt ID range is from 0 to (number of IDs C 1).
- For example:
- 0b00011 Up to 128 interrupt lines, interrupt IDs 0-127.
- The maximum number of interrupts is 1020 (0b11111). See the text in this section for more information.
- Regardless of the range of interrupt IDs defined by this field, interrupt IDs 1020-1023 are reserved for
- special purposes.</comment>
- </bits>
- </reg>
- <reg name="gicd_iddr" protect="r">
- <bits access="r" name="productid" pos="31:24" rst="2">
- <comment>Product ID</comment>
- </bits>
- <bits access="r" name="variant" pos="19:16" rst="0">
- <comment>An IMPLEMENTATION DEFINED variant number. Typically, this field is used to distinguish product variants,
- or major revisions of a product.</comment>
- </bits>
- <bits access="r" name="revision" pos="15:12" rst="1">
- <comment>An IMPLEMENTATION DEFINED revision number. Typically, this field is used to distinguish minor revisions
- of a product.</comment>
- </bits>
- <bits access="r" name="implementer" pos="11:0" rst="1083">
- <comment>Contains the JEP106 code of the company that implemented the GIC Distributor:
- Bits [11:8] The JEP106 continuation code of the implementer. For an ARM implementation, this field
- is 0x4.
- Bits [7] Always 0.
- Bits [6:0] The JEP106 identity code of the implementer. For an ARM implementation, bits[7:0] are
- 0x3B.</comment>
- </bits>
- </reg>
- <hole size="928"/>
- <reg count="4" name="gicd_igrouprn" protect="rw">
- <comment>The GICD_IGROUPR registers provide a status bit for each interrupt supported by the GIC.
- Each bit controls whether the corresponding interrupt is in Group 0 or Group 1.
- Accessible by Secure accesses Only.
- For each bit:
- 0 The corresponding interrupt is Group 0.
- 1 The corresponding interrupt is Group 1.For interrupt ID m, when DIV and MOD are the integer division and
- modulo operations:
- a. the corresponding GICD_IGROUPRn number, n, is given by n = m DIV 32
- b. the offset of the required GICD_IGROUPR is (0x080 + (4*n))
- c. the bit number of the required group status bit in this register is m MOD 32.</comment>
- </reg>
- <hole size="896"/>
- <reg name="gicd_isenabler0" protect="rw">
- <comment>The GICD_ISENABLERs provide a Set-enable bit for each interrupt supported by the GIC.
- For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
- the CPU interfaces:
- Reads 0 Forwarding of the corresponding interrupt is disabled.
- 1 Forwarding of the corresponding interrupt is enabled.
- Writes 0 Has no effect.
- 1 Enables the forwarding of the corresponding interrupt.
- After a write of 1 to a bit, a subsequent read of the bit returns the value 1.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a.the corresponding GICD_ISENABLER number, n, is given by n = m DIV 32
- b.the offset of the required GICD_ISENABLER is (0x100 + (4*n))
- c.the bit number of the required Set-enable bit in this register is m MOD 32.</comment>
- </reg>
- <reg name="gicd_isenabler1" protect="rw">
- <comment>The GICD_ISENABLERs provide a Set-enable bit for each interrupt supported by the GIC.
- For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
- the CPU interfaces:
- Reads 0 Forwarding of the corresponding interrupt is disabled.
- 1 Forwarding of the corresponding interrupt is enabled.
- Writes 0 Has no effect.
- 1 Enables the forwarding of the corresponding interrupt.
- After a write of 1 to a bit, a subsequent read of the bit returns the value 1.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a.the corresponding GICD_ISENABLER number, n, is given by n = m DIV 32
- b.the offset of the required GICD_ISENABLER is (0x100 + (4*n))
- c.the bit number of the required Set-enable bit in this register is m MOD 32.</comment>
- </reg>
- <reg name="gicd_isenabler2" protect="rw">
- <comment>The GICD_ISENABLERs provide a Set-enable bit for each interrupt supported by the GIC.
- For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
- the CPU interfaces:
- Reads 0 Forwarding of the corresponding interrupt is disabled.
- 1 Forwarding of the corresponding interrupt is enabled.
- Writes 0 Has no effect.
- 1 Enables the forwarding of the corresponding interrupt.
- After a write of 1 to a bit, a subsequent read of the bit returns the value 1.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a.the corresponding GICD_ISENABLER number, n, is given by n = m DIV 32
- b.the offset of the required GICD_ISENABLER is (0x100 + (4*n))
- c.the bit number of the required Set-enable bit in this register is m MOD 32.</comment>
- </reg>
- <reg name="gicd_isenabler3" protect="rw">
- <comment>The GICD_ISENABLERs provide a Set-enable bit for each interrupt supported by the GIC.
- For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
- the CPU interfaces:
- Reads 0 Forwarding of the corresponding interrupt is disabled.
- 1 Forwarding of the corresponding interrupt is enabled.
- Writes 0 Has no effect.
- 1 Enables the forwarding of the corresponding interrupt.
- After a write of 1 to a bit, a subsequent read of the bit returns the value 1.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a.the corresponding GICD_ISENABLER number, n, is given by n = m DIV 32
- b.the offset of the required GICD_ISENABLER is (0x100 + (4*n))
- c.the bit number of the required Set-enable bit in this register is m MOD 32.</comment>
- </reg>
- <hole size="896"/>
- <reg name="gicd_icenabler0" protect="rw">
- <comment>The GICD_ICENABLERs provide a Clear-enable bit for each interrupt supported by the
- GIC.
- For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
- the CPU interfaces:
- Reads 0 Forwarding of the corresponding interrupt is disabled.
- 1 Forwarding of the corresponding interrupt is enabled.
- Writes 0 Has no effect.
- 1 Disables the forwarding of the corresponding interrupt.
- After a write of 1 to a bit, a subsequent read of the bit returns the value 0.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a.the corresponding GICD_ICENABLERn number, n, is given by m = n DIV 32
- b.the offset of the required GICD_ICENABLERn is (0x180 + (4*n))
- c.the bit number of the required Clear-enable bit in this register is m MOD 32.</comment>
- </reg>
- <reg name="gicd_icenabler1" protect="rw">
- <comment>The GICD_ICENABLERs provide a Clear-enable bit for each interrupt supported by the
- GIC.
- For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
- the CPU interfaces:
- Reads 0 Forwarding of the corresponding interrupt is disabled.
- 1 Forwarding of the corresponding interrupt is enabled.
- Writes 0 Has no effect.
- 1 Disables the forwarding of the corresponding interrupt.
- After a write of 1 to a bit, a subsequent read of the bit returns the value 0.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a.the corresponding GICD_ICENABLERn number, n, is given by m = n DIV 32
- b.the offset of the required GICD_ICENABLERn is (0x180 + (4*n))
- c.the bit number of the required Clear-enable bit in this register is m MOD 32.</comment>
- </reg>
- <reg name="gicd_icenabler2" protect="rw">
- <comment>The GICD_ICENABLERs provide a Clear-enable bit for each interrupt supported by the
- GIC.
- For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
- the CPU interfaces:
- Reads 0 Forwarding of the corresponding interrupt is disabled.
- 1 Forwarding of the corresponding interrupt is enabled.
- Writes 0 Has no effect.
- 1 Disables the forwarding of the corresponding interrupt.
- After a write of 1 to a bit, a subsequent read of the bit returns the value 0.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a.the corresponding GICD_ICENABLERn number, n, is given by m = n DIV 32
- b.the offset of the required GICD_ICENABLERn is (0x180 + (4*n))
- c.the bit number of the required Clear-enable bit in this register is m MOD 32.</comment>
- </reg>
- <reg name="gicd_icenabler3" protect="rw">
- <comment>The GICD_ICENABLERs provide a Clear-enable bit for each interrupt supported by the
- GIC.
- For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
- the CPU interfaces:
- Reads 0 Forwarding of the corresponding interrupt is disabled.
- 1 Forwarding of the corresponding interrupt is enabled.
- Writes 0 Has no effect.
- 1 Disables the forwarding of the corresponding interrupt.
- After a write of 1 to a bit, a subsequent read of the bit returns the value 0.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a.the corresponding GICD_ICENABLERn number, n, is given by m = n DIV 32
- b.the offset of the required GICD_ICENABLERn is (0x180 + (4*n))
- c.the bit number of the required Clear-enable bit in this register is m MOD 32.</comment>
- </reg>
- <hole size="896"/>
- <reg count="4" name="gicd_ispendrn" protect="rw">
- <comment>The GICD_ISPENDRs provide a Set-pending bit for each interrupt supported by the GIC.
- For each bit:
- Reads 0 The corresponding interrupt is not pending on any processor.
- 1 a. For PPIs and SGIs, the corresponding interrupt is pendinga on this
- processor.
- b. For SPIs, the corresponding interrupt is pendinga on at least one
- processor.
- Writes For SPIs and PPIs:
- 0 Has no effect.
- 1 The effect depends on whether the interrupt is edge-triggered or
- level-sensitive:
- Edge-triggered
- Changes the status of the corresponding interrupt to:
- a.pending if it was previously inactive
- b.active and pending if it was previously active.
- Has no effect if the interrupt is already pending.
- Level sensitive
- If the corresponding interrupt is not pendinga, changes the status
- of the corresponding interrupt to:
- a. pending if it was previously inactive
- b. active and pending if it was previously active.
- If the interrupt is already pending:
- a. because of a write to the GICD_ISPENDR, the write has
- no effect.
- b. because the corresponding interrupt signal is asserted, the
- write has no effect on the status of the interrupt, but the
- interrupt remains pendinga if the interrupt signal is
- deasserted.
- For SGIs, the write is ignored. SGIs have their own Set-Pending registers.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ISPENDR number, n, is given by n = m DIV 32
- b. the offset of the required GICD_ISPENDR is (0x200 + (4*n))
- c. the bit number of the required Set-pending bit in this register is m MOD 32.</comment>
- </reg>
- <hole size="896"/>
- <reg count="4" name="gicd_icpendrn" protect="rw">
- <comment>The GICD_ICPENDRs provide a Clear-pending bit for each interrupt supported by the GIC.
- For each bit:
- Reads 0 The corresponding interrupt is not pending on any processor.
- 1 a. For SGIs and PPIs, the corresponding interrupt is pendinga on this
- processor.
- b. For SPIs, the corresponding interrupt is pendinga on at least one
- processor.
- Writes For SPIs and PPIs:
- 0 Has no effect.
- 1 The effect depends on whether the interrupt is edge-triggered or level-sensitive:
- Edge-triggered
- Changes the status of the corresponding interrupt to:
- a. inactive if it was previously pending
- b. active if it was previously active and pending.
- Has no effect if the interrupt is not pending.
- Level-sensitive
- If the corresponding interrupt is pendinga only because of a write to
- GICD_ISPENDRn, the write changes the status of the interrupt to:
- a. inactive if it was previously pending
- b. active if it was previously active and pending.
- Otherwise the interrupt remains pending if the interrupt signal
- remains asserted.
- For SGIs, the write is ignored. SGIs have their own Clear-Pending registers.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ICPENDR number, n, is given by n = m DIV 32
- b. the offset of the required GICD_ICPENDR is (0x280 + (4*n))
- c. the bit number of the required Set-pending bit in this register is m MOD 32.</comment>
- </reg>
- <hole size="896"/>
- <reg count="4" name="gicd_isactivern" protect="rw">
- <comment>The GICD_ISACTIVERs provide a Set-active bit for each interrupt that the GIC supports.
- For each bit:
- Reads 0 The corresponding interrupt is not active.
- 1 The corresponding interrupt is active.
- Writes 0 Has no effect.
- 1 Activates the corresponding interrupt, if it is not already active. If the interrupt
- is already active, the write has no effect.
- After a write of 1 to this bit, a subsequent read of the bit returns the value 1.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ISACTIVERn number, n, is given by n = m DIV 32
- b. the offset of the required GICD_ISACTIVERn is (0x300 + (4*n))
- c. the bit number of the required Set-active bit in this register is m MOD 32.</comment>
- </reg>
- <hole size="896"/>
- <reg count="4" name="gicd_icactivern" protect="rw">
- <comment>The GICD_ICACTIVERs provide a Clear-active bit for each interrupt that the GIC
- supports.
- For each bit:
- Reads 0 The corresponding interrupt is not activea.
- 1 The corresponding interrupt is activea.
- Writes 0 Has no effect.
- 1 Deactivates the corresponding interrupt, if the interrupt is active. If the
- interrupt is already deactivated, the write has no effect.
- After a write of 1 to this bit, a subsequent read of the bit returns the value 0.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ICACTIVERn number, n, is given by n = m DIV 32
- b. the offset of the required GICD_ICACTIVERn is (0x380 + (4*n))
- c. the bit number of the required Clear-active bit in this register is m MOD 32.</comment>
- </reg>
- <hole size="896"/>
- <reg count="32" name="gicd_ipriorityrn" protect="rw">
- <comment>The GICD_IPRIORITYRs provide an 8-bit priority field for each interrupt supported by the
- GIC.
- Each priority field holds a priority value, from an IMPLEMENTATION DEFINED range. The lower the
- value, the greater the priority of the corresponding interrupt.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_IPRIORITYRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_IPRIORITYRn is (0x400 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <hole size="7168"/>
- <reg name="gicd_itargetsr0" protect="r">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr1" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr2" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr3" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr4" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr5" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr6" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr7" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr8" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr9" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr10" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr11" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr12" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr13" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr14" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr15" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr16" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr17" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr18" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr19" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr20" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr21" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr22" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr23" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr24" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr25" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr26" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr27" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr28" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr29" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr30" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <reg name="gicd_itargetsr31" protect="rw">
- <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
- by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
- the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
- has sufficient priority.
- GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
- a value that corresponds only to the processor reading the register.
- Processors in the system number from 0, and each bit in a CPU targets field refers to the
- corresponding processor. For example, a value of 0x3 means that the Pending
- interrupt is sent to processors 0 and 1.
- For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
- the number of the processor performing the read.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
- b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
- c. the byte offset of the required Priority field in this register is m MOD 4, where:
- (1) byte offset 0 refers to register bits [7:0]
- (2) byte offset 1 refers to register bits [15:8]
- (3) byte offset 2 refers to register bits [23:16]
- (4) byte offset 3 refers to register bits [31:24].</comment>
- </reg>
- <hole size="7168"/>
- <reg name="gicd_icfgr0" protect="rw">
- <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
- For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
- 0 Corresponding interrupt is level-sensitive.
- 1 Corresponding interrupt is edge-triggered.
- Int_config[0], the least significant bit, bit [2F], reserved
- For SGIs:
- Int_config[1] Not programmable, RAO/WI.
- For PPIs:
- Int_config[1] Not programmable, RAZ/WI.
- For SPIs:
- Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
- to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
- b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
- c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
- [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
- </reg>
- <reg name="gicd_icfgr1" protect="rw">
- <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
- For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
- 0 Corresponding interrupt is level-sensitive.
- 1 Corresponding interrupt is edge-triggered.
- Int_config[0], the least significant bit, bit [2F], reserved
- For SGIs:
- Int_config[1] Not programmable, RAO/WI.
- For PPIs:
- Int_config[1] Not programmable, RAZ/WI.
- For SPIs:
- Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
- to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
- b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
- c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
- [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
- </reg>
- <reg name="gicd_icfgr2" protect="rw">
- <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
- For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
- 0 Corresponding interrupt is level-sensitive.
- 1 Corresponding interrupt is edge-triggered.
- Int_config[0], the least significant bit, bit [2F], reserved
- For SGIs:
- Int_config[1] Not programmable, RAO/WI.
- For PPIs:
- Int_config[1] Not programmable, RAZ/WI.
- For SPIs:
- Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
- to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
- b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
- c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
- [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
- </reg>
- <reg name="gicd_icfgr3" protect="rw">
- <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
- For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
- 0 Corresponding interrupt is level-sensitive.
- 1 Corresponding interrupt is edge-triggered.
- Int_config[0], the least significant bit, bit [2F], reserved
- For SGIs:
- Int_config[1] Not programmable, RAO/WI.
- For PPIs:
- Int_config[1] Not programmable, RAZ/WI.
- For SPIs:
- Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
- to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
- b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
- c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
- [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
- </reg>
- <reg name="gicd_icfgr4" protect="rw">
- <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
- For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
- 0 Corresponding interrupt is level-sensitive.
- 1 Corresponding interrupt is edge-triggered.
- Int_config[0], the least significant bit, bit [2F], reserved
- For SGIs:
- Int_config[1] Not programmable, RAO/WI.
- For PPIs:
- Int_config[1] Not programmable, RAZ/WI.
- For SPIs:
- Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
- to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
- b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
- c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
- [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
- </reg>
- <reg name="gicd_icfgr5" protect="rw">
- <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
- For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
- 0 Corresponding interrupt is level-sensitive.
- 1 Corresponding interrupt is edge-triggered.
- Int_config[0], the least significant bit, bit [2F], reserved
- For SGIs:
- Int_config[1] Not programmable, RAO/WI.
- For PPIs:
- Int_config[1] Not programmable, RAZ/WI.
- For SPIs:
- Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
- to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
- b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
- c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
- [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
- </reg>
- <reg name="gicd_icfgr6" protect="rw">
- <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
- For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
- 0 Corresponding interrupt is level-sensitive.
- 1 Corresponding interrupt is edge-triggered.
- Int_config[0], the least significant bit, bit [2F], reserved
- For SGIs:
- Int_config[1] Not programmable, RAO/WI.
- For PPIs:
- Int_config[1] Not programmable, RAZ/WI.
- For SPIs:
- Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
- to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
- b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
- c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
- [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
- </reg>
- <reg name="gicd_icfgr7" protect="rw">
- <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
- For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
- 0 Corresponding interrupt is level-sensitive.
- 1 Corresponding interrupt is edge-triggered.
- Int_config[0], the least significant bit, bit [2F], reserved
- For SGIs:
- Int_config[1] Not programmable, RAO/WI.
- For PPIs:
- Int_config[1] Not programmable, RAZ/WI.
- For SPIs:
- Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
- to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
- b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
- c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
- [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
- </reg>
- <hole size="1792"/>
- <reg name="gicd_ppisr" protect="r">
- <bits access="r" name="ppi_status" pos="15:9" rst="0">
- <comment>Asserted when the PPI inputs to the Distributor are active.
- ID 31 nLEGACYIRQ signal
- ID 30 Non-secure physical timer event
- ID 29 Secure physical timer event
- ID 28 nLEGACYFIQ signal
- ID 27 Virtual timer event
- ID 26 Hypervisor timer event
- ID 25 Virtual maintenance interrupt.</comment>
- </bits>
- </reg>
- <reg count="3" name="gicd_spisrn" protect="r">
- <comment>Returns the status of the IRQS inputs on the Distributor. For each bit:
- 0 IRQS is LOW
- 1 IRQS is HIGH.</comment>
- </reg>
- <hole size="1920"/>
- <reg count="8" name="gicd_nsacrn" protect="rw">
- <comment>The GICD_NSACRs enable Secure software to permit Non-secure software on a particular
- processor to create and manage Group 0 interrupts. They provide an access control for each
- implemented interrupt.
- If the corresponding interrupt does not support configurable Non-secure access, the field is
- RAZ/WI. Otherwise, the field is RW and configures the level of Non-secure access permitted
- when the interrupt is in Group 0. If the interrupt is in Group 1, this field is ignored. The possible
- values of the field are:
- 0b00 No Non-secure access is permitted to fields associated with the corresponding
- interrupt.
- 0b01 Non-secure write access is permitted to fields associated with the corresponding
- interrupt in the GICD_ISPENDRn registers. A Non-secure write access to
- GICD_SGIR is permitted to generate a Group 0 SGI for the corresponding
- interrupt.
- 0b10 Adds Non-secure write access permission to fields associated with the
- corresponding interrupt in the GICD_ICPENDRn registers. Also adds
- Non-secure read access permission to fields associated with the corresponding
- interrupt in the GICD_ISACTIVERn and GICD_ICACTIVERn registers.
- 0b11 Adds Non-secure read and write access permission to fields associated with the
- corresponding interrupt in the GICD_ITARGETSRn registers.
- The GICD_NSACRn registers do not support PPI accesses, meaning that GICD_NSACR0 bits [31:16] are
- RAZ/WI.
- For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
- a. the corresponding GICD_NSACR number, n, is given by n = m DIV 16
- b. the offset of the required GICD_NSACRn is (0xE00 + (4*n)).</comment>
- </reg>
- <hole size="1792"/>
- <reg name="gicd_sgir" protect="rw">
- <bits access="w" name="targetlistfilter" pos="25:24" rst="0">
- <comment>Determines how the distributor must process the requested SGI:
- 0b00 Forward the interrupt to the CPU interfaces specified in the CPUTargetList fielda.
- 0b01 Forward the interrupt to all CPU interfaces except that of the processor that requested the
- interrupt.
- 0b10 Forward the interrupt only to the CPU interface of the processor that requested the
- interrupt.
- 0b11 Reserved.</comment>
- </bits>
- <bits access="w" name="cputargetlist" pos="23:16" rst="0">
- <comment>When TargetList Filter = 0b00, defines the CPU interfaces to which the Distributor must forward the
- interrupt.
- Each bit of CPUTargetList[7:0] refers to the corresponding CPU interface, for example
- CPUTargetList[0] corresponds to CPU interface 0. Setting a bit to 1 indicates that the interrupt must be
- forwarded to the corresponding interface.
- If this field is 0x00 when TargetListFilter is 0b00, the Distributor does not forward the interrupt to any
- CPU interface.</comment>
- </bits>
- <bits access="w" name="nsatt" pos="15" rst="0">
- <comment>Implemented only if the GIC includes the Security Extensions.
- Specifies the required security value of the SGI:
- 0 Forward the SGI specified in the SGIINTID field to a specified CPU interface only if the
- SGI is configured as Group 0 on that interface.
- 1 Forward the SGI specified in the SGIINTID field to a specified CPU interfaces only if
- the SGI is configured as Group 1 on that interface.
- This field is writable only by a Secure access. Any Non-secure write to the GICD_SGIR generates an
- SGI only if the specified SGI is programmed as Group 1, regardless of the value of bit[15] of the write.</comment>
- </bits>
- <bits access="w" name="sgiintid" pos="3:0" rst="0">
- <comment>The Interrupt ID of the SGI to forward to the specified CPU interfaces. The value of this field is the
- Interrupt ID, in the range 0-15, for example a value of 0b0011 specifies Interrupt ID 3.</comment>
- </bits>
- </reg>
- <hole size="96"/>
- <reg count="4" name="gicd_cpendsgirn" protect="rw">
- <comment>The GICD_CPENDSGIRs provide a clear-pending bit for each supported SGI and source
- processor combination.
- For each bit:
- Reads 0 SGI x from the corresponding processor is not pending.
- 1 SGI x from the corresponding processor is pending.
- Writes 0 Has no effect.
- 1 Removes the pending state of SGI x for the corresponding processor.
- For SGI ID x, generated by CPU C writing to its GICD_SGIR, when DIV and MOD are the integer division and
- modulo operations:
- a. the corresponding GICD_CPENDSGIR register number, n, is given by n = x DIV 4
- b. the offset of the required GICD_CPENDSGIR is (0xF10 + (4*n));
- c. the SGI Clear-pending field offset, y, is given by y = x MOD 4
- d. the required bit in the SGI x Clear-pending field is bit C.</comment>
- </reg>
- <reg count="4" name="gicd_spendsgirn" protect="rw">
- <comment>The GICD_SPENDSGIRn registers provide a set-pending bit for each supported SGI and
- source processor combination.
- For each bit:
- Reads 0 SGI x for the corresponding processor is not pendinga.
- 1 SGI x for the corresponding processor is pendinga.
- Writes 0 Has no effect.
- 1 Adds the pending state of SGI x for the corresponding processor,
- if it is not already pending. If SGI x is already pending for the
- corresponding processor then the write has no effect.
- For SGI ID x, generated by CPU C writing to its GICD_SGIR, when DIV and MOD are the integer division and
- modulo operations:
- a. the corresponding GICD_SPENDSGIR register number, n, is given by n = x DIV 4
- b. the offset of the required GICD_SPENDSGIR is (0xF20 + (4*n))
- c. the SGI Set-pending field offset, y, is given by y = x MOD 4
- d. the required bit in the SGI x Set-pending field is bit C.</comment>
- </reg>
- <hole size="1664"/>
- <reg name="gicc_ctrl" protect="rw">
- <bits access="rw" name="eoimodens" pos="10" rst="0">
- <comment>Alias of EOImodeNS from the Non-secure copy of this register.</comment>
- </bits>
- <bits access="rw" name="eoimodes" pos="9" rst="0">
- <comment>Controls the behavior of accesses to GICC_EOIR and GICC_DIR registers. In a GIC implementation
- that includes the Security Extensions, this control applies only to Secure accesses, and the EOImodeNS
- bit controls the behavior of Non-secure accesses to these registers:
- 0 GICC_EOIR has both priority drop and deactivate interrupt functionality. Accesses to
- the GICC_DIR are UNPREDICTABLE.
- 1 GICC_EOIR has priority drop functionality only. GICC_DIR has deactivate interrupt
- functionality.</comment>
- </bits>
- <bits access="rw" name="irqbypdisgrp1" pos="8" rst="0">
- <comment>Alias of IRQBypDisGrp1 from the Non-secure copy of this register.</comment>
- </bits>
- <bits access="rw" name="fiqbypdisgrp1" pos="7" rst="0">
- <comment>Alias of FIQBypDisGrp1 from the Non-secure copy of this register.</comment>
- </bits>
- <bits access="rw" name="irqbypdisgrp0" pos="6" rst="0">
- <comment>When the signaling of IRQs by the CPU interface is disabled, this bit partly controls whether the bypass
- IRQ signal is signaled to the processor:
- 0 Bypass IRQ signal is signaled to the processor
- 1 Bypass IRQ signal is not signaled to the processor.</comment>
- </bits>
- <bits access="rw" name="fiqbypdisgrp0" pos="5" rst="0">
- <comment>When the signaling of FIQs by the CPU interface is disabled, this bit partly controls whether the bypass
- FIQ signal is signaled to the processor:
- 0 Bypass FIQ signal is signaled to the processor
- 1 Bypass FIQ signal is not signaled to the processor.</comment>
- </bits>
- <bits access="rw" name="cbpr" pos="4" rst="0">
- <comment>Controls whether the GICC_BPR provides common control to Group 0 and Group 1 interrupts.
- 0 To determine any preemption, use:
- ? the GICC_BPR for Group 0 interrupts
- ? the GICC_ABPR for Group 1 interrupts.
- 1 To determine any preemption use the GICC_BPR for both Group 0 and Group 1
- interrupts.</comment>
- </bits>
- <bits access="rw" name="fiqen" pos="3" rst="0">
- <comment>Controls whether the CPU interface signals Group 0 interrupts to a target processor using the FIQ or
- the IRQ signal.
- 0 Signal Group 0 interrupts using the IRQ signal.
- 1 Signal Group 0 interrupts using the FIQ signal.
- The GIC always signals Group 1 interrupts using the IRQ signal.</comment>
- </bits>
- <bits access="rw" name="ackctl" pos="2" rst="0">
- <comment>When the highest priority pending interrupt is a Group 1 interrupt, determines both:
- ? whether a read of GICC_IAR acknowledges the interrupt, or returns a spurious interrupt ID
- ? whether a read of GICC_HPPIR returns the ID of the highest priority pending interrupt, or
- returns a spurious interrupt ID.
- 0 If the highest priority pending interrupt is a Group 1 interrupt, a read of the GICC_IAR
- or the GICC_HPPIR returns an Interrupt ID of 1022. A read of the GICC_IAR does
- not acknowledge the interrupt, and has no effect on the pending status of the interrupt.
- 1 If the highest priority pending interrupt is a Group 1 interrupt, a read of the GICC_IAR
- or the GICC_HPPIR returns the Interrupt ID of the Group 1 interrupt. A read of
- GICC_IAR acknowledges and Activates the interrupt.</comment>
- </bits>
- <bits access="rw" name="enablegrp1" pos="1" rst="0">
- <comment>Enable for the signaling of Group 1 interrupts by the CPU interface to the connected processor:
- 0 Disable signaling of Group 1 interrupts.
- 1 Enable signaling of Group 1 interrupts.</comment>
- </bits>
- <bits access="rw" name="enablegrp0" pos="0" rst="0">
- <comment>Enable for the signaling of Group 0 interrupts by the CPU interface to the connected processor:
- 0 Disable signaling of Group 0 interrupts.
- 1 Enable signaling of Group 0 interrupts.</comment>
- </bits>
- </reg>
- <reg name="gicc_pmr" protect="rw">
- <bits access="rw" name="priority" pos="7:0" rst="0">
- <comment>The priority mask level for the CPU interface. If the priority of an interrupt is higher than the
- value indicated by this field, the interface signals the interrupt to the processor.
- If the GIC supports fewer than 256 priority levels then some bits are RAZ/WI, as follows:
- 128 supported levels Bit [0] = 0.
- 64 supported levels Bit [1:0] = 0b00.
- 32 supported levels Bit [2:0] = 0b000.
- 16 supported levels Bit [3:0] = 0b0000.</comment>
- </bits>
- </reg>
- <reg name="gicc_bpr" protect="rw">
- <bits access="rw" name="binary_point" pos="2:0" rst="2">
- <comment>The value of this field controls how the 8-bit interrupt priority field is split into a group
- priority field, used to determine interrupt preemption, and a subpriority field.
- The minimum value of the Binary Point Register depends on which
- security-banked copy is considered:
- 0x2 Secure copy
- 0x3 Non-secure copy</comment>
- </bits>
- </reg>
- <reg name="gicc_iar" protect="r">
- <bits access="r" name="cpuid" pos="12:10" rst="0">
- <comment>For SGIs in a multiprocessor implementation, this field identifies the processor that
- requested the interrupt. It returns the number of the CPU interface that made the
- request, for example a value of 3 means the request was generated by a write to the
- GICD_SGIR on CPU interface 3.
- For all other interrupts this field is RAZ.</comment>
- </bits>
- <bits access="r" name="interrupt_id" pos="9:0" rst="1023">
- <comment>The interrupt ID.</comment>
- </bits>
- </reg>
- <reg name="gicc_eoir" protect="rw">
- <bits access="w" name="cpuid" pos="12:10" rst="0">
- <comment>On a multiprocessor implementation, if the write refers to an SGI, this
- the CPUID value from the corresponding GICC_IAR access.
- In all other cases this field SBZ.</comment>
- </bits>
- <bits access="w" name="eoiintid" pos="9:0" rst="0">
- <comment>The Interrupt ID value from the corresponding GICC_IAR access.</comment>
- </bits>
- </reg>
- <reg name="gicc_rpr" protect="r">
- <bits access="r" name="priority" pos="7:0" rst="255">
- <comment>The current running priority on the CPU interface.</comment>
- </bits>
- </reg>
- <reg name="gicc_hppir" protect="r">
- <bits access="r" name="cpuid" pos="12:10" rst="0">
- <comment>On a multiprocessor implementation, if the PENDINTID field returns the ID of an
- SGI, this field contains the CPUID value for that interrupt. This identifies the
- processor that generated the interrupt.
- In all other cases this field is RAZ.</comment>
- </bits>
- <bits access="r" name="pendintid" pos="9:0" rst="1023">
- <comment>The interrupt ID of the highest priority pending interrupt. See Table 4-42 on
- page 4-144 for more information about the result of Non-secure reads of the
- GICC_HPPIR when the GIC implements the Security Extensions.</comment>
- </bits>
- </reg>
- <reg name="gicc_abpr" protect="rw">
- <bits access="rw" name="binary_point" pos="2:0" rst="3">
- <comment>A Binary Point Register for handling Group 1 interrupts.</comment>
- </bits>
- </reg>
- <reg name="gicc_aiar" protect="r">
- <bits access="r" name="cpuid" pos="12:10" rst="0">
- <comment>CPUID For SGIs in a multiprocessor implementation, this field identifies the processor that
- requested the interrupt. It returns the number of the CPU interface that made the request,
- for example a value of 3 means the request was generated by a write to the GICD_SGIR
- on CPU interface 3.
- For all other interrupts this field is RAZ.</comment>
- </bits>
- <bits access="r" name="interrupt_id" pos="9:0" rst="1023">
- <comment>Interrupt ID The interrupt ID.</comment>
- </bits>
- </reg>
- <reg name="gicc_aeoir" protect="rw">
- <bits access="w" name="cpuid" pos="12:10" rst="0">
- <comment>On a multiprocessor implementation, when processing an SGI, this field must contain
- the CPUID value from the corresponding GICC_AIAR, or Non-secure GICC_IAR,
- access.
- In all other cases this field SBZ.</comment>
- </bits>
- <bits access="w" name="interrupt_id" pos="9:0" rst="0">
- <comment>The Interrupt ID value from the corresponding GICC_AIAR, or Non-secure GICC_IAR,
- access.</comment>
- </bits>
- </reg>
- <reg name="gicc_ahppir" protect="r">
- <bits access="r" name="cpuid" pos="12:10" rst="0">
- <comment>On a multiprocessor implementation, if the PENDINTID field returns the ID of an
- SGI, this field contains the CPUID value for that interrupt. This identifies the
- processor that generated the interrupt.
- In all other cases this field is RAZ.</comment>
- </bits>
- <bits access="r" name="pendintid" pos="9:0" rst="1023">
- <comment>The interrupt ID of the highest priority pending interrupt, if that interrupt is a Group 1
- interrupt. Otherwise, the spurious interrupt ID, 1023.</comment>
- </bits>
- </reg>
- <hole size="1312"/>
- <reg name="gicc_aprn" protect="rw">
- <comment>Active Priorities Registers</comment>
- </reg>
- <hole size="96"/>
- <reg name="gicc_nsaprn" protect="rw">
- <comment>NonSecure Active Priorities Registers</comment>
- </reg>
- <hole size="192"/>
- <reg name="gicc_iidr" protect="r">
- <bits access="r" name="productid" pos="31:24" rst="2">
- <comment>An IMPLEMENTATION DEFINED product identifier.</comment>
- </bits>
- <bits access="r" name="architecture_version" pos="19:16" rst="2">
- <comment>The value of this field depends on the GIC architecture version, as follows:
- ? 0x1 for GICv1
- ? 0x2 for GICv2.</comment>
- </bits>
- <bits access="r" name="revision" pos="15:12" rst="1">
- <comment>An IMPLEMENTATION DEFINED revision number for the CPU interface.</comment>
- </bits>
- <bits access="r" name="implementer" pos="11:0" rst="1083">
- <comment>Contains the JEP106 code of the company that implemented the GIC CPU
- interface:
- Bits [11:8] The JEP106 continuation code of the implementer.
- Bit [7] Always 0.
- Bits [6:0] The JEP106 identity code of the implementer.</comment>
- </bits>
- </reg>
- <hole size="30720"/>
- <reg name="gicc_dir" protect="rw">
- <bits access="w" name="cpuid" pos="12:10" rst="0">
- <comment>For an SGI in a multiprocessor implementation, this field
- identifies the processor that requested the interrupt.
- For all other interrupts this field is RAZ.</comment>
- </bits>
- <bits access="w" name="interrupt_id" pos="9:0" rst="0">
- <comment>The interrupt ID</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x00800000" name="GIC400" type="GIC400"/>
- </archive>
- <archive relative="gouda.xml">
- <include file="globals.xml"/>
- <module category="System" name="GOUDA">
- <var name="GD_MAX_OUT_WIDTH" value="640"/>
- <comment>Maximum output width in pixels</comment>
- <var name="GD_NB_BITS_LCDPOS" value="11"/>
- <comment>Number of bits coding position in virtual screen</comment>
- <var name="GD_FP_FRAC_SIZE" value="8"/>
- <comment>Number of bits of fractional part of internal fixed point values</comment>
- <var name="GD_FIXEDPOINT_SIZE" value="3+GD_FP_FRAC_SIZE"/>
- <comment>Number of bits of internal fixed point values</comment>
- <var name="GD_NB_BITS_STRIDE" value="13"/>
- <comment>Number of bits for stride storage</comment>
- <var name="GD_MAX_SLCD_READ_LEN" value="4"/>
- <var name="GD_MAX_SLCD_CLK_DIVIDER" value="255"/>
- <reg name="gd_command" protect="rw">
- <bits access="rw" name="start" pos="0" rst="0x0">
- <comment>Starts the image transfer. Autoreset</comment>
- </bits>
- </reg>
- <reg name="gd_status" protect="r">
- <bits access="r" name="ia_busy" pos="0" rst="0x0">
- <comment>High while image accelerator is busy</comment>
- </bits>
- <bits access="r" name="lcd_busy" pos="4" rst="0x0">
- <comment>High while LCD controller is busy</comment>
- </bits>
- </reg>
- <reg name="gd_eof_irq" protect="rc">
- <bits access="rc" name="eof_cause" pos="0" rst="0x0">
- <comment>
- High when End Of Frame IRQ has been generated.
- <br/>
- To clear it, write 1 in this bit or in eof_status.
- </comment>
- </bits>
- <bits access="rc" name="eof_status" pos="16" rst="0x0">
- <comment>
- Unmasked version of eof_cause.
- <br/>
- To clear it, write 1 in this bit or in eof_status.
- </comment>
- </bits>
- </reg>
- <reg name="gd_eof_irq_mask" protect="rw">
- <bits access="rw" name="eof_mask" pos="0" rst="0x0">
- <comment>
- EOF interrupt generation mask:
- <br/>
- 0: EOF IRQ disabled
- <br/>
- 1: EOF IRQ enabled
- </comment>
- </bits>
- </reg>
- <reg name="gd_roi_tl_ppos" protect="rw">
- <bits access="rw" name="x0" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
- <comment>LCD Region Of Interest Top-Left pixel x-axis</comment>
- </bits>
- <bits access="rw" name="y0" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
- <comment>LCD Region Of Interest Top-Left pixel y-axis</comment>
- </bits>
- </reg>
- <reg name="gd_roi_br_ppos" protect="rw">
- <bits access="rw" name="x1" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
- <comment>LCD Region Of Interest Bottom-Right pixel x-axis</comment>
- </bits>
- <bits access="rw" name="y1" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
- <comment>LCD Region Of Interest Bottom-Right pixel y-axis</comment>
- </bits>
- </reg>
- <reg name="gd_roi_bg_color" protect="rw">
- <bits access="rw" name="b" pos="4:0" rst="0x0">
- <comment>Blue component of the ROI background color</comment>
- </bits>
- <bits access="rw" name="g" pos="10:5" rst="0x0">
- <comment>Green component of the ROI background color</comment>
- </bits>
- <bits access="rw" name="r" pos="15:11" rst="0x0">
- <comment>Red component of the ROI background color</comment>
- </bits>
- </reg>
- <reg name="gd_vl_input_fmt" protect="rw">
- <bits access="rw" name="format" pos="1:0" rst="0x0">
- <comment>
- Input image format
- <br/>
- 00b: RGB565 pixel packed
- <br/>
- 01b: YUV4:2:2 pixel packed (UYVY)
- <br/>
- 10b: YUV4:2:2 pixel packed (YUYV)
- <br/>
- 11b: YUV4:2:0 planar (IYUV)
- </comment>
- </bits>
- <bits access="rw" name="stride" pos="GD_NB_BITS_STRIDE+1:2" rst="0x0">
- <comment>
- Image stride in bytes (of Y component for planar formats).
- <br/>
- This is the length from the beginning of a line to the beginning of the next line (can be different from image width * pixel size).
- </comment>
- </bits>
- <bits access="rw" name="active" pos="31" rst="0x0">
- <comment>
- Defines Layer's activity:
- <br/>
- 0: Layer disabled
- <br/>
- 1: Layer active
- </comment>
- </bits>
- </reg>
- <reg name="gd_vl_tl_ppos" protect="rw">
- <bits access="rw" name="x0" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
- <comment>Video Layer (layer 0) Top-Left pixel x-axis position</comment>
- </bits>
- <bits access="rw" name="y0" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
- <comment>Video Layer (layer 0) Top-Left pixel y-axis position</comment>
- </bits>
- </reg>
- <reg name="gd_vl_br_ppos" protect="rw">
- <bits access="rw" name="x1" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
- <comment>Video Layer (layer 0) Bottom-Right pixel x-axis position</comment>
- </bits>
- <bits access="rw" name="y1" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
- <comment>Video Layer (layer 0) Bottom-Right pixel y-axis position</comment>
- </bits>
- </reg>
- <reg name="gd_vl_extents" protect="rw">
- <bits access="rw" name="max_line" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
- <comment>Number of lines of source image (idem gd_vl_br_ppos.y1 when
- vertical scaling factor is one).</comment>
- </bits>
- <bits access="rw" name="max_col" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
- <comment>Number of columns of source image (idem gd_vl_br_ppos.x1 when
- vertical scaling factor is one).</comment>
- </bits>
- </reg>
- <reg name="gd_vl_blend_opt" protect="rw">
- <bits access="rw" name="chroma key b" pos="4:0" rst="0x0">
- <comment>Blue component of the Chroma Key</comment>
- <options>
- <mask/>
- </options>
- </bits>
- <bits access="rw" name="chroma key g" pos="10:5" rst="0x0">
- <comment>Green component of the Chroma Key</comment>
- <options>
- <mask/>
- </options>
- </bits>
- <bits access="rw" name="chroma key r" pos="15:11" rst="0x0">
- <comment>Red component of the Chroma Key</comment>
- <options>
- <mask/>
- </options>
- </bits>
- <bitgroup name="chroma key color">
- <entry ref="chroma key b"/>
- <entry ref="chroma key g"/>
- <entry ref="chroma key r"/>
- </bitgroup>
- <bits access="rw" name="chroma key enable" pos="16" rst="0x0">
- <comment>Enables the Chroma Keying</comment>
- <options>
- <mask/>
- </options>
- </bits>
- <bits access="rw" name="chroma key mask" pos="19:17" rst="0x0">
- <comment>
- Allows a range of color for the Chroma Keying:
- <br/>
- 000b: exact color match
- <br/>
- 001b: disregard 1 LSBit of each color component for matching
- <br/>
- 011b: disregard 2 LSBit of each color component for matching
- <br/>
- 111b: disregard 3 LSBit of each color component for matching
- </comment>
- <options>
- <mask/>
- </options>
- </bits>
- <bits access="rw" name="alpha" pos="27:20" rst="0x0">
- <comment>Layer Alpha blending coefficient</comment>
- <options>
- <mask/>
- </options>
- </bits>
- <bits access="rw" name="rotation" pos="29:28" rst="0x0">
- <comment>
- Layer rotation selection
- <br/>
- 00b: No rotation
- <br/>
- 01b: 90 degrees rotation (clockwise)
- <br/>
- 10b: reserved
- <br/>
- 11b: reserved
- </comment>
- <options>
- <mask/>
- </options>
- </bits>
- <bits access="rw" name="depth" pos="31:30" rst="0x0">
- <comment>
- Layer depth
- <br/>
- 00b: Video layer behind all Overlay layers
- <br/>
- 01b: Video layer between Overlay layers 1 and 0
- <br/>
- 10b: Video layer between Overlay layers 2 and 1
- <br/>
- 11b: Video layer on top of all Overlay layers
- </comment>
- <options>
- <mask/>
- </options>
- </bits>
- </reg>
- <reg name="gd_vl_y_src" protect="rw">
- <bits access="rw" name="addr" pos="NB_BITS_ADDR-1:2" rst="0x0">
- <comment>Dword-aligned address of the Y component (or RGB) of the source image</comment>
- </bits>
- </reg>
- <reg name="gd_vl_u_src" protect="rw">
- <bits access="rw" name="addr" pos="NB_BITS_ADDR-1:2" rst="0x0">
- <comment>Dword-aligned address of the U component of the source image</comment>
- </bits>
- </reg>
- <reg name="gd_vl_v_src" protect="rw">
- <bits access="rw" name="addr" pos="NB_BITS_ADDR-1:2" rst="0x0">
- <comment>Dword-aligned address of the V component of the source image</comment>
- </bits>
- </reg>
- <reg name="gd_vl_resc_ratio" protect="rw">
- <bits access="rw" name="xpitch" pos="GD_FIXEDPOINT_SIZE-1:0" rst="0x0">
- <comment>Video layer rescaling ratio upon x-axis. This is a 2.8 fixed point number representing the input/output width ratio.</comment>
- </bits>
- <bits access="rw" name="ypitch" pos="GD_FIXEDPOINT_SIZE+15:16" rst="0x0">
- <comment>Video layer rescaling ratio upon y-axis. This is a 2.8 fixed point number representing the input/output height ratio.</comment>
- </bits>
- <bits access="w" name="pre_fetch_en" pos="29" rst="0x0">
- <comment>Video layer rescaling ratio upon y-axis. This is a 2.8 fixed point number representing the input/output height ratio.</comment>
- </bits>
- <bits access="rw" name="iy_dctenable" pos="30" rst="0x0">
- <comment>Video layer rescaling ratio upon y-axis. This is a 2.8 fixed point number representing the input/output height ratio.</comment>
- </bits>
- <bits access="rw" name="ypitch_scale_enable" pos="31" rst="0x0">
- <comment>Video layer rescaling ratio upon y-axis. This is a 2.8 fixed point number representing the input/output height ratio.</comment>
- </bits>
- </reg>
- <struct count="3" name="overlay_layer">
- <comment>The Overlay layers have a fixed depth relative to their index. Overlay layer 0 is the first to be drawn (thus the deepest), overlay layer 2 is the last to be drawn.</comment>
- <reg name="gd_ol_input_fmt" protect="rw">
- <bits access="rw" name="format" pos="1:0" rst="0x0">
- <comment>
- Input image format
- <br/>
- 0: RGB565 pixel packed
- <br/>
- 1: ARGB8888 pixel packed
- <br/>
- others: reserved
- </comment>
- </bits>
- <bits access="rw" name="stride" pos="GD_NB_BITS_STRIDE+1:2" rst="0x0">
- <comment>
- Image stride in 16-bits word.
- <br/>
- This is the length from the beginning of a line to the beginning of the next line (can be different from image width * pixel size).
- </comment>
- </bits>
- <bits access="rw" name="prefetch" pos="18" rst="0x1">
- <comment>
- Image stride in 16-bits word.
- <br/>
- This is the length from the beginning of a line to the beginning of the next line (can be different from image width * pixel size).
- </comment>
- </bits>
- <bits access="rw" name="active" pos="31" rst="0x0">
- <comment>
- Defines Layer's activity:
- <br/>
- 0: Layer disabled
- <br/>
- 1: Layer active
- </comment>
- </bits>
- </reg>
- <reg name="gd_ol_tl_ppos" protect="rw">
- <bits access="rw" name="x0" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
- <comment>Overlay Layer (layer X+1) Top-Left pixel x-axis position</comment>
- </bits>
- <bits access="rw" name="y0" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
- <comment>Overlay Layer (layer X+1) Top-Left pixel y-axis position</comment>
- </bits>
- </reg>
- <reg name="gd_ol_br_ppos" protect="rw">
- <bits access="rw" name="x1" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
- <comment>Overlay Layer (layer X+1) Bottom-Right pixel x-axis position</comment>
- </bits>
- <bits access="rw" name="y1" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
- <comment>Overlay Layer (layer X+1) Bottom-Right pixel y-axis position</comment>
- </bits>
- </reg>
- <reg name="gd_ol_blend_opt" protect="rw">
- <bits access="rw" name="chroma key b" pos="4:0" rst="0x0">
- <comment>Blue component of the Chroma Key</comment>
- </bits>
- <bits access="rw" name="chroma key g" pos="10:5" rst="0x0">
- <comment>Green component of the Chroma Key</comment>
- </bits>
- <bits access="rw" name="chroma key r" pos="15:11" rst="0x0">
- <comment>Red component of the Chroma Key</comment>
- </bits>
- <bitgroup name="chroma key color">
- <entry ref="chroma key b"/>
- <entry ref="chroma key g"/>
- <entry ref="chroma key r"/>
- </bitgroup>
- <bits access="rw" name="chroma key enable" pos="16" rst="0x0">
- <comment>Enables the Chroma Keying</comment>
- </bits>
- <bits access="rw" name="chroma key mask" pos="19:17" rst="0x0">
- <comment>
- Allows a range of color for the Chroma Keying:
- <br/>
- 000b: exact color match
- <br/>
- 001b: disregard 1 LSBit of each color component for matching
- <br/>
- 011b: disregard 2 LSBit of each color component for matching
- <br/>
- 111b: disregard 3 LSBit of each color component for matching
- </comment>
- </bits>
- <bits access="rw" name="alpha" pos="27:20" rst="0x0">
- <comment>Layer Alpha blending coefficient</comment>
- </bits>
- </reg>
- <reg name="gd_ol_rgb_src" protect="rw">
- <bits access="rw" name="addr" pos="NB_BITS_ADDR-1:2" rst="0x0">
- <comment>Dword-aligned address of the source image</comment>
- </bits>
- </reg>
- </struct>
- <reg name="gd_lcd_ctrl" protect="rw">
- <bits access="rw" name="destination" pos="1:0" rst="0x0">
- <comment>Destination Selection</comment>
- <options>
- <option name="LCD CS 0" value="0"/>
- <option name="LCD CS 1" value="1"/>
- <option name="Memory LCD type" value="2"/>
- <option name="Memory RAM" value="3"/>
- </options>
- </bits>
- <bits access="rw" name="output format" pos="6:4" rst="0x0">
- <comment>
- Output format
- <br/>
- 000b: 8-bit - RGB3:3:2 - 1cycle/1pixel - RRRGGGBB
- <br/>
- 001b: 8-bit - RGB4:4:4 - 3cycle/2pixel - RRRRGGGG/BBBBRRRR/GGGGBBBB
- <br/>
- 010b: 8-bit - RGB5:6:5 - 2cycle/1pixel - RRRRRGGG/GGGBBBBB
- <br/>
- 011b: reserved
- <br/>
- 100b: 16-bit - RGB3:3:2 - 1cycle/2pixel - RRRGGGBBRRRGGGBB
- <br/>
- 101b: 16-bit - RGB4:4:4 - 1cycle/1pixel - XXXXRRRRGGGGBBBB
- <br/>
- 110b: 16-bit - RGB5:6:5 - 1cycle/1pixel - RRRRRGGGGGGBBBBB
- <br/>
- 111b: 32-bit - RGB5:6:5 - 1cycle/2pixel - RRRRRGGGGGGBBBBB/RRRRRGGGGGGBBBBB
- <br/>
- <br/>
- The MSB select also the AHB access size (8-bit or 16-bit) when Memory destination is selected.
- <br/>
- Must set to RGB565 when RAM type destination selected
- </comment>
- <options>
- <option name="8-bit;RGB332" value="0"/>
- <option name="8-bit;RGB444" value="1"/>
- <option name="8-bit;RGB565" value="2"/>
- <option name="16-bit;RGB332" value="4"/>
- <option name="16-bit;RGB444" value="5"/>
- <option name="16-bit;RGB565" value="6"/>
- </options>
- </bits>
- <bits access="rw" name="high byte" pos="7" rst="0x0">
- </bits>
- <bits access="rw" name="cs0 polarity" pos="8" rst="0x0">
- <comment>
- Change Polarity of CS0 signal
- <br/>
- 0: no change
- <br/>
- 1: Inverted
- </comment>
- </bits>
- <bits access="rw" name="cs1 polarity" pos="9" rst="0x0">
- <comment>
- Change Polarity of CS1 signal
- <br/>
- 0: no change
- <br/>
- 1: Inverted
- </comment>
- </bits>
- <bits access="rw" name="rs polarity" pos="10" rst="0x0">
- <comment>
- Change Polarity of RS signal
- <br/>
- 0: no change
- <br/>
- 1: Inverted
- </comment>
- </bits>
- <bits access="rw" name="wr polarity" pos="11" rst="0x0">
- <comment>
- Change Polarity of WR signal
- <br/>
- 0: no change
- <br/>
- 1: Inverted
- </comment>
- </bits>
- <bits access="rw" name="rd polarity" pos="12" rst="0x0">
- <comment>
- Change Polarity of RD signal
- <br/>
- 0: no change
- <br/>
- 1: Inverted
- </comment>
- </bits>
- <bits access="rw" name="nb command" pos="21:16" rst="0x0">
- <comment>Number of command to be send to the LCD command (up to 31)</comment>
- </bits>
- <bits access="w" name="start command" pos="24" rst="0x0">
- <comment>Start command transfer only. Autoreset</comment>
- </bits>
- <bits access="rw" name="lcd resetb" pos="25" rst="0x1">
- <comment>LCD reset signal. Low active</comment>
- </bits>
- </reg>
- <reg name="gd_lcd_timing" protect="rw">
- <comment>All value are in cycle number of system clock</comment>
- <bits access="rw" name="tas" pos="2:0" rst="0x0">
- <comment>Address setup time (RS to WR, RS to RD)</comment>
- </bits>
- <bits access="rw" name="tah" pos="6:4" rst="0x0">
- <comment>Adress hold time</comment>
- </bits>
- <bits access="rw" name="pwl" pos="13:8" rst="0x0">
- <comment>Pulse Width Low level, between 2 and 63.</comment>
- </bits>
- <bits access="rw" name="pwh" pos="21:16" rst="0x0">
- <comment>Pulse Width High level, between 2 and 63 (must be > (TAH+TAS) ).</comment>
- </bits>
- </reg>
- <reg name="gd_lcd_mem_address" protect="rw">
- <bits access="rw" name="addr_dst" pos="NB_BITS_ADDR-1:2" rst="all0">
- <comment>
- Address destination pointer when memory destination is selected.
- <br/>
- The addr_dst[1] which correspond to the M_A[0] on the memory interface is used to select between command/data.
- </comment>
- </bits>
- </reg>
- <reg name="gd_lcd_stride_offset" protect="rw">
- <bits access="rw" name="stride_offset" pos="9:0" rst="all0">
- <comment>
- Address offset (in Bytes) skipped at the end of each line when memory destination is selected.
- <br/>
- This 2D feature allows for in-memory image compositing.
- </comment>
- </bits>
- </reg>
- <reg name="gd_lcd_single_access" protect="rw">
- <bits access="rw" name="lcd_data" pos="15:0" rst="all0">
- <comment>data to write or data readen (the readen data is ready when the lcd is not busy)</comment>
- </bits>
- <bits access="rw" name="type" pos="16" rst="0x0">
- <comment>
- Acesss type selection
- <br/>
- 0: Command
- <br/>
- 1: Data
- </comment>
- </bits>
- <bits access="w" name="start_write" pos="17" rst="0x0">
- <comment>Start a single write access. Autoreset</comment>
- </bits>
- <bits access="w" name="start_read" pos="18" rst="0x0">
- <comment>Start a single read access (only when LCD output selected). Autoreset.</comment>
- </bits>
- </reg>
- <reg name="gd_spilcd_config" protect="rw">
- <bits access="rw" name="spi_lcd_select" pos="0" rst="0"> </bits>
- <bits access="rw" name="spi_device_id" pos="6:1" rst="all0">
- <options>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits access="rw" name="spi_clk_divider" pos="14:7" rst="0a">
- <options>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits access="rw" name="spi_dummy_cycle" pos="17:15" rst="all0">
- <options>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits access="rw" name="spi_line" pos="19:18" rst="all0">
- <comment>0:4 line mode
- 1:3 line mode
- 2:command mode
- 3:3 line 2 lane mode tx</comment>
- <options>
- <mask/>
- <option name="4" value="0"/>
- <option name="3" value="1"/>
- <option name="4_Start_Byte" value="2"/>
- <option name="3_Two_Lane" value="3"/>
- </options>
- </bits>
- <bits access="rw" name="spi_rx_byte" pos="22:20" rst="all0">
- <options>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits access="rw" name="spi_rw" pos="23" rst="0">
- <options>
- <option name="Write" value="0"/>
- <option name="Read" value="1"/>
- </options>
- </bits>
- </reg>
- <reg name="gd_spilcd_rd" protect="r">
- <comment/>
- </reg>
- <reg name="gd_vl_fix_ratio" protect="rw">
- <bits access="rw" name="reg_vl_only_sel" pos="19" rst="0x0">
- <comment/>
- </bits>
- <bits access="rw" name="mirror" pos="18" rst="0x0">
- <comment>Mirror enable.</comment>
- </bits>
- <bits access="rw" name="l_yfixen" pos="17" rst="0x0">
- <comment>.</comment>
- </bits>
- <bits access="rw" name="l_xfixen" pos="16" rst="0x0">
- <comment>.</comment>
- </bits>
- <bits access="rw" name="l_yratio" pos="15:8" rst="0x0">
- <comment>.</comment>
- </bits>
- <bits access="rw" name="l_xratio" pos="7:0" rst="0x0">
- <comment>.</comment>
- </bits>
- </reg>
- <hole size="(80-38-1)*32"/>
- <reg name="tecon" protect="rw">
- <bits access="rw" name="te_count2" pos="27:16" rst="0x0">
- <comment>Count value to detect vsync pulse</comment>
- </bits>
- <bits access="rw" name="te_mode" pos="2" rst="0x0">
- <comment>0:vsync te only 1:vsync and hsync te</comment>
- </bits>
- <bits access="rw" name="te_edge_sel" pos="1" rst="0x0">
- <comment>Pol select</comment>
- </bits>
- <bits access="rw" name="te_en" pos="0" rst="0x0">
- <comment>Te enable.</comment>
- </bits>
- </reg>
- <reg name="tecon2" protect="rw">
- <bits access="rw" name="te_count1" pos="28:0" rst="0x0">
- <comment>Te counter value</comment>
- </bits>
- </reg>
- <hole size="(256-81-1)*32"/>
- </module>
- <module category="System" name="GOUDA_SRAM">
- <var name="GD_NB_WORKBUF_WORDS" value="5856"/>
- <var name="GD_NB_LCD_CMD_WORDS" value="64"/>
- <var name="GD_SRAM_SIZE" value="(GD_NB_WORKBUF_WORDS+GD_NB_LCD_CMD_WORDS)*2"/>
- <var name="GD_SRAM_ADDR_WIDTH" value="13"/>
- <memory name="sram_array" size="GD_SRAM_SIZE">
- <comment>Gouda internal Sram space</comment>
- </memory>
- </module>
- <instance address="0x04804000" name="GOUDA" type="GOUDA"/>
- </archive>
- <archive relative="i2c_master.xml">
- <module category="Periph" name="I2C_MASTER">
- <reg name="ctrl" protect="rw">
- <bits access="rw" name="en" pos="0" rst="0">
- <comment>I2C master enable, high active.</comment>
- </bits>
- <bits access="rw" name="irq_mask" pos="8" rst="0">
- <comment>I2C master interrupt enable, high active.</comment>
- </bits>
- <bits access="rw" name="clock_prescale" pos="31:16" rst="0xFFFF">
- <comment>
- This register is used to prescale the SCL clock line. Due to the structure of I2C interface, this module uses a 5*SCL clock frequency. Clock_Prescale must be programmed to this 5*SCL clock frequency (minus 1). Change the value of Clock_Prescale only when bit EN is cleared.
- <br/>
- <br/>
- Example:
- <br/>
- PCLK_MOD is 52 MHz, desired SCL is 100 KHz.
- <br/>
- Prescale = 52MHz / (5 * 100KHz) -1 = 103.
- </comment>
- <options>
- <mask/>
- </options>
- </bits>
- </reg>
- <reg name="status" protect="r">
- <bits access="r" name="irq_cause" pos="0" rst="0">
- <comment>IRQ Cause bit. This bit is set when one byte transfer has been completed or arbitration is lost, this bit is generated by bit IRQ_Status AND bit IRQ_MASK.</comment>
- </bits>
- <bits access="r" name="irq_status" pos="4" rst="0">
- <comment>IRQ status bit.</comment>
- </bits>
- <bits access="r" name="tip" pos="8" rst="0">
- <comment>TIP, Transfer in progress.
- '1' when transferring data. '0' when transfer complete.</comment>
- </bits>
- <bits access="r" name="al" pos="12" rst="0">
- <comment>AL,Arbitration lost.
- This bit is set when the I2C master lost arbitration.</comment>
- </bits>
- <bits access="r" name="busy" pos="16" rst="0">
- <comment>Busy,I2C bus busy.
- '1' after START signal detected.
- '0' after STOP signal detected.</comment>
- </bits>
- <bits access="r" name="rxack" pos="20" rst="0">
- <comment>RxACK, Received acknowledge from slave.
- '1'= "No ACK" received.
- '0'= ACK received.</comment>
- </bits>
- </reg>
- <reg name="txrx_buffer" protect="rw">
- <bits access="w" name="tx_data" pos="7:0" rst="-">
- <comment>
- Byte to transmit via I2C.
- <br/>
- for Bit 0, In case of a data transfer this bit represents the data's LSB. In case of a slave address transfer this bit represents the RW bit.
- <br/>
- '1' = reading from slave.
- <br/>
- '0' = writing to slave.
- </comment>
- </bits>
- <bits access="r" name="rx_data" pos="7:0" rst="-">
- <comment>Last byte received via I2C.</comment>
- </bits>
- </reg>
- <reg name="cmd" protect="w">
- <bits access="w" name="ack" pos="0" rst="0">
- <comment>ACK,when master works as a receiver,sent ACK(ACK='0') or NACK(ACK='1').</comment>
- </bits>
- <bits access="w" name="rd" pos="4" rst="0">
- <comment>RD,read from slave, this bit is auto cleared.</comment>
- </bits>
- <bits access="w" name="sto" pos="8" rst="0">
- <comment>STO,generate stop condition, this bit is auto cleared.</comment>
- </bits>
- <bits access="w" name="rw" pos="12" rst="0">
- <comment>WR,write to slave, this bit is auto cleared.</comment>
- </bits>
- <bits access="w" name="sta" pos="16" rst="0">
- <comment>STA,generate (repeated) start condition, this bit is auto cleared.</comment>
- </bits>
- </reg>
- <reg name="irq_clr" protect="rw">
- <bits access="c" name="irq_clr" pos="0" rst="0">
- <comment>When write '1', clears a pending I2C interrupt.</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x04807000" name="I2C_MASTER1" type="I2C_MASTER"/>
- <instance address="0x04808000" name="I2C_MASTER2" type="I2C_MASTER"/>
- <instance address="0x51504000" name="I2C_MASTER3" type="I2C_MASTER"/>
- </archive>
- <archive relative="lps_ifc.xml">
- <var name="LPS_NB_BITS_ADDR" value="32"/>
- <var name="LPS_IFC_ADDR_ALIGN" value="0"/>
- <var name="LPS_IFC_TC_LEN" value="23"/>
- <var name="LPS_IFC_STD_CHAN_NB" value="2"/>
- <var name="LPS_IFC_RFSPI_CHAN" value="0"/>
- <var name="LPS_IFC_AIF_CHAN" value="0"/>
- <var name="LPS_IFC_DBG_CHAN" value="0"/>
- <enum name="LPS_IFC_Request_IDs">
- <entry name="DMA_ID_TX_UART1"/>
- <entry name="DMA_ID_RX_UART1"/>
- </enum>
- <module category="System" name="LPS_IFC">
- <reg name="get_ch" protect="--">
- <bits access="r" name="ch_to_use" pos="4:0" rst="0">
- <comment>
- This field indicates which standard channel to use.
- <br/>
- Before using a channel, the CPU read this register to know which channel must be used.
- After reading this registers, the channel is to be regarded as
- busy.
- <br/>
- After reading this register, if the CPU doesn't want to use
- the specified channel, the CPU must write a disable in the control
- register of the channel to release the channel.
- <br/>
- Secure cpu can use all channels, but non-secure cpu only can use non-secure channel.
- <br/>
- Non-secure channel means std_ch_reg_sec is 1'b0, don't care about the value of std_ch_dma_sec.
- <br/>
- When non-secure cpu read this register, the return value will automatic exlude the secure channel.
- <br/>
- 00000 = use Channel0
- <br/>
- 00001 = use Channel1
- <br/>
- 00010 = use Channel2
- <br/>
- ...
- <br/>
- 01111 = use Channel15
- <br/>
- 11111 = all channels are busy
- </comment>
- <options>
- <mask/>
- <shift/>
- <default/>
- </options>
- </bits>
- </reg>
- <reg name="dma_status" protect="r">
- <bits access="r" name="ch_enable" pos="LPS_IFC_STD_CHAN_NB+LPS_IFC_RFSPI_CHAN-1:0" rst="0">
- <comment>
- This register indicates which channel is enabled. It is a copy
- of the enable bit of the control register of each channel. One bit per
- channel, for example:
- <br/>
- 0000_0000 = All channels disabled
- <br/>
- 0000_0001 = Ch0 enabled
- <br/>
- 0000_0010 = Ch1 enabled
- <br/>
- 0000_0100 = Ch2 enabled
- <br/>
- 0000_0101 = Ch0 and Ch2 enabled
- <br/>
- 0000_0111 = Ch0, Ch1 and Ch2 enabled
- <br/>
- all 1 = all channels enabled
- </comment>
- </bits>
- <bits access="r" name="ch_busy" pos="LPS_IFC_STD_CHAN_NB-1+16:16" rst="0">
- <comment>This register indicates which standard channel is busy (this field doesn't include the RF_SPI channel). A standard channel is mark as busy, when a channel is enabled or a previous reading of the GET_CH register, the field CH_TO_USE indicates this channel. One bit per channel</comment>
- </bits>
- </reg>
- <reg name="debug_status" protect="r">
- <bits access="r" name="dbg_status" pos="0" rst="1">
- <comment>
- Debug Channel Status .
- <br/>
- 0= The debug channel is running
- (not idle)
- <br/>
- 1= The debug channel is in idle mode
- </comment>
- </bits>
- </reg>
- <reg name="ifc_sec" protect="rw">
- <bits access="rw" name="std_ch_reg_sec" pos="LPS_IFC_STD_CHAN_NB-1:0" rst="0">
- <comment>
- This register indicates which channel register can only be accessed by secure master. One bit per
- channel, for example:
- <br/>
- 0000_0000 = All channels registers can be accessed by secure master or non-secure master.
- <br/>
- 0000_0001 = Ch0 registers can only be accessed by secure master.
- <br/>
- 0000_0010 = Ch1 registers can only be accessed by secure master.
- <br/>
- 0000_0100 = Ch2 registers can only be accessed by secure master.
- <br/>
- 0000_0101 = Ch0 and Ch2 registers can only be accessed by secure master.
- <br/>
- 0000_0111 = Ch0, Ch1 and Ch2 registers can only be accessed by secure master.
- <br/>
- ......
- <br/>
- all 1 = all channels registers can only be accessed by secure master.
- </comment>
- </bits>
- <bits access="rw" name="std_ch_dma_sec" pos="LPS_IFC_STD_CHAN_NB-1+16:16" rst="all1">
- <comment>
- This register indicates which channel dma is secure master. One bit per
- channel, for example:
- <br/>
- 0000_0000 = All channels dma are non-secure master.
- <br/>
- 0000_0001 = Ch0 dma is secure master.
- <br/>
- 0000_0010 = Ch1 dma is secure master.
- <br/>
- 0000_0100 = Ch2 dma is secure master.
- <br/>
- 0000_0101 = Ch0 and Ch2 dma are secure master.
- <br/>
- 0000_0111 = Ch0, Ch1 and Ch2 dma are secure master.
- <br/>
- ......
- <br/>
- all 1 = all channels dma are secure master.
- </comment>
- </bits>
- </reg>
- <struct count="LPS_IFC_STD_CHAN_NB" name="std_ch">
- <reg name="control" protect="rw">
- <bits access="w" name="enable" pos="0" rst="no">
- <comment>
- Channel Enable, write one in this bit enable the channel.
- <br/>
- When the channel is enabled, for a peripheral to memory transfer
- the DMA wait request from peripheral to start transfer.
- </comment>
- </bits>
- <bits access="w" name="disable" pos="1" rst="no">
- <comment>
- Channel Disable, write one in this bit disable the channel.
- <br/>
- When writing one in this bit, the current AHB transfer and
- current APB transfer (if one in progress) is completed and the channel
- is then disabled.
- </comment>
- </bits>
- <bits access="rw" name="ch_rd_hw_exch" pos="2" rst="0">
- <comment>
- Exchange the read data from fifo halfword MSB or LSB
- <br/>
- </comment>
- </bits>
- <bits access="rw" name="ch_wr_hw_exch" pos="3" rst="0">
- <comment>
- Exchange the write data to fifo halfword MSB or LSB
- <br/>
- </comment>
- </bits>
- <bits access="rw" name="autodisable" pos="4" rst="1">
- <comment>
- Set Auto-disable mode
- <br/>
- 0 = when TC reach zero the
- channel is not automatically released.
- <br/>
- 1 = At the end of the
- transfer when TC reach zero the channel is automatically disabled. the
- current channel is released.
- </comment>
- </bits>
- <bits access="rw" name="size" pos="5" rst="0">
- <comment>
- Peripheral Size
- <br/>
- 0= 8-bit peripheral
- <br/>
- 1= 32-bit peripheral
- </comment>
- </bits>
- <bits access="rw" display="hex" name="req_src" pos="12:8" rst="0x1F">
- <options linkenum="LPS_IFC_Request_IDs">
- <shift/>
- <mask/>
- <default/>
- </options>
- <comment>Select DMA Request source</comment>
- </bits>
- <bits access="rw" name="flush" pos="16" rst="0">
- <comment>
- When one, flush the internal FIFO channel.
- <br/>
- This bit must be used only in case of Rx transfer. Until this bit is 1, the APB
- request is masked. The flush doesn't release the channel.
- <br/>
- Before writting back this bit to zero the internal fifo must empty.
- </comment>
- </bits>
- <bits access="rw" name="max_burst_length" pos="18:17" rst="00">
- <comment>
- Set the MAX burst length for channel 0,1.
- This bit field is only used in channel 0~1, for channel 2~6, it is reserved.
- <br/>
- The 2'b10 mean burst max 16 2'b01 mean burst max 8, 00 mean burst max 4.
- <br/>
- .
- </comment>
- </bits>
- </reg>
- <reg name="status" protect="r">
- <bits access="r" name="enable" pos="0" rst="0">
- <comment>Enable bit, when '1' the channel is running</comment>
- </bits>
- <bits access="r" name="fifo_empty" pos="4" rst="1">
- <comment>The internal channel fifo is empty</comment>
- </bits>
- </reg>
- <reg name="start_addr" protect="rw">
- <bits access="rw" display="hex" name="start_addr" pos="LPS_NB_BITS_ADDR-1:LPS_IFC_ADDR_ALIGN" rst="0xFFFFFFF">
- <comment>
- AHB Address. This field represent the start address of the
- transfer.
- <br/>
- For a 32-bit peripheral, this address must be aligned 32-bit.
- </comment>
- </bits>
- </reg>
- <reg name="tc" protect="rw">
- <bits access="rw" display="hex" name="tc" pos="LPS_IFC_TC_LEN-1:0" rst="0xFFFFFF">
- <comment>
- Transfer Count, this field indicated the transfer size in bytes to perform.
- <br/>
- During a transfer a write in this register add the new value to the current TC.
- <br/>
- A read of this register return the current current transfer count.
- </comment>
- </bits>
- </reg>
- <reg name="tc_threshold" protect="rw">
- <bits access="rw" display="hex" name="tc_threshold" pos="LPS_IFC_TC_LEN-1:0" rst="0x0">
- <comment>Tx or Rx transfer Count, this field indicated the transfer size in bytes which already performed.</comment>
- </bits>
- </reg>
- </struct>
- </module>
- <instance address="0x5170e000" name="LPS_IFC" type="LPS_IFC"/>
- </archive>
- <archive relative="lzma.xml">
- <module category="System" name="LZMA">
- <reg name="lzma_cmd_reg" protect="rw">
- <bits access="rw" name="start" pos="0" rst="0">
- <comment>Writing 1 starts block decode</comment>
- </bits>
- </reg>
- <reg name="lzma_status_reg" protect="rw">
- <bits access="rw" name="axi_err" pos="2" rst="0">
- <comment>AXI bus error flag. Reading 1 indicates AXI bus operation fails and Lzma should be reset.</comment>
- </bits>
- <bits access="rw" name="dec_err" pos="1" rst="0">
- <comment>Decode error flag. Reading 1 indicates block decode error and Lzma should be reset.</comment>
- </bits>
- <bits access="rw" name="dec_done" pos="0" rst="0">
- <comment>Decode done flag. Reading 1 indicates block decode done, writing 1 clears.</comment>
- </bits>
- </reg>
- <reg name="lzma_irq_mask" protect="rw">
- <bits access="rw" name="axi_errirqmask" pos="2" rst="0">
- <comment>Writing 1 indicates a interrupt will be generated when lzma_status_reg[2]=1</comment>
- </bits>
- <bits access="rw" name="dec_errirqmask" pos="1" rst="0">
- <comment>Writing 1 indicates a interrupt will be generated when lzma_status_reg[1]=1</comment>
- </bits>
- <bits access="rw" name="dec_doneirqmask" pos="0" rst="0">
- <comment>Writing 1 indicates a interrupt will be generated when lzma_status_reg[0]=1</comment>
- </bits>
- </reg>
- <reg name="reserve0" protect="r">
- <comment>not used</comment>
- </reg>
- <reg name="lzma_config_reg1" protect="rw">
- <bits access="rw" name="reg_dict_size" pos="29:17" rst="0">
- <comment>Lzma dictionary size in byte</comment>
- </bits>
- <bits access="rw" name="reg_block_size" pos="16:0" rst="0">
- <comment>lzma block size in byte</comment>
- </bits>
- </reg>
- <reg name="lzma_config_reg2" protect="rw">
- <bits access="rw" name="reg_stream_len" pos="16:0" rst="0">
- <comment>lzma zip stream lenght in byte</comment>
- </bits>
- </reg>
- <reg name="lzma_config_reg3" protect="rw">
- <bits access="rw" name="reg_refbyte_en" pos="2" rst="0">
- <comment>1: refbyte enable; 0: refbyte disable</comment>
- </bits>
- <bits access="rw" name="reg_cabac_movebits" pos="1" rst="0">
- <comment>1: cabac_movebits=5; 0: cabac_movebits=4</comment>
- </bits>
- <bits access="rw" name="reg_cabac_totalbits" pos="0" rst="0">
- <comment>1: cabac_totalbits=11; 0: cabac_totalbits=10</comment>
- </bits>
- </reg>
- <reg name="lzma_status_reg2" protect="r">
- <bits access="r" name="stream_byte_pos" pos="16:0" rst="0">
- <comment>current decoding byte position in zip stream</comment>
- </bits>
- </reg>
- <reg name="lzma_status_reg3" protect="r">
- <bits access="r" name="dict_byte_pos" pos="16:0" rst="0">
- <comment>current recovering byte position in dictionary</comment>
- </bits>
- </reg>
- <reg name="lzma_error_type" protect="r">
- <bits access="r" name="inbuf_underflow" pos="6" rst="0">
- <comment>Equals to 1 when block decode finishes with zip stream reading byte position less than (reg_stream_len-2)</comment>
- </bits>
- <bits access="r" name="outbuf_overflow" pos="5" rst="0">
- <comment>Equals to 1 when block decode finishes with block buffer writing byte position exceeds the block size</comment>
- </bits>
- <bits access="r" name="symbol_len_err" pos="4" rst="0">
- <comment>Equals to 1 when a symbol is decoded as match type with length more than 273</comment>
- </bits>
- <bits access="r" name="symbol_reps_err0" pos="3" rst="0">
- <comment>Equals to 1 when a symbol is decoded as match type with reps0 more than dictionary size</comment>
- </bits>
- <bits access="r" name="symbol_reps_err1" pos="2" rst="0">
- <comment>Equals to 1 when a symbol is decoded as match type with reps0 more than dictionary recovery byte postion</comment>
- </bits>
- <bits access="r" name="symbol_type_err" pos="1" rst="0">
- <comment>Equals to 1 when first symbol in a block is decoded as match type</comment>
- </bits>
- <bits access="r" name="inbuf_overflow" pos="0" rst="0">
- <comment>Equals to 1 when zip stream reading byte position exceeds the stream length</comment>
- </bits>
- </reg>
- <reg name="reserve1" protect="r">
- <comment>not used</comment>
- </reg>
- <reg name="reserve2" protect="r">
- <comment>not used</comment>
- </reg>
- <reg name="lzma_input_crc" protect="r">
- <comment>Crc of lzma rdma read bytes</comment>
- </reg>
- <reg name="lzma_output_crc" protect="r">
- <comment>Crc of lzma wdma write bytes</comment>
- </reg>
- <reg name="reserve3" protect="r">
- <comment>not used</comment>
- </reg>
- <reg name="reserve4" protect="r">
- <comment>not used</comment>
- </reg>
- <reg name="lzma_dma_raddr_reg" protect="rw">
- <comment>Base address of lzma rdma</comment>
- </reg>
- <reg name="lzma_dma_waddr_reg" protect="rw">
- <comment>Base address of lzma wdma</comment>
- </reg>
- <reg name="lzma_inbuf_rwmargin_reg" protect="rw">
- <bits access="rw" name="inbuf_rwmargin_reg" pos="5:0" rst="10">
- <comment>Set the margin between input_buf wrptr and rdptr for pending the decode process</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x04800000" name="LZMA" type="LZMA"/>
- </archive>
- <archive relative="rtc_timer.xml">
- <module category="System" name="RTC_TIMER">
- <reg name="ctrl" protect="rw">
- <bits access="rc" name="load_value" pos="6" rst="0">
- <comment>bit type is changed from w1c to rc.</comment>
- </bits>
- <bits access="rc" name="data_valid_clr" pos="5" rst="0">
- <comment>bit type is changed from w1c to rc.</comment>
- </bits>
- <bits access="r" name="data_valid" pos="4" rst="0">
- </bits>
- <bits access="rc" name="read_lock" pos="3" rst="0">
- <comment>bit type is changed from w1c to rc.</comment>
- </bits>
- <bits access="rw" name="wrap_int_enable" pos="2" rst="0">
- </bits>
- <bits access="rw" name="alarm_enable" pos="1" rst="0">
- </bits>
- <bits access="rw" name="timer_enable" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="cur_val_l" protect="r">
- <bits access="r" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg name="cur_val_m" protect="r">
- <bits access="r" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg name="cur_val_h" protect="r">
- <bits access="r" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg name="alarm_val_l" protect="rw">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg name="alarm_val_m" protect="rw">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg name="alarm_val_h" protect="rw">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg name="load_val_l" protect="rw">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg name="load_val_m" protect="rw">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg name="load_val_h" protect="rw">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg name="int_mask" protect="rw">
- <bits access="rw" name="alarm" pos="1" rst="0">
- </bits>
- <bits access="rw" name="wrap" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="int_clr" protect="rw">
- <bits access="rc" name="alarm" pos="1" rst="0">
- <comment>bit type is changed from w1c to rc.</comment>
- </bits>
- <bits access="rc" name="wrap" pos="0" rst="0">
- <comment>bit type is changed from w1c to rc.</comment>
- </bits>
- </reg>
- <reg name="int_status" protect="r">
- <bits access="r" name="alarm" pos="1" rst="0">
- </bits>
- <bits access="r" name="wrap" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="int_cause" protect="r">
- <bits access="r" name="alarm" pos="1" rst="0">
- </bits>
- <bits access="r" name="wrap" pos="0" rst="0">
- </bits>
- </reg>
- </module>
- <instance address="0x51708000" name="RTC_TIMER" type="RTC_TIMER"/>
- </archive>
- <archive relative="sci.xml">
- <module category="Periph" name="SCI">
- <reg name="sci_config" protect="rw">
- <bits access="rw" name="enable" pos="0" rst="0">
- <comment>Enables the SIM Card IF module</comment>
- </bits>
- <bits access="rw" name="parity" pos="1" rst="0">
- <comment>Selects the parity generation/detection</comment>
- <options>
- <option name="Even_parity" value="0"/>
- <option name="Odd_parity" value="1"/>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits access="rw" name="perf" pos="2" rst="0">
- <comment>
- Parity Error Receive Feed-through
- <br/>
- 0 = Don't store bytes with detected parity errors
- <br/>
- 1 = Feed-through bytes with detected parity errors
- </comment>
- </bits>
- <bits access="rw" name="filter_disable" pos="3" rst="0">
- <comment>
- Enable or disable NULL (0x60) character filtering when SIM card sends NULL to reset WWT timer.
- <br/>
- 0 = Enable NULL character filtering, NULL characters are not reported if not data.
- <br/>
- 1 = Disable NULL character filtering. NULL characters (0x60) are transferred to the SCI data buffer.
- </comment>
- </bits>
- <bits access="rw" name="clockstop" pos="4" rst="1">
- <comment>
- Manual SCI Clock Stop control. Manually starts and stops the SCI clock. This bit must be set to '1' when Autostop mode is enabled.
- <br/>
- 0 = Enable the SCI clock
- <br/>
- 1 = Disable SCI clock
- </comment>
- </bits>
- <bits access="rw" name="autostop_en_h" pos="5" rst="0">
- <comment>
- Enables automatic clock shutdown when command is complete. Enabling this will generate the necessary startup and shutdown delays required by the SIM protocol.
- <br/>
- 0 = Auto clock control not enabled. SCI clock controlled by SCI_Clockstop bit
- <br/>
- 1 = Auto clock control enabled.
- </comment>
- </bits>
- <bits access="rw" name="msbh_lsbl" pos="6" rst="1">
- <comment>
- Sets the transmission and reception bit order:
- <br/>
- 0 = LSB is sent/recieved first (Direct convention)
- <br/>
- 1 = MSB is sent/received first (Inverse convention)
- </comment>
- </bits>
- <bits access="rw" name="lli" pos="7" rst="1">
- <comment>
- Logic Level Invert:
- <br/>
- 0 = Logic level 0 data is sent/received as '0' or 'A' which is the same as the start bit. (Direct convention)
- <br/>
- 1 = Logic level 0 data is sent/received as '1' or 'Z' which is the opposite of the start bit. (Inverse convention)
- </comment>
- </bits>
- <bits access="rw" name="pegen_len" pos="8" rst="0">
- <comment>
- Parity Error signal length. This configuration bit can be used to extend the duration of the parity error signal generation from 1 ETU to 1.5 ETU
- <br/>
- 0 = Parity Error signal duration is 1 ETU starting at 10.5 ETU
- <br/>
- 1 = Parity Error signal duration is 1.5 ETU starting at 10.5 ETU
- </comment>
- </bits>
- <bits access="rw" name="parity_en" pos="9" rst="0">
- <comment>
- Enable or disable parity error checking on the receive data
- <br/>
- 0 = Disable parity error checking
- <br/>
- 1 = Enable parity error checking
- </comment>
- </bits>
- <bits access="rw" name="stop_level" pos="10" rst="1">
- <comment>
- Logical value of the clock signal when SCI clock is stopped (either due to automatic shutdown or manual shutdown)
- <br/>
- 0 = Stop clock at low level
- <br/>
- 1 = Stop clock at high level
- </comment>
- </bits>
- <bits access="rw" name="arg_h" pos="16" rst="0">
- <comment>Automatic Reset Generator. Write a '1' to this bit to initiate an automatic reset procedure on the SIM. Write '0' to switch back to SCI_Reset control (bit 20). An ARG interrupt will be generated if the ARG process succeeded or failed. The ARG status bit (ARG_Det) must be read to determine if a reset response from the card was detected. This bit needs to be cleared between ARG attempts.</comment>
- </bits>
- <bits access="rw" name="afd_en_h" pos="17" rst="0">
- <comment>
- Automatic format detection. This bit is generally set in conjunction with the ARG_H bit to enable automatic detection of the data convention.
- <br/>
- 1 = Enable TS detection and automatic convention settings programming
- <br/>
- 0 = disable automatic settings and use the register bits (MSBH_LSBL and LLI) to control the convention
- </comment>
- </bits>
- <bits access="rw" name="tx_resend_en_h" pos="18" rst="1">
- <comment>
- 1 = Enable automatic resend of characters when Tx parity error is detected
- <br/>
- 0 = Disable automatic resend
- </comment>
- </bits>
- <bits access="rw" name="reset" pos="20" rst="0">
- <comment>
- Direct connection to the SIM card reset pin. This is overridden when ARG_H is enabled
- <br/>
- 0 = SCI_Reset low voltage
- <br/>
- 1 = SCI Reset high voltage
- </comment>
- </bits>
- <bits access="rw" name="dly_sel" pos="21" rst="0">
- <comment>
- This selects between two delay times for the automatic clock stop startup and shutdown:
- <br/>
- 0 = short delay
- <br/>
- Startup/Shutdown : 744 SCI clocks / 1860 SCI clocks
- <br/>
- 1 = long delay
- <br/>
- Startup/Shutdown : (2 x 744) SCI clocks / (2 x 1860) SCI clocks
- </comment>
- </bits>
- <bits access="rw" name="in_avg_en" pos="22" rst="1">
- <comment>
- Input data average enable.
- <br/>
- 0 = Disable
- <br/>
- 1 = Enable
- </comment>
- </bits>
- <bits access="rw" name="par_chk_offset" pos="29:24" rst="0xe">
- <comment>Allows fine control of the parity check position during the parity error time period.</comment>
- </bits>
- </reg>
- <reg name="status" protect="r">
- <bits access="r" name="rxdata_rdy" pos="0" rst="0">
- <comment>
- Returns the status of the Rx FIFO:
- <br/>
- 0 = Rx FIFO empty
- <br/>
- 1 = There is at least 1 character in the Rx FIFO
- </comment>
- </bits>
- <bits access="r" name="tx_fifo_rdy" pos="1" rst="1">
- <comment>
- Returns the status of the Tx FIFO:
- <br/>
- 0 = Tx FIFO is full
- <br/>
- 1 = There is at least 1 free spot in the Tx FIFO
- </comment>
- </bits>
- <bits access="r" name="format_det" pos="2" rst="0">
- <comment>
- Returns the status of the automatic format detection after reset:
- <br/>
- 0 = TS character has not been detected in the ATR
- <br/>
- 1 = TS character has been detected and SCI module is using the automatic convention settings
- <br/>
- <br/>
- This bit is cleared when the AFD_En bit is cleared
- </comment>
- </bits>
- <bits access="r" name="arg_det" pos="3" rst="0">
- <comment>
- Returns the status of the automatic reset procedure:
- <br/>
- 0 = ARG detection has failed
- <br/>
- 1 = ARG detection has detected that the SIM has responded to the reset
- <br/>
- <br/>
- This bit is used in conjunction with the ARG interrupt. The ARG interrupt will be generated at the successful or unsuccessful termination of the ARG process. This bit can be used to determine the success or failure.
- </comment>
- </bits>
- <bits access="r" name="reset_det" pos="4" rst="0">
- <comment>This is the status of the Reset pin when automatic reset generation is enabled. This bit can be used to discover whether the SIM card that has successfully responded to an ARG procedure has an active high or active low reset. (Det means 'Detection')</comment>
- </bits>
- <bits access="r" name="clk_rdy_h" pos="5" rst="0">
- <comment>
- Status of the control signal to the clock control module. This bit respects the startup and shutdown phases, so during these times, the clock may actually be on, but it is not considered to be 'ready'
- <br/>
- 0 = SCI clock may be on or off but is not ready for use
- <br/>
- 1 = SCI clock is on and ready for use
- </comment>
- </bits>
- <bits access="r" name="clk_off" pos="6" rst="1">
- <comment>
- Status bit of the Sci clock.
- <br/>
- 0 = Sci clock is ON
- <br/>
- 1 = Sci clock is OFF
- </comment>
- </bits>
- <bits access="r" name="rx_err" pos="8" rst="0">
- <comment>A receive parity error was detected. Reading this register clears the bit.</comment>
- </bits>
- <bits access="r" name="tx_err" pos="9" rst="0">
- <comment>A transmit parity error was detected. Reading this register clears the bit.</comment>
- </bits>
- <bits access="r" name="rxoverflow" pos="10" rst="0">
- <comment>The internal receive FIFO has reached an overflow condition. Reading this register clears the bit.</comment>
- </bits>
- <bits access="r" name="txoverflow" pos="11" rst="0">
- <comment>The internal transmit FIFO has reached an overflow condition. Reading this register clears the bit.</comment>
- </bits>
- <bits access="r" name="autostop_state" pos="31:30" rst="0">
- <comment>Returns the state of the clock management state machine when AutoStop mode is enabled. This value is '00' when manual mode is selected.</comment>
- <options>
- <option name="Startup_phase" value="0">
- <comment>Clock is on, but not ready to be used.</comment>
- </option>
- <option name="Auto_on" value="1">
- <comment>Clock is on and ready to be used</comment>
- </option>
- <option name="Shutdown_phase" value="2">
- <comment>Clock is still on, but should not be used.</comment>
- </option>
- <option name="Clock_off" value="3">
- <comment>Clock is off.</comment>
- </option>
- <mask/>
- <shift/>
- </options>
- </bits>
- </reg>
- <reg name="data" protect="--">
- <bits access="w" name="data_in" pos="7:0" rst="FF">
- <comment>Writing to this register will send the data to the SIM card. If automatic clock shutdown is enabled, the appropriate delay will be applied before the data is actually sent.</comment>
- </bits>
- <bits access="r" name="data_out" pos="7:0" rst="FF">
- <comment>Reading this register will read from the receive data FIFO.</comment>
- </bits>
- </reg>
- <reg name="clkdiv_reg" protect="rw">
- <bits access="rw" name="clkdiv" pos="8:0" rst="0x174">
- <comment>Clock divider for generating the baud clock from the SCI clock. This value must match the value used by the SIM card whose default value is 0x174.</comment>
- </bits>
- <bits access="rw" name="baud_x8_en" pos="9" rst="0">
- <comment>
- Speed mode enable.
- <br/>
- 0 = Low speed mode
- <br/>
- 1 = High speed mode(372/32, 372/64, 512/64)
- </comment>
- </bits>
- <bits access="rw" name="rx_clk_cnt_limit" pos="14:10" rst="0x10">
- <comment>Rx_clk_cnt wrap value.</comment>
- </bits>
- <bits access="rw" name="clk_tst" pos="15" rst="0">
- </bits>
- <bits access="rw" name="clkdiv_16" pos="23:16" rst="0x16">
- <comment>Secondary clock divider for generating 16x baud clock.</comment>
- </bits>
- <bits access="rw" name="maindiv" pos="29:24" rst="0x4">
- <comment>
- Main clock divider to generate the SCI clock. This value should be calculated as follows:
- <br/>
- MainDiv = Clk_Sys/(2xSCI_Clk) - 1
- <br/>
- where SCI_Clk is in the range of 3-5 MHz as specified in the SIM specification.
- </comment>
- <options>
- <mask/>
- <default/>
- </options>
- </bits>
- <bits access="rw" name="clk_out_inv" pos="30" rst="0">
- <comment>
- Inverts the polarity of the SCI clock to the SIM card only.
- <br/>
- 0 = No inversion
- <br/>
- 1 = Invert external SCI clock
- </comment>
- </bits>
- <bits access="rw" name="clk_inv" pos="31" rst="0">
- <comment>
- Inverts the polarity of the SCI clock to the SIM card and internal.
- <br/>
- 0 = No inversion
- <br/>
- 1 = Invert external SCI clock
- </comment>
- </bits>
- </reg>
- <reg name="rxcnt_reg" protect="rw">
- <bits access="rw" name="rxcnt" pos="9:0" rst="0">
- <comment>
- This value should be programmed with the number of expected characters to receive. It will be decremented each time a character is
- <strong>actually</strong>
- received and should be 0 when the transfer is complete. If a character is sent after the RxCnt reaches zero, the extra character flag will be set but this value will stay at zero.
- </comment>
- </bits>
- <bits access="rw" name="clk_persist" pos="31" rst="0">
- <comment>
- When in automatic clock shutdown mode, this bit can prevent the clock from entering shutdown mode when the transfer is complete. This should be used for multi-transfer commands where the clock must not be shut down until the command is complete. This bit must be programmed for each transfer.
- <br/>
- 1 = Keep clock on
- <br/>
- 0 = Allow clock shutdown when transfer is complete
- </comment>
- </bits>
- </reg>
- <reg name="times" protect="rw">
- <bits access="rw" name="chguard" pos="7:0" rst="1">
- <comment>This is the extra guard time that can be added to the 2 ETU minimum (and default) guard time between successive transmitted characters. This should be programmed depending on the SIM's ATR. The total ETU guard time will be ChGuard + 1.</comment>
- <options>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits access="rw" name="turnaroundguard" pos="11:8" rst="0x6">
- <comment>
- Turnaround guard time configuration. This value can be used to adjust the delay between the leading edge of a received character and the leading edge of the next transmitted character. The minimum time specified in the SIM recommendation is 16 ETU. The number of ETUs can be calculated using the following formula:
- <br/>
- Total Turnaround Time (in ETUs) = 11 + TurnaroundGuard
- </comment>
- <options>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits access="rw" name="wi" pos="23:16" rst="0x0A">
- <comment>
- Work Waiting Time factor. A timeout will be generated when the WWT is exceeded. The WWT is calculated by:
- <br/>
- WWT = 960 x WI x (F/Fi)
- <br/>
- where Fi is the main SCI clock frequency (3-5 MHz) and F is 372 before an enhanced PPS and 512 after an enhanced PPS.
- <br/>
- The SCI_WI value must be calculated as follows:
- <br/>
- SCI_WI = WI * D
- <br/>
- Thus, by default (WI = 10) this value needs to be set to 10 before an EPPS, but needs to be scaled to WI*D=80 after the EPPS procedure.
- </comment>
- <options>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits access="rw" name="tx_pert" pos="31:24" rst="0xFF">
- <comment>Number of times to try resending character when the SIM indicates a parity error.</comment>
- </bits>
- </reg>
- <reg name="ch_filt_reg" protect="rw">
- <bits access="rw" name="ch_filt" pos="7:0" rst="0x60">
- <comment>
- Value of the character to be filtered. 0x60 is the NULL character in the SIM protocol. If character filtering is enabled, the
- <strong>first</strong>
- 0x60 character that is received by the SIM during a transfer will
- <strong>not</strong>
- be recorded. The purpose of this character is to enable the SIM to reset the WWT counter when the SIM is not ready to send the data. This filter has no effect on characters within the datastream.
- </comment>
- </bits>
- </reg>
- <reg name="dbg" protect="w">
- <bits access="w" name="fifo_rx_clr" pos="0" rst="0">
- <comment>Clear RX FIFO.</comment>
- </bits>
- <bits access="w" name="fifo_tx_clr" pos="1" rst="0">
- <comment>Clear TX FIFO.</comment>
- </bits>
- <comment>clear RX/TX FIFO</comment>
- </reg>
- <reg name="int_cause" protect="r">
- <bits access="r" name="rx_done" pos="0" rst="0">
- <comment>Number of expected Rx characters, as programmed in the RxCnt register, has been received.</comment>
- </bits>
- <bits access="r" name="rx_half" pos="1" rst="0">
- <comment>Receiver FIFO is half full.</comment>
- </bits>
- <bits access="r" name="wwt_timeout" pos="2" rst="0">
- <comment>No Tx character has been sent NOR any Rx character detected within the WWT timeout.</comment>
- </bits>
- <bits access="r" name="extra_rx" pos="3" rst="0">
- <comment>An extra character has been received after the number of characters in RxCnt has been received.</comment>
- </bits>
- <bits access="r" name="resend_ovfl" pos="4" rst="0">
- <comment>The automatic re-transmit of parity error characters has exceeded the threshold specified in the Tx_PERT field.</comment>
- </bits>
- <bits access="r" name="arg_end" pos="5" rst="0">
- <comment>End of the ARG sequence. The status register must be read to determine whether the ARG sequence was successful or not.</comment>
- </bits>
- <bits access="r" name="sci_dma_tx_done" pos="6" rst="0">
- <comment>DMA tx done.</comment>
- </bits>
- <bits access="r" name="sci_dma_rx_done" pos="7" rst="0">
- <comment>DMA rx done.</comment>
- </bits>
- <comment>
- This register is a
- <b>READ ONLY</b>
- register that returns the logical
- <b>and</b>
- of the SCI_INT_STATUS register and the SCI_INT_MASK. If any of these bits is '1', the SCI module will generate an interrupt. Bits 21:16 return the
- <u>status</u>
- of the interrupt which is the interrupt state before the mask is applied. These bits should only be used for debugging.
- </comment>
- </reg>
- <reg name="int_clr" protect="rw">
- <bits access="c" name="rx_done" pos="0" rst="0">
- <comment>Number of expected Rx characters, as programmed in the SCI_RxCnt register, has been received.</comment>
- </bits>
- <bits access="c" name="rx_half" pos="1" rst="0">
- <comment>Receiver FIFO is half full.</comment>
- </bits>
- <bits access="c" name="wwt_timeout" pos="2" rst="0">
- <comment>No Tx character has been sent NOR any Rx character detected within the WWT timeout.</comment>
- </bits>
- <bits access="c" name="extra_rx" pos="3" rst="0">
- <comment>An extra character has been received after the number of characters in SCI_RxCnt has been received.</comment>
- </bits>
- <bits access="c" name="resend_ovfl" pos="4" rst="0">
- <comment>The automatic re-transmit of parity error characters has exceeded the threshold specified in the SCI_Tx_PERT field.</comment>
- </bits>
- <bits access="c" name="arg_end" pos="5" rst="0">
- <comment>End of the ARG sequence. The status register must be read to determine whether the ARG sequence was successful or not.</comment>
- </bits>
- <bits access="c" name="sci_dma_tx_done" pos="6">
- <comment>DMA tx done.</comment>
- </bits>
- <bits access="c" name="sci_dma_rx_done" pos="7">
- <comment>DMA rx done.</comment>
- </bits>
- <comment>This is a WRITE ONLY register that is used to clear an SCI interrupt. Write a '1' to the interrupt that is to be cleared. Writing '0' has no effect.</comment>
- </reg>
- <reg name="int_mask" protect="rw">
- <bits access="rw" name="rx_done" pos="0" rst="0">
- <comment>Number of expected Rx characters, as programmed in the SCI_RxCnt register, has been received.</comment>
- </bits>
- <bits access="rw" name="rx_half" pos="1" rst="0">
- <comment>Receiver FIFO is half full.</comment>
- </bits>
- <bits access="rw" name="wwt_timeout" pos="2" rst="0">
- <comment>No Tx character has been sent NOR any Rx character detected within the WWT timeout.</comment>
- </bits>
- <bits access="rw" name="extra_rx" pos="3" rst="0">
- <comment>An extra character has been received after the number of characters in SCI_RxCnt has been received.</comment>
- </bits>
- <bits access="rw" name="resend_ovfl" pos="4" rst="0">
- <comment>The automatic re-transmit of parity error characters has exceeded the threshold specified in the SCI_Tx_PERT field.</comment>
- </bits>
- <bits access="rw" name="arg_end" pos="5" rst="0">
- <comment>End of the ARG sequence. The status register must be read to determine whether the ARG sequence was successful or not.</comment>
- </bits>
- <bits access="rw" name="sci_dma_tx_done" pos="6" rst="0">
- <comment>DMA tx done.</comment>
- </bits>
- <bits access="rw" name="sci_dma_rx_done" pos="7" rst="0">
- <comment>DMA rx done.</comment>
- </bits>
- <comment>This register is READ/WRITE register that enables the desired interrupt. A '1' in a bit position indicates that the corresponding interrupt is enabled and if the interrupt occurs, the SCI will generate a hardware interrupt.</comment>
- </reg>
- <reg name="pa_clk_stop_en" protect="rw">
- </reg>
- <reg name="pa_status" protect="rw">
- </reg>
- </module>
- <instance address="0x14000000" name="SCI1" type="SCI"/>
- <instance address="0x14001000" name="SCI2" type="SCI"/>
- </archive>
- <archive relative="sdmmc.xml">
- <module category="Periph" name="SDMMC">
- <reg name="apbi_ctrl_sdmmc" protect="rw">
- <bits access="rw" name="l_endian" pos="2:0" rst="000">
- <comment>
- Controls the big endian or little endian of the FIFO data.
- <br/>
- Take 32 bit data 0X0A0B0C0D for Example,bit[31:24]=Byte3,bit[23:16]=Byte2,bit[15:8]=Byte1,bit[7:0]=Byte0.
- <br/>
- "000": the order is not changed.
- <br/>
- Byte3="0A",Byte2="0B",Byte1="0C",Byte0="0D".
- <br/>
- "001": reversed on byte.
- <br/>
- Byte3="0D",Byte2="0C,Byte1="0B",Byte0="0A".
- <br/>
- "010": reversed on half word.
- <br/>
- Byte3="0C",Byte2="0D,Byte1="0A",Byte0="0B".
- <br/>
- "010": reversed on bit.
- <br/>
- Byte3="B0",Byte2="30,Byte1="D0",Byte0="50".
- <br/>
- "100": reversed on bit.
- <br/>
- Byte3="0A",Byte2="0X,Byte1="0D",Byte0="0C".
- </comment>
- </bits>
- <bits access="rw" name="soft_rst_l" pos="3" rst="1">
- <comment>
- For the software to clear FIFO in case there is an error in communication with SD controller and some data are left behind.
- <br/>
- Active Low.
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="apbi_fifo_txrx" protect="--">
- <bits access="r" name="data_out" pos="31:0" rst="0">
- <comment>Read in the receive FIFO</comment>
- </bits>
- <comment>Write to the transmit FIFO</comment>
- </reg>
- <hole size="16288"/>
- <reg name="sdmmc_config" protect="rw">
- <bits access="rw" name="sdmmc_sendcmd" pos="0" rst="0">
- <comment>
- SD/MMC operation begin register, active high.
- <br/>
- When '1', the controller finishes the last command and goes into suspend status. At suspend status, the controller will not execute the next command until the bit is set '0'.
- </comment>
- </bits>
- <bits access="rw" name="sdmmc_suspend" pos="1" rst="1">
- <comment>SD/MMC operation suspend register, active high.</comment>
- </bits>
- <bits access="rw" name="rsp_en" pos="4" rst="0">
- <comment>'1'indicates having a response,'0'indicates no response.</comment>
- </bits>
- <bits access="rw" name="rsp_sel" pos="6:5" rst="0">
- <options>
- <default/>
- <option name="R2" value="0b10"/>
- <option name="R3" value="0b01"/>
- <option name="OTHER" value="0b00"/>
- </options>
- <comment>Response select register,"10" means R2 response, "01" means R3 response, "00" means others response, "11" is reserved.</comment>
- </bits>
- <bits access="rw" name="rd_wt_en" pos="8" rst="0">
- <comment>'1' indicates data operation, which includes read and write.</comment>
- </bits>
- <bits access="rw" name="rd_wt_sel" pos="9" rst="0">
- <options>
- <default/>
- <option name="READ" value="0"/>
- <option name="WRITE" value="1"/>
- </options>
- <comment>'1' means write operation,'0' means read operation.</comment>
- </bits>
- <bits access="rw" name="s_m_sel" pos="10" rst="0">
- <options>
- <default/>
- <option name="SIMPLE" value="0"/>
- <option name="MULTIPLE" value="1"/>
- </options>
- <comment>'1'means multiple block data operation.</comment>
- </bits>
- <bits access="rw" name="bit_16" pos="16" rst="1">
- </bits>
- </reg>
- <reg name="sdmmc_status" protect="r">
- <bits access="r" name="not_sdmmc_over" pos="0" rst="0">
- <comment>'1' means the SD/MMC operation is not over.</comment>
- </bits>
- <bits access="r" name="busy" pos="1" rst="0">
- <comment>'1' means SD/MMC is busy.</comment>
- </bits>
- <bits access="r" name="dl_busy" pos="2" rst="0">
- <comment>'1' means the data line is busy.</comment>
- </bits>
- <bits access="r" name="suspend" pos="3" rst="1">
- <comment>'1' means the controller will not perform the new command when SDMMC_SENDCMD= '1'.</comment>
- </bits>
- <bits access="r" name="rsp_error" pos="8" rst="0">
- <comment>Response CRC checks error register '1' means response CRC check error.</comment>
- </bits>
- <bits access="r" name="no_rsp_error" pos="9" rst="0">
- <comment>'1' means the card has no response to command.</comment>
- </bits>
- <bits access="r" name="crc_status" pos="14:12" rst="0">
- <comment>
- CRC check for SD/MMC write operation
- <br/>
- "101" transmission error
- <br/>
- "010" transmission right
- <br/>
- "111" flash programming error
- </comment>
- </bits>
- <bits access="r" name="data_error" pos="23:16" rst="0">
- <comment>8 bits data CRC check, "00000000" means no data error, "00000001" means DATA0 CRC check error, "10000000" means DATA7 CRC check error, each bit match one data line.</comment>
- </bits>
- <bits access="r" name="dat3_val" pos="24" rst="-">
- <comment>SDMMC DATA 3 value.</comment>
- </bits>
- </reg>
- <reg name="sdmmc_cmd_index" protect="rw">
- <bits access="rw" name="command" pos="5:0" rst="0">
- <comment>SD/MMC command register.</comment>
- </bits>
- </reg>
- <reg name="sdmmc_cmd_arg" protect="rw">
- <comment>SD/MMC command argument register, write data to the SD/MMC card.</comment>
- </reg>
- <reg name="sdmmc_resp_index" protect="r">
- <bits access="r" name="response" pos="5:0" rst="0">
- <comment>SD/MMC response index register.</comment>
- </bits>
- </reg>
- <reg name="sdmmc_resp_arg3" protect="r">
- <comment>Response argument of R1, R3 and R6, or 127 to 96 bit response argument of R2.</comment>
- </reg>
- <reg name="sdmmc_resp_arg2" protect="r">
- <comment>95 to 64 bit response argument of R2.</comment>
- </reg>
- <reg name="sdmmc_resp_arg1" protect="r">
- <comment>63 to 32 bit response argument of R2.</comment>
- </reg>
- <reg name="sdmmc_resp_arg0" protect="r">
- <comment>31 to 0 bit response argument of R2.</comment>
- </reg>
- <reg name="sdmmc_data_width_reg" protect="rw">
- <bits access="rw" name="sdmmc_data_width" pos="3:0" rst="0">
- <comment>
- SD/MMC data width:
- <br/>
- 0x1: 1 data line
- <br/>
- 0x2: 2 reserved
- <br/>
- 0x4: 4 data lines
- <br/>
- 0x8: 8 data lines
- </comment>
- </bits>
- </reg>
- <reg name="sdmmc_block_size_reg" protect="rw">
- <bits access="rw" name="sdmmc_block_size" pos="3:0" rst="0">
- <comment>
- SD/MMC size of one block:
- <br/>
- 0-1:reserved
- <br/>
- 2: 1 word
- <br/>
- 3: 2 words
- <br/>
- 4: 4 words
- <br/>
- 5: 8 words
- <br/>
- 6: 16 words
- <br/>
- <br/>
- 11: 512 words
- <br/>
- 12-15 reserved
- </comment>
- </bits>
- </reg>
- <reg name="sdmmc_block_cnt_reg" protect="rw">
- <bits access="rw" name="sdmmc_block_cnt" pos="15:0" rst="0">
- <comment>Block number that wants to transfer.</comment>
- </bits>
- </reg>
- <reg name="sdmmc_int_status" protect="r">
- <bits access="r" name="no_rsp_int" pos="0" rst="0">
- <comment>'1' means no response.</comment>
- </bits>
- <bits access="r" name="rsp_err_int" pos="1" rst="0">
- <comment>'1' means CRC error of response.</comment>
- </bits>
- <bits access="r" name="rd_err_int" pos="2" rst="0">
- <comment>'1' means CRC error of reading data.</comment>
- </bits>
- <bits access="r" name="wr_err_int" pos="3" rst="0">
- <comment>'1' means CRC error of writing data.</comment>
- </bits>
- <bits access="r" name="dat_over_int" pos="4" rst="0">
- <comment>'1' means data transmission is over.</comment>
- </bits>
- <bits access="r" name="txdma_done_int" pos="5" rst="0">
- <comment>'1' means tx dma done.</comment>
- </bits>
- <bits access="r" name="rxdma_done_int" pos="6" rst="0">
- <comment>'1' means rx dma done.</comment>
- </bits>
- <bits access="r" name="no_rsp_sc" pos="8" rst="0">
- <comment>'1' means no response is the source of interrupt.</comment>
- </bits>
- <bits access="r" name="rsp_err_sc" pos="9" rst="0">
- <comment>'1' means CRC error of response is the source of interrupt.</comment>
- </bits>
- <bits access="r" name="rd_err_sc" pos="10" rst="0">
- <comment>'1' means CRC error of reading data is the source of interrupt.</comment>
- </bits>
- <bits access="r" name="wr_err_sc" pos="11" rst="0">
- <comment>'1' means CRC error of writing data is the source of interrupt.</comment>
- </bits>
- <bits access="r" name="dat_over_sc" pos="12" rst="0">
- <comment>'1' means the end of data transmission is the source of interrupt.</comment>
- </bits>
- <bits access="r" name="txdma_done_sc" pos="13" rst="0">
- <comment>'1' means tx dma done is the source of interrupt.</comment>
- </bits>
- <bits access="r" name="rxdma_done_sc" pos="14" rst="0">
- <comment>'1' means rx dma done is the source of interrupt.</comment>
- </bits>
- </reg>
- <reg name="sdmmc_int_mask" protect="rw">
- <bits access="rw" name="no_rsp_mk" pos="0" rst="0">
- <comment>When no response, '1' means INT is disable.</comment>
- </bits>
- <bits access="rw" name="rsp_err_mk" pos="1" rst="0">
- <comment>When CRC error of response, '1' means INT is disable.</comment>
- </bits>
- <bits access="rw" name="rd_err_mk" pos="2" rst="0">
- <comment>When CRC error of reading data, '1' means INT is disable.</comment>
- </bits>
- <bits access="rw" name="wr_err_mk" pos="3" rst="0">
- <comment>When CRC error of writing data, '1' means INT is disable.</comment>
- </bits>
- <bits access="rw" name="dat_over_mk" pos="4" rst="0">
- <comment>When data transmission is over, '1' means INT is disable.</comment>
- </bits>
- <bits access="rw" name="txdma_done_mk" pos="5" rst="0">
- <comment>when tx dma done, '1' means INT is disabled.</comment>
- </bits>
- <bits access="rw" name="rxdma_done_mk" pos="6" rst="0">
- <comment>'1' means rx dma done, '1' means INT is disabled.</comment>
- </bits>
- </reg>
- <reg name="sdmmc_int_clear" protect="w">
- <bits access="w" name="no_rsp_cl" pos="0" rst="0">
- <comment>Write a '1' to this bit to clear the source of interrupt in NO_RSP_SC.</comment>
- </bits>
- <bits access="w" name="rsp_err_cl" pos="1" rst="0">
- <comment>Write a '1' to this bit to clear the source of interrupt in RSP_ERR_SC.</comment>
- </bits>
- <bits access="w" name="rd_err_cl" pos="2" rst="0">
- <comment>Write a '1' to this bit to clear the source of interrupt in RD_ERR_SC.</comment>
- </bits>
- <bits access="w" name="wr_err_cl" pos="3" rst="0">
- <comment>Write a '1' to this bit to clear the source of interrupt in WR_ERR_SC.</comment>
- </bits>
- <bits access="w" name="dat_over_cl" pos="4" rst="0">
- <comment>Write a '1' to this bit to clear the source of interrupt in DAT_OVER_SC.</comment>
- </bits>
- <bits access="w" name="txdma_done_cl" pos="5" rst="0">
- <comment>Write a '1' to this bit to clear the source of interrupt in TXDMA_DONE_SC.</comment>
- </bits>
- <bits access="w" name="rxdma_done_cl" pos="6" rst="0">
- <comment>Write a '1' to this bit to clear the source of interrupt in RXDMA_DONE_SC.</comment>
- </bits>
- </reg>
- <reg name="sdmmc_trans_speed_reg" protect="rw">
- <bits access="rw" name="sdmmc_trans_speed" pos="9:0" rst="0">
- <comment>Mclk = Pclk/(2*(SDMMC_TRANS_SPEED +1)).</comment>
- </bits>
- </reg>
- <reg name="sdmmc_mclk_adjust_reg" protect="rw">
- <bits access="rw" name="sdmmc_mclk_adjust" pos="3:0" rst="0">
- <comment>This register may delay the mclk output.
- When MCLK_ADJUSTER = n, Mclk is outputted with n Pclk.</comment>
- </bits>
- <bits access="rw" name="clk_inv" pos="4" rst="0">
- <comment>Invert Mclk.</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x04403000" name="SDMMC" type="SDMMC"/>
- </archive>
- <archive relative="spi_flash.xml">
- <module category="System" name="SPI_FLASH">
- <reg name="spi_cmd_addr" protect="rw">
- <bits access="rw" name="spi_tx_cmd" pos="7:0" rst="all0">
- <comment>spi flash command to send.</comment>
- </bits>
- <bits access="rw" name="spi_address" pos="31:8" rst="all0">
- <comment>spi flash address to send.</comment>
- </bits>
- </reg>
- <reg name="spi_block_size" protect="rw">
- <bits access="rw" name="spi_modebit" pos="7:0" rst="all0">
- <comment>spi flash modebit,set 0xA0 to enable continuous read.</comment>
- </bits>
- <bits access="rw" name="spi_rw_blk_size" pos="21:8" rst="0x1">
- <comment>spi flash spi read/write block size.</comment>
- </bits>
- <bits access="rw" name="continuous_enable" pos="24" rst="0x0">
- </bits>
- </reg>
- <reg name="spi_data_fifo" protect="rw">
- <bits access="w" name="spi_tx_data" pos="7:0" rst="no">
- <comment>spi flash data to send.</comment>
- </bits>
- <bits access="w" name="spi_send_type" pos="8" rst="no">
- <comment>spi send byte, 1: quad send 0: spi send.</comment>
- </bits>
- </reg>
- <reg name="spi_status" protect="r">
- <bits access="r" name="spi_flash_busy" pos="0" rst="0x0">
- <comment>spi flash busy.</comment>
- </bits>
- <bits access="r" name="tx_fifo_empty" pos="1" rst="0x1">
- <comment>tx fifo empty.</comment>
- </bits>
- <bits access="r" name="tx_fifo_full" pos="2" rst="0x0">
- <comment>tx fifo full.</comment>
- </bits>
- <bits access="r" name="rx_fifo_empty" pos="3" rst="0x1">
- <comment>rx fifo empty.</comment>
- </bits>
- <bits access="r" name="rx_fifo_count" pos="8:4" rst="all0">
- <comment>rx fifo data count.</comment>
- </bits>
- <bits access="r" name="read_stat_busy" pos="9" rst="0x0">
- <comment>read busy.</comment>
- </bits>
- <bits access="r" name="nand_int" pos="10" rst="0x0">
- <comment>nand int .</comment>
- </bits>
- <bits access="r" name="spiflash_int" pos="11" rst="0x0">
- <comment>spiflash_int = nand_int and nand_int_mask .</comment>
- </bits>
- </reg>
- <reg name="spi_read_back" protect="r">
- <comment>flash rx status.</comment>
- </reg>
- <reg name="spi_config" protect="rw">
- <bits access="rw" name="quad_mode" pos="0" rst="0x0">
- <comment>spi flash read mode from AHB.</comment>
- <options>
- <option name="spi read" value="0"/>
- <option name="quad read" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="spi_wprotect_pin" pos="1" rst="0x0">
- <comment>spi flash wprotect pin.</comment>
- </bits>
- <bits access="rw" name="spi_hold_pin" pos="2" rst="0x0">
- <comment>spi flash hold pin.</comment>
- </bits>
- <bits access="rw" name="sample_delay" pos="6:4" rst="0x2">
- <comment>spi flash read sample delay cycles.</comment>
- </bits>
- <bits access="rw" name="clk_divider" pos="15:8" rst="0x8">
- <comment>spi flash clock divider.</comment>
- </bits>
- <bits access="rw" name="cmd_quad" pos="16" rst="0x0">
- <comment>spi flash send command using quad lines.</comment>
- </bits>
- <bits access="rw" name="tx_rx_size" pos="18:17" rst="0x0">
- </bits>
- </reg>
- <reg name="spi_fifo_control" protect="w">
- <bits access="w" name="rx_fifo_clr" pos="0" rst="0x0">
- <comment>rx fifo_clr,self clear.</comment>
- </bits>
- <bits access="w" name="tx_fifo_clr" pos="1" rst="0x0">
- <comment>tx fifo_clr,self clear.</comment>
- </bits>
- </reg>
- <reg name="spi_cs_size" protect="rw">
- <bits access="rw" name="spi_cs_num" pos="0" rst="0x0">
- <comment>spi flash cs num.</comment>
- <options>
- <option name="1 spiflash" value="0"/>
- <option name="2 spiflash" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="spi size" pos="2:1" rst="all0">
- <comment>single chip spi flash size.</comment>
- <options>
- <option name="32m" value="0"/>
- <option name="64m" value="1"/>
- <option name="16m" value="2"/>
- <option name="8m" value="3"/>
- </options>
- </bits>
- <bits access="rw" name="spi_128m" pos="3" rst="0x0">
- <comment>spi flash is 128m flash.</comment>
- <options>
- <option name="other spiflash" value="0"/>
- <option name="128m spiflash" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="ahb_read_disable" pos="4" rst="0x0">
- <comment>disable read from ahb.</comment>
- <options>
- <option name="enable ahb read" value="0"/>
- <option name="disable ahb read" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="sel_flash_1" pos="5" rst="0x0">
- <comment>sel flash 1, addr[24].</comment>
- <options>
- <option name="sel flash 0" value="0"/>
- <option name="sel flash 1" value="1"/>
- </options>
- </bits>
- <bits access="rw" name="sel1_flash_1" pos="6" rst="0x0">
- <comment>addr[25].</comment>
- </bits>
- <bits access="rw" name="diff_128m_diff_cmd_en" pos="7" rst="0x0">
- <comment>diff 128m diff cmd en.</comment>
- </bits>
- <bits access="rw" name="spi_256m" pos="8" rst="0x0">
- <comment>spi_256m.</comment>
- </bits>
- <bits access="rw" name="spi_512m" pos="9" rst="0x0">
- <comment>spi_512m.</comment>
- </bits>
- <bits access="rw" name="spi_cs1_sel2" pos="10" rst="0x0">
- <comment>spi_cs1_sel2.</comment>
- </bits>
- <bits access="rw" name="spi_1g" pos="11" rst="0x0">
- <comment>spi_1g .</comment>
- </bits>
- <bits access="rw" name="spi_2g" pos="12" rst="0x0">
- <comment>spi_2g.</comment>
- </bits>
- <bits access="rw" name="spi_4g" pos="13" rst="0x0">
- <comment>spi_4g.</comment>
- </bits>
- <bits access="rw" name="spi_cs1_sel3" pos="14" rst="0x0">
- <comment>spi_cs1_sel3.</comment>
- </bits>
- <bits access="rw" name="spi_cs1_sel4" pos="15" rst="0x0">
- <comment>spi_cs1_sel4.</comment>
- </bits>
- <bits access="rw" name="spi_cs1_sel5" pos="16" rst="0x0">
- <comment>spi_cs1_sel5.</comment>
- </bits>
- </reg>
- <reg name="spi_read_cmd" protect="rw">
- <bits access="rw" name="qread_cmd" pos="7:0" rst="0xeb">
- <comment>quad read command.</comment>
- </bits>
- <bits access="rw" name="fread_cmd" pos="15:8" rst="0x0b">
- <comment>fast read command.</comment>
- </bits>
- <bits access="rw" name="read_cmd" pos="23:16" rst="0x03">
- <comment>fast read command.</comment>
- </bits>
- <bits access="w" name="protect_byte" pos="31:24" rst="all0">
- <comment>protect_byte, must be 0x55 when program this register.</comment>
- </bits>
- </reg>
- <reg name="spi_nand_config" protect="rw">
- <bits access="rw" name="nand_sel" pos="0" rst="all0">
- </bits>
- <bits access="rw" name="nand_addr" pos="2:1" rst="all0">
- </bits>
- <bits access="rw" name="reuse_nand_ram" pos="3" rst="all0">
- </bits>
- <bits access="rw" name="reuse_read" pos="4" rst="all0">
- </bits>
- <bits access="rw" name="write_page_hit" pos="5" rst="all0">
- </bits>
- <bits access="rw" name="nand_data_trans" pos="6" rst="all0">
- </bits>
- <bits access="rw" name="page_size_sel" pos="7" rst="all0">
- </bits>
- <bits access="rw" name="page_read_cmd" pos="15:8" rst="0x13">
- </bits>
- <bits access="rw" name="get_sts_cmd" pos="23:16" rst="0x0f">
- </bits>
- <bits access="rw" name="ram_read_cmd" pos="31:24" rst="0x03">
- </bits>
- </reg>
- <reg name="spi_nand_config2" protect="rw">
- <bits access="rw" name="get_sts_addr" pos="7:0" rst="0xc0">
- </bits>
- <bits access="rw" name="sts_qip" pos="23:16" rst="0x01">
- </bits>
- </reg>
- <reg name="spi_256_512_flash_config" protect="rw">
- <bits access="rw" name="four_byte_addr" pos="0" rst="all0">
- </bits>
- <bits access="rw" name="dummy_cycle_en" pos="1" rst="all0">
- </bits>
- <bits access="rw" name="dummy_cycle" pos="11:8" rst="0x08">
- </bits>
- <bits access="rw" name="wrap_en" pos="12" rst="all0">
- </bits>
- <bits access="rw" name="wrap_code" pos="19:16" rst="all0">
- </bits>
- </reg>
- <reg name="spi_128_flash_config" protect="rw">
- <bits access="rw" name="first_128m_cmd" pos="7:0" rst="0x8c">
- </bits>
- <bits access="rw" name="second_128m_cmd" pos="15:8" rst="0x8d">
- </bits>
- <bits access="rw" name="third_128m_cmd" pos="23:16" rst="0x0">
- </bits>
- <bits access="rw" name="fourth_128m_cmd" pos="31:24" rst="0x0">
- </bits>
- </reg>
- <reg name="spi_cs4_sel" protect="rw">
- <bits access="rw" name="spi_cs4_sel" pos="2:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page0_addr" protect="rw">
- <bits access="rw" name="page0_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page0_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="page1_addr" protect="rw">
- <bits access="rw" name="page1_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page1_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="page2_addr" protect="rw">
- <bits access="rw" name="page2_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page2_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="page3_addr" protect="rw">
- <bits access="rw" name="page3_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page3_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="page4_addr" protect="rw">
- <bits access="rw" name="page4_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page4_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="page5_addr" protect="rw">
- <bits access="rw" name="page5_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page5_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="page6_addr" protect="rw">
- <bits access="rw" name="page6_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page6_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="page7_addr" protect="rw">
- <bits access="rw" name="page7_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page7_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="page8_addr" protect="rw">
- <bits access="rw" name="page8_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page8_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="page9_addr" protect="rw">
- <bits access="rw" name="page9_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page9_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="page10_addr" protect="rw">
- <bits access="rw" name="page10_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page10_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="page11_addr" protect="rw">
- <bits access="rw" name="page11_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page11_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="page12_addr" protect="rw">
- <bits access="rw" name="page12_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page12_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="page13_addr" protect="rw">
- <bits access="rw" name="page13_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page13_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="page14_addr" protect="rw">
- <bits access="rw" name="page14_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page14_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="page15_addr" protect="rw">
- <bits access="rw" name="page15_addr" pos="23:0" rst="0x0">
- </bits>
- <bits access="rw" name="page15_valid" pos="31" rst="0x0">
- </bits>
- </reg>
- <reg name="spi_page_config" protect="rw">
- <bits access="rw" name="multi_page_enable/multi_page_start" pos="0" rst="0x0">
- </bits>
- <bits access="rw" name="page_num" pos="12:8" rst="0x0">
- </bits>
- </reg>
- <reg name="spi_cmd_reconfig" protect="rw">
- <bits access="rw" name="program_exe_cmd" pos="7:0" rst="0x0">
- </bits>
- <bits access="rw" name="program_load_cmd" pos="15:8" rst="0x0">
- </bits>
- <bits access="rw" name="write_enable_cmd" pos="23:16" rst="0x0">
- </bits>
- </reg>
- <reg name="page0_col_addr" protect="rw">
- <bits access="rw" name="page0_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page1_col_addr" protect="rw">
- <bits access="rw" name="page1_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page2_col_addr" protect="rw">
- <bits access="rw" name="page2_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page3_col_addr" protect="rw">
- <bits access="rw" name="page3_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page4_col_addr" protect="rw">
- <bits access="rw" name="page4_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page5_col_addr" protect="rw">
- <bits access="rw" name="page5_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page6_col_addr" protect="rw">
- <bits access="rw" name="page6_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page7_col_addr" protect="rw">
- <bits access="rw" name="page7_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page8_col_addr" protect="rw">
- <bits access="rw" name="page8_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page9_col_addr" protect="rw">
- <bits access="rw" name="page9_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page10_col_addr" protect="rw">
- <bits access="rw" name="page10_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page11_col_addr" protect="rw">
- <bits access="rw" name="page11_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page12_col_addr" protect="rw">
- <bits access="rw" name="page12_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page13_col_addr" protect="rw">
- <bits access="rw" name="page13_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page14_col_addr" protect="rw">
- <bits access="rw" name="page14_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="page15_col_addr" protect="rw">
- <bits access="rw" name="page15_col_addr" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="nand_int_mask" protect="rw">
- <bits access="rw" name="nand_int_mask" pos="0" rst="0x0">
- </bits>
- </reg>
- </module>
- <instance address="0x02000000" name="SPI_FLASH" type="SPI_FLASH"/>
- <instance address="0x02040000" name="SPI_FLASH_EXT" type="SPI_FLASH"/>
- </archive>
- <archive relative="timer_ap.xml">
- <module category="System" name="TIMER_AP">
- <reg name="ostimer_loadval_l" protect="rw">
- <comment>Value low 32bits loaded to OS timer.</comment>
- </reg>
- <reg name="ostimer_ctrl" protect="rw">
- <bits access="rw" name="loadval_h" pos="23:0" rst="0">
- <comment>Value high 24bits loaded to OS timer.</comment>
- </bits>
- <bits access="rw" name="enable" pos="24" rst="0">
- <comment>
- Write '1' to this bit will enable OS timer.
- <br/>
- When read, the value is what we have written to this bit, it changes immediately after been written.
- </comment>
- </bits>
- <bits access="r" name="enabled" pos="25" rst="0">
- <comment>
- Read this bit will get the information if OS timer is really enabled or not. This bit will change only after the next front of 16 KHz system clock.
- <br/>
- <br/>
- '1' indicates OS timer enabled.
- <br/>
- '0' indicates OS timer not enabled.
- </comment>
- </bits>
- <bits access="r" name="cleared" pos="26" rst="0">
- <comment>
- Read this bit will get the information if OS timer interruption clear operation is finished or not.
- <br/>
- <br/>
- '1' indicates OS timer interruption clear operation is on going.
- <br/>
- '0' indicates no OS timer interruption clear operation is on going.
- </comment>
- </bits>
- <bits access="rw" name="repeat" pos="28" rst="0">
- <comment>
- Write '1' to this bit will set OS timer to repeat mode.
- <br/>
- When read, get the information if OS timer is in repeat mode.
- <br/>
- <br/>
- '1' indicates OS timer in repeat mode.
- <br/>
- '0' indicates OS timer not in repeat mode.
- </comment>
- </bits>
- <bits access="rw" name="wrap" pos="29" rst="0">
- <comment>
- Write '1' to this bit will set OS timer to wrap mode.
- <br/>
- When read, get the information if OS timer is in wrap mode.
- <br/>
- <br/>
- '1' indicates OS timer in wrap mode.
- <br/>
- '0' indicates OS timer not in wrap mode.
- </comment>
- </bits>
- <bits access="rw" name="load" pos="30" rst="0">
- <comment>Write '1' to this bit will load the initial value to OS timer.</comment>
- </bits>
- </reg>
- <reg name="ostimer_curval_l" protect="rw">
- <comment>Current value low 32bits of OS timer.</comment>
- </reg>
- <reg name="ostimer_curval_h" protect="rw">
- <comment>Current value high bits of OS timer. The value is 24 bits and the first 8 bits are sign extension of the most important bit. A negative value indicates that the timer has wraped.</comment>
- </reg>
- <reg name="ostimer_lockval_l" protect="rw">
- <comment>Current locked value low 32bits of OS timer.</comment>
- </reg>
- <reg name="ostimer_lockval_h" protect="rw">
- <comment>Current locked value high bits of OS timer. The value is 24 bits and the first 8 bits are sign extension of the most important bit. A negative value indicates that the timer has wraped.</comment>
- </reg>
- <reg name="hwtimer_ctrl" protect="rw">
- <bits access="rw" name="interval_en" pos="8" rst="0">
- <comment>
- This bit enables interval IRQ mode.
- <br/>
- <br/>
- '0': hw delay timer does not generate interval IRQ.
- <br/>
- '1': hw delay timer generate an IRQ each interval.
- </comment>
- </bits>
- <bits access="rw" name="interval" pos="1:0" rst="00">
- <comment>
- interval of generating an HwTimer IRQ.
- <br/>
- <br/>
- "00": interval of 1/8 second.
- <br/>
- "01": interval of 1/4 second.
- <br/>
- "10": interval of 1/2 second.
- <br/>
- "11": interval of 1 second.
- </comment>
- </bits>
- </reg>
- <reg name="hwtimer_curval_l" protect="rw">
- <comment>Current low 32bits value of the hardware delay timer.</comment>
- </reg>
- <reg name="hwtimer_curval_h" protect="rw">
- <comment>Current high 32bits value of the hardware delay timer.</comment>
- </reg>
- <reg name="hwtimer_lockval_l" protect="rw">
- <comment>Current locked low 32bits value of the hardware delay timer.</comment>
- </reg>
- <reg name="hwtimer_lockval_h" protect="rw">
- <comment>Current locked high 32bits value of the hardware delay timer.</comment>
- </reg>
- <reg name="timer_irq_mask_set" protect="rw">
- <bits access="rs" name="ostimer_mask" pos="0" rst="0">
- <comment>Set mask for OS timer IRQ.</comment>
- </bits>
- <bits access="rs" name="hwtimer_wrap_mask" pos="1" rst="0">
- <comment>Set mask for hardwre delay timer wrap IRQ.</comment>
- </bits>
- <bits access="rs" name="hwtimer_itv_mask" pos="2" rst="0">
- <comment>Set mask for hardwre delay timer interval IRQ.</comment>
- </bits>
- </reg>
- <reg name="timer_irq_mask_clr" protect="rw">
- <bits access="rc" name="ostimer_mask" pos="0" rst="0">
- <comment>Clear mask for OS timer IRQ.</comment>
- </bits>
- <bits access="rc" name="hwtimer_wrap_mask" pos="1" rst="0">
- <comment>Clear mask for hardwre delay timer wrap IRQ.</comment>
- </bits>
- <bits access="rc" name="hwtimer_itv_mask" pos="2" rst="0">
- <comment>Clear mask for hardwre delay timer interval IRQ.</comment>
- </bits>
- </reg>
- <reg name="timer_irq_clr" protect="rw">
- <bits access="c" name="ostimer_clr" pos="0" rst="0">
- <comment>Clear OS timer IRQ.</comment>
- </bits>
- <bits access="c" name="hwtimer_wrap_clr" pos="1" rst="0">
- <comment>Clear hardware delay timer wrap IRQ.</comment>
- </bits>
- <bits access="c" name="hwtimer_itv_clr" pos="2" rst="0">
- <comment>Clear hardware delay timer interval IRQ.</comment>
- </bits>
- </reg>
- <reg name="timer_irq_cause" protect="rw">
- <bits access="r" name="ostimer_cause" pos="0" rst="0">
- <comment>OS timer IRQ cause.</comment>
- </bits>
- <bits access="r" name="hwtimer_wrap_cause" pos="1" rst="0">
- <comment>hardware delay timer wrap IRQ cause.</comment>
- </bits>
- <bits access="r" name="hwtimer_itv_cause" pos="2" rst="0">
- <comment>hardware delay timer interval IRQ cause.</comment>
- </bits>
- <bits access="r" name="ostimer_status" pos="16" rst="0">
- <comment>OS timer IRQ status.</comment>
- </bits>
- <bits access="r" name="hwtimer_wrap_status" pos="17" rst="0">
- <comment>hardware delay timer wrap IRQ status.</comment>
- </bits>
- <bits access="r" name="hwtimer_itv_status" pos="18" rst="0">
- <comment>hardware delay timer interval IRQ status.</comment>
- </bits>
- <bitgroup name="other_tims_irq">
- <entry ref="hwtimer_wrap_cause"/>
- <entry ref="hwtimer_itv_cause"/>
- </bitgroup>
- </reg>
- </module>
- <instance address="0x04806000" name="TIMER2" type="TIMER_AP"/>
- <instance address="0x14007000" name="TIMER4" type="TIMER_AP"/>
- <instance address="0x04806800" name="TIMER5" type="TIMER_AP"/>
- </archive>
- <archive relative="timer.xml">
- <module category="System" name="TIMER">
- <var name="NB_INTERVAL" value="1"/>
- <var name="INT_TIMER_NB_BITS" value="24"/>
- <var name="WD_TIMER_NB_BITS" value="24"/>
- <var name="HW_TIMER_NB_BITS" value="32"/>
- <var name="TIM_MAXVAL" value="0xffffff"/>
- <reg name="ostimer_ctrl" protect="rw">
- <bits access="rw" name="loadval" pos="23:0" rst="0">
- <comment>Value loaded to OS timer.</comment>
- </bits>
- <bits access="rw" name="enable" pos="24" rst="0">
- <comment>
- Write '1' to this bit will enable OS timer.
- <br/>
- When read, the value is what we have written to this bit, it changes immediately after been written.
- </comment>
- </bits>
- <bits access="r" name="enabled" pos="25" rst="0">
- <comment>
- Read this bit will get the information if OS timer is really enabled or not. This bit will change only after the next front of 16 KHz system clock.
- <br/>
- <br/>
- '1' indicates OS timer enabled.
- <br/>
- '0' indicates OS timer not enabled.
- </comment>
- </bits>
- <bits access="r" name="cleared" pos="26" rst="0">
- <comment>
- Read this bit will get the information if OS timer interruption clear operation is finished or not.
- <br/>
- <br/>
- '1' indicates OS timer interruption clear operation is on going.
- <br/>
- '0' indicates no OS timer interruption clear operation is on going.
- </comment>
- </bits>
- <bits access="rw" name="repeat" pos="28" rst="0">
- <comment>
- Write '1' to this bit will set OS timer to repeat mode.
- <br/>
- When read, get the information if OS timer is in repeat mode.
- <br/>
- <br/>
- '1' indicates OS timer in repeat mode.
- <br/>
- '0' indicates OS timer not in repeat mode.
- </comment>
- </bits>
- <bits access="rw" name="wrap" pos="29" rst="0">
- <comment>
- Write '1' to this bit will set OS timer to wrap mode.
- <br/>
- When read, get the information if OS timer is in wrap mode.
- <br/>
- <br/>
- '1' indicates OS timer in wrap mode.
- <br/>
- '0' indicates OS timer not in wrap mode.
- </comment>
- </bits>
- <bits access="rw" name="load" pos="30" rst="0">
- <comment>Write '1' to this bit will load the initial value to OS timer.</comment>
- </bits>
- </reg>
- <reg name="ostimer_curval" protect="rw">
- <comment>Current value of OS timer. The value is 24 bits and the first 8 bits are sign extension of the most important bit. A negative value indicates that the timer has wraped.</comment>
- </reg>
- <reg name="wdtimer_ctrl" protect="rw">
- <bits access="s" name="start" pos="0" rst="0">
- <comment>Write '1' to this bit will enable watchdog timer and Load it with WDTimer_LoadVal.</comment>
- </bits>
- <bits access="c" name="stop" pos="4" rst="0">
- <comment>Write '1' to this bit will stop watchdog timer.</comment>
- </bits>
- <bits access="w" name="reload" pos="16" rst="0">
- <comment>
- Write '1' to this bit will load WDTimer_LoadVal value to watchdog timer.
- <br/>
- Use this bit to implement the watchog keep alive.
- </comment>
- </bits>
- <bits access="r" name="wdenabled" pos="8" rst="0">
- <comment>
- Read this bit will get the information if watchdog timer is really enabled or not. This bit will change only after the next front of 32 KHz system clock.
- <br/>
- <br/>
- '1' indicates watchdog timer is enabled, if current watchdog timer value reaches 0, the system will be reseted.
- <br/>
- '0' indicates watchdog timer is not enabled.
- </comment>
- </bits>
- </reg>
- <reg name="wdtimer_loadval" protect="rw">
- <bits access="rw" name="wdloadval" pos="WD_TIMER_NB_BITS-1:0" rst="-">
- <comment>
- Load value of watchdog timer. Number of 32kHz Clock before Reset.
- <br/>
- </comment>
- </bits>
- </reg>
- <reg name="hwtimer_ctrl" protect="rw">
- <bits access="rw" name="interval_en" pos="8" rst="0">
- <comment>
- This bit enables interval IRQ mode.
- <br/>
- <br/>
- '0': hw delay timer does not generate interval IRQ.
- <br/>
- '1': hw delay timer generate an IRQ each interval.
- </comment>
- </bits>
- <bits access="rw" name="interval" pos="1:0" rst="00">
- <comment>
- interval of generating an HwTimer IRQ.
- <br/>
- <br/>
- "00": interval of 1/8 second.
- <br/>
- "01": interval of 1/4 second.
- <br/>
- "10": interval of 1/2 second.
- <br/>
- "11": interval of 1 second.
- </comment>
- </bits>
- </reg>
- <reg name="hwtimer_curval" protect="rw">
- <comment>Current value of the hardware delay timer. The value is incremented every 61 us. This timer is running all the time and wrap at value 0xFFFFFFFF.</comment>
- </reg>
- <reg name="timer_irq_mask_set" protect="rw">
- <bits access="rs" name="ostimer_mask" pos="0" rst="0">
- <comment>Set mask for OS timer IRQ.</comment>
- </bits>
- <bits access="rs" name="hwtimer_wrap_mask" pos="1" rst="0">
- <comment>Set mask for hardwre delay timer wrap IRQ.</comment>
- </bits>
- <bits access="rs" name="hwtimer_itv_mask" pos="2" rst="0">
- <comment>Set mask for hardwre delay timer interval IRQ.</comment>
- </bits>
- </reg>
- <reg name="timer_irq_mask_clr" protect="rw">
- <bits access="rc" name="ostimer_mask" pos="0" rst="0">
- <comment>Clear mask for OS timer IRQ.</comment>
- </bits>
- <bits access="rc" name="hwtimer_wrap_mask" pos="1" rst="0">
- <comment>Clear mask for hardwre delay timer wrap IRQ.</comment>
- </bits>
- <bits access="rc" name="hwtimer_itv_mask" pos="2" rst="0">
- <comment>Clear mask for hardwre delay timer interval IRQ.</comment>
- </bits>
- </reg>
- <reg name="timer_irq_clr" protect="rw">
- <bits access="c" name="ostimer_clr" pos="0" rst="0">
- <comment>Clear OS timer IRQ.</comment>
- </bits>
- <bits access="c" name="hwtimer_wrap_clr" pos="1" rst="0">
- <comment>Clear hardware delay timer wrap IRQ.</comment>
- </bits>
- <bits access="c" name="hwtimer_itv_clr" pos="2" rst="0">
- <comment>Clear hardware delay timer interval IRQ.</comment>
- </bits>
- </reg>
- <reg name="timer_irq_cause" protect="rw">
- <bits access="r" name="ostimer_cause" pos="0" rst="0">
- <comment>OS timer IRQ cause.</comment>
- </bits>
- <bits access="r" name="hwtimer_wrap_cause" pos="1" rst="0">
- <comment>hardware delay timer wrap IRQ cause.</comment>
- </bits>
- <bits access="r" name="hwtimer_itv_cause" pos="2" rst="0">
- <comment>hardware delay timer interval IRQ cause.</comment>
- </bits>
- <bits access="r" name="ostimer_status" pos="16" rst="0">
- <comment>OS timer IRQ status.</comment>
- </bits>
- <bits access="r" name="hwtimer_wrap_status" pos="17" rst="0">
- <comment>hardware delay timer wrap IRQ status.</comment>
- </bits>
- <bits access="r" name="hwtimer_itv_status" pos="18" rst="0">
- <comment>hardware delay timer interval IRQ status.</comment>
- </bits>
- <bitgroup name="other_tims_irq">
- <entry ref="hwtimer_wrap_cause"/>
- <entry ref="hwtimer_itv_cause"/>
- </bitgroup>
- </reg>
- </module>
- <instance address="0x04805000" name="TIMER1" type="TIMER"/>
- <instance address="0x14006000" name="TIMER3" type="TIMER"/>
- </archive>
- <archive relative="uart.xml">
- <module category="Periph" name="UART">
- <var name="UART_RX_FIFO_SIZE" value="128"/>
- <var name="UART_TX_FIFO_SIZE" value="16"/>
- <var name="NB_RX_FIFO_BITS" value="7"/>
- <var name="NB_TX_FIFO_BITS" value="4"/>
- <reg name="ctrl" protect="rw">
- <bits access="rw" name="enable" pos="0" rst="0">
- <options>
- <option name="DISABLE" value="0"/>
- <option name="ENABLE" value="1"/>
- <default/>
- </options>
- <comment>
- Allows to turn off the UART:
- <br/>
- 0 = Disable
- <br/>
- 1 = Enable
- </comment>
- </bits>
- <bits access="rw" name="data bits" pos="1" rst="0">
- <comment>Number of data bits per character (least significant bit first),
- if {Data_Bits_56, Data_Bits} is 00, the number of data bits is 7;
- if {Data_Bits_56, Data_Bits} is 01, the number of data bits is 8;
- if {Data_Bits_56, Data_Bits} is 10, the number of data bits is 5;
- if {Data_Bits_56, Data_Bits} is 11, the number of data bits is 6;</comment>
- </bits>
- <bits access="rw" name="tx stop bits" pos="2" rst="0">
- <options>
- <option name="1_BIT" value="0"/>
- <option name="2_BITS" value="1"/>
- <default/>
- </options>
- <comment>
- Stop bits controls the number of stop bits transmitted. Can
- receive with one stop bit (more inaccuracy can be compensated with two
- stop bits when divisor mode is set to 0).
- <br/>
- 0 = one stop bit is
- transmitted in the serial data.
- <br/>
- 1 = two stop bits are generated and
- transmitted in the serial data out.
- </comment>
- </bits>
- <bits access="rw" name="parity enable" pos="3" rst="0">
- <options>
- <option name="NO" value="0"/>
- <option name="YES" value="1"/>
- <default/>
- </options>
- <comment>Parity is enabled when this bit is set.</comment>
- </bits>
- <bits access="rw" name="parity select" pos="5:4" rst="0">
- <options>
- <option name="ODD" value="0"/>
- <option name="EVEN" value="1"/>
- <option name="SPACE" value="2"/>
- <option name="MARK" value="3"/>
- <default/>
- </options>
- <comment>
- Controls the parity format when parity is enabled:
- <br/>
- 00 =
- an odd number of received 1 bits is checked, or transmitted (the parity
- bit is included).
- <br/>
- 01 = an even number of received 1 bits is checked
- or transmitted (the parity bit is included).
- <br/>
- 10 = a space is
- generated and received as parity bit.
- <br/>
- 11 = a mark is generated and
- received as parity bit.
- </comment>
- </bits>
- <bits access="rw" name="soft flow ctrl enable" pos="6" rst="0">
- <comment>
- Controls whether enable or disable soft flow ctrl function.
- <br/>
- 0 = disable flow ctrl function
- <br/>
- 1 = enable flow ctrl function
- </comment>
- </bits>
- <bits access="rw" name="auto_enable" pos="8" rst="0">
- <comment>
- Controls whether enable or disable auto baud rate function.
- <br/>
- 0 = disable auto baud rate function
- <br/>
- 1 = enable auto baud rate function
- </comment>
- </bits>
- <bits access="rw" name="data bits_56" pos="12" rst="0">
- <comment>Number of data bits per character (least significant bit first),
- if {Data_Bits_56, Data_Bits} is 00, the number of data bits is 7;
- if {Data_Bits_56, Data_Bits} is 01, the number of data bits is 8;
- if {Data_Bits_56, Data_Bits} is 10, the number of data bits is 5;
- if {Data_Bits_56, Data_Bits} is 11, the number of data bits is 6;</comment>
- </bits>
- <bits access="rw" name="divisor mode" pos="20:19" rst="2'h1">
- <comment>
- Selects the divisor value used to generate the baud rate
- frequency (BCLK) from the SCLK (see UART Operation for details). If IrDA
- is enable, this bit is ignored and the divisor used will be 16.
- <br/>
- 0 =
- (BCLK = SCLK / 16)
- <br/>
- 1 = (BCLK = SCLK / 4)
- <br/>
- 2 = (BCLK = SCLK / 3)
- </comment>
- </bits>
- <bits access="rw" name="irda enable" pos="21" rst="0">
- <comment>When set, the UART is in IrDA mode and the baud rate divisor
- used is 16 (see UART Operation for details).</comment>
- </bits>
- <bits access="rw" name="dma mode" pos="22" rst="0">
- <options>
- <option name="DISABLE" value="0"/>
- <option name="ENABLE" value="1"/>
- <default/>
- </options>
- <comment>Enables the DMA signaling for the Uart_Dma_Tx_Req_H and
- Uart_Dma_Rx_Req_H to the IFC.</comment>
- </bits>
- <bits access="rw" name="auto flow control" pos="23" rst="0">
- <options>
- <option name="ENABLE" value="1"/>
- <option name="DISABLE" value="0"/>
- <default/>
- </options>
- <comment>Enables the auto flow control. Uart_RTS is controlled by the Rx
- RTS bit and the UART Auto Control Flow System. If Uart_CTS
- become inactive high, the Tx data flow is stopped.</comment>
- </bits>
- <bits access="rw" name="loop back mode" pos="24" rst="0">
- <comment>When set, data on the Uart_Tx line is held high, while the
- serial output is looped back to the serial input line, internally. In
- this mode all the interrupts are fully functional. This feature is used
- for diagnostic purposes. Also, in loop back mode, the modem control
- input Uart_CTS is disconnected and the modem control output Uart_RTS are
- looped back to the inputs, internally. In IrDA mode, Uart_Tx signal is
- inverted (see IrDA SIR Mode Support).</comment>
- </bits>
- <bits access="rw" name="rx lock err" pos="25" rst="0">
- <comment>Allow to stop the data receiving when an error is detected
- (framing, parity or break). The data in the fifo are kept.</comment>
- </bits>
- <bits access="rw" name="rx break length" pos="31:28" rst="0xF">
- <comment>Length of a break, in number of bits.</comment>
- </bits>
- </reg>
- <reg name="status" protect="r">
- <bits access="r" name="rx fifo level" pos="NB_RX_FIFO_BITS:0" rst="0">
- <options>
- <mask/>
- <shift/>
- </options>
- <comment>Those bits indicate the number of data available in the Rx
- Fifo. Those data can be read.</comment>
- </bits>
- <bits access="r" name="tx fifo space" pos="NB_TX_FIFO_BITS+8:8" rst="5'h10">
- <options>
- <mask/>
- <shift/>
- </options>
- <comment>Those bits indicate the number of space available in the Tx
- Fifo.</comment>
- </bits>
- <bits access="r" name="at_match_flag" pos="13" rst="0">
- <comment>
- at_match flag
- <br/>
- '0' = AT is detected successfully.
- <br/>
- '1' = at is detected successfully.
- When auto_enable is 0,this bit is cleared to 0.
- </comment>
- </bits>
- <bits access="r" name="tx active" pos="14" rst="0">
- <comment>This bit indicates that the UART is sending data. If no data is
- in the fifo, the UART is currently sending the last one through the
- serial interface.</comment>
- </bits>
- <bits access="r" name="rx active" pos="15" rst="0">
- <comment>This bit indicates that the UART is receiving a byte.</comment>
- </bits>
- <bits access="r" name="rx overflow err" pos="16" rst="0">
- <comment>This bit indicates that the receiver received a new character
- when the fifo was already full. The new character is discarded. This bit
- is cleared when the UART_STATUS register is written with any value.</comment>
- </bits>
- <bits access="r" name="tx overflow err" pos="17" rst="0">
- <comment>This bit indicates that the user tried to write a character when fifo was
- already full. The written data will not be kept. This bit is cleared when
- the UART_STATUS register is written with any value.</comment>
- </bits>
- <bits access="r" name="rx parity err" pos="18" rst="0">
- <comment>This bit is set if the parity is enabled and a parity error
- occurred in the received data. This bit is cleared when the UART_STATUS
- register is written with any value.</comment>
- </bits>
- <bits access="r" name="rx framing err" pos="19" rst="0">
- <comment>This bit is set whenever there is a framing error occured. A
- framing error occurs when the receiver does not detect a valid STOP bit
- in the received data. This bit is cleared when the UART_STATUS register
- is written with any value.</comment>
- </bits>
- <bits access="r" name="rx break int" pos="20" rst="0">
- <comment>This bit is set whenever the serial input is held in a logic 0
- state for longer than the length of x bits, where x is the value
- programmed Rx Break Length. A null word will be written in the Rx Fifo.
- This bit is cleared when the UART_STATUS register is written with any
- value.</comment>
- </bits>
- <bits access="r" name="character_miscompare" pos="21" rst="0">
- <comment>
- character miscompare flag
- <br/>
- '0' = AT or at compare failed.
- <br/>
- '1' = AT or at compare successfully.
- When auto_enable is 0,this bit is cleared to 0.
- </comment>
- </bits>
- <bits access="r" name="auto_baud_locked" pos="22" rst="0">
- <comment>
- auto baud locked flag
- <br/>
- '0' = baud rate is detected failed.
- <br/>
- '1' = baud rate is detected successfully.
- When auto_enable is 0,this bit is cleared to 0.
- </comment>
- </bits>
- <bits access="r" name="dcts" pos="24" rst="1">
- <comment>This bit is set when the Uart_CTS line changed since the last
- time this register has been written. This bit is cleared when the
- UART_STATUS register is written with any value.</comment>
- </bits>
- <bits access="r" name="cts" pos="25" rst="0">
- <comment>
- current value of the Uart_CTS line.
- <br/>
- '1' = Tx not allowed.
- <br/>
- '0' = Tx allowed.
- </comment>
- </bits>
- <bits access="r" name="auto ratio flag" pos="26" rst="0">
- <comment>Auto mode ratio flag.</comment>
- </bits>
- <bits access="r" name="mask tx enable flag" pos="27" rst="0">
- <comment>Mask tx enable flag.</comment>
- </bits>
- <bits access="r" name="dtr" pos="28" rst="0">
- <comment>Current value of the DTR line.</comment>
- </bits>
- <bits access="r" name="clk enabled" pos="31" rst="0">
- <comment>This bit is set when Uart Clk has been enabled and received by
- UART after Need Uart Clock becomes active. It serves to avoid enabling
- RTS too early.</comment>
- </bits>
- </reg>
- <reg name="rxtx_buffer" protect="--">
- <bits access="rw" name="rxtx_data" pos="7:0">
- <comment>The UART_RECEIVE_BUFFER register is a read-only register that
- contains the data byte received on the serial input port. This register
- accesses the head of the receive FIFO. If the receive FIFO is full and
- this register is not read before the next data character arrives, then
- the data already in the FIFO will be preserved but any incoming data
- will be lost. An overflow error will also occur. The UART_TRANSMIT_HOLDING register is a write-only register
- that contains data to be transmitted on the serial output port. 16
- characters of data may be written to the UART_TRANSMIT_HOLDING register
- before the FIFO is full. Any attempt to write data when the FIFO is full
- results in the write data being lost.</comment>
- </bits>
- </reg>
- <reg name="irq_mask" protect="rw">
- <bits access="rw" name="tx modem status" pos="0" rst="0">
- <comment>Clear to send signal change detected.</comment>
- </bits>
- <bits access="rw" name="rx data available" pos="1" rst="0">
- <comment>Rx Fifo at or upper threshold level (current level >= Rx
- Fifo trigger level).</comment>
- </bits>
- <bits access="rw" name="tx data needed" pos="2" rst="0">
- <comment>Tx Fifo at or below threshold level (current level <= Tx
- Fifo trigger level).</comment>
- </bits>
- <bits access="rw" name="rx timeout" pos="3" rst="0">
- <comment>No characters in or out of the Rx Fifo during the last 4
- character times and there is at least 1 character in it during this
- time.</comment>
- </bits>
- <bits access="rw" name="rx line err" pos="4" rst="0">
- <comment>Tx Overflow, Rx Overflow, Parity Error, Framing Error or Break
- Interrupt.</comment>
- </bits>
- <bits access="rw" name="tx dma done" pos="5" rst="0">
- <comment>Pulse detected on Uart_Dma_Tx_Done_H signal.</comment>
- </bits>
- <bits access="rw" name="rx dma done" pos="6" rst="0">
- <comment>Pulse detected on Uart_Dma_Rx_Done_H signal.</comment>
- </bits>
- <bits access="rw" name="rx dma timeout" pos="7" rst="0">
- <comment>In DMA mode, there is at least 1 character that has been read
- in or out the Rx Fifo. Then before received Rx DMA Done, No characters
- in or out of the Rx Fifo during the last 4 character times.</comment>
- </bits>
- <bits access="rw" name="dtr rise" pos="8" rst="0">
- <comment>Rising edge detected on the UART_DTR signal.</comment>
- </bits>
- <bits access="rw" name="dtr fall" pos="9" rst="0">
- <comment>Falling edge detected on the UART_DTR signal.</comment>
- </bits>
- <bits access="rw" name="auto fail" pos="10" rst="0">
- <comment>Auto function fail.</comment>
- </bits>
- <bits access="rw" name="uart dma rx adone" pos="11" rst="0">
- <comment>When rx transfer num equals to transfer threshold, there is a interrupt flag.</comment>
- </bits>
- <bits access="rw" name="uart dma tx adone" pos="12" rst="0">
- <comment>When tx transfer num equals to transfer threshold, there is a interrupt flag.</comment>
- </bits>
- <bits access="rw" name="xoff_trig" pos="13" rst="0">
- <comment>This interrupt is generated when sw flow ctrl is enabled and rx char is xoff.</comment>
- </bits>
- <bits access="rw" name="xon_trig" pos="14" rst="0">
- <comment>This interrupt is generated when sw flow ctrl is enabled and rx char is xon.</comment>
- </bits>
- <bits access="rw" name="start_det" pos="15" rst="0">
- <comment>This interrupt is generated when start bit is detected.</comment>
- </bits>
- </reg>
- <reg name="irq_cause" protect="rw">
- <bits access="r" name="tx modem status" pos="0" rst="0">
- <comment>Clear to send signal detected. Reset control: This bit is
- cleared when the UART_STATUS register is written with any value.</comment>
- </bits>
- <bits access="r" name="rx data available" pos="1" rst="0">
- <comment>Rx Fifo at or upper threshold level (current level >= Rx
- Fifo trigger level). Reset control: Reading the UART_RECEIVE_BUFFER
- until the Fifo drops below the trigger level.</comment>
- </bits>
- <bits access="r" name="tx data needed" pos="2" rst="0">
- <comment>Tx Fifo at or below threshold level (current level <= Tx
- Fifo trigger level). Reset control: Writing into UART_TRANSMIT_HOLDING
- register above threshold level.</comment>
- </bits>
- <bits access="r" name="rx timeout" pos="3" rst="0">
- <comment>No characters in or out of the Rx Fifo during the last 4
- character times and there is at least 1 character in it during this
- time. Reset control: Reading from the UART_RECEIVE_BUFFER register.</comment>
- </bits>
- <bits access="r" name="rx line err" pos="4" rst="0">
- <comment>Tx Overflow, Rx Overflow, Parity Error, Framing Error or Break
- Interrupt. Reset control: This bit is cleared when the UART_STATUS
- register is written with any value.</comment>
- </bits>
- <bits access="rw" name="tx dma done" pos="5" rst="0">
- <comment>This interrupt is generated when a pulse is detected on the
- Uart_Dma_Tx_Done_H signal. Reset control: Write one in this register.</comment>
- </bits>
- <bits access="rw" name="rx dma done" pos="6" rst="0">
- <comment>This interrupt is generated when a pulse is detected on the
- Uart_Dma_Rx_Done_H signal. Reset control: Write one in this register.</comment>
- </bits>
- <bits access="rw" name="rx dma timeout" pos="7" rst="0">
- <comment>In DMA mode, there is at least 1 character that has been read
- in or out the Rx Fifo. Then before received Rx DMA Done, No characters
- in or out of the Rx Fifo during the last 4 character times.
- Reset control: Write one in this register.</comment>
- </bits>
- <bits access="rw" name="dtr rise" pos="8" rst="0">
- <comment>This interrupt is generated when a rising edge is detected on the
- UART_DTR signal. Reset control: Write one in this register.</comment>
- </bits>
- <bits access="rw" name="dtr fall" pos="9" rst="0">
- <comment>This interrupt is generated when a falling edge is detected on the
- UART_DTR signal. Reset control: Write one in this register.</comment>
- </bits>
- <bits access="rw" name="auto fail" pos="10" rst="0">
- <comment>This interrupt is generated when auto function fail.
- Reset control: Write 0 in auto_enable.</comment>
- </bits>
- <bits access="rw" name="uart dma rx adone" pos="11" rst="0">
- <comment>This interrupt is generated when rx transfer num is not less than transfer threshold.
- Reset control: Write 1 in this register.</comment>
- </bits>
- <bits access="rw" name="uart dma tx adone" pos="12" rst="0">
- <comment>This interrupt is generated when tx transfer num is not less than transfer threshold.
- Reset control: Write 1 in this register.</comment>
- </bits>
- <bits access="rw" name="xoff_trig" pos="13" rst="0">
- <comment>This interrupt is generated when sw flow ctrl is enabled and rx char is xoff.
- Reset control: Write 1 in this register.</comment>
- </bits>
- <bits access="rw" name="xon_trig" pos="14" rst="0">
- <comment>This interrupt is generated when sw flow ctrl is enabled and rx char is xon.
- Reset control: Write 1 in this register.</comment>
- </bits>
- <bits access="rw" name="start_det" pos="15" rst="0">
- <comment>This interrupt is generated when start is detected.
- Reset control: Write 1 in this register.</comment>
- </bits>
- <bits access="r" name="tx modem status u" pos="16" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="rx data available u" pos="17" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="tx data needed u" pos="18" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="rx timeout u" pos="19" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="rx line err u" pos="20" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="tx dma done u" pos="21" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="rx dma done u" pos="22" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="rx dma timeout u" pos="23" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="dtr rise u" pos="24" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="dtr fall u" pos="25" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="r" name="auto fail u" pos="26" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="rw" name="uart dma rx adone u" pos="27" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="rw" name="uart dma tx adone u" pos="28" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="rw" name="xoff_trig u" pos="29" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="rw" name="xon_trig u" pos="30" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- <bits access="rw" name="start_det u" pos="31" rst="0">
- <comment>Same as previous, not masked.</comment>
- </bits>
- </reg>
- <reg name="triggers" protect="rw">
- <bits access="rw" name="rx trigger" pos="NB_RX_FIFO_BITS-1:0" rst="0">
- <comment>
- Defines the empty threshold level at which the Data Available
- Interrupt will be generated.
- <br/>
- The Data Available interrupt is
- generated when quantity of data in Rx Fifo > Rx Trigger.
- </comment>
- </bits>
- <bits access="rw" name="tx trigger" pos="NB_TX_FIFO_BITS-1+8:8" rst="0">
- <comment>
- Defines the empty threshold level at which the Data Needed
- Interrupt will be generated.
- <br/>
- The Data Needed Interrupt is generated
- when quantity of data in Tx Fifo <= Tx Trigger.
- </comment>
- </bits>
- <bits access="rw" name="afc level" pos="NB_RX_FIFO_BITS-1+16:16" rst="0">
- <comment>
- Controls the Rx Fifo level at which the Uart_RTS Auto Flow
- Control will be set inactive high (see UART Operation for more details
- on AFC).
- <br/>
- The Uart_RTS Auto Flow Control will be set inactive high
- when quantity of data in Rx Fifo > AFC Level.
- </comment>
- </bits>
- </reg>
- <reg name="cmd_set" protect="rw">
- <bits access="rs" name="ri" pos="0" rst="0">
- <comment>Ring indicator. When write '1', set RI bit. When read, get RI bit
- value.</comment>
- </bits>
- <bits access="rs" name="dcd" pos="1" rst="0">
- <comment>Data carrier detect. When write '1', set DCD bit. When read, get DCD
- bit value.</comment>
- </bits>
- <bits access="rs" name="dsr" pos="2" rst="0">
- <comment>Data set ready. When write '1', set RI bit. When read, get RI bit
- value.</comment>
- </bits>
- <bits access="rs" name="tx break control" pos="3" rst="0">
- <comment>Sends a break signal by holding the Uart_Tx line low until
- this bit is cleared.</comment>
- </bits>
- <bits access="rs" name="tx finish n wait" pos="4" rst="0">
- <comment>When this bit is set the Tx engine terminates to send the
- current byte and then it stops to send data.</comment>
- </bits>
- <bits access="rs" name="rts" pos="5" rst="0">
- <comment>
- Controls the Uart_RTS output.
- <br/>
- 0 = the Uart_RTS will be inactive high (Rx not allowed).
- <br/>
- 1 = the Uart_RTS will be active low (Rx allowed).
- </comment>
- </bits>
- <bits access="r" name="rx fifo reset" pos="6" rst="0">
- <comment>Writing a 1 to this bit resets and flushes the Receive Fifo.
- This bit does not need to be cleared.</comment>
- </bits>
- <bits access="r" name="tx fifo reset" pos="7" rst="0">
- <comment>Writing a 1 to this bit resets and flushes the Transmit Fifo.
- This bit does not need to be cleared.</comment>
- </bits>
- </reg>
- <reg name="cmd_clr" protect="rw">
- <bits access="rc" name="ri" pos="0" rst="0">
- <comment>Ring indicator. When write '1', clear RI bit. When read, get RI bit
- value.</comment>
- </bits>
- <bits access="rc" name="dcd" pos="1" rst="0">
- <comment>Data carrier detect. When write '1', clear DCD bit. When read, get DCD
- bit value.</comment>
- </bits>
- <bits access="rc" name="dsr" pos="2" rst="0">
- <comment>Data set ready. When write '1', clear RI bit. When read, get RI bit
- value.</comment>
- </bits>
- <bits access="rc" name="tx break control" pos="3" rst="0">
- <comment>Sends a break signal by holding the Uart_Tx line low until
- this bit is cleared.</comment>
- </bits>
- <bits access="rc" name="tx finish n wait" pos="4" rst="0">
- <comment>When this bit is set the Tx engine terminates to send the
- current byte and then it stops to send data.</comment>
- </bits>
- <bits access="rc" name="rts" pos="5" rst="0">
- <comment>
- Controls the Uart_RTS output.
- <br/>
- 0 = the Uart_RTS will be inactive high.
- <br/>
- 1 = the Uart_RTS will be active low.
- </comment>
- </bits>
- </reg>
- <reg name="auto ratio" protect="r">
- <bits access="r" name="auto ratio" pos="15:0" rst="0">
- <comment>Auto mode ratio.</comment>
- </bits>
- </reg>
- <reg name="xon" protect="rw">
- <bits access="rw" name="xon" pos="7:0" rst="8'h11">
- <comment>XON character value.</comment>
- </bits>
- </reg>
- <reg name="xoff" protect="rw">
- <bits access="rw" name="xoff" pos="7:0" rst="8'h13">
- <comment>XOFF character value.</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51700000" name="UART1" type="UART"/>
- <instance address="0x51400000" name="UART2" type="UART"/>
- <instance address="0x51401000" name="UART3" type="UART"/>
- <instance address="0x04400000" name="UART4" type="UART"/>
- <instance address="0x04401000" name="UART5" type="UART"/>
- <instance address="0x04402000" name="UART6" type="UART"/>
- </archive>
- <archive relative="efuse.xml">
- <module category="System" name="EFUSE">
- <hole size="64"/>
- <reg name="efuse_all0_index" protect="rw">
- <bits access="rw" name="efuse_all0_start_index" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="efuse_all0_end_index" pos="15:0" rst="127">
- </bits>
- </reg>
- <reg name="efuse_mode_ctrl" protect="rw">
- <bits access="rw" name="efuse_all0_check_start" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="efuse_cfg1" protect="rw">
- <bits access="rw" name="tpgm_time_cnt2" pos="24:16" rst="310">
- </bits>
- <bits access="rw" name="tpgm_time_cnt1" pos="8:0" rst="310">
- </bits>
- </reg>
- <reg name="efuse_ip_ver" protect="r">
- <bits access="r" name="efuse_type" pos="17:16" rst="0">
- </bits>
- <bits access="r" name="efuse_ip_ver" pos="15:0" rst="2048">
- </bits>
- </reg>
- <reg name="efuse_cfg0" protect="rw">
- <bits access="rw" name="clk_efs_div" pos="31:24" rst="0">
- </bits>
- <bits access="rw" name="efuse_strobe_low_width" pos="23:16" rst="0">
- </bits>
- <bits access="rw" name="tpgm_time_cnt" pos="8:0" rst="310">
- </bits>
- </reg>
- <reg name="efuse_cfg2" protect="rw">
- <bits access="rw" name="tpgm_time_bist" pos="24:16" rst="310">
- </bits>
- <bits access="rw" name="tpgm_time_cnt3" pos="8:0" rst="310">
- </bits>
- </reg>
- <reg name="efuse_ns_en" protect="rw">
- <bits access="rw" name="ns_lock_bit_wr_en" pos="4" rst="0">
- </bits>
- <bits access="rw" name="ns_margin_rd_enable" pos="3" rst="0">
- </bits>
- <bits access="rw" name="double_bit_en_ns" pos="2" rst="0">
- </bits>
- <bits access="rw" name="ns_auto_check_enable" pos="1" rst="0">
- </bits>
- <bits access="rw" name="ns_vdd_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="efuse_ns_err_flag" protect="r">
- <bits access="r" name="ns_all0_check_flag" pos="13" rst="0">
- </bits>
- <bits access="r" name="ns_enk_err_flag" pos="12" rst="0">
- </bits>
- <bits access="r" name="ns_magnum_wr_flag" pos="11" rst="0">
- </bits>
- <bits access="r" name="ns_block0_rd_flag" pos="10" rst="0">
- </bits>
- <bits access="r" name="ns_vdd_on_rd_flag" pos="9" rst="0">
- </bits>
- <bits access="r" name="ns_pg_en_wr_flag" pos="8" rst="0">
- </bits>
- <bits access="r" name="ns_word1_prot_flag" pos="5" rst="0">
- </bits>
- <bits access="r" name="ns_word0_prot_flag" pos="4" rst="0">
- </bits>
- <bits access="r" name="ns_word1_err_flag" pos="1" rst="0">
- </bits>
- <bits access="r" name="ns_word0_err_flag" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="efuse_ns_flag_clr" protect="rw">
- <bits access="rw" name="ns_all0_check_clr" pos="13" rst="0">
- </bits>
- <bits access="rw" name="ns_enk_err_clr" pos="12" rst="0">
- </bits>
- <bits access="rw" name="ns_magnum_wr_clr" pos="11" rst="0">
- </bits>
- <bits access="rw" name="ns_block0_rd_clr" pos="10" rst="0">
- </bits>
- <bits access="rw" name="ns_vdd_on_rd_clr" pos="9" rst="0">
- </bits>
- <bits access="rw" name="ns_pg_en_wr_clr" pos="8" rst="0">
- </bits>
- <bits access="rw" name="ns_word1_prot_clr" pos="5" rst="0">
- </bits>
- <bits access="rw" name="ns_word0_prot_clr" pos="4" rst="0">
- </bits>
- <bits access="rw" name="ns_word1_err_clr" pos="1" rst="0">
- </bits>
- <bits access="rw" name="ns_word0_err_clr" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="efuse_ns_magic_number" protect="rw">
- <bits access="rw" name="ns_magic_nubmer" pos="15:0" rst="0">
- </bits>
- </reg>
- <hole size="128"/>
- <reg name="efuse_s_en" protect="rw">
- <bits access="rw" name="s_lock_bit_wr_en" pos="4" rst="0">
- </bits>
- <bits access="rw" name="s_margin_rd_enable" pos="3" rst="0">
- </bits>
- <bits access="rw" name="double_bit_en_s" pos="2" rst="0">
- </bits>
- <bits access="rw" name="s_auto_check_enable" pos="1" rst="0">
- </bits>
- <bits access="rw" name="s_vdd_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="efuse_s_err_flag" protect="r">
- <bits access="r" name="s_all0_check_flag" pos="13" rst="0">
- </bits>
- <bits access="r" name="s_enk_err_flag" pos="12" rst="0">
- </bits>
- <bits access="r" name="s_magnum_wr_flag" pos="11" rst="0">
- </bits>
- <bits access="r" name="s_block0_rd_flag" pos="10" rst="0">
- </bits>
- <bits access="r" name="s_vdd_on_rd_flag" pos="9" rst="0">
- </bits>
- <bits access="r" name="s_pg_en_wr_flag" pos="8" rst="0">
- </bits>
- <bits access="r" name="s_word1_prot_flag" pos="5" rst="0">
- </bits>
- <bits access="r" name="s_word0_prot_flag" pos="4" rst="0">
- </bits>
- <bits access="r" name="s_word1_err_flag" pos="1" rst="0">
- </bits>
- <bits access="r" name="s_word0_err_flag" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="efuse_s_flag_clr" protect="rw">
- <bits access="rw" name="s_all0_check_clr" pos="13" rst="0">
- </bits>
- <bits access="rw" name="s_enk_err_clr" pos="12" rst="0">
- </bits>
- <bits access="rw" name="s_magnum_wr_clr" pos="11" rst="0">
- </bits>
- <bits access="rw" name="s_block0_rd_clr" pos="10" rst="0">
- </bits>
- <bits access="rw" name="s_vdd_on_rd_clr" pos="9" rst="0">
- </bits>
- <bits access="rw" name="s_pg_en_wr_clr" pos="8" rst="0">
- </bits>
- <bits access="rw" name="s_word1_prot_clr" pos="5" rst="0">
- </bits>
- <bits access="rw" name="s_word0_prot_clr" pos="4" rst="0">
- </bits>
- <bits access="rw" name="s_word1_err_clr" pos="1" rst="0">
- </bits>
- <bits access="rw" name="s_word0_err_clr" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="efuse_s_magic_number" protect="rw">
- <bits access="rw" name="s_magic_nubmer" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg name="efuse_fw_cfg" protect="rw">
- <bits access="rw" name="access_prot" pos="1" rst="0">
- </bits>
- <bits access="rw" name="conf_prot" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="efuse_pw_swt" protect="rw">
- <bits access="rw" name="ns_s_pg_en" pos="2" rst="0">
- </bits>
- <bits access="rw" name="efs_enk2_on" pos="1" rst="1">
- </bits>
- <bits access="rw" name="efs_enk1_on" pos="0" rst="0">
- </bits>
- </reg>
- <hole size="128"/>
- <reg name="pw_on_rd_end_flag" protect="r">
- <bits access="r" name="pw_on_rd_end_flag" pos="0" rst="0">
- </bits>
- </reg>
- <reg name="ns_s_flag" protect="r">
- <bits access="r" name="ns_s_flag" pos="0" rst="1">
- </bits>
- </reg>
- <reg name="por_read_data_sp" protect="r">
- </reg>
- <reg name="por_read_data_sp1" protect="r">
- </reg>
- <reg name="block3" protect="r">
- </reg>
- <reg name="block89" protect="r">
- </reg>
- <reg name="efuse_enc_bypass_en" protect="rw">
- <bits access="rw" name="efuse_enc_bypass_en" pos="7:0" rst="0">
- </bits>
- </reg>
- </module>
- <instance address="0x51200000" name="EFUSE" type="EFUSE"/>
- </archive>
- <archive relative="keypad.xml">
- <module category="Periph" name="KEYPAD">
- <var name="KEY_NB" value="36">
- <comment>Number of key in the keypad</comment>
- </var>
- <var name="LOW_KEY_NB" value="30">
- <comment>Number of key in the low data register</comment>
- </var>
- <var name="HIGH_KEY_NB" value="6">
- <comment>Number of key in the high data register</comment>
- </var>
- <reg name="kp_data_l" protect="r">
- <comment>For keys in column Idx_KeyOut(from 0 to 3) and in line Idx_KeyIn(from 0 to 7), the pressing status are stored in KP_DATA_L(Idx_KeyOut*8+Idx_KeyIn) :</comment>
- </reg>
- <reg name="kp_data_h" protect="r">
- <comment>For keys in column Idx_KeyOut(from 4 to 7) and line Idx_KeyIn(from 0 to 7), the pressing status are stored in KP_DATA_H(Idx_KeyIn*8-32+Idx_KeyIn):</comment>
- </reg>
- <reg name="kp_status" protect="r">
- <bits access="r" name="keyin_status" pos="7:0" rst="0x08">
- <comment>
- For keys in lines status
- <br/>
- 0 = Released
- <br/>
- 1 = Pressed
- </comment>
- <options>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits access="r" name="kp_on" pos="31" rst="0">
- <comment>
- Indicate Key ON pressing status :
- <br/>
- 0 = Release
- <br/>
- 1 = Pressed
- </comment>
- <options>
- <default/>
- <mask/>
- <shift/>
- </options>
- </bits>
- </reg>
- <reg name="kp_ctrl" protect="rw">
- <bits access="rw" name="kp_en" pos="0" rst="0">
- <comment>
- This bit enables key detection. If this bit is '0', the key detection function
- is disabled. Key ON is an exception, it can be still detected and generate key interrupt
- even if KP_En = '0', however in this case, the debouncing time configuration in key
- control register is ignored and the key ON state is considerred to be stable if it keeps
- same in consecutive 2 cycles of 16KHz clock.
- <br/>
- <br/>
- 0 = keypad disable
- <br/>
- 1 = keypad enable
- </comment>
- </bits>
- <bits access="rw" name="kp_dbn_time" pos="9:2" rst="0">
- <comment>De-bounce time = (KP_DBN_TIME + 1) * SCAN_TIME, SCAN_TIME = 0.3125 ms * Number of Enabled KeyOut (determined by KP_OUT_MASK). For example, if KP_DBN_TIME = 7, KP_OUT_MASK = "111111", then De-bounce time = (7+1)*0.3125*6=15 ms. The maximum debounce time is 480 ms.</comment>
- </bits>
- <bits access="rw" name="kp_itv_time" pos="15:10" rst="0">
- <comment>Configure interval of generating an IRQ if one key or several keys are pressed long time. Interval of IRQ generation = (KP_ITV_Time + 1) * (KP_DBN_TIME + 1) * SCAN_TIME. SCAN_TIME = 0.3125 ms * Number of Enabled KeyOut (determined by KP_OUT_MASK). For example, if KP_ITV_TIME = 7, KP_DBN_TIME = 7, KP_OUT_MASK = "111111", then De-bounce time = (7+1)*(7+1)*0.3125*6=120 ms.</comment>
- </bits>
- <bits access="rw" name="kp_in_mask" pos="23:16" rst="0xff">
- <comment>
- each bit masks one input lines.
- <br/>
- '1' = enabled
- <br/>
- '0' = disabled
- <br/>
- The Key In pins 0 to 5 are muxed with the boot mode pins, latched during Reset.
- <br/>
- Key_In 0: BOOT_MODE_NO_AUTO_PU.
- <br/>
- Key_In 1: BOOT_MODE_FORCE_MONITOR.
- <br/>
- Key_In 2: BOOT_MODE_UART_MONITOR_ENABLE.
- <br/>
- Key_In 3: BOOT_MODE_USB_MONITOR_DISABLE.
- <br/>
- Key_In 4: reserved
- </comment>
- </bits>
- <bits access="rw" name="kp_out_mask" pos="31:24" rst="0xff">
- <comment>
- each bit masks one output lines.
- <br/>
- '1' = enabled
- <br/>
- '0' = disabled
- </comment>
- </bits>
- </reg>
- <reg name="kp_irq_mask" protect="rw">
- <bits access="rw" name="kp_evt0_irq_mask" pos="0" rst="0">
- <comment>
- This bit mask keypad irq generated by event0 (key press or key release event, not including all keys release event which is event1).
- <br/>
- 0 = keypad event irq disable
- <br/>
- 1 = keypad event irq enable
- </comment>
- </bits>
- <bits access="rw" name="kp_evt1_irq_mask" pos="1" rst="0">
- <comment>
- This bit mask keypad irq generated by event1 (all keys release event).
- <br/>
- 0 = keypad event irq disable
- <br/>
- 1 = keypad event irq enable
- </comment>
- </bits>
- <bits access="rw" name="kp_itv_irq_mask" pos="2" rst="0">
- <comment>
- This bit mask keypad irq generated by key pressed long time (generated each interval configured in KP_ITV_Time.
- <br/>
- 0 = keypad interval irq disable
- <br/>
- 1 = keypad interval irq enable
- </comment>
- </bits>
- </reg>
- <reg name="kp_irq_cause" protect="r">
- <bits access="r" name="kp_evt0_irq_cause" pos="0" rst="0">
- <comment>keypad event0(key press or key release event, not including all keys release which is event1) IRQ cause.</comment>
- </bits>
- <bits access="r" name="kp_evt1_irq_cause" pos="1" rst="0">
- <comment>keypad event1(all keys release event) IRQ cause.</comment>
- </bits>
- <bits access="r" name="kp_itv_irq_cause" pos="2" rst="0">
- <comment>keypad interval irq cause.</comment>
- </bits>
- <bits access="r" name="kp_evt0_irq_status" pos="16" rst="0">
- <comment>keypad event0(key press or key release event, not including all keys release which is event1) irq status.</comment>
- </bits>
- <bits access="r" name="kp_evt1_irq_status" pos="17" rst="0">
- <comment>keypad event1(all keys release event) irq status.</comment>
- </bits>
- <bits access="r" name="kp_itv_irq_status" pos="18" rst="0">
- <comment>keypad interval irq status.</comment>
- </bits>
- </reg>
- <reg name="kp_irq_clr" protect="rw">
- <bits access="c" name="kp_irq_clr" pos="0" rst="0">
- <comment>Write '1' to this bit clears key IRQ.</comment>
- </bits>
- </reg>
- </module>
- <instance address="0x51706000" name="KEYPAD" type="KEYPAD"/>
- </archive>
- <archive relative="gpio.xml">
- <var name="IDX_GPIO_DCON" value="0"/>
- <var name="IDX_GPO_CHG" value="0"/>
- <module category="Periph" name="GPIO">
- <reg name="gpio_oen_val" protect="rw">
- <comment>Set the direction of the GPIO n.</comment>
- </reg>
- <reg name="gpio_oen_set_out" protect="rw">
- <comment>'Write '1' sets the corresponding GPIO pin as output.</comment>
- </reg>
- <reg name="gpio_oen_set_in" protect="rw">
- <comment>'Write '1' sets the corresponding GPIO pin as input.</comment>
- </reg>
- <reg name="gpio_val_reg" protect="rw">
- <comment>When write, update the output value. When read, get the input
- value.</comment>
- </reg>
- <reg name="gpio_set_reg" protect="rw">
- <comment>Write '1' will set GPIO output value. When read, get the GPIO
- output value.</comment>
- </reg>
- <reg name="gpio_clr_reg" protect="rw">
- <comment>'Write '1' clears corresponding GPIO output value. When read, get the GPIO
- output value.</comment>
- </reg>
- <reg name="gpint_ctrl_r_set_reg" protect="rw">
- <comment>'Write '1' will set GPIO interrupt mask for rising edge and
- level high. When read, get the GPIO interrupt mask for rising edge and
- level high.</comment>
- </reg>
- <reg name="gpint_ctrl_r_clr_reg" protect="rw">
- <comment>'Write '1' will clear GPIO interrupt mask for rising edge and
- level high.</comment>
- </reg>
- <reg name="int_clr" protect="w">
- <comment>'Write '1' will clear GPIO interrupt.</comment>
- </reg>
- <reg name="int_status" protect="r">
- <comment>Each bit represents if there is a GPIO interrupt
- pending.</comment>
- </reg>
- <reg name="chg_ctrl" protect="rw">
- <bits access="rw" display="hex" name="out_time" pos="3:0" rst="0xf">
- <comment>
- time for which GPIO0 is set to output mode, after a start read
- DCON command is issued.
- <br/>
- The output time = (OUT_TIME+1)*30.5us.
- </comment>
- </bits>
- <bits access="rw" display="hex" name="wait_time" pos="9:4" rst="0x3f">
- <comment>
- time for which GPIO0 should wait before reading DC_ON, after
- a start read DCON command is issued.
- <br/>
- The wait time = (WAIT_TIME+1)*30.5us.
- <br/>
- NOTE: wait_time must be strictly greater than out_time;
- </comment>
- </bits>
- <bits access="rw" display="hex" name="int_mode" pos="17:16" rst="0x3">
- <comment>
- interruption mode of GPIO0 in mode DC_ON detection.
- <br/>
- </comment>
- <options>
- <option name="L2H" value="0">
- <comment>"00" = send IRQ if last read DCON is '0' and now is '1'.</comment>
- </option>
- <option name="H2L" value="1">
- <comment>"01" = send IRQ if last read DCON is '1' and now is '0'.</comment>
- </option>
- <option name="RR" value="3">
- <comment>"11" = send IRQ every time read is ready.</comment>
- </option>
- </options>
- </bits>
- </reg>
- <reg name="chg_cmd" protect="w">
- <bits access="s" name="dcon_mode_set" pos="0" rst="0">
- <comment>Write '1' to set GPIO0 to charger DCON detect mode.</comment>
- </bits>
- <bits access="s" name="chg_mode_set" pos="4" rst="0">
- <comment>Write '1' to set GPO0 to charger watchdog mode.</comment>
- </bits>
- <bits access="c" name="dcon_mode_clr" pos="8" rst="0">
- <comment>Write '1' to clear charger DCON detect mode of GPIO0.</comment>
- </bits>
- <bits access="c" name="chg_mode_clr" pos="12" rst="0">
- <comment>Write '1' to clear the charger watchdog mode of GPO0.</comment>
- </bits>
- <bits access="s" name="chg_down" pos="24" rst="0">
- <comment>Write '1' to generate a pulse of '0' on GPO0 for 16 CLK_OSC cycles.</comment>
- </bits>
- </reg>
- <reg name="gpo_set_reg" protect="rw">
- <bits access="rs" display="hex" name="gpo_set" pos="7:0" rst="0xaa">
- <comment>'Write '1' will set GPO output value. When read, get the GPO
- output value.</comment>
- </bits>
- </reg>
- <reg name="gpo_clr_reg" protect="rw">
- <bits access="rc" display="hex" name="gpo_clr" pos="7:0" rst="0xaa">
- <comment>'Write '1' will clear GPO output value. When read, get the GPO
- output value.</comment>
- </bits>
- </reg>
- <reg name="gpint_ctrl_f_set_reg" protect="rw">
- <comment>'Write '1' will set GPIO interrupt mask for rising edge and
- level high. When read, get the GPIO interrupt mask for rising edge and
- level high.</comment>
- </reg>
- <reg name="gpint_ctrl_f_clr_reg" protect="rw">
- <comment>'Write '1' will clear GPIO interrupt mask for rising edge and
- level high.</comment>
- </reg>
- <reg name="dbn_en_set_reg" protect="rw">
- <comment>'Write '1' will enable debounce mechanism.</comment>
- </reg>
- <reg name="dbn_en_clr_reg" protect="rw">
- <comment>'Write '1' will disable debounce mechanism.</comment>
- </reg>
- <reg name="gpint_mode_set_reg" protect="rw">
- <comment>Write '1' will set interruption mode to level.</comment>
- </reg>
- <reg name="gpint_mode_clr_reg" protect="rw">
- <comment>Write '1' will set interruption mode to edge
- triggered.</comment>
- </reg>
- </module>
- <instance address="0x51703000" name="GPIO1" type="GPIO"/>
- <instance address="0x51503000" name="GPIO2" type="GPIO"/>
- </archive>
- </bigarchive>
|