12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558375593756037561375623756337564375653756637567375683756937570375713757237573375743757537576375773757837579375803758137582375833758437585375863758737588375893759037591375923759337594375953759637597375983759937600376013760237603376043760537606376073760837609376103761137612376133761437615376163761737618376193762037621376223762337624376253762637627376283762937630376313763237633376343763537636376373763837639376403764137642376433764437645376463764737648376493765037651376523765337654376553765637657376583765937660376613766237663376643766537666376673766837669376703767137672376733767437675376763767737678376793768037681376823768337684376853768637687376883768937690376913769237693376943769537696376973769837699377003770137702377033770437705377063770737708377093771037711377123771337714377153771637717377183771937720377213772237723377243772537726377273772837729377303773137732377333773437735377363773737738377393774037741377423774337744377453774637747377483774937750377513775237753377543775537756377573775837759377603776137762377633776437765377663776737768377693777037771377723777337774377753777637777377783777937780377813778237783377843778537786377873778837789377903779137792377933779437795377963779737798377993780037801378023780337804378053780637807378083780937810378113781237813378143781537816378173781837819378203782137822378233782437825378263782737828378293783037831378323783337834378353783637837378383783937840378413784237843378443784537846378473784837849378503785137852378533785437855378563785737858378593786037861378623786337864378653786637867378683786937870378713787237873378743787537876378773787837879378803788137882378833788437885378863788737888378893789037891378923789337894378953789637897378983789937900379013790237903379043790537906379073790837909379103791137912379133791437915379163791737918379193792037921379223792337924379253792637927379283792937930379313793237933379343793537936379373793837939379403794137942379433794437945379463794737948379493795037951379523795337954379553795637957379583795937960379613796237963379643796537966379673796837969379703797137972379733797437975379763797737978379793798037981379823798337984379853798637987379883798937990379913799237993379943799537996379973799837999380003800138002380033800438005380063800738008380093801038011380123801338014380153801638017380183801938020380213802238023380243802538026380273802838029380303803138032380333803438035380363803738038380393804038041380423804338044380453804638047380483804938050380513805238053380543805538056380573805838059380603806138062380633806438065380663806738068380693807038071380723807338074380753807638077380783807938080380813808238083380843808538086380873808838089380903809138092380933809438095380963809738098380993810038101381023810338104381053810638107381083810938110381113811238113381143811538116381173811838119381203812138122381233812438125381263812738128381293813038131381323813338134381353813638137381383813938140381413814238143381443814538146381473814838149381503815138152381533815438155381563815738158381593816038161381623816338164381653816638167381683816938170381713817238173381743817538176381773817838179381803818138182381833818438185381863818738188381893819038191381923819338194381953819638197381983819938200382013820238203382043820538206382073820838209382103821138212382133821438215382163821738218382193822038221382223822338224382253822638227382283822938230382313823238233382343823538236382373823838239382403824138242382433824438245382463824738248382493825038251382523825338254382553825638257382583825938260382613826238263382643826538266382673826838269382703827138272382733827438275382763827738278382793828038281382823828338284382853828638287382883828938290382913829238293382943829538296382973829838299383003830138302383033830438305383063830738308383093831038311383123831338314383153831638317383183831938320383213832238323383243832538326383273832838329383303833138332383333833438335383363833738338383393834038341383423834338344383453834638347383483834938350383513835238353383543835538356383573835838359383603836138362383633836438365383663836738368383693837038371383723837338374383753837638377383783837938380383813838238383383843838538386383873838838389383903839138392383933839438395383963839738398383993840038401384023840338404384053840638407384083840938410384113841238413384143841538416384173841838419384203842138422384233842438425384263842738428384293843038431384323843338434384353843638437384383843938440384413844238443384443844538446384473844838449384503845138452384533845438455384563845738458384593846038461384623846338464384653846638467384683846938470384713847238473384743847538476384773847838479384803848138482384833848438485384863848738488384893849038491384923849338494384953849638497384983849938500385013850238503385043850538506385073850838509385103851138512385133851438515385163851738518385193852038521385223852338524385253852638527385283852938530385313853238533385343853538536385373853838539385403854138542385433854438545385463854738548385493855038551385523855338554385553855638557385583855938560385613856238563385643856538566385673856838569385703857138572385733857438575385763857738578385793858038581385823858338584385853858638587385883858938590385913859238593385943859538596385973859838599386003860138602386033860438605386063860738608386093861038611386123861338614386153861638617386183861938620386213862238623386243862538626386273862838629386303863138632386333863438635386363863738638386393864038641386423864338644386453864638647386483864938650386513865238653386543865538656386573865838659386603866138662386633866438665386663866738668386693867038671386723867338674386753867638677386783867938680386813868238683386843868538686386873868838689386903869138692386933869438695386963869738698386993870038701387023870338704387053870638707387083870938710387113871238713387143871538716387173871838719387203872138722387233872438725387263872738728387293873038731387323873338734387353873638737387383873938740387413874238743387443874538746387473874838749387503875138752387533875438755387563875738758387593876038761387623876338764387653876638767387683876938770387713877238773387743877538776387773877838779387803878138782387833878438785387863878738788387893879038791387923879338794387953879638797387983879938800388013880238803388043880538806388073880838809388103881138812388133881438815388163881738818388193882038821388223882338824388253882638827388283882938830388313883238833388343883538836388373883838839388403884138842388433884438845388463884738848388493885038851388523885338854388553885638857388583885938860388613886238863388643886538866388673886838869388703887138872388733887438875388763887738878388793888038881388823888338884388853888638887388883888938890388913889238893388943889538896388973889838899389003890138902389033890438905389063890738908389093891038911389123891338914389153891638917389183891938920389213892238923389243892538926389273892838929389303893138932389333893438935389363893738938389393894038941389423894338944389453894638947389483894938950389513895238953389543895538956389573895838959389603896138962389633896438965389663896738968389693897038971389723897338974389753897638977389783897938980389813898238983389843898538986389873898838989389903899138992389933899438995389963899738998389993900039001390023900339004390053900639007390083900939010390113901239013390143901539016390173901839019390203902139022390233902439025390263902739028390293903039031390323903339034390353903639037390383903939040390413904239043390443904539046390473904839049390503905139052390533905439055390563905739058390593906039061390623906339064390653906639067390683906939070390713907239073390743907539076390773907839079390803908139082390833908439085390863908739088390893909039091390923909339094390953909639097390983909939100391013910239103391043910539106391073910839109391103911139112391133911439115391163911739118391193912039121391223912339124391253912639127391283912939130391313913239133391343913539136391373913839139391403914139142391433914439145391463914739148391493915039151391523915339154391553915639157391583915939160391613916239163391643916539166391673916839169391703917139172391733917439175391763917739178391793918039181391823918339184391853918639187391883918939190391913919239193391943919539196391973919839199392003920139202392033920439205392063920739208392093921039211392123921339214392153921639217392183921939220392213922239223392243922539226392273922839229392303923139232392333923439235392363923739238392393924039241392423924339244392453924639247392483924939250392513925239253392543925539256392573925839259392603926139262392633926439265392663926739268392693927039271392723927339274392753927639277392783927939280392813928239283392843928539286392873928839289392903929139292392933929439295392963929739298392993930039301393023930339304393053930639307393083930939310393113931239313393143931539316393173931839319393203932139322393233932439325393263932739328393293933039331393323933339334393353933639337393383933939340393413934239343393443934539346393473934839349393503935139352393533935439355393563935739358393593936039361393623936339364393653936639367393683936939370393713937239373393743937539376393773937839379393803938139382393833938439385393863938739388393893939039391393923939339394393953939639397393983939939400394013940239403394043940539406394073940839409394103941139412394133941439415394163941739418394193942039421394223942339424394253942639427394283942939430394313943239433394343943539436394373943839439394403944139442394433944439445394463944739448394493945039451394523945339454394553945639457394583945939460394613946239463394643946539466394673946839469394703947139472394733947439475394763947739478394793948039481394823948339484394853948639487394883948939490394913949239493394943949539496394973949839499395003950139502395033950439505395063950739508395093951039511395123951339514395153951639517395183951939520395213952239523395243952539526395273952839529395303953139532395333953439535395363953739538395393954039541395423954339544395453954639547395483954939550395513955239553395543955539556395573955839559395603956139562395633956439565395663956739568395693957039571395723957339574395753957639577395783957939580395813958239583395843958539586395873958839589395903959139592395933959439595395963959739598395993960039601396023960339604396053960639607396083960939610396113961239613396143961539616396173961839619396203962139622396233962439625396263962739628396293963039631396323963339634396353963639637396383963939640396413964239643396443964539646396473964839649396503965139652396533965439655396563965739658396593966039661396623966339664396653966639667396683966939670396713967239673396743967539676396773967839679396803968139682396833968439685396863968739688396893969039691396923969339694396953969639697396983969939700397013970239703397043970539706397073970839709397103971139712397133971439715397163971739718397193972039721397223972339724397253972639727397283972939730397313973239733397343973539736397373973839739397403974139742397433974439745397463974739748397493975039751397523975339754397553975639757397583975939760397613976239763397643976539766397673976839769397703977139772397733977439775397763977739778397793978039781397823978339784397853978639787397883978939790397913979239793397943979539796397973979839799398003980139802398033980439805398063980739808398093981039811398123981339814398153981639817398183981939820398213982239823398243982539826398273982839829398303983139832398333983439835398363983739838398393984039841398423984339844398453984639847398483984939850398513985239853398543985539856398573985839859398603986139862398633986439865398663986739868398693987039871398723987339874398753987639877398783987939880398813988239883398843988539886398873988839889398903989139892398933989439895398963989739898398993990039901399023990339904399053990639907399083990939910399113991239913399143991539916399173991839919399203992139922399233992439925399263992739928399293993039931399323993339934399353993639937399383993939940399413994239943399443994539946399473994839949399503995139952399533995439955399563995739958399593996039961399623996339964399653996639967399683996939970399713997239973399743997539976399773997839979399803998139982399833998439985399863998739988399893999039991399923999339994399953999639997399983999940000400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024400254002640027400284002940030400314003240033400344003540036400374003840039400404004140042400434004440045400464004740048400494005040051400524005340054400554005640057400584005940060400614006240063400644006540066400674006840069400704007140072400734007440075400764007740078400794008040081400824008340084400854008640087400884008940090400914009240093400944009540096400974009840099401004010140102401034010440105401064010740108401094011040111401124011340114401154011640117401184011940120401214012240123401244012540126401274012840129401304013140132401334013440135401364013740138401394014040141401424014340144401454014640147401484014940150401514015240153401544015540156401574015840159401604016140162401634016440165401664016740168401694017040171401724017340174401754017640177401784017940180401814018240183401844018540186401874018840189401904019140192401934019440195401964019740198401994020040201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402264022740228402294023040231402324023340234402354023640237402384023940240402414024240243402444024540246402474024840249402504025140252402534025440255402564025740258402594026040261402624026340264402654026640267402684026940270402714027240273402744027540276402774027840279402804028140282402834028440285402864028740288402894029040291402924029340294402954029640297402984029940300403014030240303403044030540306403074030840309403104031140312403134031440315403164031740318403194032040321403224032340324403254032640327403284032940330403314033240333403344033540336403374033840339403404034140342403434034440345403464034740348403494035040351403524035340354403554035640357403584035940360403614036240363403644036540366403674036840369403704037140372403734037440375403764037740378403794038040381403824038340384403854038640387403884038940390403914039240393403944039540396403974039840399404004040140402404034040440405404064040740408404094041040411404124041340414404154041640417404184041940420404214042240423404244042540426404274042840429404304043140432404334043440435404364043740438404394044040441404424044340444404454044640447404484044940450404514045240453404544045540456404574045840459404604046140462404634046440465404664046740468404694047040471404724047340474404754047640477404784047940480404814048240483404844048540486404874048840489404904049140492404934049440495404964049740498404994050040501405024050340504405054050640507405084050940510405114051240513405144051540516405174051840519405204052140522405234052440525405264052740528405294053040531405324053340534405354053640537405384053940540405414054240543405444054540546405474054840549405504055140552405534055440555405564055740558405594056040561405624056340564405654056640567405684056940570405714057240573405744057540576405774057840579405804058140582405834058440585405864058740588405894059040591405924059340594405954059640597405984059940600406014060240603406044060540606406074060840609406104061140612406134061440615406164061740618406194062040621406224062340624406254062640627406284062940630406314063240633406344063540636406374063840639406404064140642406434064440645406464064740648406494065040651406524065340654406554065640657406584065940660406614066240663406644066540666406674066840669406704067140672406734067440675406764067740678406794068040681406824068340684406854068640687406884068940690406914069240693406944069540696406974069840699407004070140702407034070440705407064070740708407094071040711407124071340714407154071640717407184071940720407214072240723407244072540726407274072840729407304073140732407334073440735407364073740738407394074040741407424074340744407454074640747407484074940750407514075240753407544075540756407574075840759407604076140762407634076440765407664076740768407694077040771407724077340774407754077640777407784077940780407814078240783407844078540786407874078840789407904079140792407934079440795407964079740798407994080040801408024080340804408054080640807408084080940810408114081240813408144081540816408174081840819408204082140822408234082440825408264082740828408294083040831408324083340834408354083640837408384083940840408414084240843408444084540846408474084840849408504085140852408534085440855408564085740858408594086040861408624086340864408654086640867408684086940870408714087240873408744087540876408774087840879408804088140882408834088440885408864088740888408894089040891408924089340894408954089640897408984089940900409014090240903409044090540906409074090840909409104091140912409134091440915409164091740918409194092040921409224092340924409254092640927409284092940930409314093240933409344093540936409374093840939409404094140942409434094440945409464094740948409494095040951409524095340954409554095640957409584095940960409614096240963409644096540966409674096840969409704097140972409734097440975409764097740978409794098040981409824098340984409854098640987409884098940990409914099240993409944099540996409974099840999410004100141002410034100441005410064100741008410094101041011410124101341014410154101641017410184101941020410214102241023410244102541026410274102841029410304103141032410334103441035410364103741038410394104041041410424104341044410454104641047410484104941050410514105241053410544105541056410574105841059410604106141062410634106441065410664106741068410694107041071410724107341074410754107641077410784107941080410814108241083410844108541086410874108841089410904109141092410934109441095410964109741098410994110041101411024110341104411054110641107411084110941110411114111241113411144111541116411174111841119411204112141122411234112441125411264112741128411294113041131411324113341134411354113641137411384113941140411414114241143411444114541146411474114841149411504115141152411534115441155411564115741158411594116041161411624116341164411654116641167411684116941170411714117241173411744117541176411774117841179411804118141182411834118441185411864118741188411894119041191411924119341194411954119641197411984119941200412014120241203412044120541206412074120841209412104121141212412134121441215412164121741218412194122041221412224122341224412254122641227412284122941230412314123241233412344123541236412374123841239412404124141242412434124441245412464124741248412494125041251412524125341254412554125641257412584125941260412614126241263412644126541266412674126841269412704127141272412734127441275412764127741278412794128041281412824128341284412854128641287412884128941290412914129241293412944129541296412974129841299413004130141302413034130441305413064130741308413094131041311413124131341314413154131641317413184131941320413214132241323413244132541326413274132841329413304133141332413334133441335413364133741338413394134041341413424134341344413454134641347413484134941350413514135241353413544135541356413574135841359413604136141362413634136441365413664136741368413694137041371413724137341374413754137641377413784137941380413814138241383413844138541386413874138841389413904139141392413934139441395413964139741398413994140041401414024140341404414054140641407414084140941410414114141241413414144141541416414174141841419414204142141422414234142441425414264142741428414294143041431414324143341434414354143641437414384143941440414414144241443414444144541446414474144841449414504145141452414534145441455414564145741458414594146041461414624146341464414654146641467414684146941470414714147241473414744147541476414774147841479414804148141482414834148441485414864148741488414894149041491414924149341494414954149641497414984149941500415014150241503415044150541506415074150841509415104151141512415134151441515415164151741518415194152041521415224152341524415254152641527415284152941530415314153241533415344153541536415374153841539415404154141542415434154441545415464154741548415494155041551415524155341554415554155641557415584155941560415614156241563415644156541566415674156841569415704157141572415734157441575415764157741578415794158041581415824158341584415854158641587415884158941590415914159241593415944159541596415974159841599416004160141602416034160441605416064160741608416094161041611416124161341614416154161641617416184161941620416214162241623416244162541626416274162841629416304163141632416334163441635416364163741638416394164041641416424164341644416454164641647416484164941650416514165241653416544165541656416574165841659416604166141662416634166441665416664166741668416694167041671416724167341674416754167641677416784167941680416814168241683416844168541686416874168841689416904169141692416934169441695416964169741698416994170041701417024170341704417054170641707417084170941710417114171241713417144171541716417174171841719417204172141722417234172441725417264172741728417294173041731417324173341734417354173641737417384173941740417414174241743417444174541746417474174841749417504175141752417534175441755417564175741758417594176041761417624176341764417654176641767417684176941770417714177241773417744177541776417774177841779417804178141782417834178441785417864178741788417894179041791417924179341794417954179641797417984179941800418014180241803418044180541806418074180841809418104181141812418134181441815418164181741818418194182041821418224182341824418254182641827418284182941830418314183241833418344183541836418374183841839418404184141842418434184441845418464184741848418494185041851418524185341854418554185641857418584185941860418614186241863418644186541866418674186841869418704187141872418734187441875418764187741878418794188041881418824188341884418854188641887418884188941890418914189241893418944189541896418974189841899419004190141902419034190441905419064190741908419094191041911419124191341914419154191641917419184191941920419214192241923419244192541926419274192841929419304193141932419334193441935419364193741938419394194041941419424194341944419454194641947419484194941950419514195241953419544195541956419574195841959419604196141962419634196441965419664196741968419694197041971419724197341974419754197641977419784197941980419814198241983419844198541986419874198841989419904199141992419934199441995419964199741998419994200042001420024200342004420054200642007420084200942010420114201242013420144201542016420174201842019420204202142022420234202442025420264202742028420294203042031420324203342034420354203642037420384203942040420414204242043420444204542046420474204842049420504205142052420534205442055420564205742058420594206042061420624206342064420654206642067420684206942070420714207242073420744207542076420774207842079420804208142082420834208442085420864208742088420894209042091420924209342094420954209642097420984209942100421014210242103421044210542106421074210842109421104211142112421134211442115421164211742118421194212042121421224212342124421254212642127421284212942130421314213242133421344213542136421374213842139421404214142142421434214442145421464214742148421494215042151421524215342154421554215642157421584215942160421614216242163421644216542166421674216842169421704217142172421734217442175421764217742178421794218042181421824218342184421854218642187421884218942190421914219242193421944219542196421974219842199422004220142202422034220442205422064220742208422094221042211422124221342214422154221642217422184221942220422214222242223422244222542226422274222842229422304223142232422334223442235422364223742238422394224042241422424224342244422454224642247422484224942250422514225242253422544225542256422574225842259422604226142262422634226442265422664226742268422694227042271422724227342274422754227642277422784227942280422814228242283422844228542286422874228842289422904229142292422934229442295422964229742298422994230042301423024230342304423054230642307423084230942310423114231242313423144231542316423174231842319423204232142322423234232442325423264232742328423294233042331423324233342334423354233642337423384233942340423414234242343423444234542346423474234842349423504235142352423534235442355423564235742358423594236042361423624236342364423654236642367423684236942370423714237242373423744237542376423774237842379423804238142382423834238442385423864238742388423894239042391423924239342394423954239642397423984239942400424014240242403424044240542406424074240842409424104241142412424134241442415424164241742418424194242042421424224242342424424254242642427424284242942430424314243242433424344243542436424374243842439424404244142442424434244442445424464244742448424494245042451424524245342454424554245642457424584245942460424614246242463424644246542466424674246842469424704247142472424734247442475424764247742478424794248042481424824248342484424854248642487424884248942490424914249242493424944249542496424974249842499425004250142502425034250442505425064250742508425094251042511425124251342514425154251642517425184251942520425214252242523425244252542526425274252842529425304253142532425334253442535425364253742538425394254042541425424254342544425454254642547425484254942550425514255242553425544255542556425574255842559425604256142562425634256442565425664256742568425694257042571425724257342574425754257642577425784257942580425814258242583425844258542586425874258842589425904259142592425934259442595425964259742598425994260042601426024260342604426054260642607426084260942610426114261242613426144261542616426174261842619426204262142622426234262442625426264262742628426294263042631426324263342634426354263642637426384263942640426414264242643426444264542646426474264842649426504265142652426534265442655426564265742658426594266042661426624266342664426654266642667426684266942670426714267242673426744267542676426774267842679426804268142682426834268442685426864268742688426894269042691426924269342694426954269642697426984269942700427014270242703427044270542706427074270842709427104271142712427134271442715427164271742718427194272042721427224272342724427254272642727427284272942730427314273242733427344273542736427374273842739427404274142742427434274442745427464274742748427494275042751427524275342754427554275642757427584275942760427614276242763427644276542766427674276842769427704277142772427734277442775427764277742778427794278042781427824278342784427854278642787427884278942790427914279242793427944279542796427974279842799428004280142802428034280442805428064280742808428094281042811428124281342814428154281642817428184281942820428214282242823428244282542826428274282842829428304283142832428334283442835428364283742838428394284042841428424284342844428454284642847428484284942850428514285242853428544285542856428574285842859428604286142862428634286442865428664286742868428694287042871428724287342874428754287642877428784287942880428814288242883428844288542886428874288842889428904289142892428934289442895428964289742898428994290042901429024290342904429054290642907429084290942910429114291242913429144291542916429174291842919429204292142922429234292442925429264292742928429294293042931429324293342934429354293642937429384293942940429414294242943429444294542946429474294842949429504295142952429534295442955429564295742958429594296042961429624296342964429654296642967429684296942970429714297242973429744297542976429774297842979429804298142982429834298442985429864298742988429894299042991429924299342994429954299642997429984299943000430014300243003430044300543006430074300843009430104301143012430134301443015430164301743018430194302043021430224302343024430254302643027430284302943030430314303243033430344303543036430374303843039430404304143042430434304443045430464304743048430494305043051430524305343054430554305643057430584305943060430614306243063430644306543066430674306843069430704307143072430734307443075430764307743078430794308043081430824308343084430854308643087430884308943090430914309243093430944309543096430974309843099431004310143102431034310443105431064310743108431094311043111431124311343114431154311643117431184311943120431214312243123431244312543126431274312843129431304313143132431334313443135431364313743138431394314043141431424314343144431454314643147431484314943150431514315243153431544315543156431574315843159431604316143162431634316443165431664316743168431694317043171431724317343174431754317643177431784317943180431814318243183431844318543186431874318843189431904319143192431934319443195431964319743198431994320043201432024320343204432054320643207432084320943210432114321243213432144321543216432174321843219432204322143222432234322443225432264322743228432294323043231432324323343234432354323643237432384323943240432414324243243432444324543246432474324843249432504325143252432534325443255432564325743258432594326043261432624326343264432654326643267432684326943270432714327243273432744327543276432774327843279432804328143282432834328443285432864328743288432894329043291432924329343294432954329643297432984329943300433014330243303433044330543306433074330843309433104331143312433134331443315433164331743318433194332043321433224332343324433254332643327433284332943330433314333243333433344333543336433374333843339433404334143342433434334443345433464334743348433494335043351433524335343354433554335643357433584335943360433614336243363433644336543366433674336843369433704337143372433734337443375433764337743378433794338043381433824338343384433854338643387433884338943390433914339243393433944339543396433974339843399434004340143402434034340443405434064340743408434094341043411434124341343414434154341643417434184341943420434214342243423434244342543426434274342843429434304343143432434334343443435434364343743438434394344043441434424344343444434454344643447434484344943450434514345243453434544345543456434574345843459434604346143462434634346443465434664346743468434694347043471434724347343474434754347643477434784347943480434814348243483434844348543486434874348843489434904349143492434934349443495434964349743498434994350043501435024350343504435054350643507435084350943510435114351243513435144351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435384353943540435414354243543435444354543546435474354843549435504355143552435534355443555435564355743558435594356043561435624356343564435654356643567435684356943570435714357243573435744357543576435774357843579435804358143582435834358443585435864358743588435894359043591435924359343594435954359643597435984359943600436014360243603436044360543606436074360843609436104361143612436134361443615436164361743618436194362043621436224362343624436254362643627436284362943630436314363243633436344363543636436374363843639436404364143642436434364443645436464364743648436494365043651436524365343654436554365643657436584365943660436614366243663436644366543666436674366843669436704367143672436734367443675436764367743678436794368043681436824368343684436854368643687436884368943690436914369243693436944369543696436974369843699437004370143702437034370443705437064370743708437094371043711437124371343714437154371643717437184371943720437214372243723437244372543726437274372843729437304373143732437334373443735437364373743738437394374043741437424374343744437454374643747437484374943750437514375243753437544375543756437574375843759437604376143762437634376443765437664376743768437694377043771437724377343774437754377643777437784377943780437814378243783437844378543786437874378843789437904379143792437934379443795437964379743798437994380043801438024380343804438054380643807438084380943810438114381243813438144381543816438174381843819438204382143822438234382443825438264382743828438294383043831438324383343834438354383643837438384383943840438414384243843438444384543846438474384843849438504385143852438534385443855438564385743858438594386043861438624386343864438654386643867438684386943870438714387243873438744387543876438774387843879438804388143882438834388443885438864388743888438894389043891438924389343894438954389643897438984389943900439014390243903439044390543906439074390843909439104391143912439134391443915439164391743918439194392043921439224392343924439254392643927439284392943930439314393243933439344393543936439374393843939439404394143942439434394443945439464394743948439494395043951439524395343954439554395643957439584395943960439614396243963439644396543966439674396843969439704397143972439734397443975439764397743978439794398043981439824398343984439854398643987439884398943990439914399243993439944399543996439974399843999440004400144002440034400444005440064400744008440094401044011440124401344014440154401644017440184401944020440214402244023440244402544026440274402844029440304403144032440334403444035440364403744038440394404044041440424404344044440454404644047440484404944050440514405244053440544405544056440574405844059440604406144062440634406444065440664406744068440694407044071440724407344074440754407644077440784407944080440814408244083440844408544086440874408844089440904409144092440934409444095440964409744098440994410044101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414844149441504415144152441534415444155441564415744158441594416044161441624416344164441654416644167441684416944170441714417244173441744417544176441774417844179441804418144182441834418444185441864418744188441894419044191441924419344194441954419644197441984419944200442014420244203442044420544206442074420844209442104421144212442134421444215442164421744218442194422044221442224422344224442254422644227442284422944230442314423244233442344423544236442374423844239442404424144242442434424444245442464424744248442494425044251442524425344254442554425644257442584425944260442614426244263442644426544266442674426844269442704427144272442734427444275442764427744278442794428044281442824428344284442854428644287442884428944290442914429244293442944429544296442974429844299443004430144302443034430444305443064430744308443094431044311443124431344314443154431644317443184431944320443214432244323443244432544326443274432844329443304433144332443334433444335443364433744338443394434044341443424434344344443454434644347443484434944350443514435244353443544435544356443574435844359443604436144362443634436444365443664436744368443694437044371443724437344374443754437644377443784437944380443814438244383443844438544386443874438844389443904439144392443934439444395443964439744398443994440044401444024440344404444054440644407444084440944410444114441244413444144441544416444174441844419444204442144422444234442444425444264442744428444294443044431444324443344434444354443644437444384443944440444414444244443444444444544446444474444844449444504445144452444534445444455444564445744458444594446044461444624446344464444654446644467444684446944470444714447244473444744447544476444774447844479444804448144482444834448444485444864448744488444894449044491444924449344494444954449644497444984449944500445014450244503445044450544506445074450844509445104451144512445134451444515445164451744518445194452044521445224452344524445254452644527445284452944530445314453244533445344453544536445374453844539445404454144542445434454444545445464454744548445494455044551445524455344554445554455644557445584455944560445614456244563445644456544566445674456844569445704457144572445734457444575445764457744578445794458044581445824458344584445854458644587445884458944590445914459244593445944459544596445974459844599446004460144602446034460444605446064460744608446094461044611446124461344614446154461644617446184461944620446214462244623446244462544626446274462844629446304463144632446334463444635446364463744638446394464044641446424464344644446454464644647446484464944650446514465244653446544465544656446574465844659446604466144662446634466444665446664466744668446694467044671446724467344674446754467644677446784467944680446814468244683446844468544686446874468844689446904469144692446934469444695446964469744698446994470044701447024470344704447054470644707447084470944710447114471244713447144471544716447174471844719447204472144722447234472444725447264472744728447294473044731447324473344734447354473644737447384473944740447414474244743447444474544746447474474844749447504475144752447534475444755447564475744758447594476044761447624476344764447654476644767447684476944770447714477244773447744477544776447774477844779447804478144782447834478444785447864478744788447894479044791447924479344794447954479644797447984479944800448014480244803448044480544806448074480844809448104481144812448134481444815448164481744818448194482044821448224482344824448254482644827448284482944830448314483244833448344483544836448374483844839448404484144842448434484444845448464484744848448494485044851448524485344854448554485644857448584485944860448614486244863448644486544866448674486844869448704487144872448734487444875448764487744878448794488044881448824488344884448854488644887448884488944890448914489244893448944489544896448974489844899449004490144902449034490444905449064490744908449094491044911449124491344914449154491644917449184491944920449214492244923449244492544926449274492844929449304493144932449334493444935449364493744938449394494044941449424494344944449454494644947449484494944950449514495244953449544495544956449574495844959449604496144962449634496444965449664496744968449694497044971449724497344974449754497644977449784497944980449814498244983449844498544986449874498844989449904499144992449934499444995449964499744998449994500045001450024500345004450054500645007450084500945010450114501245013450144501545016450174501845019450204502145022450234502445025450264502745028450294503045031450324503345034450354503645037450384503945040450414504245043450444504545046450474504845049450504505145052450534505445055450564505745058450594506045061450624506345064450654506645067450684506945070450714507245073450744507545076450774507845079450804508145082450834508445085450864508745088450894509045091450924509345094450954509645097450984509945100451014510245103451044510545106451074510845109451104511145112451134511445115451164511745118451194512045121451224512345124451254512645127451284512945130451314513245133451344513545136451374513845139451404514145142451434514445145451464514745148451494515045151451524515345154451554515645157451584515945160451614516245163451644516545166451674516845169451704517145172451734517445175451764517745178451794518045181451824518345184451854518645187451884518945190451914519245193451944519545196451974519845199452004520145202452034520445205452064520745208452094521045211452124521345214452154521645217452184521945220452214522245223452244522545226452274522845229452304523145232452334523445235452364523745238452394524045241452424524345244452454524645247452484524945250452514525245253452544525545256452574525845259452604526145262452634526445265452664526745268452694527045271452724527345274452754527645277452784527945280452814528245283452844528545286452874528845289452904529145292452934529445295452964529745298452994530045301453024530345304453054530645307453084530945310453114531245313453144531545316453174531845319453204532145322453234532445325453264532745328453294533045331453324533345334453354533645337453384533945340453414534245343453444534545346453474534845349453504535145352453534535445355453564535745358453594536045361453624536345364453654536645367453684536945370453714537245373453744537545376453774537845379453804538145382453834538445385453864538745388453894539045391453924539345394453954539645397453984539945400454014540245403454044540545406454074540845409454104541145412454134541445415454164541745418454194542045421454224542345424454254542645427454284542945430454314543245433454344543545436454374543845439454404544145442454434544445445454464544745448454494545045451454524545345454454554545645457454584545945460454614546245463454644546545466454674546845469454704547145472454734547445475454764547745478454794548045481454824548345484454854548645487454884548945490454914549245493454944549545496454974549845499455004550145502455034550445505455064550745508455094551045511455124551345514455154551645517455184551945520455214552245523455244552545526455274552845529455304553145532455334553445535455364553745538455394554045541455424554345544455454554645547455484554945550455514555245553455544555545556455574555845559455604556145562455634556445565455664556745568455694557045571455724557345574455754557645577455784557945580455814558245583455844558545586455874558845589455904559145592455934559445595455964559745598455994560045601456024560345604456054560645607456084560945610456114561245613456144561545616456174561845619456204562145622456234562445625456264562745628456294563045631456324563345634456354563645637456384563945640456414564245643456444564545646456474564845649456504565145652456534565445655456564565745658456594566045661456624566345664456654566645667456684566945670456714567245673456744567545676456774567845679456804568145682456834568445685456864568745688456894569045691456924569345694456954569645697456984569945700457014570245703457044570545706457074570845709457104571145712457134571445715457164571745718457194572045721457224572345724457254572645727457284572945730457314573245733457344573545736457374573845739457404574145742457434574445745457464574745748457494575045751457524575345754457554575645757457584575945760457614576245763457644576545766457674576845769457704577145772457734577445775457764577745778457794578045781457824578345784457854578645787457884578945790457914579245793457944579545796457974579845799458004580145802458034580445805458064580745808458094581045811458124581345814458154581645817458184581945820458214582245823458244582545826458274582845829458304583145832458334583445835458364583745838458394584045841458424584345844458454584645847458484584945850458514585245853458544585545856458574585845859458604586145862458634586445865458664586745868458694587045871458724587345874458754587645877458784587945880458814588245883458844588545886458874588845889458904589145892458934589445895458964589745898458994590045901459024590345904459054590645907459084590945910459114591245913459144591545916459174591845919459204592145922459234592445925459264592745928 |
- <bigarchive>
- <archive relative="****phantomglobalvars****">
- </archive>
- <archive relative = "globals_1811.xml" vhdlpkg="chip_cfg_pkg">
- <var name="PMIC_NB_BITS_PADDR" value="8"></var>
- <var name="PMIC_STEP" value="exp2(PMIC_NB_BITS_PADDR)"/>
-
- <enum name="Pmic_Module_Id">
- <entry name="PMIC_ID_IOMUX"/>
- <entry name="PMIC_ID_GPIO"/>
- <entry name="PMIC_ID_GPT"/>
- <entry name="PMIC_ID_TIMER"/>
- <entry name="PMIC_ID_WDT"/>
- <entry name="PMIC_ID_INTC"/>
- <entry name="PMIC_ID_PMUC"/>
- <entry name="PMIC_ID_PMUC_h"/>
- <entry name="PMIC_ID_ADC"/>
- <entry name="PMIC_ID_EFS"/>
- <entry name="PMIC_ID_DIG"/>
- <entry name="PMIC_ID_EIC"/>
- </enum>
-
- </archive>
- <archive relative="starcpu.xml">
- <module name="NVIC" category="StarCPU">
- <reg protect="rw" name="ISER" count="16">
- </reg>
- <hole size="512"/>
- <reg protect="rw" name="ICER" count="16">
- </reg>
- <hole size="512"/>
- <reg protect="rw" name="ISPR" count="16">
- </reg>
- <hole size="512"/>
- <reg protect="rw" name="ICPR" count="16">
- </reg>
- <hole size="512"/>
- <reg protect="rw" name="IABR" count="16">
- </reg>
- <hole size="512"/>
- <reg protect="rw" name="ITNS" count="16">
- </reg>
- <hole size="512"/>
- <reg8 protect="rw" name="IPR" count="496">
- </reg8>
- <hole size="18560"/>
- <reg protect="rw" name="STIR">
- <bits name="INTID" pos="0"/>
- </reg>
- </module>
- <module name="SCB" category="StarCPU">
- <reg name="CPUID" protect="r">
- <bits name="IMPLEMENTER" pos="31:24"/>
- <bits name="VARIANT" pos="23:20"/>
- <bits name="ARCHITECTURE" pos="19:16"/>
- <bits name="PARTNO" pos="15:4"/>
- <bits name="REVISION" pos="3:0"/>
- </reg>
- <reg name="ICSR" protect="rw">
- <bits name="PENDNMISET" pos="31"/>
- <bits name="PENDNMICLR" pos="30"/>
- <bits name="PENDSVSET" pos="28"/>
- <bits name="PENDSVCLR" pos="27"/>
- <bits name="PENDSTSET" pos="26"/>
- <bits name="PENDSTCLR" pos="25"/>
- <bits name="STTNS" pos="24"/>
- <bits name="ISRPREEMPT" pos="23"/>
- <bits name="ISRPENDING" pos="22"/>
- <bits name="VECTPENDING" pos="20:12"/>
- <bits name="RETTOBASE" pos="11"/>
- <bits name="VECTACTIVE" pos="8:0"/>
- </reg>
- <reg name="VTOR" protect="rw"/>
- <reg name="AIRCR" protect="rw">
- <bits name="VECTKEY" pos="31:16"/>
- <bits name="ENDIANESS" pos="15"/>
- <bits name="PRIS" pos="14"/>
- <bits name="BFHFNMINS" pos="13"/>
- <bits name="PRIGROUP" pos="10:8"/>
- <bits name="SYSRESETREQS" pos="3"/>
- <bits name="SYSRESETREQ" pos="2"/>
- <bits name="VECTCLRACTIVE" pos="1"/>
- </reg>
- <reg name="SCR" protect="rw">
- <bits name="SEVONPEND" pos="4"/>
- <bits name="SLEEPDEEPS" pos="3"/>
- <bits name="SLEEPDEEP" pos="2"/>
- <bits name="SLEEPONEXIT" pos="1"/>
- </reg>
- <reg name="CCR" protect="rw">
- <bits name="BP" pos="18"/>
- <bits name="IC" pos="17"/>
- <bits name="DC" pos="16"/>
- <bits name="STKOFHFNMIGN" pos="10"/>
- <bits name="BFHFNMIGN" pos="8"/>
- <bits name="DIV_0_TRP" pos="4"/>
- <bits name="UNALIGN_TRP" pos="3"/>
- <bits name="USERSETMPEND" pos="1"/>
- </reg>
- <reg8 name="SHPR" count="12" protect="rw">
- </reg8>
- <reg name="SHCSR" protect="rw">
- <bits name="HARDFAULTPENDED" pos="21"/>
- <bits name="SECUREFAULTPENDED" pos="20"/>
- <bits name="SECUREFAULTENA" pos="19"/>
- <bits name="USGFAULTENA" pos="18"/>
- <bits name="BUSFAULTENA" pos="17"/>
- <bits name="MEMFAULTENA" pos="16"/>
- <bits name="SVCALLPENDED" pos="15"/>
- <bits name="BUSFAULTPENDED" pos="14"/>
- <bits name="MEMFAULTPENDED" pos="13"/>
- <bits name="USGFAULTPENDED" pos="12"/>
- <bits name="SYSTICKACT" pos="11"/>
- <bits name="PENDSVACT" pos="10"/>
- <bits name="MONITORACT" pos="8"/>
- <bits name="SVCALLACT" pos="7"/>
- <bits name="NMIACT" pos="5"/>
- <bits name="SECUREFAULTACT" pos="4"/>
- <bits name="USGFAULTACT" pos="4"/>
- <bits name="HARDFAULTACT" pos="2"/>
- <bits name="BUSFAULTACT" pos="1"/>
- <bits name="MEMFAULTACT" pos="0"/>
- </reg>
- <reg name="CFSR" protect="rw">
- <bits name="USGFAULTSR" pos="31:16"/>
- <bits name="BUSFAULTSR" pos="15:8"/>
- <bits name="MEMFAULTSR" pos="7:0"/>
- </reg>
- <reg name="HFSR" protect="rw">
- <bits name="DEBUGEVT" pos="31"/>
- <bits name="FORCED" pos="30"/>
- <bits name="VECTTBL" pos="1"/>
- </reg>
- <reg name="DFSR" protect="rw">
- <bits name="EXTERNAL" pos="4"/>
- <bits name="VCATCH" pos="3"/>
- <bits name="DWTTRAP" pos="2"/>
- <bits name="BKPT" pos="1"/>
- <bits name="HALTED" pos="0"/>
- </reg>
- <reg name="MMFAR" protect="rw">
- </reg>
- <reg name="BFAR" protect="rw">
- </reg>
- <reg name="AFSR" protect="rw">
- </reg>
- <reg name="ID_PFR" count="2" protect="r">
- </reg>
- <reg name="ID_DFR" protect="r">
- </reg>
- <reg name="ID_ADR" protect="r">
- </reg>
- <reg name="ID_MMFR" count="4" protect="r">
- </reg>
- <reg name="ID_ISAR" count="6" protect="r">
- </reg>
- <reg name="CLIDR" protect="r">
- </reg>
- <reg name="CTR" protect="r">
- </reg>
- <reg name="CCSIDR" protect="r">
- <bits name="WT" pos="31"/>
- <bits name="WB" pos="30"/>
- <bits name="RA" pos="29"/>
- <bits name="WA" pos="28"/>
- <bits name="NUMSETS" pos="27:13"/>
- <bits name="ASSOCIATIVITY" pos="12:3"/>
- <bits name="LINESIZE" pos="2:0"/>
- </reg>
- <reg name="CSSELR" protect="rw">
- <bits name="LEVEL" pos="3:1"/>
- <bits name="IND" pos="0"/>
- </reg>
- <reg name="CPACR" protect="rw">
- </reg>
- <reg name="NSACR" protect="rw">
- </reg>
- <hole size="2944"/>
- <reg name="STIR" protect="w">
- <bits name="INTID" pos="8:0"/>
- </reg>
- <hole size="480"/>
- <reg name="MVFR0" protect="r">
- </reg>
- <reg name="MVFR1" protect="r">
- </reg>
- <reg name="MVFR2" protect="r">
- </reg>
- <hole size="32"/>
- <reg name="ICIALLU" protect="w">
- </reg>
- <hole size="32"/>
- <reg name="ICIMVAU" protect="w">
- </reg>
- <reg name="DCIMVAC" protect="w">
- </reg>
- <reg name="DCISW" protect="w">
- </reg>
- <reg name="DCCMVAU" protect="w">
- </reg>
- <reg name="DCCMVAC" protect="w">
- </reg>
- <reg name="DCCSW" protect="w">
- </reg>
- <reg name="DCCIMVAC" protect="w">
- </reg>
- <reg name="DCCISW" protect="w">
- </reg>
- </module>
- <module name="SCnSCB" category="StarCPU">
- <hole size="32"/>
- <reg name="ICTR" protect="r">
- <bits name="INTLINESNUM" pos="7:0"/>
- </reg>
- <reg name="ACTLR" protect="rw">
- </reg>
- <reg name="CPPWR" protect="rw">
- </reg>
- </module>
- <module name="SysTick" category="StarCPU">
- <reg name="CTRL" protect="rw">
- <bits name="COUNTFLAG" pos="16"/>
- <bits name="CLKSOURCE" pos="2"/>
- <bits name="TICKINT" pos="1"/>
- <bits name="ENABLE" pos="0"/>
- </reg>
- <reg name="LOAD" protect="rw">
- <bits name="RELOAD" pos="23:0"/>
- </reg>
- <reg name="VAL" protect="rw">
- <bits name="CURRENT" pos="23:0"/>
- </reg>
- <reg name="CALIB" protect="r">
- <bits name="NOREF" pos="31"/>
- <bits name="SKEW" pos="30"/>
- <bits name="TENMS" pos="23:0"/>
- </reg>
- </module>
- <module name="MPU" category="StarCPU">
- <reg name="TYPE" protect="r">
- <bits name="IREGION" pos="31:16"/>
- <bits name="DREGION" pos="15:8"/>
- <bits name="SEPARATE" pos="0"/>
- </reg>
- <reg name="CTRL" protect="rw">
- <bits name="PRIVDEFENA" pos="2"/>
- <bits name="HFNMIENA" pos="1"/>
- <bits name="ENABLE" pos="0"/>
- </reg>
- <reg name="RNR" protect="rw">
- <bits name="REGION" pos="7:0"/>
- </reg>
- <reg name="RBAR" protect="rw">
- <bits name="BASE" pos="31:5"/>
- <bits name="SH" pos="4:3"/>
- <bits name="AP" pos="2:1"/>
- <bits name="XN" pos="0"/>
- </reg>
- <reg name="RLAR" protect="rw">
- <bits name="LIMIT" pos="31:5"/>
- <bits name="AttrIndx" pos="3:1"/>
- <bits name="EN" pos="0"/>
- </reg>
- <reg name="RBAR_A1" protect="rw">
- <bits name="BASE" pos="31:5"/>
- <bits name="SH" pos="4:3"/>
- <bits name="AP" pos="2:1"/>
- <bits name="XN" pos="0"/>
- </reg>
- <reg name="RLAR_A1" protect="rw">
- <bits name="LIMIT" pos="31:5"/>
- <bits name="AttrIndx" pos="3:1"/>
- <bits name="EN" pos="0"/>
- </reg>
- <reg name="RBAR_A2" protect="rw">
- <bits name="BASE" pos="31:5"/>
- <bits name="SH" pos="4:3"/>
- <bits name="AP" pos="2:1"/>
- <bits name="XN" pos="0"/>
- </reg>
- <reg name="RLAR_A2" protect="rw">
- <bits name="LIMIT" pos="31:5"/>
- <bits name="AttrIndx" pos="3:1"/>
- <bits name="EN" pos="0"/>
- </reg>
- <reg name="RBAR_A3" protect="rw">
- <bits name="BASE" pos="31:5"/>
- <bits name="SH" pos="4:3"/>
- <bits name="AP" pos="2:1"/>
- <bits name="XN" pos="0"/>
- </reg>
- <reg name="RLAR_A3" protect="rw">
- <bits name="LIMIT" pos="31:5"/>
- <bits name="AttrIndx" pos="3:1"/>
- <bits name="EN" pos="0"/>
- </reg>
- <hole size="32"/>
- <reg name="MAIR0" protect="rw">
- <bits name="Attr3" pos="31:24"/>
- <bits name="Attr2" pos="23:16"/>
- <bits name="Attr1" pos="15:8"/>
- <bits name="Attr0" pos="7:0"/>
- </reg>
- <reg name="MAIR1" protect="rw">
- <bits name="Attr7" pos="31:24"/>
- <bits name="Attr6" pos="23:16"/>
- <bits name="Attr5" pos="15:8"/>
- <bits name="Attr4" pos="7:0"/>
- </reg>
- </module>
- <module name="SAU" category="StarCPU">
- <reg name="CTRL" protect="rw">
- <bits name="ALLNS" pos="1"/>
- <bits name="ENABLE" pos="0"/>
- </reg>
- <reg name="TYPE" protect="r">
- <bits name="SREGION" pos="7:0"/>
- </reg>
- <reg name="RNR" protect="rw">
- <bits name="REGION" pos="7:0"/>
- </reg>
- <reg name="RBAR" protect="rw">
- <bits name="BADDR" pos="31:5"/>
- </reg>
- <reg name="RLAR" protect="rw">
- <bits name="LADDR" pos="31:5"/>
- <bits name="NSC" pos="1"/>
- <bits name="ENABLE" pos="0"/>
- </reg>
- <reg name="SFSR" protect="rw">
- <bits name="LSERR" pos="7"/>
- <bits name="SFARVALID" pos="6"/>
- <bits name="LSPERR" pos="5"/>
- <bits name="INVTRAN" pos="4"/>
- <bits name="AUVIOL" pos="3"/>
- <bits name="INVER" pos="2"/>
- <bits name="INVIS" pos="1"/>
- <bits name="INVEP" pos="0"/>
- </reg>
- <reg name="SFAR" protect="rw">
- </reg>
- </module>
- <module name="FPU" category="StarCPU">
- <hole size="32"/>
- <reg name="FPCCR" protect="rw">
- <bits name="ASPEN" pos="31"/>
- <bits name="LSPEN" pos="30"/>
- <bits name="LSPENS" pos="29"/>
- <bits name="CLRONRET" pos="28"/>
- <bits name="CLRONRETS" pos="27"/>
- <bits name="TS" pos="26"/>
- <bits name="UFRDY" pos="10"/>
- <bits name="SPLIMVIOL" pos="9"/>
- <bits name="MONRDY" pos="8"/>
- <bits name="SFRDY" pos="7"/>
- <bits name="BFRDY" pos="6"/>
- <bits name="MMRDY" pos="5"/>
- <bits name="HFRDY" pos="4"/>
- <bits name="THREAD" pos="3"/>
- <bits name="S" pos="2"/>
- <bits name="USER" pos="1"/>
- <bits name="LSPACT" pos="0"/>
- </reg>
- <reg name="FPCAR" protect="rw">
- <bits name="ADDRESS" pos="31:3"/>
- </reg>
- <reg name="FPDSCR" protect="rw">
- <bits name="AHP" pos="26"/>
- <bits name="DN" pos="25"/>
- <bits name="FZ" pos="24"/>
- <bits name="RMode" pos="23:22"/>
- </reg>
- <reg name="MVFR0" protect="r">
- <bits name="FP_rounding_modes" pos="31:28"/>
- <bits name="Short_vectors" pos="27:24"/>
- <bits name="Square_root" pos="23:20"/>
- <bits name="Divide" pos="19:16"/>
- <bits name="FP_excep_trapping" pos="15:12"/>
- <bits name="Double_precision" pos="11:8"/>
- <bits name="Single_precision" pos="7:4"/>
- <bits name="A_SIMD_registers" pos="3:0"/>
- </reg>
- <reg name="MVFR1" protect="r">
- <bits name="FP_fused_MAC" pos="31:28"/>
- <bits name="FP_HPFP" pos="27:24"/>
- <bits name="D_NaN_mode" pos="7:4"/>
- <bits name="FtZ_mode" pos="3:0"/>
- </reg>
- </module>
- </archive>
- <archive relative="pmic_adc.xml">
- <module name="pmic_adc" category="Pmic">
- <reg protect="r" name="auxadc_version">
- <bits access="r" name="auxadc_version" pos="15:0" rst="1792">
- <comment>
- IP version r7p0
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_cfg_ctrl">
- <bits access="r" name="adc_cfg_ctrl_reserved_0" pos="15:13" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="adc_offset_cal_en" pos="12" rst="0">
- <comment>
- Auxadc offset function enable 0: disable offset function 1: enable offset function
- </comment>
- </bits>
- <bits access="r" name="adc_cfg_ctrl_reserved_1" pos="11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rg_auxad_average" pos="10:8" rst="1">
- <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="0">
- <comment>
- the number of SW channel accessing, N+1.
- </comment>
- </bits>
- <bits access="rw" name="adc_sign_code" pos="3" rst="0">
- <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="1">
- <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="0">
- <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="0">
- <comment>
- ADC global enable, 0: ADC module disable; 1: ADC module enable.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_sw_ch_cfg">
- <bits access="r" name="adc_sw_ch_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="adc_scale" pos="10:9" rst="0">
- <comment>
- ADC scale setting for current ADC channel
- </comment>
- </bits>
- <bits access="r" name="adc_sw_ch_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="adc_sw_ch_cfg_reserved_2" pos="7" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="adc_slow" pos="6" rst="0">
- <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="r" name="adc_sw_ch_cfg_reserved_3" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="adc_cs" pos="4:0" rst="0">
- <comment>
- ADC software config channel ID.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch0_cfg">
- <bits access="r" name="adc_fast_hw_ch0_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0">
- <comment>
- ADC scale setting for current ADC channel
- </comment>
- </bits>
- <bits access="r" name="adc_fast_hw_ch0_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0">
- <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="r" name="adc_fast_hw_ch0_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch1_cfg">
- <bits access="r" name="adc_fast_hw_ch1_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0">
- <comment>
- ADC scale setting for current ADC channel
- </comment>
- </bits>
- <bits access="r" name="adc_fast_hw_ch1_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0">
- <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="r" name="adc_fast_hw_ch1_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch2_cfg">
- <bits access="r" name="adc_fast_hw_ch2_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0">
- <comment>
- ADC scale setting for current ADC channel
- </comment>
- </bits>
- <bits access="r" name="adc_fast_hw_ch2_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0">
- <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="r" name="adc_fast_hw_ch2_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch3_cfg">
- <bits access="r" name="adc_fast_hw_ch3_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0">
- <comment>
- ADC scale setting for current ADC channel
- </comment>
- </bits>
- <bits access="r" name="adc_fast_hw_ch3_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0">
- <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="r" name="adc_fast_hw_ch3_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch4_cfg">
- <bits access="r" name="adc_fast_hw_ch4_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0">
- <comment>
- ADC scale setting for current ADC channel
- </comment>
- </bits>
- <bits access="r" name="adc_fast_hw_ch4_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0">
- <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="r" name="adc_fast_hw_ch4_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch5_cfg">
- <bits access="r" name="adc_fast_hw_ch5_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0">
- <comment>
- ADC scale setting for current ADC channel
- </comment>
- </bits>
- <bits access="r" name="adc_fast_hw_ch5_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0">
- <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="r" name="adc_fast_hw_ch5_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch6_cfg">
- <bits access="r" name="adc_fast_hw_ch6_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0">
- <comment>
- ADC scale setting for current ADC channel
- </comment>
- </bits>
- <bits access="r" name="adc_fast_hw_ch6_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0">
- <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="r" name="adc_fast_hw_ch6_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch7_cfg">
- <bits access="r" name="adc_fast_hw_ch7_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_scale" pos="10:9" rst="0">
- <comment>
- ADC scale setting for current ADC channel
- </comment>
- </bits>
- <bits access="r" name="adc_fast_hw_ch7_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="frq_slow" pos="6" rst="0">
- <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="r" name="adc_fast_hw_ch7_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="frq_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_slow_hw_ch0_cfg">
- <bits access="r" name="adc_slow_hw_ch0_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_scale" pos="10:9" rst="0">
- <comment>
- output the analog
- </comment>
- </bits>
- <bits access="r" name="adc_slow_hw_ch0_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0">
- <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="r" name="adc_slow_hw_ch0_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_slow_hw_ch1_cfg">
- <bits access="r" name="adc_slow_hw_ch1_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_scale" pos="10:9" rst="0">
- <comment>
- output the analog
- </comment>
- </bits>
- <bits access="r" name="adc_slow_hw_ch1_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0">
- <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="r" name="adc_slow_hw_ch1_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_slow_hw_ch2_cfg">
- <bits access="r" name="adc_slow_hw_ch2_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_scale" pos="10:9" rst="0">
- <comment>
- output the analog
- </comment>
- </bits>
- <bits access="r" name="adc_slow_hw_ch2_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0">
- <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="r" name="adc_slow_hw_ch2_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_slow_hw_ch3_cfg">
- <bits access="r" name="adc_slow_hw_ch3_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_scale" pos="10:9" rst="0">
- <comment>
- output the analog
- </comment>
- </bits>
- <bits access="r" name="adc_slow_hw_ch3_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0">
- <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="r" name="adc_slow_hw_ch3_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_slow_hw_ch4_cfg">
- <bits access="r" name="adc_slow_hw_ch4_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_scale" pos="10:9" rst="0">
- <comment>
- output the analog
- </comment>
- </bits>
- <bits access="r" name="adc_slow_hw_ch4_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0">
- <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="r" name="adc_slow_hw_ch4_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_slow_hw_ch5_cfg">
- <bits access="r" name="adc_slow_hw_ch5_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_scale" pos="10:9" rst="0">
- <comment>
- output the analog
- </comment>
- </bits>
- <bits access="r" name="adc_slow_hw_ch5_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0">
- <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="r" name="adc_slow_hw_ch5_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_slow_hw_ch6_cfg">
- <bits access="r" name="adc_slow_hw_ch6_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_scale" pos="10:9" rst="0">
- <comment>
- output the analog
- </comment>
- </bits>
- <bits access="r" name="adc_slow_hw_ch6_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0">
- <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="r" name="adc_slow_hw_ch6_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_slow_hw_ch7_cfg">
- <bits access="r" name="adc_slow_hw_ch7_cfg_reserved_0" pos="15:11" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_scale" pos="10:9" rst="0">
- <comment>
- output the analog
- </comment>
- </bits>
- <bits access="r" name="adc_slow_hw_ch7_cfg_reserved_1" pos="8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_delay_en" pos="7" rst="0">
- <comment>
- current channel delay enable, 0-diable; 1-enable.
- </comment>
- </bits>
- <bits access="rw" name="req_slow" pos="6" rst="0">
- <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="r" name="adc_slow_hw_ch7_cfg_reserved_2" pos="5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="req_cs" pos="4:0" rst="0">
- <comment>
- ADC channel ID
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_hw_ch_delay">
- <bits access="r" name="adc_hw_ch_delay_reserved_0" pos="15:8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="hw_ch_delay" pos="7:0" rst="0">
- <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 protect="r" name="adc_dat">
- <bits access="r" name="adc_dat_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="r" name="adc_dat_sw" pos="11:0" rst="0">
- <comment>
- ADC conversion result.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_cfg_int_en">
- <bits access="r" name="adc_cfg_int_en_reserved_0" pos="15:1" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="adc_int_en" pos="0" rst="0">
- <comment>
- ADC interrupt enable, 0: disable; 1: enable.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_cfg_int_clr">
- <bits access="r" name="adc_cfg_int_clr_reserved_0" pos="15:1" rst="0">
- </bits>
- <bits access="w" name="adc_int_clr" pos="0" rst="0">
- <comment>
- ADC interrupt clear. Write "1" to clear.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="adc_cfg_int_status">
- <bits access="r" name="adc_cfg_int_status_reserved_0" pos="15:1" rst="0">
- </bits>
- <bits access="r" name="adc_int_status" pos="0" rst="0">
- <comment>
- ADC masked interrupt.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="adc_cfg_int_raw">
- <bits access="r" name="adc_cfg_int_raw_reserved_0" pos="15:1" rst="0">
- </bits>
- <bits access="r" name="adc_int_raw" pos="0" rst="0">
- <comment>
- ADC raw interrupt.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="adc_debug">
- <bits access="r" name="adc_dbg_ch" pos="15:11" rst="0">
- <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="0">
- <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="0">
- <comment>
- ADC internal counter status, 0: idle; 1~n: work or wait counter.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_timer_en">
- <bits access="r" name="adc_fast_hw_timer_en_reserved_0" pos="15:8" rst="0">
- </bits>
- <bits access="rw" name="rg_adc_fast_hw_ch7_timer_en" pos="7" rst="0">
- <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="0">
- <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="0">
- <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="0">
- <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="0">
- <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="0">
- <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="0">
- <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="0">
- <comment>
- ADC fast HW channel0 timer enable, 0:disable; 1: enable.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_timer_div">
- <bits access="rw" name="rg_adc_fast_hw_timer_div" pos="15:0" rst="0">
- <comment>
- ADC fast HW channel timer working clock divider.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch0_timer_thresh">
- <bits access="rw" name="rg_adc_fast_hw_ch0_timer_thresh" pos="15:0" rst="0">
- <comment>
- ADC fast HW ch0 timer threshold.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch1_timer_thresh">
- <bits access="rw" name="rg_adc_fast_hw_ch1_timer_thresh" pos="15:0" rst="0">
- <comment>
- ADC fast HW ch1 timer threshold.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch2_timer_thresh">
- <bits access="rw" name="rg_adc_fast_hw_ch2_timer_thresh" pos="15:0" rst="0">
- <comment>
- ADC fast HW ch2 timer threshold.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch3_timer_thresh">
- <bits access="rw" name="rg_adc_fast_hw_ch3_timer_thresh" pos="15:0" rst="0">
- <comment>
- ADC fast HW ch3 timer threshold.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch4_timer_thresh">
- <bits access="rw" name="rg_adc_fast_hw_ch4_timer_thresh" pos="15:0" rst="0">
- <comment>
- ADC fast HW ch4 timer threshold.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch5_timer_thresh">
- <bits access="rw" name="rg_adc_fast_hw_ch5_timer_thresh" pos="15:0" rst="0">
- <comment>
- ADC fast HW ch5 timer threshold.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch6_timer_thresh">
- <bits access="rw" name="rg_adc_fast_hw_ch6_timer_thresh" pos="15:0" rst="0">
- <comment>
- ADC fast HW ch6 timer threshold.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adc_fast_hw_ch7_timer_thresh">
- <bits access="rw" name="rg_adc_fast_hw_ch7_timer_thresh" pos="15:0" rst="0">
- <comment>
- ADC fast HW ch7 timer threshold.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="adc_fast_hw_ch0_dat">
- <bits access="r" name="adc_fast_hw_ch0_dat_reserved_0" pos="15:12" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0">
- <comment>
- ADC fast HW ch0 data, read twice, and capture the second value.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="adc_fast_hw_ch1_dat">
- <bits access="r" name="adc_fast_hw_ch1_dat_reserved_0" pos="15:12" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch1_dat" pos="11:0" rst="0">
- <comment>
- ADC fast HW ch1 data, read twice, and capture the second value.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="adc_fast_hw_ch2_dat">
- <bits access="r" name="adc_fast_hw_ch2_dat_reserved_0" pos="15:12" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch2_dat" pos="11:0" rst="0">
- <comment>
- ADC fast HW ch2 data, read twice, and capture the second value.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="adc_fast_hw_ch3_dat">
- <bits access="r" name="adc_fast_hw_ch3_dat_reserved_0" pos="15:12" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch3_dat" pos="11:0" rst="0">
- <comment>
- ADC fast HW ch3 data, read twice, and capture the second value.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="adc_fast_hw_ch4_dat">
- <bits access="r" name="adc_fast_hw_ch4_dat_reserved_0" pos="15:12" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch4_dat" pos="11:0" rst="0">
- <comment>
- ADC fast HW ch4 data, read twice, and capture the second value.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="adc_fast_hw_ch5_dat">
- <bits access="r" name="adc_fast_hw_ch5_dat_reserved_0" pos="15:12" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch5_dat" pos="11:0" rst="0">
- <comment>
- ADC fast HW ch5 data, read twice, and capture the second value.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="adc_fast_hw_ch6_dat">
- <bits access="r" name="adc_fast_hw_ch6_dat_reserved_0" pos="15:12" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch6_dat" pos="11:0" rst="0">
- <comment>
- ADC fast HW ch6 data, read twice, and capture the second value.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="adc_fast_hw_ch7_dat">
- <bits access="r" name="adc_fast_hw_ch7_dat_reserved_0" pos="15:12" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch7_dat" pos="11:0" rst="0">
- <comment>
- ADC fast HW ch7 data, read twice, and capture the second value.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="auxadc_ctrl0">
- <bits access="r" name="auxadc_ctrl0_reserved_0" pos="15:6" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rg_auxad_ref_sel" pos="5" rst="0">
- <comment>
- output to analog
- </comment>
- </bits>
- <bits access="rw" name="rg_auxad_thm_cal" pos="4" rst="0">
- <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="r" name="auxadc_ctrl0_reserved_1" pos="3:1" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rg_auxad_currentsen_en" pos="0" rst="0">
- <comment>
- output to analog Aux ADC current sense enable signal, active high, default 0.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="adc_fast_hw_dvalid">
- <bits access="r" name="adc_fast_hw_dvalid_reserved_0" pos="15:8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch7_dvld" pos="7" rst="0">
- <comment>
- ADC fast HW channel7 data valid.
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch6_dvld" pos="6" rst="0">
- <comment>
- ADC fast HW channel6 data valid.
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch5_dvld" pos="5" rst="0">
- <comment>
- ADC fast HW channel5 data valid.
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch4_dvld" pos="4" rst="0">
- <comment>
- ADC fast HW channel4 data valid.
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch3_dvld" pos="3" rst="0">
- <comment>
- ADC fast HW channel3 data valid.
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch2_dvld" pos="2" rst="0">
- <comment>
- ADC fast HW channel2 data valid.
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch1_dvld" pos="1" rst="0">
- <comment>
- ADC fast HW channel1 data valid.
- </comment>
- </bits>
- <bits access="r" name="rg_adc_fast_hw_ch0_dvld" pos="0" rst="0">
- <comment>
- ADC fast HW channel0 data valid.
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="pmic_pmuc.xml">
- <module name="pmic_pmuc" category="Pmic">
- <reg protect="rw" name="clock_select">
- <bits access="r" name="clock_select_reserved_0" pos="15:6" rst="0">
- </bits>
- <bits access="rw" name="sel_rc32k_div" pos="5:4" rst="0">
- <comment>
- 0:8k 1:4k 2:1k 3:16k
- </comment>
- </bits>
- <bits access="r" name="clock_select_reserved_1" pos="3" rst="0">
- </bits>
- <bits access="rw" name="sel_clk_wdt_src" pos="2:1" rst="0">
- <comment>
- 0:8k 1:4k 2:2k 3:1k
- </comment>
- </bits>
- <bits access="rw" name="sel_32k_src" pos="0" rst="0">
- <comment>
- 0: rc32k 1:xtal32k
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="clock_32k_div_cfg">
- <bits access="r" name="clock_32k_div_cfg_reserved_0" pos="15:13" rst="0">
- </bits>
- <bits access="rw" name="wakeup_denom" pos="12:7" rst="1">
- </bits>
- <bits access="rw" name="denom" pos="6:1" rst="1">
- </bits>
- <bits access="rc" name="update" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ip_clk_disable_ctrl">
- <bits access="r" name="ip_clk_disable_ctrl_reserved_0" pos="15:6" rst="0">
- </bits>
- <bits access="rw" name="iomux_clk_disable" pos="5" rst="0">
- </bits>
- <bits access="rw" name="gpio_clk_disable" pos="4" rst="0">
- </bits>
- <bits access="rw" name="gpt_clk_disable" pos="3" rst="0">
- </bits>
- <bits access="rw" name="timer_clk_disable" pos="2" rst="0">
- </bits>
- <bits access="rw" name="wdt_clk_disable" pos="1" rst="0">
- </bits>
- <bits access="rw" name="efs_clk_disable" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ip_soft_rst_ctrl">
- <bits access="r" name="ip_soft_rst_ctrl_reserved_0" pos="15:7" rst="0">
- </bits>
- <bits access="rw" name="pmuc_reg_soft_rst" pos="6" rst="1">
- </bits>
- <bits access="rw" name="iomux_soft_rst" pos="5" rst="1">
- </bits>
- <bits access="rw" name="gpio_soft_rst" pos="4" rst="1">
- </bits>
- <bits access="rw" name="gpt_soft_rst" pos="3" rst="1">
- </bits>
- <bits access="rw" name="timer_soft_rst" pos="2" rst="1">
- </bits>
- <bits access="rw" name="wdt_soft_rst" pos="1" rst="1">
- </bits>
- <bits access="rw" name="efs_soft_rst" pos="0" rst="1">
- </bits>
- </reg>
- <reg protect="rw" name="wakeup_mask">
- <bits access="r" name="wakeup_mask_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="bypass_pin_rst" pos="11" rst="0">
- </bits>
- <bits access="rw" name="bypass_vbatlow_reset" pos="10" rst="0">
- </bits>
- <bits access="rw" name="bypass_uvlo_reset" pos="9" rst="1">
- </bits>
- <bits access="rw" name="bypass_ovlo_reset" pos="8" rst="1">
- </bits>
- <bits access="rw" name="bypass_otp_reset" pos="7" rst="1">
- </bits>
- <bits access="rw" name="bypass_wdt_reset" pos="6" rst="0">
- </bits>
- <bits access="rw" name="bypass_pwrkey_wakeup" pos="5" rst="0">
- </bits>
- <bits access="rw" name="bypass_chg_on_wakeup" pos="4" rst="0">
- </bits>
- <bits access="rw" name="bypass_gpio_wakeup" pos="3" rst="0">
- </bits>
- <bits access="rw" name="bypass_gpt_wakeup" pos="2" rst="0">
- </bits>
- <bits access="rw" name="bypass_timer_wakeup" pos="1" rst="0">
- </bits>
- <bits access="rw" name="bypass_wdt_wakeup" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="wakeup_clr">
- <bits access="r" name="wakeup_clr_reserved_0" pos="15:1" rst="0">
- </bits>
- <bits access="rc" name="wakeup_status_clr" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- Write 1 to clear all wakeup status
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="wakeup_status">
- <bits access="r" name="wakeup_status_reserved_0" pos="15:9" rst="0">
- </bits>
- <bits access="r" name="smpl_pwron_status" pos="8" rst="0">
- </bits>
- <bits access="r" name="pin_rst_pwron_status" pos="7" rst="0">
- </bits>
- <bits access="r" name="wdt_rst_pwron_status" pos="6" rst="0">
- </bits>
- <bits access="r" name="pwrkey_wakeup_status" pos="5" rst="0">
- </bits>
- <bits access="r" name="chg_on_wakeup_status" pos="4" rst="0">
- </bits>
- <bits access="r" name="gpio_wakeup_status" pos="3" rst="0">
- </bits>
- <bits access="r" name="gpt_wakeup_status" pos="2" rst="0">
- </bits>
- <bits access="r" name="timer_wakeup_status" pos="1" rst="0">
- </bits>
- <bits access="r" name="wdt_wakeup_status" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="int_clr">
- <bits access="r" name="int_clr_reserved_0" pos="15:3" rst="0">
- </bits>
- <bits access="rc" name="pwrkey_int_clr" pos="2" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="chg_off_int_clr" pos="1" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="chg_on_int_clr" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="power_mode_ctrl_0">
- <bits access="r" name="power_mode_ctrl_0_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="rw" name="vbat_det_delay_time" pos="14:7" rst="63">
- <comment>
- wait time after vbat_det on, default is 2ms
- </comment>
- </bits>
- <bits access="r" name="power_mode_ctrl_0_reserved_1" pos="6" rst="0">
- </bits>
- <bits access="rw" name="vcore_ret_wrap_val_sel" pos="5:2" rst="4">
- <comment>
- 0:32,1:64,…,7:4096,8:8192,9:16384,10:32768, default is 512
- </comment>
- </bits>
- <bits access="rw" name="pm_reg" pos="1:0" rst="3">
- </bits>
- </reg>
- <reg protect="rw" name="power_mode_ctrl_1">
- <bits access="rw" name="pm3_ldo_dcxo_mode" pos="15" rst="0">
- </bits>
- <bits access="rw" name="pm3_ldo_vio18_mode" pos="14" rst="0">
- </bits>
- <bits access="rw" name="pm3_ldo_vio33_mode" pos="13" rst="0">
- </bits>
- <bits access="rw" name="pm3_ldo_lp18_mode" pos="12" rst="0">
- <comment>
- 0: pd, 1: lp
- </comment>
- </bits>
- <bits access="rw" name="pm2_ldo_dcxo_mode" pos="11" rst="0">
- </bits>
- <bits access="rw" name="pm2_ldo_vio18_mode" pos="10" rst="0">
- </bits>
- <bits access="rw" name="pm2_ldo_vio33_mode" pos="9" rst="0">
- </bits>
- <bits access="rw" name="pm2_ldo_lp18_mode" pos="8" rst="1">
- <comment>
- 0: pd, 1: lp
- </comment>
- </bits>
- <bits access="rw" name="pm0_ldo_dcxo_mode" pos="7:6" rst="1">
- </bits>
- <bits access="rw" name="pm0_ldo_vio18_mode" pos="5:4" rst="1">
- </bits>
- <bits access="rw" name="pm0_ldo_vio33_mode" pos="3:2" rst="1">
- </bits>
- <bits access="rw" name="pm0_ldo_lp18_mode" pos="1:0" rst="1">
- <comment>
- 00: pd 01: pu 11: lp
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="power_mode_ctrl_2">
- <bits access="r" name="power_mode_ctrl_2_reserved_0" pos="15:4" rst="0">
- </bits>
- <bits access="rw" name="pm3_vrf_mode" pos="3" rst="0">
- </bits>
- <bits access="rw" name="pm2_vrf_mode" pos="2" rst="0">
- </bits>
- <bits access="rw" name="pm0_vrf_mode" pos="1" rst="1">
- </bits>
- <bits access="rw" name="ldo_emm_mode" pos="0" rst="1">
- <comment>
- 0: pd 1: pu
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="power_mode_status_0">
- <bits access="r" name="power_mode_status_0_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="r" name="pm03_sw_state" pos="14:10" rst="0">
- </bits>
- <bits access="r" name="pm02_sw_state" pos="9:5" rst="0">
- </bits>
- <bits access="r" name="first_pwron_state" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="power_mode_status_1">
- <bits access="r" name="power_mode_status_1_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="r" name="ldo_vio33_ulp_en" pos="14" rst="0">
- </bits>
- <bits access="r" name="ldo_vio33_pd" pos="13" rst="0">
- </bits>
- <bits access="r" name="ldo_vio18_lp_en" pos="12" rst="0">
- </bits>
- <bits access="r" name="ldo_vio18_pd" pos="11" rst="0">
- </bits>
- <bits access="r" name="ldo_lp18_ulp_en" pos="10" rst="0">
- </bits>
- <bits access="r" name="ldo_lp18_pd" pos="9" rst="0">
- </bits>
- <bits access="r" name="ext_resetb" pos="8" rst="0">
- </bits>
- <bits access="r" name="resetb_efs" pos="7" rst="0">
- </bits>
- <bits access="r" name="resetb_dig_top" pos="6" rst="0">
- </bits>
- <bits access="r" name="iso_aon" pos="5" rst="0">
- </bits>
- <bits access="r" name="pd_dig_top" pos="4" rst="0">
- </bits>
- <bits access="r" name="pu_done" pos="3" rst="0">
- </bits>
- <bits access="r" name="pm_state" pos="2:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="power_mode_status_2">
- <bits access="r" name="dvdd_iso" pos="15" rst="0">
- </bits>
- <bits access="r" name="psm_vref_pd" pos="14" rst="0">
- </bits>
- <bits access="r" name="ldo_dcxo_lp_en" pos="13" rst="0">
- </bits>
- <bits access="r" name="ldo_dcxo_pd" pos="12" rst="0">
- </bits>
- <bits access="r" name="ldo_vibr_lp_en" pos="11" rst="0">
- </bits>
- <bits access="r" name="ldo_emm_pd" pos="10" rst="0">
- </bits>
- <bits access="r" name="ldo_sim1_lp_en" pos="9" rst="0">
- </bits>
- <bits access="r" name="ldo_sim1_pd" pos="8" rst="0">
- </bits>
- <bits access="r" name="ldo_sim0_lp_en" pos="7" rst="0">
- </bits>
- <bits access="r" name="ldo_sim0_pd" pos="6" rst="0">
- </bits>
- <bits access="r" name="vcore_ulp_en" pos="5" rst="0">
- </bits>
- <bits access="r" name="vcore_pd" pos="4" rst="0">
- </bits>
- <bits access="r" name="vrf_pd" pos="3" rst="0">
- </bits>
- <bits access="r" name="power_det_en" pos="2" rst="0">
- </bits>
- <bits access="r" name="osc3m_en" pos="1" rst="0">
- </bits>
- <bits access="r" name="bg_pd" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="direct_ctrl_0">
- <bits access="rw" name="ldo_sim1_lp_en" pos="15" rst="0">
- </bits>
- <bits access="rw" name="ldo_sim1_dr" pos="14" rst="0">
- </bits>
- <bits access="rw" name="ldo_sim0_lp_en" pos="13" rst="0">
- </bits>
- <bits access="rw" name="ldo_sim0_dr" pos="12" rst="0">
- </bits>
- <bits access="rw" name="ldo_vio33_ulp_en" pos="11" rst="0">
- </bits>
- <bits access="rw" name="ldo_vio33_pd" pos="10" rst="0">
- </bits>
- <bits access="rw" name="ldo_vio33_dr" pos="9" rst="0">
- </bits>
- <bits access="rw" name="ldo_vio18_pd" pos="8" rst="0">
- </bits>
- <bits access="rw" name="ldo_vio18_lp_en" pos="7" rst="0">
- </bits>
- <bits access="rw" name="ldo_vio18_dr" pos="6" rst="0">
- </bits>
- <bits access="rw" name="ldo_dcxo_pd" pos="5" rst="0">
- </bits>
- <bits access="rw" name="ldo_dcxo_lp_en" pos="4" rst="0">
- </bits>
- <bits access="rw" name="ldo_dcxo_dr" pos="3" rst="0">
- </bits>
- <bits access="rw" name="ldo_lp18_ulp_en" pos="2" rst="0">
- </bits>
- <bits access="rw" name="ldo_lp18_pd" pos="1" rst="1">
- </bits>
- <bits access="rw" name="ldo_lp18_dr" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="direct_ctrl_1">
- <bits access="r" name="direct_ctrl_1_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="rc" name="soft_efs_read_start" pos="13" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rw" name="ldo_vibr_lp_en" pos="12" rst="0">
- </bits>
- <bits access="rw" name="ldo_vibr_dr" pos="11" rst="0">
- </bits>
- <bits access="rw" name="vrf_pd" pos="10" rst="1">
- </bits>
- <bits access="rw" name="vrf_dr" pos="9" rst="0">
- </bits>
- <bits access="rw" name="vcore_ulp_en" pos="8" rst="0">
- </bits>
- <bits access="rw" name="vcore_pd" pos="7" rst="0">
- </bits>
- <bits access="rw" name="vcore_dr" pos="6" rst="0">
- </bits>
- <bits access="rw" name="bg_pd" pos="5" rst="1">
- </bits>
- <bits access="rw" name="bg_pd_dr" pos="4" rst="0">
- </bits>
- <bits access="rw" name="power_det_en" pos="3" rst="0">
- </bits>
- <bits access="rw" name="power_det_en_dr" pos="2" rst="0">
- </bits>
- <bits access="rw" name="osc3m_en" pos="1" rst="0">
- </bits>
- <bits access="rw" name="osc3m_en_dr" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="direct_ctrl_2">
- <bits access="r" name="direct_ctrl_2_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="psm_vref_pd" pos="13" rst="0">
- </bits>
- <bits access="rw" name="psm_vref_pd_dr" pos="12" rst="0">
- </bits>
- <bits access="rw" name="dvdd_iso" pos="11" rst="1">
- </bits>
- <bits access="rw" name="dvdd_iso_dr" pos="10" rst="0">
- </bits>
- <bits access="rw" name="ext_resetb" pos="9" rst="1">
- </bits>
- <bits access="rw" name="ext_resetb_dr" pos="8" rst="0">
- </bits>
- <bits access="rw" name="resetb_efs" pos="7" rst="1">
- </bits>
- <bits access="rw" name="resetb_efs_dr" pos="6" rst="0">
- </bits>
- <bits access="rw" name="resetb_dig_top" pos="5" rst="1">
- </bits>
- <bits access="rw" name="resetb_dig_top_dr" pos="4" rst="0">
- </bits>
- <bits access="rw" name="iso_aon" pos="3" rst="1">
- </bits>
- <bits access="rw" name="iso_aon_dr" pos="2" rst="0">
- </bits>
- <bits access="rw" name="pd_dig_top" pos="1" rst="1">
- </bits>
- <bits access="rw" name="pd_dig_top_dr" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="vcore_vosel_ctrl_0">
- <bits access="r" name="vcore_vosel_ctrl_0_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="rw" name="step_number" pos="14:10" rst="6">
- </bits>
- <bits access="rw" name="dest_vcore_vosel" pos="9:1" rst="288">
- </bits>
- <bits access="rc" name="soft_vosel_load" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="vcore_vosel_ctrl_1">
- <bits access="r" name="vcore_vosel_ctrl_1_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="rc" name="soft_start_pulse" pos="14" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rw" name="volt_up" pos="13" rst="0">
- </bits>
- <bits access="rw" name="step_value" pos="12:4" rst="16">
- </bits>
- <bits access="rw" name="step_interval" pos="3:0" rst="1">
- </bits>
- </reg>
- <reg protect="r" name="efs_rd_data_0">
- <bits access="r" name="emm_pro" pos="15" rst="0">
- </bits>
- <bits access="r" name="vio33_ulp_trim" pos="14:10" rst="0">
- </bits>
- <bits access="r" name="ldo_vext_reftrim" pos="9:5" rst="0">
- </bits>
- <bits access="r" name="ldo_vbat_reftrim" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="efs_rd_data_1">
- <bits access="r" name="efs_rd_data_1_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="r" name="lp18_ulp_trim" pos="14:10" rst="0">
- </bits>
- <bits access="r" name="dcdc_osc3m_freq" pos="9:5" rst="0">
- </bits>
- <bits access="r" name="rtcbg_trim" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="efs_rd_data_2">
- <bits access="r" name="efs_rd_data_2_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="r" name="vpa_votrim" pos="14:10" rst="0">
- </bits>
- <bits access="r" name="vrf_votrim" pos="9:5" rst="0">
- </bits>
- <bits access="r" name="vcore_votrim" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="efs_rd_data_3">
- <bits access="r" name="efs_rd_data_3_reserved_0" pos="15:5" rst="0">
- </bits>
- <bits access="r" name="vcore_votrim_lp" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="trim_ctrl_0">
- <bits access="rw" name="trim_dr_ctrl" pos="15" rst="0">
- </bits>
- <bits access="rw" name="vio33_ulp_trim" pos="14:10" rst="16">
- </bits>
- <bits access="rw" name="ldo_vext_reftrim" pos="9:5" rst="16">
- </bits>
- <bits access="rw" name="ldo_vbat_reftrim" pos="4:0" rst="16">
- </bits>
- </reg>
- <reg protect="rw" name="trim_ctrl_1">
- <bits access="r" name="trim_ctrl_1_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="rw" name="lp18_ulp_trim" pos="14:10" rst="16">
- </bits>
- <bits access="rw" name="dcdc_osc3m_freq" pos="9:5" rst="16">
- </bits>
- <bits access="rw" name="rtcbg_trim" pos="4:0" rst="16">
- </bits>
- </reg>
- <reg protect="rw" name="trim_ctrl_2">
- <bits access="r" name="trim_ctrl_2_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="rw" name="vpa_votrim" pos="14:10" rst="16">
- </bits>
- <bits access="rw" name="vrf_votrim" pos="9:5" rst="16">
- </bits>
- <bits access="rw" name="vcore_votrim" pos="4:0" rst="16">
- </bits>
- </reg>
- <reg protect="rw" name="trim_ctrl_3">
- <bits access="r" name="trim_ctrl_3_reserved_0" pos="15:5" rst="0">
- </bits>
- <bits access="rw" name="vcore_votrim_lp" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ana_clk32k_ctrl">
- <bits access="r" name="ana_clk32k_ctrl_reserved_0" pos="15:8" rst="0">
- </bits>
- <bits access="rw" name="xtal32k_pu" pos="7" rst="1">
- </bits>
- <bits access="rw" name="xtal32k_coarse" pos="6:4" rst="4">
- </bits>
- <bits access="rw" name="xtal32k_fine" pos="3:1" rst="5">
- </bits>
- <bits access="rw" name="rc32k_pu" pos="0" rst="1">
- </bits>
- </reg>
- <reg protect="rw" name="ana_rtc_ctrl_0">
- <bits access="r" name="ana_rtc_ctrl_0_reserved_0" pos="15:6" rst="0">
- </bits>
- <bits access="rw" name="rtc_vosel" pos="5:3" rst="4">
- </bits>
- <bits access="rw" name="vbatbk_vosel" pos="2:0" rst="4">
- </bits>
- </reg>
- <reg protect="rw" name="ana_rtc_ctrl_1">
- <bits access="rw" name="rtc_rsvd1" pos="15:8" rst="240">
- </bits>
- <bits access="rw" name="rtc_rsvd0" pos="7:0" rst="240">
- </bits>
- </reg>
- <reg protect="rw" name="ana_powerdet_ctrl">
- <bits access="r" name="ana_powerdet_ctrl_reserved_0" pos="15:13" rst="0">
- </bits>
- <bits access="rw" name="uvlo_en" pos="12" rst="0">
- </bits>
- <bits access="rw" name="vbatlow_en" pos="11" rst="0">
- </bits>
- <bits access="rw" name="ovlo_en" pos="10" rst="1">
- </bits>
- <bits access="rw" name="ovlo_t" pos="9:8" rst="0">
- </bits>
- <bits access="rw" name="ovlo_v" pos="7:6" rst="0">
- </bits>
- <bits access="rw" name="uvlo_v" pos="5:4" rst="0">
- </bits>
- <bits access="rw" name="vbat_crash_v" pos="3:2" rst="0">
- </bits>
- <bits access="rw" name="buadet_en" pos="1" rst="0">
- </bits>
- <bits access="rw" name="pbint_pullh_enb" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ana_ldo_vbat_ctrl_0">
- <bits access="rw" name="ldo_lp18_ulp_ifb_en" pos="15" rst="0">
- </bits>
- <bits access="rw" name="ldo_lp18_ulp_itrim" pos="14:13" rst="0">
- </bits>
- <bits access="rw" name="ldo_dcxo_vosel" pos="12:7" rst="7">
- </bits>
- <bits access="rw" name="ldo_lp18_lp_en" pos="6" rst="0">
- </bits>
- <bits access="rw" name="ldo_lp18_vosel" pos="5:0" rst="7">
- </bits>
- </reg>
- <reg protect="rw" name="ana_ldo_vbat_ctrl_1">
- <bits access="r" name="ana_ldo_vbat_ctrl_1_reserved_0" pos="15:6" rst="0">
- </bits>
- <bits access="rw" name="ldo_vio18_vosel" pos="5:0" rst="7">
- </bits>
- </reg>
- <reg protect="rw" name="ana_ldo_vext_ctrl_0">
- <bits access="r" name="ana_ldo_vext_ctrl_0_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="rw" name="ldo_vio33_ulp_ifb_en" pos="14" rst="0">
- </bits>
- <bits access="rw" name="ldo_sim0_pd" pos="13" rst="1">
- </bits>
- <bits access="rw" name="ldo_sim0_vosel" pos="12:7" rst="7">
- </bits>
- <bits access="rw" name="ldo_sim1_pd" pos="6" rst="1">
- </bits>
- <bits access="rw" name="ldo_sim1_vosel" pos="5:0" rst="7">
- </bits>
- </reg>
- <reg protect="rw" name="ana_ldo_vext_ctrl_1">
- <bits access="rw" name="ldo_vio33_ulp_itrim" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="ldo_vio33_lp_en" pos="13" rst="0">
- </bits>
- <bits access="rw" name="ldo_vio33_vosel" pos="12:7" rst="43">
- </bits>
- <bits access="rw" name="ldo_vibr_pd" pos="6" rst="1">
- </bits>
- <bits access="rw" name="ldo_vibr_vosel" pos="5:0" rst="47">
- </bits>
- </reg>
- <reg protect="rw" name="ana_dcdc_ctrl_0">
- <bits access="r" name="ana_dcdc_ctrl_0_reserved_0" pos="15:11" rst="0">
- </bits>
- <bits access="rw" name="vrf_vosel" pos="10:2" rst="384">
- </bits>
- <bits access="rw" name="vrf_lp_en" pos="1" rst="0">
- </bits>
- <bits access="rw" name="vcore_lp_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ana_dcdc_ctrl_1">
- <bits access="r" name="ana_dcdc_ctrl_1_reserved_0" pos="15:9" rst="0">
- </bits>
- <bits access="r" name="vcore_vosel" pos="8:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="chgr_ctrl">
- <bits access="r" name="chgr_ctrl_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="r" name="chgr_int" pos="1" rst="0">
- </bits>
- <bits access="rw" name="chgr_pd" pos="0" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="boundary_test_ctrl">
- <bits access="r" name="boundary_test_ctrl_reserved_0" pos="15:7" rst="0">
- </bits>
- <bits access="rw" name="psm_indicator_enable" pos="6" rst="0">
- </bits>
- <bits access="r" name="clk_26m" pos="5" rst="0">
- </bits>
- <bits access="r" name="chip_sleep" pos="4" rst="0">
- </bits>
- <bits access="rw" name="bua_det" pos="3" rst="0">
- </bits>
- <bits access="rw" name="pmic_int" pos="2" rst="0">
- </bits>
- <bits access="rw" name="clk_32k_ext" pos="1" rst="0">
- </bits>
- <bits access="rw" name="enable" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="timer_clk_div_cfg">
- <bits access="r" name="timer_clk_div_cfg_reserved_0" pos="15:8" rst="0">
- </bits>
- <bits access="rw" name="sel_timer_32k_src" pos="7" rst="0">
- </bits>
- <bits access="rw" name="denom" pos="6:1" rst="4">
- </bits>
- <bits access="rc" name="update" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="pad_ctrl_0">
- <bits access="rw" name="sleep_wpu" pos="15" rst="0">
- </bits>
- <bits access="rw" name="sleep_wpd" pos="14" rst="0">
- </bits>
- <bits access="rw" name="clk_26m_wpu" pos="13" rst="0">
- </bits>
- <bits access="rw" name="clk_26m_wpd" pos="12" rst="0">
- </bits>
- <bits access="rw" name="pmic_int_wpu" pos="11" rst="0">
- </bits>
- <bits access="rw" name="pmic_int_wpd" pos="10" rst="0">
- </bits>
- <bits access="rw" name="bua_det_wpu" pos="9" rst="0">
- </bits>
- <bits access="rw" name="bua_det_wpd" pos="8" rst="0">
- </bits>
- <bits access="rw" name="resetb_ext_wpu" pos="7" rst="0">
- </bits>
- <bits access="rw" name="resetb_ext_wpd" pos="6" rst="0">
- </bits>
- <bits access="rw" name="clk_32k_wpu" pos="5" rst="0">
- </bits>
- <bits access="rw" name="clk_32k_wpd" pos="4" rst="0">
- </bits>
- <bits access="rw" name="adi_sck_wpu" pos="3" rst="0">
- </bits>
- <bits access="rw" name="adi_sck_wpd" pos="2" rst="0">
- </bits>
- <bits access="rw" name="adi_d_wpu" pos="1" rst="0">
- </bits>
- <bits access="rw" name="adi_d_wpd" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="pad_ctrl_1">
- <bits access="r" name="pad_ctrl_1_reserved_0" pos="15:10" rst="0">
- </bits>
- <bits access="rw" name="gpio_ie" pos="9:2" rst="255">
- </bits>
- <bits access="rw" name="ibit_die_if" pos="1:0" rst="2">
- </bits>
- </reg>
- <reg protect="rw" name="pad_ctrl_2">
- <bits access="rw" name="ibit_gpio1" pos="15:8" rst="255">
- </bits>
- <bits access="rw" name="ibit_gpio0" pos="7:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="pwrkey_dbnc_time_cfg">
- <bits access="r" name="pwrkey_dbnc_time_cfg_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="pwrkey_dbnc_time" pos="13:0" rst="4095">
- <comment>
- default is 500ms
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="pin_rst_dbnc_time_cfg">
- <bits access="r" name="pin_rst_dbnc_time_cfg_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="pin_rst_dbnc_time" pos="13:0" rst="8191">
- <comment>
- default is 1s
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="chgr_int_dbnc_time_cfg">
- <bits access="r" name="chgr_int_dbnc_time_cfg_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="chgr_int_dbnc_time" pos="13:0" rst="4095">
- <comment>
- default is 500ms
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="otp_dbnc_time_cfg">
- <bits access="r" name="otp_dbnc_time_cfg_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="otp_dbnc_time" pos="11:0" rst="819">
- <comment>
- default is 100ms
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ovlo_dbnc_time_cfg">
- <bits access="r" name="ovlo_dbnc_time_cfg_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="ovlo_dbnc_time" pos="11:0" rst="819">
- <comment>
- default is 100ms
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="uvlo_dbnc_time_cfg">
- <bits access="r" name="uvlo_dbnc_time_cfg_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="uvlo_dbnc_time" pos="11:0" rst="1638">
- <comment>
- default is 200ms
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="smpl_cfg">
- <bits access="r" name="smpl_cfg_reserved_0" pos="15:13" rst="0">
- </bits>
- <bits access="rw" name="smpl_threshold" pos="12:1" rst="82">
- <comment>
- default is 10ms
- </comment>
- </bits>
- <bits access="rw" name="smpl_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="abnormal_occur_status">
- <bits access="r" name="abnormal_occur_status_reserved_0" pos="15:6" rst="0">
- </bits>
- <bits access="r" name="pin_rst" pos="5" rst="0">
- </bits>
- <bits access="r" name="wdt_rst" pos="4" rst="0">
- </bits>
- <bits access="r" name="otp" pos="3" rst="0">
- </bits>
- <bits access="r" name="ovlo" pos="2" rst="0">
- </bits>
- <bits access="r" name="uvlo" pos="1" rst="0">
- </bits>
- <bits access="r" name="vbatlow" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="abnormal_occur_clr">
- <bits access="r" name="abnormal_occur_clr_reserved_0" pos="15:1" rst="0">
- </bits>
- <bits access="rc" name="abnormal_status_clr" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- Write 1 to clear all abnormal status
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="bonding_option">
- <bits access="r" name="bonding_option_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="r" name="powerkey" pos="1" rst="0">
- </bits>
- <bits access="r" name="bond_opt" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="rsvd_reg_0">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="rsvd_reg_1">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="rsvd_reg_2">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="rsvd_reg_3">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="rsvd_reg_4">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="rsvd_reg_5">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="rsvd_reg_6">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="rsvd_reg_7">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="vcore_vosel_ctrl_2">
- <bits access="r" name="vcore_vosel_ctrl_2_reserved_0" pos="15:9" rst="0">
- </bits>
- <bits access="rw" name="wakeup_step_number" pos="8:4" rst="6">
- </bits>
- <bits access="rw" name="wakeup_step_interval" pos="3:0" rst="1">
- </bits>
- </reg>
- <reg protect="rw" name="vcore_vosel_ctrl_3">
- <bits access="r" name="vcore_vosel_ctrl_3_reserved_0" pos="15:9" rst="0">
- </bits>
- <bits access="rw" name="wakeup_step_value" pos="8:0" rst="16">
- </bits>
- </reg>
- <reg protect="rw" name="abnormal_rst_time_cfg">
- <bits access="r" name="abnormal_rst_time_cfg_reserved_0" pos="15:11" rst="0">
- </bits>
- <bits access="rw" name="reset_extend_time" pos="10:0" rst="409">
- </bits>
- </reg>
- <reg protect="rw" name="rsvd_ports">
- <bits access="r" name="rsvd_ports_reserved_0" pos="15:8" rst="0">
- </bits>
- <bits access="r" name="rsvd_ports_in" pos="7:4" rst="0">
- </bits>
- <bits access="rw" name="rsvd_ports_out" pos="3:0" rst="3">
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="pmic_apb_efs.xml">
- <module name="pmic_apb_efs" category="Pmic">
- <reg protect="rw" name="efuse_glb_ctrl">
- <bits access="r" name="efuse_glb_ctrl_reserved_0" pos="15:3" rst="0">
- </bits>
- <bits access="rw" name="efuse_type" pos="2:1" rst="0">
- <comment>
- Efuse type select, 00:TSMC default
- </comment>
- </bits>
- <bits access="rw" name="efuse_pgm_en" pos="0" rst="0">
- <comment>
- Efuse SW programme enable
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="efuse_data_rd">
- <bits access="r" name="efuse_data_rd" pos="15:0" rst="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 protect="rw" name="efuse_data_wr">
- <bits access="rw" name="efuse_data_wr" pos="15:0" rst="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 protect="rw" name="efuse_addr_index">
- <bits access="r" name="efuse_addr_index_reserved_0" pos="15:5" rst="0">
- </bits>
- <bits access="rw" name="read_write_index" pos="4:0" rst="0">
- <comment>
- The efuse memory block index to be read or write.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="efuse_mode_ctrl">
- <bits access="r" name="efuse_mode_ctrl_reserved_0" pos="15:3" rst="0">
- </bits>
- <bits access="rc" name="efuse_normal_rd_flag_clr" pos="2" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- 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="rc" name="efuse_rd_start" pos="1" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- 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="rc" name="efuse_pg_start" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- 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 protect="r" name="efuse_status">
- <bits access="r" name="efuse_status_reserved_0" pos="15:5" rst="0">
- </bits>
- <bits access="r" name="efuse_normal_rd_done" pos="4" rst="0">
- <comment>
- “1” indicate EFUSE normal read has been done
- </comment>
- </bits>
- <bits access="r" name="efuse_global_prot" pos="3" rst="0">
- <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="efuse_idle" pos="2" rst="0">
- <comment>
- “1” indicate efuse memory in standby mode
- </comment>
- </bits>
- <bits access="r" name="read_busy" pos="1" rst="0">
- <comment>
- “1” indicate efuse memory in read mode
- </comment>
- </bits>
- <bits access="r" name="pgm_busy" pos="0" rst="0">
- <comment>
- “1” indicate efuse memory in programming mode
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="efuse_magic_number">
- <bits access="rw" name="efuse_magic_number" pos="15:0" rst="0">
- <comment>
- Magic number, only when this field is 0x1811, 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 = 0x1811
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="efuse_margin_magic_number">
- <bits access="rw" name="efuse_margin_magic_number" pos="15:0" rst="0">
- <comment>
- Magic number, only when this field is 0x6688, the margin read is usable.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="efuse_wr_timing_ctrl">
- <bits access="rw" name="efuse_wr_timing_ctrl" pos="15:0" rst="24595">
- <comment>
- Config this register to control the timing of writing operation related signals
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="efuse_rd_timing_ctrl">
- <bits access="rw" name="efuse_rd_timing_ctrl" pos="15:0" rst="62">
- <comment>
- Config this register to control the timing of writing operation related signals
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="efuse_version">
- <bits access="rw" name="efuse_version" pos="15:0" rst="256">
- <comment>
- Efuse control version register
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="pmic_dig.xml">
- <module name="pmic_dig" category="Pmic">
- <reg protect="r" name="chip_id_low">
- <bits access="r" name="chip_id_l" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="chip_id_high">
- <bits access="r" name="chip_id_h" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ip_clk_disable">
- <bits access="r" name="ip_clk_disable_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="rw" name="adc" pos="1" rst="0">
- </bits>
- <bits access="rw" name="efs" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ip_soft_rst">
- <bits access="r" name="ip_soft_rst_reserved_0" pos="15:3" rst="0">
- </bits>
- <bits access="rw" name="adc" pos="2" rst="1">
- </bits>
- <bits access="rw" name="efs" pos="1" rst="1">
- </bits>
- <bits access="rw" name="dig_reg" pos="0" rst="1">
- </bits>
- </reg>
- <reg protect="rw" name="clk_adc_div_cfg">
- <bits access="r" name="clk_adc_div_cfg_reserved_0" pos="15:10" rst="0">
- </bits>
- <bits access="rw" name="clk_adc_div_num" pos="9:7" rst="1">
- </bits>
- <bits access="rw" name="clk_adc_div_denom" pos="6:1" rst="1">
- </bits>
- <bits access="rc" name="clk_adc_div_update" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="clk_vcore_cfg">
- <bits access="r" name="clk_vcore_cfg_reserved_0" pos="15:11" rst="0">
- </bits>
- <bits access="rc" name="update" pos="10" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rw" name="dither_en" pos="9" rst="0">
- </bits>
- <bits access="rw" name="dither_sel" pos="8:6" rst="0">
- </bits>
- <bits access="rw" name="phase" pos="5:2" rst="0">
- </bits>
- <bits access="rw" name="pol" pos="1" rst="0">
- </bits>
- <bits access="rw" name="en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="clk_vrf_cfg">
- <bits access="r" name="clk_vrf_cfg_reserved_0" pos="15:11" rst="0">
- </bits>
- <bits access="rc" name="update" pos="10" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rw" name="dither_en" pos="9" rst="0">
- </bits>
- <bits access="rw" name="dither_sel" pos="8:6" rst="0">
- </bits>
- <bits access="rw" name="phase" pos="5:2" rst="0">
- </bits>
- <bits access="rw" name="pol" pos="1" rst="0">
- </bits>
- <bits access="rw" name="en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="clk_vpa_cfg">
- <bits access="r" name="clk_vpa_cfg_reserved_0" pos="15:11" rst="0">
- </bits>
- <bits access="rc" name="update" pos="10" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rw" name="dither_en" pos="9" rst="0">
- </bits>
- <bits access="rw" name="dither_sel" pos="8:6" rst="0">
- </bits>
- <bits access="rw" name="phase" pos="5:2" rst="0">
- </bits>
- <bits access="rw" name="pol" pos="1" rst="0">
- </bits>
- <bits access="rw" name="en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="sim_bua_prot_cfg">
- <bits access="r" name="sim_bua_prot_cfg_reserved_0" pos="15:9" rst="0">
- </bits>
- <bits access="rw" name="pd_delay_time" pos="8:1" rst="255">
- </bits>
- <bits access="rw" name="enable" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ana_rtc_ctrl">
- <bits access="rw" name="rtc_rsvd1" pos="15:8" rst="240">
- </bits>
- <bits access="rw" name="rtc_rsvd0" pos="7:0" rst="240">
- </bits>
- </reg>
- <reg protect="rw" name="ana_bg_ctrl">
- <bits access="r" name="ana_bg_ctrl_reserved_0" pos="15:11" rst="0">
- </bits>
- <bits access="rw" name="batdet_cur_en" pos="10" rst="0">
- <comment>
- AUXADC current mode enable 1'b0: default, off 1'b1: current mode on
- </comment>
- </bits>
- <bits access="rw" name="batdet_cur_sel" pos="9:7" rst="0">
- <comment>
- AUXADC current step select
- </comment>
- </bits>
- <bits access="rw" name="ib_trim" pos="6:0" rst="64">
- <comment>
- AUXADC current calibration
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ana_thm_otp_ctrl">
- <bits access="r" name="ana_thm_otp_ctrl_reserved_0" pos="15:4" rst="0">
- </bits>
- <bits access="rw" name="otp_op" pos="3:1" rst="3">
- <comment>
- OTP threshold 3'b011: 135C, default
- </comment>
- </bits>
- <bits access="rw" name="otp_en" pos="0" rst="0">
- <comment>
- OTP function enable control bit
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ana_ldo_vbat_ctrl_0">
- <bits access="rw" name="ldo_lp18_cl_adj" pos="15:13" rst="3">
- <comment>
- LDO_LP18 current limit threshold adjust default 1'b011 111~000 380mA~240mA 20mA/step
- </comment>
- </bits>
- <bits access="rw" name="ldo_lp18_shpt_en" pos="12" rst="1">
- <comment>
- LDO_LP18 short protect EN: “0” is disable “1” is enable(default)
- </comment>
- </bits>
- <bits access="rw" name="ldo_lp18_shpt_adj" pos="11" rst="1">
- <comment>
- LDO_LP18 short protect current threshold adjust default 1'b1
- </comment>
- </bits>
- <bits access="rw" name="ldo_lp18_stb" pos="10:9" rst="0">
- <comment>
- LDO_LP18 compensation capacitor and resistor adjust
- </comment>
- </bits>
- <bits access="rw" name="ldo_lp18_discharge_en" pos="8" rst="1">
- <comment>
- LDO_LP18 discharge en
- </comment>
- </bits>
- <bits access="rw" name="ldo_dcxo_cl_adj" pos="7:5" rst="3">
- </bits>
- <bits access="rw" name="ldo_dcxo_shpt_en" pos="4" rst="1">
- </bits>
- <bits access="rw" name="ldo_dcxo_shpt_adj" pos="3" rst="1">
- </bits>
- <bits access="rw" name="ldo_dcxo_stb" pos="2:1" rst="0">
- </bits>
- <bits access="rw" name="ldo_dcxo_discharge_en" pos="0" rst="1">
- </bits>
- </reg>
- <reg protect="rw" name="ana_ldo_vbat_ctrl_1">
- <bits access="r" name="ana_ldo_vbat_ctrl_1_reserved_0" pos="15:8" rst="0">
- </bits>
- <bits access="rw" name="ldo_vio18_cl_adj" pos="7:5" rst="3">
- </bits>
- <bits access="rw" name="ldo_vio18_shpt_en" pos="4" rst="1">
- </bits>
- <bits access="rw" name="ldo_vio18_shpt_adj" pos="3" rst="1">
- </bits>
- <bits access="rw" name="ldo_vio18_stb" pos="2:1" rst="0">
- </bits>
- <bits access="rw" name="ldo_vio18_discharge_en" pos="0" rst="1">
- </bits>
- </reg>
- <reg protect="rw" name="ana_ldo_vext_ctrl_0">
- <bits access="rw" name="ldo_sim0_cl_adj" pos="15:13" rst="3">
- </bits>
- <bits access="rw" name="ldo_sim0_shpt_en" pos="12" rst="1">
- </bits>
- <bits access="rw" name="ldo_sim0_shpt_adj" pos="11" rst="1">
- </bits>
- <bits access="rw" name="ldo_sim0_stb" pos="10:9" rst="0">
- </bits>
- <bits access="rw" name="ldo_sim0_discharge_en" pos="8" rst="1">
- </bits>
- <bits access="rw" name="ldo_sim1_cl_adj" pos="7:5" rst="3">
- </bits>
- <bits access="rw" name="ldo_sim1_shpt_en" pos="4" rst="1">
- </bits>
- <bits access="rw" name="ldo_sim1_shpt_adj" pos="3" rst="1">
- </bits>
- <bits access="rw" name="ldo_sim1_stb" pos="2:1" rst="0">
- </bits>
- <bits access="rw" name="ldo_sim1_discharge_en" pos="0" rst="1">
- </bits>
- </reg>
- <reg protect="rw" name="ana_ldo_vext_ctrl_1">
- <bits access="rw" name="ldo_vio33_cl_adj" pos="15:13" rst="3">
- </bits>
- <bits access="rw" name="ldo_vio33_shpt_en" pos="12" rst="1">
- </bits>
- <bits access="rw" name="ldo_vio33_shpt_adj" pos="11" rst="1">
- </bits>
- <bits access="rw" name="ldo_vio33_stb" pos="10:9" rst="0">
- </bits>
- <bits access="rw" name="ldo_vio33_discharge_en" pos="8" rst="1">
- </bits>
- <bits access="rw" name="ldo_vibr_cl_adj" pos="7:5" rst="3">
- </bits>
- <bits access="rw" name="ldo_vibr_shpt_en" pos="4" rst="1">
- </bits>
- <bits access="rw" name="ldo_vibr_shpt_adj" pos="3" rst="1">
- </bits>
- <bits access="rw" name="ldo_vibr_stb" pos="2:1" rst="0">
- </bits>
- <bits access="rw" name="ldo_vibr_discharge_en" pos="0" rst="1">
- </bits>
- </reg>
- <reg protect="rw" name="ana_dcdc_ctrl_0">
- <bits access="r" name="ana_dcdc_ctrl_0_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="rw" name="dcdc_clkout_sel" pos="14:12" rst="0">
- <comment>
- clock selection for each channel RG_CLKOUT_SEL[0]: VCORE clk selection RG_CLKOUT_SEL[1]: VRF clk selection RG_CLKOUT_SEL[2]: VPA clk selection 0: internal mode, default 1: external mode
- </comment>
- </bits>
- <bits access="rw" name="dcdc_clkout_uniphase" pos="11" rst="0">
- <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="dcdc_clk3m_test_en" pos="10" rst="0">
- <comment>
- test mode control. 0: default, clock output off 0: default, clock output on
- </comment>
- </bits>
- <bits access="rw" name="vcore_antiring_en" pos="9" rst="0">
- <comment>
- anti-ring enable 1'b0: default, anti-ring off 1'b1: anti-ring on
- </comment>
- </bits>
- <bits access="rw" name="vcore_curlimit_r" pos="8:7" rst="0">
- <comment>
- current limit threshold tuning 2'b00: default 2'b01: -20% 2'b10: +40% 2'b11: +20%
- </comment>
- </bits>
- <bits access="rw" name="vcore_curses_r" pos="6:5" rst="0">
- <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>
- <bits access="rw" name="vcore_force_pwm" pos="4" rst="0">
- <comment>
- force PWM mode 1'b0: default, PFM/PWM auto mode 1'b1: force PWM mode
- </comment>
- </bits>
- <bits access="rw" name="vcore_pfm_vh" pos="3:2" rst="0">
- <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="vcore_rcomp" pos="1:0" rst="0">
- <comment>
- compensation R select 2'b00: default, 360k 2'b01: 320k 2'b10: 400k 2'b11: 440k
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ana_dcdc_ctrl_1">
- <bits access="r" name="ana_dcdc_ctrl_1_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="rw" name="vcore_slope" pos="14:13" rst="0">
- <comment>
- slope compensation tuning 2'b00: default 2'b01: 0.5x 2'b10: 1.5x 2'b11: 2x
- </comment>
- </bits>
- <bits access="rw" name="vcore_sr_hs" pos="12:11" rst="0">
- <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="vcore_sr_ls" pos="10:9" rst="0">
- <comment>
- low 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="vcore_zx_disable" pos="8" rst="0">
- <comment>
- force zero-cross off 1'b0: default, zero_cross detect on 1'b1: zero-cross detect off
- </comment>
- </bits>
- <bits access="rw" name="vcore_zx_offset" pos="7:6" rst="0">
- <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="vrf_antiring_en" pos="5" rst="0">
- <comment>
- anti-ring enable 1'b0: default, anti-ring off 1'b1: anti-ring on
- </comment>
- </bits>
- <bits access="rw" name="vrf_curlimit_r" pos="4:3" rst="0">
- <comment>
- current limit threshold tuning 2'b00: default 2'b01: -20% 2'b10: +40% 2'b11: +20%
- </comment>
- </bits>
- <bits access="rw" name="vrf_curses_r" pos="2:1" rst="0">
- <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>
- <bits access="rw" name="vrf_force_pwm" pos="0" rst="0">
- <comment>
- force PWM mode 1'b0: default, PFM/PWM auto mode 1'b1: force PWM mode
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ana_dcdc_ctrl_2">
- <bits access="rw" name="vrf_pfm_vh" pos="15:14" rst="0">
- <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="vrf_rcomp" pos="13:12" rst="0">
- <comment>
- compensation R select 2'b00: default, 360k 2'b01: 320k 2'b10: 400k 2'b11: 440k
- </comment>
- </bits>
- <bits access="rw" name="vrf_slope" pos="11:10" rst="0">
- <comment>
- slope compensation tuning 2'b00: default 2'b01: 0.5x 2'b10: 1.5x 2'b11: 2x
- </comment>
- </bits>
- <bits access="rw" name="vrf_sr_hs" pos="9:8" rst="0">
- <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="vrf_sr_ls" pos="7:6" rst="0">
- <comment>
- low 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="vrf_zx_disable" pos="5" rst="0">
- <comment>
- force zero-cross off 1'b0: default, zero_cross detect on 1'b1: zero-cross detect off
- </comment>
- </bits>
- <bits access="rw" name="vrf_zx_offset" pos="4:3" rst="0">
- <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="vpa_pd" pos="2" rst="1">
- <comment>
- DCDC power down 1'b0: DCDC on 1'b1: DCDC power down
- </comment>
- </bits>
- <bits access="rw" name="vpa_lp_en" pos="1" rst="0">
- <comment>
- low power mode 1'b0: active mode 1'b1: low-power mode
- </comment>
- </bits>
- <bits access="rw" name="vpa_antiring_en" pos="0" rst="0">
- <comment>
- anti-ring enable 1'b0: default, anti-ring off 1'b1: anti-ring on
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ana_dcdc_ctrl_3">
- <bits access="r" name="ana_dcdc_ctrl_3_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="rw" name="vpa_apc_enable" pos="14" rst="0">
- <comment>
- APC mode enable 1'b0: default, RG control mode 1'b1: APC mode
- </comment>
- </bits>
- <bits access="rw" name="vpa_apc_ramp_sel" pos="13" rst="0">
- <comment>
- APC ramp selection 1'b0: default, 2.0x ramp 1'b1: 2.5x ramp
- </comment>
- </bits>
- <bits access="rw" name="vpa_bypass_disable" pos="12" rst="0">
- <comment>
- bypass mode disable 1'b0: default, auto bypass 1'b1: bypass off
- </comment>
- </bits>
- <bits access="rw" name="vpa_bypass_forceon" pos="11" rst="0">
- <comment>
- bypass force on 1'b0: default, auto bypass 1'b1: force bypass mode on
- </comment>
- </bits>
- <bits access="rw" name="vpa_bypass_threshold" pos="10:9" rst="0">
- <comment>
- bypass mode threshold 2'b00: default, ~200mV
- </comment>
- </bits>
- <bits access="rw" name="vpa_ccomp3" pos="8:7" rst="0">
- <comment>
- compensation C3 2'b00: default 2'b01: -20% 2'b10: +40% 2'b11: +20%
- </comment>
- </bits>
- <bits access="rw" name="vpa_curlimit_r" pos="6:5" rst="0">
- <comment>
- current limit threshold tuning 2'b00: default 2'b01: -0.5pF 2'b10: +1pF 2'b11: +0.5pF
- </comment>
- </bits>
- <bits access="rw" name="vpa_curses_m" pos="4:3" rst="0">
- <comment>
- current sense multiplier tuning 2'b00: default, x1 2'b01: x0.5 2'b10: x2 2'b11: x1.5
- </comment>
- </bits>
- <bits access="rw" name="vpa_dvs_on" pos="2" rst="0">
- <comment>
- DVS control 1'b0: default, off 1'b0: on, for DCM down discharge
- </comment>
- </bits>
- <bits access="rw" name="vpa_force_pwm" pos="1" rst="0">
- <comment>
- force PWM mode 1'b0: default, PFM/PWM auto mode 1'b1: force PWM mode
- </comment>
- </bits>
- <bits access="rw" name="vpa_maxduty_sel" pos="0" rst="0">
- <comment>
- 100% duty selection 1'b0: default, max duty=100% 1'b1: max duty ~95%
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ana_dcdc_ctrl_4">
- <bits access="r" name="ana_dcdc_ctrl_4_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="rw" name="vcore_curavg" pos="14:13" rst="0">
- <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="vpa_pfm_threshold" pos="12:11" rst="0">
- <comment>
- PFM mode threshold for upper limit 2'b00: default 2'b01: -50mV 2'b10: +50mV 2'b11: +100mV
- </comment>
- </bits>
- <bits access="rw" name="vpa_rcomp2" pos="10:9" rst="0">
- <comment>
- compensation R2 select 2'b00: default, 960k 2'b01: 880k 2'b10: 1040k 2'b11: 1120k
- </comment>
- </bits>
- <bits access="rw" name="vpa_rcomp3" pos="8:7" rst="0">
- <comment>
- compensation R3 select 2'b00: default, 5k 2'b01: 2.5k 2'b10: 10k 2'b11: 7.5k
- </comment>
- </bits>
- <bits access="rw" name="vpa_sawtooth_slope" pos="6:5" rst="0">
- <comment>
- sawtooth tuning manully 2'b00: default 2'b01: +15% 2'b10: -30% 2'b11: -15%
- </comment>
- </bits>
- <bits access="rw" name="vpa_sawtoothcal_rst" pos="4" rst="0">
- <comment>
- sawtooth calibration 1'b0: default, auto calibration before power-on 1'b1: calibration manully
- </comment>
- </bits>
- <bits access="rw" name="vpa_sr_hs" pos="3:2" rst="0">
- <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="vpa_sr_ls" pos="1:0" rst="0">
- <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 protect="rw" name="ana_dcdc_ctrl_5">
- <bits access="r" name="ana_dcdc_ctrl_5_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="rw" name="vrf_curavg" pos="14:13" rst="0">
- <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="vpa_vosel" pos="12:6" rst="120">
- <comment>
- output voltage selection, 25mV/step. 7'h00=0.4V, 7'h7C=3.5V default 7'h78=3.4V
- </comment>
- </bits>
- <bits access="rw" name="vpa_zx_disable" pos="5" rst="0">
- <comment>
- force zero-cross off 1'b0: default, zero_cross detect on 1'b1: zero-cross detect off
- </comment>
- </bits>
- <bits access="rw" name="vpa_zx_offset" pos="4:3" rst="0">
- <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="dcdc_auxtrim_sel" pos="2:0" rst="0">
- <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>
- </reg>
- <reg protect="rw" name="ana_chgr_ctrl">
- <bits access="r" name="ana_chgr_ctrl_reserved_0" pos="15:5" rst="0">
- </bits>
- <bits access="r" name="pd_vbus_safe" pos="4" rst="0">
- </bits>
- <bits access="r" name="typec_vbus_ok" pos="3" rst="0">
- </bits>
- <bits access="rw" name="rg_pd_vbus_safe_det_v" pos="2:1" rst="2">
- </bits>
- <bits access="rw" name="chgr_ptest" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ana_auxadc_ctrl">
- <bits access="r" name="ana_auxadc_ctrl_reserved_0" pos="15:7" rst="0">
- </bits>
- <bits access="rw" name="ldo_auxcal_sel" pos="6:4" rst="0">
- </bits>
- <bits access="rw" name="auxad_test_en" pos="3" rst="0">
- <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="aux_ldo_sel" pos="2:1" rst="0">
- <comment>
- AUXADC LDO output voltage selection, 00: AVDD_LDO=1.8V 01: AVDD_LDO=1.88V 10: AVDD_LDO=1.72V 11: AVDD_LDO=1.65V Default 00.
- </comment>
- </bits>
- <bits access="rw" name="aux_ldo_en" pos="0" rst="0">
- <comment>
- AUXADC LDO enable signal, default 0
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rsvd_ports">
- <bits access="r" name="rsvd_ports_reserved_0" pos="15:8" rst="0">
- </bits>
- <bits access="r" name="rsvd_ports_in" pos="7:4" rst="0">
- </bits>
- <bits access="rw" name="rsvd_ports_out" pos="3:0" rst="3">
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative ="pmic_gpio_lite.xml">
- <var name="NB_GPIO_LITE" value="8" />
- <module name="pmic_gpio_lite" category="Pmic">
-
- <reg protect="rw" name="gpio_oen_val">
- <bits access="rw" name="oen_val" pos="NB_GPIO_LITE-1:0" rst="0xffffffff" display="hex">
- <options>
- <option name="INPUT" value="1" />
- <option name="OUTPUT" value="0" />
- <default />
- </options>
- <comment>Set the direction of the GPIO n.<br />0 = output<br />1 =
- input</comment>
- </bits>
- </reg>
-
- <reg protect="rw" name="gpio_out_val">
- <bits access="rw" name="out_val" pos="NB_GPIO_LITE-1:0" rst="0xffffffff" display="hex">
- <comment>When write, update the output value. When read, get the output
- value. </comment>
- </bits>
- </reg>
- <reg protect="ro" name="gpio_in_val">
- <bits access="ro" name="in_val" pos="NB_GPIO_LITE-1:0" rst="0x0" display="hex">
- <comment>When read, get the input value. </comment>
- </bits>
- </reg>
-
- <reg protect="rw" name="gpint_ctrl_r">
- <bits access="rw" name="gpint_r" pos="NB_GPIO_LITE-1:0" rst="0">
- <comment>'1', for rising edge and level high. </comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_ctrl_f">
- <bits access="rw" name="gpint_f" pos="NB_GPIO_LITE-1:0" rst="0">
- <comment>'1', for falling edge and level low. </comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_ctrl_mode">
- <bits access="rw" name="gpint_mode" pos="NB_GPIO_LITE-1:0" rst="0">
- <comment>'1', for level mode. </comment>
- </bits>
- </reg>
-
- <reg protect="w" name="int_clr">
- <bits access="c" name="gpint_clr" pos="NB_GPIO_LITE-1:0" rst="0">
- <comment>'Write '1' will clear GPIO interrupt.</comment>
- </bits>
- </reg>
- <reg protect="r" name="int_status">
- <bits access="r" name="gpint_status" pos="NB_GPIO_LITE-1:0" rst="0">
- <comment>Each bit represents if there is a GPIO interrupt
- pending.</comment>
- <options>
- <default/>
- <mask/>
- <shift/>
- </options>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_ctrl">
- <bits access="rw" name="negedge_logic_en" pos="0" rst="0">
- <comment>'1', open negedge logic. </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="pmic_gpt16.xml">
- <module name="pmic_gpt16" category="Pmic">
- <reg protect="rw" name="cr">
- <bits access="r" name="cr_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="refclk_sel" pos="11" rst="1">
- </bits>
- <bits access="rw" name="tri_cnt_en" pos="10" rst="0">
- <comment>
- Input triger number count enable
- </comment>
- </bits>
- <bits access="rw" name="tri" pos="9" rst="0">
- <comment>
- slave_mode trigger select
- </comment>
- </bits>
- <bits access="rw" name="arpe" pos="8" rst="1">
- <comment>
- auto preload value
- </comment>
- </bits>
- <bits access="rw" name="cms" pos="7:6" rst="0">
- <comment>
- Center-aligned mode select 00: disable , other:enable
- </comment>
- </bits>
- <bits access="rw" name="dir" pos="5" rst="0">
- <comment>
- counter dir , 0: cnt ++ , 1: cnt --
- </comment>
- </bits>
- <bits access="rw" name="opm" pos="4" rst="0">
- <comment>
- one pulse mode, 0:disable 1:enable
- </comment>
- </bits>
- <bits access="rw" name="udis" pos="3" rst="0">
- <comment>
- update disable, 0:disable, 1:enable
- </comment>
- </bits>
- <bits access="rw" name="ckd" pos="2:1" rst="0">
- <comment>
- clock fdts didiver, 01: divided by 2 10:divided by 4, other:bypass
- </comment>
- </bits>
- <bits access="rw" name="cen" pos="0" rst="0">
- <comment>
- counter enable, 0: disbale, 1:enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="smcr">
- <bits access="r" name="smcr_reserved_0" pos="15:3" rst="0">
- </bits>
- <bits access="rw" name="sms" pos="2:0" rst="0">
- <comment>
- slave mode select: 100: slave mode, 101:gate mode, 110:trig mode, others disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="egr">
- <bits access="r" name="egr_reserved_0" pos="15:1" rst="0">
- </bits>
- <bits access="rc" name="ug" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- user trigger gen
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ccmr_oc">
- <bits access="rw" name="oc2ce" pos="15" rst="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="oc2m" pos="14:12" rst="0">
- <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="0">
- <comment>
- compare value preload 0: disable, 1:enable
- </comment>
- </bits>
- <bits access="rw" name="oc2fe" pos="10" rst="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="cc2s" pos="9:8" rst="1">
- <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="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="oc1m" pos="6:4" rst="0">
- <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="0">
- <comment>
- compare value preload 0: disable, 1:enable
- </comment>
- </bits>
- <bits access="rw" name="oc1fe" pos="2" rst="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="cc1s" pos="1:0" rst="1">
- <comment>
- channel source sel, bit[0] 0: output enable, 1 output disable bit[1] 0: use ti2, 1: use ti1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ccmr_ic">
- <bits access="r" name="ccmr_ic_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="ic2f" pos="11:8" rst="0">
- <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="7:6" rst="0">
- <comment>
- ti2 prescale, 01:0 div2, 10: div4, others: bypass
- </comment>
- </bits>
- <bits access="rw" name="ic1f" pos="5:2" rst="0">
- <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="0">
- <comment>
- ti1 prescale, 01:0 div2, 10: div4, others: bypass
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ccer">
- <bits access="r" name="ccer_reserved_0" pos="15:4" rst="0">
- </bits>
- <bits access="rw" name="cc2p" pos="3" rst="0">
- <comment>
- ti2 polarity
- </comment>
- </bits>
- <bits access="rw" name="cc2e" pos="2" rst="0">
- <comment>
- ti2 enable
- </comment>
- </bits>
- <bits access="rw" name="cc1p" pos="1" rst="0">
- <comment>
- ti1 polarity
- </comment>
- </bits>
- <bits access="rw" name="cc1e" pos="0" rst="0">
- <comment>
- ti1 enable
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="cnt">
- <bits access="r" name="cnt_value" pos="15:0" rst="0">
- <comment>
- cnt value
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="psc">
- <bits access="rw" name="psc_value" pos="15:0" rst="0">
- <comment>
- cnt prescale value
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="arr">
- <bits access="rw" name="arr_value" pos="15:0" rst="65535">
- <comment>
- cnt max value
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="timer_ccr1_ic">
- <bits access="r" name="timer_ccr1_capture" pos="15:0" rst="65535">
- <comment>
- ic1 capture value
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="timer_ccr2_ic">
- <bits access="r" name="timer_ccr2_capture" pos="15:0" rst="65535">
- <comment>
- ic2 capture value
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="timer_ccr1_oc">
- <bits access="rw" name="timer_ccr1_compare" pos="15:0" rst="65535">
- <comment>
- ic1 compare value
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="timer_ccr2_oc">
- <bits access="rw" name="timer_ccr2_compare" pos="15:0" rst="65535">
- <comment>
- ic2 compare value
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="isr">
- <bits access="r" name="isr_reserved_0" pos="15:6" rst="0">
- </bits>
- <bits access="r" name="event_update" pos="5" rst="0">
- <comment>
- cnt reach max when dir = 0, cnt reach zeror when dir = 1
- </comment>
- </bits>
- <bits access="r" name="slave_trig" pos="4" rst="0">
- <comment>
- trig gens, when counter works in slave mode
- </comment>
- </bits>
- <bits access="r" name="capture_int" pos="3:2" rst="0">
- </bits>
- <bits access="r" name="compare_int" pos="1:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="irsr">
- <bits access="r" name="irsr_reserved_0" pos="15:6" rst="0">
- </bits>
- <bits access="r" name="event_update" pos="5" rst="0">
- <comment>
- cnt reach max when dir = 0, cnt reach zeror when dir = 1
- </comment>
- </bits>
- <bits access="r" name="slave_trig" pos="4" rst="0">
- <comment>
- trig gens, when counter works in slave mode
- </comment>
- </bits>
- <bits access="r" name="capture_int" pos="3:2" rst="0">
- </bits>
- <bits access="r" name="compare_int" pos="1:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="mask">
- <bits access="r" name="mask_reserved_0" pos="15:6" rst="0">
- </bits>
- <bits access="rw" name="event_update" pos="5" rst="0">
- <comment>
- cnt reach max when dir = 0, cnt reach zeror when dir = 1
- </comment>
- </bits>
- <bits access="rw" name="slave_trig" pos="4" rst="0">
- <comment>
- trig gens, when counter works in slave mode
- </comment>
- </bits>
- <bits access="rw" name="capture_int" pos="3:2" rst="0">
- </bits>
- <bits access="rw" name="compare_int" pos="1:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="clr">
- <bits access="r" name="clr_reserved_0" pos="15:6" rst="0">
- </bits>
- <bits access="rc" name="event_update" pos="5" rst="0">
- <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="rc" name="slave_trig" pos="4" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- trig gens, when counter works in slave mode
- </comment>
- </bits>
- <bits access="rc" name="capture_int" pos="3:2" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="compare_int" pos="1:0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="pmic_intc.xml">
- <module name="pmic_intc" category="Pmic">
- <reg protect="r" name="int_status">
- <bits access="r" name="int_status_reserved_0" pos="15:8" rst="0">
- </bits>
- <bits access="r" name="adc" pos="7" rst="0">
- </bits>
- <bits access="r" name="chg_off" pos="6" rst="0">
- </bits>
- <bits access="r" name="chg_on" pos="5" rst="0">
- </bits>
- <bits access="r" name="pwrkey" pos="4" rst="0">
- </bits>
- <bits access="r" name="wdt" pos="3" rst="0">
- </bits>
- <bits access="r" name="timer" pos="2" rst="0">
- </bits>
- <bits access="r" name="gpt" pos="1" rst="0">
- </bits>
- <bits access="r" name="gpio" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="int_raw">
- <bits access="r" name="int_raw_reserved_0" pos="15:8" rst="0">
- </bits>
- <bits access="r" name="adc" pos="7" rst="0">
- </bits>
- <bits access="r" name="chg_off" pos="6" rst="0">
- </bits>
- <bits access="r" name="chg_on" pos="5" rst="0">
- </bits>
- <bits access="r" name="pwrkey" pos="4" rst="0">
- </bits>
- <bits access="r" name="wdt" pos="3" rst="0">
- </bits>
- <bits access="r" name="timer" pos="2" rst="0">
- </bits>
- <bits access="r" name="gpt" pos="1" rst="0">
- </bits>
- <bits access="r" name="gpio" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="int_en">
- <bits access="rw" name="int_en_reserved_0" pos="15:8" rst="255">
- </bits>
- <bits access="rw" name="adc" pos="7" rst="1">
- </bits>
- <bits access="rw" name="chg_off" pos="6" rst="1">
- </bits>
- <bits access="rw" name="chg_on" pos="5" rst="1">
- </bits>
- <bits access="rw" name="pwrkey" pos="4" rst="1">
- </bits>
- <bits access="rw" name="wdt" pos="3" rst="1">
- </bits>
- <bits access="rw" name="timer" pos="2" rst="1">
- </bits>
- <bits access="rw" name="gpt" pos="1" rst="1">
- </bits>
- <bits access="rw" name="gpio" pos="0" rst="1">
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative ="pmic_iomux.xml">
- <module name="pmic_iomux" category="Pmic">
-
-
- <reg name="pad_GPIO_0_cfg" protect="rw">
- <bits name="pad_GPIO_0_pull_frc" pos="10" access="rw" rst="0x0">
- <comment>GPIO_0 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_0_pull_dn" pos="9" access="rw" rst="0x0">
- <comment>GPIO_0 PUll up</comment>
- </bits>
- <bits name="pad_GPIO_0_pull_up" pos="8" access="rw" rst="0x0">
- <comment>GPIO_0 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_0_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_0 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_0_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_0 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_0_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_0 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_0_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_0 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_0_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_0 select</comment>
- <options>
- <option name="fun_GPIO_0_sel" value ="0"></option>
- <option name="fun_CHIP_SLEEP_sel" value ="4"></option>
- <option name="fun_CLK_AUXAD_6P5M_sel" value ="5"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_1_cfg" protect="rw">
- <bits name="pad_GPIO_1_pull_frc" pos="10" access="rw" rst="0x0">
- <comment>GPIO_1 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_1_pull_dn" pos="9" access="rw" rst="0x0">
- <comment>GPIO_1 PUll up</comment>
- </bits>
- <bits name="pad_GPIO_1_pull_up" pos="8" access="rw" rst="0x0">
- <comment>GPIO_1 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_1_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_1 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_1_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_1 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_1_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_1 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_1_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_1 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_1_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_1 select</comment>
- <options>
- <option name="fun_GPIO_1_sel" value ="0"></option>
- <option name="fun_GPT3_PWM_0_sel" value ="1"></option>
- <option name="fun_GPT3_TI_1_sel" value ="2"></option>
- <option name="fun_XTAL26M_REQ_sel" value ="3"></option>
- <option name="fun_CLK_26M_sel" value ="4"></option>
- <option name="fun_AUXAD_INIT_sel" value ="5"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_2_cfg" protect="rw">
- <bits name="pad_GPIO_2_pull_frc" pos="10" access="rw" rst="0x0">
- <comment>GPIO_2 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_2_pull_dn" pos="9" access="rw" rst="0x0">
- <comment>GPIO_2 PUll up</comment>
- </bits>
- <bits name="pad_GPIO_2_pull_up" pos="8" access="rw" rst="0x0">
- <comment>GPIO_2 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_2_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_2 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_2_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_2 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_2_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_2 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_2_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_2 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_2_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_2 select</comment>
- <options>
- <option name="fun_GPIO_2_sel" value ="0"></option>
- <option name="fun_GPT3_PWM_1_sel" value ="1"></option>
- <option name="fun_GPT3_TI_0_sel" value ="2"></option>
- <option name="fun_CLK_32K_sel" value ="3"></option>
- <option name="fun_DBG_CLK_sel" value ="4"></option>
- <option name="fun_AUXAD_VLD_sel" value ="5"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_3_cfg" protect="rw">
- <bits name="pad_GPIO_3_pull_frc" pos="10" access="rw" rst="0x0">
- <comment>GPIO_3 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_3_pull_dn" pos="9" access="rw" rst="0x0">
- <comment>GPIO_3 PUll up</comment>
- </bits>
- <bits name="pad_GPIO_3_pull_up" pos="8" access="rw" rst="0x0">
- <comment>GPIO_3 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_3_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_3 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_3_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_3 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_3_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_3 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_3_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_3 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_3_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_3 select</comment>
- <options>
- <option name="fun_GPIO_3_sel" value ="0"></option>
- <option name="fun_GPT3_PWM_0_sel" value ="1"></option>
- <option name="fun_GPT3_TI_1_sel" value ="2"></option>
- <option name="fun_XTAL26M_REQ_sel" value ="3"></option>
- <option name="fun_DBG_SIG_sel" value ="4"></option>
- <option name="fun_AUXAD_DAT0_sel" value ="5"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_4_cfg" protect="rw">
- <bits name="pad_GPIO_4_pull_frc" pos="10" access="rw" rst="0x0">
- <comment>GPIO_4 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_4_pull_dn" pos="9" access="rw" rst="0x0">
- <comment>GPIO_4 PUll up</comment>
- </bits>
- <bits name="pad_GPIO_4_pull_up" pos="8" access="rw" rst="0x0">
- <comment>GPIO_4 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_4_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_4 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_4_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_4 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_4_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_4 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_4_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_4 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_4_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_4 select</comment>
- <options>
- <option name="fun_GPIO_4_sel" value ="0"></option>
- <option name="fun_GPT3_PWM_1_sel" value ="1"></option>
- <option name="fun_CLK_OSC_3M_sel" value ="4"></option>
- <option name="fun_AUXAD_DAT1_sel" value ="5"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_5_cfg" protect="rw">
- <bits name="pad_GPIO_5_pull_frc" pos="10" access="rw" rst="0x0">
- <comment>GPIO_5 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_5_pull_dn" pos="9" access="rw" rst="0x0">
- <comment>GPIO_5 PUll up</comment>
- </bits>
- <bits name="pad_GPIO_5_pull_up" pos="8" access="rw" rst="0x0">
- <comment>GPIO_5 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_5_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_5 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_5_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_5 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_5_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_5 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_5_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_5 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_5_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_5 select</comment>
- <options>
- <option name="fun_GPIO_5_sel" value ="0"></option>
- <option name="fun_GPT3_PWM_0_sel" value ="1"></option>
- <option name="fun_CLK_32K_sel" value ="3"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_6_cfg" protect="rw">
- <bits name="pad_GPIO_6_pull_frc" pos="10" access="rw" rst="0x0">
- <comment>GPIO_6 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_6_pull_dn" pos="9" access="rw" rst="0x0">
- <comment>GPIO_6 PUll up</comment>
- </bits>
- <bits name="pad_GPIO_6_pull_up" pos="8" access="rw" rst="0x0">
- <comment>GPIO_6 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_6_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_6 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_6_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_6 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_6_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_6 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_6_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_6 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_6_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_6 select</comment>
- <options>
- <option name="fun_GPIO_6_sel" value ="0"></option>
- <option name="fun_GPT3_PWM_1_sel" value ="1"></option>
- <option name="fun_GPT3_TI_0_sel" value ="2"></option>
- <option name="fun_XTAL26M_REQ_sel" value ="3"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_7_cfg" protect="rw">
- <bits name="pad_GPIO_7_pull_frc" pos="10" access="rw" rst="0x0">
- <comment>GPIO_7 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_7_pull_dn" pos="9" access="rw" rst="0x0">
- <comment>GPIO_7 PUll up</comment>
- </bits>
- <bits name="pad_GPIO_7_pull_up" pos="8" access="rw" rst="0x0">
- <comment>GPIO_7 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_7_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_7 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_7_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_7 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_7_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_7 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_7_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_7 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_7_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_7 select</comment>
- <options>
- <option name="fun_GPIO_7_sel" value ="0"></option>
- <option name="fun_GPT3_PWM_0_sel" value ="1"></option>
- <option name="fun_GPT3_TI_1_sel" value ="2"></option>
- <option name="fun_XTAL26M_REQ_sel" value ="3"></option>
- <option name="fun_CLK_32K_sel" value ="4"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="pmic_rtc_timer.xml">
- <module name="pmic_rtc_timer" category="Pmic">
- <reg protect="rw" name="ctrl">
- <bits access="r" name="ctrl_reserved_0" pos="15:7" rst="0">
- </bits>
- <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 protect="r" name="cur_val_l">
- <bits access="r" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="cur_val_m">
- <bits access="r" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="cur_val_h">
- <bits access="r" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="alarm_val_l">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="alarm_val_m">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="alarm_val_h">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="load_val_l">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="load_val_m">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="load_val_h">
- <bits access="rw" name="data" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="int_mask">
- <bits access="r" name="int_mask_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="rw" name="alarm" pos="1" rst="0">
- </bits>
- <bits access="rw" name="wrap" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="int_clr">
- <bits access="r" name="int_clr_reserved_0" pos="15:2" rst="0">
- </bits>
- <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 protect="r" name="int_status">
- <bits access="r" name="int_status_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="r" name="alarm" pos="1" rst="0">
- </bits>
- <bits access="r" name="wrap" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="int_cause">
- <bits access="r" name="int_cause_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="r" name="alarm" pos="1" rst="0">
- </bits>
- <bits access="r" name="wrap" pos="0" rst="0">
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="pmic_wdt16.xml">
- <module name="pmic_wdt16" category="Pmic">
- <reg protect="rw" name="wdt_cvr0_l">
- <bits access="rw" name="count_value_0_l" pos="15:0" rst="65535">
- <comment>
- lower 16 bit of Count Value for 1st Timeout
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="wdt_cvr0_m">
- <bits access="rw" name="count_value_0_m" pos="15:0" rst="65535">
- </bits>
- </reg>
- <reg protect="rw" name="wdt_cvr0_h">
- <bits access="rw" name="count_value_0_h" pos="15:0" rst="65535">
- <comment>
- upper 16 bit of Count Value for 1st Timeout
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="wdt_cvr1_l">
- <bits access="rw" name="count_value_1_l" pos="15:0" rst="15872">
- <comment>
- lower 16 bit of Count Value for 2nd Timeout
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="wdt_cvr1_m">
- <bits access="rw" name="count_value_1_m" pos="15:0" rst="73">
- </bits>
- </reg>
- <reg protect="rw" name="wdt_cvr1_h">
- <bits access="rw" name="count_value_1_h" pos="15:0" rst="0">
- <comment>
- upper 16 bit of Count Value for 2nd Timeout
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="wdt_cr">
- <bits access="r" name="wdt_cr_reserved_0" pos="15:5" rst="0">
- </bits>
- <bits access="rw" name="mode" pos="4" rst="1">
- <comment>
- 0: reset only, 1: interrupt and reset
- </comment>
- </bits>
- <bits access="r" name="wdt_cr_reserved_1" pos="3" rst="0">
- </bits>
- <bits access="rw" name="reset_length" pos="2:0" rst="0">
- <comment>
- reset pulse length in number of wdt clock cycles
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="wdt_cmd">
- <bits access="r" name="wdt_cmd_reserved_0" pos="15:8" rst="0">
- </bits>
- <bits access="rc" name="cmd" pos="7:0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- write 8'h76 to restart, write 8'h34 to stop, else do nothing
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="wdt_icr">
- <bits access="r" name="wdt_icr_reserved_0" pos="15:1" rst="0">
- </bits>
- <bits access="rc" name="int_clr" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- A pulse to clear interrupt
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="wdt_sr">
- <bits access="r" name="wdt_sr_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="r" name="wdt_active" pos="1" rst="0">
- <comment>
- 1 when watchdog running, else 0
- </comment>
- </bits>
- <bits access="r" name="int_assert" pos="0" rst="0">
- <comment>
- interrupt assert when 1
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "config_1811.xml">
- <include file="globals_1811.xml"/>
-
-
- <var name="REG_PMIC_BASE" value="0x41a48000"><comment>pmic base address</comment></var>
-
- <instance address="REG_PMIC_BASE + PMIC_STEP * PMIC_ID_IOMUX" type="pmic_iomux" name="PMIC_IOMUX" />
- <instance address="REG_PMIC_BASE + PMIC_STEP * PMIC_ID_GPIO" type="pmic_gpio_lite" name="PMIC_GPIO" />
- <instance address="REG_PMIC_BASE + PMIC_STEP * PMIC_ID_GPT" type="pmic_gpt16" name="PMIC_GPT" />
- <instance address="REG_PMIC_BASE + PMIC_STEP * PMIC_ID_TIMER" type="pmic_rtc_timer" name="PMIC_TIMER" />
- <instance address="REG_PMIC_BASE + PMIC_STEP * PMIC_ID_WDT" type="pmic_wdt16" name="PMIC_WDT" />
- <instance address="REG_PMIC_BASE + PMIC_STEP * PMIC_ID_INTC" type="pmic_intc" name="PMIC_INTC" />
- <instance address="REG_PMIC_BASE + PMIC_STEP * PMIC_ID_PMUC" type="pmic_pmuc" name="PMIC_PMUC" />
- <instance address="REG_PMIC_BASE + PMIC_STEP * PMIC_ID_ADC" type="pmic_adc" name="PMIC_ADC" />
- <instance address="REG_PMIC_BASE + PMIC_STEP * PMIC_ID_EFS" type="pmic_apb_efs" name="PMIC_EFUSE" />
- <instance address="REG_PMIC_BASE + PMIC_STEP * PMIC_ID_DIG" type="pmic_dig" name="PMIC_DIG" />
-
- </archive>
- <archive relative = "globals.xml" vhdlpkg="chip_cfg_pkg">
-
- <var name="NB_BITS_ADDR" value="32" ><comment>AHB Address bus size</comment></var>
- <var name="SYS_IFC1_NB_STD_CHANNEL" value="4" >
- <comment>System Ifc1 Number of generic channel
- </comment>
- </var>
- <var name="SYS_IFC2_NB_STD_CHANNEL" value="14" >
- <comment>System Ifc2 Number of generic channel
- </comment>
- </var>
- <var name="BB_IFC_NB_STD_CHANNEL" value="2" >
- <comment>BB Ifc Number of generic channel
- </comment>
- </var>
-
-
- <enum name="Sys_Master_Id">
- <entry name="SYS_MID_STARC1"/>
- <entry name="SYS_MID_STARC2"/>
- <entry name="SYS_MID_STARS1"/>
- <entry name="SYS_MID_STARS2"/>
- <entry name="SYS_MID_SYSIFC1_STDCH0"/>
- <entry name="SYS_MID_SYSIFC1_STDCH1"/>
- <entry name="SYS_MID_SYSIFC1_STDCH2"/>
- <entry name="SYS_MID_SYSIFC1_STDCH3"/>
- <entry name="SYS_MID_DMA"/>
- <entry name="SYS_MID_CE_PUB"/>
- <entry name="SYS_MID_CE_SEC"/>
- <entry name="SYS_MID_F8"/>
- <entry name="SYS_MID_NBIOT"/>
- <entry name="SYS_MID_RFIF"/>
- <entry name="SYS_MID_RSVD_14"/>
- <entry name="SYS_MID_RSVD_15"/>
- <entry name="SYS_MID_SYSIFC2_STDCH0"/>
- <entry name="SYS_MID_SYSIFC2_STDCH1"/>
- <entry name="SYS_MID_SYSIFC2_STDCH2"/>
- <entry name="SYS_MID_SYSIFC2_STDCH3"/>
- <entry name="SYS_MID_SYSIFC2_STDCH4"/>
- <entry name="SYS_MID_SYSIFC2_STDCH5"/>
- <entry name="SYS_MID_SYSIFC2_STDCH6"/>
- <entry name="SYS_MID_SYSIFC2_STDCH7"/>
- <entry name="SYS_MID_SYSIFC2_STDCH8"/>
- <entry name="SYS_MID_SYSIFC2_STDCH9"/>
- <entry name="SYS_MID_SYSIFC2_STDCH10"/>
- <entry name="SYS_MID_SYSIFC2_STDCH11"/>
- <entry name="SYS_MID_SYSIFC2_STDCH12"/>
- <entry name="SYS_MID_SYSIFC2_STDCH13"/>
- <entry name="SYS_MID_SYSIFC2_DBGCH"/>
- <entry name="SYS_MID_RSVD_31"/>
- <entry name="SYS_MID_BBIFC_STDCH0"/>
- <entry name="SYS_MID_BBIFC_STDCH1"/>
- <entry name="SYS_MID_BBIFC_RFSPICH"/>
- <bound name="SYS_MID_RR_End"/>
- </enum>
- <var name="SYS_NB_MASTERS" value="SYS_MID_RR_End"/>
- <var name="SYS_NB_BITS_SLAVE" value="4"/>
-
- <enum name="Sys_slave_Id">
- <entry name="SYS_SID_STARTCM"/>
- <entry name="SYS_SID_RAM0"/>
- <entry name="SYS_SID_RAM1"/>
- <entry name="SYS_SID_RAM2"/>
- <entry name="SYS_SID_RAM3"/>
- <entry name="SYS_SID_PSRAM"/>
- <entry name="SYS_SID_FLASH"/>
- <entry name="SYS_SID_SYSDEC1"/>
- <entry name="SYS_SID_SYSDEC2"/>
- <entry name="SYS_SID_BBDEC"/>
- <entry name="SYS_SID_NBIOT"/>
- <entry name="SYS_SID_FLASH_EXT"/>
- <entry name="SYS_SID_STARMTBRAM"/>
- <bound name="SYS_SID_End"/>
- </enum>
- <var name="SYS_NB_SLAVES" value="SYS_SID_End" />
- <var name="SYS1_NB_BITS_PADDR" value="12"></var>
- <var name="SYS_APB1_STEP" value="exp2(SYS1_NB_BITS_PADDR)"/>
-
- <enum name="Sys1_Module_Id">
- <entry name="SYS_ID1_UART1"/>
- <entry name="SYS_ID1_UART2"/>
- <entry name="SYS_ID1_GPIO1"/>
- <entry name="SYS_ID1_GPT1"/>
- <entry name="SYS_ID1_PWR_CTRL"/>
- <entry name="SYS_ID1_NB_LPS"/>
- <entry name="SYS_ID1_TIMER1"/>
- <entry name="SYS_ID1_IOMUX1"/>
- <entry name="SYS_ID1_IOMUX2"/>
- <entry name="SYS_ID1_SYS_WDT"/>
- <entry name="SYS_ID1_RSVD0_0"/>
- <entry name="SYS_ID1_RSVD0_1"/>
- <entry name="SYS_ID1_RSVD0_2"/>
- <entry name="SYS_ID1_RSVD0_3"/>
- <entry name="SYS_ID1_SYS_IFC1"/>
- </enum>
- <var name="SYS2_NB_BITS_PADDR" value="12"></var>
- <var name="SYS_APB2_STEP" value="exp2(SYS2_NB_BITS_PADDR)"/>
-
- <enum name="Sys2_Module_Id">
- <entry name="SYS_ID2_SCI2"><comment>The following modules are linked to ifc dma req with 2 requests per module</comment></entry>
- <entry name="SYS_ID2_SPI1"/>
- <entry name="SYS_ID2_SPI2"/>
- <entry name="SYS_ID2_DEBUG_UART"/>
- <entry name="SYS_ID2_UART3"/>
- <entry name="SYS_ID2_UART4"/>
- <entry name="SYS_ID2_UART5"/>
- <entry name="SYS_ID2_SDMMC2"/>
- <entry name="SYS_ID2_I2S"/>
- <entry name="SYS_ID2_RSVD0_0"/>
- <entry name="SYS_ID2_RSVD0_1"/>
- <entry name="SYS_ID2_RSVD0_2"/>
- <entry name="SYS_ID2_RSVD0_3"/>
- <entry name="SYS_ID2_RSVD0_4"/>
- <entry name="SYS_ID2_SYS_IFC2"/>
- <entry name="SYS_ID2_DEBUG_HOST"/>
- <entry name="SYS_ID2_GPIO2"/>
- <entry name="SYS_ID2_GPT2"/>
- <entry name="SYS_ID2_KEYPAD"/>
- <entry name="SYS_ID2_SEG_LCD"/>
- <entry name="SYS_ID2_I2C1"/>
- <entry name="SYS_ID2_I2C2"/>
- <entry name="SYS_ID2_I2C3"/>
- <entry name="SYS_ID2_TIMER2"/>
- <entry name="SYS_ID2_DMA"/>
- <entry name="SYS_ID2_CTRL"/>
- <entry name="SYS_ID2_ROM_PATCH"/>
- <entry name="SYS_ID2_RSVD1_0"/>
- <entry name="SYS_ID2_PSRAM8_CTRL"/>
- <entry name="SYS_ID2_RSVD1_1"/>
- <entry name="SYS_ID2_RSVD1_2"/>
- <entry name="SYS_ID2_RSVD1_3"/>
- <entry name="SYS_ID2_RSVD2_0"/>
- <entry name="SYS_ID2_RSVD2_1"/>
- <entry name="SYS_ID2_RSVD2_2"/>
- <entry name="SYS_ID2_RSVD2_3"/>
- <entry name="SYS_ID2_RSVD2_4"/>
- <entry name="SYS_ID2_RSVD2_5"/>
- <entry name="SYS_ID2_RSVD2_6"/>
- <entry name="SYS_ID2_RSVD2_7"/>
- <entry name="SYS_ID2_RSVD2_8"/>
- <entry name="SYS_ID2_RSVD2_9"/>
- <entry name="SYS_ID2_RSVD2_10"/>
- <entry name="SYS_ID2_RSVD2_11"/>
- <entry name="SYS_ID2_RSVD2_12"/>
- <entry name="SYS_ID2_RSVD2_13"/>
- <entry name="SYS_ID2_RSVD2_14"/>
- <entry name="SYS_ID2_RSVD2_15"/>
- <entry name="SYS_ID2_MED"/>
- <entry name="SYS_ID2_MED_H"/>
- <entry name="SYS_ID2_CE_SEC"/>
- <entry name="SYS_ID2_CE_SEC_H"/>
- <entry name="SYS_ID2_CE_PUB"/>
- <entry name="SYS_ID2_CE_PUB_H"/>
- <entry name="SYS_ID2_EFUSE"/>
- <entry name="SYS_ID2_EFUSE_H"/>
- <entry name="SYS_ID2_RSVD3_0"/>
- <entry name="SYS_ID2_RSVD3_1"/>
- <entry name="SYS_ID2_RSVD3_2"/>
- <entry name="SYS_ID2_RSVD3_3"/>
- <entry name="SYS_ID2_RSVD3_4"/>
- <entry name="SYS_ID2_RSVD3_5"/>
- <entry name="SYS_ID2_SPIFLASH"/>
- <entry name="SYS_ID2_SPIFLASH_EXT"/>
- <entry name="SYS_ID2_ADI_IF"/>
- <entry name="SYS_ID2_ADI_IF_41"/>
- <entry name="SYS_ID2_ADI_IF_42"/>
- <entry name="SYS_ID2_ADI_IF_43"/>
- <entry name="SYS_ID2_ADI_IF_44"/>
- <entry name="SYS_ID2_ADI_IF_45"/>
- <entry name="SYS_ID2_ADI_IF_46"/>
- <entry name="SYS_ID2_ADI_IF_47"/>
- <entry name="SYS_ID2_ADI_IF_48"/>
- <entry name="SYS_ID2_ADI_IF_49"/>
- <entry name="SYS_ID2_ADI_IF_4a"/>
- <entry name="SYS_ID2_ADI_IF_4b"/>
- <entry name="SYS_ID2_ADI_IF_4c"/>
- <entry name="SYS_ID2_ADI_IF_4d"/>
- <entry name="SYS_ID2_ADI_IF_4e"/>
- <entry name="SYS_ID2_ADI_IF_4f"/>
- <entry name="SYS_ID2_ADI_IF_50"/>
- <entry name="SYS_ID2_ADI_IF_51"/>
- <entry name="SYS_ID2_ADI_IF_52"/>
- <entry name="SYS_ID2_ADI_IF_53"/>
- <entry name="SYS_ID2_ADI_IF_54"/>
- <entry name="SYS_ID2_ADI_IF_55"/>
- <entry name="SYS_ID2_ADI_IF_56"/>
- <entry name="SYS_ID2_ADI_IF_57"/>
- <entry name="SYS_ID2_ADI_IF_58"/>
- <entry name="SYS_ID2_ADI_IF_59"/>
- <entry name="SYS_ID2_ADI_IF_5a"/>
- <entry name="SYS_ID2_ADI_IF_5b"/>
- <entry name="SYS_ID2_ADI_IF_5c"/>
- <entry name="SYS_ID2_ADI_IF_5d"/>
- <entry name="SYS_ID2_ADI_IF_5e"/>
- <entry name="SYS_ID2_ADI_IF_5f"/>
- <entry name="SYS_ID2_ADI_IF_60"/>
- <entry name="SYS_ID2_ADI_IF_61"/>
- <entry name="SYS_ID2_ADI_IF_62"/>
- <entry name="SYS_ID2_ADI_IF_63"/>
- <entry name="SYS_ID2_ADI_IF_64"/>
- <entry name="SYS_ID2_ADI_IF_65"/>
- <entry name="SYS_ID2_ADI_IF_66"/>
- <entry name="SYS_ID2_ADI_IF_67"/>
- <entry name="SYS_ID2_ADI_IF_68"/>
- <entry name="SYS_ID2_ADI_IF_69"/>
- <entry name="SYS_ID2_ADI_IF_6a"/>
- <entry name="SYS_ID2_ADI_IF_6b"/>
- <entry name="SYS_ID2_ADI_IF_6c"/>
- <entry name="SYS_ID2_ADI_IF_6d"/>
- <entry name="SYS_ID2_ADI_IF_6e"/>
- <entry name="SYS_ID2_ADI_IF_6f"/>
- <entry name="SYS_ID2_ADI_IF_70"/>
- <entry name="SYS_ID2_ADI_IF_71"/>
- <entry name="SYS_ID2_ADI_IF_72"/>
- <entry name="SYS_ID2_ADI_IF_73"/>
- <entry name="SYS_ID2_ADI_IF_74"/>
- <entry name="SYS_ID2_ADI_IF_75"/>
- <entry name="SYS_ID2_ADI_IF_76"/>
- <entry name="SYS_ID2_ADI_IF_77"/>
- <entry name="SYS_ID2_ADI_IF_78"/>
- <entry name="SYS_ID2_ADI_IF_79"/>
- <entry name="SYS_ID2_ADI_IF_7a"/>
- <entry name="SYS_ID2_ADI_IF_7b"/>
- <entry name="SYS_ID2_ADI_IF_7c"/>
- <entry name="SYS_ID2_ADI_IF_7d"/>
- <entry name="SYS_ID2_ADI_IF_7e"/>
- <entry name="SYS_ID2_ADI_IF_7f"/>
- <entry name="SYS_ID2_MC"/>
- <entry name="SYS_ID2_SFW1"/>
- <entry name="SYS_ID2_SFW2"/>
- <entry name="SYS_ID2_SFW3"/>
- <entry name="SYS_ID2_SFW4"/>
- <entry name="SYS_ID2_SFW5"/>
- <entry name="SYS_ID2_RSVD8_0"/>
- <entry name="SYS_ID2_RSVD8_1"/>
- <entry name="SYS_ID2_RSVD8_2"/>
- <entry name="SYS_ID2_RSVD8_3"/>
- <entry name="SYS_ID2_RSVD8_4"/>
- <entry name="SYS_ID2_RSVD8_5"/>
- <entry name="SYS_ID2_RSVD8_6"/>
- <entry name="SYS_ID2_RSVD8_7"/>
- <entry name="SYS_ID2_RSVD8_8"/>
- <entry name="SYS_ID2_RSVD8_9"/>
- <entry name="SYS_ID2_MFW_NBRAM"/>
- <entry name="SYS_ID2_MFW_NBRAM_H"/>
- <entry name="SYS_ID2_MFW_SRAM0"/>
- <entry name="SYS_ID2_MFW_SRAM0_H"/>
- <entry name="SYS_ID2_MFW_SRAM1"/>
- <entry name="SYS_ID2_MFW_SRAM1_H"/>
- <entry name="SYS_ID2_MFW_SRAM2"/>
- <entry name="SYS_ID2_MFW_SRAM2_H"/>
- <entry name="SYS_ID2_MFW_SRAM3"/>
- <entry name="SYS_ID2_MFW_SRAM3_H"/>
- <entry name="SYS_ID2_MFW_PSRAM"/>
- <entry name="SYS_ID2_MFW_PSRAM_H"/>
- <entry name="SYS_ID2_MFW_FLASH"/>
- <entry name="SYS_ID2_MFW_FLASH_H"/>
- <entry name="SYS_ID2_MFW_FLASH_EXT"/>
- <entry name="SYS_ID2_MFW_FLASH_EXT_H"/>
- </enum>
-
- <enum name="SYS_Ifc1_Request_IDs">
- <entry name="SYS_ID1_TX_UART1"/>
- <entry name="SYS_ID1_RX_UART1"/>
- <entry name="SYS_ID1_TX_UART2"/>
- <entry name="SYS_ID1_RX_UART2"/>
- </enum>
-
- <enum name="SYS_Ifc2_Request_IDs">
- <entry name="SYS_ID2_TX_SCI2"/>
- <entry name="SYS_ID2_RX_SCI2"/>
- <entry name="SYS_ID2_TX_SPI1"/>
- <entry name="SYS_ID2_RX_SPI1"/>
- <entry name="SYS_ID2_TX_SPI2"/>
- <entry name="SYS_ID2_RX_SPI2"/>
- <entry name="SYS_ID2_TX_DEBUG_UART"/>
- <entry name="SYS_ID2_RX_DEBUG_UART"/>
- <entry name="SYS_ID2_TX_UART3"/>
- <entry name="SYS_ID2_RX_UART3"/>
- <entry name="SYS_ID2_TX_UART4"/>
- <entry name="SYS_ID2_RX_UART4"/>
- <entry name="SYS_ID2_TX_UART5"/>
- <entry name="SYS_ID2_RX_UART5"/>
- <entry name="SYS_ID2_TX_SDMMC2"/>
- <entry name="SYS_ID2_RX_SDMMC2"/>
- <entry name="SYS_ID2_TX_I2S"/>
- <entry name="SYS_ID2_RX_I2S"/>
- </enum>
-
- <enum name="BB_Ifc_Request_IDs">
- <entry name="BB_ID_TX_SCI1"/>
- <entry name="BB_ID_RX_SCI1"/>
- </enum>
-
- <enum name="Sys_Irq_Id">
- <entry name="SYS_IRQ_UART1"/>
- <entry name="SYS_IRQ_UART2"/>
- <entry name="SYS_IRQ_GPIO1"/>
- <entry name="SYS_IRQ_GPT1"/>
- <entry name="SYS_IRQ_PWR_CTRL"/>
- <entry name="SYS_IRQ_PMIC"/>
- <entry name="SYS_IRQ_LPS"/>
- <entry name="SYS_IRQ_TIMER1"/>
- <entry name="SYS_IRQ_TIMER1_OS"/>
- <entry name="SYS_IRQ_STAR_FPU"/>
- <entry name="SYS_IRQ_SCI2"/>
- <entry name="SYS_IRQ_SPI1"/>
- <entry name="SYS_IRQ_SPI2"/>
- <entry name="SYS_IRQ_DEBUG_UART"/>
- <entry name="SYS_IRQ_UART3"/>
- <entry name="SYS_IRQ_UART4"/>
- <entry name="SYS_IRQ_UART5"/>
- <entry name="SYS_IRQ_SDMMC2"/>
- <entry name="SYS_IRQ_I2S"/>
- <entry name="SYS_IRQ_DEBUG_HOST"/>
- <entry name="SYS_IRQ_GPIO2"/>
- <entry name="SYS_IRQ_GPT2"/>
- <entry name="SYS_IRQ_KEYPAD"/>
- <entry name="SYS_IRQ_I2C1"/>
- <entry name="SYS_IRQ_I2C2"/>
- <entry name="SYS_IRQ_I2C3"/>
- <entry name="SYS_IRQ_TIMER2"/>
- <entry name="SYS_IRQ_TIMER2_OS"/>
- <entry name="SYS_IRQ_DMA"/>
- <entry name="SYS_IRQ_PSRAM8_CTRL"/>
- <entry name="SYS_IRQ_MED"/>
- <entry name="SYS_IRQ_CE_SEC"/>
- <entry name="SYS_IRQ_CE_PUB"/>
- <entry name="SYS_IRQ_FLASH"/>
- <entry name="SYS_IRQ_FLASH_EXT"/>
- <entry name="SYS_IRQ_ADI_IF"/>
- <entry name="SYS_IRQ_CALIB_32K"/>
- <entry name="SYS_IRQ_CALIB_RC26M"/>
- <entry name="SYS_IRQ_MON_26M"/>
- <entry name="SYS_IRQ_MON_32K"/>
- <entry name="SYS_IRQ_SFW1"/>
- <entry name="SYS_IRQ_SFW2"/>
- <entry name="SYS_IRQ_SFW3"/>
- <entry name="SYS_IRQ_SFW4"/>
- <entry name="SYS_IRQ_SFW5"/>
- <entry name="SYS_IRQ_MFW_NBRAM"/>
- <entry name="SYS_IRQ_MFW_SRAM0"/>
- <entry name="SYS_IRQ_MFW_SRAM1"/>
- <entry name="SYS_IRQ_MFW_SRAM2"/>
- <entry name="SYS_IRQ_MFW_SRAM3"/>
-
- <entry name="SYS_IRQ_RSVD50"/>
- <entry name="SYS_IRQ_MFW_FLASH"/>
- <entry name="SYS_IRQ_MFW_FLASH_EXT"/>
- <entry name="SYS_IRQ_SCI1"/>
- <entry name="SYS_IRQ_NB_RFSPI"/>
- <entry name="SYS_IRQ_NB_TCU_SYNC"/>
- <entry name="SYS_IRQ_RFIF_TX"/>
- <entry name="SYS_IRQ_RFIF_RX"/>
- <entry name="SYS_IRQ_RFIF_DBGNB"/>
- <entry name="SYS_IRQ_DFE_SYNC"/>
- <entry name="SYS_IRQ_NBRX_DSP"/>
- <entry name="SYS_IRQ_NBRX_MCU"/>
- <entry name="SYS_IRQ_NBTX_DSP"/>
- <entry name="SYS_IRQ_NBACC_DSP"/>
- <entry name="SYS_IRQ_F8"/>
- <entry name="SYS_IRQ_INT_SPIAPB2REG"/>
- <entry name="SYS_IRQ_RF_THM"/>
- <entry name="SYS_IRQ_NB_FINT"/>
- <entry name="SYS_IRQ_NB_TCU_0"/>
- <entry name="SYS_IRQ_NB_TCU_1"/>
- <entry name="SYS_IRQ_NB_TCU_2"/>
- <entry name="SYS_IRQ_NB_TCU_3"/>
- <entry name="SYS_IRQ_NB_TCU_4"/>
- <entry name="SYS_IRQ_NB_TCU_5"/>
- <entry name="SYS_IRQ_NB_TCU_6"/>
- <entry name="SYS_IRQ_NB_TCU_7"/>
- <entry name="SYS_IRQ_NB_TCU_8"/>
- <entry name="SYS_IRQ_NB_TCU_9"/>
- <entry name="SYS_IRQ_NB_TCU_10"/>
- <entry name="SYS_IRQ_NB_TCU_11"/>
- <entry name="SYS_IRQ_NB_TCU_12"/>
- <entry name="SYS_IRQ_NB_TCU_13"/>
- <entry name="SYS_IRQ_NB_TCU_14"/>
- <entry name="SYS_IRQ_NB_TCU_15"/>
- <entry name="SYS_IRQ_GPT3"/>
- <entry name="SYS_IRQ_GPT4"/>
- <bound name="SYS_NB_IRQ"><comment>Number of IRQ</comment></bound>
- </enum>
- <var name="BB_NB_BITS_PADDR" value="12"></var>
- <var name="BB_APB_STEP" value="exp2(BB_NB_BITS_PADDR)"/>
-
- <enum name="BB_Module_Id">
- <entry name="BB_ID_SCI1"/>
- <entry name="BB_ID_NB_RF_SPI"/>
- <entry name="BB_ID_NB_TCU"/>
- <entry name="BB_ID_RF_IF"/>
- <entry name="BB_ID_RSVD0_0"/>
- <entry name="BB_ID_RSVD0_1"/>
- <entry name="BB_ID_RSVD0_2"/>
- <entry name="BB_ID_RSVD0_3"/>
- <entry name="BB_ID_RF_INTERFACE"/>
- <entry name="BB_ID_RF_INTERFACE_H"/>
- <entry name="BB_ID_DFE"/>
- <entry name="BB_ID_DFE_H"/>
- <entry name="BB_ID_RFFE"/>
- <entry name="BB_ID_RFFE_H"/>
- <entry name="BB_ID_BB_IFC"/>
- <entry name="BB_ID_RSVD0_5"/>
- <entry name="BB_ID_BB_CTRL"/>
- <entry name="BB_ID_RSVD1_0"/>
- <entry name="BB_ID_RSVD1_1"/>
- <entry name="BB_ID_RSVD1_2"/>
- <entry name="BB_ID_RSVD1_3"/>
- <entry name="BB_ID_RSVD1_4"/>
- <entry name="BB_ID_RSVD1_5"/>
- <entry name="BB_ID_RSVD1_6"/>
- <entry name="BB_ID_RSVD1_7"/>
- <entry name="BB_ID_RSVD1_8"/>
- <entry name="BB_ID_RSVD1_9"/>
- <entry name="BB_ID_RSVD1_10"/>
- <entry name="BB_ID_RSVD1_11"/>
- <entry name="BB_ID_RSVD1_12"/>
- <entry name="BB_ID_RSVD1_13"/>
- <entry name="BB_ID_RSVD1_14"/>
- <entry name="NB_ID_NB_CTRL"/>
- <entry name="NB_ID_COMMON"/>
- <entry name="NB_ID_INTC"/>
- <entry name="NB_ID_CS"/>
- <entry name="NB_ID_FFT"/>
- <entry name="NB_ID_VITERBI"/>
- <entry name="NB_ID_MEAS"/>
- <entry name="NB_ID_DS_BSEL"/>
- <entry name="NB_ID_TX_PUSCH"/>
- <entry name="NB_ID_TX_CHSC"/>
- <entry name="NB_ID_TX_FE"/>
- <entry name="BB_ID_RSVD2_0"/>
- <entry name="BB_ID_RSVD2_1"/>
- <entry name="BB_ID_RSVD2_2"/>
- <entry name="BB_ID_RSVD2_3"/>
- <entry name="BB_ID_RSVD2_4"/>
- <entry name="BB_ID_F8"/>
- <bound name="BB_NB_PSEL"><comment></comment></bound>
- </enum>
- <cjoker>
- /// XHALT macro will send the event 0x4a17 to the debug host and
- /// will stall the XCPU. The XCPU can be released from Coolwatcher
- /// by issuing a xrbp command.
- #define XHALT { \
- asm("nop "); \
- asm("nop "); \
- asm("nop "); \
- asm("nop "); \
- while (hwp_debugHost->event != DEBUG_HOST_EVENT0_SEMA); \
- hwp_debugHost->event = 0x4a17; \
- hwp_sysCtrl->XCpu_Dbg_BKP |= SYS_CTRL_STALLED; \
- asm("nop "); \
- asm("nop "); \
- asm("nop "); \
- asm("nop "); \
- }
- </cjoker>
- </archive>
- <archive relative = "global_macros.xml" asm="no">
- <cjoker>
- #define KSEG0(addr) (addr)
- #define KSEG1(addr) (addr)
- #define KSEG01_PHY_ADDR(addr) ((UINT32)(addr) & 0x0fffffff)
- #define barrier() __asm__ __volatile__("": : :"memory")
-
- #define REG_ACCESS_ADDRESS(addr) KSEG1(addr)
- /* Define access cached or uncached */
- #define MEM_ACCESS_CACHED(addr) ((UINT32*)((UINT32)(addr)&0xdfffffff))
- #define MEM_ACCESS_UNCACHED(addr) ((UINT32*)((UINT32)(addr)|0x20000000))
- /* Register access for assembly */
- #define BASE_HI(val) (((0x40000000 | val) & 0xfffff000) + (val & 0x1000))
- #define BASE_LO(val) (((val) & 0xfff) - (val & 0x1000))
- /* to extract bitfield from register value */
- #define GET_BITFIELD(dword, bitfield) (((dword) & (bitfield ## _MASK)) >> (bitfield ## _SHIFT))
- #define EXP2(n) (1<<(n))
- /// XHALT macro will send the event 0x4a17 to the debug host and
- /// will stall the XCPU. The XCPU can be released from Coolwatcher
- /// by issuing a xrbp command.
- #define XHALT { \
- asm("nop "); \
- asm("nop "); \
- asm("nop "); \
- asm("nop "); \
- while (hwp_debugHost->event != DEBUG_HOST_EVENT0_SEMA); \
- hwp_debugHost->event = 0x4a17; \
- hwp_sysCtrl->XCpu_Dbg_BKP |= SYS_CTRL_STALLED; \
- asm("nop "); \
- asm("nop "); \
- asm("nop "); \
- asm("nop "); \
- }
- </cjoker>
- </archive>
- <archive relative = "adi_mst.xml">
- <module name="adi_mst" category="Periph">
- <reg name="adi_version" protect="rw">
- <bits name="adi_version_low" pos="3:0" access="rw" rst="0">
- <comment> adi low bits version.
- </comment>
- </bits>
- <bits name="adi_version_high" pos="15:4" access="r" rst="0x10">
- <comment> adi high bits version,read only.
- </comment>
- </bits>
- </reg>
-
- <reg name="adi_ctrl" protect="rw">
- <bits name="addr_byte_sel" pos="1:0" access="rw" 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 name="wr_bit_flag" pos="2" access="rw" rst="0">
- <comment> configure write bit flag.
- </comment>
- </bits>
- <bits name="addr_bits_sel" pos="4:3" access="rw" 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 name="wr_cmd_en" pos="5" access="rw" 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 name="chnl0_pri" pos="2:0" access="rw" rst="0">
- <comment> write channel 0 priority. 0 has lowest priority, 4 has highest priority.
- </comment>
- </bits>
- <bits name="chnl1_pri" pos="5:3" access="rw" rst="0">
- <comment> read channel 1 priority. 0 has lowest priority, 4 has highest priority.
- </comment>
- </bits>
- <bits name="event0_pri" pos="8:6" access="rw" rst="0">
- <comment> read channel 2 priority. 0 has lowest priority, 4 has highest priority.
- </comment>
- </bits>
- <bits name="event1_pri" pos="11:9" access="rw" rst="0">
- <comment> read channel 3 priority. 0 has lowest priority, 4 has highest priority.
- </comment>
- </bits>
- <bits name="event2_pri" pos="14:12" access="rw" rst="0">
- <comment> read channel 4 priority. 0 has lowest priority, 4 has highest priority.
- </comment>
- </bits>
- <bits name="event3_pri" pos="17:15" access="rw" 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 name="wfifo_en" pos="0" access="rw" rst="0">
- <comment> "1" write command fifo enable.
- </comment>
- </bits>
- <bits name="fifo_overflow_int_en" pos="3" access="rw" rst="0">
- <comment> fifo overfolow interrupt mask.
- </comment>
- </bits>
- </reg>
- <reg name="adi_int_raw" protect="r">
- <bits name="fifo_overflow_raw" pos="3" access="r" rst="0">
- <comment> fifo overfolow interrupt without mask status.
- </comment>
- </bits>
- </reg>
- <reg name="adi_int_status" protect="r">
- <bits name="fifo_overflow_status" pos="3" access="r" rst="0">
- <comment> fifo overfolow interrupt with mask status.
- </comment>
- </bits>
- </reg>
- <reg name="adi_int_clear" protect="w">
- <bits name="fifo_overflow_clear" pos="3" access="w" rst="0">
- <comment> fifo overfolow interrupt clear.
- </comment>
- </bits>
- </reg>
- <reg name="adi_cfg0" protect="rw">
- <bits name="rf_gssi_frame_len" pos="5:0" access="rw" rst="0x1b">
- <comment> total adi frame length = rf_gssi_cmd_len + rf_gssi_data_len.
- </comment>
- </bits>
- <bits name="rf_gssi_cmd_len" pos="10:6" access="rw" rst="0x0b">
- <comment> total adi cmd length = rf_gssi_addr_len + read/write flag.
- </comment>
- </bits>
- <bits name="rf_gssi_data_len" pos="15:11" access="rw" rst="0x10">
- <comment> total adi data length .
- </comment>
- </bits>
- <bits name="rf_gssi_wr_pos" pos="20:16" access="rw" rst="0x10">
- <comment> write bit position in frame stream .
- </comment>
- </bits>
- <bits name="rf_gssi_wr_pol" pos="21" access="rw" rst="0x0">
- <comment> "1" write means 1, "0" write means 0.
- </comment>
- </bits>
- <bits name="rf_gssi_sync_sel" pos="22" access="rw" rst="0x1">
- <comment> "1" hardware auto generate sync, "0" software generates sync.
- </comment>
- </bits>
- <bits name="rf_gssi_sync_mode" pos="23" access="rw" rst="0x1">
- <comment> "1" sync is pulse, "0" sync is level.
- </comment>
- </bits>
- <bits name="rf_gssi_sync" pos="24" access="rw" rst="0x0">
- <comment> "1" software generates sync.
- </comment>
- </bits>
- <bits name="rf_gssi_sck_rev" pos="25" access="rw" rst="0x0">
- <comment> "1" invert output sck.
- </comment>
- </bits>
- <bits name="rf_gssi_oe_cfg" pos="26" access="rw" rst="0x0">
- <comment> output oen : "1" oen add dummy cycle, "0" oen not add dummy cycle.
- </comment>
- </bits>
- <bits name="rf_gssi_ie_cfg" pos="27" access="rw" rst="0x0">
- <comment> reserved.
- </comment>
- </bits>
- <bits name="rf_gssi_dummy_clk_en" pos="28" access="rw" rst="0x1">
- <comment> "1" output dummy_clock, "0" gate dummy clock.
- </comment>
- </bits>
- <bits name="rf_gssi_fast_mode" pos="29" access="rw" rst="0x0">
- <comment> "1" rx sample delay 1 adi clk cycle, "0" delay 0 adi clk cycle.
- </comment>
- </bits>
- <bits name="rf_gssi_sck_all_on" pos="30" access="rw" rst="0x1">
- <comment> "1" sck always on, "0" audo gate clock.
- </comment>
- </bits>
- <bits name="rf_gssi_wr_disable" pos="31" access="rw" rst="0x0">
- <comment> "1" write bit disable, "0" write bit enable.
- </comment>
- </bits>
- </reg>
- <reg name="adi_cfg1" protect="rw">
- <bits name="rf_gssi_ng_tx" pos="0" access="rw" rst="1">
- <comment> "1" tx data at negedge of sck."0" tx data at posedge of sck.
- </comment>
- </bits>
- <bits name="rf_gssi_ng_rx" pos="1" access="rw" rst="0">
- <comment> "1" rx data at negedge of sck."0" rx data at posedge of sck.
- </comment>
- </bits>
- <bits name="rf_gssi_clk_div" pos="9:2" access="rw" rst="0">
- <comment> F_sck = F_clk/(2*(rf_gssi_clk_div+1))
- </comment>
- </bits>
- <bits name="rf_gssi_sync_head_len" pos="12:10" access="rw" rst="0">
- <comment> sync before data transfer
- </comment>
- </bits>
- <bits name="rf_gssi_sync_end_len" pos="15:13" access="rw" rst="0">
- <comment> sync end data transfer
- </comment>
- </bits>
- <bits name="rf_gssi_dummy_len" pos="19:16" access="rw" rst="0">
- <comment> extral dummy sck
- </comment>
- </bits>
- <bits name="rf_gssi_sample_delay" pos="20" access="rw" rst="0">
- <comment> extral dummy sck
- </comment>
- </bits>
- <bits name="rf_gssi_scc_len" pos="23:21" access="rw" rst="0">
- <comment> start sequence condition, only used in RFFE
- </comment>
- </bits>
- <bits name="rf_gssi_wbp_len" pos="27:24" access="rw" rst="0">
- <comment> master turn around to salve length , only used in RFFE
- </comment>
- </bits>
- <bits name="rf_gssi_rbp_len" pos="30:28" access="rw" rst="0">
- <comment> slave turn around to master length , only used in RFFE
- </comment>
- </bits>
- <bits name="rf_gssi_strtbit_mode" pos="31" access="rw" rst="0">
- <comment> "1" 2 wires enable
- </comment>
- </bits>
- </reg>
- <reg name="arm_rd_cmd" protect="rw">
- <bits name="arm_rd_cmd" pos="16:0" access="rw" rst="0">
- <comment> configure read address and start a read operation.
- </comment>
- </bits>
- </reg>
- <reg name="arm_rd_data" protect="r">
- <bits name="arm_rd_cmd" pos="15:0" access="r" rst="0">
- <comment> read data from analog die.
- </comment>
- </bits>
- <bits name="arm_rd_addr" pos="30:16" access="r" rst="0">
- <comment> read address map to arm_red_cmd[16:2].
- </comment>
- </bits>
- <bits name="arm_rd_cmd_busy" pos="31" access="r" rst="0">
- <comment> 1 means has not been read back.
- </comment>
- </bits>
- </reg>
- <reg name="arm_cmd_status" protect="r">
- <bits name="arm_wr_status" pos="0" access="r" rst="0">
- <comment> "1" write channel is busy
- </comment>
- </bits>
- <bits name="arm_rd_status" pos="1" access="r" rst="0">
- <comment> "1" read channel is busy
- </comment>
- </bits>
- <bits name="adi_busy" pos="4" access="r" rst="0">
- <comment> "1" adi operation is busy
- </comment>
- </bits>
- <bits name="wfifo full" pos="8" access="r" rst="0">
- <comment> wfifo full status
- </comment>
- </bits>
- <bits name="wfifo empty" pos="9" access="r" rst="0">
- <comment> wfifo empty status
- </comment>
- </bits>
- <bits name="wfifo fill data level" pos="14:12" access="r" rst="0">
- <comment> wfifo fill data number
- </comment>
- </bits>
- <bits name="adi fsm status" pos="19:16" access="r" rst="0">
- <comment> adi fsm status
- </comment>
- </bits>
- <bits name="event0 wr status" pos="20" access="r" rst="0">
- <comment> event 0 wr status
- </comment>
- </bits>
- <bits name="event1 wr status" pos="21" access="r" rst="0">
- <comment> event 1 wr status
- </comment>
- </bits>
- <bits name="event2 wr status" pos="22" access="r" rst="0">
- <comment> event 2 wr status
- </comment>
- </bits>
- <bits name="event3 wr status" pos="23" access="r" rst="0">
- <comment> event 3 wr status
- </comment>
- </bits>
- </reg>
- <reg name="adi_chanel_en" protect="rw">
- <bits name="event0 trigger negedge en" pos="0" access="rw" rst="0">
- <comment>
- </comment>
- </bits>
- <bits name="event0 trigger posedge en" pos="1" access="rw" rst="0">
- <comment>
- </comment>
- </bits>
- <bits name="event1 trigger negedge en" pos="2" access="rw" rst="0">
- <comment>
- </comment>
- </bits>
- <bits name="event1 trigger posedge en" pos="3" access="rw" rst="0">
- <comment>
- </comment>
- </bits>
- <bits name="event2 trigger negedge en" pos="4" access="rw" rst="0">
- <comment>
- </comment>
- </bits>
- <bits name="event2 trigger posedge en" pos="5" access="rw" rst="0">
- <comment>
- </comment>
- </bits>
- <bits name="event3 trigger negedge en" pos="6" access="rw" rst="0">
- <comment>
- </comment>
- </bits>
- <bits name="event3 trigger posedge en" pos="7" access="rw" rst="0">
- <comment>
- </comment>
- </bits>
- </reg>
-
- <reg name="adi_cmd_wr" protect="rw">
- <bits name="adi_cmd_wr" pos="16:0" access="rw" 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 name="adi_dat_wr" pos="15:0" access="rw" rst="0">
- <comment> the dat to the PMIC chip space, just for write operation
- </comment>
- </bits>
- </reg>
- <reg name="event0_waddr" protect="rw">
- <bits name="event0_waddr" pos="16:0" access="rw" rst="0x634">
- <comment>
- </comment>
- </bits>
- </reg>
- <reg name="event1_waddr" protect="rw">
- <bits name="event1_waddr" pos="16:0" access="rw" rst="0">
- <comment>
- </comment>
- </bits>
- </reg>
- <reg name="event2_waddr" protect="rw">
- <bits name="event2_waddr" pos="16:0" access="rw" rst="0">
- <comment>
- </comment>
- </bits>
- </reg>
- <reg name="event3_waddr" protect="rw">
- <bits name="event3_waddr" pos="16:0" access="rw" rst="0">
- <comment>
- </comment>
- </bits>
- </reg>
- <reg name="event0_wdata" protect="rw">
- <bits name="event0_neg_wdata" pos="15:0" access="rw" rst="0x0">
- <comment>
- </comment>
- </bits>
- <bits name="event0_pos_wdata" pos="31:16" access="rw" rst="0x1">
- <comment>
- </comment>
- </bits>
- </reg>
- <reg name="event1_wdata" protect="rw">
- <bits name="event1_neg_wdata" pos="15:0" access="rw" rst="0x0">
- <comment>
- </comment>
- </bits>
- <bits name="event1_pos_wdata" pos="31:16" access="rw" rst="0x1">
- <comment>
- </comment>
- </bits>
- </reg>
- <reg name="event2_wdata" protect="rw">
- <bits name="event2_neg_wdata" pos="15:0" access="rw" rst="0x0">
- <comment>
- </comment>
- </bits>
- <bits name="event2_pos_wdata" pos="31:16" access="rw" rst="0x1">
- <comment>
- </comment>
- </bits>
- </reg>
- <reg name="event3_wdata" protect="rw">
- <bits name="event3_neg_wdata" pos="15:0" access="rw" rst="0x0">
- <comment>
- </comment>
- </bits>
- <bits name="event3_pos_wdata" pos="31:16" access="rw" rst="0x1">
- <comment>
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "bb_ctrl.xml">
- <module name="bb_ctrl" category="System">
- <reg name="bb_revid" protect="r">
- <bits access="r" name="bb_revid" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="bb_rst_set0" protect="rw">
- <bits access="rw1s" name="set_rst_rfspi" pos="11:11" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_sci1" pos="10:10" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_spiapb2reg" pos="8:8" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_rf_interface" pos="7:7" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_dfe" pos="6:6" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_rffe" pos="5:5" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_f8" pos="4:4" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_tcu" pos="3:3" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_rf_if" pos="2:2" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_nbiot" pos="1:1" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_bb_ifc" pos="0:0" rst="0x1">
- </bits>
- </reg>
- <reg name="bb_rst_clr0" protect="rw">
- <bits access="rw1c" name="clr_rst_rfspi" pos="11:11" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_sci1" pos="10:10" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_spiapb2reg" pos="8:8" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_rf_interface" pos="7:7" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_dfe" pos="6:6" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_rffe" pos="5:5" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_f8" pos="4:4" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_tcu" pos="3:3" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_rf_if" pos="2:2" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_nbiot" pos="1:1" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_bb_ifc" pos="0:0" rst="0x1">
- </bits>
- </reg>
- <reg name="clk_bb_enable0" protect="rw">
- <bits access="rw1s" name="enable_rfspi" pos="11:11" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_sci1" pos="10:10" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_spiapb2reg" pos="8:8" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_rf_interface" pos="7:7" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_dfe" pos="6:6" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_rffe" pos="5:5" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_f8" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_tcu" pos="3:3" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_rf_if" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_nbiot" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_bb_ifc" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="clk_bb_disable0" protect="rw">
- <bits access="rw1c" name="disable_rfspi" pos="11:11" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_sci1" pos="10:10" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_spiapb2reg" pos="8:8" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_rf_interface" pos="7:7" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_dfe" pos="6:6" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_rffe" pos="5:5" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_f8" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_tcu" pos="3:3" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_rf_if" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_nbiot" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_bb_ifc" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="misc_ctrl" protect="rw">
- <bits access="rw" name="hresp_err_mask_bbifc" pos="7:7" rst="0x1">
- </bits>
- <bits access="rw" name="msk_spiapb2reg_int" pos="6:6" rst="0x0">
- </bits>
- <bits access="rw1s" name="clr_spiapb2reg_int" pos="5:5" rst="0x0">
- </bits>
- <bits access="r" name="status_spiapb2reg_int" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw" name="sel_clk_nb_tcu" pos="3:3" rst="0x0">
- </bits>
- <bits access="rw" name="ext_xcv_sel" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw" name="mipi_clk_half_sel" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="dbg_ctrl" protect="rw">
- <bits access="rw" name="cfg_clkout_sel" pos="3:1" rst="0x0">
- </bits>
- <bits access="rw" name="cfg_clkout_en" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="dbg_disable_acg0" protect="rw">
- <bits access="rw" name="disable_acg0" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="dbg_disable_acg1" protect="rw">
- <bits access="rw" name="disable_acg1" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="dbg_disable_acg2" protect="rw">
- <bits access="rw" name="disable_acg2" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="bb_ctrl_rsd0" protect="rw">
- <bits access="rw" name="bb_ctrl_rsd0" pos="31:0" rst="0xffff0000">
- </bits>
- </reg>
- <reg name="bb_ctrl_rsd1" protect="rw">
- <bits access="rw" name="bb_ctrl_rsd1" pos="31:0" rst="0xffff0000">
- </bits>
- </reg>
- <reg name="bb_ctrl_rsd2" protect="rw">
- <bits access="rw" name="bb_ctrl_rsd2" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="bb_ctrl_rsd3" protect="rw">
- <bits access="rw" name="bb_ctrl_rsd3" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="bb_pad_ctrl" protect="rw">
- <bits access="rw" name="xcv_gpio_ie" pos="14:8" rst="0x7f">
- </bits>
- <bits access="rw" name="xcv_gpio_se" pos="6:0" rst="0x7f">
- </bits>
- </reg>
- <reg name="cfg_clk_rffe" protect="rw">
- <bits access="rw" name="rffe_freq" pos="3:0" rst="0xF">
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "bb_ifc.xml">
- <include file="globals.xml"/>
- <var name="BB_IFC_ADDR_ALIGN" value="0" />
- <var name="BB_IFC_TC_LEN" value="23" />
- <var name="BB_IFC_STD_CHAN_NB" value="BB_IFC_NB_STD_CHANNEL" />
- <var name="BB_IFC_RFSPI_CHAN" value="1" />
- <var name="BB_IFC_DBG_CHAN" value="0" />
- <module name="bb_ifc" category="Baseband">
-
- <reg protect="--" name="get_ch">
- <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 protect="r" name="dma_status">
- <bits access="r" name="ch_enable" pos="BB_IFC_STD_CHAN_NB+BB_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="BB_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 protect="r" name="debug_status">
- <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 protect="rw" name="ifc_sec">
- <bits access="rw" name="std_ch_reg_sec" pos="BB_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="rfspi_ch_reg_sec" pos="BB_IFC_STD_CHAN_NB+BB_IFC_RFSPI_CHAN-1:BB_IFC_STD_CHAN_NB" rst="0">
- <comment>This register indicates rfspi channel register can only be accessed by secure master.</comment>
- </bits>
- <bits access="rw" name="std_ch_dma_sec" pos="BB_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="rfspi_ch_dma_sec" pos="BB_IFC_STD_CHAN_NB+BB_IFC_RFSPI_CHAN-1+16:BB_IFC_STD_CHAN_NB+16" rst="all1">
- <comment>This register indicates rfspi channel dma is secure master.</comment>
- </bits>
-
- </reg>
-
-
- <struct count="BB_IFC_STD_CHAN_NB" name="std_ch">
- <reg protect="rw" name="control">
- <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" name="req_src" pos="12:8" rst="0x1F" display="hex">
- <options linkenum="BB_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 protect="r" name="status">
- <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 protect="rw" name="start_addr">
- <bits access="rw" name="start_addr"
- pos="NB_BITS_ADDR-1:BB_IFC_ADDR_ALIGN" rst="0xFFFFFFF" display="hex">
- <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 protect="rw" name="tc">
- <bits access="rw" name="tc" pos="BB_IFC_TC_LEN-1:0" rst="0xFFFFFF" display="hex">
- <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 protect="rw" name="tc_threshold">
- <bits access="rw" name="tc_threshold" pos="BB_IFC_TC_LEN-1:0" rst="0x0" display="hex">
- <comment>Tx or Rx transfer Count, this field indicated the transfer size in bytes which already performed.
- </comment>
- </bits>
- </reg>
- </struct>
-
-
- <struct count="BB_IFC_RFSPI_CHAN" name="rfspi_ch">
- <reg protect="rw" name="ch_rfspi_control">
- <bits access="s" name="enable" pos="0" rst="no">
- <comment>Channel Enable, write one in this bit enable the channel.
- <br />This channel works only in fifo mode. </comment>
- </bits>
- <bits access="c" name="disable" pos="1" rst="no">
- <comment>Channel Disable, write one in this bit to disable the channel.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="ch_rfspi_status">
- <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>
-
- <bits access="r" name="fifo_level" pos="12:8" rst="0">
- <comment>Internal fifo level </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ch_rfspi_start_addr">
- <bits access="rw" name="start_AHB_addr"
- pos="NB_BITS_ADDR-1:BB_IFC_ADDR_ALIGN" rst="0xFFFFFFF" display="hex">
- <comment>AHB Start Address. <br />This field represent the start address of the fifo.
- The start address must 32-bit aligned.
- </comment>
- </bits>
- </reg>
-
- <reg protect="rw" name="ch_rfspi_end_addr">
- <bits access="rw" name="end_AHB_addr"
- pos="NB_BITS_ADDR-1:BB_IFC_ADDR_ALIGN" rst="0xFFFFFFF" display="hex">
- <comment>AHB End Address. <br />This field represent the last address of the fifo (it is the first address not used in the fifo). <br />The end address must 32-bit aligned.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ch_rfspi_tc">
- <bits access="rw" name="tc" pos="13:0" rst="0x0" display="hex">
- <comment>Transfer Count, transfer size in bytes. <br />This bit
- indicated the transfer size in bytes to perform. Up to 16kbytes per
- transfer. <br />During a transfer a write in this register add the new
- value to the current TC. A read of this register return the current
- current transfer count.</comment>
- </bits>
- </reg>
- </struct>
- </module>
- </archive>
- <archive relative="ce_pub_top.xml">
- <module name="ce_pub_top" category="System">
- <reg protect="r" name="ce_debug_dma_status">
- <bits access="r" name="rf_ce_wready" pos="31" rst="0">
- <comment>
- axi write data channel ready
- </comment>
- </bits>
- <bits access="r" name="rf_ce_awready" pos="30" rst="0">
- <comment>
- axi write address channel ready
- </comment>
- </bits>
- <bits access="r" name="rf_ce_arready" pos="29" rst="0">
- <comment>
- axi read address channel ready
- </comment>
- </bits>
- <bits access="r" name="rf_ce_busy" pos="28" rst="0">
- <comment>
- dma is working,and CPU can't access ce registers except ce_clear register.
- </comment>
- </bits>
- <bits access="r" name="ce_debug_dma_status_reserved_0" pos="27" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rf_ce_dma_dst_state" pos="26:22" rst="0">
- <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="0">
- <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="0">
- <comment>
- fde cmd fifo is non-empty
- </comment>
- </bits>
- <bits access="r" name="rf_ce_cmd_fifo_non_empty" pos="15" rst="0">
- <comment>
- cmd fifo is non-empty
- </comment>
- </bits>
- <bits access="r" name="rf_ce_int_raw_status_vld" pos="14" rst="0">
- <comment>
- interrupt raw status is valid
- </comment>
- </bits>
- <bits access="r" name="rf_ce_dma_err" pos="13" rst="0">
- <comment>
- ce in error status
- </comment>
- </bits>
- <bits access="r" name="rf_ce_dma_main_write_state" pos="12:8" rst="0">
- <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="0">
- <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="0">
- <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 protect="r" name="ce_debug_aes_status">
- <bits access="r" name="ce_debug_aes_status_reserved_0" pos="31:29" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rf_ce_fde_rdma_data_status" pos="28:27" rst="0">
- <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="0">
- <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="0">
- <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="ce_debug_aes_status_reserved_1" pos="19:18" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rf_ce_rdma_data_status" pos="17:15" rst="0">
- <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="0">
- <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="0">
- <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="ce_debug_aes_status_reserved_2" pos="9:8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rf_ce_aes_status" pos="7:0" rst="0">
- <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 protect="r" name="ce_debug_tdes_status">
- <bits access="r" name="ce_debug_tdes_status_reserved_0" pos="31:29" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rf_ce_tdes_status" pos="28:24" rst="0">
- <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="23:20" rst="0">
- <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="19:16" rst="0">
- <comment>
- efuse access status: 4'd0: idle 4'd1: trng write start 4'd2: hmac read start 4'd3: hmac session key read start 4'd4: trng write 4'd5: hmac read 4'd6: hmac session key read 4'd7: cpu access start 4'd8: cpu read 4'd9: cpu write 4'd10: symmetric key1 read start 4'd11: symmetric key2 read start 4'd12: symmetric key1 read 4'd13: symmetric key2 read 4'd14: done
- </comment>
- </bits>
- <bits access="r" name="rf_ce_pka_dma_main_write_state" pos="15:13" rst="0">
- <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="0">
- <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="0">
- <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 protect="r" name="ce_debug_hash_status0">
- <bits access="r" name="rf_ce_hash_status0" pos="31:0" rst="0">
- <comment>
- hash module status: [31:0]: hash register a value
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="ce_debug_hash_status1">
- <bits access="r" name="ce_debug_hash_status1_reserved_0" pos="31:10" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rf_ce_hash_status1" pos="9:0" rst="0">
- <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 protect="rw" name="ce_clk_en">
- <bits access="r" name="ce_clk_en_reserved_0" pos="31:29" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_clk_en" pos="28" rst="0">
- <comment>
- force fde aes clock enable
- </comment>
- </bits>
- <bits access="r" name="ce_clk_en_reserved_1" pos="27:24" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_chacha_clk_en" pos="23" rst="0">
- <comment>
- force chacha engine clock enable
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_poly_clk_en" pos="22" rst="0">
- <comment>
- force poly engine clock enable
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_clk_en" pos="21" rst="0">
- <comment>
- force rng autogate clock enable
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_clk_en" pos="20" rst="0">
- <comment>
- force aes key expan autogate clock enable
- </comment>
- </bits>
- <bits access="r" name="ce_clk_en_reserved_2" pos="19" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_dma_axi_clk_en" pos="18" rst="0">
- <comment>
- force dma axi autogate clock enable
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_dma_ctrl_clk_en" pos="17" rst="0">
- <comment>
- force dma ctrl autogate clock enable
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_apb_rf_clk_en" pos="16" rst="0">
- <comment>
- force apb regbank autogate clock enable
- </comment>
- </bits>
- <bits access="r" name="ce_clk_en_reserved_3" pos="15:10" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_ck_en" pos="9" rst="0">
- <comment>
- simon speck clock enable
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_pka_ck_en" pos="8" rst="0">
- <comment>
- pka clock enable
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_chacah_poly_ck_en" pos="7" rst="0">
- <comment>
- chacha poly clock enable
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_ck_en" pos="6" rst="0">
- <comment>
- sm4 clock enable
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_trng_ck_en" pos="5" rst="0">
- <comment>
- trng clock enable
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_des_ck_en" pos="4" rst="0">
- <comment>
- des clock enable
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_hash_ck_en" pos="3" rst="0">
- <comment>
- hash clock enable
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_ck_en" pos="2" rst="0">
- <comment>
- fde aes clock enable
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_ck_en" pos="1" rst="0">
- <comment>
- aes clock enable
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_dma_ck_en" pos="0" rst="0">
- <comment>
- dma_main clock enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_int_en">
- <bits access="r" name="ce_int_en_reserved_0" pos="31:22" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_en_len_err_int" pos="21" rst="0">
- <comment>
- enable src/dst length error int
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_en_cmd_done_int" pos="20" rst="0">
- <comment>
- enable one command done int
- </comment>
- </bits>
- <bits access="r" name="ce_int_en_reserved_1" pos="19:18" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_en_len_err_int" pos="17" rst="0">
- <comment>
- enable src/dst length error int
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_en_cmd_done_int" pos="16" rst="0">
- <comment>
- enable one command done int
- </comment>
- </bits>
- <bits access="r" name="ce_int_en_reserved_2" pos="15:6" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_en_tdes_key_err_int" pos="5" rst="0">
- <comment>
- enable tdes key check error int
- </comment>
- </bits>
- <bits access="r" name="ce_int_en_reserved_3" pos="4:0" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="ce_int_status">
- <bits access="r" name="ce_int_status_reserved_0" pos="31:22" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rf_ce_fde_en_len_err_status" pos="21" rst="0">
- <comment>
- src/dst length error int status
- </comment>
- </bits>
- <bits access="r" name="rf_ce_fde_en_cmd_done_status" pos="20" rst="0">
- <comment>
- one command done int status,
- </comment>
- </bits>
- <bits access="r" name="ce_int_status_reserved_1" pos="19:18" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rf_ce_en_len_err_status" pos="17" rst="0">
- <comment>
- src/dst length error int status
- </comment>
- </bits>
- <bits access="r" name="rf_ce_en_cmd_done_status" pos="16" rst="0">
- <comment>
- one command done int status,
- </comment>
- </bits>
- <bits access="r" name="ce_int_status_reserved_2" pos="15:6" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rf_ce_tdes_key_err_int_status" pos="5" rst="0">
- <comment>
- ce tdes key check error int status
- </comment>
- </bits>
- <bits access="r" name="ce_int_status_reserved_3" pos="4:0" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_int_clear">
- <bits access="r" name="ce_int_clear_reserved_0" pos="31:22" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rf_ce_fde_en_len_err_status" pos="21" rst="0">
- <comment>
- src/dst length error int status
- </comment>
- </bits>
- <bits access="r" name="rf_ce_fde_en_cmd_done_status" pos="20" rst="0">
- <comment>
- one command done int status,
- </comment>
- </bits>
- <bits access="r" name="ce_int_clear_reserved_1" pos="19:18" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_len_err_int" pos="17" rst="0">
- <comment>
- bit type is changed from wc to rc.
- clear error int status
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_cmd_done_int" pos="16" rst="0">
- <comment>
- bit type is changed from wc to rc.
- clear one command done int status,
- </comment>
- </bits>
- <bits access="r" name="ce_int_clear_reserved_2" pos="15:6" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_tdes_key_err_int" pos="5" rst="0">
- <comment>
- bit type is changed from wc to rc.
- clear tdes key check error int status
- </comment>
- </bits>
- <bits access="r" name="ce_int_clear_reserved_3" pos="4:0" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_start">
- <bits access="r" name="ce_start_reserved_0" pos="31:1" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_start" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- start ce
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_clear">
- <bits access="r" name="ce_clear_reserved_0" pos="31:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_clear" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- reset ce status
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_mode">
- <bits access="r" name="ce_aes_mode_reserved_0" pos="31:16" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_key_update_n" pos="15" rst="0">
- <comment>
- 1: don’t update key, 0: update key
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_xts_iv_rotation" pos="14" rst="1">
- <comment>
- 0: rtl rotation, 1: no-rotation
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_key_len_sel" pos="13:12" rst="0">
- <comment>
- 00: key 128bits,01:192bits,10,11:256bits
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_work_mode" pos="11:8" rst="0">
- <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="r" name="ce_aes_mode_reserved_1" pos="7" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_mac_ctr_inc_mode" pos="6:5" rst="0">
- <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="0">
- <comment>
- 0:encode,1:decode
- </comment>
- </bits>
- <bits access="r" name="ce_aes_mode_reserved_2" pos="3:1" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_en" pos="0" rst="0">
- <comment>
- aes module enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_tdes_mode">
- <bits access="r" name="ce_tdes_mode_reserved_0" pos="31:14" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_tdes_key_evenodd_check_on" pos="13" rst="0">
- <comment>
- 0: disable, 1: enable even/odd check
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_tdes_key_even_sel" pos="12" rst="0">
- <comment>
- 0:odd check,1:even check
- </comment>
- </bits>
- <bits access="r" name="ce_tdes_mode_reserved_1" pos="11:10" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_tdes_work_mode" pos="9:8" rst="0">
- <comment>
- 00:ECB,01:CBC
- </comment>
- </bits>
- <bits access="r" name="ce_tdes_mode_reserved_2" pos="7:5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_tdes_enc_dec_sel" pos="4" rst="0">
- <comment>
- 0:encode,1:decode
- </comment>
- </bits>
- <bits access="r" name="ce_tdes_mode_reserved_3" pos="3:1" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_tdes_en" pos="0" rst="0">
- <comment>
- tdes module enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_hash_mode">
- <bits access="r" name="ce_hash_mode_reserved_0" pos="31:24" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_hash_sha3_shake_out_len" pos="23:16" rst="0">
- <comment>
- sha3 shake out length
- </comment>
- </bits>
- <bits access="r" name="ce_hash_mode_reserved_1" pos="15:14" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_hash_hmac_pad_sel" pos="13:12" rst="0">
- <comment>
- 00: normal hash; 01: ipad ;10: opad; 11: reserved
- </comment>
- </bits>
- <bits access="r" name="ce_hash_mode_reserved_2" pos="11:9" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_hash_mode" pos="8:4" rst="0">
- <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="r" name="ce_hash_mode_reserved_3" pos="3:1" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_hash_en" pos="0" rst="0">
- <comment>
- hash module enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_chacha_poly_mode">
- <bits access="r" name="ce_chacha_poly_mode_reserved_0" pos="31:10" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_chacha_poly_mode" pos="9:8" rst="0">
- <comment>
- 00:chacha20 ; 01:poly1305; 10:AEAD_CHACHA20_POLY1305
- </comment>
- </bits>
- <bits access="r" name="ce_chacha_poly_mode_reserved_1" pos="7:5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_chacha_poly_enc_dec_sel" pos="4" rst="0">
- <comment>
- 0:encrypt,1:decrypt
- </comment>
- </bits>
- <bits access="r" name="ce_chacha_poly_mode_reserved_2" pos="3:1" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_chacha_poly_en" pos="0" rst="0">
- <comment>
- chacha poly module enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_simon_speck_mode">
- <bits access="r" name="ce_simon_speck_mode_reserved_0" pos="31:16" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_key_update_n" pos="15" rst="0">
- <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="0">
- <comment>
- 00: key 128bits,01:192bits,10:256bits
- </comment>
- </bits>
- <bits access="rw" name="ce_simon_speck_mode_reserved_1" pos="12" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_work_mode" pos="11:9" rst="0">
- <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="0">
- <comment>
- 0:speck; 1:simon
- </comment>
- </bits>
- <bits access="r" name="ce_simon_speck_mode_reserved_2" pos="7:5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_enc_dec_sel" pos="4" rst="0">
- <comment>
- 0:encrypt,1:decrypt
- </comment>
- </bits>
- <bits access="r" name="ce_simon_speck_mode_reserved_3" pos="3:1" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_en" pos="0" rst="0">
- <comment>
- chacha poly module enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_cfg">
- <bits access="r" name="ce_cfg_reserved_0" pos="31:24" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_src_word_switch" pos="23" rst="0">
- <comment>
- switch source high 32bits and low 32bits
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_dst_word_switch" pos="22" rst="0">
- <comment>
- switch destination high 32bits and low 32bits
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_src_byte_switch" pos="21" rst="1">
- <comment>
- source data switch of one word
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_dst_byte_switch" pos="20" rst="0">
- <comment>
- destination data switch of one word
- </comment>
- </bits>
- <bits access="r" name="ce_cfg_reserved_1" pos="19:18" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rf_ce_list_update_iv_sec_cnt" pos="17" rst="0">
- <comment>
- list update iv/sec/cnt flag
- </comment>
- </bits>
- <bits access="r" name="rf_ce_list_data_end_flag" pos="16" rst="0">
- <comment>
- data end in link list mode
- </comment>
- </bits>
- <bits access="r" name="rf_ce_list_end_flag" pos="15" rst="0">
- <comment>
- list end flag
- </comment>
- </bits>
- <bits access="r" name="rf_ce_list_aad_flag" pos="14" rst="0">
- <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="0">
- <comment>
- 0: aad no-end list 1: aad end list
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_do_wait_bdone" pos="12" rst="1">
- <comment>
- wait axi B channel bready
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_key_in_iram_flag" pos="11" rst="0">
- <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="0">
- <comment>
- 0: normal mode, 1: aes/sm4 key from session key
- </comment>
- </bits>
- <bits access="r" name="ce_cfg_reserved_2" pos="9" rst="1">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_key_in_ddr_flag" pos="8" rst="0">
- <comment>
- 1: all crypto key in ddr/iram; 0: from registers
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_dma_bypass" pos="7" rst="0">
- <comment>
- 0:normal mode, 1: bypass ce
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_std_mode_aad_flag" pos="6" rst="0">
- <comment>
- 0: std flag 1: std aad flag
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_std_mode_aad_end_flag" pos="5" rst="0">
- <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="0">
- <comment>
- std end flag
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_cmd_ioc" pos="3" rst="0">
- <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="0">
- <comment>
- 0: dump from ddr; 1: don't dump
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_dont_rcv_ddr" pos="1" rst="0">
- <comment>
- 0: rcv from ddr; 1: don't rcv
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_link_mode_flag" pos="0" rst="0">
- <comment>
- 0:std mode, 1: link mode
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_src_frag_length">
- <bits access="r" name="ce_src_frag_length_reserved_0" pos="31:28" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_src_addr_hi" pos="27:24" rst="0">
- <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="0">
- <comment>
- source fragment length of each node; or aes mac aad length
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_dst_frag_length">
- <bits access="r" name="ce_dst_frag_length_reserved_0" pos="31:28" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_dst_addr_hi" pos="27:24" rst="0">
- <comment>
- destination address high 4bits
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_dst_frag_len" pos="23:0" rst="0">
- <comment>
- destination fragment length of each node
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_src_addr">
- <bits access="rw" name="rf_ce_src_addr" pos="31:0" rst="0">
- <comment>
- source address; or aes mac aad address
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_dst_addr">
- <bits access="rw" name="rf_ce_dst_addr" pos="31:0" rst="0">
- <comment>
- destination address;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_list_length">
- <bits access="r" name="ce_list_length_reserved_0" pos="31:20" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_list_ptr_hi" pos="19:16" rst="0">
- <comment>
- ce_list_ptr high 4bits
- </comment>
- </bits>
- <bits access="r" name="ce_list_length_reserved_1" pos="15:12" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_list_len" pos="11:0" rst="0">
- <comment>
- first list length,support max 256 nodes
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_list_ptr">
- <bits access="rw" name="rf_ce_list_ptr" pos="31:0" rst="0">
- <comment>
- first list start address
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_tdes_rsa_key_length">
- <bits access="r" name="ce_aes_tdes_rsa_key_length_reserved_0" pos="31:28" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_tdes_rsa_key_addr_hi" pos="27:24" rst="0">
- <comment>
- aes hmac key address high 4bits
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_tdes_rsa_key_len" pos="23:0" rst="0">
- <comment>
- aes hmac key length
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_tdes_rsa_key_address">
- <bits access="rw" name="rf_ce_aes_tdes_rsa_key_addr" pos="31:0" rst="0">
- <comment>
- aes rsa hamc key address;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_tag_length">
- <bits access="r" name="ce_aes_tag_length_reserved_0" pos="31:12" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_tag_addr_hi" pos="11:8" rst="0">
- <comment>
- aes tag address high 4bits
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_aes_tag_len" pos="7:0" rst="0">
- <comment>
- aes tag length
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_tag_address">
- <bits access="rw" name="rf_ce_aes_tag_addr_lo" pos="31:0" rst="0">
- <comment>
- aes tag address low 32bits
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_iv_sec_cnt0">
- <bits access="rw" name="rf_ce_iv_sec_cnt0" pos="31:0" rst="0">
- <comment>
- iv/sec/cnt shared register for aes;iv[127:0],iv[127:96] in low address,and little-edian
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_iv_sec_cnt1">
- <bits access="rw" name="rf_ce_iv_sec_cnt1" pos="31:0" rst="0">
- <comment>
- iv/sec/cnt shared register for aes;iv[95:64]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_iv_sec_cnt2">
- <bits access="rw" name="rf_ce_iv_sec_cnt2" pos="31:0" rst="0">
- <comment>
- iv/sec/cnt shared register for aes;iv[63:32]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_iv_sec_cnt3">
- <bits access="rw" name="rf_ce_iv_sec_cnt3" pos="31:0" rst="0">
- <comment>
- iv/sec/cnt shared register for aes;iv[31:0]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key10">
- <bits access="rw" name="rf_ce_aes_des_key10" pos="31:0" rst="0">
- <comment>
- secure read;aes key1/sm4 key1;key[127:0],key[127:96] in low address,and little-edian
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key11">
- <bits access="rw" name="rf_ce_aes_des_key11" pos="31:0" rst="0">
- <comment>
- aes key1/sm4 key1;key[95:64]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key12">
- <bits access="rw" name="rf_ce_aes_des_key12" pos="31:0" rst="0">
- <comment>
- aes key1/sm4 key1;key[63:32]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key13">
- <bits access="rw" name="rf_ce_aes_des_key13" pos="31:0" rst="0">
- <comment>
- aes key1/sm4 key1;key[31:0]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key14">
- <bits access="rw" name="rf_ce_aes_des_key14" pos="31:0" rst="0">
- <comment>
- aes key1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key15">
- <bits access="rw" name="rf_ce_aes_des_key15" pos="31:0" rst="0">
- <comment>
- aes key1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key16">
- <bits access="rw" name="rf_ce_aes_des_key16" pos="31:0" rst="0">
- <comment>
- aes key1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key17">
- <bits access="rw" name="rf_ce_aes_des_key17" pos="31:0" rst="0">
- <comment>
- aes key1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key20">
- <bits access="rw" name="rf_ce_aes_des_key20" pos="31:0" rst="0">
- <comment>
- aes key2/sm4 key2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key21">
- <bits access="rw" name="rf_ce_aes_des_key21" pos="31:0" rst="0">
- <comment>
- aes key2/sm4 key2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key22">
- <bits access="rw" name="rf_ce_aes_des_key22" pos="31:0" rst="0">
- <comment>
- aes key2/sm4 key2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key23">
- <bits access="rw" name="rf_ce_aes_des_key23" pos="31:0" rst="0">
- <comment>
- aes key2/sm4 key2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key24">
- <bits access="rw" name="rf_ce_aes_des_key24" pos="31:0" rst="0">
- <comment>
- aes key2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key25">
- <bits access="rw" name="rf_ce_aes_des_key25" pos="31:0" rst="0">
- <comment>
- aes key2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key26">
- <bits access="rw" name="rf_ce_aes_des_key26" pos="31:0" rst="0">
- <comment>
- aes key2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key27">
- <bits access="rw" name="rf_ce_aes_des_key27" pos="31:0" rst="0">
- <comment>
- aes key2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_sm4_mode">
- <bits access="r" name="ce_sm4_mode_reserved_0" pos="31:13" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_key_update_n" pos="12" rst="0">
- <comment>
- 1: don’t update key, 0: update key
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_xts_inv_rotation" pos="11" rst="1">
- <comment>
- 0: rtl rotation, 1: no-rotation
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_work_mode" pos="10:8" rst="0">
- <comment>
- 000:ECB,001:CBC,010:CTR,011:XTS,100:CFB,101:OFB
- </comment>
- </bits>
- <bits access="r" name="ce_sm4_mode_reserved_1" pos="7:5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_enc_dec_sel" pos="4" rst="0">
- <comment>
- 0:encode,1:decode
- </comment>
- </bits>
- <bits access="r" name="ce_sm4_mode_reserved_2" pos="3:1" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_sm4_en" pos="0" rst="0">
- <comment>
- sm4 module enable
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="ce_ip_version">
- <bits access="r" name="rf_ce_ip_version_hi" pos="31:4" rst="64">
- <comment>
- r4
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_ip_version_lo" pos="3:0" rst="0">
- <comment>
- px
- </comment>
- </bits>
- </reg>
- <hole size="1056"/>
- <reg protect="r" name="ce_pf_calc">
- <bits access="r" name="rf_ce_pf_calc" pos="31:0" rst="0">
- <comment>
- ce performace counter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_user_flag">
- <bits access="r" name="ce_user_flag_reserved_0" pos="31:9" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rf_ce_pub_priority_vld" pos="8" rst="0">
- <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="ce_user_flag_reserved_1" pos="7:5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rf_ce_sec_priority_vld" pos="4" rst="0">
- <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="r" name="ce_user_flag_reserved_2" pos="3:1" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_use_flag" pos="0" rst="0">
- <comment>
- ce sec or pub use the ce aes/sm4/hash cicpher module
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_axi_axcache">
- <bits access="r" name="ce_axi_axcache_reserved_0" pos="31:16" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_src_outstanding_num" pos="15:12" rst="7">
- <comment>
- axi read port outstanding number
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_dst_outstanding_num" pos="11:8" rst="7">
- <comment>
- axi write port outstanding number
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_axi_awcache" pos="7:4" rst="0">
- <comment>
- axi bus wcache
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_axi_arcache" pos="3:0" rst="0">
- <comment>
- axi bus rcache
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_cmd_stop_ctrl">
- <bits access="r" name="ce_cmd_stop_ctrl_reserved_0" pos="31:23" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_fde_cmd_stop_clear" pos="22" rst="0">
- <comment>
- bit type is changed from wc to rc.
- fde to restart
- </comment>
- </bits>
- <bits access="r" name="rf_ce_fde_cmd_stop_status" pos="21" rst="0">
- <comment>
- 1: fde stop command is valid
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_cmd_stop" pos="20" rst="0">
- <comment>
- 0:fde to execute next cmd; 1: fde finish current cmd,then stop
- </comment>
- </bits>
- <bits access="r" name="ce_cmd_stop_ctrl_reserved_1" pos="19" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_cmd_stop_clear" pos="18" rst="0">
- <comment>
- bit type is changed from wc to rc.
- to restart
- </comment>
- </bits>
- <bits access="r" name="rf_ce_cmd_stop_status" pos="17" rst="0">
- <comment>
- 1: stop command is valid
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_cmd_stop" pos="16" rst="0">
- <comment>
- 0: to execute next cmd; 1: finish current cmd,then stop
- </comment>
- </bits>
- <bits access="r" name="ce_cmd_stop_ctrl_reserved_2" pos="15:0" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_axi_protect_sel">
- <bits access="r" name="ce_axi_protect_sel_reserved_0" pos="31:16" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="fde_dummy" pos="15:13" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="fde_axi_prot_sel_wtxt" pos="12" rst="0">
- <comment>
- 0: non_prot; 1: prot;
- </comment>
- </bits>
- <bits access="rw" name="fde_axi_prot_sel_rtxt" pos="11" rst="0">
- <comment>
- 0: non_prot; 1: prot;
- </comment>
- </bits>
- <bits access="rw" name="fde_axi_prot_sel_rlist" pos="10" rst="0">
- <comment>
- 0: non_prot; 1: prot;
- </comment>
- </bits>
- <bits access="rw" name="fde_axi_prot_sel_rkey" pos="9" rst="0">
- <comment>
- 0: non_prot; 1: prot;
- </comment>
- </bits>
- <bits access="rw" name="fde_axi_prot_sel_en" pos="8" rst="0">
- <comment>
- 0: disable fde side sel; 1: enable fde side axi sel
- </comment>
- </bits>
- <bits access="rw" name="pub_dummy" pos="7:5" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="pub_axi_prot_sel_wtxt" pos="4" rst="0">
- <comment>
- 0: non_prot; 1: prot;
- </comment>
- </bits>
- <bits access="rw" name="pub_axi_prot_sel_rtxt" pos="3" rst="0">
- <comment>
- 0: non_prot; 1: prot;
- </comment>
- </bits>
- <bits access="rw" name="pub_axi_prot_sel_rlist" pos="2" rst="0">
- <comment>
- 0: non_prot; 1: prot;
- </comment>
- </bits>
- <bits access="rw" name="pub_axi_prot_sel_rkey" pos="1" rst="0">
- <comment>
- 0: non_prot; 1: prot;
- </comment>
- </bits>
- <bits access="rw" name="pub_axi_prot_sel_en" pos="0" rst="0">
- <comment>
- 0: disable pub side sel; 1: enable pub side axi sel
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="ce_pf_calc_high">
- <bits access="r" name="rf_ce_pf_calc_high" pos="31:0" rst="0">
- <comment>
- ce performace counter high 32 bit
- </comment>
- </bits>
- </reg>
- <hole size="3264"/>
- <reg protect="rw" name="ce_session_key0">
- <bits access="rw" name="rf_ce_session_key0" pos="31:0" rst="0">
- <comment>
- secure os; can't support wrote by commandfifo mode,hash key can't be from session key
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_session_key1">
- <bits access="rw" name="rf_ce_session_key1" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_session_key2">
- <bits access="rw" name="rf_ce_session_key2" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_session_key3">
- <bits access="rw" name="rf_ce_session_key3" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_session_key4">
- <bits access="rw" name="rf_ce_session_key4" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_session_key5">
- <bits access="rw" name="rf_ce_session_key5" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_session_key6">
- <bits access="rw" name="rf_ce_session_key6" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_session_key7">
- <bits access="rw" name="rf_ce_session_key7" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key0">
- <bits access="rw" name="rf_ce_iram_key0" pos="31:0" rst="0">
- <comment>
- secure os; can't support wrote by commandfifo mode,hash key can't be from iram key
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key1">
- <bits access="rw" name="rf_ce_iram_key1" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key2">
- <bits access="rw" name="rf_ce_iram_key2" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key3">
- <bits access="rw" name="rf_ce_iram_key3" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key4">
- <bits access="rw" name="rf_ce_iram_key4" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key5">
- <bits access="rw" name="rf_ce_iram_key5" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key6">
- <bits access="rw" name="rf_ce_iram_key6" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key7">
- <bits access="rw" name="rf_ce_iram_key7" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <hole size="3584"/>
- <reg protect="w" name="ce_cmd_fifo_entry">
- <bits access="w" name="rf_ce_cmd_fifo_entry" pos="31:0" rst="26">
- <comment>
- ce command fifo entry
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="ce_cmd_fifo_status">
- <bits access="r" name="rf_ce_cmd_fifo_status" pos="31:0" rst="26">
- <comment>
- ce command fifo status
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_rcv_addr_lo">
- <bits access="rw" name="rf_ce_rcv_addr_lo" pos="31:0" rst="26">
- <comment>
- ce rcv address lo
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_dump_addr_lo">
- <bits access="rw" name="rf_ce_dump_addr_lo" pos="31:0" rst="26">
- <comment>
- ce dump address lo
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_dump_addr_hi">
- <bits access="r" name="ce_dump_addr_hi_reserved_0" pos="31:8" rst="20">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_dump_addr_hi" pos="7:4" rst="4">
- <comment>
- ce dump address hi
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_rcv_addr_hi" pos="3:0" rst="4">
- <comment>
- ce rcv address hi
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="ce_finish_cmd_cnt">
- <bits access="r" name="rf_ce_finish_cmd_cnt" pos="31:0" rst="26">
- <comment>
- cmd finish counter,cpu read then clear
- </comment>
- </bits>
- </reg>
- <hole size="3904"/>
- <reg protect="w" name="ce_fde_aes_cmd_fifo_entry">
- <bits access="w" name="rf_ce_fde_aes_cmd_fifo_entry" pos="31:0" rst="26">
- <comment>
- ce fde aes cipher command fifo entry
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="ce_fde_aes_cmd_fifo_status">
- <bits access="r" name="rf_ce_fde_aes_cmd_fifo_status" pos="31:0" rst="26">
- <comment>
- ce fde aes cipher command fifo status
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_rcv_addr_lo">
- <bits access="rw" name="rf_ce_fde_aes_rcv_addr_lo" pos="31:0" rst="26">
- <comment>
- ce fde_aes cipher rcv address lo
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_dump_addr_lo">
- <bits access="rw" name="rf_ce_fde_aes_dump_addr_lo" pos="31:0" rst="26">
- <comment>
- ce fde_aes cipher dump address lo;or aes tag address low 32bits
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_dump_addr_hi">
- <bits access="r" name="ce_fde_aes_dump_addr_hi_reserved_0" pos="31:8" rst="20">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_dump_addr_hi" pos="7:4" rst="4">
- <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="4">
- <comment>
- ce fde_aes cipher rcv address hi
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="ce_fde_aes_finish_cmd_cnt">
- <bits access="r" name="rf_ce_fde_aes_finish_cmd_cnt" pos="31:0" rst="26">
- <comment>
- fde_aes cipher cmd finish counter,cpu read then clear
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_start">
- <bits access="r" name="ce_fde_aes_start_reserved_0" pos="31:1" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_fde_aes_start" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- start fde_aes cipher ce(TDES/AES/SM4/SM1/SM7/GHASH)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_clear">
- <bits access="r" name="ce_fde_aes_clear_reserved_0" pos="31:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_fde_aes_clear" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- reset ce fde_aes cipher status
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_mode">
- <bits access="r" name="ce_fde_aes_mode_reserved_0" pos="31:22" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_mac_ctr_inc_mode" pos="21:20" rst="0">
- <comment>
- aes mac ctr inc mode: 00: normal mode; 01: low 64bit is valid
- </comment>
- </bits>
- <bits access="r" name="ce_fde_aes_mode_reserved_1" pos="19:18" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_key_len_sel" pos="17:16" rst="0">
- <comment>
- 00: key 128bits,01:192bits,10,11:256bits
- </comment>
- </bits>
- <bits access="r" name="ce_fde_aes_mode_reserved_2" pos="15:13" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_xts_iv_rotation" pos="12" rst="1">
- <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="0">
- <comment>
- 0000:ECB,0001:CBC,0010:CTR,0011:XTS
- </comment>
- </bits>
- <bits access="r" name="ce_fde_aes_mode_reserved_3" pos="7:5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_enc_dec_sel" pos="4" rst="0">
- <comment>
- 0:encode,1:decode
- </comment>
- </bits>
- <bits access="r" name="ce_fde_aes_mode_reserved_4" pos="3:1" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_en" pos="0" rst="0">
- <comment>
- fde_aes cipher module enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_cfg">
- <bits access="r" name="ce_fde_aes_cfg_reserved_0" pos="31:25" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_auto_update_iv_sec_cnt" pos="24" rst="1">
- <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="0">
- <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="0">
- <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="1">
- <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="0">
- <comment>
- fde_aes cipher destination data switch of one byte
- </comment>
- </bits>
- <bits access="r" name="ce_fde_aes_cfg_reserved_1" pos="19:18" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="r" name="rf_ce_fde_list_update_iv_sec_cnt" pos="17" rst="0">
- <comment>
- list update iv/sec/cnt flag
- </comment>
- </bits>
- <bits access="r" name="rf_ce_fde_aes_list_data_end_flag" pos="16" rst="0">
- <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="0">
- <comment>
- fde_aes cipher list end flag
- </comment>
- </bits>
- <bits access="r" name="ce_fde_aes_cfg_reserved_2" pos="14:12" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_key_in_iram_flag" pos="11" rst="0">
- <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="0">
- <comment>
- 0: normal mode, 1: aes key from session key
- </comment>
- </bits>
- <bits access="r" name="ce_fde_aes_cfg_reserved_3" pos="9" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_key_in_ddr_flag" pos="8" rst="0">
- <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="0">
- </bits>
- <bits access="r" name="ce_fde_aes_cfg_reserved_4" pos="6:5" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_std_mode_end_flag" pos="4" rst="0">
- <comment>
- fde_aes cipher std end flag
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_cmd_ioc" pos="3" rst="0">
- <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="0">
- <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="0">
- <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="0">
- <comment>
- 0:fde_aes cipher std mode, 1:fde_aes cipher link mode
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_list_length">
- <bits access="r" name="ce_fde_aes_list_length_reserved_0" pos="31:20" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_list_ptr_hi" pos="19:16" rst="0">
- <comment>
- ce_fde_aes_list_ptr high 4bits
- </comment>
- </bits>
- <bits access="r" name="ce_fde_aes_list_length_reserved_1" pos="15:12" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_list_len" pos="11:0" rst="0">
- <comment>
- fde_aes cipher first list length,support max 40 nodes
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_list_ptr">
- <bits access="rw" name="rf_ce_fde_aes_list_ptr" pos="31:0" rst="0">
- <comment>
- fde_aes cipher first list start address
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_src_frag_length">
- <bits access="rw" name="rf_ce_fde_aes_dst_addr_hi" pos="31:28" rst="0">
- <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="0">
- <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="0">
- <comment>
- fde_aes cipher source fragment length of each node; or aes mac aad length
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_src_addr">
- <bits access="rw" name="rf_ce_fde_aes_src_addr" pos="31:0" rst="0">
- <comment>
- fde_aes cipher source address;or aes mac aad address
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_dst_addr">
- <bits access="rw" name="rf_ce_fde_aes_dst_addr" pos="31:0" rst="0">
- <comment>
- fde_aes cipher destination address;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key_length">
- <bits access="r" name="ce_fde_aes_key_length_reserved_0" pos="31:28" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_key_addr_hi" pos="27:24" rst="0">
- <comment>
- fde aes key address high 4bits
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_key_len" pos="23:0" rst="0">
- <comment>
- fde aes key length
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key_address">
- <bits access="rw" name="rf_ce_fde_aes_key_addr" pos="31:0" rst="0">
- <comment>
- fde aes key address;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_dst_ddr_sel">
- <bits access="r" name="ce_fde_aes_dst_ddr_sel_reserved_0" pos="31:1" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_dst_ddr_sel" pos="0" rst="0">
- <comment>
- axi awprot under key in iram mode 0: non_sec 1: sec
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_dummy_reg">
- <bits access="r" name="ce_fde_aes_dummy_reg_reserved_0" pos="31:8" rst="0">
- <comment>
- Reserved
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_fde_dummy_reg" pos="7:0" rst="0">
- <comment>
- ce fde aes dummy register
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="ce_fde_iv_sec_cnt0">
- <bits access="rw" name="rf_ce_fde_iv_sec_cnt0" pos="31:0" rst="0">
- <comment>
- iv/sec/cnt shared register for aes;iv[127:0],iv[127:96] in low address,and little-edian,when the key from ddr, the iv also come from ddr,except link list mode
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_iv_sec_cnt1">
- <bits access="rw" name="rf_ce_fde_iv_sec_cnt1" pos="31:0" rst="0">
- <comment>
- iv/sec/cnt shared register for aes ;iv[95:64]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_iv_sec_cnt2">
- <bits access="rw" name="rf_ce_fde_iv_sec_cnt2" pos="31:0" rst="0">
- <comment>
- iv/sec/cnt shared register for aes ;iv[63:32]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_iv_sec_cnt3">
- <bits access="rw" name="rf_ce_fde_iv_sec_cnt3" pos="31:0" rst="0">
- <comment>
- iv/sec/cnt shared register for aes;iv[31:0]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key10">
- <bits access="rw" name="rf_ce_fde_aes_key10" pos="31:0" rst="0">
- <comment>
- secure read;fde aes key1key1;key[127:0],key[127:96] in low address,and little-edian
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key11">
- <bits access="rw" name="rf_ce_fde_aes_key11" pos="31:0" rst="0">
- <comment>
- fde aes key1;key[95:64]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key12">
- <bits access="rw" name="rf_ce_fde_aes_key12" pos="31:0" rst="0">
- <comment>
- fde aes key1;key[63:32]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key13">
- <bits access="rw" name="rf_ce_fde_aes_key13" pos="31:0" rst="0">
- <comment>
- fde aes key1;key[31:0]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key14">
- <bits access="rw" name="rf_ce_fde_aes_key14" pos="31:0" rst="0">
- <comment>
- fde aes key1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key15">
- <bits access="rw" name="rf_ce_fde_aes_key15" pos="31:0" rst="0">
- <comment>
- fde aes key1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key16">
- <bits access="rw" name="rf_ce_fde_aes_key16" pos="31:0" rst="0">
- <comment>
- fde aes key1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key17">
- <bits access="rw" name="rf_ce_fde_aes_key17" pos="31:0" rst="0">
- <comment>
- fde aes key1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key20">
- <bits access="rw" name="rf_ce_fde_aes_key20" pos="31:0" rst="0">
- <comment>
- fde aes key2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key21">
- <bits access="rw" name="rf_ce_fde_aes_key21" pos="31:0" rst="0">
- <comment>
- fde aes key2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key22">
- <bits access="rw" name="rf_ce_fde_aes_key22" pos="31:0" rst="0">
- <comment>
- fde aes key2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key23">
- <bits access="rw" name="rf_ce_fde_aes_key23" pos="31:0" rst="0">
- <comment>
- fde aes key2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key24">
- <bits access="rw" name="rf_ce_fde_aes_key24" pos="31:0" rst="0">
- <comment>
- fde aes key2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key25">
- <bits access="rw" name="rf_ce_fde_aes_key25" pos="31:0" rst="0">
- <comment>
- fde aes key2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key26">
- <bits access="rw" name="rf_ce_fde_aes_key26" pos="31:0" rst="0">
- <comment>
- fde aes key2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_aes_key27">
- <bits access="rw" name="rf_ce_fde_aes_key27" pos="31:0" rst="0">
- <comment>
- fde aes key2
- </comment>
- </bits>
- </reg>
- <hole size="768"/>
- <reg protect="rw" name="ce_fde_session_key0">
- <bits access="rw" name="rf_ce_fde_session_key0" pos="31:0" rst="0">
- <comment>
- secure os; can't support wrote by commandfifo mode,hash/rc4 key can't be from session key
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_session_key1">
- <bits access="rw" name="rf_ce_fde_session_key1" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_session_key2">
- <bits access="rw" name="rf_ce_fde_session_key2" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_session_key3">
- <bits access="rw" name="rf_ce_fde_session_key3" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_session_key4">
- <bits access="rw" name="rf_ce_fde_session_key4" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_session_key5">
- <bits access="rw" name="rf_ce_fde_session_key5" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_session_key6">
- <bits access="rw" name="rf_ce_fde_session_key6" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_session_key7">
- <bits access="rw" name="rf_ce_fde_session_key7" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_iram_key0">
- <bits access="rw" name="rf_ce_fde_iram_key0" pos="31:0" rst="0">
- <comment>
- secure os; can't support wrote by commandfifo mode,hash/rc4 key can't be from iram key
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_iram_key1">
- <bits access="rw" name="rf_ce_fde_iram_key1" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_iram_key2">
- <bits access="rw" name="rf_ce_fde_iram_key2" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_iram_key3">
- <bits access="rw" name="rf_ce_fde_iram_key3" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_iram_key4">
- <bits access="rw" name="rf_ce_fde_iram_key4" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_iram_key5">
- <bits access="rw" name="rf_ce_fde_iram_key5" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_iram_key6">
- <bits access="rw" name="rf_ce_fde_iram_key6" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_fde_iram_key7">
- <bits access="rw" name="rf_ce_fde_iram_key7" pos="31:0" rst="0">
- <comment>
- secure os permited;
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="ce_sec_top.xml">
- <module name="ce_sec_top" category="System">
- <reg protect="r" name="ce_debug_dma_status">
- <bits access="r" name="rf_ce_wready" pos="31" rst="0">
- </bits>
- <bits access="r" name="rf_ce_awready" pos="30" rst="0">
- </bits>
- <bits access="r" name="rf_ce_arready" pos="29" rst="0">
- </bits>
- <bits access="r" name="rf_ce_busy" pos="28" rst="0">
- </bits>
- <bits access="r" name="ce_debug_dma_status_reserved_0" pos="27" rst="0">
- </bits>
- <bits access="r" name="rf_ce_dma_dst_state" pos="26:22" rst="0">
- </bits>
- <bits access="r" name="rf_ce_dma_src_state" pos="21:17" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_cmd_fifo_non_empty" pos="16" rst="0">
- </bits>
- <bits access="r" name="rf_ce_cmd_fifo_non_empty" pos="15" rst="0">
- </bits>
- <bits access="r" name="rf_ce_int_raw_status_vld" pos="14" rst="0">
- </bits>
- <bits access="r" name="rf_ce_dma_err" pos="13" rst="0">
- </bits>
- <bits access="r" name="rf_ce_dma_main_write_state" pos="12:8" rst="0">
- </bits>
- <bits access="r" name="rf_ce_dma_pka_main_read_state" pos="7:5" rst="0">
- </bits>
- <bits access="r" name="rf_ce_dma_main_read_state" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ce_debug_aes_status">
- <bits access="r" name="ce_debug_aes_status_reserved_0" pos="31:29" rst="0">
- </bits>
- <bits access="r" name="rf_ce_fde_rdma_data_status" pos="28:27" rst="0">
- </bits>
- <bits access="r" name="rf_ce_fde_wdma_data_status" pos="26:25" rst="0">
- </bits>
- <bits access="r" name="rf_ce_fde_dma_main_read_state" pos="24:20" rst="0">
- </bits>
- <bits access="r" name="ce_debug_aes_status_reserved_1" pos="19:18" rst="0">
- </bits>
- <bits access="r" name="rf_ce_rdma_data_status" pos="17:15" rst="0">
- </bits>
- <bits access="r" name="rf_ce_sm4_status" pos="14:12" rst="0">
- </bits>
- <bits access="r" name="rf_ce_wdma_data_status" pos="11:10" rst="0">
- </bits>
- <bits access="r" name="ce_debug_aes_status_reserved_2" pos="9:8" rst="0">
- </bits>
- <bits access="r" name="rf_ce_aes_status" pos="7:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ce_debug_tdes_status">
- <bits access="r" name="ce_debug_tdes_status_reserved_0" pos="31:29" rst="0">
- </bits>
- <bits access="r" name="rf_ce_tdes_status" pos="28:24" rst="0">
- </bits>
- <bits access="r" name="rf_ce_dma_wvalid_state" pos="23:20" rst="0">
- </bits>
- <bits access="r" name="rf_ce_efuse_access_status" pos="19:16" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_dma_main_write_state" pos="15:13" rst="0">
- </bits>
- <bits access="r" name="rf_ce_fde_dma_main_write_state" pos="12:8" rst="0">
- </bits>
- <bits access="r" name="rf_ce_fde_aes_status" pos="7:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ce_debug_hash_status0">
- <bits access="r" name="rf_ce_hash_status0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ce_debug_hash_status1">
- <bits access="r" name="ce_debug_hash_status1_reserved_0" pos="31:10" rst="0">
- </bits>
- <bits access="r" name="rf_ce_hash_status1" pos="9:0" rst="0">
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="ce_clk_en">
- <bits access="r" name="ce_clk_en_reserved_0" pos="31:29" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_clk_en" pos="28" rst="0">
- </bits>
- <bits access="r" name="ce_clk_en_reserved_1" pos="27:24" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_chacha_clk_en" pos="23" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_poly_clk_en" pos="22" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_clk_en" pos="21" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_aes_clk_en" pos="20" rst="0">
- </bits>
- <bits access="r" name="ce_clk_en_reserved_2" pos="19" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_dma_axi_clk_en" pos="18" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_dma_ctrl_clk_en" pos="17" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_apb_rf_clk_en" pos="16" rst="0">
- </bits>
- <bits access="r" name="ce_clk_en_reserved_3" pos="15:10" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_ck_en" pos="9" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_pka_ck_en" pos="8" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_chacah_poly_ck_en" pos="7" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_sm4_ck_en" pos="6" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_trng_ck_en" pos="5" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_des_ck_en" pos="4" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_hash_ck_en" pos="3" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_fde_aes_ck_en" pos="2" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_aes_ck_en" pos="1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_dma_ck_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_int_en">
- <bits access="r" name="ce_int_en_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_en_pka_len_err_int" pos="14" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_en_pka_cmd_done_done_int" pos="13" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_en_pka_find_prime_err_int" pos="12" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_en_pka_div_zero_err_int" pos="11" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_en_use_efuse_err_int" pos="10" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_en_pka_one_cmd_done_int" pos="9" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_en_pka_store_done_int" pos="8" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_en_rng_int" pos="7" rst="0">
- </bits>
- <bits access="r" name="ce_int_en_reserved_1" pos="6" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_en_tdes_key_err_int" pos="5" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_en_len_err_int" pos="4" rst="0">
- </bits>
- <bits access="r" name="ce_int_en_reserved_2" pos="3" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_en_efs_all_zero_int" pos="2" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_en_efs_huk_unstable_int" pos="1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_en_cmd_done_int" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ce_int_status">
- <bits access="r" name="ce_int_status_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_len_err_int_status" pos="14" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_cmd_done_done_int_status" pos="13" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_find_prime_err_flag" pos="12" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_div_zero_err_flag" pos="11" rst="0">
- </bits>
- <bits access="r" name="rf_ce_use_efuse_err_flag" pos="10" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_one_cmd_done_flag" pos="9" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_store_done_flag" pos="8" rst="0">
- </bits>
- <bits access="r" name="rf_ce_rng_int_status" pos="7" rst="0">
- </bits>
- <bits access="r" name="ce_int_status_reserved_1" pos="6" rst="0">
- </bits>
- <bits access="r" name="rf_ce_tdes_key_err_int_status" pos="5" rst="0">
- </bits>
- <bits access="r" name="rf_ce_len_err_int_status" pos="4" rst="0">
- </bits>
- <bits access="r" name="ce_int_status_reserved_2" pos="3" rst="0">
- </bits>
- <bits access="r" name="rf_ce_efs_all_zero_int_status" pos="2" rst="0">
- </bits>
- <bits access="r" name="rf_ce_efs_huk_unstable_int_status" pos="1" rst="0">
- </bits>
- <bits access="r" name="rf_ce_cmd_done_int_status" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_int_clear">
- <bits access="r" name="ce_int_clear_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rc" name="rf_ce_clear_pka_len_err_int" pos="14" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_pka_cmd_done_done_int" pos="13" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_pka_find_prime_err_int" pos="12" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_pka_div_zero_err_int" pos="11" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_use_efuse_err_int" pos="10" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_pka_one_cmd_done_int" pos="9" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_pka_store_done_int" pos="8" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="r" name="ce_int_clear_reserved_1" pos="7" rst="0">
- </bits>
- <bits access="r" name="ce_int_clear_reserved_2" pos="6" rst="0">
- </bits>
- <bits access="rc" name="rf_ce_clear_tdes_key_err_int" pos="5" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_len_err_int" pos="4" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="r" name="ce_int_clear_reserved_3" pos="3" rst="0">
- </bits>
- <bits access="rc" name="rf_ce_clear_efs_all_zero_int" pos="2" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_efs_huk_unstable_int" pos="1" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_clear_cmd_done_int" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_start">
- <bits access="r" name="ce_start_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="rf_ce_start" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_clear">
- <bits access="r" name="ce_clear_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="rf_ce_clear" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_mode">
- <bits access="r" name="ce_aes_mode_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_aes_key_update_n" pos="15" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_aes_xts_iv_rotation" pos="14" rst="1">
- </bits>
- <bits access="rw" name="rf_ce_aes_key_len_sel" pos="13:12" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_aes_work_mode" pos="11:8" rst="0">
- </bits>
- <bits access="r" name="ce_aes_mode_reserved_1" pos="7" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_aes_mac_ctr_inc_mode" pos="6:5" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_aes_enc_dec_sel" pos="4" rst="0">
- </bits>
- <bits access="r" name="ce_aes_mode_reserved_2" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_aes_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_tdes_mode">
- <bits access="r" name="ce_tdes_mode_reserved_0" pos="31:14" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_tdes_key_evenodd_check_on" pos="13" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_tdes_key_even_sel" pos="12" rst="0">
- </bits>
- <bits access="r" name="ce_tdes_mode_reserved_1" pos="11:10" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_tdes_work_mode" pos="9:8" rst="0">
- </bits>
- <bits access="r" name="ce_tdes_mode_reserved_2" pos="7:5" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_tdes_enc_dec_sel" pos="4" rst="0">
- </bits>
- <bits access="r" name="ce_tdes_mode_reserved_3" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_tdes_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_hash_mode">
- <bits access="r" name="ce_hash_mode_reserved_0" pos="31:24" rst="0">
- </bits>
- <bits access="rw" name="rf_hash_sha3_shake_out_len" pos="23:16" rst="0">
- </bits>
- <bits access="r" name="ce_hash_mode_reserved_1" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="rf_hash_hmac_pad_sel" pos="13:12" rst="0">
- </bits>
- <bits access="r" name="ce_hash_mode_reserved_2" pos="11:9" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_hash_mode" pos="8:4" rst="0">
- </bits>
- <bits access="r" name="ce_hash_mode_reserved_3" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_hash_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_chacha_poly_mode">
- <bits access="r" name="ce_chacha_poly_mode_reserved_0" pos="31:10" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_chacha_poly_mode" pos="9:8" rst="0">
- </bits>
- <bits access="r" name="ce_chacha_poly_mode_reserved_1" pos="7:5" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_chacha_poly_enc_dec_sel" pos="4" rst="0">
- </bits>
- <bits access="r" name="ce_chacha_poly_mode_reserved_2" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_chacha_poly_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_simon_speck_mode">
- <bits access="r" name="ce_simon_speck_mode_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_key_update_n" pos="15" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_key_len_sel" pos="14:13" rst="0">
- </bits>
- <bits access="rw" name="ce_simon_speck_mode_reserved_1" pos="12" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_work_mode" pos="11:9" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_sel" pos="8" rst="0">
- </bits>
- <bits access="r" name="ce_simon_speck_mode_reserved_2" pos="7:5" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_enc_dec_sel" pos="4" rst="0">
- </bits>
- <bits access="r" name="ce_simon_speck_mode_reserved_3" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_simon_speck_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_cfg">
- <bits access="r" name="ce_cfg_reserved_0" pos="31:24" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_src_word_switch" pos="23" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_dst_word_switch" pos="22" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_src_byte_switch" pos="21" rst="1">
- </bits>
- <bits access="rw" name="rf_ce_dst_byte_switch" pos="20" rst="0">
- </bits>
- <bits access="r" name="ce_cfg_reserved_1" pos="19:18" rst="0">
- </bits>
- <bits access="r" name="rf_ce_list_update_iv_sec_cnt" pos="17" rst="0">
- </bits>
- <bits access="r" name="rf_ce_list_data_end_flag" pos="16" rst="0">
- </bits>
- <bits access="r" name="rf_ce_list_end_flag" pos="15" rst="0">
- </bits>
- <bits access="r" name="rf_ce_list_aad_flag" pos="14" rst="0">
- </bits>
- <bits access="r" name="rf_ce_list_aad_end_flag" pos="13" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_do_wait_bdone" pos="12" rst="1">
- </bits>
- <bits access="rw" name="rf_ce_key_in_iram_flag" pos="11" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_key_in_session_key_flag" pos="10" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_key_in_efuse_flag" pos="9" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_key_in_ddr_flag" pos="8" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_dma_bypass" pos="7" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_std_mode_aad_flag" pos="6" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_std_mode_aad_end_flag" pos="5" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_std_mode_end_flag" pos="4" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_cmd_ioc" pos="3" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_dont_dump_ddr" pos="2" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_dont_rcv_ddr" pos="1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_link_mode_flag" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_src_frag_length">
- <bits access="r" name="ce_src_frag_length_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_src_addr_hi" pos="27:24" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_src_frag_len" pos="23:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_dst_frag_length">
- <bits access="r" name="ce_dst_frag_length_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_dst_addr_hi" pos="27:24" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_dst_frag_len" pos="23:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_src_addr">
- <bits access="rw" name="rf_ce_src_addr" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_dst_addr">
- <bits access="rw" name="rf_ce_dst_addr" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_list_length">
- <bits access="r" name="ce_list_length_reserved_0" pos="31:20" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_list_ptr_hi" pos="19:16" rst="0">
- </bits>
- <bits access="r" name="ce_list_length_reserved_1" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_list_len" pos="11:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_list_ptr">
- <bits access="rw" name="rf_ce_list_ptr" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_tdes_rsa_key_length">
- <bits access="r" name="ce_aes_tdes_rsa_key_length_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_aes_tdes_rsa_key_addr_hi" pos="27:24" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_aes_tdes_rsa_key_len" pos="23:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_tdes_rsa_key_address">
- <bits access="rw" name="rf_ce_aes_tdes_rsa_key_addr" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_tag_length">
- <bits access="r" name="ce_aes_tag_length_reserved_0" pos="31:12" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_aes_tag_addr_hi" pos="11:8" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_aes_tag_len" pos="7:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_tag_address">
- <bits access="rw" name="rf_ce_aes_tag_addr_lo" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_iv_sec_cnt0">
- <bits access="rw" name="rf_ce_iv_sec_cnt0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_iv_sec_cnt1">
- <bits access="rw" name="rf_ce_iv_sec_cnt1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_iv_sec_cnt2">
- <bits access="rw" name="rf_ce_iv_sec_cnt2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_iv_sec_cnt3">
- <bits access="rw" name="rf_ce_iv_sec_cnt3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key10">
- <bits access="rw" name="rf_ce_aes_des_key10" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key11">
- <bits access="rw" name="rf_ce_aes_des_key11" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key12">
- <bits access="rw" name="rf_ce_aes_des_key12" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key13">
- <bits access="rw" name="rf_ce_aes_des_key13" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key14">
- <bits access="rw" name="rf_ce_aes_des_key14" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key15">
- <bits access="rw" name="rf_ce_aes_des_key15" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key16">
- <bits access="rw" name="rf_ce_aes_des_key16" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key17">
- <bits access="rw" name="rf_ce_aes_des_key17" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key20">
- <bits access="rw" name="rf_ce_aes_des_key20" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key21">
- <bits access="rw" name="rf_ce_aes_des_key21" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key22">
- <bits access="rw" name="rf_ce_aes_des_key22" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key23">
- <bits access="rw" name="rf_ce_aes_des_key23" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key24">
- <bits access="rw" name="rf_ce_aes_des_key24" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key25">
- <bits access="rw" name="rf_ce_aes_des_key25" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key26">
- <bits access="rw" name="rf_ce_aes_des_key26" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_aes_des_key27">
- <bits access="rw" name="rf_ce_aes_des_key27" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_sm4_mode">
- <bits access="r" name="ce_sm4_mode_reserved_0" pos="31:13" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_sm4_key_update_n" pos="12" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_sm4_xts_inv_rotation" pos="11" rst="1">
- </bits>
- <bits access="rw" name="rf_ce_sm4_work_mode" pos="10:8" rst="0">
- </bits>
- <bits access="r" name="ce_sm4_mode_reserved_1" pos="7:5" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_sm4_enc_dec_sel" pos="4" rst="0">
- </bits>
- <bits access="r" name="ce_sm4_mode_reserved_2" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_sm4_en" pos="0" rst="0">
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="ce_ip_version">
- <bits access="r" name="rf_ce_ip_version_hi" pos="31:4" rst="64">
- </bits>
- <bits access="rw" name="rf_ce_ip_version_lo" pos="3:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_pka_mode">
- <bits access="rw" name="rf_ce_pka_cmd_addr_hi" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_pka_src_word_switch" pos="27" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_pka_dst_word_switch" pos="26" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_pka_src_byte_switch" pos="25" rst="1">
- </bits>
- <bits access="rw" name="rf_ce_pka_dst_byte_switch" pos="24" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_pka_find_prime_num" pos="23:16" rst="255">
- </bits>
- <bits access="r" name="ce_pka_mode_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_pka_reg_num_sel" pos="1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_pka_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_pka_reg_length01">
- <bits access="r" name="ce_pka_reg_length01_reserved_0" pos="31:26" rst="6">
- </bits>
- <bits access="rw" name="rf_ce_pka_reg_length1" pos="25:16" rst="8">
- </bits>
- <bits access="r" name="ce_pka_reg_length01_reserved_1" pos="15:10" rst="6">
- </bits>
- <bits access="rw" name="rf_ce_pka_reg_length0" pos="9:0" rst="8">
- </bits>
- </reg>
- <reg protect="rw" name="ce_pka_reg_length23">
- <bits access="r" name="ce_pka_reg_length23_reserved_0" pos="31:26" rst="6">
- </bits>
- <bits access="rw" name="rf_ce_pka_reg_length3" pos="25:16" rst="8">
- </bits>
- <bits access="r" name="ce_pka_reg_length23_reserved_1" pos="15:10" rst="6">
- </bits>
- <bits access="rw" name="rf_ce_pka_reg_length2" pos="9:0" rst="8">
- </bits>
- </reg>
- <hole size="704"/>
- <reg protect="r" name="ce_pka_inst_pc">
- <bits access="r" name="rf_ce_pka_div_zero_err_flag" pos="31" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_infinity_point_flag" pos="30" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_modinv_err" pos="29" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_addsub_co" pos="28" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_find_prime_err_flag" pos="27" rst="0">
- </bits>
- <bits access="r" name="ce_pka_inst_pc_reserved_0" pos="26" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_one_cmd_done" pos="25" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_store_done" pos="24" rst="0">
- </bits>
- <bits access="r" name="ce_pka_inst_pc_reserved_1" pos="23:17" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_inst_pc" pos="16:0" rst="15">
- </bits>
- </reg>
- <reg protect="r" name="ce_pka_debug0">
- <bits access="r" name="rf_ce_pka_debug0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ce_pka_debug1">
- <bits access="r" name="rf_ce_pka_debug1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ce_pka_debug2">
- <bits access="r" name="rf_ce_pka_debug2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ce_pka_debug3">
- <bits access="r" name="rf_ce_pka_debug3" pos="31:0" rst="0">
- </bits>
- </reg>
- <hole size="96"/>
- <reg protect="r" name="ce_pf_calc">
- <bits access="r" name="rf_ce_pf_calc" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_user_flag">
- <bits access="r" name="ce_user_flag_reserved_0" pos="31:17" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_efuse_double_bit_en" pos="16" rst="1">
- </bits>
- <bits access="r" name="ce_user_flag_reserved_1" pos="15:9" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pub_priority_vld" pos="8" rst="0">
- </bits>
- <bits access="r" name="ce_user_flag_reserved_2" pos="7:5" rst="0">
- </bits>
- <bits access="r" name="rf_ce_sec_priority_vld" pos="4" rst="0">
- </bits>
- <bits access="r" name="ce_user_flag_reserved_3" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_use_flag" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_axi_axcache">
- <bits access="r" name="ce_axi_axcache_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_src_outstanding_num" pos="15:12" rst="7">
- </bits>
- <bits access="rw" name="rf_ce_dst_outstanding_num" pos="11:8" rst="7">
- </bits>
- <bits access="rw" name="rf_ce_axi_awcache" pos="7:4" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_axi_arcache" pos="3:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_cmd_stop_ctrl">
- <bits access="r" name="ce_cmd_stop_ctrl_reserved_0" pos="31:13" rst="0">
- </bits>
- <bits access="rc" name="rf_ce_pka_cmd_stop_clear" pos="12" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="r" name="ce_cmd_stop_ctrl_reserved_1" pos="11:10" rst="0">
- </bits>
- <bits access="r" name="rf_ce_pka_cmd_stop_status" pos="9" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_pka_cmd_stop" pos="8" rst="0">
- </bits>
- <bits access="r" name="ce_cmd_stop_ctrl_reserved_2" pos="7:5" rst="0">
- </bits>
- <bits access="rc" name="rf_ce_cmd_stop_clear" pos="4" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="r" name="ce_cmd_stop_ctrl_reserved_3" pos="3:2" rst="0">
- </bits>
- <bits access="r" name="rf_ce_cmd_stop_status" pos="1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_cmd_stop" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_axi_protect_sel">
- <bits access="r" name="ce_axi_protect_sel_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="pka_dummy" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="pka_axi_prot_sel_st" pos="11" rst="1">
- </bits>
- <bits access="rw" name="pka_axi_prot_sel_ld" pos="10" rst="1">
- </bits>
- <bits access="rw" name="pka_axi_prot_sel_cmd" pos="9" rst="1">
- </bits>
- <bits access="rw" name="pka_axi_prot_sel_en" pos="8" rst="0">
- </bits>
- <bits access="rw" name="sec_dummy" pos="7:5" rst="0">
- </bits>
- <bits access="rw" name="sec_axi_prot_sel_wtxt" pos="4" rst="1">
- </bits>
- <bits access="rw" name="sec_axi_prot_sel_rtxt" pos="3" rst="1">
- </bits>
- <bits access="rw" name="sec_axi_prot_sel_rlist" pos="2" rst="1">
- </bits>
- <bits access="rw" name="sec_axi_prot_sel_rkey" pos="1" rst="1">
- </bits>
- <bits access="rw" name="sec_axi_prot_sel_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ce_pf_calc_high">
- <bits access="r" name="rf_ce_pf_calc_high" pos="31:0" rst="0">
- </bits>
- </reg>
- <hole size="1216"/>
- <reg protect="rw" name="ce_rng_en">
- <bits access="r" name="ce_rng_en_reserved_0" pos="31:19" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_data_mux_enable" pos="18" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_mux_ring_enable" pos="17" rst="0">
- </bits>
- <bits access="rw" name="rf_rng_auto_enable" pos="16" rst="1">
- </bits>
- <bits access="rw" name="rf_rng_src_sel_enable" pos="15:8" rst="255">
- </bits>
- <bits access="r" name="ce_rng_en_reserved_1" pos="7:5" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_trng_ptest_mode_en" pos="4" rst="0">
- </bits>
- <bits access="rc" name="rf_ce_rng_rst_from_cpu" pos="3" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_src_from_cpu_enable" pos="2" rst="0">
- </bits>
- <bits access="rc" name="rf_ce_trng_src_en" pos="1" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="rw" name="rf_ce_rng_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_rng_config">
- <bits access="rw" name="number_of_samples_threshold" pos="31:20" rst="4095">
- </bits>
- <bits access="r" name="ce_rng_config_reserved_0" pos="19:17" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_ptest_data_in" pos="16" rst="0">
- </bits>
- <bits access="r" name="ce_rng_config_reserved_1" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_data_valid_threshold" pos="11:8" rst="3">
- </bits>
- <bits access="rw" name="rf_ce_rng_exotic_fault_rst_sel" pos="7" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_source_sel" pos="6:5" rst="3">
- </bits>
- <bits access="rw" name="rf_ce_rng_data_len_sel" pos="4" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_trng_sel" pos="3" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_ring_sel" pos="2:0" rst="3">
- </bits>
- </reg>
- <reg protect="rw" name="ce_rng_data">
- <bits access="rw" name="rf_ce_rng_data" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_rng_sample_period">
- <bits access="rw" name="rf_ce_rng_first_sample_en" pos="31" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_first_sample_period" pos="30:16" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_second_sample_period" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_rng_post_process_en">
- <bits access="r" name="ce_rng_post_process_en_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_post_eight_en" pos="7" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_post_seven_en" pos="6" rst="1">
- </bits>
- <bits access="rw" name="rf_ce_rng_post_six_en" pos="5" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_post_five_en" pos="4" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_post_four_en" pos="3" rst="1">
- </bits>
- <bits access="rw" name="rf_ce_rng_post_three_en" pos="2" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_post_second_en" pos="1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_post_first_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ce_rng_work_status">
- <bits access="r" name="rf_ce_rng_rsa_key_gen_rand_num" pos="31:16" rst="0">
- </bits>
- <bits access="r" name="ce_rng_work_status_reserved_0" pos="15:9" rst="0">
- </bits>
- <bits access="r" name="rf_ce_rng_test_result" pos="8" rst="0">
- </bits>
- <bits access="r" name="ce_rng_work_status_reserved_1" pos="7:5" rst="0">
- </bits>
- <bits access="r" name="rf_ce_rng_fifo_empty" pos="4" rst="1">
- </bits>
- <bits access="r" name="rf_ce_rng_error_fault" pos="3" rst="0">
- </bits>
- <bits access="r" name="rf_rng_rsa_pka_busy" pos="2" rst="0">
- </bits>
- <bits access="r" name="rf_ce_rng_data_valid" pos="1" rst="0">
- </bits>
- <bits access="r" name="rf_ce_rng_auto_mode_ongoing" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_rng_timeout_cnt">
- <bits access="rw" name="rf_ce_rng_timeout_cnt" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_rng_int_en">
- <bits access="r" name="ce_rng_int_en_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_sram_short_int_en" pos="4" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_timeout_int_en" pos="3" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_process2_int_en" pos="2" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_process1_int_en" pos="1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_process0_int_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ce_rng_sts">
- <bits access="r" name="ce_rng_sts_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="r" name="rf_ce_rng_sram_short_int_sts" pos="4" rst="0">
- </bits>
- <bits access="r" name="rf_ce_rng_timeout_int_sts" pos="3" rst="0">
- </bits>
- <bits access="r" name="rf_ce_rng_process2_int_sts" pos="2" rst="0">
- </bits>
- <bits access="r" name="rf_ce_rng_process1_int_sts" pos="1" rst="0">
- </bits>
- <bits access="r" name="rf_ce_rng_process0_int_sts" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_rng_int_clr">
- <bits access="r" name="ce_rng_int_clr_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rc" name="rf_ce_rng_clear_sram_short_int" pos="4" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_clear_timeout_int" pos="3" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_clear_process2_int" pos="2" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_clear_process1_int" pos="1" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- <bits access="rc" name="rf_ce_rng_clear_process0_int" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_rng_mode">
- <bits access="r" name="ce_rng_mode_reserved_0" pos="31:9" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_prng_mode" pos="8" rst="0">
- </bits>
- <bits access="r" name="ce_rng_mode_reserved_1" pos="7:2" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_mode" pos="1:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_prng_seed_update">
- <bits access="r" name="ce_prng_seed_update_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="rf_ce_prng_seed_update" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_prng_seed_config">
- <bits access="rw" name="rf_ce_prng_seed" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ce_rng_bit_rate">
- <bits access="r" name="rf_rng_gen_bit_cnt" pos="31:16" rst="0">
- </bits>
- <bits access="r" name="rf_rng_bit_rate" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_rng_sram_data_threshhold">
- <bits access="r" name="ce_rng_sram_data_threshhold_reserved_0" pos="31:4" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_sram_valid_threshholdd" pos="3:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ce_rng_sram_data_residue_num">
- <bits access="r" name="ce_rng_sram_data_residue_num_reserved_0" pos="31:4" rst="0">
- </bits>
- <bits access="r" name="rf_ce_rng_sram_data_residue_num" pos="3:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_rng_exotic_fault_counter_config">
- <bits access="r" name="ce_rng_exotic_fault_counter_config_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_exotic_fault_counter_config" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_rng_drbg_seed_cnt">
- <bits access="r" name="ce_rng_drbg_seed_cnt_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_rng_drbg_seed_cnt" pos="15:0" rst="12">
- </bits>
- </reg>
- <hole size="1472"/>
- <reg protect="rw" name="ce_session_key0">
- <bits access="rw" name="rf_ce_session_key0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_session_key1">
- <bits access="rw" name="rf_ce_session_key1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_session_key2">
- <bits access="rw" name="rf_ce_session_key2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_session_key3">
- <bits access="rw" name="rf_ce_session_key3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_session_key4">
- <bits access="rw" name="rf_ce_session_key4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_session_key5">
- <bits access="rw" name="rf_ce_session_key5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_session_key6">
- <bits access="rw" name="rf_ce_session_key6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_session_key7">
- <bits access="rw" name="rf_ce_session_key7" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key0">
- <bits access="rw" name="rf_ce_iram_key0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key1">
- <bits access="rw" name="rf_ce_iram_key1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key2">
- <bits access="rw" name="rf_ce_iram_key2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key3">
- <bits access="rw" name="rf_ce_iram_key3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key4">
- <bits access="rw" name="rf_ce_iram_key4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key5">
- <bits access="rw" name="rf_ce_iram_key5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key6">
- <bits access="rw" name="rf_ce_iram_key6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_iram_key7">
- <bits access="rw" name="rf_ce_iram_key7" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_secure_key_use_way">
- <bits access="rw" name="rf_ce_secure_key_trng_write" pos="31" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_secure_key_cpu_access" pos="30" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_secure_key_len" pos="29:21" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_secure_key2_start_raddr" pos="20:11" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_secure_key1_start_raddr" pos="10:1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_secure_key2_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_huk_key_config">
- <bits access="rw" name="rf_ce_write_efs_addr" pos="31:16" rst="0">
- </bits>
- <bits access="r" name="ce_huk_key_config_reserved_0" pos="15:8" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_write_efs_length" pos="7:0" rst="0">
- </bits>
- </reg>
- <hole size="3520"/>
- <reg protect="w" name="ce_cmd_fifo_entry">
- <bits access="w" name="rf_ce_cmd_fifo_entry" pos="31:0" rst="26">
- </bits>
- </reg>
- <reg protect="r" name="ce_cmd_fifo_status">
- <bits access="r" name="rf_ce_cmd_fifo_status" pos="31:0" rst="26">
- </bits>
- </reg>
- <reg protect="rw" name="ce_rcv_addr_lo">
- <bits access="rw" name="rf_ce_rcv_addr_lo" pos="31:0" rst="26">
- </bits>
- </reg>
- <reg protect="rw" name="ce_dump_addr_lo">
- <bits access="rw" name="rf_ce_dump_addr_lo" pos="31:0" rst="26">
- </bits>
- </reg>
- <reg protect="rw" name="ce_dump_addr_hi">
- <bits access="r" name="ce_dump_addr_hi_reserved_0" pos="31:8" rst="20">
- </bits>
- <bits access="rw" name="rf_ce_dump_addr_hi" pos="7:4" rst="4">
- </bits>
- <bits access="rw" name="rf_ce_rcv_addr_hi" pos="3:0" rst="4">
- </bits>
- </reg>
- <reg protect="r" name="ce_finish_cmd_cnt">
- <bits access="r" name="rf_ce_finish_cmd_cnt" pos="31:0" rst="26">
- </bits>
- </reg>
- <hole size="1856"/>
- <reg protect="w" name="ce_pka_cmd_fifo_entry">
- <bits access="w" name="rf_ce_pka_cmd_fifo_entry" pos="31:0" rst="26">
- </bits>
- </reg>
- <reg protect="r" name="ce_pka_cmd_fifo_status">
- <bits access="r" name="rf_ce_pka_cmd_fifo_status" pos="31:0" rst="26">
- </bits>
- </reg>
- <reg protect="rw" name="ce_pka_cmd_addr">
- <bits access="rw" name="rf_ce_pka_cmd_addr" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_pka_store_addr_hi">
- <bits access="r" name="ce_pka_store_addr_hi_reserved_0" pos="31:19" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_pka_store_addr_hi" pos="18:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ce_pka_load_addr_hi">
- <bits access="r" name="ce_pka_load_addr_hi_reserved_0" pos="31:19" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_pka_load_addr_hi" pos="18:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ce_pka_finish_cmd_cnt">
- <bits access="r" name="rf_ce_pka_finish_cmd_cnt" pos="31:0" rst="26">
- </bits>
- </reg>
- <reg protect="rw" name="ce_pka_start">
- <bits access="r" name="ce_pka_start_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="rf_ce_pka_start" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ce_pka_clear">
- <bits access="r" name="ce_pka_clear_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="rf_ce_pka_clear" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="ce_pka_rng_force_ssb_bit">
- <bits access="r" name="ce_pka_rng_force_ssb_bit_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="rf_ce_pka_rng_force_ssb_bit" pos="0" rst="1">
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "debug_host_internals.xml">
- <include file="globals.xml"/>
- <module name="debug_host_internal_registers" category="Debug">
- <ireg name="CTRL_SET" protect="rw">
- <comment>General control signals set.</comment>
- <bits name="Debug_Reset" pos="0" rst="0" access="rs">
- <comment>Debug host generated reset. Signal to system control. Active high.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal sys_rst_others (host).</comment>
- </bits>
- <bits name="XCPU_Force_Reset" pos="1" rst="0" access="rs">
- <comment>Force XCPU Reset signal. Active high. Hold XCPU in reset state until this bit is cleared.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal rst_host_reg.</comment>
- </bits>
- <bits name="Force_Wakeup" pos="2" rst="0" access="rs">
- <comment>Force wakeup. Active high.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal rst_host_reg.</comment>
- </bits>
- <bits name="Force_BP_XCPU" pos="3" rst="0" access="rs">
- <comment>Force XCPU breakpoint. Active high. Hold its value until this bit is cleared. When Read, Get the status of Force breakpoint sent back by XCPU.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal sys_rst_others (host).</comment>
- </bits>
- <bits name="Force_BP_BCPU" pos="4" rst="0" access="rs">
- <comment>Force BCPU breakpoint. Active high. Hold its value until this bit is cleared. When Read, Get the status of Force breakpoint sent back by BCPU.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal sys_rst_others (host).</comment>
- </bits>
- <bits name="IT_XCPU" pos="5" rst="0" access="rs">
- <comment>When write '1, generate a level IRQ to XCPU. Write '0 is ignored. This IRQ can be cleared by written APB register. When Read, Get the IRQ status.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal sys_rst_others (host).</comment>
- </bits>
- <bits name="IT_BCPU" pos="6" rst="0" access="rs">
- <comment>When write '1', generate a level IRQ to BCPU. Write '0' is ignored. This IRQ can be cleared by written APB register. When Read, Get the IRQ status.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal sys_rst_others (host).</comment>
- </bits>
- <bits name="Debug_Port_Lock" pos="7" rst="0" access="rs">
- <comment>Lock Debug port set.<br/>Write '1' to this bit will set it to '1'.<br/>Reseted by signal rst_host_reg.</comment>
- </bits>
- </ireg>
-
- <ireg name="CTRL_CLR" protect="rw">
- <comment>General control signals clear.</comment>
- <bits name="XCPU_Force_Reset" pos="1" rst="0" access="rc">
- <comment>Force XCPU Reset signal. Active high. Hold XCPU in reset state until this bit is cleared.<br/>Write '1' to this bit will clear it to '0'.<br/>Reseted by signal rst_host_reg.</comment>
- </bits>
- <bits name="Force_Wakeup" pos="2" rst="0" access="rc">
- <comment>Force wakeup. Active high.<br/>Write '1' to this bit will clear it to '0'.<br/>Reseted by signal rst_host_reg.</comment>
- </bits>
- <bits name="Force_BP_XCPU" pos="3" rst="0" access="rc">
- <comment>Force XCPU breakpoint. Active high. Hold its value until this bit is cleared. When Read, Get the status of Force breakpoint sent back by XCPU.<br/>Write '1' to this bit will clear it to '0'.<br/>Reseted by signal sys_rst_others (host).</comment>
- </bits>
- <bits name="Force_BP_BCPU" pos="4" rst="0" access="rc">
- <comment>Force BCPU breakpoint. Active high. Hold its value until this bit is cleared. When Read, Get the status of Force breakpoint sent back by BCPU.<br/>Write '1' to this bit will clear it to '0'.<br/>Reseted by signal sys_rst_others (host).</comment>
- </bits>
- <bits name="Debug_Port_Lock" pos="7" rst="0" access="rc">
- <comment>Lock Debug port clear.<br/>Write '1' to this bit will clear it to '0'.<br/>Reseted by signal sys_rst_others (host).</comment>
- </bits>
- </ireg>
- <ireg name="CLKDIV" protect="rw">
- <comment>Configure Debug UART Clock divider.</comment>
- <bits name="CFG_CLK" pos="5:0" rst="2" access="rw">
- <comment>Debug host clock divider. The serial clock is generated by dividing 14,7456MHz Host Clock by (CFG_CLK+2). So By default, the serial clock is 14,7456MHz / (2+2) = 3,6864 MHz which corresponds to the 921,6K Baud-rate.<br/>Reseted by signal rst_host_reg.</comment>
- </bits>
- </ireg>
- <ireg name="CFG" protect="rw">
- <comment>Configure Debug UART.</comment>
- <bits name="Disable_Uart_H" pos="0" rst="0" access="rw">
- <comment>When '1', Disable Normal Uart functional group.
- <br/>This bit is set to '1' when break.
- <br/>Reseted by signal rst_host_reg.
- </comment>
- </bits>
- <bits name="Disable_IFC_H" pos="1" rst="0" access="rw">
- <comment>When '1', Ignore IFC write and read access so only debug host internal is accessible.
- <br/>This bit is set to '1' when break.
- <br/>Reseted by signal rst_host_reg.
- </comment>
- </bits>
- <bits name="Debug_Host_Sel" pos="2" rst="0" access="rw">
- <comment>The usage of this bit is deternimed by the specific chip.
- <br/>Can be used as Debug_Port_Lock register to protect some register change by the regular software while debug hosr is used to set thoses registers to specific values.
- <br/>Reseted by signal rst_host_reg.
- </comment>
- </bits>
- <bits name="Force_Prio_H" pos="7" rst="1" access="rw">
- <comment>When '1', force the Debug Uart to have priority on TX.<br/>Reseted by signal rst_host_reg.</comment>
- </bits>
- </ireg>
-
- <ireg name="CRC_REG" protect="rw">
- <comment>Status of CRC.</comment>
- <bits name="CRC" pos="0" rst="0" access="rc">
- <comment>This bit represents that an CRC error has occured in commands received by Debug Host. Once set to '1', it will keep the value until this register is clearred by write '1'.<br/>'0' = no CRC error.<br/>'1' = CRC error.<br/>Reseted by signal sys_rst_others (host).</comment>
- </bits>
- <bits name="FC_Fifo_Ovf" pos="1" rst="0" access="r">
- <comment>This bit represents if the 16-byte Flow Control FIFO has an overflow error. This status will be kept until a RX break is received.<br/>'0' = no Flow Control Overflow Error.<br/>'1' = Flow Control Overflow Error.<br/>Reseted by signal sys_rst_others (host).</comment>
- </bits>
- </ireg>
-
- <ireg name="H2P_STATUS" protect="rw">
- <comment>Host write, APB readable register.</comment>
- <bits name="STATUS" pos="7:0" rst="0" access="rw">
- <comment>These bits can be read by APB and write by host. Corresponds to APB register STATUS. They can also be reseted to zeros by APB command. (see details in debug host APB register mapping) <br/>Reseted by signal sys_rst_others (host).</comment>
- </bits>
- </ireg>
- <ireg name="P2H_STATUS" protect="rw">
- <comment>APB write, Host readable register.</comment>
- <bits name="STATUS" pos="7:0" rst="0" access="rw">
- <comment>These bits can be written by APB and read by host. Corresponds to APB register STATUS.<br/>Write to Bit 0 can reset the P2H status.<br/>Reseted by signal sys_rst_others (host).</comment>
- </bits>
- </ireg>
-
-
- </module>
- </archive>
- <archive relative = "debug_host_test_chip.xml">
- <include file="debug_host.xml" />
- <include file="debug_host_internals.xml" />
- </archive>
- <archive relative = "debug_host.xml">
- <module name="debug_host" category="Debug">
- <reg protect="--" name="cmd">
- <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 protect="--" name="data">
- <bits access="rw" name="data" pos="31:0" rst="-">
- <comment>Those bits are data to be read or written by IFC. </comment>
- </bits>
-
- </reg>
- <reg protect="rw" name="event">
- <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 protect="rw" name="mode">
- <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 protect="rw" name="h2p_status">
- <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 protect="rw" name="p2h_status">
- <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 protect="r" name="irq">
- <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>
- </archive>
- <archive relative = "debug_uart.xml">
- <module name="debug_uart" category="System">
- <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 protect="rw" name="ctrl">
- <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 protect="r" name="status">
- <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 protect="--" name="rxtx_buffer">
- <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 protect="rw" name="irq_mask">
- <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 protect="rw" name="irq_cause">
- <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 protect="rw" name="triggers">
- <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 protect="rw" name="XChar">
- <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>
- </archive>
- <archive relative="dfe.xml">
- <module name="dfe" category="RF_Dig">
- <reg protect="rw" name="general_mode">
- <bits access="r" name="general_mode_reserved_0" pos="15" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="dfe_dump_sel" pos="14:11" rst="0">
- <comment>
- Dump source selection.
- 0: dump RX data from DFE
- 1: dump TX data from BB
- 2: dump DFE internal RX path data. It works with rxdp_test_dac_sel_rg register
- 3: dump DFE internal TX path data. It works with txdp_test_dac_sel_rg register
- </comment>
- </bits>
- <bits access="rw" name="rxtx_switch" pos="10" rst="0">
- <comment>
- RX/TX work mode in DFE:
- 0: RX
- 1: TX
- </comment>
- </bits>
- <bits access="rw" name="resetn_cgu" pos="9" rst="1">
- <comment>
- Software reset for CGU, active low.
- 0: reset
- 1: no reset
- </comment>
- </bits>
- <bits access="rw" name="resetn_txdp" pos="8" rst="0">
- <comment>
- Software reset for TXDP, active low.
- 0: reset
- 1: no reset
- </comment>
- </bits>
- <bits access="rw" name="resetn_rxdp" pos="7" rst="0">
- <comment>
- Software reset for RXDP when reset_mode is 1, active low.
- 0: reset
- 1: no reset
- </comment>
- </bits>
- <bits access="rw" name="sw_resetn" pos="6" rst="1">
- <comment>
- SW controlled reset for RXDP when reset_mode is 0, active low.
- 0: reset
- 1: no reset
- </comment>
- </bits>
- <bits access="rw" name="reset_mode" pos="5" rst="0">
- <comment>
- Reset source for RXDP.
- 0: reset from BB TCU event signal with precise timing control
- 1: reset from register resetn_rxdp
- </comment>
- </bits>
- <bits access="rw" name="clk_fbc_en_mode" pos="4" rst="0">
- <comment>
- PolarIQ mode enable for NB/WT TX
- 0: PolarIQ disabled
- 1: PolarIQ enabled
- </comment>
- </bits>
- <bits access="r" name="general_mode_reserved_1" pos="3:2" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="general_mode_reserved_2" pos="1:0" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="clock_ctrl">
- <bits access="r" name="clock_ctrl_reserved_0" pos="15:13" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_mode" pos="12" rst="0">
- <comment>
- 0: RX CIC1 doesn't work in loft mode; 1: RX CIC1 works in loft mode
- </comment>
- </bits>
- <bits access="rw" name="sel_clk_61p44m_bb" pos="11" rst="0">
- <comment>
- clock select for BB NB or dump.
- 0: 61.44MHz
- 1: 26MHz
- </comment>
- </bits>
- <bits access="rw" name="reg_clkgate_en" pos="10" rst="0">
- <comment>
- 0: registers module clk gating enabled; 1: registers module clk always on
- </comment>
- </bits>
- <bits access="rw" name="clk_dac_inv_mode" pos="9" rst="0">
- <comment>
- Invert DAC clock or not.
- 0: clk_dac is not inverted
- 1: clk_dac is inverted
- </comment>
- </bits>
- <bits access="rw" name="clk_adc_inv_mode" pos="8" rst="0">
- <comment>
- Invert ADC clock or not.
- 0: clk_adc is not inverted
- 1: clk_adc is inverted
- </comment>
- </bits>
- <bits access="rw" name="clk_rate_convert_rg" pos="7" rst="0">
- <comment>
- DFE clock shift control.
- 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="r" name="clock_ctrl_reserved_1" pos="6" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="clk_61p44m_en" pos="5" rst="1">
- <comment>
- clock enable for BB NB/WT 61.44MHz
- </comment>
- </bits>
- <bits access="rw" name="txdp_nb_dfe_clk_en" pos="4" rst="0">
- <comment>
- clock enable for DFE NB/WT TX
- </comment>
- </bits>
- <bits access="r" name="clock_ctrl_reserved_2" pos="3" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_dfe_clk_en" pos="2" rst="0">
- <comment>
- clock enable for DFE RX
- </comment>
- </bits>
- <bits access="rw" name="txdp_clk_dac_en" pos="1" rst="0">
- <comment>
- clock enable for DFE DAC
- </comment>
- </bits>
- <bits access="rw" name="rxdp_adc_clk_en" pos="0" rst="0">
- <comment>
- clock enable for DFE ADC.
- 0: clock disabled
- 1: clock enabled
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_dcc">
- <bits access="r" name="rxdp_dcc_reserved_0" pos="15:7" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_dcc_load" pos="6" rst="0">
- <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="0">
- <comment>
- IQ swap in DC module
- 0: no swap
- 1. swap
- </comment>
- </bits>
- <bits access="rw" name="dcc_hold_en_rg" pos="4" rst="0">
- <comment>
- Hold DC accumulator calculation in DC calibration mode
- </comment>
- </bits>
- <bits access="rw" name="dcc_bypass_rg" pos="3" rst="0">
- <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="0">
- <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="0">
- <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="0">
- <comment>
- DC module work mode.
- 0: DC calibration mode
- 1: DC cancel mode
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_dc_calib_re">
- <bits access="rw" name="rxdp_dc_calib_re_rg" pos="15:0" rst="0">
- <comment>
- DC real part value used in cancel mode
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_dc_calib_im">
- <bits access="rw" name="rxdp_dc_calib_im_rg" pos="15:0" rst="0">
- <comment>
- DC image part value used in cancel mode
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_dc_delta_re">
- <bits access="rw" name="rxdp_dc_delta_re_rg" pos="15:0" rst="0">
- <comment>
- Accumulator initial real part value, which is strored at positive edge of dcc_dc_delta_ld_st_rg register
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_dc_delta_im">
- <bits access="rw" name="rxdp_dc_delta_im_rg" pos="15:0" rst="0">
- <comment>
- Accumulator initial image part value, which is strored at positive edge of dcc_dc_delta_ld_st_rg register
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_dc_cr">
- <bits access="r" name="rxdp_dc_cr_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="conv_slow_bw_ct_rg" pos="11:9" rst="0">
- <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="0">
- <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="0">
- <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="0">
- <comment>
- DC convergence loop mode selection.
- 0: fast
- 1: slow
- 2: fast->slow
- 3: fast->hold
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_gain_ct_reg">
- <bits access="r" name="rxdp_gain_ct_reg_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="rxdp_gain_ct_load" pos="13" rst="0">
- <comment>
- load rxdp_gain_ct to DFE. Write it to 1b'0 before assert it
- </comment>
- </bits>
- <bits access="rw" name="rxdp_gain_ct_load_bypass" pos="12" rst="1">
- <comment>
- bypass rxdp_gain_ct_load
- </comment>
- </bits>
- <bits access="r" name="rxdp_gain_ct_reg_reserved_1" pos="11:10" rst="0">
- </bits>
- <bits access="rw" name="rxdp_gain_ct" pos="9:0" rst="0">
- <comment>
- Gain BB control. [-24db, 57.875db], step=0.125db
- </comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg protect="rw" name="rxdp_gdeq_coef0_rg_1">
- <bits access="rw" name="rxdp_gdeq_coef0_rg_lo" pos="15:0" rst="0">
- <comment>
- Bit [15:0] of RX group delay coefficient 0
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_gdeq_coef0_rg_2">
- <bits access="r" name="rxdp_gdeq_coef0_rg_2_reserved_0" pos="15:4" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_gdeq_coef0_rg_hi" pos="3:0" rst="0">
- <comment>
- Bit [19:16] of RX group delay coefficient 0
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_gdeq_coef1_rg_1">
- <bits access="rw" name="rxdp_gdeq_coef1_rg_lo" pos="15:0" rst="0">
- <comment>
- Bit [15:0] of RX group delay coefficient 1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_gdeq_coef1_rg_2">
- <bits access="r" name="rxdp_gdeq_coef1_rg_2_reserved_0" pos="15:4" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_gdeq_coef1_rg_hi" pos="3:0" rst="0">
- <comment>
- Bit [19:16] of RX group delay coefficient 1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_gdeq_coef2_rg_1">
- <bits access="rw" name="rxdp_gdeq_coef2_rg_lo" pos="15:0" rst="0">
- <comment>
- Bit [15:0] of RX group delay coefficient 2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_gdeq_coef2_rg_2">
- <bits access="r" name="rxdp_gdeq_coef2_rg_2_reserved_0" pos="15:4" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_gdeq_coef2_rg_hi" pos="3:0" rst="0">
- <comment>
- Bit [19:16] of RX group delay coefficient 2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_gdeq_coef3_rg_1">
- <bits access="rw" name="rxdp_gdeq_coef3_rg_lo" pos="15:0" rst="0">
- <comment>
- Bit [15:0] of RX group delay coefficient 2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_gdeq_coef3_rg_2">
- <bits access="r" name="rxdp_gdeq_coef3_rg_2_reserved_0" pos="15:4" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_gdeq_coef3_rg_hi" pos="3:0" rst="0">
- <comment>
- Bit [19:16] of RX group delay coefficient 2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_gdeq_bypass">
- <bits access="r" name="rxdp_gdeq_bypass_reserved_0" pos="15:2" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_zf_if_sel" pos="1" rst="0">
- <comment>
- RF data type.
- 0: IF
- 1: ZF
- </comment>
- </bits>
- <bits access="rw" name="rxdp_gdeq_bp_lp_sel" pos="0" rst="0">
- <comment>
- RF filter type.
- 0: BP
- 1: LP
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="rxdp_adc_wr_buf_fifo">
- <bits access="r" name="rxdp_adc_wr_buf_fifo_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_adc_smp_rate_rg" pos="11:7" rst="1">
- <comment>
- Read rate of DFE ADC FIFO, which depends on RX mode.
- 5'h01: NB/WT
- </comment>
- </bits>
- <bits access="r" name="rxdp_adc_wr_buf_fifo_reserved_1" pos="6" rst="0">
- </bits>
- <bits access="r" name="rxdp_adc_wr_buf_fifo_reserved_2" pos="5:1" rst="0">
- </bits>
- <bits access="rw" name="rxdp_adc_wr_en_rg" pos="0" rst="1">
- <comment>
- Write enable of DFE ADC FIFO, active high
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rxdp_dcc_valid_o_reg">
- <bits access="r" name="rxdp_dcc_valid_o_reg_reserved_0" pos="15:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="rxdp_dcc_val_reg" pos="0" rst="0">
- <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 protect="r" name="rxdp_dcc_re_o_reg">
- <bits access="r" name="rxdp_dcc_re_o" pos="15:0" rst="0">
- <comment>
- Real part of DC value, it is stable when rxdp_dcc_val_reg is high
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rxdp_dcc_im_o_reg">
- <bits access="r" name="rxdp_dcc_im_o" pos="15:0" rst="0">
- <comment>
- Image part of DC value, it is stable when rxdp_dcc_val_reg is high
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="rxdp_notch_ct">
- <bits access="r" name="rxdp_notch_ct_reserved_0" pos="15:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_notch_dataen0" pos="0" rst="1">
- <comment>
- Data enable of Notch DC
- 0: disable
- 1: enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_notch_a0_i_reg">
- <bits access="r" name="rxdp_notch_a0_i_reg_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_notch_a0_i" pos="11:0" rst="0">
- <comment>
- Coefficient a for real part of Notch DC
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_notch_a0_q_reg">
- <bits access="r" name="rxdp_notch_a0_q_reg_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_notch_a0_q" pos="11:0" rst="0">
- <comment>
- Coefficient a for image part of Notch DC
- </comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg protect="rw" name="rxdp_notch_k_reg">
- <bits access="r" name="rxdp_notch_k_reg_reserved_0" pos="15:4" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_notch_k0" pos="3:0" rst="0">
- <comment>
- Coefficient k of Notch DC
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_notch2_ct">
- <bits access="r" name="rxdp_notch2_ct_reserved_0" pos="15:2" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_notch2_dataen0" pos="1" rst="1">
- <comment>
- Data enable of Notch H 1st core
- 0: disable
- 1: enable
- </comment>
- </bits>
- <bits access="rw" name="rxdp_notch2_dataen1" pos="0" rst="1">
- <comment>
- Data enable of Notch H 2nd core
- 0: disable
- 1: enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_notch2_a0_i_reg">
- <bits access="r" name="rxdp_notch2_a0_i_reg_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_notch2_a0_i" pos="11:0" rst="0">
- <comment>
- Coefficient a for real part of Notch H 1st core
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_notch2_a0_q_reg">
- <bits access="r" name="rxdp_notch2_a0_q_reg_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_notch2_a0_q" pos="11:0" rst="0">
- <comment>
- Coefficient a for image part of Notch H 1st core
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_notch2_a1_i_reg">
- <bits access="r" name="rxdp_notch2_a1_i_reg_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_notch2_a1_i" pos="11:0" rst="0">
- <comment>
- Coefficient a for real part of Notch H 2nd core
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_notch2_a1_q_reg">
- <bits access="r" name="rxdp_notch2_a1_q_reg_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_notch2_a1_q" pos="11:0" rst="0">
- <comment>
- Coefficient a for image part of Notch H 2nd core
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_notch2_k_reg">
- <bits access="r" name="rxdp_notch2_k_reg_reserved_0" pos="15:8" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_notch2_k0" pos="7:4" rst="0">
- <comment>
- Coefficient k of Notch H 1st core
- </comment>
- </bits>
- <bits access="rw" name="rxdp_notch2_k1" pos="3:0" rst="0">
- <comment>
- Coefficient k of Notch H 2nd core
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef0_reg">
- <bits access="rw" name="rxdp_aci_fir_coef0" pos="15:0" rst="0">
- <comment>
- Coefficient COEF0 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef1_reg">
- <bits access="rw" name="rxdp_aci_fir_coef1" pos="15:0" rst="0">
- <comment>
- Coefficient COEF1 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef2_reg">
- <bits access="rw" name="rxdp_aci_fir_coef2" pos="15:0" rst="0">
- <comment>
- Coefficient COEF2 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef3_reg">
- <bits access="rw" name="rxdp_aci_fir_coef3" pos="15:0" rst="0">
- <comment>
- Coefficient COEF3 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef4_reg">
- <bits access="rw" name="rxdp_aci_fir_coef4" pos="15:0" rst="0">
- <comment>
- Coefficient COEF4 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef5_reg">
- <bits access="rw" name="rxdp_aci_fir_coef5" pos="15:0" rst="0">
- <comment>
- Coefficient COEF5 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef6_reg">
- <bits access="rw" name="rxdp_aci_fir_coef6" pos="15:0" rst="0">
- <comment>
- Coefficient COEF6 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef7_reg">
- <bits access="rw" name="rxdp_aci_fir_coef7" pos="15:0" rst="0">
- <comment>
- Coefficient COEF7 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef8_reg">
- <bits access="rw" name="rxdp_aci_fir_coef8" pos="15:0" rst="0">
- <comment>
- Coefficient COEF8 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef9_reg">
- <bits access="rw" name="rxdp_aci_fir_coef9" pos="15:0" rst="0">
- <comment>
- Coefficient COEF9 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef10_reg">
- <bits access="rw" name="rxdp_aci_fir_coef10" pos="15:0" rst="0">
- <comment>
- Coefficient COEF10 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef11_reg">
- <bits access="rw" name="rxdp_aci_fir_coef11" pos="15:0" rst="0">
- <comment>
- Coefficient COEF11 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef12_reg">
- <bits access="rw" name="rxdp_aci_fir_coef12" pos="15:0" rst="0">
- <comment>
- Coefficient COEF12 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef13_reg">
- <bits access="rw" name="rxdp_aci_fir_coef13" pos="15:0" rst="0">
- <comment>
- Coefficient COEF13 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef14_reg">
- <bits access="rw" name="rxdp_aci_fir_coef14" pos="15:0" rst="0">
- <comment>
- Coefficient COEF14 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef15_reg">
- <bits access="rw" name="rxdp_aci_fir_coef15" pos="15:0" rst="0">
- <comment>
- Coefficient COEF15 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef16_reg">
- <bits access="rw" name="rxdp_aci_fir_coef16" pos="15:0" rst="0">
- <comment>
- Coefficient COEF16 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef17_reg">
- <bits access="rw" name="rxdp_aci_fir_coef17" pos="15:0" rst="0">
- <comment>
- Coefficient COEF17 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef18_reg">
- <bits access="rw" name="rxdp_aci_fir_coef18" pos="15:0" rst="0">
- <comment>
- Coefficient COEF18 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef19_reg">
- <bits access="rw" name="rxdp_aci_fir_coef19" pos="15:0" rst="0">
- <comment>
- Coefficient COEF19 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef20_reg">
- <bits access="rw" name="rxdp_aci_fir_coef20" pos="15:0" rst="0">
- <comment>
- Coefficient COEF20 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef21_reg">
- <bits access="rw" name="rxdp_aci_fir_coef21" pos="15:0" rst="0">
- <comment>
- Coefficient COEF21 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef22_reg">
- <bits access="rw" name="rxdp_aci_fir_coef22" pos="15:0" rst="0">
- <comment>
- Coefficient COEF22 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_aci_filter_coef23_reg">
- <bits access="rw" name="rxdp_aci_fir_coef23" pos="15:0" rst="0">
- <comment>
- Coefficient COEF23 of ACI filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_mixer_freq_in_reg0">
- <bits access="rw" name="rxdp_mixer_freq_p0" pos="15:0" rst="0">
- <comment>
- Bit [15:0] of frequency offset for Mixer
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_mixer_freq_in_reg1">
- <bits access="r" name="rxdp_mixer_freq_in_reg1_reserved_0" pos="15:8" rst="0">
- </bits>
- <bits access="rw" name="rxdp_mixer_freq_p1" pos="7:0" rst="0">
- <comment>
- Bit [23:16] of frequency offset for Mixer
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_rssi_reg">
- <bits access="r" name="rxdp_rssi_reg_reserved_0" pos="15:8" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_rssi_ob_enable" pos="7" rst="0">
- <comment>
- Outband RSSI enable
- </comment>
- </bits>
- <bits access="rw" name="rxdp_rssi_ib_enable" pos="6" rst="0">
- <comment>
- Inband RSSI enable
- </comment>
- </bits>
- <bits access="rw" name="rxdp_rssi_ob_ushift" pos="5:3" rst="0">
- <comment>
- Outband RSSI ushift value
- </comment>
- </bits>
- <bits access="rw" name="rxdp_rssi_ib_ushift" pos="2:0" rst="0">
- <comment>
- Inband RSSI ushift value
- </comment>
- </bits>
- </reg>
- <hole size="160"/>
- <reg protect="rw" name="rxdp_gain_ct_rf_reg">
- <bits access="r" name="rxdp_gain_ct_rf_reg_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="rxdp_gain_ct_rf_load" pos="13" rst="0">
- <comment>
- load rxdp_gain_ct_rf to DFE. Write it to 1b'0 before assert it
- </comment>
- </bits>
- <bits access="rw" name="rxdp_gain_ct_rf_load_bypass" pos="12" rst="1">
- <comment>
- bypass rxdp_gain_ct_rf_load
- </comment>
- </bits>
- <bits access="r" name="rxdp_gain_ct_rf_reg_reserved_1" pos="11:10" rst="0">
- </bits>
- <bits access="rw" name="rxdp_gain_ct_rf" pos="9:0" rst="0">
- <comment>
- Gain RF control. [-24db, 57.875db], step=0.125db
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="start_max_min_ib_rssi_reg">
- <bits access="r" name="start_max_min_ib_rssi_reg_reserved_0" pos="15:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="start_max_min_ib_rssi" pos="0" rst="0">
- <comment>
- start inband RSSI max and min measurement
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="count_16lsb_ib_rssi_reg">
- <bits access="rw" name="count_16lsb_ib_rssi" pos="15:0" rst="30720">
- <comment>
- timer count [15:0] for max and min measurement report after start
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="count_16msb_ib_rssi_reg">
- <bits access="rw" name="count_16msb_ib_rssi" pos="15:0" rst="0">
- <comment>
- timer count [31:16] for max and min measurement report after start
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="load_max_min_ib_rssi_reg">
- <bits access="r" name="load_max_min_ib_rssi_reg_reserved_0" pos="15:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="load_max_min_ib_rssi" pos="0" rst="0">
- <comment>
- start to load max and min measurement report. Before next load, set it low firstly
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rssi_max_min_val_ib_rssi">
- <bits access="r" name="rssi_max_min_val_ib_rssi_reserved_0" pos="15:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="rssi_max_min_val_reg_ib_rssi" pos="0" rst="0">
- <comment>
- valid indication of max and min measurement report after assert load_max_min_ib_rssi to avoid metastability. rssi_min_reg_ib_rssi and rssi_max_reg_ib_rssi are stable when this register is high
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rssi_min_ib_rssi">
- <bits access="r" name="rssi_min_ib_rssi_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="rssi_min_reg_ib_rssi" pos="9:0" rst="0">
- <comment>
- inband RSSI min value, it is stable when rssi_max_min_val_reg_ib_rssi is high
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rssi_max_ib_rssi">
- <bits access="r" name="rssi_max_ib_rssi_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="rssi_max_reg_ib_rssi" pos="9:0" rst="0">
- <comment>
- inband RSSI max value, it is stable when rssi_max_min_val_reg_ib_rssi is high
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="int_ib_rssi">
- <bits access="r" name="int_ib_rssi_reserved_0" pos="15:3" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="rssi_int_ib_rssi" pos="2" rst="0">
- <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="0">
- <comment>
- interrupt mask
- </comment>
- </bits>
- <bits access="rw" name="int_clear_ib_rssi" pos="0" rst="0">
- <comment>
- interrupt clear
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="load_ib_rssi_reg">
- <bits access="r" name="load_ib_rssi_reg_reserved_0" pos="15:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="load_ib_rssi" pos="0" rst="0">
- <comment>
- start to load instant measurement report. Before next load, set it low firstly
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rssi_val_ib_rssi">
- <bits access="r" name="rssi_val_ib_rssi_reserved_0" pos="15:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="rssi_val_reg_ib_rssi" pos="0" rst="0">
- <comment>
- valid indication of instant measurement report after assert load_ib_rssi to avoid metastability. rssi_reg_ib_rssi is stable when this register is high
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rssi_ib_rssi">
- <bits access="r" name="rssi_ib_rssi_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="rssi_reg_ib_rssi" pos="9:0" rst="0">
- <comment>
- inband RSSI instant value, it is stable when rssi_val_reg_ib_rssi is high
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="start_max_min_ob_rssi_reg">
- <bits access="r" name="start_max_min_ob_rssi_reg_reserved_0" pos="15:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="start_max_min_ob_rssi" pos="0" rst="0">
- <comment>
- start outband RSSI max and min measurement
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="count_16lsb_ob_rssi_reg">
- <bits access="rw" name="count_16lsb_ob_rssi" pos="15:0" rst="30720">
- <comment>
- timer count [15:0] for max and min measurement report after start
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="count_16msb_ob_rssi_reg">
- <bits access="rw" name="count_16msb_ob_rssi" pos="15:0" rst="0">
- <comment>
- timer count [31:16] for max and min measurement report after start
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="load_max_min_ob_rssi_reg">
- <bits access="r" name="load_max_min_ob_rssi_reg_reserved_0" pos="15:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="load_max_min_ob_rssi" pos="0" rst="0">
- <comment>
- start to load max and min measurement report. Before next load, set it low firstly
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rssi_max_min_val_ob_rssi">
- <bits access="r" name="rssi_max_min_val_ob_rssi_reserved_0" pos="15:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="rssi_max_min_val_reg_ob_rssi" pos="0" rst="0">
- <comment>
- valid indication of max and min measurement report after assert load_max_min_ob_rssi to avoid metastability. rssi_min_reg_ob_rssi and rssi_max_reg_ob_rssi are stable when this register is high
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rssi_min_ob_rssi">
- <bits access="r" name="rssi_min_ob_rssi_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="rssi_min_reg_ob_rssi" pos="9:0" rst="0">
- <comment>
- outband RSSI min value, it is stable when rssi_max_min_val_reg_ob_rssi is high
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rssi_max_ob_rssi">
- <bits access="r" name="rssi_max_ob_rssi_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="rssi_max_reg_ob_rssi" pos="9:0" rst="0">
- <comment>
- outband RSSI max value, it is stable when rssi_max_min_val_reg_ob_rssi is high
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="int_ob_rssi">
- <bits access="r" name="int_ob_rssi_reserved_0" pos="15:3" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="rssi_int_ob_rssi" pos="2" rst="0">
- <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="0">
- <comment>
- interrupt mask
- </comment>
- </bits>
- <bits access="rw" name="int_clear_ob_rssi" pos="0" rst="0">
- <comment>
- interrupt clear
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="load_ob_rssi_reg">
- <bits access="r" name="load_ob_rssi_reg_reserved_0" pos="15:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="load_ob_rssi" pos="0" rst="0">
- <comment>
- start to load instant measurement report. Before next load, set it low firstly
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rssi_val_ob_rssi">
- <bits access="r" name="rssi_val_ob_rssi_reserved_0" pos="15:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="rssi_val_reg_ob_rssi" pos="0" rst="0">
- <comment>
- valid indication of instant measurement report after assert load_ob_rssi to avoid metastability
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rssi_wd_ob_rssi">
- <bits access="r" name="rssi_wd_ob_rssi_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="rssi_reg_wd_ob_rssi" pos="9:0" rst="0">
- <comment>
- outband RSSI instant value for WB, it is stable when rssi_val_reg_ob_rssi is high
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rssi_up_ob_rssi">
- <bits access="r" name="rssi_up_ob_rssi_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="rssi_reg_up_ob_rssi" pos="9:0" rst="0">
- <comment>
- outband RSSI instant value for UP, it is stable when rssi_val_reg_ob_rssi is high
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rssi_dn_ob_rssi">
- <bits access="r" name="rssi_dn_ob_rssi_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="rssi_reg_dn_ob_rssi" pos="9:0" rst="0">
- <comment>
- outband RSSI instant value for DN, it is stable when rssi_val_reg_ob_rssi is high
- </comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg protect="rw" name="rxdp_bypass_control_reg1">
- <bits access="r" name="rxdp_bypass_control_reg1_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_uphb1" pos="13" rst="0">
- <comment>
- Interp. HBF1
- 0: SW bypass disable
- 1: SW bypass enable
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_gainbb" pos="12" rst="0">
- <comment>
- Gain_BB
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_notch2_2" pos="11" rst="0">
- <comment>
- Notrch(H) 2nd core
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_notch2_1" pos="10" rst="0">
- <comment>
- Notrch(H) 1st core
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_dnbh1" pos="9" rst="0">
- <comment>
- Deci. HBF1
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_aci_lpf" pos="8" rst="0">
- <comment>
- ACI Filter
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_gainrf" pos="7" rst="0">
- <comment>
- Gain_RF
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_gdeq" pos="6" rst="0">
- <comment>
- Group Delay Equ
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_notch1_1" pos="5" rst="0">
- <comment>
- Notch(DC)
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mixer" pos="4" rst="0">
- <comment>
- Mixer
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_rc" pos="3" rst="0">
- <comment>
- RC
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_imbc" pos="2" rst="0">
- <comment>
- IMBC
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_dcc" pos="1" rst="0">
- <comment>
- DC Calib.&Cancel
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_cic1" pos="0" rst="0">
- <comment>
- Deci.CIC1
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="rxdp_bypass_mode_control_reg1">
- <bits access="r" name="rxdp_bypass_mode_control_reg1_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_uphb1" pos="13" rst="0">
- <comment>
- Interp. HBF1
- 0: bypass controlled by HW. HW bypass module automaticlly based on algorithm requirement
- 1: bypass controlled by SW. When it is set, rxdp_bypass_uphb1 will be used
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_gainbb" pos="12" rst="0">
- <comment>
- Gain_BB
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_notch2_2" pos="11" rst="0">
- <comment>
- Notrch(H) 2nd core
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_notch2_1" pos="10" rst="0">
- <comment>
- Notrch(H) 1st core
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_dnbh1" pos="9" rst="0">
- <comment>
- Deci. HBF1
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_aci_lpf" pos="8" rst="0">
- <comment>
- ACI Filter
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_gainrf" pos="7" rst="0">
- <comment>
- Gain_RF
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_gdeq" pos="6" rst="0">
- <comment>
- Group Delay Equ
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_notch1_1" pos="5" rst="0">
- <comment>
- Notch(DC)
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_mixer" pos="4" rst="0">
- <comment>
- Mixer
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_rc" pos="3" rst="0">
- <comment>
- RC
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_imbc" pos="2" rst="0">
- <comment>
- IMBC
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_dcc" pos="1" rst="0">
- <comment>
- DC Calib.&Cancel
- </comment>
- </bits>
- <bits access="rw" name="rxdp_bypass_mode_cic1" pos="0" rst="0">
- <comment>
- Deci.CIC1
- </comment>
- </bits>
- </reg>
- <hole size="800"/>
- <reg protect="rw" name="txdp_gsm_a1">
- <bits access="r" name="txdp_gsm_a1_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_gsm_a1_rg" pos="11:0" rst="0">
- <comment>
- Coefficient a1 for PLL Equ.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_a2">
- <bits access="r" name="txdp_gsm_a2_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_gsm_a2_rg" pos="11:0" rst="0">
- <comment>
- Coefficient a2 for PLL Equ.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_b1">
- <bits access="r" name="txdp_gsm_b1_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_gsm_b1_rg" pos="11:0" rst="0">
- <comment>
- Coefficient b1 for PLL Equ.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_b2">
- <bits access="r" name="txdp_gsm_b2_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_gsm_b2_rg" pos="11:0" rst="0">
- <comment>
- Coefficient b2 for PLL Equ.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_g">
- <bits access="rw" name="txdp_gsm_g_rg" pos="15:0" rst="0">
- <comment>
- Bit [27:12] of gain for PLL Equ. It is valid when AFC adjustment is being enabled
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_equ_bypass_reg">
- <bits access="r" name="txdp_gsm_equ_bypass_reg_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="rw" name="txdp_gsm_g_load_bypass" pos="1" rst="1">
- <comment>
- Bypass load_g:
- 0: disable bypass
- 1: enable bypass
- </comment>
- </bits>
- <bits access="rw" name="txdp_gsm_equ_bypass" pos="0" rst="1">
- <comment>
- Bypass PLL Equ.
- 0: disable bypass
- 1: enable bypass
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_equ_tx_shift_ct">
- <bits access="r" name="txdp_gsm_equ_tx_shift_ct_reserved_0" pos="15:5" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_gsm_form_lsb_acc_en" pos="4" rst="0">
- <comment>
- 4 LSB control
- </comment>
- </bits>
- <bits access="rw" name="txdp_gsm_equ_tx_shift_ct_rg" pos="3:0" rst="0">
- <comment>
- Former output shift control
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="txdp_gsm_offset_value0_reg">
- <bits access="r" name="txdp_gsm_offset_value0_reg_reserved_0" pos="15:0" rst="0">
- <comment>
- reseved
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="txdp_gsm_offset_value1_reg">
- <bits access="r" name="txdp_gsm_offset_value1_reg_reserved_0" pos="15:0" rst="0">
- <comment>
- reseved
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_tx_rx">
- <bits access="r" name="txdp_gsm_tx_rx_reserved_0" pos="15:4" rst="0">
- <comment>
- reseved
- </comment>
- </bits>
- <bits access="rw" name="txdp_gsm_freq_rg2" pos="3:1" rst="0">
- <comment>
- Bit [34:32] for GSM TX frequency
- </comment>
- </bits>
- <bits access="rw" name="txdp_gsm_tx_rx_rg" pos="0" rst="1">
- <comment>
- use former output or not
- 0: RX don't use
- 1: TX use
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_freq0">
- <bits access="rw" name="txdp_gsm_freq_rg0" pos="15:0" rst="25200">
- <comment>
- Bit [15:0] for GSM TX frequency
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_freq1">
- <bits access="rw" name="txdp_gsm_freq_rg1" pos="15:0" rst="37415">
- <comment>
- Bit [31:16] for GSM TX frequency
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_freq_tx_offset">
- <bits access="rw" name="txdp_gsm_freq_tx_offset_rg" pos="15:0" rst="0">
- <comment>
- Offset add to GSM TX frequency
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="txdp_gsm_sdmpre_ct">
- <bits access="r" name="txdp_gsm_sdmpre_ct_reserved_0" pos="15:1" rst="0">
- <comment>
- reseved
- </comment>
- </bits>
- <bits access="rw" name="txdp_gsm_form_bypass" pos="0" rst="0">
- <comment>
- GSM TX frequency control.
- 0: modulation signal act on GSM TX freqency
- 1: GSM TX freqency is fixed
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_misc_reg">
- <bits access="r" name="txdp_gsm_misc_reg_reserved_0" pos="15:4" rst="0">
- <comment>
- reseved
- </comment>
- </bits>
- <bits access="rw" name="gsm_freq_load_bypass_rg" pos="3" rst="0">
- <comment>
- GSM TX frequency load is at the same time of AFC adjustment or not
- 0: at the same time
- 1: not at the same time
- </comment>
- </bits>
- <bits access="r" name="txdp_gsm_misc_reg_reserved_1" pos="2:0" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg protect="rw" name="txdp_gsm_g_ext_reg">
- <bits access="r" name="txdp_gsm_g_ext_reg_reserved_0" pos="15:12" rst="0">
- <comment>
- reseved
- </comment>
- </bits>
- <bits access="rw" name="txdp_gsm_g_ext" pos="11:0" rst="0">
- <comment>
- Bit [11:0] of gain for PLL Equ. It works with register txdp_gsm_g_rg
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_nb_ctrl_reg">
- <bits access="r" name="txdp_gsm_nb_ctrl_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reseved
- </comment>
- </bits>
- <bits access="rw" name="gsm_dly1_data_idx_rg" pos="9:5" rst="0">
- <comment>
- Delay1 index
- </comment>
- </bits>
- <bits access="rw" name="gsm_dly2_data_idx_rg" pos="4:0" rst="0">
- <comment>
- Delay2 index
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_grp_dly_coff1_reg_l">
- <bits access="rw" name="gsm_grp_dly_coff1_rg_l" pos="15:0" rst="0">
- <comment>
- Bit [15:0] of gsm_grp_dly_coff1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_grp_dly_coff1_reg_m">
- <bits access="r" name="txdp_gsm_grp_dly_coff1_reg_m_reserved_0" pos="15:4" rst="0">
- <comment>
- reseved
- </comment>
- </bits>
- <bits access="rw" name="gsm_grp_dly_coff1_rg_m" pos="3:0" rst="0">
- <comment>
- Bit [19:16] of gsm_grp_dly_coff1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_grp_dly_coff2_reg_l">
- <bits access="rw" name="gsm_grp_dly_coff2_rg_l" pos="15:0" rst="0">
- <comment>
- Bit [15:0] of gsm_grp_dly_coff2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_grp_dly_coff2_reg_m">
- <bits access="r" name="txdp_gsm_grp_dly_coff2_reg_m_reserved_0" pos="15:4" rst="0">
- <comment>
- reseved
- </comment>
- </bits>
- <bits access="rw" name="gsm_grp_dly_coff2_rg_m" pos="3:0" rst="0">
- <comment>
- Bit [19:16] of gsm_grp_dly_coff2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_grp_dly_coff3_reg_l">
- <bits access="rw" name="gsm_grp_dly_coff3_rg_l" pos="15:0" rst="0">
- <comment>
- Bit [15:0] of gsm_grp_dly_coff3
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_grp_dly_coff3_reg_m">
- <bits access="r" name="txdp_gsm_grp_dly_coff3_reg_m_reserved_0" pos="15:4" rst="0">
- <comment>
- reseved
- </comment>
- </bits>
- <bits access="rw" name="gsm_grp_dly_coff3_rg_m" pos="3:0" rst="0">
- <comment>
- Bit [19:16] of gsm_grp_dly_coff3
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_grp_dly_coff4_reg_l">
- <bits access="rw" name="gsm_grp_dly_coff4_rg_l" pos="15:0" rst="0">
- <comment>
- Bit [15:0] of gsm_grp_dly_coff4
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gsm_grp_dly_coff4_reg_m">
- <bits access="r" name="txdp_gsm_grp_dly_coff4_reg_m_reserved_0" pos="15:4" rst="0">
- <comment>
- reseved
- </comment>
- </bits>
- <bits access="rw" name="gsm_grp_dly_coff4_rg_m" pos="3:0" rst="0">
- <comment>
- Bit [19:16] of gsm_grp_dly_coff4
- </comment>
- </bits>
- </reg>
- <hole size="1152"/>
- <reg protect="rw" name="txdp_wedge_gain_ct_reg">
- <bits access="r" name="txdp_wedge_gain_ct_reg_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="txdp_wedge_gain_ct_load" pos="13" rst="0">
- <comment>
- load txdp_wedge_gain_ct to DFE. Write it to 1b'0 before assert it
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_gain_ct_load_bypass" pos="12" rst="1">
- <comment>
- bypass txdp_wedge_gain_ct_load
- </comment>
- </bits>
- <bits access="r" name="txdp_wedge_gain_ct_reg_reserved_1" pos="11:10" rst="0">
- </bits>
- <bits access="rw" name="txdp_wedge_gain_ct" pos="9:0" rst="0">
- <comment>
- Gain control of NB/WT TX. [-24db, 57.875db], step=0.125db
- </comment>
- </bits>
- </reg>
- <hole size="640"/>
- <reg protect="rw" name="txdp_wedge_pm_split_mode_reg">
- <bits access="r" name="txdp_wedge_pm_split_mode_reg_reserved_0" pos="15:2" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_flow_en" pos="1" rst="0">
- </bits>
- <bits access="rw" name="txdp_wedge_split_mode" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_shrink_reg">
- <bits access="r" name="txdp_wedge_am_shrink_reg_reserved_0" pos="15:8" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_shrink" pos="7:0" rst="0">
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="txdp_wedge_pm_shift_reg">
- <bits access="r" name="txdp_wedge_pm_shift_reg_reserved_0" pos="15:2" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_shift" pos="1:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p0_reg">
- <bits access="r" name="txdp_wedge_am_p0_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p0" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p1_reg">
- <bits access="r" name="txdp_wedge_am_p1_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p1" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p2_reg">
- <bits access="r" name="txdp_wedge_am_p2_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p2" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p3_reg">
- <bits access="r" name="txdp_wedge_am_p3_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p3" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p4_reg">
- <bits access="r" name="txdp_wedge_am_p4_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p4" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p5_reg">
- <bits access="r" name="txdp_wedge_am_p5_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p5" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p6_reg">
- <bits access="r" name="txdp_wedge_am_p6_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p6" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p7_reg">
- <bits access="r" name="txdp_wedge_am_p7_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p7" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p8_reg">
- <bits access="r" name="txdp_wedge_am_p8_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p8" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p9_reg">
- <bits access="r" name="txdp_wedge_am_p9_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p9" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p10_reg">
- <bits access="r" name="txdp_wedge_am_p10_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p10" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p11_reg">
- <bits access="r" name="txdp_wedge_am_p11_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p11" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p12_reg">
- <bits access="r" name="txdp_wedge_am_p12_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p12" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p13_reg">
- <bits access="r" name="txdp_wedge_am_p13_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p13" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p14_reg">
- <bits access="r" name="txdp_wedge_am_p14_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p14" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p15_reg">
- <bits access="r" name="txdp_wedge_am_p15_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p15" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p16_reg">
- <bits access="r" name="txdp_wedge_am_p16_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p16" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p0_reg">
- <bits access="r" name="txdp_wedge_pm_p0_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p0" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p1_reg">
- <bits access="r" name="txdp_wedge_pm_p1_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p1" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p2_reg">
- <bits access="r" name="txdp_wedge_pm_p2_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p2" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p3_reg">
- <bits access="r" name="txdp_wedge_pm_p3_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p3" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p4_reg">
- <bits access="r" name="txdp_wedge_pm_p4_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p4" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p5_reg">
- <bits access="r" name="txdp_wedge_pm_p5_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p5" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p6_reg">
- <bits access="r" name="txdp_wedge_pm_p6_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p6" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p7_reg">
- <bits access="r" name="txdp_wedge_pm_p7_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p7" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p8_reg">
- <bits access="r" name="txdp_wedge_pm_p8_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p8" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p9_reg">
- <bits access="r" name="txdp_wedge_pm_p9_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p9" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p10_reg">
- <bits access="r" name="txdp_wedge_pm_p10_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p10" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p11_reg">
- <bits access="r" name="txdp_wedge_pm_p11_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p11" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p12_reg">
- <bits access="r" name="txdp_wedge_pm_p12_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p12" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p13_reg">
- <bits access="r" name="txdp_wedge_pm_p13_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p13" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p14_reg">
- <bits access="r" name="txdp_wedge_pm_p14_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p14" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p15_reg">
- <bits access="r" name="txdp_wedge_pm_p15_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p15" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p16_reg">
- <bits access="r" name="txdp_wedge_pm_p16_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p16" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <hole size="192"/>
- <reg protect="rw" name="clk_dac_ctrl">
- <bits access="r" name="clk_dac_ctrl_reserved_0" pos="15:7" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="clk_dac_test_mode" pos="6:4" rst="0">
- <comment>
- divide resource of clk_dac when test mode.
- 000: divide by 1
- 001: divide by 2
- 010: divide by 4
- 011: divide by 8
- 100: divide by 16
- 101: divide by 32
- 110: divide by 64
- default: divide by 1
- </comment>
- </bits>
- <bits access="rw" name="clk_dac_test_sel" pos="3:2" rst="1">
- <comment>
- resource of clk_dac when test mode.
- 01: clk_61.44m
- 10: clk_26m_fbc
- 11: clk_adc_gge_nb
- </comment>
- </bits>
- <bits access="rw" name="clk_dac_test_en" pos="1" rst="0">
- <comment>
- enable clk_dac when test mode
- </comment>
- </bits>
- <bits access="rw" name="clk_dac_sel" pos="0" rst="0">
- <comment>
- 0: clk_dac is from function mode
- 1: clk_dac is from test mode
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_delay_reg">
- <bits access="r" name="txdp_delay_reg_reserved_0" pos="15:11" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_polariq_amp_dly" pos="10:7" rst="12">
- <comment>
- Delay3 index
- </comment>
- </bits>
- <bits access="rw" name="delay4_rg" pos="6:4" rst="0">
- <comment>
- Delay4 index
- </comment>
- </bits>
- <bits access="rw" name="delay5_rg" pos="3" rst="0">
- <comment>
- Delay5 index
- </comment>
- </bits>
- <bits access="rw" name="delay6_rg" pos="2" rst="0">
- <comment>
- Delay6 index
- </comment>
- </bits>
- <bits access="rw" name="delay7_rg" pos="1:0" rst="0">
- <comment>
- Delay7 index
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="aclr_coef0">
- <bits access="r" name="aclr_coef0_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="aclr_coef00" pos="13:0" rst="0">
- <comment>
- Coefficient 0 of ACLR filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="aclr_coef1">
- <bits access="r" name="aclr_coef1_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="aclr_coef01" pos="13:0" rst="0">
- <comment>
- Coefficient 1 of ACLR filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="aclr_coef2">
- <bits access="r" name="aclr_coef2_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="aclr_coef02" pos="13:0" rst="0">
- <comment>
- Coefficient 2 of ACLR filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="aclr_coef3">
- <bits access="r" name="aclr_coef3_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="aclr_coef03" pos="13:0" rst="0">
- <comment>
- Coefficient 3 of ACLR filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gdeq_coef0_rg_1">
- <bits access="rw" name="txdp_gdeq_coef0_rg_lo" pos="15:0" rst="0">
- <comment>
- Bit [15:0] of coefficient 0 of group delay equ. for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gdeq_coef0_rg_2">
- <bits access="r" name="txdp_gdeq_coef0_rg_2_reserved_0" pos="15:4" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_gdeq_coef0_rg_hi" pos="3:0" rst="0">
- <comment>
- Bit [19:16] of coefficient 0 of group delay equ. for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gdeq_coef1_rg_1">
- <bits access="rw" name="txdp_gdeq_coef1_rg_lo" pos="15:0" rst="0">
- <comment>
- Bit [15:0] of coefficient 1 of group delay equ. for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gdeq_coef1_rg_2">
- <bits access="r" name="txdp_gdeq_coef1_rg_2_reserved_0" pos="15:4" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_gdeq_coef1_rg_hi" pos="3:0" rst="0">
- <comment>
- Bit [19:16] of coefficient 1 of group delay equ. for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gdeq_coef2_rg_1">
- <bits access="rw" name="txdp_gdeq_coef2_rg_lo" pos="15:0" rst="0">
- <comment>
- Bit [15:0] of coefficient 2 of group delay equ. for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gdeq_coef2_rg_2">
- <bits access="r" name="txdp_gdeq_coef2_rg_2_reserved_0" pos="15:4" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_gdeq_coef2_rg_hi" pos="3:0" rst="0">
- <comment>
- Bit [19:16] of coefficient 2 of group delay equ. for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gdeq_coef3_rg_1">
- <bits access="rw" name="txdp_gdeq_coef3_rg_lo" pos="15:0" rst="0">
- <comment>
- Bit [15:0] of coefficient 3 of group delay equ. for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_gdeq_coef3_rg_2">
- <bits access="r" name="txdp_gdeq_coef3_rg_2_reserved_0" pos="15:4" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_gdeq_coef3_rg_hi" pos="3:0" rst="0">
- <comment>
- Bit [19:16] of coefficient 3 of group delay equ. for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_polariq_fir_coef00">
- <bits access="r" name="txdp_polariq_fir_coef00_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_polariq_fir_coef0" pos="11:0" rst="0">
- <comment>
- Coefficient 0 of PolarIQ LPF in DPD for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_polariq_fir_coef01">
- <bits access="r" name="txdp_polariq_fir_coef01_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_polariq_fir_coef1" pos="11:0" rst="0">
- <comment>
- Coefficient 1 of PolarIQ LPF in DPD for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_polariq_fir_coef02">
- <bits access="r" name="txdp_polariq_fir_coef02_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_polariq_fir_coef2" pos="11:0" rst="0">
- <comment>
- Coefficient 2 of PolarIQ LPF in DPD for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_polariq_fir_coef03">
- <bits access="r" name="txdp_polariq_fir_coef03_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_polariq_fir_coef3" pos="11:0" rst="0">
- <comment>
- Coefficient 3 of PolarIQ LPF in DPD for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_polariq_fir_coef04">
- <bits access="r" name="txdp_polariq_fir_coef04_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_polariq_fir_coef4" pos="11:0" rst="0">
- <comment>
- Coefficient 4 of PolarIQ LPF in DPD for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_polariq_fir_coef05">
- <bits access="r" name="txdp_polariq_fir_coef05_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_polariq_fir_coef5" pos="11:0" rst="0">
- <comment>
- Coefficient 5 of PolarIQ LPF in DPD for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_polariq_fir_coef06">
- <bits access="r" name="txdp_polariq_fir_coef06_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_polariq_fir_coef6" pos="11:0" rst="0">
- <comment>
- Coefficient 6 of PolarIQ LPF in DPD for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_polariq_fir_coef07">
- <bits access="r" name="txdp_polariq_fir_coef07_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_polariq_fir_coef7" pos="11:0" rst="0">
- <comment>
- Coefficient 7 of PolarIQ LPF in DPD for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_polariq_fir_coef08">
- <bits access="r" name="txdp_polariq_fir_coef08_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_polariq_fir_coef8" pos="11:0" rst="0">
- <comment>
- Coefficient 8 of PolarIQ LPF in DPD for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_polariq_fir_coef09">
- <bits access="r" name="txdp_polariq_fir_coef09_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_polariq_fir_coef9" pos="11:0" rst="0">
- <comment>
- Coefficient 9 of PolarIQ LPF in DPD for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_polariq_fir_coef010">
- <bits access="r" name="txdp_polariq_fir_coef010_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_polariq_fir_coef10" pos="11:0" rst="0">
- <comment>
- Coefficient 10 of PolarIQ LPF in DPD for NB/WT TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_polariq_fir_coef011">
- <bits access="r" name="txdp_polariq_fir_coef011_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_polariq_fir_coef11" pos="11:0" rst="0">
- <comment>
- Coefficient 11 of PolarIQ LPF in DPD for NB/WT TX
- </comment>
- </bits>
- </reg>
- <hole size="128"/>
- <reg protect="rw" name="data_format_ctrl">
- <bits access="r" name="data_format_ctrl_reserved_0" pos="15:9" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="nb_tx_rx_loop" pos="8" rst="0">
- <comment>
- BB TX data loopback to BB RX
- </comment>
- </bits>
- <bits access="rw" name="rx_iq_swap" pos="7" rst="0">
- <comment>
- BB RX IQ swap.
- 0: normal
- 1: swap
- </comment>
- </bits>
- <bits access="rw" name="tx_iq_swap" pos="6" rst="0">
- <comment>
- BB TX IQ swap.
- 0: normal
- 1: swap
- </comment>
- </bits>
- <bits access="rw" name="adc_iq_swap" pos="5" rst="0">
- <comment>
- ADC IQ swap.
- 0: normal
- 1: swap
- </comment>
- </bits>
- <bits access="rw" name="dac_iq_swap" pos="4" rst="0">
- <comment>
- DAC IQ swap.
- 0: normal
- 1: swap
- </comment>
- </bits>
- <bits access="rw" name="rx_off_bin_en" pos="3" rst="0">
- <comment>
- BB RX.
- 0: two's complement
- 1: offset binary
- </comment>
- </bits>
- <bits access="rw" name="tx_off_bin_en" pos="2" rst="0">
- <comment>
- BB TX.
- 0: two's complement
- 1: offset binary
- </comment>
- </bits>
- <bits access="rw" name="adc_off_bin_en" pos="1" rst="0">
- <comment>
- RF ADC.
- 0: two's complement
- 1: offset binary
- </comment>
- </bits>
- <bits access="rw" name="dac_off_bin_en" pos="0" rst="1">
- <comment>
- RF DAC.
- 0: two's complement
- 1: offset binary
- </comment>
- </bits>
- </reg>
- <hole size="736"/>
- <reg protect="r" name="txdp_pcom_zin_lo_rg">
- <bits access="r" name="txdp_pcom_zin_lo_rg_reserved_0" pos="15:0" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="dfe_sw_clkgate_en_rg">
- <bits access="r" name="dfe_sw_clkgate_en_rg_reserved_0" pos="15:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="dfe_sw_clkgate_en" pos="0" rst="0">
- <comment>
- Globle clock gating disable register
- 0: no use
- 1: enable clock on all clock gating cells
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="mon_ct">
- <bits access="r" name="mon_ct_reserved_0" pos="15:6" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="dfe_monitor_en" pos="5" rst="0">
- <comment>
- enable dfe monitor
- </comment>
- </bits>
- <bits access="rw" name="dfe_monitor_swap" pos="4" rst="0">
- <comment>
- swap of dfe_monitor[15:8] and dfe_monitor[7:0]
- 0: no swap
- 1: swap
- </comment>
- </bits>
- <bits access="rw" name="dfe_monitor_sel" pos="3:0" rst="0">
- <comment>
- Monitor output selection
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="dac_offset_re_rg">
- <bits access="r" name="dac_offset_re_rg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="dac_offset_re" pos="9:0" rst="0">
- <comment>
- The offset on DAC real part
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="dac_offset_im_rg">
- <bits access="r" name="dac_offset_im_rg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="dac_offset_im" pos="9:0" rst="0">
- <comment>
- The offset on DAC image part
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="dac_tx_amp_re_rg">
- <bits access="r" name="dac_tx_amp_re_rg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="dac_tx_amp_re" pos="9:0" rst="0">
- <comment>
- The DAC real part on test mode
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="dac_tx_amp_im_rg">
- <bits access="r" name="dac_tx_amp_im_rg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="dac_tx_amp_im" pos="9:0" rst="0">
- <comment>
- The DAC image part on test mode
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="data_dac_ctrl">
- <bits access="r" name="data_dac_ctrl_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="data_dac_sel" pos="13:12" rst="0">
- <comment>
- selection of function DAC data or test DAC data
- 00/01: select function DAC data including sine waveform
- 10: select test DAC data in RXDP path
- 11: select test DAC data in TXDP path
- </comment>
- </bits>
- <bits access="rw" name="sine_enable_rg" pos="11" rst="0">
- <comment>
- enable sine waveform generation module
- </comment>
- </bits>
- <bits access="rw" name="rxdp_test_dac_en_rg" pos="10" rst="0">
- <comment>
- enable test DAC data in RXDP path
- </comment>
- </bits>
- <bits access="rw" name="rxdp_test_dac_sel_rg" pos="9:5" rst="0">
- <comment>
- select test DAC data in RXDP path
- </comment>
- </bits>
- <bits access="rw" name="txdp_test_dac_en_rg" pos="4" rst="0">
- <comment>
- enable test DAC data in TXDP path
- </comment>
- </bits>
- <bits access="rw" name="txdp_test_dac_sel_rg" pos="3:0" rst="0">
- <comment>
- select test DAC data in TXDP path
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="sincos_amp">
- <bits access="r" name="sincos_amp_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="sincos_amp_rg" pos="11:0" rst="511">
- <comment>
- sine waveform amplitude
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="sincos_fre_lo">
- <bits access="rw" name="sincos_fre_rg_lo" pos="15:0" rst="54613">
- <comment>
- bit [15:0] of sine waveform frequence
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="sincos_fre_hi">
- <bits access="r" name="sincos_fre_hi_reserved_0" pos="15:7" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="sincos_fre_rg_hi" pos="6:0" rst="0">
- <comment>
- bit [22:16] of sine waveform frequence
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_bypass_reg0">
- <bits access="rw" name="txdp_bypass_cic1" pos="15" rst="0">
- <comment>
- Interp. CIC1
- 0: SW bypass disable
- 1: SW bypass enable
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_gsm_gdeq" pos="14" rst="0">
- <comment>
- Group Delay Equ. when PolarIQ
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_uphb5" pos="13" rst="0">
- <comment>
- Interp.HBF5
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_uphb4" pos="12" rst="0">
- <comment>
- Interp. HBF4
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_gdeq" pos="11" rst="0">
- <comment>
- Group Delay Equ.
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_polariq_lpf" pos="10" rst="0">
- <comment>
- LPF of DPD only when PolarIQ
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_polariq_ampm" pos="9" rst="0">
- <comment>
- AMPM of DPD
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_polariq_split" pos="8" rst="0">
- <comment>
- Split of DPD
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_polariq" pos="7" rst="0">
- <comment>
- Whole DPD
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_rc" pos="6" rst="0">
- <comment>
- RC
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_gain" pos="5" rst="0">
- <comment>
- Gain
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_uphb3" pos="4" rst="0">
- <comment>
- Interp.HBF3 when PolarIQ
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_uphb2" pos="3" rst="0">
- <comment>
- Interp.HBF2 when PolarIQ
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_uphb1" pos="2" rst="0">
- <comment>
- Interp.HBF1
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_aclr_lpf" pos="1" rst="0">
- <comment>
- ACLR LPF
- </comment>
- </bits>
- <bits access="r" name="txdp_bypass_reg0_reserved_0" pos="0" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="txdp_bypass_mode_reg0">
- <bits access="rw" name="txdp_bypass_mode_cic1" pos="15" rst="0">
- <comment>
- Interp. CIC1
- 0: bypass controlled by HW. HW bypass module automaticlly based on algorithm requirement
- 1: bypass controlled by SW. When it is set, txdp_bypass_cic1 will be used
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_gsm_gdeq" pos="14" rst="0">
- <comment>
- Group Delay Equ. when PolarIQ
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_uphb5" pos="13" rst="0">
- <comment>
- Interp.HBF5
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_uphb4" pos="12" rst="0">
- <comment>
- Interp.HBF4
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_gdeq" pos="11" rst="0">
- <comment>
- Group Delay Equ.
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_polariq_lpf" pos="10" rst="0">
- <comment>
- LPF of DPD only when PolarIQ
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_polariq_ampm" pos="9" rst="0">
- <comment>
- AMPM of DPD
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_polariq_split" pos="8" rst="0">
- <comment>
- Split of DPD
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_polariq" pos="7" rst="0">
- <comment>
- Whole DPD
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_rc" pos="6" rst="0">
- <comment>
- RC
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_gain" pos="5" rst="0">
- <comment>
- Gain
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_uphb3" pos="4" rst="0">
- <comment>
- Interp.HBF3 when PolarIQ
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_uphb2" pos="3" rst="0">
- <comment>
- Interp.HBF2 when PolarIQ
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_uphb1" pos="2" rst="0">
- <comment>
- Interp.HBF1
- </comment>
- </bits>
- <bits access="rw" name="txdp_bypass_mode_aclr_lpf" pos="1" rst="0">
- <comment>
- ACLR LPF
- </comment>
- </bits>
- <bits access="r" name="txdp_bypass_mode_reg0_reserved_0" pos="0" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- </reg>
- <hole size="256"/>
- <reg protect="rw" name="reserved_half_ones_reg">
- <bits access="rw" name="rsv_half_ones" pos="15:0" rst="65280">
- <comment>
- all one bits, reserved for ECO
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_clk_gate_enable_reg">
- <bits access="r" name="txdp_clk_gate_enable_reg_reserved_0" pos="15:9" rst="0">
- </bits>
- <bits access="rw" name="txdp_aclr_clkgate_en" pos="8" rst="0">
- </bits>
- <bits access="rw" name="txdp_dpd_clkgate_en" pos="7" rst="0">
- </bits>
- <bits access="rw" name="txdp_gsm_grp_dly_clkgate_en" pos="6" rst="0">
- </bits>
- <bits access="rw" name="txdp_uphb2_clkgate_en" pos="5" rst="0">
- </bits>
- <bits access="rw" name="txdp_uphb3_clkgate_en" pos="4" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_clkgate_en" pos="3" rst="0">
- </bits>
- <bits access="rw" name="txdp_uphb5_clkgate_en" pos="2" rst="0">
- </bits>
- <bits access="rw" name="txdp_interp_cic1_clkgate_en" pos="1" rst="0">
- </bits>
- <bits access="rw" name="txdp_sine_clkgate_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_clk_gate_enable_reg1">
- <bits access="r" name="rxdp_clk_gate_enable_reg1_reserved_0" pos="15:10" rst="0">
- </bits>
- <bits access="rw" name="rxdp_notch1_clkgate_en" pos="9" rst="0">
- </bits>
- <bits access="rw" name="rxdp_dnsc1_clkgate_en" pos="8" rst="0">
- </bits>
- <bits access="rw" name="rxdp_mixer_clkgate_en" pos="7" rst="0">
- </bits>
- <bits access="rw" name="rxdp_ob_clkgate_en" pos="6" rst="0">
- </bits>
- <bits access="rw" name="rxdp_dnhb1_clkgate_en" pos="5" rst="0">
- </bits>
- <bits access="rw" name="rxdp_aci_clkgate_en" pos="4" rst="0">
- </bits>
- <bits access="rw" name="rxdp_notch2_clkgate_en" pos="3" rst="0">
- </bits>
- <bits access="rw" name="rxdp_gain2_clkgate_en" pos="2" rst="0">
- </bits>
- <bits access="rw" name="rxdp_ib_clkgate_en" pos="1" rst="0">
- </bits>
- <bits access="rw" name="rxdp_imbc_clkgate_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="share_clk_gate_enable_reg1">
- <bits access="r" name="share_clk_gate_enable_reg1_reserved_0" pos="15:5" rst="0">
- </bits>
- <bits access="rw" name="share_grp_dly_clkgate_en" pos="4" rst="0">
- </bits>
- <bits access="rw" name="share_gain_clkgate_en" pos="3" rst="0">
- </bits>
- <bits access="rw" name="share_rc_clkgate_en" pos="2" rst="0">
- </bits>
- <bits access="rw" name="share_uphb1_clkgate_en" pos="1" rst="0">
- </bits>
- <bits access="rw" name="share_uphb2_clkgate_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="test_dac_bits_sel_register">
- <bits access="r" name="test_dac_bits_sel_register_reserved_0" pos="15:3" rst="0">
- </bits>
- <bits access="rw" name="test_dac_bits_sel" pos="2:0" rst="0">
- <comment>
- 0:[11:0], 1:[12:1], 2:[13:2], 3:[14:3], 4: [15:4]
- </comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg protect="r" name="fifo_status_reg">
- <bits access="r" name="fifo_status_reg_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="r" name="fifo_txdp_rc_full_status" pos="13" rst="0">
- <comment>
- FIFO txdp_rc full
- </comment>
- </bits>
- <bits access="r" name="fifo_txdp_rc_empty_status" pos="12" rst="0">
- <comment>
- FIFO txdp_rc empty
- </comment>
- </bits>
- <bits access="r" name="fifo_rxdp_rc_full_status" pos="11" rst="0">
- <comment>
- FIFO rxdp_rc full
- </comment>
- </bits>
- <bits access="r" name="fifo_rxdp_rc_empty_status" pos="10" rst="0">
- <comment>
- FIFO rxdp_rc empty
- </comment>
- </bits>
- <bits access="r" name="fifo_adc_full_status" pos="9" rst="0">
- <comment>
- FIFO ADC full
- </comment>
- </bits>
- <bits access="r" name="fifo_adc_empty_status" pos="8" rst="0">
- <comment>
- FIFO ADC empty, this FIFO used between ADC and DFE
- </comment>
- </bits>
- <bits access="r" name="fifo_status_reg_reserved_1" pos="7:0" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_resetn_reg">
- <bits access="r" name="txdp_resetn_reg_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="rw" name="sw_resetn_tx" pos="1" rst="1">
- <comment>
- SW controlled reset for TXDP when reset_mode is 0, active low.
- 0: reset
- 1: no reset
- </comment>
- </bits>
- <bits access="rw" name="reset_mode_tx" pos="0" rst="0">
- <comment>
- Reset source for TXDP.
- 0: reset from BB TCU event signal with precise timing control
- 1: reset from register resetn_txdp
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="tx_dpd_gain_reg">
- <bits access="r" name="tx_dpd_gain_reg_reserved_0" pos="15:4" rst="0">
- </bits>
- <bits access="rw" name="iq2ap_cordic_gain_sel" pos="3:2" rst="1">
- <comment>
- 0:0.5 1:0.609375 2:0.625
- </comment>
- </bits>
- <bits access="rw" name="ap2iq_cordic_gain_sel" pos="1:0" rst="1">
- <comment>
- 0:0.5 1:0.609375 2:0.625
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_mixer_gain_reg">
- <bits access="r" name="rx_mixer_gain_reg_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="rw" name="rx_mixer_gain_sel" pos="1:0" rst="1">
- <comment>
- 0:0.5 1:0.609375 2:0.625
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="aclr_coef4">
- <bits access="r" name="aclr_coef4_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="aclr_coef04" pos="13:0" rst="0">
- <comment>
- Coefficient 4 of ACLR filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="aclr_coef5">
- <bits access="r" name="aclr_coef5_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="aclr_coef05" pos="13:0" rst="0">
- <comment>
- Coefficient 5 of ACLR filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="aclr_coef6">
- <bits access="r" name="aclr_coef6_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="aclr_coef06" pos="13:0" rst="0">
- <comment>
- Coefficient 6 of ACLR filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="aclr_coef7">
- <bits access="r" name="aclr_coef7_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="aclr_coef07" pos="13:0" rst="0">
- <comment>
- Coefficient 7 of ACLR filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="aclr_coef8">
- <bits access="r" name="aclr_coef8_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="aclr_coef08" pos="13:0" rst="0">
- <comment>
- Coefficient 8 of ACLR filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="aclr_coef9">
- <bits access="r" name="aclr_coef9_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="aclr_coef09" pos="13:0" rst="0">
- <comment>
- Coefficient 9 of ACLR filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="aclr_coef010">
- <bits access="r" name="aclr_coef010_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="aclr_coef10" pos="13:0" rst="0">
- <comment>
- Coefficient 10 of ACLR filter
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_imbc_wa_reg">
- <bits access="rw" name="rxdp_imbc_wa" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_imbc_wq_reg">
- <bits access="rw" name="rxdp_imbc_wq" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="rxdp_imbc_misc_reg">
- <bits access="r" name="rxdp_imbc_misc_reg_reserved_0" pos="15:11" rst="0">
- </bits>
- <bits access="rw" name="rxdp_imbc_bw_fast_ct" pos="10:7" rst="0">
- </bits>
- <bits access="rw" name="rxdp_imbc_bw_slow_ct" pos="6:3" rst="0">
- </bits>
- <bits access="rw" name="rxdp_imbc_hold_dr" pos="2" rst="0">
- </bits>
- <bits access="rw" name="rxdp_imbc_calc_rels" pos="1" rst="0">
- </bits>
- <bits access="rw" name="rxdp_imbc_load" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="rxdp_imbc_wa_out_reg">
- <bits access="r" name="rxdp_imbc_wa_out" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="rxdp_imbc_wq_out_reg">
- <bits access="r" name="rxdp_imbc_wq_out" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="rxdp_imbc_out_reg">
- <bits access="r" name="rxdp_imbc_out_reg_reserved_0" pos="15:1" rst="0">
- </bits>
- <bits access="r" name="rxdp_imbc_val_out" pos="0:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="txdp_loft_offset_i_reg">
- <bits access="r" name="txdp_loft_offset_i_reg_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_offset_i" pos="11:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="txdp_loft_offset_reg">
- <bits access="r" name="txdp_loft_offset_reg_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_offset" pos="11:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="txdp_loft_phase_err_reg">
- <bits access="r" name="txdp_loft_phase_err_reg_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_phase_err" pos="11:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="txdp_loft_amp_err_reg">
- <bits access="r" name="txdp_loft_amp_err_reg_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_amp_err" pos="11:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="txdp_loft_rssi_reg">
- <bits access="r" name="txdp_loft_rssi_err" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="txdp_loft_tone_amp_reg">
- <bits access="r" name="txdp_loft_tone_amp_reg_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_tone_amp" pos="11:0" rst="511">
- </bits>
- </reg>
- <reg protect="rw" name="txdp_loft_tone_fre_reg0">
- <bits access="rw" name="txdp_loft_tone_fre0" pos="15:0" rst="54613">
- </bits>
- </reg>
- <reg protect="rw" name="txdp_loft_tone_fre_reg1">
- <bits access="r" name="txdp_loft_tone_fre_reg1_reserved_0" pos="15:7" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_tone_fre1" pos="6:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="txdp_loft_misc0_reg">
- <bits access="rw" name="txdp_loft_sincos_en" pos="15:15" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_din_loft_sel" pos="14:14" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_cali_en" pos="13:13" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_cancel_bypass" pos="12:12" rst="0">
- </bits>
- <bits access="r" name="txdp_loft_misc0_reg_reserved_0" pos="11:11" rst="0">
- </bits>
- <bits access="r" name="txdp_loft_misc0_reg_reserved_1" pos="10:10" rst="0">
- </bits>
- <bits access="r" name="txdp_loft_misc0_reg_reserved_2" pos="9:9" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_flg_loft_calib" pos="8:8" rst="0">
- </bits>
- <bits access="r" name="txdp_loft_misc0_reg_reserved_3" pos="7:7" rst="0">
- </bits>
- <bits access="r" name="txdp_loft_misc0_reg_reserved_4" pos="6:6" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_rssi_ushift" pos="5:3" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_rssi_period_idx" pos="2:2" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_rssi_enable" pos="1:1" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_rssi_load" pos="0:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="txdp_loft_gain1_reg">
- <bits access="r" name="txdp_loft_gain1_reg_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="r" name="txdp_loft_rssi_val" pos="13" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_gain1_ct" pos="12:7" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_gain1_ct_dyn" pos="6:1" rst="0">
- </bits>
- <bits access="rw" name="txdp_loft_gain1_ct_sel" pos="0:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p17_reg">
- <bits access="r" name="txdp_wedge_am_p17_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p17" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p18_reg">
- <bits access="r" name="txdp_wedge_am_p18_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p18" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p19_reg">
- <bits access="r" name="txdp_wedge_am_p19_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p19" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p20_reg">
- <bits access="r" name="txdp_wedge_am_p20_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p20" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p21_reg">
- <bits access="r" name="txdp_wedge_am_p21_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p21" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p22_reg">
- <bits access="r" name="txdp_wedge_am_p22_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p22" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p23_reg">
- <bits access="r" name="txdp_wedge_am_p23_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p23" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p24_reg">
- <bits access="r" name="txdp_wedge_am_p24_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p24" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p25_reg">
- <bits access="r" name="txdp_wedge_am_p25_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p25" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p26_reg">
- <bits access="r" name="txdp_wedge_am_p26_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p26" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p27_reg">
- <bits access="r" name="txdp_wedge_am_p27_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p27" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p28_reg">
- <bits access="r" name="txdp_wedge_am_p28_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p28" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p29_reg">
- <bits access="r" name="txdp_wedge_am_p29_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p29" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p30_reg">
- <bits access="r" name="txdp_wedge_am_p30_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p30" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p31_reg">
- <bits access="r" name="txdp_wedge_am_p31_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p31" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p32_reg">
- <bits access="r" name="txdp_wedge_am_p32_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p32" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p33_reg">
- <bits access="r" name="txdp_wedge_am_p33_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p33" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p34_reg">
- <bits access="r" name="txdp_wedge_am_p34_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p34" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p35_reg">
- <bits access="r" name="txdp_wedge_am_p35_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p35" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p36_reg">
- <bits access="r" name="txdp_wedge_am_p36_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p36" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p37_reg">
- <bits access="r" name="txdp_wedge_am_p37_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p37" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p38_reg">
- <bits access="r" name="txdp_wedge_am_p38_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p38" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p39_reg">
- <bits access="r" name="txdp_wedge_am_p39_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p39" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p40_reg">
- <bits access="r" name="txdp_wedge_am_p40_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p40" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p41_reg">
- <bits access="r" name="txdp_wedge_am_p41_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p41" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p42_reg">
- <bits access="r" name="txdp_wedge_am_p42_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p42" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p43_reg">
- <bits access="r" name="txdp_wedge_am_p43_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p43" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p44_reg">
- <bits access="r" name="txdp_wedge_am_p44_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p44" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p45_reg">
- <bits access="r" name="txdp_wedge_am_p45_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p45" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p46_reg">
- <bits access="r" name="txdp_wedge_am_p46_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p46" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p47_reg">
- <bits access="r" name="txdp_wedge_am_p47_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p47" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p48_reg">
- <bits access="r" name="txdp_wedge_am_p48_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p48" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p49_reg">
- <bits access="r" name="txdp_wedge_am_p49_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p49" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p50_reg">
- <bits access="r" name="txdp_wedge_am_p50_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p50" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p51_reg">
- <bits access="r" name="txdp_wedge_am_p51_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p51" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p52_reg">
- <bits access="r" name="txdp_wedge_am_p52_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p52" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p53_reg">
- <bits access="r" name="txdp_wedge_am_p53_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p53" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p54_reg">
- <bits access="r" name="txdp_wedge_am_p54_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p54" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p55_reg">
- <bits access="r" name="txdp_wedge_am_p55_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p55" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p56_reg">
- <bits access="r" name="txdp_wedge_am_p56_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p56" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p57_reg">
- <bits access="r" name="txdp_wedge_am_p57_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p57" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p58_reg">
- <bits access="r" name="txdp_wedge_am_p58_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p58" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p59_reg">
- <bits access="r" name="txdp_wedge_am_p59_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p59" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p60_reg">
- <bits access="r" name="txdp_wedge_am_p60_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p60" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p61_reg">
- <bits access="r" name="txdp_wedge_am_p61_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p61" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p62_reg">
- <bits access="r" name="txdp_wedge_am_p62_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p62" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p63_reg">
- <bits access="r" name="txdp_wedge_am_p63_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p63" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_am_p64_reg">
- <bits access="r" name="txdp_wedge_am_p64_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_am_p64" pos="9:0" rst="0">
- <comment>
- Amplitude compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p17_reg">
- <bits access="r" name="txdp_wedge_pm_p17_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p17" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p18_reg">
- <bits access="r" name="txdp_wedge_pm_p18_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p18" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p19_reg">
- <bits access="r" name="txdp_wedge_pm_p19_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p19" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p20_reg">
- <bits access="r" name="txdp_wedge_pm_p20_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p20" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p21_reg">
- <bits access="r" name="txdp_wedge_pm_p21_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p21" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p22_reg">
- <bits access="r" name="txdp_wedge_pm_p22_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p22" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p23_reg">
- <bits access="r" name="txdp_wedge_pm_p23_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p23" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p24_reg">
- <bits access="r" name="txdp_wedge_pm_p24_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p24" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p25_reg">
- <bits access="r" name="txdp_wedge_pm_p25_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p25" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p26_reg">
- <bits access="r" name="txdp_wedge_pm_p26_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p26" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p27_reg">
- <bits access="r" name="txdp_wedge_pm_p27_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p27" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p28_reg">
- <bits access="r" name="txdp_wedge_pm_p28_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p28" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p29_reg">
- <bits access="r" name="txdp_wedge_pm_p29_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p29" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p30_reg">
- <bits access="r" name="txdp_wedge_pm_p30_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p30" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p31_reg">
- <bits access="r" name="txdp_wedge_pm_p31_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p31" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p32_reg">
- <bits access="r" name="txdp_wedge_pm_p32_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p32" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p33_reg">
- <bits access="r" name="txdp_wedge_pm_p33_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p33" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p34_reg">
- <bits access="r" name="txdp_wedge_pm_p34_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p34" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p35_reg">
- <bits access="r" name="txdp_wedge_pm_p35_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p35" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p36_reg">
- <bits access="r" name="txdp_wedge_pm_p36_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p36" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p37_reg">
- <bits access="r" name="txdp_wedge_pm_p37_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p37" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p38_reg">
- <bits access="r" name="txdp_wedge_pm_p38_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p38" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p39_reg">
- <bits access="r" name="txdp_wedge_pm_p39_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p39" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p40_reg">
- <bits access="r" name="txdp_wedge_pm_p40_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p40" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p41_reg">
- <bits access="r" name="txdp_wedge_pm_p41_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p41" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p42_reg">
- <bits access="r" name="txdp_wedge_pm_p42_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p42" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p43_reg">
- <bits access="r" name="txdp_wedge_pm_p43_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p43" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p44_reg">
- <bits access="r" name="txdp_wedge_pm_p44_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p44" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p45_reg">
- <bits access="r" name="txdp_wedge_pm_p45_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p45" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p46_reg">
- <bits access="r" name="txdp_wedge_pm_p46_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p46" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p47_reg">
- <bits access="r" name="txdp_wedge_pm_p47_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p47" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p48_reg">
- <bits access="r" name="txdp_wedge_pm_p48_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p48" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p49_reg">
- <bits access="r" name="txdp_wedge_pm_p49_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p49" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p50_reg">
- <bits access="r" name="txdp_wedge_pm_p50_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p50" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p51_reg">
- <bits access="r" name="txdp_wedge_pm_p51_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p51" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p52_reg">
- <bits access="r" name="txdp_wedge_pm_p52_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p52" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p53_reg">
- <bits access="r" name="txdp_wedge_pm_p53_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p53" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p54_reg">
- <bits access="r" name="txdp_wedge_pm_p54_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p54" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p55_reg">
- <bits access="r" name="txdp_wedge_pm_p55_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p55" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p56_reg">
- <bits access="r" name="txdp_wedge_pm_p56_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p56" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p57_reg">
- <bits access="r" name="txdp_wedge_pm_p57_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p57" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p58_reg">
- <bits access="r" name="txdp_wedge_pm_p58_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p58" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p59_reg">
- <bits access="r" name="txdp_wedge_pm_p59_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p59" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p60_reg">
- <bits access="r" name="txdp_wedge_pm_p60_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p60" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p61_reg">
- <bits access="r" name="txdp_wedge_pm_p61_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p61" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p62_reg">
- <bits access="r" name="txdp_wedge_pm_p62_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p62" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p63_reg">
- <bits access="r" name="txdp_wedge_pm_p63_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p63" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txdp_wedge_pm_p64_reg">
- <bits access="r" name="txdp_wedge_pm_p64_reg_reserved_0" pos="15:10" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="txdp_wedge_pm_p64" pos="9:0" rst="0">
- <comment>
- Phase compensation curve of DPD
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="pd_det_ctrl_reg">
- <bits access="r" name="pd_det_ctrl_reg_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="cfg_ushift" pos="11:8" rst="0">
- <comment>
- power detect ushift
- </comment>
- </bits>
- <bits access="r" name="pd_det_ctrl_reg_reserved_1" pos="7" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="cfg_pd_mode" pos="6:5" rst="0">
- <comment>
- adc clk mode for pd
- 00:30.72M
- 01:15.36M
- 10:7.68M
- 11:3.84M
- </comment>
- </bits>
- <bits access="rw" name="cfg_din_sel" pos="4" rst="0">
- <comment>
- source power detect
- 1:real part of data
- 0:imag part of data
- </comment>
- </bits>
- <bits access="rw" name="cfg_rssi_clear" pos="3" rst="0">
- <comment>
- clear rssi value to 0 when txdp transmit finish
- 0: hold the last value
- 1: reset
- </comment>
- </bits>
- <bits access="rw" name="cfg_pd_en" pos="2" rst="0">
- <comment>
- enable pd detect , active high.
- 0: disable
- 1: enable
- </comment>
- </bits>
- <bits access="rw" name="pd_clkgate_en" pos="1" rst="0">
- <comment>
- 0: pd module clk gating enabled; 1: pd module clk always on
- </comment>
- </bits>
- <bits access="rw" name="pd_sw_resetn" pos="0" rst="0">
- <comment>
- Software reset for pd, active low.
- 0: reset
- 1: no reset
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="pd_rssi_read_reg">
- <bits access="r" name="pd_rssi_reg" pos="15:4" rst="0">
- <comment>
- pd det value, it is stable when pd_rssi_reg_val is high
- </comment>
- </bits>
- <bits access="r" name="pd_rssi_read_reg_reserved_0" pos="3:2" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="pd_rssi_val_reg" pos="1" rst="0">
- <comment>
- valid indication of pd measurement report after assert pd_load to avoid metastability.
- </comment>
- </bits>
- <bits access="rw" name="pd_load" pos="0" rst="0">
- <comment>
- start to load instant pd detect measurement report. Before next load, set it low firstly
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="cfg_pd_inval_num_reg">
- <bits access="rw" name="cfg_pd_inval_num" pos="15:0" rst="0">
- <comment>
- number of invalid data when calculate rssi
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="int_pd_det">
- <bits access="r" name="int_pd_det_reserved_0" pos="15:3" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="pd_int" pos="2" rst="0">
- <comment>
- interrupt status to be able to start to load max and min measurement report
- </comment>
- </bits>
- <bits access="rw" name="pd_int_mask" pos="1" rst="0">
- <comment>
- interrupt mask
- </comment>
- </bits>
- <bits access="rw" name="pd_int_clear" pos="0" rst="0">
- <comment>
- interrupt clear
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "dma.xml">
- <module name="dma" category="System">
- <reg protect="w" name="get_channel">
- <bits access="r" name="Get Channel" pos="0" rst="1">
- <comment>Returns 1 and locks the DMA channel for a transaction if it is
- available. Else returns 0. <br />Clear the transfer done interrupt
- status. </comment>
- </bits>
- </reg>
- <reg protect="r" name="status">
- <bits access="r" name="Enable" pos="0" rst="0">
- <comment>Status of the DMA: 1 if enabled, 0 if disabled. </comment>
- </bits>
- <bits access="r" name="Int Done Cause" pos="1" rst="0">
- <comment>Cause of the interrupt. This bit is set when the transfer is
- done and the interrupt mask bit is set. <br />Write one in the Int Clear
- or write 0 in Enable control bits to clear Int Done Cause bit.
- </comment>
- </bits>
- <bits access="r" name="Int Done Status" pos="2" rst="0">
- <comment>Status of the interrupt. Status of the transfer: 1 if the
- transfer is finished, 0 if it is not finished. <br />Write one in the
- Int Clear or write 0 in Enable control bits to clear Int Done Status
- bit. </comment>
- </bits>
- <bits access="r" name="Channel Lock" pos="4" rst="0">
- <comment>Actual status of channel lock. Channel is unlocked at the end
- of transaction or when the DMA is disabled. </comment>
- </bits>
- </reg>
- <reg protect="rw" name="control">
- <bits access="rw" name="Enable" pos="0" rst="0">
- <comment>Controls the DMA. Write 1 to enable the DMA, write 0 to disable
- it. When 0 is written in this register, the Int Done Status and Cause
- bits are reset. </comment>
- </bits>
- <bits access="rw" name="Int Done Mask" pos="1" rst="0">
- <comment>End of transfer interrupt generation. When 1, the DMA will send
- an interrupt at transaction completion. </comment>
- <options>
- <shift/>
- </options>
- </bits>
- <bits access="rw" name="Int Done Clear" pos="2" rst="0">
- <comment>Clear the transfer done interruption (this will clear Int Done
- Status and Int Done Cause). <br />This bit is auto-clear. You will
- always read 0 here. </comment>
- </bits>
- <bits access="rw" name="Use Pattern" pos="4" rst="0">
- <comment>If this bit is set, the source address will be ignored and the
- memory will be fill with the value of the pattern register. </comment>
- </bits>
- <bits access="rw" name="max_burst_length" pos="6:5" rst="00">
- <comment>Set the MAX burst length.
- <br/> The 2'b10 mean burst max 16, 2'b01 mean burst max 8, 00 mean burst max 4.
- </comment>
- </bits>
- <bits access="rw" name="Stop Transfer" pos="8" rst="0">
- <comment>The DMA stop the current transfer and flush his FIFO (write
- only bit). When the FIFO is empty and last write performed, the DMA is
- disabled and available for a next transfer. The number of bytes copied
- is readable on DMA_XFER_SIZE register.</comment>
- </bits>
- <bits access="rw" name="GEA Enable" pos="12" rst="0">
- <options>
- <option name="DMA" value="0" />
- <option name="GEA" value="1" />
- <default />
- </options>
- <comment>Enable Gea process when 1.</comment>
- </bits>
- <bits access="rw" name="GEA Algorithm" pos="13" rst="1">
- <options>
- <option name="GEA1" value="0" />
- <option name="GEA2" value="1" />
- <default />
- </options>
- <comment>This field sets the type of GEA algorithm to process.</comment>
- </bits>
- <bits access="rw" name="GEA Direction" pos="14" rst="1">
- <options>
- <shift/>
- </options>
- <comment>This field selects the Direction in the GEA algorithm.
- </comment>
- </bits>
- <bits access="rw" name="FCS Enable" pos="16" rst="0">
- <options>
- <option name="NORMAL_DMA" value="0" />
- <option name="FCS_PROCESS" value="1" />
- <default />
- </options>
- <comment>Enable FCS process when 1.</comment>
- </bits>
- <bits access="rw" name="Dst Addr Mgt" pos="21:20" rst="0">
- <options>
- <option name="NORMAL_DMA" value="0" />
- <option name="CONST_ADDR" value="1" />
- <option name="ALTERN_ADDR" value="2" />
- <option name="RESERVED" value="3" />
- <default />
- </options>
- <comment>Destination address management.<br />00 : Normal DMA operation,
- DMA_DST_ADDR register define the destination address.<br /> 01 : DMA
- write address is constant (no incremented) and defined by the
- DMA_DST_ADDR register. All data write are in 16-bit.<br /> 10 : DMA
- write address is alternatively defined by DMA_DST_ADDR and
- DMA_SD_DST_ADDR registers. All data write are in 16-bit. <br />In this
- configuration, DMA write operation is alternatively: <br />DMA_DST_ADDR
- <= DMA_PATTERN register <br />DMA_SD_DST_ADDR <=
- Data[DMA_SRC_ADDR] <br />11 : reserved </comment>
- </bits>
- </reg>
- <reg protect="rw" name="src_addr">
- <bits access="rw" name="Src Address" pos="31:0" rst="0xFFFFFFF">
- <comment>Source start read byte address. When a transfer is stalled by
- the Stop_Transfer bit, this register give the next current source
- address, which is directly the value to re-program to complete the
- transfer stopped.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="dst_addr">
- <bits access="rw" name="Dst Address" pos="31:0" rst="0xFFFFFFF">
- <comment>Destination start read byte address. When a transfer is stalled
- by the Stop_Transfer bit, this register give the next current
- destination address, which is directly the value to re-program to
- complete the transfer stopped.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="sd_dst_addr">
- <bits access="rw" name="Sd Dst Address" pos="31:0" rst="0xFFFFFFF">
- <comment>Second destination address. This register is only used when
- Dst_Address_Mgt=10.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="xfer_size">
- <bits access="rw" name="Transfer Size" pos="17:0" rst="0x3FFFF">
- <comment>Transfer size in bytes. Maximum: 262144 bytes. When a transfer
- is stopped by the Stop_Transfer bit, this register give the number of
- remainder bytes to transfer.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="pattern">
- <bits access="rw" name="Pattern" pos="31:0" rst="0xFFFFFFFF">
- <comment>Value taken to fill the memory when the configuration bit Use
- Pattern is set. When the pattern mode is used the destination address
- must be 32-bit aligned and the transfer size multiple of 4. when
- Dst_Address_Mgt=10 Pattern is the data written at the address given by
- the Dst_Address register.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gea_kc_low">
- <bits access="rw" name="KC_LSB" pos="31:0" rst="0xFFFFFFFF">
- <comment>GEA key Kc, LSB bit [31:0]. </comment>
- </bits>
- </reg>
- <reg protect="rw" name="gea_kc_high">
- <bits access="rw" name="KC_MSB" pos="31:0" rst="0xFFFFFFFF">
- <comment>GEA key Kc, MSB bit [31:0]. </comment>
- </bits>
- </reg>
- <reg protect="rw" name="gea_messkey">
- <bits access="rw" name="MessKey" pos="31:0" rst="0xFFFFFFFF">
- <comment>MessKey (Input) register. </comment>
- </bits>
- </reg>
- <reg protect="r" name="fcs">
- <bits access="r" name="FCS" pos="23:0" rst="0">
- <comment>Frame Check Sequence.</comment>
- </bits>
- <bits access="r" name="FCS Correct" pos="31" rst="0">
- <comment>The FCS is correct in reception when the final remainder is
- equal to C(x)= x^22 + x^21 + x^19 + x^18 + x^16 + x^15 + x^11 + x^8 +
- x^5 + x^4</comment>
- </bits>
-
- </reg>
- </module>
- </archive>
- <archive relative="efuse.xml">
- <module name="efuse" category="System">
- <hole size="64"/>
- <reg protect="rw" name="efuse_all0_index">
- <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 protect="rw" name="efuse_mode_ctrl">
- <bits access="r" name="efuse_mode_ctrl_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="efuse_all0_check_start" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="efuse_cfg1">
- <bits access="r" name="efuse_cfg1_reserved_0" pos="31:25" rst="0">
- </bits>
- <bits access="rw" name="tpgm_time_cnt2" pos="24:16" rst="310">
- </bits>
- <bits access="r" name="efuse_cfg1_reserved_1" pos="15:9" rst="0">
- </bits>
- <bits access="rw" name="tpgm_time_cnt1" pos="8:0" rst="310">
- </bits>
- </reg>
- <reg protect="r" name="efuse_ip_ver">
- <bits access="r" name="efuse_ip_ver_reserved_0" pos="31:18" rst="0">
- </bits>
- <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 protect="rw" name="efuse_cfg0">
- <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="r" name="efuse_cfg0_reserved_0" pos="15:9" rst="0">
- </bits>
- <bits access="rw" name="tpgm_time_cnt" pos="8:0" rst="310">
- </bits>
- </reg>
- <reg protect="rw" name="efuse_cfg2">
- <bits access="r" name="efuse_cfg2_reserved_0" pos="31:25" rst="0">
- </bits>
- <bits access="rw" name="tpgm_time_bist" pos="24:16" rst="310">
- </bits>
- <bits access="r" name="efuse_cfg2_reserved_1" pos="15:9" rst="0">
- </bits>
- <bits access="rw" name="tpgm_time_cnt3" pos="8:0" rst="310">
- </bits>
- </reg>
- <reg protect="rw" name="efuse_ns_en">
- <bits access="r" name="efuse_ns_en_reserved_0" pos="31:5" rst="0">
- </bits>
- <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 protect="r" name="efuse_ns_err_flag">
- <bits access="r" name="efuse_ns_err_flag_reserved_0" pos="31:14" rst="0">
- </bits>
- <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="efuse_ns_err_flag_reserved_1" pos="7:6" 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="efuse_ns_err_flag_reserved_2" pos="3:2" 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 protect="rw" name="efuse_ns_flag_clr">
- <bits access="r" name="efuse_ns_flag_clr_reserved_0" pos="31:14" rst="0">
- </bits>
- <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="r" name="efuse_ns_flag_clr_reserved_1" pos="7:6" 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="r" name="efuse_ns_flag_clr_reserved_2" pos="3:2" 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 protect="rw" name="efuse_ns_magic_number">
- <bits access="r" name="efuse_ns_magic_number_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="ns_magic_nubmer" pos="15:0" rst="0">
- </bits>
- </reg>
- <hole size="128"/>
- <reg protect="rw" name="efuse_s_en">
- <bits access="r" name="efuse_s_en_reserved_0" pos="31:5" rst="0">
- </bits>
- <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 protect="r" name="efuse_s_err_flag">
- <bits access="r" name="efuse_s_err_flag_reserved_0" pos="31:14" rst="0">
- </bits>
- <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="efuse_s_err_flag_reserved_1" pos="7:6" 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="efuse_s_err_flag_reserved_2" pos="3:2" 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 protect="rw" name="efuse_s_flag_clr">
- <bits access="r" name="efuse_s_flag_clr_reserved_0" pos="31:14" rst="0">
- </bits>
- <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="r" name="efuse_s_flag_clr_reserved_1" pos="7:6" 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="r" name="efuse_s_flag_clr_reserved_2" pos="3:2" 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 protect="rw" name="efuse_s_magic_number">
- <bits access="r" name="efuse_s_magic_number_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="s_magic_nubmer" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="efuse_fw_cfg">
- <bits access="r" name="efuse_fw_cfg_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="rw" name="access_prot" pos="1" rst="0">
- </bits>
- <bits access="rw" name="conf_prot" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="efuse_pw_swt">
- <bits access="r" name="efuse_pw_swt_reserved_0" pos="31:3" rst="0">
- </bits>
- <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 protect="r" name="pw_on_rd_end_flag">
- <bits access="r" name="pw_on_rd_end_flag_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="pw_on_rd_end_flag" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="ns_s_flag">
- <bits access="r" name="ns_s_flag_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="ns_s_flag" pos="0" rst="1">
- </bits>
- </reg>
- <reg protect="r" name="por_read_data_sp">
- <bits access="r" name="por_read_data_sp" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="por_read_data_sp1">
- <bits access="r" name="por_read_data_sp1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="block1">
- <bits access="r" name="block1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="block24">
- <bits access="r" name="block24" pos="31:0" rst="0">
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "f8.xml">
- <module name="cipher_f8" category="Baseband">
-
- <reg protect="rw" name="F8_CONF">
- <bits access="rw" name="F8_START" pos="0" rst="0">
- <comment>f8 start bit, 0: not start or finished , 1: start</comment>
- </bits>
-
- <bits access="rw" name="F8_IRQ_EN" pos="1" rst="0">
- <comment> when all groups done , 0: no gen int 1: gen int </comment>
- </bits>
-
- <bits access="rw" name="F8_AR_SEL" pos="3:2" rst="0x0">
- <comment>function sel 00: only move data , no encrypt
- 01: move data , AES encrypt
- 10: move data , snow3G encrypt
- 11: move data , zuc encrypt
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="F8_GROUP_ADDR">
- <bits access="rw" name="GROUP_ADDR" pos="31:0" rst="0x0">
- <comment>group start address</comment>
- </bits>
- </reg>
- <reg protect="rw" name="F8_GROUP_CNT">
- <bits access="rw" name="GROUP_ADDR" pos="31:0" rst="0x0">
- <comment>total group cnt</comment>
- </bits>
- </reg>
- <reg protect="rw" name="F8_STATUS">
- <bits access="rw" name="F8_STAT" pos="0" rst="0">
- <comment>0: not started or no finished 1: finished</comment>
- </bits>
- <bits access="rw" name="F9_STAT" pos="1" rst="0">
- <comment>0: not started or no finished 1: finished</comment>
- </bits>
- </reg>
- <reg protect="rw" name="F9_CONF">
- <bits access="rw" name="F9_START" pos="0" rst="0">
- <comment>f9 start bit, 0: not start or finished , 1: start</comment>
- </bits>
-
- <bits access="rw" name="F9_IRQ_EN" pos="1" rst="0">
- <comment> when all groups done , 0: no gen int 1: gen int </comment>
- </bits>
-
- <bits access="rw" name="F9_AR_SEL" pos="3:2" rst="0x0">
- <comment>function sel 00: AES encrypt
- 01: AES encrypt
- 10: snow3G encrypt
- 11: zuc encrypt
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="F9_GROUP_ADDR">
- <bits access="rw" name="F9_ADDR" pos="31:0" rst="0x0">
- <comment>group start address</comment>
- </bits>
- </reg>
- <reg protect="r" name="F9_RESULT">
- <bits access="rw" name="F9_MAC" pos="31:0" rst="0x0">
- <comment>f9 result</comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "gpio1.xml">
- <include file="gallite_generic_config.xml"/>
- <var name="NB_GPIO1" value="8" />
- <module name="gpio1" category="Periph">
-
- <reg protect="rw" name="gpio_oen_val">
- <bits access="rw" name="oen_val" pos="NB_GPIO1-1:0" rst="0xffffffff" display="hex">
- <options>
- <option name="INPUT" value="1" />
- <option name="OUTPUT" value="0" />
- <default />
- </options>
- <comment>Set the direction of the GPIO n.<br />0 = output<br />1 =
- input</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpio_oen_set_out">
- <bits access="rc" name="oen_set_out" pos="NB_GPIO1-1:0" rst="0">
- <comment>'Write '1' sets the corresponding GPIO pin as output.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpio_oen_set_in">
- <bits access="rs" name="oen_set_in" pos="NB_GPIO1-1:0" rst="0xffffffff" display="hex">
- <comment>'Write '1' sets the corresponding GPIO pin as input.</comment>
- </bits>
- </reg>
-
- <reg protect="rw" name="gpio_val">
- <bits access="rw" name="gpio_val" pos="NB_GPIO1-1:0" rst="0xffffffff" display="hex">
- <comment>When write, update the output value. When read, get the input
- value. </comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpio_set">
- <bits access="rs" name="gpio_set" pos="NB_GPIO1-1:0" rst="0">
- <comment>Write '1' will set GPIO output value. When read, get the GPIO
- output value.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpio_clr">
- <bits access="rc" name="gpio_clr" pos="NB_GPIO1-1:0" rst="0">
- <comment>'Write '1' clears corresponding GPIO output value. When read, get the GPIO
- output value. </comment>
- </bits>
- </reg>
-
- <reg protect="rw" name="gpint_ctrl_r">
- <bits access="rw" name="gpint_r" pos="NB_GPIO1-1:0" rst="0">
- <comment>'1', for rising edge and level high. </comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_ctrl_f">
- <bits access="rw" name="gpint_f" pos="NB_GPIO1-1:0" rst="0">
- <comment>'1', for falling edge and level low. </comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_ctrl_mode">
- <bits access="rw" name="gpint_mode" pos="NB_GPIO1-1:0" rst="0">
- <comment>'1', for level mode. </comment>
- </bits>
- </reg>
-
- <reg protect="w" name="int_clr">
- <bits access="c" name="gpint_clr" pos="NB_GPIO1-1:0" rst="0">
- <comment>'Write '1' will clear GPIO interrupt.</comment>
- </bits>
- </reg>
- <reg protect="r" name="int_status">
- <bits access="r" name="gpint_status" pos="NB_GPIO1-1:0" rst="0">
- <comment>Each bit represents if there is a GPIO interrupt
- pending.</comment>
- <options>
- <default/>
- <mask/>
- <shift/>
- </options>
- </bits>
- </reg>
-
- <struct count="16" name="db_ctrl">
- <reg protect="rw" name="db_ctrl0">
- <bits access="rw" name="db_ctrl0" pos="2:0" rst="0x1" display="hex">
- <options>
- <option name="debounce_0ns" value="0" />
- <option name="debounce_62.5ns" value="1" />
- <option name="debounce_125ns" value="2" />
- <option name="debounce_250ns" value="3" />
- <option name="debounce_500ns" value="4" />
- <option name="debounce_1000ns" value="5" />
- <option name="debounce_2000ns" value="6" />
- <option name="debounce_4000ns" value="7" />
- </options>
- <comment>
- </comment>
- </bits>
- </reg>
- </struct>
- <reg protect="rw" name="gpint_ctrl">
- <bits access="rw" name="negedge_logic_en" pos="0" rst="0">
- <comment>'1', open negedge logic. </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "gpio.xml">
-
-
-
- <var name="IDX_GPIO_DCON" value="0" />
- <var name="IDX_GPO_CHG" value="0" />
- <var name="NB_GPIO" value="64" />
- <var name="NB_GPIO_INT" value="64" />
- <var name="NB_GPO" value="10" />
- <module name="gpio" category="Periph">
-
-
- <reg protect="rw" name="gpio_oen_val_l">
- <bits access="rw" name="oen_val_l" pos="31:0" rst="0xffffffff" display="hex">
- <options>
- <option name="INPUT" value="1" />
- <option name="OUTPUT" value="0" />
- <default />
- </options>
- <comment>Set the direction of the GPIO n.<br />0 = output<br />1 =
- input</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpio_oen_set_out_l">
- <bits access="rc" name="oen_set_out_l" pos="31:0" rst="0xffffffff">
- <comment>'Write '1' sets the corresponding GPIO pin as output.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpio_oen_set_in_l">
- <bits access="rs" name="oen_set_in_l" pos="31:0" rst="0xffffffff" display="hex">
- <comment>'Write '1' sets the corresponding GPIO pin as input.</comment>
- </bits>
- </reg>
-
- <reg protect="rw" name="gpio_val_l">
- <bits access="rw" name="gpio_val_l" pos="31:0" rst="0xffffffff" display="hex">
- <comment>When write, update the output value. When read, get the input
- value. </comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpio_set_l">
- <bits access="rs" name="gpio_set_l" pos="31:0" rst="0xffffffff">
- <comment>Write '1' will set GPIO output value. When read, get the GPIO
- output value.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpio_clr_l">
- <bits access="rc" name="gpio_clr_l" pos="31:0" rst="0xffffffff">
- <comment>'Write '1' clears corresponding GPIO output value. When read, get the GPIO
- output value. </comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_r_set_l">
- <bits access="rs" name="gpint_r_set_l" pos="31:0" rst="0">
- <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>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_r_set_h">
- <bits access="rs" name="gpint_r_set_h" pos="NB_GPIO_INT-33:0" rst="0">
- <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>
- </bits>
- </reg>
- <reg protect="w" name="int_clr_l">
- <bits access="c" name="gpint_clr_l" pos="31:0" rst="0">
- <comment>'Write '1' will clear GPIO interrupt.</comment>
- </bits>
- </reg>
- <reg protect="r" name="int_status_l">
- <bits access="r" name="gpint_status_l" pos="31:0" rst="0">
- <comment>Each bit represents if there is a GPIO interrupt
- pending.</comment>
- <options>
- <default/>
- <mask/>
- <shift/>
- </options>
- </bits>
- </reg>
- <reg protect="rw" name="chg_ctrl">
- <bits access="rw" name="out_time" pos="3:0" rst="0xf" display="hex">
- <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" name="wait_time" pos="9:4" rst="0x3f" display="hex">
- <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" name="int_mode" pos="17:16" rst="0x3" display="hex">
- <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 protect="w" name="chg_cmd">
- <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 protect="rw" name="gpo_set">
- <bits access="rs" name="gpo_set" pos="NB_GPO-1:0" rst="0x2aa" display="hex">
- <comment>'Write '1' will set GPO output value. When read, get the GPO
- output value.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpo_clr">
- <bits access="rc" name="gpo_clr" pos="NB_GPO-1:0" rst="0x2aa" display="hex">
- <comment>'Write '1' will clear GPO output value. When read, get the GPO
- output value.</comment>
- </bits>
- </reg>
-
- <reg protect="rw" name="gpio_oen_val_h">
- <bits access="rw" name="oen_val_h" pos="NB_GPIO-33:0" rst="0xffffffff" display="hex">
- <options>
- <option name="INPUT" value="1" />
- <option name="OUTPUT" value="0" />
- <default />
- </options>
- <comment>Set the direction of the GPIO n.<br />0 = output<br />1 =
- input</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpio_oen_set_out_h">
- <bits access="rc" name="oen_set_out_h" pos="NB_GPIO-33:0" rst="0xffffffff">
- <comment>'Write '1' sets the corresponding GPIO pin as output.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpio_oen_set_in_h">
- <bits access="rs" name="oen_set_in_h" pos="NB_GPIO-33:0" rst="0xffffffff" display="hex">
- <comment>'Write '1' sets the corresponding GPIO pin as input.</comment>
- </bits>
- </reg>
-
- <reg protect="rw" name="gpio_val_h">
- <bits access="rw" name="gpio_val_h" pos="NB_GPIO-33:0" rst="0xffffffff" display="hex">
- <comment>When write, update the output value. When read, get the input
- value. </comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpio_set_h">
- <bits access="rs" name="gpio_set_h" pos="NB_GPIO-33:0" rst="0xffffffff">
- <comment>Write '1' will set GPIO output value. When read, get the GPIO
- output value.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpio_clr_h">
- <bits access="rc" name="gpio_clr_h" pos="NB_GPIO-33:0" rst="0xffffffff">
- <comment>'Write '1' clears corresponding GPIO output value. When read, get the GPIO
- output value. </comment>
- </bits>
- </reg>
-
-
- <reg protect="rw" name="gpint_r_clr_l">
- <bits access="rs" name="gpint_r_clr_l" pos="31:0" rst="0">
- <comment>'Write '1' will clear GPIO interrupt mask for rising edge and
- level high.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_r_clr_h">
- <bits access="rs" name="gpint_r_clr_h" pos="NB_GPIO_INT-33:0" rst="0">
- <comment>'Write '1' will clear GPIO interrupt mask for rising edge and
- level high.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_f_set_l">
- <bits access="rs" name="gpint_f_set_l" pos="31:0" rst="0">
- <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>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_f_set_h">
- <bits access="rs" name="gpint_f_set_h" pos="NB_GPIO_INT-33:0" rst="0">
- <comment>Write '1' will set GPIO interrupt mask for falling edge and
- level low. When read, get the GPIO interrupt mask for falling edge and
- level low.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_f_clr_l">
- <bits access="rs" name="gpint_f_clr_l" pos="31:0" rst="0">
- <comment>Write '1' will clear GPIO interrupt mask for falling edge and
- level low.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_f_clr_h">
- <bits access="rs" name="gpint_f_clr_h" pos="NB_GPIO_INT-33:0" rst="0">
- <comment>Write '1' will clear GPIO interrupt mask for falling edge and
- level low.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_dbn_en_set_l">
- <bits access="rs" name="dbn_en_set_l" pos="31:0" rst="0">
- <comment>Write '1' will enable debounce mechanism.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_dbn_en_set_h">
- <bits access="rs" name="dbn_en_set_h" pos="NB_GPIO_INT-33:0" rst="0">
- <comment>Write '1' will enable debounce mechanism.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_dbn_en_clr_l">
- <bits access="rs" name="dbn_en_clr_l" pos="31:0" rst="0">
- <comment>Write '1' will disable debounce mechanism.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_dbn_en_clr_h">
- <bits access="rs" name="dbn_en_clr_h" pos="NB_GPIO_INT-33:0" rst="0">
- <comment>Write '1' will disable debounce mechanism.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_mode_set_l">
- <bits access="rs" name="gpint_mode_set_l" pos="31:0" rst="0">
- <comment>Write '1' will set interruption mode to level.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_mode_set_h">
- <bits access="rs" name="gpint_mode_set_h" pos="NB_GPIO_INT-33:0" rst="0">
- <comment>Write '1' will set interruption mode to level.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_mode_clr_l">
- <bits access="rs" name="gpint_mode_clr_l" pos="31:0" rst="0">
- <comment>Write '1' will set interruption mode to edge
- triggered.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpint_mode_clr_h">
- <bits access="rs" name="gpint_mode_clr_h" pos="NB_GPIO_INT-33:0" rst="0">
- <comment>Write '1' will set interruption mode to edge
- triggered.</comment>
- </bits>
- </reg>
- <reg protect="r" name="int_status_h">
- <bits access="r" name="gpint_status_h" pos="NB_GPIO_INT-33:0" rst="0">
- <comment>Each bit represents if there is a GPIO interrupt
- pending.</comment>
- <options>
- <default/>
- <mask/>
- <shift/>
- </options>
- </bits>
- </reg>
- <reg protect="w" name="int_clr_h">
- <bits access="c" name="gpint_clr_h" pos="NB_GPIO_INT-33:0" rst="0">
- <comment>'Write '1' will clear GPIO interrupt.</comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="gpt_lite.xml">
- <module name="gpt_lite" category="System">
- <reg protect="rw" name="cr">
- <bits access="rw" name="refclk_sel" pos="31" rst="1">
- </bits>
- <bits access="r" name="cr_reserved_0" pos="30:11" rst="0">
- </bits>
- <bits access="rw" name="tri_cnt_en" pos="10" rst="0">
- <comment>
- count input triger number enable
- </comment>
- </bits>
- <bits access="rw" name="tri" pos="9" rst="0">
- <comment>
- slave_mode trigger select
- </comment>
- </bits>
- <bits access="rw" name="arpe" pos="8" rst="1">
- <comment>
- auto preload value
- </comment>
- </bits>
- <bits access="rw" name="cms" pos="7:6" rst="0">
- <comment>
- Center-aligned mode select 00: disable , other:enable
- </comment>
- </bits>
- <bits access="rw" name="dir" pos="5" rst="0">
- <comment>
- counter dir , 0: cnt ++ , 1: cnt --
- </comment>
- </bits>
- <bits access="rw" name="opm" pos="4" rst="0">
- <comment>
- one pulse mode, 0:disable 1:enable
- </comment>
- </bits>
- <bits access="rw" name="udis" pos="3" rst="0">
- <comment>
- update disable, 0:disable, 1:enable
- </comment>
- </bits>
- <bits access="rw" name="ckd" pos="2:1" rst="0">
- <comment>
- clock fdts didiver, 01: divided by 2 10:divided by 4, other:bypass
- </comment>
- </bits>
- <bits access="rw" name="cen" pos="0" rst="0">
- <comment>
- counter enable, 0: disbale, 1:enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="smcr">
- <bits access="r" name="smcr_reserved_0" pos="31:3" rst="0">
- </bits>
- <bits access="rw" name="sms" pos="2:0" rst="0">
- <comment>
- slave mode select: 100: slave mode, 101:gate mode, 110:trig mode, others disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="egr">
- <bits access="r" name="egr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="ug" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- user trigger gen
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ccmr_oc">
- <bits access="r" name="ccmr_oc_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="oc2ce" pos="15" rst="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="oc2m" pos="14:12" rst="0">
- <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="0">
- <comment>
- compare value preload 0: disable, 1:enable
- </comment>
- </bits>
- <bits access="rw" name="oc2fe" pos="10" rst="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="cc2s" pos="9:8" rst="1">
- <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="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="oc1m" pos="6:4" rst="0">
- <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="0">
- <comment>
- compare value preload 0: disable, 1:enable
- </comment>
- </bits>
- <bits access="rw" name="oc1fe" pos="2" rst="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="cc1s" pos="1:0" rst="1">
- <comment>
- channel source sel, bit[0] 0: output enable, 1 output disable bit[1] 0: use ti2, 1: use ti1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ccmr_ic">
- <bits access="r" name="ccmr_ic_reserved_0" pos="31:14" rst="0">
- </bits>
- <bits access="rw" name="ic2f" pos="13:10" rst="0">
- <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="0">
- <comment>
- ti2 prescale, 01:0 div2, 10: div4, others: bypass
- </comment>
- </bits>
- <bits access="r" name="ccmr_ic_reserved_1" pos="7:6" rst="0">
- </bits>
- <bits access="rw" name="ic1f" pos="5:2" rst="0">
- <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="0">
- <comment>
- ti1 prescale, 01:0 div2, 10: div4, others: bypass
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ccer">
- <bits access="r" name="ccer_reserved_0" pos="31:4" rst="0">
- </bits>
- <bits access="rw" name="cc2p" pos="3" rst="0">
- <comment>
- ti2 polarity
- </comment>
- </bits>
- <bits access="rw" name="cc2e" pos="2" rst="0">
- <comment>
- ti2 enable
- </comment>
- </bits>
- <bits access="rw" name="cc1p" pos="1" rst="0">
- <comment>
- ti1 polarity
- </comment>
- </bits>
- <bits access="rw" name="cc1e" pos="0" rst="0">
- <comment>
- ti1 enable
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="cnt">
- <bits access="r" name="cnt_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="r" name="cnt_value" pos="15:0" rst="0">
- <comment>
- cnt value
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="psc">
- <bits access="r" name="psc_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="psc_value" pos="15:0" rst="0">
- <comment>
- cnt prescale value
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="arr">
- <bits access="r" name="arr_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="arr_value" pos="15:0" rst="65535">
- <comment>
- cnt max value
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="timer_ccr1_ic">
- <bits access="r" name="timer_ccr1_ic_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="r" name="timer_ccr1_capture" pos="15:0" rst="65535">
- <comment>
- ic1 capture value
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="timer_ccr2_ic">
- <bits access="r" name="timer_ccr2_ic_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="r" name="timer_ccr2_capture" pos="15:0" rst="65535">
- <comment>
- ic2 capture value
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="timer_ccr1_oc">
- <bits access="r" name="timer_ccr1_oc_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="timer_ccr1_compare" pos="15:0" rst="65535">
- <comment>
- ic1 compare value
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="timer_ccr2_oc">
- <bits access="r" name="timer_ccr2_oc_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="timer_ccr2_compare" pos="15:0" rst="65535">
- <comment>
- ic2 compare value
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="isr">
- <bits access="r" name="event_update" pos="31" rst="0">
- <comment>
- cnt reach max when dir = 0, cnt reach zeror when dir = 1
- </comment>
- </bits>
- <bits access="r" name="slave_trig" pos="30" rst="0">
- <comment>
- trig gens, when counter works in slave mode
- </comment>
- </bits>
- <bits access="r" name="isr_reserved_0" pos="29:14" rst="0">
- </bits>
- <bits access="r" name="capture_int" pos="13:12" rst="0">
- </bits>
- <bits access="r" name="isr_reserved_1" pos="11:2" rst="0">
- </bits>
- <bits access="r" name="compare_int" pos="1:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="irsr">
- <bits access="r" name="event_update" pos="31" rst="0">
- <comment>
- cnt reach max when dir = 0, cnt reach zeror when dir = 1
- </comment>
- </bits>
- <bits access="r" name="slave_trig" pos="30" rst="0">
- <comment>
- trig gens, when counter works in slave mode
- </comment>
- </bits>
- <bits access="r" name="irsr_reserved_0" pos="29:14" rst="0">
- </bits>
- <bits access="r" name="capture_int" pos="13:12" rst="0">
- </bits>
- <bits access="r" name="irsr_reserved_1" pos="11:2" rst="0">
- </bits>
- <bits access="r" name="compare_int" pos="1:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="mask">
- <bits access="rw" name="event_update" pos="31" rst="0">
- <comment>
- cnt reach max when dir = 0, cnt reach zeror when dir = 1
- </comment>
- </bits>
- <bits access="rw" name="slave_trig" pos="30" rst="0">
- <comment>
- trig gens, when counter works in slave mode
- </comment>
- </bits>
- <bits access="r" name="mask_reserved_0" pos="29:14" rst="0">
- </bits>
- <bits access="rw" name="capture_int" pos="13:12" rst="0">
- </bits>
- <bits access="r" name="mask_reserved_1" pos="11:2" rst="0">
- </bits>
- <bits access="rw" name="compare_int" pos="1:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="clr">
- <bits access="rc" name="event_update" pos="31" rst="0">
- <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="rc" name="slave_trig" pos="30" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- trig gens, when counter works in slave mode
- </comment>
- </bits>
- <bits access="r" name="clr_reserved_0" pos="29:14" rst="0">
- </bits>
- <bits access="rc" name="capture_int" pos="13:12" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="r" name="clr_reserved_1" pos="11:2" rst="0">
- </bits>
- <bits access="rc" name="compare_int" pos="1:0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="gpt.xml">
- <module name="gpt" category="System">
- <reg protect="rw" name="cr">
- <bits access="rw" name="refclk_sel" pos="31" rst="1">
- </bits>
- <bits access="r" name="cr_reserved_0" pos="30:13" rst="0">
- </bits>
- <bits access="rw" name="tri_cnt_en" pos="12" rst="0">
- <comment>
- Input triger number count enable
- </comment>
- </bits>
- <bits access="rw" name="tri" pos="11:9" rst="0">
- <comment>
- slave_mode trigger select
- </comment>
- </bits>
- <bits access="rw" name="arpe" pos="8" rst="1">
- <comment>
- auto preload value
- </comment>
- </bits>
- <bits access="rw" name="cms" pos="7:6" rst="0">
- <comment>
- Center-aligned mode select 00: disable , other:enable
- </comment>
- </bits>
- <bits access="rw" name="dir" pos="5" rst="0">
- <comment>
- counter dir , 0: cnt ++ , 1: cnt --
- </comment>
- </bits>
- <bits access="rw" name="opm" pos="4" rst="0">
- <comment>
- one pulse mode, 0:disable 1:enable
- </comment>
- </bits>
- <bits access="rw" name="udis" pos="3" rst="0">
- <comment>
- update disable, 0:disable, 1:enable
- </comment>
- </bits>
- <bits access="rw" name="ckd" pos="2:1" rst="0">
- <comment>
- clock fdts didiver, 01: divided by 2 10:divided by 4, other:bypass
- </comment>
- </bits>
- <bits access="rw" name="cen" pos="0" rst="0">
- <comment>
- counter enable, 0: disbale, 1:enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="smcr">
- <bits access="r" name="smcr_reserved_0" pos="31:3" rst="0">
- </bits>
- <bits access="rw" name="sms" pos="2:0" rst="0">
- <comment>
- slave mode select: 100: slave mode, 101:gate mode, 110:trig mode, others disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="egr">
- <bits access="r" name="egr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="ug" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- user trigger gen
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ccmr_oc1">
- <bits access="rw" name="oc4ce" pos="31" rst="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="oc4m" pos="30:28" rst="0">
- <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="0">
- <comment>
- compare value preload 0: disable, 1:enable
- </comment>
- </bits>
- <bits access="rw" name="oc4fe" pos="26" rst="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="cc4s" pos="25:24" rst="1">
- <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="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="oc3m" pos="22:20" rst="0">
- <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="0">
- <comment>
- compare value preload 0: disable, 1:enable
- </comment>
- </bits>
- <bits access="rw" name="oc3fe" pos="18" rst="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="cc3s" pos="17:16" rst="1">
- <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="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="oc2m" pos="14:12" rst="0">
- <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="0">
- <comment>
- compare value preload 0: disable, 1:enable
- </comment>
- </bits>
- <bits access="rw" name="oc2fe" pos="10" rst="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="cc2s" pos="9:8" rst="1">
- <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="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="oc1m" pos="6:4" rst="0">
- <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="0">
- <comment>
- compare value preload 0: disable, 1:enable
- </comment>
- </bits>
- <bits access="rw" name="oc1fe" pos="2" rst="0">
- <comment>
- no used yet
- </comment>
- </bits>
- <bits access="rw" name="cc1s" pos="1:0" rst="1">
- <comment>
- channel source sel, bit[0] 0: output enable, 1 output disable bit[1] 0: use ti2, 1: use ti1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ccmr_ic1">
- <bits access="r" name="ccmr_ic1_reserved_0" pos="31:30" rst="0">
- </bits>
- <bits access="rw" name="ic4f" pos="29:26" rst="0">
- <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="0">
- <comment>
- ti4 prescale, 01:0 div2, 10: div4, others: bypass
- </comment>
- </bits>
- <bits access="r" name="ccmr_ic1_reserved_1" pos="23:22" rst="0">
- </bits>
- <bits access="rw" name="ic3f" pos="21:18" rst="0">
- <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="0">
- <comment>
- ti3 prescale, 01:0 div2, 10: div4, others: bypass
- </comment>
- </bits>
- <bits access="r" name="ccmr_ic1_reserved_2" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="ic2f" pos="13:10" rst="0">
- <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="0">
- <comment>
- ti2 prescale, 01:0 div2, 10: div4, others: bypass
- </comment>
- </bits>
- <bits access="r" name="ccmr_ic1_reserved_3" pos="7:6" rst="0">
- </bits>
- <bits access="rw" name="ic1f" pos="5:2" rst="0">
- <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="0">
- <comment>
- ti1 prescale, 01:0 div2, 10: div4, others: bypass
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ccer">
- <bits access="r" name="ccer_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="cc4p" pos="7" rst="0">
- <comment>
- ti4 polarity
- </comment>
- </bits>
- <bits access="rw" name="cc4e" pos="6" rst="0">
- <comment>
- ti4 enable
- </comment>
- </bits>
- <bits access="rw" name="cc3p" pos="5" rst="0">
- <comment>
- ti3 polarity
- </comment>
- </bits>
- <bits access="rw" name="cc3e" pos="4" rst="0">
- <comment>
- ti3 enable
- </comment>
- </bits>
- <bits access="rw" name="cc2p" pos="3" rst="0">
- <comment>
- ti2 polarity
- </comment>
- </bits>
- <bits access="rw" name="cc2e" pos="2" rst="0">
- <comment>
- ti2 enable
- </comment>
- </bits>
- <bits access="rw" name="cc1p" pos="1" rst="0">
- <comment>
- ti1 polarity
- </comment>
- </bits>
- <bits access="rw" name="cc1e" pos="0" rst="0">
- <comment>
- ti1 enable
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="cnt">
- <bits access="r" name="cnt_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="r" name="cnt_value" pos="15:0" rst="0">
- <comment>
- cnt value
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="psc">
- <bits access="r" name="psc_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="psc_value" pos="15:0" rst="0">
- <comment>
- cnt prescale value
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="arr">
- <bits access="r" name="arr_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="arr_value" pos="15:0" rst="65535">
- <comment>
- cnt max value
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="timer_ccr1_ic">
- <bits access="r" name="timer_ccr1_ic_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="r" name="timer_ccr1_capture" pos="15:0" rst="65535">
- <comment>
- ic1 capture value
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="timer_ccr2_ic">
- <bits access="r" name="timer_ccr2_ic_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="r" name="timer_ccr2_capture" pos="15:0" rst="65535">
- <comment>
- ic2 capture value
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="timer_ccr3_ic">
- <bits access="r" name="timer_ccr3_ic_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="r" name="timer_ccr3_capture" pos="15:0" rst="65535">
- <comment>
- ic3 capture value
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="timer_ccr4_ic">
- <bits access="r" name="timer_ccr4_ic_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="r" name="timer_ccr4_capture" pos="15:0" rst="65535">
- <comment>
- ic4 capture value
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="timer_ccr1_oc">
- <bits access="r" name="timer_ccr1_oc_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="timer_ccr1_compare" pos="15:0" rst="65535">
- <comment>
- ic1 compare value
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="timer_ccr2_oc">
- <bits access="r" name="timer_ccr2_oc_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="timer_ccr2_compare" pos="15:0" rst="65535">
- <comment>
- ic2 compare value
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="timer_ccr3_oc">
- <bits access="r" name="timer_ccr3_oc_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="timer_ccr3_compare" pos="15:0" rst="65535">
- <comment>
- ic3 compare value
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="timer_ccr4_oc">
- <bits access="r" name="timer_ccr4_oc_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="timer_ccr4_compare" pos="15:0" rst="65535">
- <comment>
- ic4 compare value
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="isr">
- <bits access="r" name="event_update" pos="31" rst="0">
- <comment>
- cnt reach max when dir = 0, cnt reach zeror when dir = 1
- </comment>
- </bits>
- <bits access="r" name="slave_trig" pos="30" rst="0">
- <comment>
- trig gens, when counter works in slave mode
- </comment>
- </bits>
- <bits access="r" name="isr_reserved_0" pos="29:16" rst="0">
- </bits>
- <bits access="r" name="capture_int" pos="15:12" rst="0">
- </bits>
- <bits access="r" name="isr_reserved_1" pos="11:4" rst="0">
- </bits>
- <bits access="r" name="compare_int" pos="3:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="irsr">
- <bits access="r" name="event_update" pos="31" rst="0">
- <comment>
- cnt reach max when dir = 0, cnt reach zeror when dir = 1
- </comment>
- </bits>
- <bits access="r" name="slave_trig" pos="30" rst="0">
- <comment>
- trig gens, when counter works in slave mode
- </comment>
- </bits>
- <bits access="r" name="irsr_reserved_0" pos="29:16" rst="0">
- </bits>
- <bits access="r" name="capture_int" pos="15:12" rst="0">
- </bits>
- <bits access="r" name="irsr_reserved_1" pos="11:4" rst="0">
- </bits>
- <bits access="r" name="compare_int" pos="3:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="mask">
- <bits access="rw" name="event_update" pos="31" rst="0">
- <comment>
- cnt reach max when dir = 0, cnt reach zeror when dir = 1
- </comment>
- </bits>
- <bits access="rw" name="slave_trig" pos="30" rst="0">
- <comment>
- trig gens, when counter works in slave mode
- </comment>
- </bits>
- <bits access="r" name="mask_reserved_0" pos="29:16" rst="0">
- </bits>
- <bits access="rw" name="capture_int" pos="15:12" rst="0">
- </bits>
- <bits access="r" name="mask_reserved_1" pos="11:4" rst="0">
- </bits>
- <bits access="rw" name="compare_int" pos="3:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="clr">
- <bits access="rc" name="event_update" pos="31" rst="0">
- <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="rc" name="slave_trig" pos="30" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- trig gens, when counter works in slave mode
- </comment>
- </bits>
- <bits access="r" name="clr_reserved_0" pos="29:16" rst="0">
- </bits>
- <bits access="rc" name="capture_int" pos="15:12" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="r" name="clr_reserved_1" pos="11:4" rst="0">
- </bits>
- <bits access="rc" name="compare_int" pos="3:0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "i2c_master.xml">
- <module name="i2c_master" category="Periph">
-
- <reg protect="rw" name="CTRL">
-
- <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 protect="r" name="STATUS">
-
- <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>
-
- <bits access="r" name="writing" pos="24" rst="0">
- <comment> Register writing is in process.
- '1'= Register writing is in process.
- '0'= Register writing is done.
- </comment>
- </bits>
- </reg>
-
- <reg protect="rw" name="TXRX_BUFFER">
-
- <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 protect="w" name="CMD">
- <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="WR" 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 protect="rw" name="IRQ_CLR">
-
- <bits access="c" name="IRQ_Clr" pos="0" rst="0">
- <comment> When write '1', clears a pending I2C interrupt.
- </comment>
- </bits>
- </reg>
-
- </module>
- </archive>
- <archive relative = "i2s.xml">
- <module name="i2s" category="Periph">
- <reg protect="rw" name="i2s_ctrl">
- <bits access="rw" name="rx_int_sel" pos="20:19" rst="0">
- </bits>
- <bits access="rw" name="tx_int_sel" pos="18:17" rst="0">
- </bits>
- <bits access="rw" name="rx_swap" pos="16" rst="0">
- </bits>
- <bits access="rw" name="tx_swap" pos="15" rst="0">
- </bits>
- <bits access="rw" name="bclk_lrck_ratio" pos="14:12" rst="0">
- </bits>
- <bits access="rw" name="bit_delay" pos="11:10" rst="0">
- </bits>
- <bits access="rw" name="word_length" pos="9:8" rst="0">
- </bits>
- <bits access="rw" name="audio_mode" pos="7:6" rst="0">
- </bits>
- <bits access="rw" name="lrck_pol" pos="5" rst="0">
- </bits>
- <bits access="rw" name="bclk_pol" pos="4" rst="0">
- </bits>
- <bits access="rw" name="ctrl_mode" pos="3" rst="0">
- </bits>
- <bits access="rw" name="dma_mode" pos="2" rst="0">
- </bits>
- <bits access="rw" name="rx_enable" pos="1" rst="0">
- </bits>
- <bits access="rw" name="tx_enable" pos="0" rst="0">
- </bits>
- <bits access="rw" name="reserved" pos="31:21" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="i2s_fifo_ctrl">
- <bits access="rw" name="rx_fifo_clr" pos="1" rst="0">
- </bits>
- <bits access="rw" name="tx_fifo_clr" pos="0" rst="0">
- </bits>
- <bits access="rw" name="reserved" pos="31:2" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="i2s_data">
- <bits access="rw" name="txrx_data" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="i2s_status">
- <bits access="r" name="tx_active" pos="6" rst="0">
- </bits>
- <bits access="r" name="rx_fifo_level" pos="5:3" rst="0">
- </bits>
- <bits access="r" name="tx_fifo_level" pos="2:0" rst="0">
- </bits>
- <bits access="rw" name="reserved" pos="31:7" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="i2s_int_en">
- <bits access="rw" name="slv_err_en" pos="6" rst="0">
- </bits>
- <bits access="rw" name="rx_fifo_almost_full_en" pos="5" rst="0">
- </bits>
- <bits access="rw" name="rx_fifo_full_en" pos="4" rst="0">
- </bits>
- <bits access="rw" name="tx_fifo_almost_empty_en" pos="3" rst="0">
- </bits>
- <bits access="rw" name="tx_fifo_empty_en" pos="2" rst="0">
- </bits>
- <bits access="rw" name="dma_rx_done_en" pos="1" rst="0">
- </bits>
- <bits access="rw" name="dma_tx_done_en" pos="0" rst="0">
- </bits>
- <bits access="rw" name="reserved" pos="31:7" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="i2s_int_status">
- <bits access="rw" name="slv_err" pos="6" rst="0">
- </bits>
- <bits access="r" name="rx_fifo_full" pos="5" rst="0">
- </bits>
- <bits access="r" name="tx_fifo_empty" pos="4" rst="1">
- </bits>
- <bits access="r" name="rx_fifo_nempty" pos="3" rst="0">
- </bits>
- <bits access="r" name="tx_fifo_nfull" pos="2" rst="1">
- </bits>
- <bits access="r" name="dma_rx_done" pos="1" rst="0">
- </bits>
- <bits access="r" name="dma_tx_done" pos="0" rst="0">
- </bits>
- <bits access="rw" name="reserved" pos="31:7" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="i2s_int_cause">
- <bits access="rw" name="slv_err_int" pos="6" rst="0">
- </bits>
- <bits access="r" name="rx_fifo_almost_full_int" pos="5" rst="0">
- </bits>
- <bits access="r" name="rx_fifo_full_int" pos="4" rst="0">
- </bits>
- <bits access="r" name="tx_fifo_almost_empty_int" pos="3" rst="0">
- </bits>
- <bits access="r" name="tx_fifo_empty_int" pos="2" rst="0">
- </bits>
- <bits access="r" name="dma_rx_done_int" pos="1" rst="0">
- </bits>
- <bits access="r" name="dma_tx_done_int" pos="0" rst="0">
- </bits>
- <bits access="rw" name="reserved" pos="31:7" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="i2s_int_clr">
- <bits access="rw" name="slv_err_clr" pos="6" rst="0">
- </bits>
- <bits access="rc" name="rx_fifo_almost_full_clr" pos="5" rst="0">
- </bits>
- <bits access="rc" name="rx_fifo_full_clr" pos="4" rst="0">
- </bits>
- <bits access="rc" name="tx_fifo_almost_empty_clr" pos="3" rst="0">
- </bits>
- <bits access="rc" name="tx_fifo_empty_clr" pos="2" rst="0">
- </bits>
- <bits access="rc" name="dma_rx_done_clr" pos="1" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="dma_tx_done_clr" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rw" name="reserved" pos="31:7" rst="0">
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "iomux1.xml">
- <module name="iomux1" category="System">
-
-
- <reg name="pad_GPIO_0_cfg" protect="rw">
- <bits name="pad_GPIO_0_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_0 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_0_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_0 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_0_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_0 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_0_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_0 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_0_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_0 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_0_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_0 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_0_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_0 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_0_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_0 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_0_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_0 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_0_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_0 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_0_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_0 select</comment>
- <options>
- <option name="fun_GPIO_0_sel" value ="0"></option>
- <option name="fun_UART1_RXD_sel" value ="1"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_1_cfg" protect="rw">
- <bits name="pad_GPIO_1_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_1 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_1_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_1 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_1_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_1 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_1_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_1 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_1_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_1 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_1_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_1 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_1_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_1 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_1_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_1 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_1_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_1 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_1_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_1 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_1_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_1 select</comment>
- <options>
- <option name="fun_GPIO_1_sel" value ="0"></option>
- <option name="fun_UART1_TXD_sel" value ="1"></option>
- <option name="fun_GPT1_TI_0_sel" value ="3"></option>
- <option name="fun_GPT1_PWM_0_sel" value ="4"></option>
- <option name="fun_CLK_32K_sel" value ="6"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_2_cfg" protect="rw">
- <bits name="pad_GPIO_2_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_2 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_2_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_2 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_2_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_2 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_2_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_2 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_2_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_2 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_2_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_2 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_2_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_2 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_2_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_2 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_2_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_2 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_2_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_2 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_2_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_2 select</comment>
- <options>
- <option name="fun_GPIO_2_sel" value ="0"></option>
- <option name="fun_UART1_CTS_sel" value ="1"></option>
- <option name="fun_I2C3_SCL_sel" value ="2"></option>
- <option name="fun_GPT1_TI_0_sel" value ="3"></option>
- <option name="fun_GPT1_PWM_0_sel" value ="4"></option>
- <option name="fun_UART2_RXD_sel" value ="5"></option>
- <option name="fun_CLK_32K_sel" value ="6"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_3_cfg" protect="rw">
- <bits name="pad_GPIO_3_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_3 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_3_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_3 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_3_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_3 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_3_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_3 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_3_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_3 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_3_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_3 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_3_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_3 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_3_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_3 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_3_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_3 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_3_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_3 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_3_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_3 select</comment>
- <options>
- <option name="fun_GPIO_3_sel" value ="0"></option>
- <option name="fun_UART1_RTS_sel" value ="1"></option>
- <option name="fun_I2C3_SDA_sel" value ="2"></option>
- <option name="fun_GPT1_TI_1_sel" value ="3"></option>
- <option name="fun_GPT1_PWM_1_sel" value ="4"></option>
- <option name="fun_UART2_TXD_sel" value ="5"></option>
- <option name="fun_CLK_32K_sel" value ="6"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_4_cfg" protect="rw">
- <bits name="pad_GPIO_4_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_4 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_4_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_4 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_4_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_4 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_4_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_4 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_4_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_4 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_4_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_4 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_4_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_4 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_4_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_4 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_4_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_4 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_4_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_4 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_4_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_4 select</comment>
- <options>
- <option name="fun_GPIO_4_sel" value ="0"></option>
- <option name="fun_SPI2_CLK_sel" value ="1"></option>
- <option name="fun_GPT1_PWM_0_sel" value ="4"></option>
- <option name="fun_UART2_RXD_sel" value ="5"></option>
- <option name="fun_CLK_32K_sel" value ="6"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_5_cfg" protect="rw">
- <bits name="pad_GPIO_5_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_5 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_5_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_5 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_5_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_5 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_5_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_5 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_5_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_5 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_5_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_5 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_5_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_5 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_5_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_5 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_5_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_5 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_5_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_5 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_5_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_5 select</comment>
- <options>
- <option name="fun_GPIO_5_sel" value ="0"></option>
- <option name="fun_SPI2_CS_sel" value ="1"></option>
- <option name="fun_GPT1_PWM_1_sel" value ="4"></option>
- <option name="fun_UART2_TXD_sel" value ="5"></option>
- <option name="fun_CLK_32K_sel" value ="6"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_6_cfg" protect="rw">
- <bits name="pad_GPIO_6_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_6 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_6_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_6 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_6_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_6 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_6_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_6 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_6_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_6 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_6_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_6 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_6_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_6 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_6_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_6 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_6_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_6 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_6_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_6 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_6_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_6 select</comment>
- <options>
- <option name="fun_GPIO_6_sel" value ="0"></option>
- <option name="fun_SPI2_DI_0_sel" value ="1"></option>
- <option name="fun_I2C3_SCL_sel" value ="2"></option>
- <option name="fun_GPT1_TI_0_sel" value ="3"></option>
- <option name="fun_GPT1_PWM_0_sel" value ="4"></option>
- <option name="fun_UART2_CTS_sel" value ="5"></option>
- <option name="fun_CLK_32K_sel" value ="6"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_7_cfg" protect="rw">
- <bits name="pad_GPIO_7_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_7 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_7_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_7 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_7_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_7 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_7_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_7 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_7_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_7 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_7_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_7 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_7_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_7 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_7_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_7 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_7_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_7 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_7_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_7 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_7_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_7 select</comment>
- <options>
- <option name="fun_GPIO_7_sel" value ="0"></option>
- <option name="fun_SPI2_DI_1_sel" value ="1"></option>
- <option name="fun_I2C3_SDA_sel" value ="2"></option>
- <option name="fun_GPT1_TI_1_sel" value ="3"></option>
- <option name="fun_GPT1_PWM_1_sel" value ="4"></option>
- <option name="fun_UART2_RTS_sel" value ="5"></option>
- <option name="fun_CLK_32K_sel" value ="6"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "iomux2.xml">
- <module name="iomux2" category="System">
-
-
- <reg name="pad_M_DQ_0_cfg" protect="rw">
- <bits name="pad_M_DQ_0_se" pos="18" access="rw" rst="0x1">
- <comment>M_DQ_0 shimit enable. </comment>
- </bits>
- <bits name="pad_M_DQ_0_ie" pos="17" access="rw" rst="0x1">
- <comment>M_DQ_0 input enable. </comment>
- </bits>
- <bits name="pad_M_DQ_0_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_DQ_0 driving strength. </comment>
- </bits>
- <bits name="pad_M_DQ_0_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_DQ_0 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_DQ_0_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_DQ_0 PUll down</comment>
- </bits>
- <bits name="pad_M_DQ_0_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_DQ_0 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_DQ_0_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_DQ_0 force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_DQ_0_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_DQ_0 force outoen value. </comment>
- </bits>
- <bits name="pad_M_DQ_0_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_DQ_0 force output value for output. </comment>
- </bits>
- <bits name="pad_M_DQ_0_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_DQ_0 pin output value. </comment>
- </bits>
- <bits name="pad_M_DQ_0_sel" pos="3:0" access="rw" rst="0">
- <comment>M_DQ_0 select</comment>
- <options>
- <option name="fun_M_DQ_0_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_DQ_1_cfg" protect="rw">
- <bits name="pad_M_DQ_1_se" pos="18" access="rw" rst="0x1">
- <comment>M_DQ_1 shimit enable. </comment>
- </bits>
- <bits name="pad_M_DQ_1_ie" pos="17" access="rw" rst="0x1">
- <comment>M_DQ_1 input enable. </comment>
- </bits>
- <bits name="pad_M_DQ_1_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_DQ_1 driving strength. </comment>
- </bits>
- <bits name="pad_M_DQ_1_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_DQ_1 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_DQ_1_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_DQ_1 PUll down</comment>
- </bits>
- <bits name="pad_M_DQ_1_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_DQ_1 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_DQ_1_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_DQ_1 force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_DQ_1_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_DQ_1 force outoen value. </comment>
- </bits>
- <bits name="pad_M_DQ_1_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_DQ_1 force output value for output. </comment>
- </bits>
- <bits name="pad_M_DQ_1_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_DQ_1 pin output value. </comment>
- </bits>
- <bits name="pad_M_DQ_1_sel" pos="3:0" access="rw" rst="0">
- <comment>M_DQ_1 select</comment>
- <options>
- <option name="fun_M_DQ_1_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_DQ_2_cfg" protect="rw">
- <bits name="pad_M_DQ_2_se" pos="18" access="rw" rst="0x1">
- <comment>M_DQ_2 shimit enable. </comment>
- </bits>
- <bits name="pad_M_DQ_2_ie" pos="17" access="rw" rst="0x1">
- <comment>M_DQ_2 input enable. </comment>
- </bits>
- <bits name="pad_M_DQ_2_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_DQ_2 driving strength. </comment>
- </bits>
- <bits name="pad_M_DQ_2_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_DQ_2 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_DQ_2_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_DQ_2 PUll down</comment>
- </bits>
- <bits name="pad_M_DQ_2_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_DQ_2 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_DQ_2_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_DQ_2 force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_DQ_2_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_DQ_2 force outoen value. </comment>
- </bits>
- <bits name="pad_M_DQ_2_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_DQ_2 force output value for output. </comment>
- </bits>
- <bits name="pad_M_DQ_2_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_DQ_2 pin output value. </comment>
- </bits>
- <bits name="pad_M_DQ_2_sel" pos="3:0" access="rw" rst="0">
- <comment>M_DQ_2 select</comment>
- <options>
- <option name="fun_M_DQ_2_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_DQ_3_cfg" protect="rw">
- <bits name="pad_M_DQ_3_se" pos="18" access="rw" rst="0x1">
- <comment>M_DQ_3 shimit enable. </comment>
- </bits>
- <bits name="pad_M_DQ_3_ie" pos="17" access="rw" rst="0x1">
- <comment>M_DQ_3 input enable. </comment>
- </bits>
- <bits name="pad_M_DQ_3_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_DQ_3 driving strength. </comment>
- </bits>
- <bits name="pad_M_DQ_3_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_DQ_3 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_DQ_3_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_DQ_3 PUll down</comment>
- </bits>
- <bits name="pad_M_DQ_3_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_DQ_3 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_DQ_3_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_DQ_3 force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_DQ_3_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_DQ_3 force outoen value. </comment>
- </bits>
- <bits name="pad_M_DQ_3_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_DQ_3 force output value for output. </comment>
- </bits>
- <bits name="pad_M_DQ_3_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_DQ_3 pin output value. </comment>
- </bits>
- <bits name="pad_M_DQ_3_sel" pos="3:0" access="rw" rst="0">
- <comment>M_DQ_3 select</comment>
- <options>
- <option name="fun_M_DQ_3_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_DQ_4_cfg" protect="rw">
- <bits name="pad_M_DQ_4_se" pos="18" access="rw" rst="0x1">
- <comment>M_DQ_4 shimit enable. </comment>
- </bits>
- <bits name="pad_M_DQ_4_ie" pos="17" access="rw" rst="0x1">
- <comment>M_DQ_4 input enable. </comment>
- </bits>
- <bits name="pad_M_DQ_4_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_DQ_4 driving strength. </comment>
- </bits>
- <bits name="pad_M_DQ_4_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_DQ_4 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_DQ_4_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_DQ_4 PUll down</comment>
- </bits>
- <bits name="pad_M_DQ_4_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_DQ_4 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_DQ_4_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_DQ_4 force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_DQ_4_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_DQ_4 force outoen value. </comment>
- </bits>
- <bits name="pad_M_DQ_4_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_DQ_4 force output value for output. </comment>
- </bits>
- <bits name="pad_M_DQ_4_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_DQ_4 pin output value. </comment>
- </bits>
- <bits name="pad_M_DQ_4_sel" pos="3:0" access="rw" rst="0">
- <comment>M_DQ_4 select</comment>
- <options>
- <option name="fun_M_DQ_4_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_DQ_5_cfg" protect="rw">
- <bits name="pad_M_DQ_5_se" pos="18" access="rw" rst="0x1">
- <comment>M_DQ_5 shimit enable. </comment>
- </bits>
- <bits name="pad_M_DQ_5_ie" pos="17" access="rw" rst="0x1">
- <comment>M_DQ_5 input enable. </comment>
- </bits>
- <bits name="pad_M_DQ_5_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_DQ_5 driving strength. </comment>
- </bits>
- <bits name="pad_M_DQ_5_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_DQ_5 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_DQ_5_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_DQ_5 PUll down</comment>
- </bits>
- <bits name="pad_M_DQ_5_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_DQ_5 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_DQ_5_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_DQ_5 force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_DQ_5_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_DQ_5 force outoen value. </comment>
- </bits>
- <bits name="pad_M_DQ_5_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_DQ_5 force output value for output. </comment>
- </bits>
- <bits name="pad_M_DQ_5_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_DQ_5 pin output value. </comment>
- </bits>
- <bits name="pad_M_DQ_5_sel" pos="3:0" access="rw" rst="0">
- <comment>M_DQ_5 select</comment>
- <options>
- <option name="fun_M_DQ_5_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_DQ_6_cfg" protect="rw">
- <bits name="pad_M_DQ_6_se" pos="18" access="rw" rst="0x1">
- <comment>M_DQ_6 shimit enable. </comment>
- </bits>
- <bits name="pad_M_DQ_6_ie" pos="17" access="rw" rst="0x1">
- <comment>M_DQ_6 input enable. </comment>
- </bits>
- <bits name="pad_M_DQ_6_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_DQ_6 driving strength. </comment>
- </bits>
- <bits name="pad_M_DQ_6_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_DQ_6 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_DQ_6_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_DQ_6 PUll down</comment>
- </bits>
- <bits name="pad_M_DQ_6_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_DQ_6 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_DQ_6_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_DQ_6 force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_DQ_6_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_DQ_6 force outoen value. </comment>
- </bits>
- <bits name="pad_M_DQ_6_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_DQ_6 force output value for output. </comment>
- </bits>
- <bits name="pad_M_DQ_6_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_DQ_6 pin output value. </comment>
- </bits>
- <bits name="pad_M_DQ_6_sel" pos="3:0" access="rw" rst="0">
- <comment>M_DQ_6 select</comment>
- <options>
- <option name="fun_M_DQ_6_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_DQ_7_cfg" protect="rw">
- <bits name="pad_M_DQ_7_se" pos="18" access="rw" rst="0x1">
- <comment>M_DQ_7 shimit enable. </comment>
- </bits>
- <bits name="pad_M_DQ_7_ie" pos="17" access="rw" rst="0x1">
- <comment>M_DQ_7 input enable. </comment>
- </bits>
- <bits name="pad_M_DQ_7_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_DQ_7 driving strength. </comment>
- </bits>
- <bits name="pad_M_DQ_7_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_DQ_7 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_DQ_7_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_DQ_7 PUll down</comment>
- </bits>
- <bits name="pad_M_DQ_7_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_DQ_7 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_DQ_7_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_DQ_7 force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_DQ_7_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_DQ_7 force outoen value. </comment>
- </bits>
- <bits name="pad_M_DQ_7_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_DQ_7 force output value for output. </comment>
- </bits>
- <bits name="pad_M_DQ_7_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_DQ_7 pin output value. </comment>
- </bits>
- <bits name="pad_M_DQ_7_sel" pos="3:0" access="rw" rst="0">
- <comment>M_DQ_7 select</comment>
- <options>
- <option name="fun_M_DQ_7_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_CS_cfg" protect="rw">
- <bits name="pad_M_CS_se" pos="18" access="rw" rst="0x1">
- <comment>M_CS shimit enable. </comment>
- </bits>
- <bits name="pad_M_CS_ie" pos="17" access="rw" rst="0x1">
- <comment>M_CS input enable. </comment>
- </bits>
- <bits name="pad_M_CS_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_CS driving strength. </comment>
- </bits>
- <bits name="pad_M_CS_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_CS force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_CS_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_CS PUll down</comment>
- </bits>
- <bits name="pad_M_CS_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_CS PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_CS_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_CS force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_CS_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_CS force outoen value. </comment>
- </bits>
- <bits name="pad_M_CS_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_CS force output value for output. </comment>
- </bits>
- <bits name="pad_M_CS_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_CS pin output value. </comment>
- </bits>
- <bits name="pad_M_CS_sel" pos="3:0" access="rw" rst="0">
- <comment>M_CS select</comment>
- <options>
- <option name="fun_M_CS_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_DM_cfg" protect="rw">
- <bits name="pad_M_DM_se" pos="18" access="rw" rst="0x1">
- <comment>M_DM shimit enable. </comment>
- </bits>
- <bits name="pad_M_DM_ie" pos="17" access="rw" rst="0x1">
- <comment>M_DM input enable. </comment>
- </bits>
- <bits name="pad_M_DM_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_DM driving strength. </comment>
- </bits>
- <bits name="pad_M_DM_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_DM force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_DM_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_DM PUll down</comment>
- </bits>
- <bits name="pad_M_DM_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_DM PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_DM_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_DM force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_DM_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_DM force outoen value. </comment>
- </bits>
- <bits name="pad_M_DM_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_DM force output value for output. </comment>
- </bits>
- <bits name="pad_M_DM_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_DM pin output value. </comment>
- </bits>
- <bits name="pad_M_DM_sel" pos="3:0" access="rw" rst="0">
- <comment>M_DM select</comment>
- <options>
- <option name="fun_M_DM_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_CLK_cfg" protect="rw">
- <bits name="pad_M_CLK_se" pos="18" access="rw" rst="0x1">
- <comment>M_CLK shimit enable. </comment>
- </bits>
- <bits name="pad_M_CLK_ie" pos="17" access="rw" rst="0x1">
- <comment>M_CLK input enable. </comment>
- </bits>
- <bits name="pad_M_CLK_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_CLK driving strength. </comment>
- </bits>
- <bits name="pad_M_CLK_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_CLK force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_CLK_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_CLK PUll down</comment>
- </bits>
- <bits name="pad_M_CLK_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_CLK PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_CLK_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_CLK force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_CLK_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_CLK force outoen value. </comment>
- </bits>
- <bits name="pad_M_CLK_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_CLK force output value for output. </comment>
- </bits>
- <bits name="pad_M_CLK_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_CLK pin output value. </comment>
- </bits>
- <bits name="pad_M_CLK_sel" pos="3:0" access="rw" rst="0">
- <comment>M_CLK select</comment>
- <options>
- <option name="fun_M_CLK_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_CLKB_cfg" protect="rw">
- <bits name="pad_M_CLKB_se" pos="18" access="rw" rst="0x1">
- <comment>M_CLKB shimit enable. </comment>
- </bits>
- <bits name="pad_M_CLKB_ie" pos="17" access="rw" rst="0x1">
- <comment>M_CLKB input enable. </comment>
- </bits>
- <bits name="pad_M_CLKB_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_CLKB driving strength. </comment>
- </bits>
- <bits name="pad_M_CLKB_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_CLKB force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_CLKB_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_CLKB PUll down</comment>
- </bits>
- <bits name="pad_M_CLKB_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_CLKB PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_CLKB_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_CLKB force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_CLKB_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_CLKB force outoen value. </comment>
- </bits>
- <bits name="pad_M_CLKB_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_CLKB force output value for output. </comment>
- </bits>
- <bits name="pad_M_CLKB_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_CLKB pin output value. </comment>
- </bits>
- <bits name="pad_M_CLKB_sel" pos="3:0" access="rw" rst="0">
- <comment>M_CLKB select</comment>
- <options>
- <option name="fun_M_CLKB_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_DQS_cfg" protect="rw">
- <bits name="pad_M_DQS_se" pos="18" access="rw" rst="0x1">
- <comment>M_DQS shimit enable. </comment>
- </bits>
- <bits name="pad_M_DQS_ie" pos="17" access="rw" rst="0x1">
- <comment>M_DQS input enable. </comment>
- </bits>
- <bits name="pad_M_DQS_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_DQS driving strength. </comment>
- </bits>
- <bits name="pad_M_DQS_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_DQS force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_DQS_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_DQS PUll down</comment>
- </bits>
- <bits name="pad_M_DQS_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_DQS PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_DQS_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_DQS force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_DQS_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_DQS force outoen value. </comment>
- </bits>
- <bits name="pad_M_DQS_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_DQS force output value for output. </comment>
- </bits>
- <bits name="pad_M_DQS_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_DQS pin output value. </comment>
- </bits>
- <bits name="pad_M_DQS_sel" pos="3:0" access="rw" rst="0">
- <comment>M_DQS select</comment>
- <options>
- <option name="fun_M_DQS_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_SPI_CLK_cfg" protect="rw">
- <bits name="pad_M_SPI_CLK_se" pos="18" access="rw" rst="0x1">
- <comment>M_SPI_CLK shimit enable. </comment>
- </bits>
- <bits name="pad_M_SPI_CLK_ie" pos="17" access="rw" rst="0x1">
- <comment>M_SPI_CLK input enable. </comment>
- </bits>
- <bits name="pad_M_SPI_CLK_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_SPI_CLK driving strength. </comment>
- </bits>
- <bits name="pad_M_SPI_CLK_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_SPI_CLK force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_SPI_CLK_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_SPI_CLK PUll down</comment>
- </bits>
- <bits name="pad_M_SPI_CLK_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_SPI_CLK PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_SPI_CLK_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_SPI_CLK force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_SPI_CLK_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_SPI_CLK force outoen value. </comment>
- </bits>
- <bits name="pad_M_SPI_CLK_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_SPI_CLK force output value for output. </comment>
- </bits>
- <bits name="pad_M_SPI_CLK_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_SPI_CLK pin output value. </comment>
- </bits>
- <bits name="pad_M_SPI_CLK_sel" pos="3:0" access="rw" rst="0">
- <comment>M_SPI_CLK select</comment>
- <options>
- <option name="fun_M_SPI_CLK_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_SPI_CS_cfg" protect="rw">
- <bits name="pad_M_SPI_CS_se" pos="18" access="rw" rst="0x1">
- <comment>M_SPI_CS shimit enable. </comment>
- </bits>
- <bits name="pad_M_SPI_CS_ie" pos="17" access="rw" rst="0x1">
- <comment>M_SPI_CS input enable. </comment>
- </bits>
- <bits name="pad_M_SPI_CS_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_SPI_CS driving strength. </comment>
- </bits>
- <bits name="pad_M_SPI_CS_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_SPI_CS force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_SPI_CS_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_SPI_CS PUll down</comment>
- </bits>
- <bits name="pad_M_SPI_CS_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_SPI_CS PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_SPI_CS_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_SPI_CS force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_SPI_CS_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_SPI_CS force outoen value. </comment>
- </bits>
- <bits name="pad_M_SPI_CS_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_SPI_CS force output value for output. </comment>
- </bits>
- <bits name="pad_M_SPI_CS_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_SPI_CS pin output value. </comment>
- </bits>
- <bits name="pad_M_SPI_CS_sel" pos="3:0" access="rw" rst="0">
- <comment>M_SPI_CS select</comment>
- <options>
- <option name="fun_M_SPI_CS_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_SPI_D_0_cfg" protect="rw">
- <bits name="pad_M_SPI_D_0_se" pos="18" access="rw" rst="0x1">
- <comment>M_SPI_D_0 shimit enable. </comment>
- </bits>
- <bits name="pad_M_SPI_D_0_ie" pos="17" access="rw" rst="0x1">
- <comment>M_SPI_D_0 input enable. </comment>
- </bits>
- <bits name="pad_M_SPI_D_0_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_SPI_D_0 driving strength. </comment>
- </bits>
- <bits name="pad_M_SPI_D_0_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_SPI_D_0 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_SPI_D_0_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_SPI_D_0 PUll down</comment>
- </bits>
- <bits name="pad_M_SPI_D_0_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_SPI_D_0 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_SPI_D_0_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_SPI_D_0 force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_SPI_D_0_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_SPI_D_0 force outoen value. </comment>
- </bits>
- <bits name="pad_M_SPI_D_0_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_SPI_D_0 force output value for output. </comment>
- </bits>
- <bits name="pad_M_SPI_D_0_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_SPI_D_0 pin output value. </comment>
- </bits>
- <bits name="pad_M_SPI_D_0_sel" pos="3:0" access="rw" rst="0">
- <comment>M_SPI_D_0 select</comment>
- <options>
- <option name="fun_M_SPI_D_0_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_SPI_D_1_cfg" protect="rw">
- <bits name="pad_M_SPI_D_1_se" pos="18" access="rw" rst="0x1">
- <comment>M_SPI_D_1 shimit enable. </comment>
- </bits>
- <bits name="pad_M_SPI_D_1_ie" pos="17" access="rw" rst="0x1">
- <comment>M_SPI_D_1 input enable. </comment>
- </bits>
- <bits name="pad_M_SPI_D_1_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_SPI_D_1 driving strength. </comment>
- </bits>
- <bits name="pad_M_SPI_D_1_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_SPI_D_1 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_SPI_D_1_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_SPI_D_1 PUll down</comment>
- </bits>
- <bits name="pad_M_SPI_D_1_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_SPI_D_1 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_SPI_D_1_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_SPI_D_1 force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_SPI_D_1_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_SPI_D_1 force outoen value. </comment>
- </bits>
- <bits name="pad_M_SPI_D_1_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_SPI_D_1 force output value for output. </comment>
- </bits>
- <bits name="pad_M_SPI_D_1_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_SPI_D_1 pin output value. </comment>
- </bits>
- <bits name="pad_M_SPI_D_1_sel" pos="3:0" access="rw" rst="0">
- <comment>M_SPI_D_1 select</comment>
- <options>
- <option name="fun_M_SPI_D_1_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_SPI_D_2_cfg" protect="rw">
- <bits name="pad_M_SPI_D_2_se" pos="18" access="rw" rst="0x1">
- <comment>M_SPI_D_2 shimit enable. </comment>
- </bits>
- <bits name="pad_M_SPI_D_2_ie" pos="17" access="rw" rst="0x1">
- <comment>M_SPI_D_2 input enable. </comment>
- </bits>
- <bits name="pad_M_SPI_D_2_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_SPI_D_2 driving strength. </comment>
- </bits>
- <bits name="pad_M_SPI_D_2_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_SPI_D_2 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_SPI_D_2_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_SPI_D_2 PUll down</comment>
- </bits>
- <bits name="pad_M_SPI_D_2_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_SPI_D_2 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_SPI_D_2_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_SPI_D_2 force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_SPI_D_2_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_SPI_D_2 force outoen value. </comment>
- </bits>
- <bits name="pad_M_SPI_D_2_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_SPI_D_2 force output value for output. </comment>
- </bits>
- <bits name="pad_M_SPI_D_2_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_SPI_D_2 pin output value. </comment>
- </bits>
- <bits name="pad_M_SPI_D_2_sel" pos="3:0" access="rw" rst="0">
- <comment>M_SPI_D_2 select</comment>
- <options>
- <option name="fun_M_SPI_D_2_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_M_SPI_D_3_cfg" protect="rw">
- <bits name="pad_M_SPI_D_3_se" pos="18" access="rw" rst="0x1">
- <comment>M_SPI_D_3 shimit enable. </comment>
- </bits>
- <bits name="pad_M_SPI_D_3_ie" pos="17" access="rw" rst="0x1">
- <comment>M_SPI_D_3 input enable. </comment>
- </bits>
- <bits name="pad_M_SPI_D_3_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>M_SPI_D_3 driving strength. </comment>
- </bits>
- <bits name="pad_M_SPI_D_3_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>M_SPI_D_3 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_M_SPI_D_3_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>M_SPI_D_3 PUll down</comment>
- </bits>
- <bits name="pad_M_SPI_D_3_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>M_SPI_D_3 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_M_SPI_D_3_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>M_SPI_D_3 force enable for outoen. </comment>
- </bits>
- <bits name="pad_M_SPI_D_3_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>M_SPI_D_3 force outoen value. </comment>
- </bits>
- <bits name="pad_M_SPI_D_3_out_frc" pos="5" access="rw" rst="0x0">
- <comment>M_SPI_D_3 force output value for output. </comment>
- </bits>
- <bits name="pad_M_SPI_D_3_out_reg" pos="4" access="rw" rst="0x0">
- <comment>M_SPI_D_3 pin output value. </comment>
- </bits>
- <bits name="pad_M_SPI_D_3_sel" pos="3:0" access="rw" rst="0">
- <comment>M_SPI_D_3 select</comment>
- <options>
- <option name="fun_M_SPI_D_3_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_8_cfg" protect="rw">
- <bits name="pad_GPIO_8_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_8 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_8_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_8 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_8_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_8 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_8_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_8 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_8_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_8 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_8_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_8 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_8_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_8 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_8_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_8 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_8_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_8 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_8_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_8 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_8_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_8 select</comment>
- <options>
- <option name="fun_GPIO_8_sel" value ="0"></option>
- <option name="fun_UART3_RXD_sel" value ="1"></option>
- <option name="fun_SEGOUT_0_sel" value ="7"></option>
- <option name="fun_DBG_DO_0_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_9_cfg" protect="rw">
- <bits name="pad_GPIO_9_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_9 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_9_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_9 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_9_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_9 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_9_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_9 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_9_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_9 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_9_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_9 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_9_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_9 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_9_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_9 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_9_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_9 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_9_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_9 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_9_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_9 select</comment>
- <options>
- <option name="fun_GPIO_9_sel" value ="0"></option>
- <option name="fun_UART3_TXD_sel" value ="1"></option>
- <option name="fun_SEGOUT_1_sel" value ="7"></option>
- <option name="fun_DBG_DO_1_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_10_cfg" protect="rw">
- <bits name="pad_GPIO_10_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_10 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_10_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_10 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_10_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_10 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_10_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_10 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_10_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_10 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_10_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_10 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_10_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_10 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_10_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_10 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_10_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_10 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_10_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_10 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_10_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_10 select</comment>
- <options>
- <option name="fun_GPIO_10_sel" value ="0"></option>
- <option name="fun_UART3_CTS_sel" value ="1"></option>
- <option name="fun_TCO_0_sel" value ="2"></option>
- <option name="fun_GPT2_PWM_0_sel" value ="3"></option>
- <option name="fun_GPT2_TI_0_sel" value ="4"></option>
- <option name="fun_CLKO_0_sel" value ="5"></option>
- <option name="fun_UART1_CTS_sel" value ="6"></option>
- <option name="fun_SEGOUT_2_sel" value ="7"></option>
- <option name="fun_UART1_TXD_sel" value ="8"></option>
- <option name="fun_DBG_DO_2_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_11_cfg" protect="rw">
- <bits name="pad_GPIO_11_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_11 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_11_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_11 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_11_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_11 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_11_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_11 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_11_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_11 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_11_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_11 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_11_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_11 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_11_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_11 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_11_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_11 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_11_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_11 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_11_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_11 select</comment>
- <options>
- <option name="fun_GPIO_11_sel" value ="0"></option>
- <option name="fun_UART3_RTS_sel" value ="1"></option>
- <option name="fun_TCO_1_sel" value ="2"></option>
- <option name="fun_GPT2_PWM_1_sel" value ="3"></option>
- <option name="fun_GPT2_TI_1_sel" value ="4"></option>
- <option name="fun_CLKO_1_sel" value ="5"></option>
- <option name="fun_UART1_RTS_sel" value ="6"></option>
- <option name="fun_SEGOUT_3_sel" value ="7"></option>
- <option name="fun_UART2_TXD_sel" value ="8"></option>
- <option name="fun_GPADC_IN0_sel" value ="9"></option>
- <option name="fun_DBG_DO_3_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_12_cfg" protect="rw">
- <bits name="pad_GPIO_12_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_12 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_12_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_12 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_12_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_12 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_12_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_12 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_12_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_12 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_12_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_12 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_12_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_12 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_12_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_12 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_12_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_12 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_12_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_12 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_12_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_12 select</comment>
- <options>
- <option name="fun_GPIO_12_sel" value ="0"></option>
- <option name="fun_UART4_RXD_sel" value ="1"></option>
- <option name="fun_KEYIN_0_sel" value ="3"></option>
- <option name="fun_GPT2_TI_2_sel" value ="4"></option>
- <option name="fun_UART1_TXD_sel" value ="6"></option>
- <option name="fun_SEGOUT_4_sel" value ="7"></option>
- <option name="fun_UART1_CTS_sel" value ="8"></option>
- <option name="fun_DBG_DO_4_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_13_cfg" protect="rw">
- <bits name="pad_GPIO_13_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_13 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_13_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_13 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_13_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_13 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_13_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_13 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_13_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_13 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_13_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_13 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_13_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_13 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_13_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_13 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_13_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_13 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_13_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_13 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_13_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_13 select</comment>
- <options>
- <option name="fun_GPIO_13_sel" value ="0"></option>
- <option name="fun_UART4_TXD_sel" value ="1"></option>
- <option name="fun_KEYIN_1_sel" value ="3"></option>
- <option name="fun_GPT2_TI_3_sel" value ="4"></option>
- <option name="fun_UART2_TXD_sel" value ="6"></option>
- <option name="fun_SEGOUT_5_sel" value ="7"></option>
- <option name="fun_UART1_RTS_sel" value ="8"></option>
- <option name="fun_DBG_DO_5_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_14_cfg" protect="rw">
- <bits name="pad_GPIO_14_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_14 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_14_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_14 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_14_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_14 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_14_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_14 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_14_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_14 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_14_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_14 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_14_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_14 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_14_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_14 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_14_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_14 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_14_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_14 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_14_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_14 select</comment>
- <options>
- <option name="fun_GPIO_14_sel" value ="0"></option>
- <option name="fun_UART4_CTS_sel" value ="1"></option>
- <option name="fun_I2C2_SCL_sel" value ="2"></option>
- <option name="fun_KEYOUT_0_sel" value ="3"></option>
- <option name="fun_GPT2_PWM_0_sel" value ="4"></option>
- <option name="fun_GPT2_TI_0_sel" value ="5"></option>
- <option name="fun_SDMMC2_CLK_sel" value ="6"></option>
- <option name="fun_SEGOUT_6_sel" value ="7"></option>
- <option name="fun_UART2_CTS_sel" value ="8"></option>
- <option name="fun_DBG_DO_6_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_15_cfg" protect="rw">
- <bits name="pad_GPIO_15_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_15 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_15_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_15 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_15_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_15 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_15_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_15 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_15_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_15 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_15_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_15 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_15_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_15 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_15_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_15 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_15_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_15 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_15_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_15 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_15_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_15 select</comment>
- <options>
- <option name="fun_GPIO_15_sel" value ="0"></option>
- <option name="fun_UART4_RTS_sel" value ="1"></option>
- <option name="fun_I2C2_SDA_sel" value ="2"></option>
- <option name="fun_KEYOUT_1_sel" value ="3"></option>
- <option name="fun_GPT2_PWM_1_sel" value ="4"></option>
- <option name="fun_GPT2_TI_1_sel" value ="5"></option>
- <option name="fun_SDMMC2_CMD_sel" value ="6"></option>
- <option name="fun_SEGOUT_7_sel" value ="7"></option>
- <option name="fun_UART2_RTS_sel" value ="8"></option>
- <option name="fun_GPADC_IN1_sel" value ="9"></option>
- <option name="fun_DBG_DO_7_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_16_cfg" protect="rw">
- <bits name="pad_GPIO_16_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_16 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_16_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_16 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_16_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_16 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_16_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_16 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_16_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_16 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_16_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_16 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_16_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_16 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_16_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_16 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_16_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_16 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_16_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_16 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_16_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_16 select</comment>
- <options>
- <option name="fun_GPIO_16_sel" value ="0"></option>
- <option name="fun_UART5_RXD_sel" value ="1"></option>
- <option name="fun_CLKO_2_sel" value ="2"></option>
- <option name="fun_SPI1_CLK_sel" value ="3"></option>
- <option name="fun_GPT2_PWM_2_sel" value ="4"></option>
- <option name="fun_I2S_BCLK_sel" value ="5"></option>
- <option name="fun_SDMMC2_DAT_3_sel" value ="6"></option>
- <option name="fun_SEGOUT_8_sel" value ="7"></option>
- <option name="fun_DBG_DO_8_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_17_cfg" protect="rw">
- <bits name="pad_GPIO_17_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_17 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_17_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_17 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_17_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_17 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_17_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_17 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_17_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_17 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_17_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_17 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_17_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_17 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_17_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_17 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_17_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_17 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_17_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_17 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_17_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_17 select</comment>
- <options>
- <option name="fun_GPIO_17_sel" value ="0"></option>
- <option name="fun_UART5_TXD_sel" value ="1"></option>
- <option name="fun_CLKO_3_sel" value ="2"></option>
- <option name="fun_SPI1_CS_sel" value ="3"></option>
- <option name="fun_GPT2_PWM_3_sel" value ="4"></option>
- <option name="fun_I2S_LRCK_sel" value ="5"></option>
- <option name="fun_SDMMC2_DAT_2_sel" value ="6"></option>
- <option name="fun_SEGOUT_9_sel" value ="7"></option>
- <option name="fun_DBG_DO_9_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_18_cfg" protect="rw">
- <bits name="pad_GPIO_18_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_18 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_18_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_18 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_18_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_18 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_18_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_18 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_18_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_18 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_18_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_18 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_18_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_18 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_18_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_18 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_18_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_18 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_18_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_18 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_18_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_18 select</comment>
- <options>
- <option name="fun_GPIO_18_sel" value ="0"></option>
- <option name="fun_UART5_CTS_sel" value ="1"></option>
- <option name="fun_I2C2_SCL_sel" value ="2"></option>
- <option name="fun_SPI1_DI_0_sel" value ="3"></option>
- <option name="fun_GPT2_PWM_0_sel" value ="4"></option>
- <option name="fun_I2S_DI_sel" value ="5"></option>
- <option name="fun_SDMMC2_DAT_1_sel" value ="6"></option>
- <option name="fun_SEGOUT_10_sel" value ="7"></option>
- <option name="fun_DBG_DO_10_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_19_cfg" protect="rw">
- <bits name="pad_GPIO_19_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_19 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_19_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_19 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_19_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_19 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_19_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_19 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_19_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_19 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_19_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_19 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_19_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_19 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_19_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_19 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_19_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_19 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_19_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_19 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_19_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_19 select</comment>
- <options>
- <option name="fun_GPIO_19_sel" value ="0"></option>
- <option name="fun_UART5_RTS_sel" value ="1"></option>
- <option name="fun_I2C2_SDA_sel" value ="2"></option>
- <option name="fun_SPI1_DI_1_sel" value ="3"></option>
- <option name="fun_GPT2_PWM_1_sel" value ="4"></option>
- <option name="fun_I2S_DO_sel" value ="5"></option>
- <option name="fun_SDMMC2_DAT_0_sel" value ="6"></option>
- <option name="fun_SEGOUT_11_sel" value ="7"></option>
- <option name="fun_SWV_sel" value ="8"></option>
- <option name="fun_GPADC_IN2_sel" value ="9"></option>
- <option name="fun_DBG_DO_11_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_20_cfg" protect="rw">
- <bits name="pad_GPIO_20_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_20 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_20_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_20 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_20_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_20 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_20_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_20 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_20_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_20 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_20_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_20 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_20_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_20 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_20_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_20 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_20_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_20 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_20_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_20 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_20_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_20 select</comment>
- <options>
- <option name="fun_GPIO_20_sel" value ="0"></option>
- <option name="fun_SPI1_CLK_sel" value ="1"></option>
- <option name="fun_M2_SPI_CLK_sel" value ="2"></option>
- <option name="fun_KEYIN_0_sel" value ="3"></option>
- <option name="fun_CLKO_0_sel" value ="4"></option>
- <option name="fun_SDMMC2_DAT_3_sel" value ="6"></option>
- <option name="fun_SEGOUT_12_sel" value ="7"></option>
- <option name="fun_DBG_DO_12_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_21_cfg" protect="rw">
- <bits name="pad_GPIO_21_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_21 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_21_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_21 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_21_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_21 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_21_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_21 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_21_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_21 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_21_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_21 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_21_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_21 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_21_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_21 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_21_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_21 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_21_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_21 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_21_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_21 select</comment>
- <options>
- <option name="fun_GPIO_21_sel" value ="0"></option>
- <option name="fun_SPI1_CS_sel" value ="1"></option>
- <option name="fun_M2_SPI_CS_sel" value ="2"></option>
- <option name="fun_KEYIN_1_sel" value ="3"></option>
- <option name="fun_CLKO_1_sel" value ="4"></option>
- <option name="fun_SDMMC2_DAT_2_sel" value ="6"></option>
- <option name="fun_SEGOUT_13_sel" value ="7"></option>
- <option name="fun_DBG_DO_13_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_22_cfg" protect="rw">
- <bits name="pad_GPIO_22_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_22 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_22_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_22 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_22_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_22 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_22_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_22 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_22_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_22 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_22_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_22 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_22_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_22 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_22_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_22 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_22_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_22 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_22_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_22 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_22_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_22 select</comment>
- <options>
- <option name="fun_GPIO_22_sel" value ="0"></option>
- <option name="fun_SPI1_DI_0_sel" value ="1"></option>
- <option name="fun_M2_SPI_D_0_sel" value ="2"></option>
- <option name="fun_KEYOUT_0_sel" value ="3"></option>
- <option name="fun_CLKO_2_sel" value ="4"></option>
- <option name="fun_SDMMC2_DAT_1_sel" value ="6"></option>
- <option name="fun_SEGOUT_14_sel" value ="7"></option>
- <option name="fun_DBG_DO_14_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_23_cfg" protect="rw">
- <bits name="pad_GPIO_23_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_23 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_23_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_23 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_23_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_23 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_23_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_23 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_23_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_23 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_23_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_23 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_23_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_23 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_23_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_23 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_23_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_23 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_23_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_23 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_23_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_23 select</comment>
- <options>
- <option name="fun_GPIO_23_sel" value ="0"></option>
- <option name="fun_SPI1_DI_1_sel" value ="1"></option>
- <option name="fun_M2_SPI_D_1_sel" value ="2"></option>
- <option name="fun_KEYOUT_1_sel" value ="3"></option>
- <option name="fun_CLKO_3_sel" value ="4"></option>
- <option name="fun_TCO_0_sel" value ="5"></option>
- <option name="fun_SDMMC2_DAT_0_sel" value ="6"></option>
- <option name="fun_SEGOUT_15_sel" value ="7"></option>
- <option name="fun_SWV_sel" value ="8"></option>
- <option name="fun_GPADC_IN3_sel" value ="9"></option>
- <option name="fun_DBG_DO_15_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_24_cfg" protect="rw">
- <bits name="pad_GPIO_24_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_24 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_24_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_24 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_24_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_24 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_24_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_24 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_24_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_24 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_24_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_24 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_24_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_24 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_24_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_24 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_24_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_24 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_24_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_24 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_24_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_24 select</comment>
- <options>
- <option name="fun_GPIO_24_sel" value ="0"></option>
- <option name="fun_I2C1_SCL_sel" value ="1"></option>
- <option name="fun_M2_SPI_D_2_sel" value ="2"></option>
- <option name="fun_GPT2_PWM_0_sel" value ="3"></option>
- <option name="fun_GPT2_TI_2_sel" value ="4"></option>
- <option name="fun_TCO_1_sel" value ="5"></option>
- <option name="fun_SDMMC2_CLK_sel" value ="6"></option>
- <option name="fun_SEGOUT_16_sel" value ="7"></option>
- <option name="fun_DBG_TRIG_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_25_cfg" protect="rw">
- <bits name="pad_GPIO_25_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_25 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_25_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_25 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_25_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_25 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_25_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_25 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_25_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_25 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_25_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_25 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_25_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_25 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_25_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_25 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_25_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_25 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_25_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_25 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_25_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_25 select</comment>
- <options>
- <option name="fun_GPIO_25_sel" value ="0"></option>
- <option name="fun_I2C1_SDA_sel" value ="1"></option>
- <option name="fun_M2_SPI_D_3_sel" value ="2"></option>
- <option name="fun_GPT2_PWM_1_sel" value ="3"></option>
- <option name="fun_GPT2_TI_3_sel" value ="4"></option>
- <option name="fun_TCO_0_sel" value ="5"></option>
- <option name="fun_SDMMC2_CMD_sel" value ="6"></option>
- <option name="fun_SEGOUT_17_sel" value ="7"></option>
- <option name="fun_DBG_CLK_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_26_cfg" protect="rw">
- <bits name="pad_GPIO_26_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_26 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_26_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_26 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_26_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_26 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_26_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_26 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_26_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_26 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_26_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_26 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_26_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_26 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_26_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_26 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_26_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_26 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_26_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_26 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_26_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_26 select</comment>
- <options>
- <option name="fun_GPIO_26_sel" value ="0"></option>
- <option name="fun_SDMMC2_CLK_sel" value ="1"></option>
- <option name="fun_UART3_CTS_sel" value ="2"></option>
- <option name="fun_CLKO_2_sel" value ="3"></option>
- <option name="fun_GPT2_PWM_2_sel" value ="4"></option>
- <option name="fun_TCO_0_sel" value ="5"></option>
- <option name="fun_M2_SPI_CLK_sel" value ="6"></option>
- <option name="fun_UART4_CTS_sel" value ="7"></option>
- <option name="fun_adi_scl_m_sel" value ="8"></option>
- <option name="fun_SWV_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_27_cfg" protect="rw">
- <bits name="pad_GPIO_27_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_27 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_27_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_27 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_27_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_27 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_27_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_27 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_27_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_27 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_27_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_27 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_27_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_27 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_27_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_27 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_27_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_27 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_27_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_27 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_27_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_27 select</comment>
- <options>
- <option name="fun_GPIO_27_sel" value ="0"></option>
- <option name="fun_SDMMC2_CMD_sel" value ="1"></option>
- <option name="fun_UART3_RTS_sel" value ="2"></option>
- <option name="fun_CLKO_3_sel" value ="3"></option>
- <option name="fun_GPT2_PWM_3_sel" value ="4"></option>
- <option name="fun_TCO_1_sel" value ="5"></option>
- <option name="fun_M2_SPI_CS_sel" value ="6"></option>
- <option name="fun_UART4_RTS_sel" value ="7"></option>
- <option name="fun_adi_sdio_m_sel" value ="8"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_28_cfg" protect="rw">
- <bits name="pad_GPIO_28_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_28 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_28_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_28 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_28_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_28 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_28_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_28 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_28_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_28 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_28_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_28 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_28_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_28 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_28_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_28 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_28_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_28 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_28_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_28 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_28_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_28 select</comment>
- <options>
- <option name="fun_GPIO_28_sel" value ="0"></option>
- <option name="fun_SDMMC2_DAT_0_sel" value ="1"></option>
- <option name="fun_SPI1_CLK_sel" value ="2"></option>
- <option name="fun_KEYIN_2_sel" value ="3"></option>
- <option name="fun_CLKO_0_sel" value ="4"></option>
- <option name="fun_I2S_BCLK_sel" value ="5"></option>
- <option name="fun_M2_SPI_D_0_sel" value ="6"></option>
- <option name="fun_UART4_RXD_sel" value ="7"></option>
- <option name="fun_rf_spi_clk_m_sel" value ="8"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_29_cfg" protect="rw">
- <bits name="pad_GPIO_29_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_29 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_29_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_29 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_29_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_29 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_29_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_29 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_29_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_29 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_29_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_29 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_29_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_29 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_29_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_29 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_29_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_29 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_29_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_29 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_29_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_29 select</comment>
- <options>
- <option name="fun_GPIO_29_sel" value ="0"></option>
- <option name="fun_SDMMC2_DAT_1_sel" value ="1"></option>
- <option name="fun_SPI1_CS_sel" value ="2"></option>
- <option name="fun_KEYIN_3_sel" value ="3"></option>
- <option name="fun_CLKO_1_sel" value ="4"></option>
- <option name="fun_I2S_LRCK_sel" value ="5"></option>
- <option name="fun_M2_SPI_D_1_sel" value ="6"></option>
- <option name="fun_UART4_TXD_sel" value ="7"></option>
- <option name="fun_rf_spi_cs_m_sel" value ="8"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_30_cfg" protect="rw">
- <bits name="pad_GPIO_30_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_30 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_30_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_30 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_30_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_30 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_30_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_30 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_30_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_30 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_30_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_30 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_30_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_30 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_30_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_30 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_30_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_30 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_30_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_30 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_30_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_30 select</comment>
- <options>
- <option name="fun_GPIO_30_sel" value ="0"></option>
- <option name="fun_SDMMC2_DAT_2_sel" value ="1"></option>
- <option name="fun_SPI1_DI_0_sel" value ="2"></option>
- <option name="fun_KEYOUT_2_sel" value ="3"></option>
- <option name="fun_CLKO_2_sel" value ="4"></option>
- <option name="fun_I2S_DI_sel" value ="5"></option>
- <option name="fun_M2_SPI_D_2_sel" value ="6"></option>
- <option name="fun_UART3_CTS_sel" value ="7"></option>
- <option name="fun_rf_spi_dio_m_sel" value ="8"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_31_cfg" protect="rw">
- <bits name="pad_GPIO_31_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_31 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_31_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_31 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_31_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_31 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_31_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_31 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_31_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_31 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_31_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_31 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_31_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_31 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_31_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_31 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_31_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_31 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_31_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_31 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_31_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_31 select</comment>
- <options>
- <option name="fun_GPIO_31_sel" value ="0"></option>
- <option name="fun_SDMMC2_DAT_3_sel" value ="1"></option>
- <option name="fun_SPI1_DI_1_sel" value ="2"></option>
- <option name="fun_KEYOUT_3_sel" value ="3"></option>
- <option name="fun_CLKO_3_sel" value ="4"></option>
- <option name="fun_I2S_DO_sel" value ="5"></option>
- <option name="fun_M2_SPI_D_3_sel" value ="6"></option>
- <option name="fun_UART3_RTS_sel" value ="7"></option>
- <option name="fun_dfe_rx_en_m_sel" value ="8"></option>
- <option name="fun_SWV_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_32_cfg" protect="rw">
- <bits name="pad_GPIO_32_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_32 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_32_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_32 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_32_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_32 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_32_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_32 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_32_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_32 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_32_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_32 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_32_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_32 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_32_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_32 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_32_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_32 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_32_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_32 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_32_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_32 select</comment>
- <options>
- <option name="fun_GPIO_32_sel" value ="0"></option>
- <option name="fun_HST_RXD_sel" value ="1"></option>
- <option name="fun_SPI1_CLK_sel" value ="2"></option>
- <option name="fun_UART5_RXD_sel" value ="3"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_GPIO_33_cfg" protect="rw">
- <bits name="pad_GPIO_33_se" pos="18" access="rw" rst="0x1">
- <comment>GPIO_33 shimit enable. </comment>
- </bits>
- <bits name="pad_GPIO_33_ie" pos="17" access="rw" rst="0x1">
- <comment>GPIO_33 input enable. </comment>
- </bits>
- <bits name="pad_GPIO_33_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>GPIO_33 driving strength. </comment>
- </bits>
- <bits name="pad_GPIO_33_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>GPIO_33 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_GPIO_33_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>GPIO_33 PUll down</comment>
- </bits>
- <bits name="pad_GPIO_33_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>GPIO_33 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_GPIO_33_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>GPIO_33 force enable for outoen. </comment>
- </bits>
- <bits name="pad_GPIO_33_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>GPIO_33 force outoen value. </comment>
- </bits>
- <bits name="pad_GPIO_33_out_frc" pos="5" access="rw" rst="0x0">
- <comment>GPIO_33 force output value for output. </comment>
- </bits>
- <bits name="pad_GPIO_33_out_reg" pos="4" access="rw" rst="0x0">
- <comment>GPIO_33 pin output value. </comment>
- </bits>
- <bits name="pad_GPIO_33_sel" pos="3:0" access="rw" rst="0">
- <comment>GPIO_33 select</comment>
- <options>
- <option name="fun_GPIO_33_sel" value ="0"></option>
- <option name="fun_HST_TXD_sel" value ="1"></option>
- <option name="fun_SPI1_CS_sel" value ="2"></option>
- <option name="fun_UART5_TXD_sel" value ="3"></option>
- <option name="fun_SWV_sel" value ="10"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_SWCLK_cfg" protect="rw">
- <bits name="pad_SWCLK_se" pos="18" access="rw" rst="0x1">
- <comment>SWCLK shimit enable. </comment>
- </bits>
- <bits name="pad_SWCLK_ie" pos="17" access="rw" rst="0x1">
- <comment>SWCLK input enable. </comment>
- </bits>
- <bits name="pad_SWCLK_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>SWCLK driving strength. </comment>
- </bits>
- <bits name="pad_SWCLK_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>SWCLK force enable for pu/pd </comment>
- </bits>
- <bits name="pad_SWCLK_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>SWCLK PUll down</comment>
- </bits>
- <bits name="pad_SWCLK_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>SWCLK PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_SWCLK_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>SWCLK force enable for outoen. </comment>
- </bits>
- <bits name="pad_SWCLK_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>SWCLK force outoen value. </comment>
- </bits>
- <bits name="pad_SWCLK_out_frc" pos="5" access="rw" rst="0x0">
- <comment>SWCLK force output value for output. </comment>
- </bits>
- <bits name="pad_SWCLK_out_reg" pos="4" access="rw" rst="0x0">
- <comment>SWCLK pin output value. </comment>
- </bits>
- <bits name="pad_SWCLK_sel" pos="3:0" access="rw" rst="0">
- <comment>SWCLK select</comment>
- <options>
- <option name="fun_SWCLK_sel" value ="0"></option>
- <option name="fun_GPIO_34_sel" value ="1"></option>
- <option name="fun_SPI1_DI_0_sel" value ="2"></option>
- <option name="fun_UART5_CTS_sel" value ="3"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_SWDIO_cfg" protect="rw">
- <bits name="pad_SWDIO_se" pos="18" access="rw" rst="0x1">
- <comment>SWDIO shimit enable. </comment>
- </bits>
- <bits name="pad_SWDIO_ie" pos="17" access="rw" rst="0x1">
- <comment>SWDIO input enable. </comment>
- </bits>
- <bits name="pad_SWDIO_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>SWDIO driving strength. </comment>
- </bits>
- <bits name="pad_SWDIO_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>SWDIO force enable for pu/pd </comment>
- </bits>
- <bits name="pad_SWDIO_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>SWDIO PUll down</comment>
- </bits>
- <bits name="pad_SWDIO_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>SWDIO PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_SWDIO_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>SWDIO force enable for outoen. </comment>
- </bits>
- <bits name="pad_SWDIO_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>SWDIO force outoen value. </comment>
- </bits>
- <bits name="pad_SWDIO_out_frc" pos="5" access="rw" rst="0x0">
- <comment>SWDIO force output value for output. </comment>
- </bits>
- <bits name="pad_SWDIO_out_reg" pos="4" access="rw" rst="0x0">
- <comment>SWDIO pin output value. </comment>
- </bits>
- <bits name="pad_SWDIO_sel" pos="3:0" access="rw" rst="0">
- <comment>SWDIO select</comment>
- <options>
- <option name="fun_SWDIO_sel" value ="0"></option>
- <option name="fun_GPIO_35_sel" value ="1"></option>
- <option name="fun_SPI1_DI_1_sel" value ="2"></option>
- <option name="fun_UART5_RTS_sel" value ="3"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_SIM_CLK_0_cfg" protect="rw">
- <bits name="pad_SIM_CLK_0_se" pos="18" access="rw" rst="0x1">
- <comment>SIM_CLK_0 shimit enable. </comment>
- </bits>
- <bits name="pad_SIM_CLK_0_ie" pos="17" access="rw" rst="0x1">
- <comment>SIM_CLK_0 input enable. </comment>
- </bits>
- <bits name="pad_SIM_CLK_0_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>SIM_CLK_0 driving strength. </comment>
- </bits>
- <bits name="pad_SIM_CLK_0_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>SIM_CLK_0 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_SIM_CLK_0_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>SIM_CLK_0 PUll down</comment>
- </bits>
- <bits name="pad_SIM_CLK_0_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>SIM_CLK_0 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_SIM_CLK_0_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>SIM_CLK_0 force enable for outoen. </comment>
- </bits>
- <bits name="pad_SIM_CLK_0_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>SIM_CLK_0 force outoen value. </comment>
- </bits>
- <bits name="pad_SIM_CLK_0_out_frc" pos="5" access="rw" rst="0x0">
- <comment>SIM_CLK_0 force output value for output. </comment>
- </bits>
- <bits name="pad_SIM_CLK_0_out_reg" pos="4" access="rw" rst="0x0">
- <comment>SIM_CLK_0 pin output value. </comment>
- </bits>
- <bits name="pad_SIM_CLK_0_sel" pos="3:0" access="rw" rst="0">
- <comment>SIM_CLK_0 select</comment>
- <options>
- <option name="fun_SIM_CLK_0_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_SIM_RST_0_cfg" protect="rw">
- <bits name="pad_SIM_RST_0_se" pos="18" access="rw" rst="0x1">
- <comment>SIM_RST_0 shimit enable. </comment>
- </bits>
- <bits name="pad_SIM_RST_0_ie" pos="17" access="rw" rst="0x1">
- <comment>SIM_RST_0 input enable. </comment>
- </bits>
- <bits name="pad_SIM_RST_0_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>SIM_RST_0 driving strength. </comment>
- </bits>
- <bits name="pad_SIM_RST_0_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>SIM_RST_0 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_SIM_RST_0_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>SIM_RST_0 PUll down</comment>
- </bits>
- <bits name="pad_SIM_RST_0_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>SIM_RST_0 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_SIM_RST_0_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>SIM_RST_0 force enable for outoen. </comment>
- </bits>
- <bits name="pad_SIM_RST_0_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>SIM_RST_0 force outoen value. </comment>
- </bits>
- <bits name="pad_SIM_RST_0_out_frc" pos="5" access="rw" rst="0x0">
- <comment>SIM_RST_0 force output value for output. </comment>
- </bits>
- <bits name="pad_SIM_RST_0_out_reg" pos="4" access="rw" rst="0x0">
- <comment>SIM_RST_0 pin output value. </comment>
- </bits>
- <bits name="pad_SIM_RST_0_sel" pos="3:0" access="rw" rst="0">
- <comment>SIM_RST_0 select</comment>
- <options>
- <option name="fun_SIM_RST_0_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_SIM_DIO_0_cfg" protect="rw">
- <bits name="pad_SIM_DIO_0_se" pos="18" access="rw" rst="0x1">
- <comment>SIM_DIO_0 shimit enable. </comment>
- </bits>
- <bits name="pad_SIM_DIO_0_ie" pos="17" access="rw" rst="0x1">
- <comment>SIM_DIO_0 input enable. </comment>
- </bits>
- <bits name="pad_SIM_DIO_0_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>SIM_DIO_0 driving strength. </comment>
- </bits>
- <bits name="pad_SIM_DIO_0_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>SIM_DIO_0 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_SIM_DIO_0_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>SIM_DIO_0 PUll down</comment>
- </bits>
- <bits name="pad_SIM_DIO_0_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>SIM_DIO_0 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_SIM_DIO_0_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>SIM_DIO_0 force enable for outoen. </comment>
- </bits>
- <bits name="pad_SIM_DIO_0_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>SIM_DIO_0 force outoen value. </comment>
- </bits>
- <bits name="pad_SIM_DIO_0_out_frc" pos="5" access="rw" rst="0x0">
- <comment>SIM_DIO_0 force output value for output. </comment>
- </bits>
- <bits name="pad_SIM_DIO_0_out_reg" pos="4" access="rw" rst="0x0">
- <comment>SIM_DIO_0 pin output value. </comment>
- </bits>
- <bits name="pad_SIM_DIO_0_sel" pos="3:0" access="rw" rst="0">
- <comment>SIM_DIO_0 select</comment>
- <options>
- <option name="fun_SIM_DIO_0_sel" value ="0"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_SIM_CLK_1_cfg" protect="rw">
- <bits name="pad_SIM_CLK_1_se" pos="18" access="rw" rst="0x1">
- <comment>SIM_CLK_1 shimit enable. </comment>
- </bits>
- <bits name="pad_SIM_CLK_1_ie" pos="17" access="rw" rst="0x1">
- <comment>SIM_CLK_1 input enable. </comment>
- </bits>
- <bits name="pad_SIM_CLK_1_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>SIM_CLK_1 driving strength. </comment>
- </bits>
- <bits name="pad_SIM_CLK_1_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>SIM_CLK_1 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_SIM_CLK_1_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>SIM_CLK_1 PUll down</comment>
- </bits>
- <bits name="pad_SIM_CLK_1_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>SIM_CLK_1 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_SIM_CLK_1_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>SIM_CLK_1 force enable for outoen. </comment>
- </bits>
- <bits name="pad_SIM_CLK_1_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>SIM_CLK_1 force outoen value. </comment>
- </bits>
- <bits name="pad_SIM_CLK_1_out_frc" pos="5" access="rw" rst="0x0">
- <comment>SIM_CLK_1 force output value for output. </comment>
- </bits>
- <bits name="pad_SIM_CLK_1_out_reg" pos="4" access="rw" rst="0x0">
- <comment>SIM_CLK_1 pin output value. </comment>
- </bits>
- <bits name="pad_SIM_CLK_1_sel" pos="3:0" access="rw" rst="0">
- <comment>SIM_CLK_1 select</comment>
- <options>
- <option name="fun_SIM_CLK_1_sel" value ="0"></option>
- <option name="fun_GPIO_36_sel" value ="1"></option>
- <option name="fun_TCO_0_sel" value ="2"></option>
- <option name="fun_GPT2_PWM_3_sel" value ="4"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_SIM_RST_1_cfg" protect="rw">
- <bits name="pad_SIM_RST_1_se" pos="18" access="rw" rst="0x1">
- <comment>SIM_RST_1 shimit enable. </comment>
- </bits>
- <bits name="pad_SIM_RST_1_ie" pos="17" access="rw" rst="0x1">
- <comment>SIM_RST_1 input enable. </comment>
- </bits>
- <bits name="pad_SIM_RST_1_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>SIM_RST_1 driving strength. </comment>
- </bits>
- <bits name="pad_SIM_RST_1_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>SIM_RST_1 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_SIM_RST_1_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>SIM_RST_1 PUll down</comment>
- </bits>
- <bits name="pad_SIM_RST_1_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>SIM_RST_1 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_SIM_RST_1_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>SIM_RST_1 force enable for outoen. </comment>
- </bits>
- <bits name="pad_SIM_RST_1_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>SIM_RST_1 force outoen value. </comment>
- </bits>
- <bits name="pad_SIM_RST_1_out_frc" pos="5" access="rw" rst="0x0">
- <comment>SIM_RST_1 force output value for output. </comment>
- </bits>
- <bits name="pad_SIM_RST_1_out_reg" pos="4" access="rw" rst="0x0">
- <comment>SIM_RST_1 pin output value. </comment>
- </bits>
- <bits name="pad_SIM_RST_1_sel" pos="3:0" access="rw" rst="0">
- <comment>SIM_RST_1 select</comment>
- <options>
- <option name="fun_SIM_RST_1_sel" value ="0"></option>
- <option name="fun_GPIO_37_sel" value ="1"></option>
- <option name="fun_TCO_1_sel" value ="2"></option>
- <option name="fun_GPT2_PWM_0_sel" value ="4"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="pad_SIM_DIO_1_cfg" protect="rw">
- <bits name="pad_SIM_DIO_1_se" pos="18" access="rw" rst="0x1">
- <comment>SIM_DIO_1 shimit enable. </comment>
- </bits>
- <bits name="pad_SIM_DIO_1_ie" pos="17" access="rw" rst="0x1">
- <comment>SIM_DIO_1 input enable. </comment>
- </bits>
- <bits name="pad_SIM_DIO_1_drv_strength" pos="15:14" access="rw" rst="0x2">
- <comment>SIM_DIO_1 driving strength. </comment>
- </bits>
- <bits name="pad_SIM_DIO_1_pull_frc" pos="11" access="rw" rst="0x0">
- <comment>SIM_DIO_1 force enable for pu/pd </comment>
- </bits>
- <bits name="pad_SIM_DIO_1_pull_dn" pos="10" access="rw" rst="0x0">
- <comment>SIM_DIO_1 PUll down</comment>
- </bits>
- <bits name="pad_SIM_DIO_1_pull_up" pos="9:8" access="rw" rst="0x0">
- <comment>SIM_DIO_1 PUll up</comment>
- <options>
- <option name="pull up off" value ="0"></option>
- <option name="pull up 4.7k" value ="1"></option>
- <option name="pull up 20k" value ="2"></option>
- <option name="pull up 1.8k" value ="3"></option>
- </options>
- </bits>
- <bits name="pad_SIM_DIO_1_oen_frc" pos="7" access="rw" rst="0x0">
- <comment>SIM_DIO_1 force enable for outoen. </comment>
- </bits>
- <bits name="pad_SIM_DIO_1_oen_reg" pos="6" access="rw" rst="0x0">
- <comment>SIM_DIO_1 force outoen value. </comment>
- </bits>
- <bits name="pad_SIM_DIO_1_out_frc" pos="5" access="rw" rst="0x0">
- <comment>SIM_DIO_1 force output value for output. </comment>
- </bits>
- <bits name="pad_SIM_DIO_1_out_reg" pos="4" access="rw" rst="0x0">
- <comment>SIM_DIO_1 pin output value. </comment>
- </bits>
- <bits name="pad_SIM_DIO_1_sel" pos="3:0" access="rw" rst="0">
- <comment>SIM_DIO_1 select</comment>
- <options>
- <option name="fun_SIM_DIO_1_sel" value ="0"></option>
- <option name="fun_GPIO_38_sel" value ="1"></option>
- <option name="fun_GPT2_TI_0_sel" value ="4"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "keypad.xml">
- <module name="keypad" category="Periph">
- <var name="KEY_NB" value="64">
- <comment> Number of key in the keypad
- </comment>
- </var>
- <var name="LOW_KEY_NB" value="32">
- <comment> Number of key in the low data register
- </comment>
- </var>
- <var name="HIGH_KEY_NB" value="32">
- <comment> Number of key in the high data register
- </comment>
- </var>
- <reg protect="r" name="KP_DATA_L">
- <bits access="r" name="KP_DATA_L" pos="31:0" rst="0">
- <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) :<br />0 = Released<br />1 = Pressed
- </comment>
- <options>
- <mask/>
- <shift/>
- </options>
- </bits>
- </reg>
- <reg protect="r" name="KP_DATA_H">
- <bits access="r" name="KP_DATA_H" pos="31:0" rst="0">
- <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):<br />0 = Released<br />1 = Pressed
- </comment>
- <options>
- <mask/>
- <shift/>
- </options>
- </bits>
- </reg>
- <reg protect="r" name="KP_STATUS">
- <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 protect="rw" name="KP_CTRL">
- <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 protect="rw" name="KP_IRQ_MASK">
- <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 protect="r" name="KP_IRQ_CAUSE">
- <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 protect="rw" name="KP_IRQ_CLR">
- <bits access="c" name="KP_IRQ_CLR" pos="0" rst="0">
- <comment>Write '1' to this bit clears key IRQ. </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "lps.xml">
- <module name="lps" category="Modem">
-
-
- <var name="LP_FRAC_NB_BITS" value="16"/>
- <var name="LP_COUNT_INT_NB_BITS" value="19"/>
- <var name="LP_COUNT_NB_BITS" value="LP_COUNT_INT_NB_BITS + LP_FRAC_NB_BITS"/>
- <var name="LP_RATE_INT_NB_BITS" value="12"/>
- <var name="LP_RATE_NB_BITS" value="LP_RATE_INT_NB_BITS + LP_FRAC_NB_BITS"/>
- <var name="SYS_COUNT_NB_BITS" value="29"/>
- <var name="FRAME_COUNT_NB_BITS" value="32"/>
-
- <var name="PU_COUNT_NB_BITS" value="12"/>
-
-
- <reg name="LPS_SF_Ctrl" protect="rw">
- <bits name="LPS_SF_Enable" pos="0" access="rw" rst="0">
- <comment>Lps Skip Frame Enable.
- <br/>When enabled the frame interrupt are masked until the programmed number of frames are elapsed.
- <br/>This is done by masking the frame interrupt line from the regular TCU counter, and counting the frames. Also when activating the LowPower SkipFrame the frame counter is tranfered to the low power counter that will update it based on the 32kHz Clock.
- </comment>
- </bits>
- <bits name="LPS_SF_LowPower" pos="5:4" access="rw" rst="0">
- <comment>Controls the Lps Low Power Counters (counters at 32kHz) usage.
- </comment>
- <options>
- <option name="Stop" value="0"><comment>Disable the Low Power Counters.</comment></option>
- <option name="SkipFrame" value="1"><comment>The Low Power Counters are started in Skip Frame Mode. In this mode the Low Power Counter are used to maintain the Time base, The Skip Frame Must be enabled as this is the Low Power extention of the Skip Frame feature.</comment></option>
- <option name="Calib" value="3"><comment>Start the calibration. The Low Power Counters are used to Calibrate the 32kHz clock against the System Clock, The Calibration is required to compensate from temperature variation. Note that the Skip Frame can also be enabled during calibration (but not with low power).</comment></option>
- <mask/>
- <shift/>
- <default/>
- </options>
- </bits>
- <bits name="LPS_SF_Wakeup0" pos="8" access="rw" rst="0">
- <comment>Enable fake Fint used with wakeupNumber=0. </comment>
- <options>
- <option name="Disabled" value="0"/>
- <option name="Enabled" value="1"/>
- </options>
- </bits>
- <bits name="LPS_SF_Wakeup0_cfg" pos="9" access="rw" rst="0">
- <comment>Enable fake Fint when sys_sf_frame_count>=cfg_sf_frame.
- <br/>Default sys_sf_frame_count>cfg_sf_frame.
- </comment>
- <options>
- <option name="0" value="0"/>
- <option name="1" value="1"/>
- </options>
- </bits>
- </reg>
- <reg name="LPS_SF_Status" protect="rw">
- <bits name="LPS_SF_Ready" pos="0" access="r" rst="1">
- <comment>Lps Skip Frame Ready, status of the state machines to keep valid state between system clock and 32Khz clock.
- <br/>Must read as '1' before entering Low Power Skip Frame or Calibration mode.
- </comment>
- </bits>
- <bits name="LPS_SF_SlowRunning" pos="4" access="r" rst="0">
- <comment>'1' when Lps Skip Frame Low Power Counters are Running.
- <br/>When entering Low Power Skip Frame, the counters are not immediately started, they wait for the nextFrame interrupt. Reading this status allow to know if the counters are running, and the System Clock can be safely disabled.
- </comment>
- </bits>
- <bits name="LPS_SF_CalibrationDone" pos="8" access="r" rst="0">
- <comment>'1' when the Lps Skip Frame Calibration is Done.
- </comment>
- </bits>
- <bits name="LPS_SF_PU_Reached" pos="12" access="r" rst="0">
- <comment>'1' when the Lps Skip Frame Power-up sequence frame is reached.
- </comment>
- </bits>
- <bits name="LPS_SF_TCU_Restart" pos="16" access="r" rst="0">
- <comment>'1' when tcu counter is restarted.
- </comment>
- </bits>
- </reg>
- <reg name="LPS_SF_Frames" protect="rw">
- <bits name="LPS_SF_Frame" pos="FRAME_COUNT_NB_BITS-1:0" access="rw" rst="0">
- <comment>Number of frames to Skip.
- <br/>If the power up sequence is enabled, frames are skipped until both this number is reached and the powerup sequence has finished.
- <br/>Note: The power up sequence must be <b>Done</b> before the the frame LPS_SF_Frame ends.
- </comment>
- </bits>
- </reg>
- <reg name="LPS_SF_PU_Frames" protect="rw">
- <bits name="LPS_SF_PU_Frame" pos="FRAME_COUNT_NB_BITS-1:0" access="rw" rst="0">
- <comment>Number of frames before activating the Power-up sequence.
- </comment>
- </bits>
- </reg>
- <reg name="LPS_SF_Restart_Time" protect="rw">
- <bits name="LPS_SF_Restart_Time" pos="LP_COUNT_INT_NB_BITS-1:0" access="rw" rst="0">
- <comment>For LowPower SkipFrame mode: Value to restart TCU (and frame interrupt generation) on the system clock counter after a low power phase.
- <br/>For Calibration mode: number of 32k cycles for the calibration.
- </comment>
- </bits>
- </reg>
- <reg name="LPS_SF_Frame_Period" protect="rw">
- <bits name="LPS_SF_Frame_Period" pos="LP_COUNT_INT_NB_BITS-1:0" access="rw" rst="0">
- <comment>Value of the frame period in system clock count.
- </comment>
- </bits>
- </reg>
- <reg name="LPS_SF_Rate" protect="rw">
- <comment>The rate is the number of System Clocks per 32kHz Clocks.
- </comment>
- <bits name="LPS_SF_Rate_Int" pos="LP_RATE_NB_BITS-1:LP_FRAC_NB_BITS" access="rw" rst="0">
- <comment>Integer part of the rate.
- </comment>
- </bits>
- <bits name="LPS_SF_Rate_Frac" pos="LP_FRAC_NB_BITS-1:0" access="rw" rst="0">
- <comment>Fractional part of the rate.
- </comment>
- </bits>
- </reg>
- <reg name="LPS_SF_Elapsed_Frames" protect="rw">
- <bits name="LPS_SF_Elapsed_Frames" pos="FRAME_COUNT_NB_BITS-1:0" access="r" rst="0">
- <comment>Current number of elapsed frames.
- <br/>Valid when Skip Frame is Enabled.
- </comment>
- </bits>
- </reg>
- <reg name="LPS_SF_Sys_Count" protect="rw">
- <bits name="LPS_SF_Sys_Count" pos="SYS_COUNT_NB_BITS-1:0" access="r" rst="0">
- <comment>Value of the system clock counter at the end of calibration (when CalibrationDone is '1' in LPS_SF_Status register).
- <br/>The hardware behind it is reused during other operation, reading that register at any other time will return an undefined value.
- </comment>
- </bits>
- </reg>
- <reg name="LPS_IRQ" protect="rw">
- <bits name="LPS_IRQ_Calibration_Done_Cause" pos="0" access="rc" rst="0">
- <comment>1 when the IRQ was triggered because the calibration is done.
- <br/>Write 1 in cause or status bit to clear.
- </comment>
- </bits>
- <bits name="LPS_IRQ_Slow_Running_Cause" pos="1" access="rc" rst="0">
- <comment>1 when the IRQ was triggered because the Slow Counter started.
- <br/>Write 1 in cause or status bit to clear.
- </comment>
- </bits>
- <bits name="LPS_IRQ_PU_Reached_Cause" pos="2" access="rc" rst="0">
- <comment>1 when the IRQ was triggered because the Power-Up frame was reached.
- <br/>Write 1 in cause or status bit to clear.
- </comment>
- </bits>
- <bits name="LPS_IRQ_TCU_Restart_Cause" pos="3" access="rc" rst="0">
- <comment>1 when the IRQ was triggered because the tcu counter was restarted.
- <br/>Write 1 in cause or status bit to clear.
- </comment>
- </bits>
- <bitgroup name="LPS_PU_IRQ_Cause">
- <entry ref="LPS_IRQ_Calibration_Done_Cause"/>
- <entry ref="LPS_IRQ_Slow_Running_Cause"/>
- <entry ref="LPS_IRQ_PU_Reached_Cause"/>
- <entry ref="LPS_IRQ_TCU_Restart_Cause"/>
- </bitgroup>
- <bits name="LPS_IRQ_Calibration_Done_Status" pos="16" access="rc" rst="0">
- <comment>1 when the calibration is done.
- <br/>Write 1 in cause or status bit to clear.
- </comment>
- </bits>
- <bits name="LPS_IRQ_Slow_Running_Status" pos="17" access="rc" rst="0">
- <comment>1 when the Slow Counter started.
- <br/>Write 1 in cause or status bit to clear.
- </comment>
- </bits>
- <bits name="LPS_IRQ_PU_Reached_Status" pos="18" access="rc" rst="0">
- <comment>1 when the Power-Up frame was reached.
- <br/>Write 1 in cause or status bit to clear.
- </comment>
- </bits>
- <bits name="LPS_IRQ_TCU_Restart_Status" pos="19" access="rc" rst="0">
- <comment>1 when the tcu counter was restarted.
- <br/>Write 1 in cause or status bit to clear.
- </comment>
- </bits>
- <bitgroup name="LPS_PU_IRQ_Status">
- <entry ref="LPS_IRQ_Calibration_Done_Status"/>
- <entry ref="LPS_IRQ_Slow_Running_Status"/>
- <entry ref="LPS_IRQ_PU_Reached_Status"/>
- <entry ref="LPS_IRQ_TCU_Restart_Status"/>
- </bitgroup>
- </reg>
- <reg name="LPS_IRQ_Mask" protect="rw">
- <bits name="LPS_IRQ_Calibration_Done_Mask" pos="0" access="rw" rst="0">
- <comment>when 1 the LPS_IRQ_Calibration_Done is enabled.
- </comment>
- </bits>
- <bits name="LPS_IRQ_Slow_Running_Mask" pos="1" access="rw" rst="0">
- <comment>when 1 the LPS_IRQ_Slow_Running is enabled.
- </comment>
- </bits>
- <bits name="LPS_IRQ_PU_Reached_Mask" pos="2" access="rw" rst="0">
- <comment>when 1 the LPS_IRQ_PU_Reached is enabled.
- </comment>
- </bits>
- <bits name="LPS_IRQ_TCU_Restart_Mask" pos="3" access="rw" rst="0">
- <comment>when 1 the LPS_IRQ_TCU_Restart is enabled.
- </comment>
- </bits>
- <bitgroup name="LPS_IRQ_Mask">
- <entry ref="LPS_IRQ_Calibration_Done_Mask"/>
- <entry ref="LPS_IRQ_Slow_Running_Mask"/>
- <entry ref="LPS_IRQ_PU_Reached_Mask"/>
- <entry ref="LPS_IRQ_TCU_Restart_Mask"/>
- </bitgroup>
- </reg>
- </module>
- </archive>
- <archive relative="master_ctrl_top_rf.xml">
- <module name="master_ctrl_top_rf" category="firewall">
- <reg protect="rw" name="rd_sec_0">
- <bits access="r" name="rd_sec_0_reserved_0" pos="31:4" rst="0">
- </bits>
- <bits access="rw" name="cipher_f8_rd_sec" pos="3" rst="0">
- </bits>
- <bits access="rw" name="bb_nbiot_top_rd_sec" pos="2" rst="0">
- </bits>
- <bits access="rw" name="bb_rf_if_rd_sec" pos="1" rst="0">
- </bits>
- <bits access="rw" name="sys_dma_rd_sec" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="wr_sec_0">
- <bits access="r" name="wr_sec_0_reserved_0" pos="31:4" rst="0">
- </bits>
- <bits access="rw" name="cipher_f8_wr_sec" pos="3" rst="0">
- </bits>
- <bits access="rw" name="bb_nbiot_top_wr_sec" pos="2" rst="0">
- </bits>
- <bits access="rw" name="bb_rf_if_wr_sec" pos="1" rst="0">
- </bits>
- <bits access="rw" name="sys_dma_wr_sec" pos="0" rst="0">
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="med.xml">
- <module name="med" category="System">
- <reg protect="rw" name="med_ch0_work_cfg">
- <bits access="r" name="med_ch0_work_cfg_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="med_ch0_bypass_en" pos="4" rst="0">
- <comment>
- 1:bypass enable,don't encryption & decryption 0:bypass disable,do encryption & decryption
- </comment>
- </bits>
- <bits access="r" name="med_ch0_work_cfg_reserved_1" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="med_ch0_enable" pos="0" rst="0">
- <comment>
- 1:enable ch0; 0:disable ch0;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="med_ch0_base_addr_cfg">
- <bits access="rw" name="med_ch0_base_addr" pos="31:5" rst="0">
- <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>
- <bits access="r" name="med_ch0_base_addr_cfg_reserved_0" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="med_ch0_addr_size_cfg">
- <bits access="r" name="med_ch0_addr_size_cfg_reserved_0" pos="31:24" rst="0">
- </bits>
- <bits access="rw" name="med_ch0_addr_size" pos="23:5" rst="0">
- <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>
- <bits access="r" name="med_ch0_addr_size_cfg_reserved_1" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="med_ch0_read_addr_remap">
- <bits access="rw" name="med_ch0_remap_read_addr" pos="31:5" rst="0">
- <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>
- <bits access="r" name="med_ch0_read_addr_remap_reserved_0" pos="4:0" rst="0">
- </bits>
- </reg>
- <hole size="128"/>
- <reg protect="rw" name="med_ch1_work_cfg">
- <bits access="r" name="med_ch1_work_cfg_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="med_ch1_bypass_en" pos="4" rst="0">
- <comment>
- 1:bypass enable,don't encryption & decryption 0:bypass disable,do encryption & decryption
- </comment>
- </bits>
- <bits access="r" name="med_ch1_work_cfg_reserved_1" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="med_ch1_enable" pos="0" rst="0">
- <comment>
- 1:enable ch1; 0:disable ch1;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="med_ch1_base_addr_cfg">
- <bits access="rw" name="med_ch1_base_addr" pos="31:5" rst="0">
- <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>
- <bits access="r" name="med_ch1_base_addr_cfg_reserved_0" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="med_ch1_addr_size_cfg">
- <bits access="r" name="med_ch1_addr_size_cfg_reserved_0" pos="31:24" rst="0">
- </bits>
- <bits access="rw" name="med_ch1_addr_size" pos="23:5" rst="0">
- <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>
- <bits access="r" name="med_ch1_addr_size_cfg_reserved_1" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="med_ch1_read_addr_remap">
- <bits access="rw" name="med_ch1_remap_read_addr" pos="31:5" rst="0">
- <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>
- <bits access="r" name="med_ch1_read_addr_remap_reserved_0" pos="4:0" rst="0">
- </bits>
- </reg>
- <hole size="128"/>
- <reg protect="rw" name="med_ch2_work_cfg">
- <bits access="r" name="med_ch2_work_cfg_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="med_ch2_bypass_en" pos="4" rst="0">
- <comment>
- 1:bypass enable,don't encryption & decryption 0:bypass disable,do encryption & decryption
- </comment>
- </bits>
- <bits access="r" name="med_ch2_work_cfg_reserved_1" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="med_ch2_enable" pos="0" rst="0">
- <comment>
- 1:enable ch2; 0:disable ch2;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="med_ch2_base_addr_cfg">
- <bits access="rw" name="med_ch2_base_addr" pos="31:5" rst="0">
- <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>
- <bits access="r" name="med_ch2_base_addr_cfg_reserved_0" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="med_ch2_addr_size_cfg">
- <bits access="r" name="med_ch2_addr_size_cfg_reserved_0" pos="31:24" rst="0">
- </bits>
- <bits access="rw" name="med_ch2_addr_size" pos="23:5" rst="0">
- <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>
- <bits access="r" name="med_ch2_addr_size_cfg_reserved_1" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="med_ch2_read_addr_remap">
- <bits access="rw" name="med_ch2_remap_read_addr" pos="31:5" rst="0">
- <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>
- <bits access="r" name="med_ch2_read_addr_remap_reserved_0" pos="4:0" rst="0">
- </bits>
- </reg>
- <hole size="128"/>
- <reg protect="rw" name="med_ch3_work_cfg">
- <bits access="r" name="med_ch3_work_cfg_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="med_ch3_bypass_en" pos="4" rst="0">
- <comment>
- 1:bypass enable,don't encryption & decryption 0:bypass disable,do encryption & decryption
- </comment>
- </bits>
- <bits access="r" name="med_ch3_work_cfg_reserved_1" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="med_ch3_enable" pos="0" rst="0">
- <comment>
- 1:enable ch3; 0:disable ch3;
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="med_ch3_base_addr_cfg">
- <bits access="rw" name="med_ch3_base_addr" pos="31:5" rst="0">
- <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>
- <bits access="r" name="med_ch3_base_addr_cfg_reserved_0" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="med_ch3_addr_size_cfg">
- <bits access="r" name="med_ch3_addr_size_cfg_reserved_0" pos="31:24" rst="0">
- </bits>
- <bits access="rw" name="med_ch3_addr_size" pos="23:5" rst="0">
- <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>
- <bits access="r" name="med_ch3_addr_size_cfg_reserved_1" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="med_ch3_read_addr_remap">
- <bits access="rw" name="med_ch3_remap_read_addr" pos="31:5" rst="0">
- <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>
- <bits access="r" name="med_ch3_read_addr_remap_reserved_0" pos="4:0" rst="0">
- </bits>
- </reg>
- <hole size="1024"/>
- <reg protect="rw" name="med_write_addr_remap">
- <bits access="rw" name="med_remap_write_addr" pos="31:5" rst="0">
- <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>
- <bits access="r" name="med_write_addr_remap_reserved_0" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="med_write_base_addr_cfg">
- <bits access="rw" name="med_write_base_addr" pos="31:5" rst="0">
- <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>
- <bits access="r" name="med_write_base_addr_cfg_reserved_0" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="med_write_addr_size_cfg">
- <bits access="r" name="med_write_addr_size_cfg_reserved_0" pos="31:24" rst="0">
- </bits>
- <bits access="rw" name="med_write_addr_size" pos="23:5" rst="0">
- <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>
- <bits access="r" name="med_write_addr_size_cfg_reserved_1" pos="4:0" rst="0">
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="med_clr">
- <bits access="r" name="med_clr_reserved_0" pos="31:6" rst="0">
- </bits>
- <bits access="rc" name="med_write_cnt_clr" pos="5" rst="0">
- <comment>
- bit type is changed from wc to rc.
- 1:active,clear the 0x118 address bit31~bit12;
- </comment>
- </bits>
- <bits access="rc" name="med_simon_clr" pos="4" rst="0">
- <comment>
- bit type is changed from wc to rc.
- 1:active,clear the simon core
- </comment>
- </bits>
- <bits access="r" name="med_clr_reserved_1" pos="3:2" rst="0">
- </bits>
- <bits access="rc" name="med_write_ram_clr" pos="1" rst="0">
- <comment>
- bit type is changed from wc to rc.
- 1:active,clear the med inner write ram
- </comment>
- </bits>
- <bits access="rc" name="med_read_ram_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- 1:active,clear the med inner read ram
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="med_work_mode">
- <bits access="r" name="med_work_mode_reserved_0" pos="31:17" rst="0">
- </bits>
- <bits access="rw" name="med_clk_force_on" pos="16" rst="0">
- <comment>
- can force the med clk gate always on, then the clk freerun
- </comment>
- </bits>
- <bits access="r" name="med_work_mode_reserved_1" pos="15:11" rst="0">
- </bits>
- <bits access="rw" name="med_write_bus_error_en" pos="10" rst="0">
- <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="0">
- <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="0">
- <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="r" name="med_work_mode_reserved_2" pos="7:1" rst="0">
- </bits>
- <bits access="rw" name="med_key_iv_sel" pos="0" rst="0">
- <comment>
- 1:sel the key from efuse, 0: key from soft ware
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="med_int_en">
- <bits access="r" name="med_int_en_reserved_0" pos="31:7" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="med_addr_err_int_en" pos="6" rst="0">
- <comment>
- enable med ahb addr out of range all channel
- </comment>
- </bits>
- <bits access="rw" name="med_err_resp_int_en" pos="5" rst="0">
- <comment>
- enable med error response int
- </comment>
- </bits>
- <bits access="rw" name="med_ch3_dis_addr_vld_int_en" pos="4" rst="0">
- <comment>
- enable med channel3 addr error int
- </comment>
- </bits>
- <bits access="rw" name="med_ch2_dis_addr_vld_int_en" pos="3" rst="0">
- <comment>
- enable med channel2 addr error int
- </comment>
- </bits>
- <bits access="rw" name="med_ch1_dis_addr_vld_int_en" pos="2" rst="0">
- <comment>
- enable med channel1 addr error int
- </comment>
- </bits>
- <bits access="rw" name="med_ch0_dis_addr_vld_int_en" pos="1" rst="0">
- <comment>
- enable med channel0 addr error int
- </comment>
- </bits>
- <bits access="rw" name="med_wr_done_int_en" pos="0" rst="0">
- <comment>
- enable med write done int
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="med_int_raw">
- <bits access="r" name="med_int_raw_reserved_0" pos="31:7" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="med_addr_err_int_raw" pos="6" rst="0">
- <comment>
- med ahb addr out of range all channel status
- </comment>
- </bits>
- <bits access="r" name="med_err_resp_int_raw" pos="5" rst="0">
- <comment>
- med error response int status
- </comment>
- </bits>
- <bits access="r" name="med_ch3_dis_addr_vld_int_raw" pos="4" rst="0">
- <comment>
- med channel3 addr error int status
- </comment>
- </bits>
- <bits access="r" name="med_ch2_dis_addr_vld_int_raw" pos="3" rst="0">
- <comment>
- med channel2 addr error int status
- </comment>
- </bits>
- <bits access="r" name="med_ch1_dis_addr_vld_int_raw" pos="2" rst="0">
- <comment>
- med channel1 addr error int status
- </comment>
- </bits>
- <bits access="r" name="med_ch0_dis_addr_vld_int_raw" pos="1" rst="0">
- <comment>
- med channel0 addr error int status
- </comment>
- </bits>
- <bits access="r" name="med_wr_done_int_raw" pos="0" rst="0">
- <comment>
- med write done int status
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="med_int_clear">
- <bits access="r" name="med_int_clear_reserved_0" pos="31:7" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rc" name="med_addr_err_int_clr" pos="6" rst="0">
- <comment>
- bit type is changed from wc to rc.
- clear med ahb addr out of range all channel status
- </comment>
- </bits>
- <bits access="rc" name="med_err_resp_int_clr" pos="5" rst="0">
- <comment>
- bit type is changed from wc to rc.
- clear med error response int
- </comment>
- </bits>
- <bits access="rc" name="med_ch3_dis_addr_vld_int_clr" pos="4" rst="0">
- <comment>
- bit type is changed from wc to rc.
- clear med channel3 addr error int
- </comment>
- </bits>
- <bits access="rc" name="med_ch2_dis_addr_vld_int_clr" pos="3" rst="0">
- <comment>
- bit type is changed from wc to rc.
- clear med channel2 addr error int
- </comment>
- </bits>
- <bits access="rc" name="med_ch1_dis_addr_vld_int_clr" pos="2" rst="0">
- <comment>
- bit type is changed from wc to rc.
- clear med channel1 addr error int
- </comment>
- </bits>
- <bits access="rc" name="med_ch0_dis_addr_vld_int_clr" pos="1" rst="0">
- <comment>
- bit type is changed from wc to rc.
- clear med channel0 addr error int
- </comment>
- </bits>
- <bits access="rc" name="med_wr_done_int_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- clear med write done int
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="med_error_addr">
- <bits access="r" name="med_error_addr_store" pos="31:0" rst="0">
- <comment>
- when master send error address, the addr store in this reg
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="med_status0">
- <bits access="r" name="med_write_word_cnt" pos="31:12" rst="0">
- </bits>
- <bits access="r" name="med_status0_reserved_0" pos="11:6" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="med_wr_busy" pos="5" rst="0">
- </bits>
- <bits access="r" name="med_rd_busy" pos="4" rst="0">
- </bits>
- <bits access="r" name="med_work_busy" pos="3" rst="0">
- </bits>
- <bits access="r" name="med_mster_ahb_hready" pos="2" rst="1">
- </bits>
- <bits access="r" name="med_mster_slv_hready" pos="1" rst="1">
- </bits>
- <bits access="r" name="med_simon_odata_ready" pos="0" rst="1">
- </bits>
- </reg>
- <reg protect="r" name="med_status1">
- <bits access="r" name="med_cipher_debug" pos="31:0" rst="4">
- </bits>
- </reg>
- <reg protect="r" name="med_status2">
- <bits access="r" name="med_ctrl_debug2" pos="31:0" rst="2625">
- </bits>
- </reg>
- <reg protect="r" name="med_status3">
- <bits access="r" name="med_ctrl_debug3" pos="31:0" rst="48">
- </bits>
- </reg>
- <reg protect="rw" name="med_soft_key">
- <bits access="rw" name="med_soft_cfg_key" pos="31:0" rst="0">
- <comment>
- software only config 32bit key, hardware copy four time,{med_soft_cfg_key,med_soft_cfg_key,med_soft_cfg_key,med_soft_cfg_key}=128bit,then send to simon
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="mem_fw_bb_nbiot_top_rf.xml">
- <module name="mem_fw_bb_nbiot_top_rf" category="firewall">
- <reg protect="rw" name="port0_default_r_addr_0">
- <bits access="r" name="port0_default_r_addr_0_reserved_0" pos="31:6" rst="0">
- </bits>
- <bits access="rw" name="port0_default_r_addr_0" pos="5:0" rst="63">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port0_default_w_addr_0">
- <bits access="r" name="port0_default_w_addr_0_reserved_0" pos="31:6" rst="0">
- </bits>
- <bits access="rw" name="port0_default_w_addr_0" pos="5:0" rst="63">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <hole size="1984"/>
- <reg protect="rw" name="clk_gate_bypass">
- <bits access="r" name="clk_gate_bypass_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="fw_resp_en" pos="4" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- <bits access="r" name="clk_gate_bypass_reserved_1" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <hole size="2016"/>
- <reg protect="rw" name="port_int_w_en">
- <bits access="r" name="port_int_w_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_w_clr">
- <bits access="r" name="port_int_w_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_raw">
- <bits access="r" name="port_int_w_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_fin">
- <bits access="r" name="port_int_w_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_en">
- <bits access="r" name="port_int_r_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_r_en" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_clr">
- <bits access="r" name="port_int_r_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_r_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_raw">
- <bits access="r" name="port_int_r_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_raw" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_fin">
- <bits access="r" name="port_int_r_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_fin" pos="0" rst="0">
- </bits>
- </reg>
- <hole size="3840"/>
- <reg protect="r" name="port_0_w_debug_addr">
- <bits access="r" name="port_0_w_debug_addr_reserved_0" pos="31:6" rst="0">
- </bits>
- <bits access="r" name="w_addr_0" pos="5:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="port_0_w_debug_id">
- <bits access="r" name="port_0_w_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="w_id_0" pos="7:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_addr">
- <bits access="r" name="port_0_r_debug_addr_reserved_0" pos="31:6" rst="0">
- </bits>
- <bits access="r" name="r_addr_0" pos="5:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_id">
- <bits access="r" name="port_0_r_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="r_id_0" pos="7:0" rst="0">
- </bits>
- </reg>
- <hole size="8064"/>
- <reg protect="rw" name="seg_default_first_addr">
- <bits access="r" name="seg_default_first_addr_reserved_0" pos="31:6" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="5:0" rst="63">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_last_addr">
- <bits access="r" name="seg_default_last_addr_reserved_0" pos="31:6" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="5:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <hole size="15808"/>
- <reg protect="rw" name="seg_0_first_addr">
- <bits access="r" name="seg_0_first_addr_reserved_0" pos="31:6" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="5:0" rst="63">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_last_addr">
- <bits access="r" name="seg_0_last_addr_reserved_0" pos="31:6" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="5:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_1_first_addr">
- <bits access="r" name="seg_1_first_addr_reserved_0" pos="31:6" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="5:0" rst="63">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_last_addr">
- <bits access="r" name="seg_1_last_addr_reserved_0" pos="31:6" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="5:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="mem_fw_flash1_rf.xml">
- <module name="mem_fw_flash1_rf" category="firewall">
- <reg protect="rw" name="port0_default_r_addr_0">
- <bits access="r" name="port0_default_r_addr_0_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="port0_default_r_addr_0" pos="14:0" rst="32767">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port0_default_w_addr_0">
- <bits access="r" name="port0_default_w_addr_0_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="port0_default_w_addr_0" pos="14:0" rst="32767">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <hole size="1984"/>
- <reg protect="rw" name="clk_gate_bypass">
- <bits access="r" name="clk_gate_bypass_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="fw_resp_en" pos="4" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- <bits access="r" name="clk_gate_bypass_reserved_1" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <hole size="2016"/>
- <reg protect="rw" name="port_int_w_en">
- <bits access="r" name="port_int_w_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_w_clr">
- <bits access="r" name="port_int_w_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_raw">
- <bits access="r" name="port_int_w_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_fin">
- <bits access="r" name="port_int_w_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_en">
- <bits access="r" name="port_int_r_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_r_en" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_clr">
- <bits access="r" name="port_int_r_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_r_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_raw">
- <bits access="r" name="port_int_r_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_raw" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_fin">
- <bits access="r" name="port_int_r_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_fin" pos="0" rst="0">
- </bits>
- </reg>
- <hole size="3840"/>
- <reg protect="r" name="port_0_w_debug_addr">
- <bits access="r" name="port_0_w_debug_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="r" name="w_addr_0" pos="14:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="port_0_w_debug_id">
- <bits access="r" name="port_0_w_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="w_id_0" pos="7:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_addr">
- <bits access="r" name="port_0_r_debug_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="r" name="r_addr_0" pos="14:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_id">
- <bits access="r" name="port_0_r_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="r_id_0" pos="7:0" rst="0">
- </bits>
- </reg>
- <hole size="8064"/>
- <reg protect="rw" name="seg_default_first_addr">
- <bits access="r" name="seg_default_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_last_addr">
- <bits access="r" name="seg_default_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <hole size="15808"/>
- <reg protect="rw" name="seg_0_first_addr">
- <bits access="r" name="seg_0_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_last_addr">
- <bits access="r" name="seg_0_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_1_first_addr">
- <bits access="r" name="seg_1_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_last_addr">
- <bits access="r" name="seg_1_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_2_first_addr">
- <bits access="r" name="seg_2_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_last_addr">
- <bits access="r" name="seg_2_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_3_first_addr">
- <bits access="r" name="seg_3_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_last_addr">
- <bits access="r" name="seg_3_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="mem_fw_flash2_rf.xml">
- <module name="mem_fw_flash2_rf" category="firewall">
- <reg protect="rw" name="port0_default_r_addr_0">
- <bits access="r" name="port0_default_r_addr_0_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="port0_default_r_addr_0" pos="14:0" rst="32767">
- <comment>
- bit type is changed from wr to rw.
- default r address 0 register(4K-Byte address, bit 24 ~ bit 12).
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port0_default_w_addr_0">
- <bits access="r" name="port0_default_w_addr_0_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="port0_default_w_addr_0" pos="14:0" rst="32767">
- <comment>
- bit type is changed from wr to rw.
- default w address 0 register(4K-Byte address, bit 24 ~ bit 12).
- </comment>
- </bits>
- </reg>
- <hole size="1984"/>
- <reg protect="rw" name="clk_gate_bypass">
- <bits access="r" name="clk_gate_bypass_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="fw_resp_en" pos="4" rst="0">
- <comment>
- bit type is changed from wr to rw.
- 0: don't response error; 1: response error
- </comment>
- </bits>
- <bits access="r" name="clk_gate_bypass_reserved_1" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- clock gate bypass
- </comment>
- </bits>
- </reg>
- <hole size="2016"/>
- <reg protect="rw" name="port_int_w_en">
- <bits access="r" name="port_int_w_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Port 0 write address miss int enable 1: Enable 0: Disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_w_clr">
- <bits access="r" name="port_int_w_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 write address miss int write-clear
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_raw">
- <bits access="r" name="port_int_w_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0">
- <comment>
- Port 0 write address miss original int 1: Address Miss 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_fin">
- <bits access="r" name="port_int_w_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0">
- <comment>
- Port 0 write address miss final int 1: Address Miss 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_en">
- <bits access="r" name="port_int_r_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_r_en" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Port 0 read address miss int enable 1: Enable 0: Disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_clr">
- <bits access="r" name="port_int_r_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_r_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 read address miss int write-clear
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_raw">
- <bits access="r" name="port_int_r_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_raw" pos="0" rst="0">
- <comment>
- Port 0 read address miss original int 1: Address Miss 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_fin">
- <bits access="r" name="port_int_r_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_fin" pos="0" rst="0">
- <comment>
- Port 0 read address miss final int 1: Address Miss 0: Normal
- </comment>
- </bits>
- </reg>
- <hole size="3840"/>
- <reg protect="r" name="port_0_w_debug_addr">
- <bits access="r" name="port_0_w_debug_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="r" name="w_addr_0" pos="14:0" rst="0">
- <comment>
- Port 0 write channel address, 4K-Byte
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_0_w_debug_id">
- <bits access="r" name="port_0_w_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="w_id_0" pos="7:0" rst="0">
- <comment>
- Port 0 write channel id, MSB is prot[1]
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_addr">
- <bits access="r" name="port_0_r_debug_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="r" name="r_addr_0" pos="14:0" rst="0">
- <comment>
- Port 0 read channel address, 4K-Byte
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_id">
- <bits access="r" name="port_0_r_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="r_id_0" pos="7:0" rst="0">
- <comment>
- Port 0 read channel id, MSB is prot[1]
- </comment>
- </bits>
- </reg>
- <hole size="8064"/>
- <reg protect="rw" name="seg_default_first_addr">
- <bits access="r" name="seg_default_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- <comment>
- bit type is changed from wr to rw.
- Segment default first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_last_addr">
- <bits access="r" name="seg_default_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment default last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 0~31. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 32~63. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 64~95. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 96~127. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 128~159. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 160~191. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 192~223. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 224~255. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 0~31. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 32~63. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 64~95. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 96~127. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 128~159. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 160~191. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 192~223. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 224~255. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="15808"/>
- <reg protect="rw" name="seg_0_first_addr">
- <bits access="r" name="seg_0_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_last_addr">
- <bits access="r" name="seg_0_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 0~31. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 32~63. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 64~95. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 96~127. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 128~159. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 160~191. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 192~223. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 224~255. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 0~31. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 32~63. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 64~95. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 96~127. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 128~159. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 160~191. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 192~223. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 224~255. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_1_first_addr">
- <bits access="r" name="seg_1_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_last_addr">
- <bits access="r" name="seg_1_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 0~31. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 32~63. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 64~95. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 96~127. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 128~159. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 160~191. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 192~223. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 224~255. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 0~31. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 32~63. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 64~95. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 96~127. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 128~159. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 160~191. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 192~223. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 224~255. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_2_first_addr">
- <bits access="r" name="seg_2_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_last_addr">
- <bits access="r" name="seg_2_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 0~31. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 32~63. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 64~95. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 96~127. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 128~159. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 160~191. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 192~223. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 224~255. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 0~31. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 32~63. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 64~95. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 96~127. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 128~159. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 160~191. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 192~223. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 224~255. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_3_first_addr">
- <bits access="r" name="seg_3_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_last_addr">
- <bits access="r" name="seg_3_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Read Master ID select, one bit indicates a master ID, master ID from 0~31. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Read Master ID select, one bit indicates a master ID, master ID from 32~63. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Read Master ID select, one bit indicates a master ID, master ID from 64~95. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Read Master ID select, one bit indicates a master ID, master ID from 96~127. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Read Master ID select, one bit indicates a master ID, master ID from 128~159. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Read Master ID select, one bit indicates a master ID, master ID from 160~191. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Read Master ID select, one bit indicates a master ID, master ID from 192~223. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Read Master ID select, one bit indicates a master ID, master ID from 224~255. 1: Master can read 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Write Master ID select, one bit indicates a master ID, master ID from 0~31. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Write Master ID select, one bit indicates a master ID, master ID from 32~63. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Write Master ID select, one bit indicates a master ID, master ID from 64~95. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Write Master ID select, one bit indicates a master ID, master ID from 96~127. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Write Master ID select, one bit indicates a master ID, master ID from 128~159. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Write Master ID select, one bit indicates a master ID, master ID from 160~191. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Write Master ID select, one bit indicates a master ID, master ID from 192~223. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 3 Write Master ID select, one bit indicates a master ID, master ID from 224~255. 1: Master can write 0: Master can't write
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="mem_fw_psram_rf.xml">
- <module name="mem_fw_psram_rf" category="firewall">
- <reg protect="rw" name="port0_default_r_addr_0">
- <bits access="r" name="port0_default_r_addr_0_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="port0_default_r_addr_0" pos="14:0" rst="32767">
- </bits>
- </reg>
- <reg protect="rw" name="port0_default_w_addr_0">
- <bits access="r" name="port0_default_w_addr_0_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="port0_default_w_addr_0" pos="14:0" rst="32767">
- </bits>
- </reg>
- <hole size="1984"/>
- <reg protect="rw" name="clk_gate_bypass">
- <bits access="r" name="clk_gate_bypass_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="fw_resp_en" pos="4" rst="0">
- </bits>
- <bits access="r" name="clk_gate_bypass_reserved_1" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0">
- </bits>
- </reg>
- <hole size="2016"/>
- <reg protect="rw" name="port_int_w_en">
- <bits access="r" name="port_int_w_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="port_int_w_clr">
- <bits access="r" name="port_int_w_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_raw">
- <bits access="r" name="port_int_w_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_fin">
- <bits access="r" name="port_int_w_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_en">
- <bits access="r" name="port_int_r_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_r_en" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_clr">
- <bits access="r" name="port_int_r_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_r_clr" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_raw">
- <bits access="r" name="port_int_r_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_raw" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_fin">
- <bits access="r" name="port_int_r_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_fin" pos="0" rst="0">
- </bits>
- </reg>
- <hole size="3840"/>
- <reg protect="r" name="port_0_w_debug_addr">
- <bits access="r" name="port_0_w_debug_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="r" name="w_addr_0" pos="14:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="port_0_w_debug_id">
- <bits access="r" name="port_0_w_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="w_id_0" pos="7:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_addr">
- <bits access="r" name="port_0_r_debug_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="r" name="r_addr_0" pos="14:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_id">
- <bits access="r" name="port_0_r_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="r_id_0" pos="7:0" rst="0">
- </bits>
- </reg>
- <hole size="8064"/>
- <reg protect="rw" name="seg_default_first_addr">
- <bits access="r" name="seg_default_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_last_addr">
- <bits access="r" name="seg_default_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id0">
- <bits access="rw" name="mr_r_id0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id1">
- <bits access="rw" name="mr_r_id1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id2">
- <bits access="rw" name="mr_r_id2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id3">
- <bits access="rw" name="mr_r_id3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id4">
- <bits access="rw" name="mr_r_id4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id5">
- <bits access="rw" name="mr_r_id5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id6">
- <bits access="rw" name="mr_r_id6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id7">
- <bits access="rw" name="mr_r_id7" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id0">
- <bits access="rw" name="mr_w_id0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id1">
- <bits access="rw" name="mr_w_id1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id2">
- <bits access="rw" name="mr_w_id2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id3">
- <bits access="rw" name="mr_w_id3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id4">
- <bits access="rw" name="mr_w_id4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id5">
- <bits access="rw" name="mr_w_id5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id6">
- <bits access="rw" name="mr_w_id6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id7">
- <bits access="rw" name="mr_w_id7" pos="31:0" rst="0">
- </bits>
- </reg>
- <hole size="15808"/>
- <reg protect="rw" name="seg_0_first_addr">
- <bits access="r" name="seg_0_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_last_addr">
- <bits access="r" name="seg_0_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id0">
- <bits access="rw" name="mr_r_id0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id1">
- <bits access="rw" name="mr_r_id1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id2">
- <bits access="rw" name="mr_r_id2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id3">
- <bits access="rw" name="mr_r_id3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id4">
- <bits access="rw" name="mr_r_id4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id5">
- <bits access="rw" name="mr_r_id5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id6">
- <bits access="rw" name="mr_r_id6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id7">
- <bits access="rw" name="mr_r_id7" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id0">
- <bits access="rw" name="mr_w_id0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id1">
- <bits access="rw" name="mr_w_id1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id2">
- <bits access="rw" name="mr_w_id2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id3">
- <bits access="rw" name="mr_w_id3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id4">
- <bits access="rw" name="mr_w_id4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id5">
- <bits access="rw" name="mr_w_id5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id6">
- <bits access="rw" name="mr_w_id6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id7">
- <bits access="rw" name="mr_w_id7" pos="31:0" rst="0">
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_1_first_addr">
- <bits access="r" name="seg_1_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_last_addr">
- <bits access="r" name="seg_1_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id0">
- <bits access="rw" name="mr_r_id0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id1">
- <bits access="rw" name="mr_r_id1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id2">
- <bits access="rw" name="mr_r_id2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id3">
- <bits access="rw" name="mr_r_id3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id4">
- <bits access="rw" name="mr_r_id4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id5">
- <bits access="rw" name="mr_r_id5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id6">
- <bits access="rw" name="mr_r_id6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id7">
- <bits access="rw" name="mr_r_id7" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id0">
- <bits access="rw" name="mr_w_id0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id1">
- <bits access="rw" name="mr_w_id1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id2">
- <bits access="rw" name="mr_w_id2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id3">
- <bits access="rw" name="mr_w_id3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id4">
- <bits access="rw" name="mr_w_id4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id5">
- <bits access="rw" name="mr_w_id5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id6">
- <bits access="rw" name="mr_w_id6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id7">
- <bits access="rw" name="mr_w_id7" pos="31:0" rst="0">
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_2_first_addr">
- <bits access="r" name="seg_2_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_last_addr">
- <bits access="r" name="seg_2_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id0">
- <bits access="rw" name="mr_r_id0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id1">
- <bits access="rw" name="mr_r_id1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id2">
- <bits access="rw" name="mr_r_id2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id3">
- <bits access="rw" name="mr_r_id3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id4">
- <bits access="rw" name="mr_r_id4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id5">
- <bits access="rw" name="mr_r_id5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id6">
- <bits access="rw" name="mr_r_id6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id7">
- <bits access="rw" name="mr_r_id7" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id0">
- <bits access="rw" name="mr_w_id0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id1">
- <bits access="rw" name="mr_w_id1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id2">
- <bits access="rw" name="mr_w_id2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id3">
- <bits access="rw" name="mr_w_id3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id4">
- <bits access="rw" name="mr_w_id4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id5">
- <bits access="rw" name="mr_w_id5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id6">
- <bits access="rw" name="mr_w_id6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id7">
- <bits access="rw" name="mr_w_id7" pos="31:0" rst="0">
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_3_first_addr">
- <bits access="r" name="seg_3_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_last_addr">
- <bits access="r" name="seg_3_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id0">
- <bits access="rw" name="mr_r_id0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id1">
- <bits access="rw" name="mr_r_id1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id2">
- <bits access="rw" name="mr_r_id2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id3">
- <bits access="rw" name="mr_r_id3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id4">
- <bits access="rw" name="mr_r_id4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id5">
- <bits access="rw" name="mr_r_id5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id6">
- <bits access="rw" name="mr_r_id6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_r_id7">
- <bits access="rw" name="mr_r_id7" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id0">
- <bits access="rw" name="mr_w_id0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id1">
- <bits access="rw" name="mr_w_id1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id2">
- <bits access="rw" name="mr_w_id2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id3">
- <bits access="rw" name="mr_w_id3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id4">
- <bits access="rw" name="mr_w_id4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id5">
- <bits access="rw" name="mr_w_id5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id6">
- <bits access="rw" name="mr_w_id6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_3_mst_w_id7">
- <bits access="rw" name="mr_w_id7" pos="31:0" rst="0">
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_4_first_addr">
- <bits access="r" name="seg_4_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_last_addr">
- <bits access="r" name="seg_4_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_r_id0">
- <bits access="rw" name="mr_r_id0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_r_id1">
- <bits access="rw" name="mr_r_id1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_r_id2">
- <bits access="rw" name="mr_r_id2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_r_id3">
- <bits access="rw" name="mr_r_id3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_r_id4">
- <bits access="rw" name="mr_r_id4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_r_id5">
- <bits access="rw" name="mr_r_id5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_r_id6">
- <bits access="rw" name="mr_r_id6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_r_id7">
- <bits access="rw" name="mr_r_id7" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_w_id0">
- <bits access="rw" name="mr_w_id0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_w_id1">
- <bits access="rw" name="mr_w_id1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_w_id2">
- <bits access="rw" name="mr_w_id2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_w_id3">
- <bits access="rw" name="mr_w_id3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_w_id4">
- <bits access="rw" name="mr_w_id4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_w_id5">
- <bits access="rw" name="mr_w_id5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_w_id6">
- <bits access="rw" name="mr_w_id6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_4_mst_w_id7">
- <bits access="rw" name="mr_w_id7" pos="31:0" rst="0">
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_5_first_addr">
- <bits access="r" name="seg_5_first_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="14:0" rst="32767">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_last_addr">
- <bits access="r" name="seg_5_last_addr_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="14:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_r_id0">
- <bits access="rw" name="mr_r_id0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_r_id1">
- <bits access="rw" name="mr_r_id1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_r_id2">
- <bits access="rw" name="mr_r_id2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_r_id3">
- <bits access="rw" name="mr_r_id3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_r_id4">
- <bits access="rw" name="mr_r_id4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_r_id5">
- <bits access="rw" name="mr_r_id5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_r_id6">
- <bits access="rw" name="mr_r_id6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_r_id7">
- <bits access="rw" name="mr_r_id7" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_w_id0">
- <bits access="rw" name="mr_w_id0" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_w_id1">
- <bits access="rw" name="mr_w_id1" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_w_id2">
- <bits access="rw" name="mr_w_id2" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_w_id3">
- <bits access="rw" name="mr_w_id3" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_w_id4">
- <bits access="rw" name="mr_w_id4" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_w_id5">
- <bits access="rw" name="mr_w_id5" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_w_id6">
- <bits access="rw" name="mr_w_id6" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="seg_5_mst_w_id7">
- <bits access="rw" name="mr_w_id7" pos="31:0" rst="0">
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="mem_fw_sys_ram0_rf.xml">
- <module name="mem_fw_sys_ram0_rf" category="firewall">
- <reg protect="rw" name="port0_default_r_addr_0">
- <bits access="r" name="port0_default_r_addr_0_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="port0_default_r_addr_0" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- default r address 0 register(4K-Byte address, bit 17 ~ bit 12).
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port0_default_w_addr_0">
- <bits access="r" name="port0_default_w_addr_0_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="port0_default_w_addr_0" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- default w address 0 register(4K-Byte address, bit 17 ~ bit 12).
- </comment>
- </bits>
- </reg>
- <hole size="1984"/>
- <reg protect="rw" name="clk_gate_bypass">
- <bits access="r" name="clk_gate_bypass_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="fw_resp_en" pos="4" rst="0">
- <comment>
- bit type is changed from wr to rw.
- 0: don't response error; 1: response error
- </comment>
- </bits>
- <bits access="r" name="clk_gate_bypass_reserved_1" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- clock gate bypass
- </comment>
- </bits>
- </reg>
- <hole size="2016"/>
- <reg protect="rw" name="port_int_w_en">
- <bits access="r" name="port_int_w_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Port 0 write address miss int enable
- 1: Enable
- 0: Disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_w_clr">
- <bits access="r" name="port_int_w_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 write address miss int write-clear
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_raw">
- <bits access="r" name="port_int_w_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0">
- <comment>
- Port 0 write address miss original int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_fin">
- <bits access="r" name="port_int_w_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0">
- <comment>
- Port 0 write address miss final int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_en">
- <bits access="r" name="port_int_r_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_r_en" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Port 0 read address miss int enable
- 1: Enable
- 0: Disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_clr">
- <bits access="r" name="port_int_r_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_r_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 read address miss int write-clear
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_raw">
- <bits access="r" name="port_int_r_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_raw" pos="0" rst="0">
- <comment>
- Port 0 read address miss original int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_fin">
- <bits access="r" name="port_int_r_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_fin" pos="0" rst="0">
- <comment>
- Port 0 read address miss final int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <hole size="3840"/>
- <reg protect="r" name="port_0_w_debug_addr">
- <bits access="r" name="port_0_w_debug_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="w_addr_0" pos="7:0" rst="0">
- <comment>
- Port 0 write channel address, 4K-Byte
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_0_w_debug_id">
- <bits access="r" name="port_0_w_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="w_id_0" pos="7:0" rst="0">
- <comment>
- Port 0 write channel id, MSB is prot[1]
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_addr">
- <bits access="r" name="port_0_r_debug_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="r_addr_0" pos="7:0" rst="0">
- <comment>
- Port 0 read channel address, 4K-Byte
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_id">
- <bits access="r" name="port_0_r_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="r_id_0" pos="7:0" rst="0">
- <comment>
- Port 0 read channel id, MSB is prot[1]
- </comment>
- </bits>
- </reg>
- <hole size="8064"/>
- <reg protect="rw" name="seg_default_first_addr">
- <bits access="r" name="seg_default_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment default first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_last_addr">
- <bits access="r" name="seg_default_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment default last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="15808"/>
- <reg protect="rw" name="seg_0_first_addr">
- <bits access="r" name="seg_0_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_last_addr">
- <bits access="r" name="seg_0_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_1_first_addr">
- <bits access="r" name="seg_1_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_last_addr">
- <bits access="r" name="seg_1_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_2_first_addr">
- <bits access="r" name="seg_2_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_last_addr">
- <bits access="r" name="seg_2_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="mem_fw_sys_ram1_rf.xml">
- <module name="mem_fw_sys_ram1_rf" category="firewall">
- <reg protect="rw" name="port0_default_r_addr_0">
- <bits access="r" name="port0_default_r_addr_0_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="port0_default_r_addr_0" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- default r address 0 register(4K-Byte address, bit 17 ~ bit 12).
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port0_default_w_addr_0">
- <bits access="r" name="port0_default_w_addr_0_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="port0_default_w_addr_0" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- default w address 0 register(4K-Byte address, bit 17 ~ bit 12).
- </comment>
- </bits>
- </reg>
- <hole size="1984"/>
- <reg protect="rw" name="clk_gate_bypass">
- <bits access="r" name="clk_gate_bypass_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="fw_resp_en" pos="4" rst="0">
- <comment>
- bit type is changed from wr to rw.
- 0: don't response error; 1: response error
- </comment>
- </bits>
- <bits access="r" name="clk_gate_bypass_reserved_1" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- clock gate bypass
- </comment>
- </bits>
- </reg>
- <hole size="2016"/>
- <reg protect="rw" name="port_int_w_en">
- <bits access="r" name="port_int_w_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Port 0 write address miss int enable
- 1: Enable
- 0: Disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_w_clr">
- <bits access="r" name="port_int_w_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 write address miss int write-clear
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_raw">
- <bits access="r" name="port_int_w_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0">
- <comment>
- Port 0 write address miss original int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_fin">
- <bits access="r" name="port_int_w_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0">
- <comment>
- Port 0 write address miss final int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_en">
- <bits access="r" name="port_int_r_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_r_en" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Port 0 read address miss int enable
- 1: Enable
- 0: Disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_clr">
- <bits access="r" name="port_int_r_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_r_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 read address miss int write-clear
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_raw">
- <bits access="r" name="port_int_r_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_raw" pos="0" rst="0">
- <comment>
- Port 0 read address miss original int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_fin">
- <bits access="r" name="port_int_r_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_fin" pos="0" rst="0">
- <comment>
- Port 0 read address miss final int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <hole size="3840"/>
- <reg protect="r" name="port_0_w_debug_addr">
- <bits access="r" name="port_0_w_debug_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="w_addr_0" pos="7:0" rst="0">
- <comment>
- Port 0 write channel address, 4K-Byte
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_0_w_debug_id">
- <bits access="r" name="port_0_w_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="w_id_0" pos="7:0" rst="0">
- <comment>
- Port 0 write channel id, MSB is prot[1]
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_addr">
- <bits access="r" name="port_0_r_debug_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="r_addr_0" pos="7:0" rst="0">
- <comment>
- Port 0 read channel address, 4K-Byte
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_id">
- <bits access="r" name="port_0_r_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="r_id_0" pos="7:0" rst="0">
- <comment>
- Port 0 read channel id, MSB is prot[1]
- </comment>
- </bits>
- </reg>
- <hole size="8064"/>
- <reg protect="rw" name="seg_default_first_addr">
- <bits access="r" name="seg_default_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment default first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_last_addr">
- <bits access="r" name="seg_default_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment default last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="15808"/>
- <reg protect="rw" name="seg_0_first_addr">
- <bits access="r" name="seg_0_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_last_addr">
- <bits access="r" name="seg_0_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_1_first_addr">
- <bits access="r" name="seg_1_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_last_addr">
- <bits access="r" name="seg_1_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_2_first_addr">
- <bits access="r" name="seg_2_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_last_addr">
- <bits access="r" name="seg_2_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="mem_fw_sys_ram2_rf.xml">
- <module name="mem_fw_sys_ram2_rf" category="firewall">
- <reg protect="rw" name="port0_default_r_addr_0">
- <bits access="r" name="port0_default_r_addr_0_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="port0_default_r_addr_0" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- default r address 0 register(4K-Byte address, bit 17 ~ bit 12).
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port0_default_w_addr_0">
- <bits access="r" name="port0_default_w_addr_0_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="port0_default_w_addr_0" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- default w address 0 register(4K-Byte address, bit 17 ~ bit 12).
- </comment>
- </bits>
- </reg>
- <hole size="1984"/>
- <reg protect="rw" name="clk_gate_bypass">
- <bits access="r" name="clk_gate_bypass_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="fw_resp_en" pos="4" rst="0">
- <comment>
- bit type is changed from wr to rw.
- 0: don't response error; 1: response error
- </comment>
- </bits>
- <bits access="r" name="clk_gate_bypass_reserved_1" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- clock gate bypass
- </comment>
- </bits>
- </reg>
- <hole size="2016"/>
- <reg protect="rw" name="port_int_w_en">
- <bits access="r" name="port_int_w_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Port 0 write address miss int enable
- 1: Enable
- 0: Disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_w_clr">
- <bits access="r" name="port_int_w_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 write address miss int write-clear
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_raw">
- <bits access="r" name="port_int_w_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0">
- <comment>
- Port 0 write address miss original int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_fin">
- <bits access="r" name="port_int_w_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0">
- <comment>
- Port 0 write address miss final int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_en">
- <bits access="r" name="port_int_r_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_r_en" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Port 0 read address miss int enable
- 1: Enable
- 0: Disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_clr">
- <bits access="r" name="port_int_r_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_r_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 read address miss int write-clear
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_raw">
- <bits access="r" name="port_int_r_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_raw" pos="0" rst="0">
- <comment>
- Port 0 read address miss original int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_fin">
- <bits access="r" name="port_int_r_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_fin" pos="0" rst="0">
- <comment>
- Port 0 read address miss final int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <hole size="3840"/>
- <reg protect="r" name="port_0_w_debug_addr">
- <bits access="r" name="port_0_w_debug_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="w_addr_0" pos="7:0" rst="0">
- <comment>
- Port 0 write channel address, 4K-Byte
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_0_w_debug_id">
- <bits access="r" name="port_0_w_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="w_id_0" pos="7:0" rst="0">
- <comment>
- Port 0 write channel id, MSB is prot[1]
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_addr">
- <bits access="r" name="port_0_r_debug_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="r_addr_0" pos="7:0" rst="0">
- <comment>
- Port 0 read channel address, 4K-Byte
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_id">
- <bits access="r" name="port_0_r_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="r_id_0" pos="7:0" rst="0">
- <comment>
- Port 0 read channel id, MSB is prot[1]
- </comment>
- </bits>
- </reg>
- <hole size="8064"/>
- <reg protect="rw" name="seg_default_first_addr">
- <bits access="r" name="seg_default_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment default first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_last_addr">
- <bits access="r" name="seg_default_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment default last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="15808"/>
- <reg protect="rw" name="seg_0_first_addr">
- <bits access="r" name="seg_0_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_last_addr">
- <bits access="r" name="seg_0_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_1_first_addr">
- <bits access="r" name="seg_1_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_last_addr">
- <bits access="r" name="seg_1_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_2_first_addr">
- <bits access="r" name="seg_2_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_last_addr">
- <bits access="r" name="seg_2_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="mem_fw_sys_ram3_rf.xml">
- <module name="mem_fw_sys_ram3_rf" category="firewall">
- <reg protect="rw" name="port0_default_r_addr_0">
- <bits access="r" name="port0_default_r_addr_0_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="port0_default_r_addr_0" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- default r address 0 register(4K-Byte address, bit 17 ~ bit 12).
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port0_default_w_addr_0">
- <bits access="r" name="port0_default_w_addr_0_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="port0_default_w_addr_0" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- default w address 0 register(4K-Byte address, bit 17 ~ bit 12).
- </comment>
- </bits>
- </reg>
- <hole size="1984"/>
- <reg protect="rw" name="clk_gate_bypass">
- <bits access="r" name="clk_gate_bypass_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="fw_resp_en" pos="4" rst="0">
- <comment>
- bit type is changed from wr to rw.
- 0: don't response error; 1: response error
- </comment>
- </bits>
- <bits access="r" name="clk_gate_bypass_reserved_1" pos="3:1" rst="0">
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- clock gate bypass
- </comment>
- </bits>
- </reg>
- <hole size="2016"/>
- <reg protect="rw" name="port_int_w_en">
- <bits access="r" name="port_int_w_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_w_en" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Port 0 write address miss int enable
- 1: Enable
- 0: Disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_w_clr">
- <bits access="r" name="port_int_w_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 write address miss int write-clear
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_raw">
- <bits access="r" name="port_int_w_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_raw" pos="0" rst="0">
- <comment>
- Port 0 write address miss original int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_w_fin">
- <bits access="r" name="port_int_w_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_w_fin" pos="0" rst="0">
- <comment>
- Port 0 write address miss final int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_en">
- <bits access="r" name="port_int_r_en_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="port_0_r_en" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Port 0 read address miss int enable
- 1: Enable
- 0: Disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_r_clr">
- <bits access="r" name="port_int_r_clr_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rc" name="port_0_r_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 read address miss int write-clear
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_raw">
- <bits access="r" name="port_int_r_raw_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_raw" pos="0" rst="0">
- <comment>
- Port 0 read address miss original int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_r_fin">
- <bits access="r" name="port_int_r_fin_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="r" name="port_0_r_fin" pos="0" rst="0">
- <comment>
- Port 0 read address miss final int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <hole size="3840"/>
- <reg protect="r" name="port_0_w_debug_addr">
- <bits access="r" name="port_0_w_debug_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="w_addr_0" pos="7:0" rst="0">
- <comment>
- Port 0 write channel address, 4K-Byte
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_0_w_debug_id">
- <bits access="r" name="port_0_w_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="w_id_0" pos="7:0" rst="0">
- <comment>
- Port 0 write channel id, MSB is prot[1]
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_addr">
- <bits access="r" name="port_0_r_debug_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="r_addr_0" pos="7:0" rst="0">
- <comment>
- Port 0 read channel address, 4K-Byte
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_0_r_debug_id">
- <bits access="r" name="port_0_r_debug_id_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="r" name="r_id_0" pos="7:0" rst="0">
- <comment>
- Port 0 read channel id, MSB is prot[1]
- </comment>
- </bits>
- </reg>
- <hole size="8064"/>
- <reg protect="rw" name="seg_default_first_addr">
- <bits access="r" name="seg_default_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment default first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_last_addr">
- <bits access="r" name="seg_default_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment default last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_default_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Default Segment write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="15808"/>
- <reg protect="rw" name="seg_0_first_addr">
- <bits access="r" name="seg_0_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_last_addr">
- <bits access="r" name="seg_0_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_0_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 0 Write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_1_first_addr">
- <bits access="r" name="seg_1_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_last_addr">
- <bits access="r" name="seg_1_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_1_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 1 Write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <hole size="448"/>
- <reg protect="rw" name="seg_2_first_addr">
- <bits access="r" name="seg_2_first_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="first_addr" pos="7:0" rst="255">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_last_addr">
- <bits access="r" name="seg_2_last_addr_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="last_addr" pos="7:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id0">
- <bits access="rw" name="mst_r_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id1">
- <bits access="rw" name="mst_r_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id2">
- <bits access="rw" name="mst_r_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id3">
- <bits access="rw" name="mst_r_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id4">
- <bits access="rw" name="mst_r_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id5">
- <bits access="rw" name="mst_r_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id6">
- <bits access="rw" name="mst_r_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_r_id7">
- <bits access="rw" name="mst_r_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Read Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can read
- 0: Master can't read
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id0">
- <bits access="rw" name="mst_w_id0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 0~31.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id1">
- <bits access="rw" name="mst_w_id1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 32~63.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id2">
- <bits access="rw" name="mst_w_id2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 64~95.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id3">
- <bits access="rw" name="mst_w_id3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 96~127.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id4">
- <bits access="rw" name="mst_w_id4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 128~159.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id5">
- <bits access="rw" name="mst_w_id5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 160~191.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id6">
- <bits access="rw" name="mst_w_id6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 192~223.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="seg_2_mst_w_id7">
- <bits access="rw" name="mst_w_id7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- Segment 2 Write Master ID select, one bit indicates a master ID, master ID from 224~255.
- 1: Master can write
- 0: Master can't write
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "nb_acc.xml">
- <module name="nb_acc" category="NBIOT_PHY">
- <reg32 name="rNB_ACC_EN" protect="w">
- <bits name="rNB_ACC_EN" pos="0" access="w" rst="0">
- <comment>NB accelerator Enable
- when enable is low, it would wait to the last DMA transfer to go back to idle status.
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_ACC_CTRL" protect="rw">
- <bits name="rCMD_LEN" pos="11:8" access="rw" rst="0">
- <comment>Command Length (unit DW)</comment>
- </bits>
- <bits name="rCMD_NUM" pos="7:0" access="rw" rst="0">
- <comment>Number of Command</comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_CMD_START_ADDR" protect="rw">
- <bits name="rNB_ACC_CMD_START_ADDR" pos="31:2" access="rw" rst="0">
- <comment>Command start address(unit: byte in DW aligned)</comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_DMA_TO_VAL" protect="rw">
- <bits name="rNB_ACC_DMA_TO_VAL" pos="31:0" access="rw" rst="0">
- <comment>Maximum time out value in AHB clock unit
- Default:(0) Disable
- Unit in AHB clock
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_START_ADDR_LIMIT0" protect="rw">
- <bits name="rNB_ACC_START_ADDR_LIMIT0" pos="31:2" access="rw" rst="0">
- <comment>Start address limit0:
- Valid DMA Output address must be not less than Start address limit
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_END_ADDR_LIMIT0" protect="rw">
- <bits name="rNB_ACC_END_ADDR_LIMIT0" pos="31:2" access="rw" rst="0x3FFFFFFF">
- <comment>End address limit0:
- Valid DMA Output address must be less than End start address limit
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_TO_VAL" protect="rw">
- <bits name="rNB_ACC_TO_VAL" pos="31:0" access="rw" rst="0">
- <comment>Maximum time out value in AHB clock unit:
- Default:(0) Disable
- Unit in AHB clock
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_START_ADDR_LIMIT1" protect="rw">
- <bits name="rNB_ACC_START_ADDR_LIMIT1" pos="31:2" access="rw" rst="1">
- <comment>Start address limit1:
- Valid DMA Output address must be not less than Start address limit
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_END_ADDR_LIMIT1" protect="rw">
- <bits name="rNB_ACC_END_ADDR_LIMIT1" pos="31:2" access="rw" rst="0x3FFFFFFF">
- <comment>End address limit1:
- Valid DMA Output address must be less than End start address limit
- </comment>
- </bits>
- </reg32>
- <hole size="3*32" />
- <reg32 name="rNB_ACC_STATUS" protect="rw">
- <bits name="rOAddr_Status" pos="14" access="ro" rst="0">
- <comment>Output address Status
- 0: Normal
- 1: Error
- </comment>
- </bits>
- <bits name="rHeader_Status" pos="13" access="ro" rst="0">
- <comment>Header Status
- 0: Normal
- 1: Error
- </comment>
- </bits>
- <bits name="rTimeout" pos="12:10" access="ro" rst="0">
- <comment>Timeout Error
- 0: DMA Normal
- 1: DMA Error
- Bit 0: Read DMA Error
- Bit 1: Write DMA Error
- Bit 2: Top Error
- </comment>
- </bits>
- <bits name="rCmd_Cnt" pos="9:2" access="ro" rst="0">
- <comment>Current Command Count</comment>
- </bits>
- <bits name="rStatus" pos="1" access="ro" rst="0">
- <comment>
- 0: Idle
- 1: On-going
- </comment>
- </bits>
- <bits name="rDone" pos="0" access="w1c" rst="0">
- <comment>This bit is read write 1 clear
- 0: No Done
- 1: Done
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_DMA_STATUS" protect="rw">
- <bits name="rNB_ACC_WDMA_STATUS" pos="25:16" access="ro" rst="0">
- <comment>Write DMA control status report
- </comment>
- </bits>
- <bits name="rNB_ACC_RDMA_STATUS" pos="9:0" access="ro" rst="60">
- <comment>Read DMA control status report
- </comment>
- </bits>
- </reg32>
- <hole size="2*32" />
- <reg32 name="rNB_ACC_RPT0" protect="ro">
- <bits name="rNB_ACC_RPT0" pos="31:0" access="ro" rst="0">
- <comment>MODE0~3: NA
- MODE 4: report Max value of small window
- MODE 5: bit[0]: timeout status for wait HW done
- 1: timeout 0: normal
- MODE 7: Maximum value of all square sums in data window
- MODE 9: Maximum value
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_RPT1" protect="ro">
- <bits name="rNB_ACC_RPT1" pos="31:0" access="ro" rst="0">
- <comment>MODE0~3: NA
- MODE 4: report Max value index of small window
- MODE 5: NA
- MODE 7: Maximum value's index of all square sums in data window
- MODE 9: Maximum value index
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_RPT2" protect="ro">
- <bits name="rNB_ACC_RPT2" pos="31:0" access="ro" rst="0">
- <comment>MODE0~3: NA
- MODE 4: report Max value of large window
- MODE 5: NA
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_RPT3" protect="ro">
- <bits name="rNB_ACC_RPT3" pos="31:0" access="ro" rst="0">
- <comment>MODE0~3: NA
- MODE 4: report Max value index of large window
- MODE 5: NA
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_RPT4" protect="ro">
- <bits name="rNB_ACC_RPT4" pos="31:0" access="ro" rst="0">
- <comment>MODE0~3: NA
- MODE 4: report Max value value of small window
- MODE 5: bit[0]: timeout status for wait HW done
- 1: timeout 0: normal
- MODE 7: Maximum value of all square sums in data window
- MODE 9: Maximum value
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_RPT5" protect="ro">
- <bits name="rNB_ACC_RPT5" pos="31:0" access="ro" rst="0">
- <comment>MODE0~3: NA
- MODE 4: report Max value index of small window
- MODE 5: NA
- MODE 7: Maximum value's index of all square sums in data window
- MODE 9: Maximum value index
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_RPT6" protect="ro">
- <bits name="rNB_ACC_RPT6" pos="31:0" access="ro" rst="0">
- <comment>MODE0~3: NA
- MODE 4: report Max value of large window
- MODE 5: NA
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNB_ACC_RPT7" protect="ro">
- <bits name="rNB_ACC_RPT7" pos="31:0" access="ro" rst="0">
- <comment>MODE0~3: NA
- MODE 4: report Max value index of large window
- MODE 5: NA
- </comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_ca_rx_dump.xml">
- <module name="nb_ca_rx_dump" category="NBIOT_PHY">
- <reg32 name="rCA_RX_DUMP_EN" protect="rw">
- <bits name="rCA_RX_DUMP_EN" pos="0" access="rw" rst="0">
- <comment>RX dump enable
- (Auto clear when the RX dump done asserted)</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_RX_DUMP_START_POS" protect="rw">
- <bits name="rCA_RX_DUMP_START_SF_POS" pos="14:11" access="rw" rst="0">
- <comment>Start offset of subframe. Range is 0 to 9.</comment>
- </bits>
- <bits name="rCA_RX_DUMP_SAMPLE_START_POS" pos="10:0" access="rw" rst="0">
- <comment>Start offset of sample. Range is from 0 to 1919.</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_RX_DUMP_CTRL" protect="rw">
- <bits name="rCA_RX_DUMP_SUBSAMPLE_OS_DLY" pos="24:16" access="rw" rst="0">
- <comment>Number of CA = 1-16</comment>
- </bits>
- <bits name="rDOWNSAMPLE_IDX" pos="9:8" access="rw" rst="0">
- <comment>Downsample index
- 0: No Downsample
- 1: Downsample x 2
- 2: Downsample x 4
- 3: Downsample x 8</comment>
- </bits>
- <bits name="rCA_NUM" pos="5:0" access="rw" rst="0">
- <comment>Number of CA = 1-16</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_RX_DUMP_DM_TIMEOUT_VAL" protect="rw">
- <bits name="rCA_RX_DUMP_DM_TIMEOUT_VAL" pos="31:0" access="rw" rst="0xffffffff">
- <comment>DMA timeout value
- Default : 0xFFFF_FFFF
- 0: Disable</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_RX_DUMP_MEM_BADDR_BYTE" protect="rw">
- <bits name="rCA_RX_DUMP_MEM_BADDR_BYTE" pos="31:0" access="rw" rst="0">
- <comment>CA RX dump Memory base Address in byte (with DW alignment)</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_RX_DUMP_DEPTH_DW" protect="rw">
- <bits name="rCA_RX_DUMP_DEPTH_DW" pos="17:0" access="rw" rst="0">
- <comment>Each CA RX memory depth (with 16 IQ data alignment only) in DW</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_RX_DUMP_LEN_DW" protect="rw">
- <bits name="rCA_RX_DUMP_LEN_DW" pos="17:0" access="rw" rst="0">
- <comment>Each CA RX memory length (with 16 IQ data alignment only) in DW
- If Length = 0, length = infinite until disable
- </comment>
- </bits>
- </reg32>
- <reg32 name="rCA_RX_DUMP_OS_BYTE" protect="rw">
- <bits name="rCA_RX_DUMP_OS_BYTE" pos="17:0" access="rw" rst="0">
- <comment>Each CA RX memory offset (with 16 IQ data alignment only) in byte</comment>
- </bits>
- </reg32>
- <hole size="2*32"></hole>
- <reg32 name="rCA_RX_DUMP_TRANS_ADDR" protect="r">
- <bits name="rCA_RX_DUMP_TRANS_ADDR" pos="31:0" access="r" rst="0">
- <comment>RX memory dump transfer current memory address</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_RX_DUMP_TRANS_CNT" protect="r">
- <bits name="rCA_RX_DUMP_TRANS_CNT" pos="31:0" access="rw" rst="0">
- <comment>RX memory dump transfer current count</comment>
- </bits>
- </reg32>
- <hole size="1*32"></hole>
- <reg32 name="rCA_RX_DUMP_STATUS" protect="r">
- <bits name="rDMA_DATA_CNT" pos="18:15" access="r" rst="0">
- <comment>Indicate how many data are transferred in a AHB burst cycle
- </comment>
- </bits>
- <bits name="rDMA_DONE_STATUS" pos="14:13" access="r" rst="0">
- <comment>Indicate the cause of DMA done
- 0: DMA transfer success done
- 1: DMA done caused by i_dma_stop
- 2: DMA done caused by timeout
- </comment>
- </bits>
- <bits name="rDMA_CTRL_STATUS" pos="12:5" access="r" rst="80">
- <comment>For DMA debug:
- [4:0] dma controller state machine
- [5] dma_rfifo0_rdy
- [6] dma_rfifo1_rdy
- [7] dma_wfifo_rdy
- </comment>
- </bits>
- <bits name="rCAPTURE_FIFO_OVERFLOW" pos="3" access="r" rst="0">
- <comment>Capture FIFO Overflow
- 0: Normal
- 1: Error
- </comment>
- </bits>
- <bits name="rDMA_TIMEOUT" pos="2" access="r" rst="0">
- <comment>DMA Timeout Error
- 0: Normal
- 1: Error
- </comment>
- </bits>
- <bits name="rSTATUS" pos="1" access="r" rst="0">
- <comment>0: Idle
- 1: Process
- </comment>
- </bits>
- <bits name="rDONE" pos="0" access="w1c" rst="0">
- <comment>(This bit is read write 1 clear)
- 0: No Done
- 1: Done
- </comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_ca_tx_dump.xml">
- <module name="nb_ca_tx_dump" category="NBIOT_PHY">
- <reg32 name="rCA_TX_DUMP_TIMER_CTRL0" protect="rw">
- <bits name="rMAX_SAMPLE_NUM0" pos="7:0" access="rw" rst="0">
- <comment>Timer status control 0. It can control frame structure for MCA IFFT process.
- Maximum Sample number 0 </comment>
- </bits>
- <bits name="rMAX_SAMPLE_NUM1" pos="23:16" access="rw" rst="0">
- <comment>Timer status control 0. It can control frame structure for MCA IFFT process.
- Maximum Sample number 1</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_TIMER_CTRL1" protect="rw">
- <bits name="rMAX_SYM_IDX" pos="28:24" access="rw" rst="0">
- <comment>Timer status control 1. It can control frame structure for MCA IFFT process.
- Maximum symbol Index
- Valid:0 to 31 for 0 is maximum symbol = 1
- </comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_TIMER_CTRL2" protect="rw">
- <bits name="rMAX_SYM_BMP" pos="31:0" access="rw" rst="0">
- <comment>Symbol bitmap for maximum sample number
- For Bit i:
- 0: Maximum Sample number 0 (rMAX_SAMPLE_NUM0)
- 1: Maximum Sample number 1 (rMAX_SAMPLE_NUM1)
- </comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_TIMER_STATUS" protect="r">
- <bits name="rCA_TX_SAMPLE_CNT" pos="7:0" access="rw" rst="0">
- <comment>DMA Transferred TX sample counter</comment>
- </bits>
- <bits name="rCA_TX_SYM_CNT" pos="19:16" access="rw" rst="0">
- <comment>DMA Transferred TX symbol counter</comment>
- </bits>
- <bits name="rCA_TX_SF_CNT" pos="27:24" access="rw" rst="0">
- <comment>DMA Transferred TX subframe counter</comment>
- </bits>
- </reg32>
- <hole size="60*32"></hole>
- <reg32 name="rCA_TX_DUMP_EN" protect="rw">
- <bits name="rCA_TX_DUMP_EN" pos="0" access="rw" rst="0">
- <comment>TX dump enable
- (Auto clear when the TX dump done asserted)
- 0: Disable
- 1: Enable
- </comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_START_POS_CTRL" protect="rw">
- <bits name="rCA_TX_DUMP_START_PREFETCH_SF_POS" pos="30:27" access="rw" rst="0">
- <comment>Prefetch Start offset of subframe. Range is 0 to 9.</comment>
- </bits>
- <bits name="rCA_TX_DUMP_SAMPLE_PREFETCH_START_POS" pos="26:16" access="rw" rst="0">
- <comment>Prefetch Start offset of sample. Range is from 0 to 1919.</comment>
- </bits>
- <bits name="rCA_TX_DUMP_START_SF_POS" pos="14:11" access="rw" rst="0">
- <comment>Start offset of subframe. Range is 0 to 9.</comment>
- </bits>
- <bits name="rCA_TX_DUMP_SAMPLE_START_POS" pos="10:0" access="rw" rst="0">
- <comment>Start offset of sample. Range is from 0 to 1919.</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_CTRL" protect="rw">
- <bits name="rSUBSAMPLE_OS_DLY" pos="24:16" access="rw" rst="0">
- <comment>Subsample Offset Delay for TX transmission
- Range: 0 - 511 (NB clock unit)
- </comment>
- </bits>
- <bits name="rUPSAMPLE_IDX" pos="9:8" access="rw" rst="0">
- <comment>Upsample index with zero insertion
- 0: No Upsample
- 1: Upsample x 2
- 2: Upsample x 4
- 3: Not support
- </comment>
- </bits>
- <bits name="rCA_NUM" pos="5:0" access="rw" rst="0">
- <comment>Number of CA = 1-16</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_INS_ZERO_NUM" protect="rw">
- <bits name="rINS_ZERO_NUM" pos="8:0" access="rw" rst="0">
- <comment>Control the number of zero inserted at the end of the TX transmission. Remark: stop or disable command would not insert zero at the end.
- Valid: 0-511
- </comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_DM_TIMEOUT_VAL" protect="rw">
- <bits name="rDMA_TIMEOUT_VAL" pos="31:0" access="rw" rst="0xffffffff">
- <comment>DMA timeout value
- Default : 0xFFFF_FFFF
- 0: Disable</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_MEM_BADDR_BYTE" protect="rw">
- <bits name="rCA_TX_DUMP_MEM_BADDR_BYTE" pos="31:0" access="rw" rst="0">
- <comment>CA TX dump Memory base Address in byte (with DW alignment)</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_DEPTH_DW" protect="rw">
- <bits name="rCA_TX_DUMP_DEPTH_DW" pos="17:0" access="rw" rst="0">
- <comment>Each CA TX memory depth (with 16 IQ data alignment only) in DW</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_LEN_DW" protect="rw">
- <bits name="rCA_TX_DUMP_LEN_DW" pos="17:0" access="rw" rst="0">
- <comment>Each CA TX memory length (with 16 IQ data alignment only) in DW
- If Length = 0, length = infinite until disable
- </comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_LEN_OS_BYTE" protect="rw">
- <bits name="rCA_TX_DUMP_LEN_OS_BYTE" pos="17:0" access="rw" rst="0">
- <comment>Each CA TX memory offset address (with 8 IQ data DW alignment only) in byte</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_STOP_POS" protect="rw">
- <bits name="rCA_TX_DUMP_SAMPLE_STOP_POS" pos="10:0" access="rw" rst="0">
- <comment>Stop offset of sample. Range is from 0 to 1919.</comment>
- </bits>
- <bits name="rCA_TX_DUMP_SF_STOP_POS" pos="14:11" access="rw" rst="0">
- <comment>Stop offset of subframe. Range is 0 to 9.</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_STOP_POS_EN" protect="rw">
- <bits name="rCA_TX_DUMP_STOP_POS_EN" pos="0" access="rw" rst="0">
- <comment>CA TX dump stop position enable. Auto clear when the ca_tx_dump_done is asserted
- 0: Disable
- 1: Enable
- </comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_CHKSUM_CTRL" protect="rw">
- <bits name="rCA_TX_DUMP_CHKSUM_EN" pos="31" access="rw" rst="0">
- <comment>TX output data checksum enable
- 1: enable
- 0: disable
- </comment>
- </bits>
- <bits name="rCA_TX_DUMP_CHKSUM_BMP" pos="23:0" access="rw" rst="0">
- <comment>RX memory dump transfer current count</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_CHKSUM_CNT" protect="r">
- <bits name="rCA_TX_DUMP_CHKSUM_CNT" pos="31:0" access="r" rst="0">
- <comment>TX output data checksum counter</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_TRANS_ADDR" protect="r">
- <bits name="rCA_TX_DUMP_ADDR" pos="31:0" access="r" rst="0">
- <comment>TX memory dump transfer current memory address</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_TX_DUMP_TRNAS_CNT" protect="r">
- <bits name="rCA_TX_DUMP_CNT" pos="31:0" access="r" rst="0">
- <comment>TX memory dump transfer current count</comment>
- </bits>
- </reg32>
- <hole size="1*32"></hole>
- <reg32 name="rCA_TX_DUMP_STATUS" protect="r">
- <bits name="rDMA_DATA_CNT" pos="18:15" access="r" rst="0">
- - <comment>Indicate how many data are transferred in a AHB burst cycle
- - </comment>
- - </bits>
- - <bits name="rDMA_DONE_STATUS" pos="14:13" access="r" rst="0">
- <comment>Indicate the cause of DMA done
- 0: DMA transfer success done
- 1: DMA done caused by i_dma_stop
- 2: DMA done caused by timeout
- </comment>
- </bits>
- <bits name="rDMA_CTRL_STATUS" pos="12:5" access="r" rst="0">
- - <comment>For DMA debug:
- -[4:0] dma controller state machine
- -[5] dma_rfifo0_rdy
- -[6] dma_rfifo1_rdy
- -[7] dma_wfifo_rdy
- -</comment>
- - </bits>
- - <bits name="rPREFETCH_ERR" pos="4" access="r" rst="0">
- - <comment>IFFT ready signal is not high before TX dump prefetch timing</comment>
- - </bits>
- - <bits name="rREAD_FIFO_UNDERFLOW" pos="3" access="r" rst="0">
- - <comment>Read FIFO Underflow
- -0: Normal
- -1: Error
- -</comment>
- - </bits>
- - <bits name="rDMA_TIMEOUT" pos="2" access="r" rst="0">
- - <comment>DMA Timeout Error
- </comment>
- </bits>
- <bits name="rSTATUS" pos="1" access="r" rst="0">
- <comment>0: Idle
- 1: Process
- </comment>
- </bits>
- <bits name="rDONE" pos="0" access="w1c" rst="0">
- <comment>(This bit is read write 1 clear)
- 0: No Done
- 1: Done
- </comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_cell_search.xml">
- <module name="nb_cell_search" category="NBIOT_PHY">
- <reg32 name="rPSS_CTRL" protect="rw">
- <bits name="rPSS_EN" pos="0" access="rw" rst="0">
- <comment>PSS Enable
- 1'b0: Stop PSS calculation
- 1'b1: Start PSS calculation
- </comment>
- </bits>
- <bits name="rPSS_HYPO_NUM" pos="3:1" access="rw" rst="0">
- <comment>PSS hypothesis number</comment>
- </bits>
- <bits name="rPSS_OUT_BUF_CFG" pos="4" access="rw" rst="0">
- <comment>PSS output ping-pong buffer selection
- 1'b1:Select the pong buffer as the first output buffer
- 1'b0: Select the ping buffer as the first output buffer
- </comment>
- </bits>
- </reg32>
- <reg32 name="rPSS_START_OS" protect="rw">
- <bits name="rPSS_START_SAMPLE_OS" pos="10:0" access="rw" rst="0">
- <comment>PSS start offset of sample within a sbuframe. Based on 1.92MHz. Range is from 0 to 1920.</comment>
- </bits>
- <bits name="rPSS_START_SF_OS" pos="14:11" access="rw" rst="0">
- <comment>PSS start offset of subframe. Range is from 0 to 9.</comment>
- </bits>
- </reg32>
- <reg32 name="rPSS_SF_CNT" protect="r">
- <bits name="rPSS_SF_CNT" pos="3:0" access="r" rst="0">
- <comment>PSS internal sub frame counter(from 0 to 9)</comment>
- </bits>
- </reg32>
- <reg32 name="rPSS_OUT_STATUS" protect="r">
- <bits name="rPSS_OBUF_SEL" pos="0" access="r" rst="0">
- <comment>Indicate the buffer selection on current interrupt
- 1'b0: buffer0 is selection
- 1'b1: buffer1 is selection</comment>
- </bits>
- <bits name="rPSS_OBUF0_STATUS_0" pos="1" access="w1c" rst="0">
- <comment>PSS output buffer 0 status. Clear by DSP or MCU
- 1'b1: buffer 0 is ready.
- 1'b0:buffer0 is idle</comment>
- </bits>
- <bits name="rPSS_OBUF0_STATUS_1" pos="2" access="r" rst="0">
- <comment>PSS output buffer 0 status.
- 1'b1: buffer 0 is over written.
- 1'b0: buffer 0 is normal
- </comment>
- </bits>
- <bits name="rPSS_OBUF1_STATUS_0" pos="3" access="w1c" rst="0">
- <comment>PSS output buffer 1 status. Clear by DSP or MCU
- 1'b1: buffer 1 is ready.
- 1'b0:buffer 1 is idle</comment>
- </bits>
- <bits name="rPSS_OBUF1_STATUS_1" pos="4" access="r" rst="0">
- <comment>PSS output buffer 1 status.
- 1'b1: buffer 1 is over written.
- 1'b0: buffer 1 is normal
- </comment>
- </bits>
- <bits name="rPSS_DONE_STATUS" pos="5" access="w1c" rst="0">
- <comment>PSS calculation done status. Update very 1ms and clear by DSP or MCU.
- 1'b1: PSS calculation done
- 1'b0: PSS is idle or under calculating</comment>
- </bits>
- <bits name="rPSS_MEM_ARB_STATUS" pos="7:6" access="r" rst="0">
- <comment>PSS write memory arbitration error status.
- 1'b1: the memory has conflict
- 1'b0: the memory is normal</comment>
- </bits>
- </reg32>
- <reg32 name="rPSS_NON_ZERO_STATUS" protect="r">
- <bits name="rPSS_NON_ZERO_STATUS" pos="8:0" access="r" rst="0">
- <comment>bit8: pss final output data non-zero status
- bit7: pss 148x40 memory out data non-zero status
- bit6: pss 148x40 memory in data non-zero status
- bit5: pss power non-zero status
- bit4: pss 1312x24 memory out data non-zero status
- bit3: pss 1312x24 memory in data non-zero status
- bit2: pss in local sequence non-zero status
- bit1: pss_corr_calc in data non-zero status
- bit0: pss_deci in data non-zero status</comment>
- </bits>
- </reg32>
- <hole size="3*32" />
- <reg32 name="rPSS_SAMPLE_POS_PU0" protect="rw">
- <bits name="rPSS_SAMPLE_POS_PU_0" pos="4:0" access="rw" rst="0">
- <comment>PSS sample position for Pu of hypothesis 0</comment>
- </bits>
- <bits name="rPSS_SAMPLE_POS_PU_1" pos="12:8" access="rw" rst="0">
- <comment>PSS sample position for Pu of hypothesis 1</comment>
- </bits>
- <bits name="rPSS_SAMPLE_POS_PU_2" pos="20:16" access="rw" rst="0">
- <comment>PSS sample position for Pu of hypothesis 2</comment>
- </bits>
- <bits name="rPSS_SAMPLE_POS_PU_3" pos="28:24" access="rw" rst="0">
- <comment>PSS sample position for Pu of hypothesis 3</comment>
- </bits>
- </reg32>
- <reg32 name="rPSS_SAMPLE_POS_PU1" protect="rw">
- <bits name="rPSS_SAMPLE_POS_PU_4" pos="4:0" access="rw" rst="0">
- <comment>PSS sample position for Pu of hypothesis 0</comment>
- </bits>
- <bits name="rPSS_SAMPLE_POS_PU_5" pos="12:8" access="rw" rst="0">
- <comment>PSS sample position for Pu of hypothesis 1</comment>
- </bits>
- <bits name="rPSS_SAMPLE_POS_PU_6" pos="20:16" access="rw" rst="0">
- <comment>PSS sample position for Pu of hypothesis 2</comment>
- </bits>
- </reg32>
- <reg32 name="rPSS_SAMPLE_POS_PL0" protect="rw">
- <bits name="rPSS_SAMPLE_POS_PL_0" pos="4:0" access="rw" rst="0">
- <comment>PSS sample position for Pl of hypothesis 0</comment>
- </bits>
- <bits name="rPSS_SAMPLE_POS_PL_1" pos="12:8" access="rw" rst="0">
- <comment>PSS sample position for Pl of hypothesis 1</comment>
- </bits>
- <bits name="rPSS_SAMPLE_POS_PL_2" pos="20:16" access="rw" rst="0">
- <comment>PSS sample position for Pl of hypothesis 2</comment>
- </bits>
- <bits name="rPSS_SAMPLE_POS_PL_3" pos="28:24" access="rw" rst="0">
- <comment>PSS sample position for Pl of hypothesis 3</comment>
- </bits>
- </reg32>
- <reg32 name="rPSS_SAMPLE_POS_PL1" protect="rw">
- <bits name="rPSS_SAMPLE_POS_PL_4" pos="4:0" access="rw" rst="0">
- <comment>PSS sample position for Pl of hypothesis 4</comment>
- </bits>
- <bits name="rPSS_SAMPLE_POS_PL_5" pos="12:8" access="rw" rst="0">
- <comment>PSS sample position for Pl of hypothesis 5</comment>
- </bits>
- <bits name="rPSS_SAMPLE_POS_PL_6" pos="20:16" access="rw" rst="0">
- <comment>PSS sample position for Pl of hypothesis 6</comment>
- </bits>
- </reg32>
- <reg32 name="rPSS_COEFF00" protect="rw">
- <bits name="rPSS_COEF_SET0_0" pos="7:0" access="rw" rst="0">
- <comment>PSS set 0 coefficient for hypothesis 0</comment>
- </bits>
- <bits name="rPSS_COEF_SET0_1" pos="15:8" access="rw" rst="0">
- <comment>PSS set 0 coefficient for hypothesis 1</comment>
- </bits>
- <bits name="rPSS_COEF_SET0_2" pos="23:16" access="rw" rst="0">
- <comment>PSS set 0 coefficient for hypothesis 2</comment>
- </bits>
- <bits name="rPSS_COEF_SET0_3" pos="31:24" access="rw" rst="0">
- <comment>PSS set 0 coefficient for hypothesis 3</comment>
- </bits>
- </reg32>
- <reg32 name="rPSS_COEFF01" protect="rw">
- <bits name="rPSS_COEF_SET0_4" pos="7:0" access="rw" rst="0">
- <comment>PSS set 0 coefficient for hypothesis 4</comment>
- </bits>
- <bits name="rPSS_COEF_SET0_5" pos="15:8" access="rw" rst="0">
- <comment>PSS set 0 coefficient for hypothesis 5</comment>
- </bits>
- <bits name="rPSS_COEF_SET0_6" pos="23:16" access="rw" rst="0">
- <comment>PSS set 0 coefficient for hypothesis 7</comment>
- </bits>
- </reg32>
- <reg32 name="rPSS_COEFF10" protect="rw">
- <bits name="rPSS_COEF_SET1_0" pos="7:0" access="rw" rst="0">
- <comment>PSS set 1 coefficient for hypothesis 0</comment>
- </bits>
- <bits name="rPSS_COEF_SET1_1" pos="15:8" access="rw" rst="0">
- <comment>PSS set 1 coefficient for hypothesis 1</comment>
- </bits>
- <bits name="rPSS_COEF_SET1_2" pos="23:16" access="rw" rst="0">
- <comment>PSS set 0 coefficient for hypothesis 2</comment>
- </bits>
- <bits name="rPSS_COEF_SET1_3" pos="31:24" access="rw" rst="0">
- <comment>PSS set 0 coefficient for hypothesis 3</comment>
- </bits>
- </reg32>
- <reg32 name="rPSS_COEFF11" protect="rw">
- <bits name="rPSS_COEF_SET1_4" pos="7:0" access="rw" rst="0">
- <comment>PSS set 1 coefficient for hypothesis 4</comment>
- </bits>
- <bits name="rPSS_COEF_SET1_5" pos="15:8" access="rw" rst="0">
- <comment>PSS set 1 coefficient for hypothesis 5</comment>
- </bits>
- <bits name="rPSS_COEF_SET1_6" pos="23:16" access="rw" rst="0">
- <comment>PSS set 0 coefficient for hypothesis 6</comment>
- </bits>
- </reg32>
- <hole size="8*32"></hole>
- <struct count="17" name="PSS_SEQ0_GROUP">
- <reg32 name="rPSS_LOCAL_SEQ0" protect="w">
- <bits name="rPSS_LOCAL_SEQ0_RE" pos="11:0" access="w" rst="0">
- <comment>Real part of the local sequence 0</comment>
- </bits>
- <bits name="rPSS_LOCAL_SEQ0_IM" pos="27:16" access="w" rst="0">
- <comment>Imag part of the local sequence 0</comment>
- </bits>
- </reg32>
- </struct>
- <struct count="17" name="PSS_SEQ1_GROUP">
- <reg32 name="rPSS_LOCAL_SEQ1" protect="w">
- <bits name="rPSS_LOCAL_SEQ1_RE" pos="11:0" access="w" rst="0">
- <comment>Real part of the local sequence 1</comment>
- </bits>
- <bits name="rPSS_LOCAL_SEQ1_IM" pos="27:16" access="w" rst="0">
- <comment>Imag part of the local sequence 1</comment>
- </bits>
- </reg32>
- </struct>
- <struct count="17" name="PSS_SEQ2_GROUP">
- <reg32 name="rPSS_LOCAL_SEQ2" protect="w">
- <bits name="rPSS_LOCAL_SEQ2_RE" pos="11:0" access="w" rst="0">
- <comment>Real part of the local sequence 2</comment>
- </bits>
- <bits name="rPSS_LOCAL_SEQ2_IM" pos="27:16" access="w" rst="0">
- <comment>Imag part of the local sequence 2</comment>
- </bits>
- </reg32>
- </struct>
- <struct count="17" name="PSS_SEQ3_GROUP">
- <reg32 name="rPSS_LOCAL_SEQ3" protect="w">
- <bits name="rPSS_LOCAL_SEQ3_RE" pos="11:0" access="w" rst="0">
- <comment>Real part of the local sequence 3</comment>
- </bits>
- <bits name="rPSS_LOCAL_SEQ3_IM" pos="27:16" access="w" rst="0">
- <comment>Imag part of the local sequence 3</comment>
- </bits>
- </reg32>
- </struct>
- <struct count="17" name="PSS_SEQ4_GROUP">
- <reg32 name="rPSS_LOCAL_SEQ4" protect="w">
- <bits name="rPSS_LOCAL_SEQ4_RE" pos="11:0" access="w" rst="0">
- <comment>Real part of the local sequence 4</comment>
- </bits>
- <bits name="rPSS_LOCAL_SEQ4_IM" pos="27:16" access="w" rst="0">
- <comment>Imag part of the local sequence 4</comment>
- </bits>
- </reg32>
- </struct>
- <struct count="17" name="PSS_SEQ5_GROUP">
- <reg32 name="rPSS_LOCAL_SEQ5" protect="w">
- <bits name="rPSS_LOCAL_SEQ5_RE" pos="11:0" access="w" rst="0">
- <comment>Real part of the local sequence 5</comment>
- </bits>
- <bits name="rPSS_LOCAL_SEQ5_IM" pos="27:16" access="w" rst="0">
- <comment>Imag part of the local sequence 5</comment>
- </bits>
- </reg32>
- </struct>
- <struct count="17" name="PSS_SEQ6_GROUP">
- <reg32 name="rPSS_LOCAL_SEQ6" protect="w">
- <bits name="rPSS_LOCAL_SEQ6_RE" pos="11:0" access="w" rst="0">
- <comment>Real part of the local sequence 6</comment>
- </bits>
- <bits name="rPSS_LOCAL_SEQ6_IM" pos="27:16" access="w" rst="0">
- <comment>Imag part of the local sequence 6</comment>
- </bits>
- </reg32>
- </struct>
- <hole size="369*32" />
- <reg32 name="rCFO_START" protect="w">
- <bits name="rCFO_START" pos="0" access="w" rst="0">
- <comment>Start trigger of one CFO calculation process by writing "1" to this register</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_START_OS" protect="rw">
- <bits name="rCFO_START_SAMPLE_OS" pos="10:0" access="rw" rst="0">
- <comment>CFO data capture start offset of samples within a sub-frame. Based on 1.92MHz. Range is from 0 to 1920.</comment>
- </bits>
- <bits name="rCFO_START_SF_OS" pos="14:11" access="rw" rst="0">
- <comment>CFO data capture start offset of sub-frame. Range is from 0 to 13.</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_CALC_OS" protect="rw">
- <bits name="rCFO_CALC_SAMPLE_OS" pos="10:0" access="rw" rst="0">
- <comment>CFO calculation start offset of samples within a sub-frame. Based on 1.92MHz. Range is from 0 to 1920.</comment>
- </bits>
- <bits name="rCFO_CALC_SF_OS" pos="14:11" access="rw" rst="0">
- <comment>CFO calculation start offset of sub-frame. Range is from 0 to 13.</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_CTRL" protect="rw">
- <bits name="rCFO_FN_NUM" pos="2:0" access="rw" rst="0">
- <comment>Rotated frequency bin number when 'rCFO_MODE=0'.</comment>
- </bits>
- <bits name="rCFO_MODE" pos="3" access="rw" rst="0">
- <comment>1: Normal mode. CFO module only deal with 1 frequency bin(f0) and 9 sampling positions(Tau). 147 correlation results are reported to corresponding ram at most.
- 0: Searching mode. CFO module deal with 1~7 frequency bins(f0~6) and 21 sampling positions(Tau). 9 correlation results are reported to corresponding registers.
- </comment>
- </bits>
- <bits name="rCFO_RPT_ADDR" pos="13:4" access="rw" rst="0">
- <comment>Start write address of CFO correlation results' reporting ram</comment>
- </bits>
- <bits name="rCFO_GAIN" pos="16:14" access="rw" rst="0">
- <comment>Correlation results truncation (32bits to 16bits).
- 0:>>8 1:>>7 2:>>6 3:>>5
- 4:>>4 5:>>3 6:>>2 7:>>1</comment>
- </bits>
- <bits name="rCFO_TAU_NUM" pos="21:17" access="rw" rst="0">
- <comment>Tau number of CFO correlation when rCFO_MODE=0. </comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_OS_F0TO3" protect="rw">
- <bits name="rCFO_OS_F0" pos="7:0" access="rw" rst="0">
- <comment>Sampling position start offset for bin f0</comment>
- </bits>
- <bits name="rCFO_OS_F1" pos="15:8" access="rw" rst="0">
- <comment>Sampling position start offset for bin f1</comment>
- </bits>
- <bits name="rCFO_OS_F2" pos="23:16" access="rw" rst="0">
- <comment>Sampling position start offset for bin f2</comment>
- </bits>
- <bits name="rCFO_OS_F3" pos="31:24" access="rw" rst="0">
- <comment>Sampling position start offset for bin f3</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_OS_F4TO6" protect="rw">
- <bits name="rCFO_OS_F4" pos="7:0" access="rw" rst="0">
- <comment>Sampling position start offset for bin f4</comment>
- </bits>
- <bits name="rCFO_OS_F5" pos="15:8" access="rw" rst="0">
- <comment>Sampling position start offset for bin f5</comment>
- </bits>
- <bits name="rCFO_OS_F6" pos="23:16" access="rw" rst="0">
- <comment>Sampling position start offset for bin f6</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_A_F0" protect="rw">
- <bits name="rCFO_A_F0" pos="31:0" access="rw" rst="0">
- <comment>The complex value of e^(-j2xpixf0xTsa). 'Tsa' means decimation with 8.
- [31:16]:Imag part
- [15:0]: Real part</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_A_F1" protect="rw">
- <bits name="rCFO_A_F1" pos="31:0" access="rw" rst="0">
- <comment>The complex value of e^(-j2xpixf0xTsa). 'Tsa' means decimation with 8.
- [31:16]:Imag part
- [15:0]: Real part</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_A_F2" protect="rw">
- <bits name="rCFO_A_F2" pos="31:0" access="rw" rst="0">
- <comment>The complex value of e^(-j2xpixf0xTsa). 'Tsa' means decimation with 8.
- [31:16]:Imag part
- [15:0]: Real part</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_A_F3" protect="rw">
- <bits name="rCFO_A_F3" pos="31:0" access="rw" rst="0">
- <comment>The complex value of e^(-j2xpixf0xTsa). 'Tsa' means decimation with 8.
- [31:16]:Imag part
- [15:0]: Real part</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_A_F4" protect="rw">
- <bits name="rCFO_A_F4" pos="31:0" access="rw" rst="0">
- <comment>The complex value of e^(-j2xpixf0xTsa). 'Tsa' means decimation with 8.
- [31:16]:Imag part
- [15:0]: Real part</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_A_F5" protect="rw">
- <bits name="rCFO_A_F5" pos="31:0" access="rw" rst="0">
- <comment>The complex value of e^(-j2xpixf0xTsa). 'Tsa' means decimation with 8.
- [31:16]:Imag part
- [15:0]: Real part</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_A_F6" protect="rw">
- <bits name="rCFO_A_F6" pos="31:0" access="rw" rst="0">
- <comment>The complex value of e^(-j2xpixf0xTsa). 'Tsa' means decimation with 8.
- [31:16]:Imag part
- [15:0]: Real part</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_B_F0" protect="rw">
- <bits name="rCFO_B_F0" pos="31:0" access="rw" rst="0">
- <comment>The complex value of e^(-j2xpixf0xTsa). 'Tsa' means decimation with 8.
- [31:16]:Imag part
- [15:0]: Real part</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_B_F1" protect="rw">
- <bits name="rCFO_B_F1" pos="31:0" access="rw" rst="0">
- <comment>The complex value of e^(-j2xpixf0xTsa). 'Tsa' means decimation with 8.
- [31:16]:Imag part
- [15:0]: Real part</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_B_F2" protect="rw">
- <bits name="rCFO_B_F2" pos="31:0" access="rw" rst="0">
- <comment>The complex value of e^(-j2xpixf0xTsa). 'Tsa' means decimation with 8.
- [31:16]:Imag part
- [15:0]: Real part</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_B_F3" protect="rw">
- <bits name="rCFO_B_F3" pos="31:0" access="rw" rst="0">
- <comment>The complex value of e^(-j2xpixf0xTsa). 'Tsa' means decimation with 8.
- [31:16]:Imag part
- [15:0]: Real part</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_B_F4" protect="rw">
- <bits name="rCFO_B_F4" pos="31:0" access="rw" rst="0">
- <comment>The complex value of e^(-j2xpixf0xTsa). 'Tsa' means decimation with 8.
- [31:16]:Imag part
- [15:0]: Real part</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_B_F5" protect="rw">
- <bits name="rCFO_B_F5" pos="31:0" access="rw" rst="0">
- <comment>The complex value of e^(-j2xpixf0xTsa). 'Tsa' means decimation with 8.
- [31:16]:Imag part
- [15:0]: Real part</comment>
- </bits>
- </reg32>
- <reg32 name="rCFO_B_F6" protect="rw">
- <bits name="rCFO_B_F6" pos="31:0" access="rw" rst="0">
- <comment>The complex value of e^(-j2xpixf0xTsa). 'Tsa' means decimation with 8.
- [31:16]:Imag part
- [15:0]: Real part</comment>
- </bits>
- </reg32>
- <hole size="4*32" />
- <reg32 name="rCFO_STATUS" protect="r">
- <bits name="rCFO_DONE_STATUS" pos="0" access="w1c" rst="0">
- <comment>CFO calculation done status. Clear by DSP or MCU.
- 1'b1: CFO calculation done
- 1'b0: CFO is idle or under calculating</comment>
- </bits>
- <bits name="rCFO_WRAM_ERR" pos="2:1" access="r" rst="0">
- <comment>Memory request error for writing of CFO reporting ram when 'rCFO_MOED=0'
- 0: Normal
- 1: Error
- Bit 2: DSP control bus error
- Bit 1: accelerator memory access collusion</comment>
- </bits>
- </reg32>
- <hole size="39*32" />
- <reg32 name="rSSS_EN" protect="rw">
- <bits name="rSSS_EN" pos="0" access="rw" rst="0">
- <comment>SSS Enable
- 1'b0:Stop SSS calculation
- 1'b1: Start SSS calculation</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_START_OS" protect="rw">
- <bits name="rSSS_START_SAMPLE_OS" pos="10:0" access="rw" rst="0">
- <comment>SSS start offset of sample within a sbuframe. Based on 1.92MHz. Range is from 0 to 1920.</comment>
- </bits>
- <bits name="rSSS_START_SF_OS" pos="14:11" access="rw" rst="0">
- <comment>SSS start offset of subframe. Range is from 0 to 9.</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_START_CALC_OS" protect="rw">
- <bits name="rSSS_START_CALC_SAMPLE_OS" pos="10:0" access="rw" rst="0">
- <comment>SSS start calculation offset of sample within a subframe. Based on 1.92MHz. Range is from 0 to 1920.</comment>
- </bits>
- <bits name="rSSS_START_CALC_SF_OS" pos="14:11" access="rw" rst="0">
- <comment>SSS start calculation offset of subframe. Range is from 0 to 9.</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_PHASE_SHIFT0" protect="rw">
- <bits name="rSSS_PHASE_SHIFT0_RE" pos="11:0" access="rw" rst="0">
- <comment>Real part of SSS phase shift</comment>
- </bits>
- <bits name="rSSS_PHASE_SHIFT0_IM" pos="27:16" access="rw" rst="0">
- <comment>Imag part of SSS phase shift</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_PHASE_SHIFT1" protect="rw">
- <bits name="rSSS_PHASE_SHIFT1_RE" pos="15:0" access="rw" rst="0">
- <comment>Real part of SSS phase shift 1</comment>
- </bits>
- <bits name="rSSS_PHASE_SHIFT1_IM" pos="31:16" access="rw" rst="0">
- <comment>Imag part of SSS phase shift 1</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_PHASE_SHIFT2" protect="rw">
- <bits name="rSSS_PHASE_SHIFT2_RE" pos="15:0" access="rw" rst="0">
- <comment>Real part of SSS phase shift 2</comment>
- </bits>
- <bits name="rSSS_PHASE_SHIFT2_IM" pos="31:16" access="rw" rst="0">
- <comment>Imag part of SSS phase shift 2</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_PHASE_SHIFT3" protect="rw">
- <bits name="rSSS_PHASE_SHIFT3_RE" pos="15:0" access="rw" rst="0">
- <comment>Real part of SSS phase shift 3</comment>
- </bits>
- <bits name="rSSS_PHASE_SHIFT3_IM" pos="31:16" access="rw" rst="0">
- <comment>Imag part of SSS phase shift 3</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_PHASE_SHIFT4" protect="rw">
- <bits name="rSSS_PHASE_SHIFT4_RE" pos="15:0" access="rw" rst="0">
- <comment>Real part of SSS phase shift 4</comment>
- </bits>
- <bits name="rSSS_PHASE_SHIFT4_IM" pos="31:16" access="rw" rst="0">
- <comment>Imag part of SSS phase shift 4</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_PHASE_SHIFT5" protect="rw">
- <bits name="rSSS_PHASE_SHIFT5_RE" pos="15:0" access="rw" rst="0">
- <comment>Real part of SSS phase shift 5</comment>
- </bits>
- <bits name="rSSS_PHASE_SHIFT5_IM" pos="31:16" access="rw" rst="0">
- <comment>Imag part of SSS phase shift 5</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_PHASE_SHIFT6" protect="rw">
- <bits name="rSSS_PHASE_SHIFT6_RE" pos="15:0" access="rw" rst="0">
- <comment>Real part of SSS phase shift 6</comment>
- </bits>
- <bits name="rSSS_PHASE_SHIFT6_IM" pos="31:16" access="rw" rst="0">
- <comment>Imag part of SSS phase shift 6</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_PHASE_SHIFT7" protect="rw">
- <bits name="rSSS_PHASE_SHIFT7_RE" pos="15:0" access="rw" rst="0">
- <comment>Real part of SSS phase shift 7</comment>
- </bits>
- <bits name="rSSS_PHASE_SHIFT7_IM" pos="31:16" access="rw" rst="0">
- <comment>Imag part of SSS phase shift 7</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_PHASE_SHIFT8" protect="rw">
- <bits name="rSSS_PHASE_SHIFT8_RE" pos="15:0" access="rw" rst="0">
- <comment>Real part of SSS phase shift 8</comment>
- </bits>
- <bits name="rSSS_PHASE_SHIFT8_IM" pos="31:16" access="rw" rst="0">
- <comment>Imag part of SSS phase shift 8</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_PHASE_SHIFT9" protect="rw">
- <bits name="rSSS_PHASE_SHIFT9_RE" pos="15:0" access="rw" rst="0">
- <comment>Real part of SSS phase shift 9</comment>
- </bits>
- <bits name="rSSS_PHASE_SHIFT9_IM" pos="31:16" access="rw" rst="0">
- <comment>Imag part of SSS phase shift 9</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_PHASE_SHIFT10" protect="rw">
- <bits name="rSSS_PHASE_SHIFT10_RE" pos="15:0" access="rw" rst="0">
- <comment>Real part of SSS phase shift 10</comment>
- </bits>
- <bits name="rSSS_PHASE_SHIFT10_IM" pos="31:16" access="rw" rst="0">
- <comment>Imag part of SSS phase shift 10</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_SF_CNT" protect="r">
- <bits name="rSSS_SF_CNT" pos="3:0" access="r" rst="0">
- <comment>SSS internal sub frame counter(from 0 to 9)</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_GLB_CNT" protect="r">
- <bits name="rSSS_GLB_SAMPLE_CNT" pos="10:0" access="r" rst="0">
- <comment>global sample count value at SSS subframe start</comment>
- </bits>
- <bits name="rSSS_GLB_SF_CNT" pos="14:11" access="r" rst="0">
- <comment>global subframe count value at SSS subframe start</comment>
- </bits>
- <bits name="rSSS_GLB_RF_CNT" pos="17:15" access="r" rst="0">
- <comment>Global radio frame count value at SSS subframe start</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_OUT_STATUS" protect="r">
- <bits name="rSSS_OBUF_SEL" pos="0" access="r" rst="0">
- <comment>Indicate the buffer selection on current interrupt
- 1'b0: MEM0 is selection
- 1'b1: MEM1 is selection</comment>
- </bits>
- <bits name="RESERVED" pos="1" access="rw" rst="0">
- <comment>RESERVED</comment>
- </bits>
- <bits name="rSSS_OBUF0_STATUS_0" pos="2" access="w1c" rst="0">
- <comment>SSS output buffer 0 status. Clear by DSP or MCU
- bit 2: 1'b1: MEM2 or MEM0 is ready.1'b0:buffer0 is idle</comment>
- </bits>
- <bits name="rSSS_OBUF0_STATUS_1" pos="3" access="r" rst="0">
- <comment>SSS output buffer 0 status.
- bit 3: 1'b1: MEM2 or MEM0 is over written. 1'b0: buffer 0 is normal</comment>
- </bits>
- <bits name="rSSS_OBUF1_STATUS_0" pos="4" access="w1c" rst="0">
- <comment>SSS output buffer 1 status. Clear by DSP or MCU
- bit 4: 1'b1: MEM3 or MEM1 is ready.1'b0:buffer1 is idle</comment>
- </bits>
- <bits name="rSSS_OBUF1_STATUS_1" pos="5" access="r" rst="0">
- <comment>SSS output buffer 1 status.
- bit 5: 1'b1: MEM3 or MEM1 is over written. 1'b0: buffer 1 is normal</comment>
- </bits>
- <bits name="rSSS_DONE_STATUS" pos="6" access="w1c" rst="0">
- <comment>SSS calculation done status. Update very 1ms and clear by DSP or MCU.
- 1'b1: SSS calculation done
- 1'b0: SSS is idle or under calculating</comment>
- </bits>
- <bits name="rSSS_MEM_ARB_STATUS" pos="8:7" access="r" rst="0">
- <comment>SSS write memory arbitration error status.
- 0: Normal
- 1: Error
- Bit 7: DSP control bus error
- Bit 8: accelerator memory access collusion</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_FFT_CTRL" protect="rw">
- <bits name="rSSS_FFT_CP_OS" pos="3:0" access="rw" rst="0">
- <comment>OFDM symbol CP offset which use to locate the FFT windows start position for serving cell.
- Value:[0:9]</comment>
- </bits>
- <bits name="rSSS_FFT_SCALE" pos="6:4" access="rw" rst="0">
- <comment>FFT result scaling
- 3'd0: 2^-3
- 3'd1: 2^-2
- 3'd2: 2^-1
- 3'd3: 2^0
- 3'd4: 2^1
- 3'd5: 2^2</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_CORR_CTRL" protect="rw">
- <bits name="rSSS_CORR_SCAL" pos="2:0" access="rw" rst="5">
- <comment>Correlation result sScaling for both power and correlation
- 3'd0: 20
- 3'd1: 2-1
- 3'd2: 2-2
- 3'd3: 2-3
- 3'd4: 2-4
- 3'd5: 2-5(Default)
- 3'd6: 2-6
- 3'd7: 2-7</comment>
- </bits>
- <bits name="rSSS_CYCLIC_SHIFT" pos="4:3" access="rw" rst="0">
- <comment>Cyclic shift value
- It is used when rSSS_CYCLIC_SHIFT_FIX_EN = 1'b1.Rang is from 0 to 2.</comment>
- </bits>
- <bits name="rSSS_CYCLIC_SHIFT_FIX_EN" pos="5" access="rw" rst="0">
- <comment>Fix cyclic shift enable</comment>
- </bits>
- <bits name="rSSS_PCI_ID" pos="14:6" access="rw" rst="0">
- <comment>PCI ID
- It is used when rSSS_PCI_ID_FIX_RN = 1'b1 or rSSS_SIC_EN = 1'b1. Range is from 0 to 503.</comment>
- </bits>
- <bits name="rSSS_PCI_ID_FIX_EN" pos="15" access="rw" rst="0">
- <comment>Fix PCI ID Enable.</comment>
- </bits>
- <bits name="RESERVED" pos="16" access="rw" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rSSS_SIC_EN" pos="17" access="rw" rst="0">
- <comment>SIC Enable
- Used for succesive interference cancellation.</comment>
- </bits>
- <bits name="rSSS_OUT_BUF_CFG" pos="18" access="rw" rst="0">
- <comment>SSS output ping-pong buffer selection
- 1'b1:Select the pong buffer as the first output buffer
- 1'b0: Select the ping buffer as the first output buffer</comment>
- </bits>
- <bits name="rSSS_CORR_SCAL2" pos="21:19" access="rw" rst="4">
- <comment>Scaling for correlation only
- 3'd0: 2-4
- 3'd1: 2-3
- 3'd2: 2-2
- 3'd3: 2-1
- 3'd4: 20(Default)
- 3'd5: 21
- 3'd6: 22
- 3'd7: 23</comment>
- </bits>
- </reg32>
- <reg32 name="rSSS_PWR" protect="rw">
- <bits name="rSSS_PWR" pos="15:0" access="rw" rst="0x0">
- <comment>SSS total power</comment>
- </bits>
- </reg32>
- <hole size="44*32" />
- <reg32 name="rS16PEAK_EN" protect="rw">
- <bits name="rS16PEAK_EN" pos="0" access="rw" rst="0x0">
- <comment>"Search 16peak" accelerator enable
- When enable is low, it would wait to the last DMA transfer to go back to idle status
- 1: enable
- 0: disable</comment>
- </bits>
- </reg32>
- <reg32 name="rS16PEAK_TAB_CTRL" protect="rw">
- <bits name="rS16PEAK_TAB_CTRL" pos="1:0" access="rw" rst="0x0">
- <comment>2'b00: continue mode(keep last table then do peaks searching)
- 2'b01: reset mode(reset table then do peaks searching)
- 2'b10: load mode(load a table from memory then do peaks searching)
- 2'b11: NA</comment>
- </bits>
- </reg32>
- <reg32 name="rS16PEAK_LDTAB_START_ADDR" protect="rw">
- <bits name="rS16PEAK_LDTAB_START_ADDR" pos="31:0" access="rw" rst="0x0">
- <comment>Start AHB address for loading a peak value table. It is used only when "rS16PEAK_TAB_CTRL=2'b10"</comment>
- </bits>
- </reg32>
- <reg32 name="rS16PEAK_WIN_CTRL" protect="rw">
- <bits name="rS16PEAK_WIN_IDX" pos="31:16" access="rw" rst="0x0">
- <comment>Searching window start index</comment>
- </bits>
- <bits name="rS16PEAK_WIN_SIZE" pos="15:0" access="rw" rst="0x0">
- <comment>Searching window size</comment>
- </bits>
- </reg32>
- <reg32 name="rS16PEAK_START_RADDR" protect="rw">
- <bits name="rS16PEAK_START_RADDR" pos="31:0" access="rw" rst="0x0">
- <comment>Start AHB address for reading searching window data</comment>
- </bits>
- </reg32>
- <reg32 name="rS16PEAK_START_WADDR" protect="rw">
- <bits name="rS16PEAK_START_WADDR" pos="31:0" access="rw" rst="0x0">
- <comment>Start AHB address for writing 16 max values and their indexes</comment>
- </bits>
- </reg32>
- <reg32 name="rS16PEAK_DMA_TO_VAL" protect="rw">
- <bits name="rS16PEAK_DMA_TO_VAL" pos="31:0" access="rw" rst="0x0">
- <comment>Up limit value for DMA timeout counter
- When this register is set to 0, function of timeout is disabled</comment>
- </bits>
- </reg32>
- <reg32 name="rS16PEAK_TO_VAL" protect="rw">
- <bits name="rS16PEAK_TO_VAL" pos="31:0" access="rw" rst="0x0">
- <comment>Up limit value for "search 16peak" module's timeout counter
- When this register is set to 0, function of timeout is disabled</comment>
- </bits>
- </reg32>
- <hole size="4*32" />
- <reg32 name="rS16PEAK_STATUS" protect="ro">
- <bits name="rS16PEAK_WIN_FIFO_STATUS" pos="21:18" access="ro" rst="0x0">
- <comment>Status reporting register for FIFO part in "search 16peak"</comment>
- </bits>
- <bits name="rS16PEAK_DMA_STATUS" pos="17:8" access="ro" rst="0x0">
- <comment>Status reporting register for AHB controlling part in "search 16peak"</comment>
- </bits>
- <bits name="Reserved" pos="7:4" access="ro" rst="0x0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rS16PEAK_ONGOING" pos="3" access="ro" rst="0x0">
- <comment>Indicating whether accelerator is on or not
- 1: ongoing
- 0: idle</comment>
- </bits>
- <bits name="rS16PEAK_TIMEOUT" pos="2" access="ro" rst="0x0">
- <comment>Indicating whether accelerator is timeout or not
- 1: timeout
- 0: normal</comment>
- </bits>
- <bits name="rS16PEAK_OBUF_UPDATE" pos="1" access="ro" rst="0x0">
- <comment>Indicating whether output table buffer is updated
- 1: updated
- 0: not updated</comment>
- </bits>
- <bits name="rS16PEAK_DONE_STATUS" pos="0" access="ro" rst="0x0">
- <comment>Reprot "serch 16peak" done status, write '1' to clear this status.
- 1: done
- 0: not done</comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_common.xml">
- <module name="nb_common" category="NBIOT_PHY">
- <reg32 name="rRX_INT_DSP_SYM_BMP_MSK" protect="rw">
- <bits name="rRX_INT_DSP_SYM_BMP_MSK" pos="13:0" access="rw" rst="0x1">
- <comment>RX interrupt DSP bitmap mask from 0 to 13. LSB is symbol 0.</comment>
- </bits>
- </reg32>
- <reg32 name="rRX_INT_MCU_SYM_BMP_MSK" protect="rw">
- <bits name="rRX_INT_MCU_SYM_BMP_MSK" pos="13:0" access="rw" rst="0x1">
- <comment>RX interrupt DSP bitmap mask from 0 to 13. LSB is symbol 0.</comment>
- </bits>
- </reg32>
- <reg32 name="rRX_INT_OS" protect="rw">
- <bits name="rRX_INT_OS" pos="6:0" access="rw" rst="0x40">
- <comment>RX interrupt output OS 0 - 127</comment>
- </bits>
- </reg32>
- <reg32 name="rNB_TIMER_MODE" protect="rw">
- <bits name="rGLB_SAMPLE_RATE_CTRL" pos="2:0" access="rw" rst="0">
- <comment>Global timer sample rate per input clock source
- 0: 32 NB clock for 1 sample in global counter (Legacy Mode)
- 1: 64 NB clock for 1 sample in global counter (L230 Mode)
- 2: 128 clock for 1 sample in global counter
- 3: 256 clock for 1 sample in global counter
- 4: 512 clock for 1 sample in global counter
- </comment>
- </bits>
- <bits name="rRX_SAMPLE_CTRL" pos="10:8" access="rw" rst="0">
- <comment>Rx data input sample rate in global sample unit
- 0: 1 Global Counter Sample (1.92MHz - Legacy Mode)
- 1: 2 Global Counter Sample (960 Khz)
- 2: 4 Global Counter Sample (480 Khz)
- 3: 8 Global Counter Sample (240 Khz - L230 Mode)
- 4: 16 Global Counter Sample (120 Khz)
- 5: 32 Global Counter Sample (60 Khz)
- </comment>
- </bits>
- <bits name="rTX_SAMPLE_CTRL" pos="18:16" access="rw" rst="0">
- <comment>Tx data output sample rate in global sample unit
- 0: 1 Global Counter Sample (1.92MHz - Legacy Mode)
- 1: 2 Global Counter Sample (960 Khz)
- 2: 4 Global Counter Sample (480 Khz)
- 3: 8 Global Counter Sample (240 Khz - L230 Mode)
- 4: 16 Global Counter Sample (120 Khz)
- 5: 32 Global Counter Sample (60 Khz)
- </comment>
- </bits>
- </reg32>
- <reg32 name="rRX_INT_DSP_SF_BMP_MSK" protect="rw">
- <bits name="rRX_INT_DSP_SF_BMP_MSK" pos="9:0" access="rw" rst="0x00003fff">
- <comment>RX interrupt DSP bitmap subframe mask from 0 to 9. LSB is subframe 0.
- </comment>
- </bits>
- </reg32>
- <reg32 name="rRX_INT_MCU_SF_BMP_MSK" protect="rw">
- <bits name="rRX_INT_MCU_SF_BMP_MSK" pos="9:0" access="rw" rst="0x00003fff">
- <comment>RX interrupt MCU bitmap subframe mask from 0 to 9. LSB is subframe 0.
- </comment>
- </bits>
- </reg32>
- <hole size="2*32"></hole>
- <reg32 name="rRX_ADJ_CCTRL" protect="rw">
- <bits name="rRX_ADJ_SF_CNT" pos="3:0" access="rw" rst="0">
- <comment>RX adjustment subframe count from 0 - 9 (auto clear in next subframe)</comment>
- </bits>
- <bits name="rRX_ADJ_SYM_CNT" pos="7:4" access="rw" rst="0">
- <comment>RX adjustment symbol count from 0 - 13 (auto clear in next subframe)</comment>
- </bits>
- <bits name="rRX_ADJ_SYM_DIR" pos="8" access="rw" rst="0">
- <comment>RX adjustment symbol direction (auto clear in next subframe)
- 0: advance
- 1: postpone</comment>
- </bits>
- <bits name="rRX_ADJ_CSAMPLE_CNT" pos="23:16" access="rw" rst="0">
- <comment>RX coarse adjustment sample count from 0 - 138 in (chip unit) - (auto clear in next subframe)</comment>
- </bits>
- <bits name="rRX_ADJ_CSAMPLE_DIR" pos="24" access="rw" rst="0">
- <comment>RX coarse adjustment sample direction (auto clear in next subframe)
- 0: advance
- 1: postpone</comment>
- </bits>
- </reg32>
- <reg32 name="rRX_ADJ_FCTRL" protect="rw">
- <bits name="rRX_ADJ_FSAMPLE_CNT" pos="7:0" access="rw" rst="0">
- <comment>NB mode: RX fine adjustment sample count from 0 - 9 in (chip unit)
- 230 mode: RX fine adjustment sample count from 0 - 128 in (chip unit)
- </comment>
- </bits>
- <bits name="rRX_ADJ_FSAMPLE_DIR" pos="8" access="rw" rst="0">
- <comment>RX fine adjustment sample direction (auto clear in next subframe)
- 0: advance
- 1: postpone</comment>
- </bits>
- </reg32>
- <reg32 name="rRX_INT_POS_STATUS_DSP" protect="r">
- <bits name="rRX_INT_SYM_DSP" pos="3:0" access="r" rst="0">
- <comment>RX interrupt symbol number 0-13</comment>
- </bits>
- <bits name="rRX_INT_SF_DSP" pos="7:4" access="r" rst="0">
- <comment>RX interrupt symbol number 0-13</comment>
- </bits>
- <bits name="rRX_INT_BUF_IDX_DSP" pos="8" access="r" rst="0">
- <comment>RX interrupt buffer index
- Mirror rRX_INT_BUF_IDX_MCU register</comment>
- </bits>
- </reg32>
- <reg32 name="rRX_INT_POS_STATUS_MCU" protect="r">
- <bits name="rRX_INT_SYM_MCU" pos="3:0" access="r" rst="0">
- <comment>RX interrupt symbol number 0-13</comment>
- </bits>
- <bits name="rRX_INT_SF_MCU" pos="7:4" access="r" rst="0">
- <comment>RX interrupt symbol number 0-13</comment>
- </bits>
- <bits name="rRX_INT_BUF_IDX_MCU" pos="8" access="r" rst="0">
- <comment>RX interrupt buffer index</comment>
- </bits>
- </reg32>
- <reg32 name="rRX_SFN" protect="rw">
- <bits name="rRX_SFN" pos="9:0" access="rw" rst="0">
- <comment>RX SFN number 0-1023</comment>
- </bits>
- </reg32>
- <reg32 name="rRX_GLB_CNT_SF" protect="r">
- <bits name="rRX_GLB_SAMPLE_CNT_SF" pos="10:0" access="r" rst="0">
- <comment>global sample count value at RX subframe start</comment>
- </bits>
- <bits name="rRX_GLB_SF_CNT_SF" pos="14:11" access="r" rst="0">
- <comment>global subframe count value at RX subframe start</comment>
- </bits>
- <bits name="rRX_GLB_RF_CNT_SF" pos="21:15" access="r" rst="0">
- <comment>global sample count value at RX subframe start</comment>
- </bits>
- </reg32>
- <reg32 name="rRX_GLB_CNT_RF" protect="r">
- <bits name="rRX_GLB_SAMPLE_CNT_RF" pos="10:0" access="r" rst="0">
- <comment>global sample count value at RX radio frame start</comment>
- </bits>
- <bits name="rRX_GLB_SF_CNT_RF" pos="14:11" access="r" rst="0">
- <comment>global subframe count value at RX radio frame start</comment>
- </bits>
- <bits name="rRX_GLB_RF_CNT_RF" pos="21:15" access="r" rst="0">
- <comment>global sample count value at RX radio frame start</comment>
- </bits>
- </reg32>
- <reg32 name="rTCU_GLB_CNT" protect="r">
- <bits name="rTCU_GLB_SAMPLE_CNT" pos="10:0" access="r" rst="0">
- <comment>global sample count value at TCU subframe start</comment>
- </bits>
- <bits name="rTCU_GLB_SF_CNT" pos="14:11" access="r" rst="0">
- <comment>global subframe count value at TCU subframe start</comment>
- </bits>
- <bits name="rTCU_GLB_RF_CNT" pos="21:15" access="r" rst="0">
- <comment>global sample count value at TCU subframe start</comment>
- </bits>
- </reg32>
- <reg32 name="rTCU_GLB_CNT_RF" protect="r">
- <bits name="rTCU_GLB_SAMPLE_CNT_RF" pos="10:0" access="r" rst="0">
- <comment>global sample count value at TCU radio frame start</comment>
- </bits>
- <bits name="rTCU_GLB_SF_CNT_RF" pos="14:11" access="r" rst="0">
- <comment>global subframe count value at TCU radio frame start</comment>
- </bits>
- <bits name="rTCU_GLB_RF_CNT_RF" pos="21:15" access="r" rst="0">
- <comment>global sample count value at TCU radio frame start</comment>
- </bits>
- </reg32>
- <hole size="3*32" />
- <reg32 name="rTX_ADJ_CCTRL" protect="rw">
- <bits name="rTX_ADJ_CSAMPLE_CNT" pos="10:0" access="rw" rst="0">
- <comment>TX coarse adjustment sample count from 0 - 1919 in (chip unit) - (auto clear in next subframe)</comment>
- </bits>
- <bits name="rTX_ADJ_CSAMPLE_DIR" pos="11" access="rw" rst="0">
- <comment>TX coarse adjustment sample direction - (auto clear in next subframe)
- 0: advance
- 1: postpone</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_ADJ_FCTRL" protect="rw">
- <bits name="rTX_ADJ_FSAMPLE_CNT" pos="5:0" access="rw" rst="0">
- <comment>15KHz: TX fine adjustment sample count from 0 - 9 in (chip unit)
- 3.75Hz: TX fine adjustment sample count from (0 - 9) x 4 in (chip unit)
- Remark: SW should configure the sample boundary which is aligned to 3.75Hz sample if the timing adjustment between TX transmission.
- (auto clear in next subframe)</comment>
- </bits>
- <bits name="rTX_ADJ_CSAMPLE_DIR" pos="6" access="rw" rst="0">
- <comment>TX fine adjustment sample direction - (auto clear in next subframe)
- 0: advance
- 1: postpone</comment>
- </bits>
- <bits name="rTX_ADJ_FMODE" pos="8" access="rw" rst="0">
- <comment>TX fine adjustment mode control:
- 0: adjust the boundary at the end of the current subframe
- 1: adjust the CP at the first symbol of the next TX </comment>
- </bits>
- </reg32>
- <hole size="1*32"></hole>
- <reg32 name="rTX_GLB_CNT_SF" protect="r">
- <bits name="rTX_GLB_SAMPLE_CNT_SF" pos="10:0" access="r" rst="0">
- <comment>global sample count value at TX subframe start</comment>
- </bits>
- <bits name="rTX_GLB_SF_CNT_SF" pos="14:11" access="r" rst="0">
- <comment>global subframe count value at TX subframe start</comment>
- </bits>
- <bits name="rTX_GLB_RF_CNT_SF" pos="21:15" access="r" rst="0">
- <comment>global radio frame count value at TX subframe start</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_SUBSAMPLE_CTRL" protect="rw">
- <bits name="rTX_SUBSAMPLE_CTRL" pos="0" access="rw" rst="0">
- <comment>TX subsample control
- 0: sync with global subsample counter
- 1: only sync with RX subsample counter when TX is not on transmission</comment>
- </bits>
- </reg32>
- <reg32 name="rCTRL_STATUS" protect="rw">
- <bits name="rCTRL_RX_CADJ_STATUS" pos="0" access="w1c" rst="0">
- <comment>Control RX coarse adjustment status</comment>
- </bits>
- <bits name="rCTRL_RX_FADJ_STATUS" pos="1" access="w1c" rst="0">
- <comment>Control RX fine adjustment status</comment>
- </bits>
- <bits name="rCTRL_TX_CADJ_STATUS" pos="2" access="w1c" rst="0">
- <comment>Control TX coarse adjustment status</comment>
- </bits>
- <bits name="rCTRL_TX_FADJ_STATUS" pos="3" access="w1c" rst="0">
- <comment>Control TX fine adjustment status</comment>
- </bits>
- </reg32>
- <reg32 name="rCTRL_ADJ_EN" protect="rw">
- <bits name="rCTRL_ADJ_EN" pos="0" access="rw" rst="0">
- <comment>Control adjustment enable
- 1: enable
- 0: disable</comment>
- </bits>
- </reg32>
- <hole size="1*32"></hole>
- <reg32 name="rCAPTURE1_GLB_CNT_TRIG" protect="w">
- <bits name="rCAPTURE1_GLB_CNT_TRIG" pos="0" access="w" rst="0">
- <comment>Trigger to sample global counter position for DSP debegging</comment>
- </bits>
- </reg32>
- <reg32 name="rCAPTURE1_GLB_CNT" protect="r">
- <bits name="rCAPTURE1_GLB_CNT" pos="10:0" access="r" rst="0">
- <comment>global counter sample position when CAPTURE1_GLB_CNT is accessed</comment>
- </bits>
- <bits name="rCAPTURE1_GLB_SF_CNT" pos="14:11" access="r" rst="0">
- <comment>global counter subframe position when CAPTURE1_GLB_CNT is accessed</comment>
- </bits>
- <bits name="rCAPTURE1_GLB_RF_CNT" pos="21:15" access="r" rst="0">
- <comment>global counter radio frame position when CAPTURE1_GLB_CNT is accessed</comment>
- </bits>
- </reg32>
- <reg32 name="rCAPTURE2_GLB_CNT_TRIG" protect="w">
- <bits name="rCAPTURE2_GLB_CNT_TRIG" pos="0" access="w" rst="0">
- <comment>Trigger to sample global counter position for MCU debegging</comment>
- </bits>
- </reg32>
- <reg32 name="rCAPTURE2_GLB_CNT" protect="r">
- <bits name="rCAPTURE2_GLB_SAMPLE_CNT" pos="10:0" access="r" rst="0">
- <comment>global counter sample position when CAPTURE2_GLB_CNT is accessed</comment>
- </bits>
- <bits name="rCAPTURE2_GLB_SF_CNT" pos="14:11" access="r" rst="0">
- <comment>global counter subframe position when CAPTURE2_GLB_CNT is accessed</comment>
- </bits>
- <bits name="rCAPTURE2_GLB_RF_CNT" pos="21:15" access="r" rst="0">
- <comment>global counter radio frame position when CAPTURE2_GLB_CNT is accessed</comment>
- </bits>
- </reg32>
- <reg32 name="SLEEP_W" protect="w">
- <bits name="SLEEP_W" pos="0" access="w" rst="0">
- <comment>For sleep operation
- When SLEEP_W is accessed, the start values needed for wake-up are loaded. Then values have to be written before the SLEEP_W is accessed</comment>
- </bits>
- </reg32>
- <reg32 name="rSLEEP_GLB_CNT" protect="rw">
- <bits name="rGLB_SUB_SAMPLE_CNT" pos="4:0" access="r" rst="0">
- <comment>Sample clock/32 (TX/RX sub-sample is always aligned with Global sub-sample) : this would use for alignment of the DFE input valid.
- 0-31</comment>
- </bits>
- <bits name="rGLB_SAMPLE_CNT" pos="15:5" access="rw" rst="0">
- <comment>global counter sample position in sleep mode (in chip unit)</comment>
- </bits>
- <bits name="rGLB_SF_CNT" pos="19:16" access="rw" rst="0">
- <comment>global counter subframe position </comment>
- </bits>
- <bits name="rGLB_RF_CNT" pos="26:20" access="rw" rst="0">
- <comment>global counter radio frame position</comment>
- </bits>
- <bits name="rGLB_SUB_SAMPLE_CNT_MSB" pos="31:28" access="r" rst="0">
- <comment>Global counter subsample MSB bit [8:5].</comment>
- </bits>
- </reg32>
- <reg32 name="rSLEEP_RX_TX_CNT" protect="rw">
- <bits name="rTX_SAMPLE_CNT" pos="10:0" access="rw" rst="0">
- <comment>Sample clock/32 (TX/RX sub-sample is always aligned with Global sub-sample) : this would use for align the DFE input valid.
- 0-31</comment>
- </bits>
- <bits name="rRX_SAMPLE_CNT" pos="23:16" access="rw" rst="0">
- <comment>RX sample count value</comment>
- </bits>
- <bits name="rRX_SYM_CNT" pos="27:24" access="rw" rst="0">
- <comment>RX OFDM symbol count value</comment>
- </bits>
- <bits name="rRX_SF_CNT" pos="31:28" access="rw" rst="0">
- <comment>RX subframe count value</comment>
- </bits>
- </reg32>
- <reg32 name="rSLEEP_ELAPSED_CNT" protect="ro">
- <bits name="rSLEEP_ELAPSED_SUBSAMPLE_CNT" pos="9:0" access="ro" rst="0">
- <comment>Sleep Elapsed Subsample counter
- Range: 0-511</comment>
- </bits>
- <bits name="rSLEEP_ELAPSED_SAMPLE_CNT" pos="26:16" access="ro" rst="0">
- <comment>Sleep Elapsed Subsample counter
- Range: 0-1919</comment>
- </bits>
- </reg32>
- <reg32 name="rSLEEP_ELAPSED_SF_CNT" protect="ro">
- <bits name="rSLEEP_ELAPSED_SF_CNT" pos="31:0" access="ro" rst="0">
- <comment>Sleep Elapsed SF counter
- Range: 0-2^32-1</comment>
- </bits>
- </reg32>
- <reg32 name="rR_GLB_CNT" protect="rw">
- <bits name="rR_GLB_SAMPLE_CNT" pos="10:0" access="ro" rst="0">
- <comment>Read global counter sample position</comment>
- </bits>
- <bits name="rR_GLB_SF_CNT" pos="14:11" access="ro" rst="0">
- <comment>Read global counter subframe position </comment>
- </bits>
- <bits name="rR_GLB_RF_CNT" pos="21:15" access="ro" rst="0">
- <comment>Read global counter radio frame position </comment>
- </bits>
- </reg32>
- <reg32 name="rTX_START_GLB_CNT" protect="rw">
- <bits name="rTX_START_GLB_SUB_SAMPLE_CNT" pos="4:0" access="ro" rst="0">
- <comment>global subsample count value at TX transmission start 0-31 LSB[4:0]</comment>
- </bits>
- <bits name="rTX_START_GLB_SAMPLE_CNT" pos="15:5" access="ro" rst="0">
- <comment>global sample count value at TX transmission start </comment>
- </bits>
- <bits name="rTX_START_GLB_SF_CNT" pos="19:16" access="ro" rst="0">
- <comment>global subframe count value at TX transmission start </comment>
- </bits>
- <bits name="rTX_START_GLB_RF_CNT" pos="19:16" access="ro" rst="0">
- <comment>global radio frame count value at TX transmission start </comment>
- </bits>
- <bits name="rTX_START_GLB_SUB_SAMPLE_CNT_MSB" pos="31:28" access="ro" rst="0">
- <comment>global subsample count value at TX transmission start MSB bit[8:5](Not abailable in NB mode)</comment>
- </bits>
- </reg32>
- <hole size="25*32" />
- <reg32 name="rTCU_EVENT_TRIG" protect="rw">
- <bits name="rTCU_EVENT_SAMPLE_TIME" pos="15:5" access="rw" rst="0">
- <comment>TCU event subsample time</comment>
- </bits>
- <bits name="rTCU_EVENT_SF_TIME" pos="19:16" access="rw" rst="0">
- <comment>TCU event subframe time</comment>
- </bits>
- </reg32>
- <reg32 name="rRX_SYNC_MODE" protect="rw">
- <bits name="rRX_SYNC_MODE" pos="1:0" access="rw" rst="0">
- <comment>RX synchronization method mode
- 0: normal mode
- 1: sync counter will synchronize with input i_rx_sync_start pulse in DUMP mode only (For testing only)
- 2: sync counter will synchronize first ca_rx data valid signal in DUMP mode only (For testing only)
- 3: sync counter will synchronize first rx data valid signal in DUMP mode only (For testing only)
- </comment>
- </bits>
- </reg32>
- <reg32 name="rRX_SYNC_INIT_1" protect="rw">
- <bits name="rRX_SF_SYNC_INIT_1" pos="3:0" access="rw" rst="0x9">
- <comment>RX subframe count sync initialization value - 1</comment>
- </bits>
- <bits name="rGLB_SF_SYNC_INIT_1" pos="11:8" access="rw" rst="0x9">
- <comment>Global subframe count sync initialization value - 1</comment>
- </bits>
- <bits name="rGLB_RF_SYNC_INIT_1" pos="18:12" access="rw" rst="0x7">
- <comment>Global radio frame count sync initialization value - 1</comment>
- </bits>
- </reg32>
- <reg32 name="rRX_CAPTURE_EVENT_TRIG" protect="rw">
- <bits name="rRX_CAPTURE_SAMPLE_TIME" pos="15:5" access="rw" rst="0">
- <comment>RX Capture event sample time</comment>
- </bits>
- <bits name="rRX_CAPTURE_SF_TIME" pos="19:16" access="rw" rst="0">
- <comment>RX Capture event subframe time</comment>
- </bits>
- </reg32>
- <hole size="60*32" />
- <reg32 name="rDSP_MEM0_CTRL" protect="rw">
- <bits name="rDSP_MEM0_CTRL" pos="1:0" access="rw" rst="0">
- <comment>DSP memory 0 control
- 00: HW control with NB core clock
- 10: HW control with AHB clock
- 11: DSP control with AHB clock</comment>
- </bits>
- <bits name="rDSP_MEM0_CLK_DISABLE" pos="31" access="rw" rst="0">
- <comment>DSP memory 0 CLK disable
- 0: enable
- 1: disable
- </comment>
- </bits>
- </reg32>
- <reg32 name="rDSP_MEM1_CTRL" protect="rw">
- <bits name="rDSP_MEM1_CTRL" pos="1:0" access="rw" rst="0">
- <comment>DSP memory 1 control
- 00: HW control with NB core clock
- 10: HW control with AHB clock
- 11: DSP control with AHB clock</comment>
- </bits>
- <bits name="rDSP_MEM1_CLK_DISABLE" pos="31" access="rw" rst="0">
- <comment>DSP memory 1 CLK disable
- 0: enable
- 1: disable
- </comment>
- </bits>
- </reg32>
- <reg32 name="rDSP_MEM2_CTRL" protect="rw">
- <bits name="rDSP_MEM2_CTRL" pos="1:0" access="rw" rst="0">
- <comment>DSP memory 2 control
- 00: HW control with NB core clock
- 10: HW control with AHB clock
- 11: DSP control with AHB clock</comment>
- </bits>
- <bits name="rDSP_MEM2_CLK_DISABLE" pos="31" access="rw" rst="0">
- <comment>DSP memory 2 CLK disable
- 0: enable
- 1: disable
- </comment>
- </bits>
- </reg32>
- <reg32 name="rDSP_MEM3_CTRL" protect="rw">
- <bits name="rDSP_MEM3_CTRL" pos="1:0" access="rw" rst="0">
- <comment>DSP memory 3 control
- 00: HW control with NB core clock
- 10: HW control with AHB clock
- 11: DSP control with AHB clock</comment>
- </bits>
- <bits name="rDSP_MEM3_CLK_DISABLE" pos="31" access="rw" rst="0">
- <comment>DSP memory 3 CLK disable
- 0: enable
- 1: disable
- </comment>
- </bits>
- </reg32>
- <reg32 name="rDSP_MEM4_CTRL" protect="rw">
- <bits name="rDSP_MEM4_CTRL" pos="1:0" access="rw" rst="0">
- <comment>DSP memory 4 control
- 00: HW control with NB core clock
- 10: HW control with AHB clock
- 11: DSP control with AHB clock</comment>
- </bits>
- <bits name="rDSP_MEM4_CLK_DISABLE" pos="31" access="rw" rst="0">
- <comment>DSP memory 4 CLK disable
- 0: enable
- 1: disable
- </comment>
- </bits>
- </reg32>
- <reg32 name="rDSP_MEM5_CTRL" protect="rw">
- <bits name="rDSP_MEM5_CTRL" pos="1:0" access="rw" rst="0">
- <comment>DSP memory 5 control
- 00: HW control with NB core clock
- 10: HW control with AHB clock
- 11: DSP control with AHB clock</comment>
- </bits>
- <bits name="rDSP_MEM5_CLK_DISABLE" pos="31" access="rw" rst="0">
- <comment>DSP memory 5 CLK disable
- 0: enable
- 1: disable
- </comment>
- </bits>
- </reg32>
- <hole size="1*32" />
- <reg32 name="rDSP_MEM7_CTRL" protect="rw">
- <bits name="rDSP_MEM7_CTRL" pos="1:0" access="rw" rst="0">
- <comment>DSP memory 7 control
- 00: HW control with NB core clock
- 10: HW control with AHB clock
- 11: DSP control with AHB clock</comment>
- </bits>
- <bits name="rDSP_MEM7_CLK_DISABLE" pos="31" access="rw" rst="0">
- <comment>DSP memory 7 CLK disable
- 0: enable
- 1: disable
- </comment>
- </bits>
- </reg32>
- <reg32 name="rDSP_MEM8_CTRL" protect="rw">
- <bits name="rDSP_MEM8_CTRL" pos="1:0" access="rw" rst="0">
- <comment>DSP memory 8 control
- 00: HW control with NB core clock
- 10: HW control with AHB clock
- 11: DSP control with AHB clock</comment>
- </bits>
- <bits name="rDSP_MEM8_CLK_DISABLE" pos="31" access="rw" rst="0">
- <comment>DSP memory 8 CLK disable
- 0: enable
- 1: disable
- </comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_ctrl.xml">
- <module name="nb_ctrl" category="NBIOT_PHY">
- <reg32 name="rNBIOT_SW_RST" protect="w">
- <bits name="rRX_FFT_SW_RST" pos="0" access="w" rst="0">
- <comment>RX FFT sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 0: default value;
- 1: Reset whole sub-module.</comment>
- </bits>
- <bits name="rRX_PSS_SW_RST" pos="1" access="w" rst="0">
- <comment>RX Cell Search PSS sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 0: default value;
- 1: Reset whole sub-module.
- </comment>
- </bits>
- <bits name="rRX_SSS_SW_RST" pos="2" access="w" rst="0">
- <comment>RX Cell Search SSS sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 0: default value;
- 1: Reset whole sub-module.</comment>
- </bits>
- <bits name="rRX_CFO_SW_RST" pos="3" access="w" rst="0">
- <comment>RX CFO sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 0: default value;
- 1: Reset whole sub-module.</comment>
- </bits>
- <bits name="rRX_VIT_SW_RST" pos="4" access="w" rst="0">
- <comment>RX Viterbi sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 0: default value;
- 1: Reset whole sub-module.</comment>
- </bits>
- <bits name="rRX_AGC_SW_RST" pos="5" access="w" rst="0">
- <comment>RX AGC sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 0: default value;
- 1: Reset whole sub-module.</comment>
- </bits>
- <bits name="rDS_BSEL_SW_RST" pos="6" access="w" rst="0">
- <comment>RX DS_BSEL sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 0: default value;
- 1: Reset whole sub-module.</comment>
- </bits>
- <bits name="rTX_FRONTEND_SW_RST" pos="7" access="w" rst="0">
- <comment>TX frontend sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 0: default value;
- 1: Reset whole sub-module.</comment>
- </bits>
- <bits name="rPUSCH_ENC_SW_RST" pos="8" access="w" rst="0">
- <comment>PUSCH encoder sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 0: default value;
- 1: Reset whole sub-module.</comment>
- </bits>
- <bits name="rTX_CHSC_SW_RST" pos="9" access="w" rst="0">
- <comment>TX CHSC sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 0: default value;
- 1: Reset whole sub-module.</comment>
- </bits>
- <bits name="rFFT_512_SW_RST" pos="10" access="w" rst="0">
- <comment>FFT 512 sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 0: default value;
- 1: Reset whole sub-module.</comment>
- </bits>
- <bits name="rNPRS_ACC1_SW_RST" pos="11" access="w" rst="0">
- <comment>NPRS acc1 sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 0: default value;
- 1: Reset whole sub-module.</comment>
- </bits>
- <bits name="rFINE_IFFT_SW_RST" pos="12" access="w" rst="0">
- <comment>FINE_IFFT sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 0: default value;
- 1: Reset whole sub-module.</comment>
- </bits>
- <bits name="rNBIOT_SW_RST" pos="13" access="w" rst="0">
- <comment>rNBIOT general part reset by software, auto-clear to zero when write 1 to this register by DSP
- 0: default value;
- 1: Reset whole sub-module.</comment>
- </bits>
- <bits name="rNBIOT_SW_RST_RSRP" pos="14" access="w" rst="0">
- <comment>RX RSRP sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 1'b0: default value;
- 1'b1: Reset whole sub-module.
- </comment>
- </bits>
- <bits name="rCA_RX_DUMP_SW_RST" pos="15" access="w" rst="0">
- <comment>CA RX dump sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 1'b0: default value;
- 1'b1: Reset whole sub-module.
- </comment>
- </bits>
- <bits name="rCA_TX_DUMP_SW_RST" pos="16" access="w" rst="0">
- <comment>CA TX dump sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 1'b0: default value;
- 1'b1: Reset whole sub-module.
- </comment>
- </bits>
- <bits name="rNB_ACC_SW_RST" pos="19" access="w" rst="0">
- <comment>NB ACC sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 1'b0: default value;
- 1'b1: Reset whole sub-module.
- </comment>
- </bits>
- <bits name="rS16PEAK_SW_RST" pos="21" access="w" rst="0">
- <comment>S16Peak sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 1'b0: default value;
- 1'b1: Reset whole sub-module.
- </comment>
- </bits>
- <bits name="rSP_SW_RST" pos="22" access="w" rst="0">
- <comment>SP sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 1'b0: default value;
- 1'b1: Reset whole sub-module.
- </comment>
- </bits>
- <bits name="rMDD_SW_RST" pos="23" access="w" rst="0">
- <comment>S16Peak sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 1'b0: default value;
- 1'b1: Reset whole sub-module.
- </comment>
- </bits>
- <bits name="rLOCSEQ_SW_RST" pos="24" access="w" rst="0">
- <comment>S16Peak sub-module reset by software, auto-clear to zero when write 1 to this register by DSP
- 1'b0: default value;
- 1'b1: Reset whole sub-module.
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNBIOT_CLK_EN" protect="rw">
- <bits name="rRX_FFT_CLK_EN" pos="0" access="rw" rst="0">
- <comment>Enable/disable the clock for RX FFT/RSRP module
- 0: clock disabled
- 1: clock enabled.</comment>
- </bits>
- <bits name="rRX_PSS_CLK_EN" pos="1" access="rw" rst="0">
- <comment>Enable/disable the clock for RX Cell Search module PSS
- 0: clock disabled
- 1: clock enabled.
- </comment>
- </bits>
- <bits name="rRX_SSS_CLK_EN" pos="2" access="rw" rst="0">
- <comment>Enable/disable the clock for RX Cell Search module SSS
- 0: clock disabled
- 1: clock enabled.</comment>
- </bits>
- <bits name="rRX_CFO_CLK_EN" pos="3" access="rw" rst="0">
- <comment>Enable/disable the clock for RX CFO module
- 0: clock disabled
- 1: clock enabled.</comment>
- </bits>
- <bits name="rRX_VIT_CLK_EN" pos="4" access="rw" rst="0">
- <comment>Enable/disable the clock for RX Viterbi module
- 0: clock disabled
- 1: clock enabled.</comment>
- </bits>
- <bits name="rRX_AGC_CLK_EN" pos="5" access="rw" rst="0">
- <comment>Enable/disable the clock for RX AGC module
- 0: clock disabled
- 1: clock enabled.</comment>
- </bits>
- <bits name="rDS_BSEL_CLK_EN" pos="6" access="rw" rst="0">
- <comment>Enable/disable the clock for DS_BSEL module
- 0: clock disabled
- 1: clock enabled.</comment>
- </bits>
- <bits name="rTX_FRONTEND_CLK_EN" pos="7" access="rw" rst="0">
- <comment>Enable/disable the clock for TX Frontend module.
- 0: clock disabled
- 1: clock enabled.</comment>
- </bits>
- <bits name="rPUSCH_ENC_CLK_EN" pos="8" access="rw" rst="0">
- <comment>Enable/disable the clock for PUSCH encoder module.
- 0: clock disabled
- 1: clock enabled.</comment>
- </bits>
- <bits name="rTX_CHSC_CLK_EN" pos="9" access="rw" rst="0">
- <comment>Enable/disable the clock for TX TX channel-interleaver and scrambling module.
- 0: clock disabled
- 1: clock enabled.</comment>
- </bits>
- <bits name="rFFT_512_CLK_EN" pos="10" access="rw" rst="0">
- <comment>Enable/disable the clock for FFT 512 module.
- 0: clock disabled
- 1: clock enabled.</comment>
- </bits>
- <bits name="rNPRS_ACC1_CLK_EN" pos="11" access="rw" rst="0">
- <comment>Enable/disable the clock for NPRS ACC1 module.
- 0: clock disabled
- 1: clock enabled.</comment>
- </bits>
- <bits name="rFINE_FFT_CLK_EN" pos="12" access="rw" rst="0">
- <comment>Enable/disable the clock for FINE ifft module
- 0: clock disabled
- 1: clock enabled.</comment>
- </bits>
- <bits name="rNBIOT_CLK_EN" pos="13" access="rw" rst="0">
- <comment>Enable/disable the clock for NBIOT module
- 0: clock disabled
- 1: clock enabled.</comment>
- </bits>
- <bits name="rCA_RX_DUMP_EN" pos="14" access="rw" rst="0">
- <comment>Enable/disable the clock for CA Rx Dump module
- 1'b0: clock disabled
- 1'b1: clock enabled.
- </comment>
- </bits>
- <bits name="rCA_TX_DUMP_EN" pos="15" access="rw" rst="0">
- <comment>Enable/disable the clock for CA Tx Dump module
- 1'b0: clock disabled
- 1'b1: clock enabled.
- </comment>
- </bits>
- <bits name="rNB_ACC_EN" pos="18" access="rw" rst="0">
- <comment>Enable/disable the clock for NBIOT module
- 0: clock disabled
- 1: clock enabled.</comment>
- </bits>
- <bits name="rS16PEAK_EN" pos="20" access="rw" rst="0">
- <comment>Enable/disable the clock for Search_16peak module
- 1'b0: clock disabled
- 1'b1: clock enabled.
- </comment>
- </bits>
- <bits name="rSP_EN" pos="21" access="rw" rst="0">
- <comment>Enable/disable the clock for SP module
- 1'b0: clock disabled
- 1'b1: clock enabled.
- </comment>
- </bits>
- <bits name="rTX_MDD_EN" pos="22" access="rw" rst="0">
- <comment>Enable/disable the clock for Tx MDD module
- 1'b0: clock disabled
- 1'b1: clock enabled.
- </comment>
- </bits>
- <bits name="rLOCSEQ_EN" pos="23" access="rw" rst="0">
- <comment>Enable/disable the clock for LOCSEQ module
- 1'b0: clock disabled
- 1'b1: clock enabled.
- </comment>
- </bits>
- <bits name="rTX_REG_EN" pos="29" access="rw" rst="0">
- <comment>Enable/disable the clock for TX_REG module
- 1'b0: clock disabled
- 1'b1: clock enabled.
- </comment>
- </bits>
- <bits name="rRX_REG_EN" pos="30" access="rw" rst="0">
- <comment>Enable/disable the clock for RX_REG module
- 1'b0: clock disabled
- 1'b1: clock enabled.
- </comment>
- </bits>
- <bits name="rCS_REG_EN" pos="31" access="rw" rst="0">
- <comment>Enable/disable the clock for CS_REG module
- 1'b0: clock disabled
- 1'b1: clock enabled.
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNBIOT_MONITOR" protect="rw">
- <bits name="rNBIOT_MONITOR_SEL" pos="8:0" access="rw" rst="0">
- <comment>Debug signal selection</comment>
- </bits>
- <bits name="rNBIOT_MONITOR_EN" pos="9" access="rw" rst="0">
- <comment>Debug signal output enable</comment>
- </bits>
- <bits name="Reserved" pos="31:10" access="rw" rst="0">
- <comment>Reserved for debug only</comment>
- </bits>
- </reg32>
- <reg32 name="rNBIOT_RFIN_SW_RST" protect="w">
- <bits name="rNBIOT_RFIN_SW_RST" pos="0" access="w" rst="0">
- <comment>RFIN reset by DSP, it is used to re-timing the global timer to balance the timing of IQ data input from DFE in sample boundary. Write 1 and auto-clear by HW.
- 0: default value
- 1: reset to re-timing the sample boundary in global timer.</comment>
- </bits>
- </reg32>
- <reg32 name="rNBIOT_RFIN_STATUS" protect="r">
- <bits name="rNBIOT_RFIN_SUBSMAPLE_CNT" pos="16:8" access="r" rst="0">
- <comment>Sample the glb_subsample_cnt with input rx_data_vld to check the phase change of the input</comment>
- </bits>
- <bits name="rNBIOT_RFIN_STATUS_ERR" pos="0" access="r" rst="0">
- <comment>Keep track the RFIN data strobe in valid window.
- 0: Normal
- 1: Error</comment>
- </bits>
- </reg32>
- <reg32 name="rNBIOT_COARSE_CLK_GATING" protect="rw">
- <bits name="rPSS_COS_CLK_GATING" pos="1" access="rw" rst="1">
- <comment>PSS Correlator coarse clock gating,
- 0: free running
- 1: clock gated by the clock enabled signal which generated from sub-module PSS Correlator.</comment>
- </bits>
- <bits name="rSSS_COS_CLK_GATING" pos="2" access="rw" rst="1">
- <comment>SSS Correlator coarse clock gating,
- 0: free running
- 1: clock gated by the clock enabled signal which generated from sub-module SSS Correlator.</comment>
- </bits>
- <bits name="Reserved" pos="12:3" access="rw" rst="3ff">
- <comment></comment>
- </bits>
- </reg32>
- <reg32 name="rNBIOT_FINE_CLK_GATING" protect="rw">
- <bits name="rFFT_RSRP_FT_CLK_GATING" pos="0" access="rw" rst="1">
- <comment>FFT_RSRP fine clock gating,
- 0: free running
- 1: clock gated by the clock enabled signal which generated from sub-module FFT_RSRP.
- </comment>
- </bits>
- <bits name="rPSS_FT_CLK_GATING" pos="1" access="rw" rst="1">
- <comment>PSS Correlator fine clock gating,
- 0: free running
- 1: clock gated by the clock enabled signal which generated from sub-module PSS Correlator.</comment>
- </bits>
- <bits name="rSSS_FT_CLK_GATING" pos="2" access="rw" rst="1">
- <comment>SSS Correlator fine clock gating,
- 0: free running
- 1: clock gated by the clock enabled signal which generated from sub-module SSS Correlator.</comment>
- </bits>
- <bits name="rCFO_FT_CLK_GATING" pos="3" access="rw" rst="1">
- <comment>CFO Correlator fine clock gating,
- 0: free running
- 1: clock gated by the clock enabled signal which generated from sub-module CFO Correlator.</comment>
- </bits>
- <bits name="rVIT_FT_CLK_GATING" pos="4" access="rw" rst="1">
- <comment>Viterbi fine clock gating,
- 0: free running
- 1: clock gated by the clock enabled signal which generated from sub-module Viterbi.</comment>
- </bits>
- <bits name="rAGC_FT_CLK_GATING" pos="5" access="rw" rst="1">
- <comment>AGC fine clock gating,
- 0: free running
- 1: clock gated by the clock enabled signal which generated from sub-module AGC.</comment>
- </bits>
- <bits name="rDS_BSEL_FT_CLK_GATING" pos="6" access="rw" rst="1">
- <comment>DS_BSEL fine clock gating,
- 0: free running
- 1: clock gated by the clock enabled signal which generated from sub-module DS_BSEL.
- </comment>
- </bits>
- <bits name="rTX_FRONTEND_FT_CLK_GATING" pos="7" access="rw" rst="1">
- <comment>TX_FRONTEND fine clock gating,
- 0: free running
- 1: clock gated by the clock enabled signal which generated from sub-module TX_FRONTEND.
- </comment>
- </bits>
- <bits name="rPUSCH_ENC_CLK_GATING" pos="8" access="rw" rst="1">
- <comment>PUSCH_ENC fine clock gating,
- 0: free running
- 1: clock gated by the clock enabled signal which generated from sub-module PUSCH_ENC.</comment>
- </bits>
- <bits name="rTX_CHSC_CLK_GATING" pos="9" access="rw" rst="1">
- <comment>TX_CHSC fine clock gating,
- 0: free running
- 1: clock gated by the clock enabled signal which generated from sub-module TX_CHSC.</comment>
- </bits>
- <bits name="rFFT_512_CLK_GATING" pos="10" access="rw" rst="1">
- <comment>FFT 512 fine clock gating,
- 0: free running
- 1: clock gated by the clock enabled signal which generated from sub-module FFT 512.</comment>
- </bits>
- <bits name="rNPRS_ACC1_CLK_GATING" pos="11" access="rw" rst="1">
- <comment>NPRS ACC1 fine clock gating,
- 0: free running
- 1: clock gated by the clock enabled signal which generated from sub-module NPRS ACC1.</comment>
- </bits>
- <bits name="rFINE_IFFT_CLK_GATING" pos="12" access="rw" rst="1">
- <comment>FIne IFFT fine clock gating,
- 0: free running
- 1: clock gated by the clock enabled signal which generated from sub-module FINE_IFFT.</comment>
- </bits>
- <bits name="rRSRP_CLK_GATING" pos="13" access="rw" rst="1">
- <comment>RSRP fine clock gating,
- 1'b0: free running
- 1'b1: clock gated by the clock enabled signal which generated from sub-module FFT_RSRP
- </comment>
- </bits>
- <bits name="rCA_RX_DUMP_CLK_GATING" pos="14" access="rw" rst="1">
- <comment>CA RX dump fine clock gating,
- 1'b0: free running
- 1'b1: clock gated by the clock enabled signal which generated from sub-module CA RX dump
- </comment>
- </bits>
- <bits name="rCA_TX_DUMP_CLK_GATING" pos="15" access="rw" rst="1">
- <comment>CA TX dump fine clock gating,
- 1'b0: free running
- 1'b1: clock gated by the clock enabled signal which generated from sub-module CA TX dump
- </comment>
- </bits>
- <bits name="rMCA_FFT128_CLK_GATING" pos="16" access="rw" rst="1">
- <comment>MCA FFT128 dump fine clock gating,
- 1'b0: free running
- 1'b1: clock gated by the clock enabled signal which generated from sub-module Multi CA FFT 128
- </comment>
- </bits>
- <bits name="rMCA_IFFT128_CLK_GATING" pos="17" access="rw" rst="1">
- <comment>MCA IFFT128 dump fine clock gating,
- 1'b0: free running
- 1'b1: clock gated by the clock enabled signal which generated from sub-module Multi CA IFFT 128
- </comment>
- </bits>
- <bits name="rNB_ACC_CLK_GATING" pos="18" access="rw" rst="1">
- <comment>NB ACC fine clock gating,
- 1'b0: free running
- 1'b1: clock gated by the clock enabled signal which generated from sub-module NB ACC
- </comment>
- </bits>
- <bits name="rS16PEAK_CLK_GATING" pos="20" access="rw" rst="1">
- <comment>Search16peak fine clock gating,
- 1'b0: free running
- 1'b1: clock gated by the clock enabled signal which generated from sub-module Search16peak
- </comment>
- </bits>
- <bits name="rSP_CLK_GATING" pos="21" access="rw" rst="1">
- <comment>SP fine clock gating,
- 1'b0: free running
- 1'b1: clock gated by the clock enabled signal which generated from sub-module SP
- </comment>
- </bits>
- <bits name="rNB_MATRIX_CLK_GATING" pos="22" access="rw" rst="1">
- <comment>NB matrix fine clock gating,
- 1'b0: free running
- 1'b1: clock gated by the clock enabled signal which generated from sub-module NB matrix
- </comment>
- </bits>
- <bits name="rTX_MDD_CLK_GATING" pos="23" access="rw" rst="1">
- <comment>TX MDD fine clock gating,
- 1'b0: free running
- 1'b1: clock gated by the clock enabled signal which generated from sub-module TX MDD
- </comment>
- </bits>
- <bits name="rLOCSEQ_CLK_GATING" pos="24" access="rw" rst="1">
- <comment>LOCSEQ fine clock gating,
- 1'b0: free running
- 1'b1: clock gated by the clock enabled signal which generated from sub-module LOCSEQ
- </comment>
- </bits>
- <bits name="rSS_CLK_GATING" pos="25" access="rw" rst="1">
- <comment>SS fine clock gating,
- 1'b0: free running
- 1'b1: clock gated by the clock enabled signal which generated from sub-module SS
- </comment>
- </bits>
- </reg32>
- <reg32 name="rAPB_SW_RST" protect="w">
- <bits name="rAPB_SW_RST" pos="0" access="w" rst="0">
- <comment>NBIOT CORE APB domain reset by software, auto-clear to zero when write 1 to this register by DSP
- 0: default value;
- 1: Reset whole sub-module.</comment>
- </bits>
- </reg32>
- <reg32 name="rNBIOT_DEBUG_GPO" protect="rw">
- <bits name="rNBIOT_DEBUF_GPO" pos="3:0" access="rw" rst="0">
- <comment>Debug General Purpose Output
- Remark: need to set rNBIOT_MONITOR to 0x1a3</comment>
- </bits>
- </reg32>
- <hole size="1*32"></hole>
- <reg32 name="rNBIOT_RX_ICTRL" protect="rw">
- <bits name="rNBIOT_RX_ICTRL" pos="9:0" access="rw" rst="0">
- <comment>RX data input control: Please refer to diagram below in detail
- CA RX input data right shift control
- bit 9-7:
- 0: No left shift
- 1: Right shift 1 bit
- 2: Right shift 2 bit
- 3: Right shift 3 bit
- 4: Right shift 4 bit
- 5~7: Reserved
- bit 6-3: Reserved
- bit 2:
- Select the source to CA RX dump CA data 0
- 0: CA RX source input stage 0
- 1: DFE RX input
- bit 1:
- Select the CA RX source input stage 0 data path
- 0: LVDS CA RX input
- 1: NB CA TX output
- bit 0:
- Select the source to RX input data stream path
- 0: DFE RX input
- 1: LVDS CA RX input
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNBIOT_TX_OCTRL" protect="rw">
- <bits name="rNBIOT_TX_OCTRL" pos="1:0" access="rw" rst="0">
- <comment>TX data output control: Please refer to diagram below in detail:
- bit 1:
- Select the source to LVDSTX data path
- 0: CA TX dump CA Tx data 0 output
- 1: TX frontend output
- bit 0:
- Select the source to DFE TX data path
- 0: TX frontend output
- 1: CA TX dump CA Tx data 0 output
- </comment>
- </bits>
- </reg32>
- <reg32 name="rNBIOT_CA_STATUS" protect="w1c">
- <bits name="rNBIOT_CA_STATUS" pos="0" access="w1c" rst="0">
- <comment>CA data valid status (Write 1 clear status)
- 0: no CA data valid occur
- 1: CA data valid occur
- </comment>
- </bits>
- </reg32>
- <hole size="51*32"></hole>
- <reg32 name="rNBIOT_REVISION" protect="r">
- <bits name="rMINOR_REV" pos="7:0" access="r" rst="0">
- <comment>Minor Revision</comment>
- </bits>
- <bits name="rMAJOR_REV" pos="15:8" access="r" rst="0">
- <comment>MAJOR Revision</comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_ds_bsel.xml">
- <module name="nb_ds_bsel" category="NBIOT_PHY">
- <reg32 name="rDS_BSEL_START" protect="w1c">
- <bits name="rDS_BSEL_START" pos="0" access="w1c" rst="0x0">
- <comment>DS_BSEL accelerator start</comment>
- </bits>
- </reg32>
- <reg32 name="rDS_BSEL_CTRL" protect="rw">
- <bits name="rTIMEOUT_VAL" pos="15:0" access="rw" rst="0x7fff">
- <comment>Maximum time out value for TX bit level processing in 61.44Mhz unit</comment>
- </bits>
- <bits name="rNUM_CANDIDATE" pos="17:16" access="rw" rst="0">
- <comment>Number of Candidate
- 0: 1 candidate
- 1: 2 candidate
- 2: 3 candidate
- 3: 4 candidate</comment>
- </bits>
- <bits name="rDBSP_EN" pos="18" access="rw" rst="0">
- <comment>Bit de-selection and combining
- 0: Disable
- 1: enable
- Remark: When this bit is disabled, the output data number is equal to rDESCR_SIZE0 and it only support 1 candidate.</comment>
- </bits>
- <bits name="rDESCR_EN" pos="19" access="rw" rst="0">
- <comment>Descramble enable
- 0: Disable
- 1: enable</comment>
- </bits>
- <bits name="rNCB_MINUS_SIZE" pos="27:20" access="rw" rst="0">
- <comment>NCB minus: NCB - 3ND</comment>
- </bits>
- <bits name="rDS_BSEL_START_CTRL" pos="30" access="rw" rst="0">
- <comment>Start control
- 0:Trigger by SW start
- 1:Trigger by HW start by SP done signal</comment>
- </bits>
- </reg32>
- <reg32 name="rDS_X1_0" protect="rw">
- <bits name="rDS_X1_0" pos="30:0" access="rw" rst="0">
- <comment>Descramble X1 value for candidate 0</comment>
- </bits>
- </reg32>
- <reg32 name="rDS_X1_1" protect="rw">
- <bits name="rDS_X1_1" pos="30:0" access="rw" rst="0">
- <comment>Descramble X1 value for candidate 1</comment>
- </bits>
- </reg32>
- <reg32 name="rDS_X1_2" protect="rw">
- <bits name="rDS_X1_2" pos="30:0" access="rw" rst="0">
- <comment>Descramble X1 value for candidate 2</comment>
- </bits>
- </reg32>
- <reg32 name="rDS_X1_3" protect="rw">
- <bits name="rDS_X1_3" pos="30:0" access="rw" rst="0x40">
- <comment>Descramble X1 value for candidate 3</comment>
- </bits>
- </reg32>
- <reg32 name="rDS_X2_0" protect="rw">
- <bits name="rDS_X2_0" pos="30:0" access="rw" rst="0">
- <comment>Descramble X2 value for candidate 0</comment>
- </bits>
- </reg32>
- <reg32 name="rDS_X2_1" protect="rw">
- <bits name="rDS_X2_1" pos="30:0" access="rw" rst="0">
- <comment>Descramble X2 value for candidate 1</comment>
- </bits>
- </reg32>
- <reg32 name="rDS_X2_2" protect="rw">
- <bits name="rDS_X2_2" pos="30:0" access="rw" rst="0">
- <comment>Descramble X2 value for candidate 2</comment>
- </bits>
- </reg32>
- <reg32 name="rDS_X2_3" protect="rw">
- <bits name="rDS_X2_3" pos="30:0" access="rw" rst="0x40">
- <comment>Descramble X2 value for candidate 3</comment>
- </bits>
- </reg32>
- <reg32 name="rDESCR_CFG1" protect="rw">
- <bits name="rIDATA_SIZE0" pos="8:0" access="rw" rst="0">
- <comment>Descramble size 0</comment>
- </bits>
- <bits name="rIDATA_SIZE1" pos="24:16" access="rw" rst="0">
- <comment>Descramble size 1</comment>
- </bits>
- </reg32>
- <reg32 name="rDESCR_CFG2" protect="rw">
- <bits name="rIDATA_SIZE3" pos="8:0" access="rw" rst="0">
- <comment>Descramble size 3</comment>
- </bits>
- <bits name="rIDATA_SIZE2" pos="24:16" access="rw" rst="0">
- <comment>Descramble size 2</comment>
- </bits>
- </reg32>
- <reg32 name="rDESCR_CFG3" protect="rw">
- <bits name="rDATA_IBUF_START_ADDR_0" pos="9:0" access="rw" rst="0">
- <comment>Descramble input buffer start address 0</comment>
- </bits>
- <bits name="rDATA_IBUF_START_ADDR_1" pos="25:16" access="rw" rst="0">
- <comment>Descramble input buffer start address 1</comment>
- </bits>
- </reg32>
- <reg32 name="rDESCR_CFG4" protect="rw">
- <bits name="rDATA_IBUF_START_ADDR_3" pos="9:0" access="rw" rst="0">
- <comment>Descramble input buffer start address 3</comment>
- </bits>
- <bits name="rDATA_IBUF_START_ADDR_2" pos="25:16" access="rw" rst="0">
- <comment>Descramble input buffer start address 4</comment>
- </bits>
- </reg32>
- <reg32 name="rDS_BSEL_OMEM_START_ADDR" protect="rw">
- <bits name="rDS_BSEL_OMEM_START_SADDR" pos="25:16" access="rw" rst="0">
- <comment>DS_BSEL output memory start address for last X1/X2 state value</comment>
- </bits>
- <bits name="rDS_BSEL_OMEM_START_ADDR" pos="9:0" access="rw" rst="0">
- <comment>DS_BSEL output memory start address</comment>
- </bits>
- </reg32>
- <reg32 name="rDS_BSEL_DS_X1" protect="r">
- <bits name="rDS_BSEL_DS_X1" pos="30:0" access="r" rst="0">
- <comment>The last candidate Descramble X2 state value</comment>
- </bits>
- </reg32>
- <reg32 name="rDS_BSEL_DS_X2" protect="r">
- <bits name="rDS_BSEL_DS_X2" pos="30:0" access="r" rst="0">
- <comment>The last candidate Descramble X2 state value</comment>
- </bits>
- </reg32>
- <reg32 name="rDS_BSEL_STATUS" protect="r">
- <bits name="rDone" pos="0" access="wc" rst="0">
- <comment>(This bit is write 1 clear)
- 0: No Done
- 1: Done</comment>
- </bits>
- <bits name="rOverwritten" pos="1" access="r" rst="0">
- <comment>If Done bit would not clear before this engine re-engine would indicate overwritten output buffer
- 0: Normal
- 1: Error</comment>
- </bits>
- <bits name="rBUS_Error" pos="3:2" access="r" rst="0">
- <comment>0: Normal
- 1: Error
- Bit 0: DSP control bus error
- Bit 1: accelerator memory access collusion</comment>
- </bits>
- <bits name="rTimeout" pos="4" access="r" rst="0">
- <comment>0: Normal
- 1: Error</comment>
- </bits>
- <bits name="rStatus" pos="5" access="r" rst="0">
- <comment>0: Idle
- 1: On-going</comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_fft_rsrp.xml">
- <module name="nb_fft_rsrp" category="NBIOT_PHY">
- <reg32 name="rFFT_CTRL" protect="rw">
- <bits name="rFFT_EN" pos="0" access="rw" rst="0x0">
- <comment>FFT calculation enable</comment>
- </bits>
- <bits name="rFFT_DONE_INT_PERIOD" pos="1" access="rw" rst="0x0">
- <comment>the period of FFT done interrupt, 0: one time per-subframe; 1: twice per-subframe.</comment>
- </bits>
- </reg32>
- <reg32 name="rFFT_RSRP_CFG" protect="rw">
- <bits name="rFFT_RSRP_EN" pos="0:0" access="rw" rst="0x0">
- <comment>FFT/RSRP enable</comment>
- </bits>
- <bits name="rSCALING_ALPHA" pos="3:1" access="rw" rst="0x3">
- <comment>FFT result scaling</comment>
- </bits>
- <bits name="rFFT_RSRP_MODE" pos="4" access="rw" rst="0x0">
- <comment>0: FFT disabled, 5 RSRP CELLs calculation mode; 1: FFT + 2 RSRP Cell calculation mode.</comment>
- </bits>
- </reg32>
- <reg32 name="rFFT_OFDM_CP_OS" protect="rw">
- <bits name="rFFT_OFDM_CP_OS" pos="3:0" access="rw" rst="0x0">
- <comment>FFT OFDM symbol CP offset</comment>
- </bits>
- </reg32>
- <reg32 name="rRSRP_CELL_EN" protect="rw">
- <bits name="rRSRP_CELL0_EN" pos="0" access="rw" rst="0">
- <comment>RSRP Cell0 Enabled.</comment>
- </bits>
- <bits name="rRSRP_CELL1_EN" pos="1" access="rw" rst="0">
- <comment>RSRP Cell1 Enabled.</comment>
- </bits>
- <bits name="rRSRP_CELL2_EN" pos="2" access="rw" rst="0">
- <comment>RSRP Cell2 Enabled.</comment>
- </bits>
- <bits name="rRSRP_CELL3_EN" pos="3" access="rw" rst="0">
- <comment>RSRP Cell3 Enabled.</comment>
- </bits>
- <bits name="rRSRP_CELL4_EN" pos="4" access="rw" rst="0">
- <comment>RSRP Cell4 Enabled.</comment>
- </bits>
- </reg32>
- <reg32 name="rRSRP_CELL0_START_POS" protect="rw">
- <bits name="rRSRP_CELL0_START_POS" pos="14:0" access="rw" rst="0">
- <comment>Frame start position of RSRP Cell0 based on global timer.</comment>
- </bits>
- </reg32>
- <reg32 name="rRSRP_CELL1_START_POS" protect="rw">
- <bits name="rRSRP_CELL1_START_POS" pos="14:0" access="rw" rst="0">
- <comment>Frame start position of RSRP Cell1 based on global timer.</comment>
- </bits>
- </reg32>
- <reg32 name="rRSRP_CELL2_START_POS" protect="rw">
- <bits name="rRSRP_CELL2_START_POS" pos="14:0" access="rw" rst="0">
- <comment>Frame start position of RSRP Cell2 based on global timer.</comment>
- </bits>
- </reg32>
- <reg32 name="rRSRP_CELL3_START_POS" protect="rw">
- <bits name="rRSRP_CELL3_START_POS" pos="14:0" access="rw" rst="0">
- <comment>Frame start position of RSRP Cell3 based on global timer.</comment>
- </bits>
- </reg32>
- <reg32 name="rRSRP_CELL4_START_POS" protect="rw">
- <bits name="rRSRP_CELL4_START_POS" pos="14:0" access="rw" rst="0">
- <comment>Frame start position of RSRP Cell4 based on global timer.</comment>
- </bits>
- </reg32>
- <reg32 name="rCELL0_OFDM_CP_OS" protect="rw">
- <bits name="rCELL0_OFDM_CP_OS" pos="3:0" access="rw" rst="0">
- <comment>OFDM symbol CP offset for NCELL0.</comment>
- </bits>
- </reg32>
- <reg32 name="rCELL1_OFDM_CP_OS" protect="rw">
- <bits name="rCELL1_OFDM_CP_OS" pos="3:0" access="rw" rst="0">
- <comment>OFDM symbol CP offset for NCELL1.</comment>
- </bits>
- </reg32>
- <reg32 name="rCELL2_OFDM_CP_OS" protect="rw">
- <bits name="rCELL2_OFDM_CP_OS" pos="3:0" access="rw" rst="0">
- <comment>OFDM symbol CP offset for NCELL2.</comment>
- </bits>
- </reg32>
- <reg32 name="rCELL3_OFDM_CP_OS" protect="rw">
- <bits name="rCELL3_OFDM_CP_OS" pos="3:0" access="rw" rst="0">
- <comment>OFDM symbol CP offset for NCELL3.</comment>
- </bits>
- </reg32>
- <reg32 name="rCELL4_OFDM_CP_OS" protect="rw">
- <bits name="rCELL4_OFDM_CP_OS" pos="3:0" access="rw" rst="0">
- <comment>OFDM symbol CP offset for NCELL4.</comment>
- </bits>
- </reg32>
- <reg32 name="rNCELL_V_SHIFT" protect="rw">
- <bits name="rNCELL0_V_SHIFT" pos="2:0" access="rw" rst="0">
- <comment>vshift of NCELL0.</comment>
- </bits>
- <bits name="rNCELL1_V_SHIFT" pos="5:3" access="rw" rst="0">
- <comment>vshift of NCELL1.</comment>
- </bits>
- <bits name="rNCELL2_V_SHIFT" pos="8:6" access="rw" rst="0">
- <comment>vshift of NCELL2.</comment>
- </bits>
- <bits name="rNCELL3_V_SHIFT" pos="11:9" access="rw" rst="0">
- <comment>vshift of NCELL3.</comment>
- </bits>
- <bits name="rNCELL4_V_SHIFT" pos="14:12" access="rw" rst="0">
- <comment>vshift of NCELL4.</comment>
- </bits>
- </reg32>
- <reg32 name="rRSRP_SUBF_IDX" protect="rw">
- <bits name="rNCELL0_CFG_SUBF_IDX" pos="3:0" access="rw" rst="0">
- <comment>confiugred subframe idx when RSRX cell enabled.</comment>
- </bits>
- <bits name="rNCELL1_CFG_SUBF_IDX" pos="7:4" access="rw" rst="0">
- <comment>confiugred subframe idx when RSRX cell enabled.</comment>
- </bits>
- <bits name="rNCELL2_CFG_SUBF_IDX" pos="11:8" access="rw" rst="0">
- <comment>confiugred subframe idx when RSRX cell enabled.</comment>
- </bits>
- <bits name="rNCELL3_CFG_SUBF_IDX" pos="15:12" access="rw" rst="0">
- <comment>confiugred subframe idx when RSRX cell enabled.</comment>
- </bits>
- <bits name="rNCELL4_CFG_SUBF_IDX" pos="19:16" access="rw" rst="0">
- <comment>confiugred subframe idx when RSRX cell enabled.</comment>
- </bits>
- </reg32>
- <reg32 name="rRSRP_MEM_BADDR" protect="rw">
- <bits name="rRSRP_MEM_BADDR" pos="8:0" access="rw" rst="0">
- <comment>Offset address for RSRP write memory buffer.</comment>
- </bits>
- </reg32>
- <reg32 name="rFFT_RSRP_STATUS" protect="r">
- <bits name="RESERVED" pos="0" access="rw" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rFFT_BUF_STATUS" pos="2:1" access="w1c" rst="0">
- <comment>Indicated whether the data in ping-pong buffer is updated.</comment>
- </bits>
- <bits name="rFFT_BUF_SWITCH_STATUS" pos="3" access="r" rst="0">
- <comment>FFT buffer ping-pong flag</comment>
- </bits>
- <bits name="rNCELL0_TRIPLE_BUF_STATUS" pos="6:4" access="w1c" rst="0">
- <comment>Indicated which triple buffer is UPDATED</comment>
- </bits>
- <bits name="rNCELL0_TRIPLE_BUF_SWITCH_FLAG" pos="8:7" access="r" rst="3">
- <comment>Indicated which buffer is just updated when interrupt asserted.</comment>
- </bits>
- <bits name="rNCELL1_TRIPLE_BUF_STATUS" pos="11:9" access="w1c" rst="0">
- <comment>Indicated which triple buffer is UPDATED</comment>
- </bits>
- <bits name="rNCELL1_TRIPLE_BUF_SWITCH_FLAG" pos="13:12" access="r" rst="3">
- <comment>Indicated which buffer is just updated when interrupt asserted.</comment>
- </bits>
- <bits name="rNCELL2_TRIPLE_BUF_STATUS" pos="16:14" access="w1c" rst="0">
- <comment>Indicated which triple buffer is UPDATED</comment>
- </bits>
- <bits name="rNCELL2_TRIPLE_BUF_SWITCH_FLAG" pos="18:17" access="r" rst="3">
- <comment>Indicated which buffer is just updated when interrupt asserted.</comment>
- </bits>
- <bits name="rNCELL3_TRIPLE_BUF_STATUS" pos="21:19" access="w1c" rst="0">
- <comment>Indicated which triple buffer is UPDATED</comment>
- </bits>
- <bits name="rNCELL3_TRIPLE_BUF_SWITCH_FLAG" pos="23:22" access="r" rst="3">
- <comment>Indicated which buffer is just updated when interrupt asserted.</comment>
- </bits>
- <bits name="rNCELL4_TRIPLE_BUF_STATUS" pos="26:24" access="w1c" rst="0">
- <comment>Indicated which triple buffer is UPDATED</comment>
- </bits>
- <bits name="rNCELL4_TRIPLE_BUF_SWITCH_FLAG" pos="28:27" access="r" rst="3">
- <comment>Indicated which buffer is just updated when interrupt asserted.</comment>
- </bits>
- </reg32>
- <reg32 name="rSV_CELL_SUBF_IDX" protect="r">
- <bits name="rSV_CELL_SUBF_IDX" pos="3:0" access="r" rst="0">
- <comment>subframe index of serving cell</comment>
- </bits>
- </reg32>
- <reg32 name="rNCELL_SUBF_IDX" protect="r">
- <bits name="rNCELL0_SUBF_IDX" pos="3:0" access="r" rst="0">
- <comment>subframe idx of NCELL0</comment>
- </bits>
- <bits name="rNCELL1_SUBF_IDX" pos="7:4" access="r" rst="0">
- <comment>subframe idx of NCELL1</comment>
- </bits>
- <bits name="rNCELL2_SUBF_IDX" pos="11:8" access="r" rst="0">
- <comment>subframe idx of NCELL2</comment>
- </bits>
- <bits name="rNCELL3_SUBF_IDX" pos="15:12" access="r" rst="0">
- <comment>subframe idx of NCELL3</comment>
- </bits>
- <bits name="rNCELL4_SUBF_IDX" pos="19:16" access="r" rst="0">
- <comment>subframe idx of NCELL4</comment>
- </bits>
- </reg32>
- <reg32 name="rFFT_RSRP_BUF_OVWR" protect="r">
- <bits name="rFFT_BUF_OVWR" pos="1:0" access="r" rst="0">
- <comment>FFT pingpong buffer overwritten status</comment>
- </bits>
- <bits name="rRSRP_CELL0_BUF_OVWR" pos="4:2" access="r" rst="0">
- <comment>RSRP Cell0 triple buffer over-written status.</comment>
- </bits>
- <bits name="rRSRP_CELL1_BUF_OVWR" pos="7:5" access="r" rst="0">
- <comment>RSRP Cell1 triple buffer over-written status.</comment>
- </bits>
- <bits name="rRSRP_CELL2_BUF_OVWR" pos="10:8" access="r" rst="0">
- <comment>RSRP Cell2 triple buffer over-written status.</comment>
- </bits>
- <bits name="rRSRP_CELL3_BUF_OVWR" pos="13:11" access="r" rst="0">
- <comment>RSRP Cell3 triple buffer over-written status.</comment>
- </bits>
- <bits name="rRSRP_CELL4_BUF_OVWR" pos="16:14" access="r" rst="0">
- <comment>RSRP Cell4 triple buffer over-written status.</comment>
- </bits>
- <bits name="rFFT_MEM_WR_ERR" pos="18:17" access="r" rst="0">
- <comment>FFT write buffer bus error</comment>
- </bits>
- <bits name="rRSRP0_MEM_WR_ERR" pos="20:19" access="r" rst="0">
- <comment>RSRP CELL0 write buffer bus error</comment>
- </bits>
- <bits name="rRSRP1_MEM_WR_ERR" pos="22:21" access="r" rst="0">
- <comment>RSRP CELL1 write buffer bus error</comment>
- </bits>
- <bits name="rRSRP2_MEM_WR_ERR" pos="24:23" access="r" rst="0">
- <comment>RSRP CELL2 write buffer bus error</comment>
- </bits>
- <bits name="rRSRP3_MEM_WR_ERR" pos="26:25" access="r" rst="0">
- <comment>RSRP CELL3 write buffer bus error</comment>
- </bits>
- <bits name="rRSRP4_MEM_WR_ERR" pos="28:27" access="r" rst="0">
- <comment>RSRP CELL4 write buffer bus error</comment>
- </bits>
- </reg32>
- <reg32 name="rFFT_RSRP_BUF_IDX" protect="r">
- <bits name="rFFT_PINGPONG_BUF_IDX" pos="0" access="r" rst="0">
- <comment>FFT pingpong buf idx</comment>
- </bits>
- <bits name="rRSRP0_TRI_BUF_IDX" pos="2:1" access="r" rst="0">
- <comment>RSRP0 Triple buffer idx</comment>
- </bits>
- <bits name="rRSRP1_TRI_BUF_IDX" pos="4:3" access="r" rst="0">
- <comment>RSRP1 Triple buffer idx</comment>
- </bits>
- <bits name="rRSRP2_TRI_BUF_IDX" pos="6:5" access="r" rst="0">
- <comment>RSRP2 Triple buffer idx</comment>
- </bits>
- <bits name="rRSRP3_TRI_BUF_IDX" pos="8:7" access="r" rst="0">
- <comment>RSRP3 Triple buffer idx</comment>
- </bits>
- <bits name="rRSRP4_TRI_BUF_IDX" pos="10:9" access="r" rst="0">
- <comment>RSRP4 Triple buffer idx</comment>
- </bits>
- </reg32>
- <reg32 name="rFFT_RSRP_SUBF_IDX" protect="r">
- <bits name="rFFT_SUBF_IDX" pos="3:0" access="r" rst="0">
- <comment>FFT subframe idx</comment>
- </bits>
- <bits name="rRSRP0_SUBF_IDX" pos="7:4" access="r" rst="0">
- <comment>RSRP Cell0 subframe idx</comment>
- </bits>
- <bits name="rRSRP1_SUBF_IDX" pos="11:8" access="r" rst="0">
- <comment>RSRP Cell1 subframe idx</comment>
- </bits>
- <bits name="rRSRP2_SUBF_IDX" pos="15:12" access="r" rst="0">
- <comment>RSRP Cell2 subframe idx</comment>
- </bits>
- <bits name="rRSRP3_SUBF_IDX" pos="19:16" access="r" rst="0">
- <comment>RSRP Cell3 subframe idx</comment>
- </bits>
- <bits name="rRSRP4_SUBF_IDX" pos="23:20" access="r" rst="0">
- <comment>RSRP Cell4 subframe idx</comment>
- </bits>
- </reg32>
- <reg32 name="rFFT_OUT_MASK_VALUE" protect="r">
- <bits name="rFFT_OUT_MASK_VALUE" pos="0:0" access="rw" rst="0">
- <comment>The configurable value for FFT output saturation.
- 1'b0:FFT output is S16:10;make sure the output value range from[0x8001,0x7fff]
- 1'b1:FFT output is S16:9;one bit shift and make sure the output value range from[0xc001,0x3fff]</comment>
- </bits>
- <bits name="rFFT_OUT_MASK_EN" pos="31:31" access="r" rst="0">
- <comment>Enable/Disable to limit the value of FFT result according to rFFT_OUT_MASK_VALUE
- 1'b0:Disable
- 1'b1:Enable(Defalut)</comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_intc.xml">
- <module name="nb_intc" category="NBIOT_PHY">
- <reg32 name="rRX_INT_DSP_MASKING" protect="rw">
- <bits name="rRX_INT_DSP_MASKING" pos="0:0" access="rw" rst="0x0">
- <comment>Interrupt Masking bit for RX_INT_DSP</comment>
- </bits>
- </reg32>
- <reg32 name="rRX_INT_MCU_MASKING" protect="rw">
- <bits name="rRX_INT_MCU_MASKING" pos="0:0" access="rw" rst="0x0">
- <comment>Interrupt Masking bit for RX_INT_MCU</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_INT_DSP_MASKING" protect="rw">
- <bits name="rTX_INT_DSP_MASKING" pos="0:0" access="rw" rst="0x0">
- <comment>Interrupt Masking bit for TX_INT_DSP</comment>
- </bits>
- </reg32>
- <reg32 name="rACC_INT_MASKING" protect="rw">
- <bits name="rFFT_DONE_INT_MASKING" pos="0:0" access="rw" rst="0">
- <comment>Interrupt masking bit from the interrupt of fft_done_int</comment>
- </bits>
- <bits name="rNCELL0_RSRP_DEC_DONE_INT_MASKING" pos="1:1" access="rw" rst="0">
- <comment>Interrupt masking bit of NCELL0 decode done intterupt</comment>
- </bits>
- <bits name="rNCELL1_RSRP_DEC_DONE_INT_MASKING" pos="2:2" access="rw" rst="0">
- <comment>Interrupt masking bit of NCELL1 decode done interrupt</comment>
- </bits>
- <bits name="rNCELL2_RSRP_DEC_DONE_INT_MASKING" pos="3:3" access="rw" rst="0">
- <comment>Interrupt masking bit of NCELL2 decode done interrpt</comment>
- </bits>
- <bits name="rNCELL3_RSRP_DEC_DONE_INT_MASKING" pos="4:4" access="rw" rst="0">
- <comment>Interrupt masking bit of NCELL3 decode done interrupt</comment>
- </bits>
- <bits name="rNCELL4_RSRP_DEC_DONE_INT_MASKING" pos="5:5" access="rw" rst="0">
- <comment>Interrupt masking bit of NCELL4 decode done interrupt</comment>
- </bits>
- <bits name="rPSS_SF_DONE_INT_MASKING" pos="6:6" access="rw" rst="0">
- <comment>Interrupt masking bit of PSS SF done interrupt</comment>
- </bits>
- <bits name="rSSS_SF_DONE_INT_MASKING" pos="7:7" access="rw" rst="0">
- <comment>Interrupt masking bit of SSS SF done interrupt</comment>
- </bits>
- <bits name="rCFO_SF_DONE_INT_MASKING" pos="8:8" access="rw" rst="0">
- <comment>Interrupt masking bit of CFO SF done interrupt</comment>
- </bits>
- <bits name="rVIT_DEC_DONE_INT_MASKING" pos="9:9" access="rw" rst="0">
- <comment>Interrupt masking bit of Viterbi decode done interrupt</comment>
- </bits>
- <bits name="rAGC_PWR_INT_MASKING" pos="10:10" access="rw" rst="0">
- <comment>Interrupt masking bit of AGC interrupt masking</comment>
- </bits>
- <bits name="rDS_BSEL_INT_MASKING" pos="11:11" access="rw" rst="0">
- <comment>Interrupt masking bit of DS_BSEL interrupt</comment>
- </bits>
- <bits name="rPUSCH_ENC_INT_MASKING" pos="12:12" access="rw" rst="0">
- <comment>Interrupt masking bit of PUSCH encoder interrupt</comment>
- </bits>
- <bits name="rTX_CHSC_INT_MASKING" pos="13:13" access="rw" rst="0">
- <comment>Interrupt masking bit of TX_CHSC interrupt</comment>
- </bits>
- <bits name="rFFT_512_DONE_INT_MASKING" pos="14:14" access="rw" rst="0">
- <comment>Interrupt masking bit of FFT_512 done interrupt</comment>
- </bits>
- <bits name="rNPRS_ACC1_DONE_INT_MASKING" pos="15:15" access="rw" rst="0">
- <comment>Interrupt masking bit of NPRS_ACC1 done interrupt</comment>
- </bits>
- <bits name="rFINE_IFFT_DONE_INT_MASKING" pos="16:16" access="rw" rst="0">
- <comment>Interrupt masking bit of FINE_IFFT done interrupt</comment>
- </bits>
- <bits name="rCA_RX_DUMP_DONE_INT_MASK" pos="18:18" access="rw" rst="0">
- <comment>Interrupt masking bit of CA RX Dump done interrupt</comment>
- </bits>
- <bits name="rCA_TX_DUMP_DONE_INT_MASK" pos="19:19" access="rw" rst="0">
- <comment>Interrupt masking bit of CA TX dump done interrupt</comment>
- </bits>
- <bits name="rNB_ACC_DONE_INT_MASK" pos="22:22" access="rw" rst="0">
- <comment>Interrupt masking bit of NB ACC done interrupt</comment>
- </bits>
- </reg32>
- <reg32 name="rRX_INT_DSP_STATUS" protect="w1c">
- <bits name="rRX_INT_DSP_STATUS" pos="0" access="w1c" rst="0">
- <comment>interrupt status of RX_INT_DSP, write 1 clear.</comment>
- </bits>
- </reg32>
- <reg32 name="rRX_INT_MCU_STATUS" protect="w1c">
- <bits name="rRX_INT_MCU_STATUS" pos="0:0" access="w1c" rst="0">
- <comment>Interrupt status of RX_INT_MCU, write 1 clear.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_INT_DSP_STATUS" protect="w1c">
- <bits name="rTX_INT_DSP_STATUS" pos="0:0" access="w1c" rst="0">
- <comment>Interrupt status of TX_INT_DSP, write 1 clear.</comment>
- </bits>
- </reg32>
- <reg32 name="rACC_INT_STATUS" protect="w1c">
- <bits name="rFFT_INT_STATUS" pos="0:0" access="w1c" rst="0">
- <comment>Interrupt status of fft_sf_done_int</comment>
- </bits>
- <bits name="rNCELL0_RSRP_DEC_DONE_INT_STATUS" pos="1:1" access="w1c" rst="0">
- <comment>Interrupt status of RSRP Cell0 decode done interrupt</comment>
- </bits>
- <bits name="rNCELL1_RSRP_DEC_DONE_INT_STATUS" pos="2" access="w1c" rst="0">
- <comment>Interrupt status of RSRP Cell1 decode done interrupt</comment>
- </bits>
- <bits name="rNCELL2_RSRP_DEC_DONE_INT_STATUS" pos="3" access="w1c" rst="0">
- <comment>Interrupt status of RSRP Cell20 decode done interrupt</comment>
- </bits>
- <bits name="rNCELL3_RSRP_DEC_DONE_INT_STATUS" pos="4" access="w1c" rst="0">
- <comment>Interrupt status of RSRP Cell3 decode done interrupt</comment>
- </bits>
- <bits name="rNCELL4_RSRP_DEC_DONE_INT_STATUS" pos="5" access="w1c" rst="0">
- <comment>Interrupt status of RSRP Cell4 decode done interrupt</comment>
- </bits>
- <bits name="rPSS_SF_DONE_INT_STATUS" pos="6" access="w1c" rst="0">
- <comment>Interrupt status of PSS SF done interrupt</comment>
- </bits>
- <bits name="rSSS_SF_DONE_INT_STATUS" pos="7" access="w1c" rst="0">
- <comment>Interrupt status of SSS SF done interrupt</comment>
- </bits>
- <bits name="rCFO_SF_DONE_INT_STATUS" pos="8" access="w1c" rst="0">
- <comment>Interrupt status of CFO SF done interrupt</comment>
- </bits>
- <bits name="rVIT_DEC_DONE_INT_STATUS" pos="9" access="w1c" rst="0">
- <comment>Interrupt status of Viterbi decode done</comment>
- </bits>
- <bits name="rAGC_INT_STATUS" pos="10" access="w1c" rst="0">
- <comment>Interrupt status of AGC interrupt</comment>
- </bits>
- <bits name="rDS_BSEL_INT_STATUS" pos="11" access="w1c" rst="0">
- <comment>Interrupt status of DS_BSEL interrupt</comment>
- </bits>
- <bits name="rPUSCH_ENC_INT_STATUS" pos="12" access="w1c" rst="0">
- <comment>Interrupt status of PUSCH Encoder interrupt</comment>
- </bits>
- <bits name="rTX_CHSC_INT_STATUS" pos="13" access="w1c" rst="0">
- <comment>Interrupt status of TX_CHSC interrupt</comment>
- </bits>
- <bits name="rFFT_512_DONE_INT_STATUS" pos="14" access="w1c" rst="0">
- <comment>Interrupt status of FFT_512 done interrupt</comment>
- </bits>
- <bits name="rNPRS_ACC1_DONE_INT_STATUS" pos="15" access="w1c" rst="0">
- <comment>Interrupt status of NPRS_ACC1 done interrupt</comment>
- </bits>
- <bits name="rFINT_IFFT_DONE_INT_STATUS" pos="16" access="w1c" rst="0">
- <comment>Interrupt status of FINE IFFT done interrupt</comment>
- </bits>
- <bits name="rCA_RX_DUMP_DONE_INT_STATUS" pos="18" access="w1c" rst="0">
- <comment>Interrupt status of CA RX dump done interrupt</comment>
- </bits>
- <bits name="rCA_TX_DUMP_DONE_INT_STATUS" pos="19" access="w1c" rst="0">
- <comment>Interrupt status of CA TX dump done interrupt</comment>
- </bits>
- <bits name="rNB_ACC_DONE_INT_STATUS" pos="22" access="w1c" rst="0">
- <comment>Interrupt status of NB ACC done interrupt</comment>
- </bits>
- </reg32>
- <reg32 name="rTXEV_DSP_MASKING" protect="rw">
- <bits name="rNB_ACC_MASKING" pos="0" access="rw" rst="0">
- <comment>Masking nb acc done for TXEV</comment>
- </bits>
- <bits name="rS16PEAK_MASKING" pos="1" access="rw" rst="0">
- <comment>Masking S16PEAK done for TXEV</comment>
- </bits>
- <bits name="rFFT_512_MASKING" pos="2" access="rw" rst="0">
- <comment>Masking FFT_512 done for TXEV</comment>
- </bits>
- <bits name="rNPRS_ACC1_MASKING" pos="3" access="rw" rst="0">
- <comment>Masking NPRS_ACC1 done for TXEV</comment>
- </bits>
- <bits name="rFINE_IFFT_MASKING" pos="4" access="rw" rst="0">
- <comment>Masking FINE_IFFT done for TXEV</comment>
- </bits>
- <bits name="rLOCSEQ_GEN_MASKING" pos="5" access="rw" rst="0">
- <comment>Masking LOCSEQ_GEN done for TXEV</comment>
- </bits>
- <bits name="rSS_MASKING" pos="6" access="rw" rst="0">
- <comment>Masking SmartScheduler done for TXEV</comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_locseq_gen.xml">
- <module name="nb_locseq_gen" category="NBIOT_PHY">
-
- <reg32 name="rLOCSEQ_GEN_START" protect="wo">
- <bits access="rw" name="rLOCSEQ_GEN_START" pos="0:0" rst="0x0">
- <comment>The start of LOCSEQ_GEN accelerator. </comment>
- </bits>
- </reg32>
- <reg32 name="rLOCSEQ_GEN_CTRL" protect="rw">
- <bits access="rw" name="rLOCSEQ_TYPE" pos="1:0" rst="0x0">
- <comment>Locseq type, 2'b00: No sequence; 2'b01: PBCH; 2'b10: NSSS; 2'b11: NWUS. </comment>
- </bits>
- <bits access="rw" name="rBSEQ_SEL" pos="3:2" rst="0x0">
- <comment>Index of Binary sequence selection when NSSS. </comment>
- </bits>
- <bits access="rw" name="RSV" pos="7:4" rst="0x0">
- <comment>Reserved bits. </comment>
- </bits>
- <bits access="rw" name="rIFFT_BIT_SHIFT" pos="10:8" rst="0x0">
- <comment>Ifft output bit fixed point selection. </comment>
- </bits>
- <bits access="rw" name="rZC_U_IDX" pos="18:11" rst="0x0">
- <comment>u index of Zadoff-Chu sequence, whihch equal to Ncell_IDmod126+3. </comment>
- </bits>
- <bits access="rw" name="rNRS_VSHIFT" pos="21:19" rst="0x0">
- <comment>Vshift for NRS. </comment>
- </bits>
- <bits access="rw" name="rNB_ANTE_NUM" pos="23:22" rst="0x0">
- <comment>NBIoT Tx antenna number.
- 2'd0: no NRS;
- 2'd1: 1 antenna port;
- 2'd2: 2 antenna port;
- 2'd3: Reserved;
- </comment>
- </bits>
- <bits access="rw" name="rCRS_VSHIFT" pos="26:24" rst="0x0">
- <comment>Vshift for CRS. </comment>
- </bits>
- <bits access="rw" name="rLTE_ANTE_NUM" pos="28:27" rst="0x0">
- <comment>LTE antenna number,
- 2'd0: no CRS;
- 2'd1: 1 antenna port;
- 2'd2: 2 antenna port;
- 2'd3: 3 antenna port;
- </comment>
- </bits>
- <bits access="rw" name="rNSSS_CSHIFT" pos="30:29" rst="0x0">
- <comment>The cyclic shift in the frame number nf which is given by (nf/2)mod4. </comment>
- </bits>
- <bits access="rw" name="RSV0" pos="31:31" rst="0x0">
- <comment>Reserved bit. </comment>
- </bits>
- </reg32>
- <reg32 name="rLOCSEQ_BKD_EN" protect="rw">
- <bits access="rw" name="rLOCSEQ_BKD_EN" pos="0:0" rst="0x0">
- <comment>Locseq gen backdoor enabled.
- 1'b0: Normal mode, locseq sequence backdoor is disabled.
- 1'b1: locseq sequence backdoor enabled.
- </comment>
- </bits>
- <bits access="rw" name="rSCRAMBLE_EN" pos="1:1" rst="0x0">
- <comment>The NWUS Scramble enabled.
- 1'b0: Scramble disabled.
- 1'b1: Scramble enabled.
- </comment>
- </bits>
- <bits access="rw" name="rRAW_ZC_SEQ_EN" pos="2:2" rst="0x0">
- <comment>Enabled Raw zad-off CHU sequence output.
- 1'b0: Disabled.
- 1'b1: Enabled.
- </comment>
- </bits>
- <bits access="rw" name="rLOCSEQ_SYMB_BMP" pos="16:3" rst="0x0">
- <comment>Symbol bitmap for NWUS and PBCH.
- bit0=1'b0: symbol0 disabled.
- bit0=1'b1: symbol0 enabled.
- bit1=1'b0: symbol1 disabled.
- bit1=1'b1: symbol1 enabled.
- ...
- bit13=1'b0: symbol13 disabled.
- bit13=1'b1: symbol13 enabled.
- </comment>
- </bits>
- <bits access="rw" name="rLOCSEQ_NWUS_PHASE_SHIFT_EN" pos="17:17" rst="0x0">
- <comment>NWUS phase shift enabled/disabled.
- 1'b0: Disabled.
- 1'b1: Enabled.
- </comment>
- </bits>
- <bits access="rw" name="rLOCSEQ_NWUS_G_VALUE" pos="25:18" rst="0x0">
- <comment>for R16 NWUS phase shift, g value is equal to 14*(u_id+1),u_id is from 0 to 7
- </comment>
- </bits>
- </reg32>
- <reg32 name="rLOCSEQ_SC_X1" protect="rw">
- <bits access="rw" name="rSC_X1" pos="30:0" rst="0x0">
- <comment>Initial value of X1 golden sequence for each subframe, used for scramble for NWUS. </comment>
- </bits>
- </reg32>
- <reg32 name="rLOCSEQ_SC_X2" protect="rw">
- <bits access="rw" name="rSC_X2" pos="30:0" rst="0x0">
- <comment>Initial value of X2 golden sequence for each subframe, used for scramble for NWUS. </comment>
- </bits>
- </reg32>
- <reg32 name="rLOCSEQ_PBCH_MEM_ADDR" protect="rw">
- <bits access="rw" name="rPBCH_MEM_ADDR" pos="31:0" rst="0x0">
- <comment>Memory address where store teh resource element result of PBCH. </comment>
- </bits>
- </reg32>
- <reg32 name="rLOCSEQ_IFFT_MEM_ADDR" protect="rw">
- <bits access="rw" name="rIFFT_MEM_ADDR" pos="31:0" rst="0x0">
- <comment>Memory address where store the local sequence result. </comment>
- </bits>
- </reg32>
- <reg32 name="rLOCSEQ_GEN_TIMER" protect="rw">
- <bits access="rw" name="rLOCSEQ_GEN_TIMER" pos="31:0" rst="0x0">
- <comment>Timer to limit the processing time of locseq gen. </comment>
- </bits>
- </reg32>
- <reg32 name="rLOCSEQ_GEN_DMA_TIMER" protect="rw">
- <bits access="rw" name="rLOCSEQ_GEN_DMA_TIMER" pos="31:0" rst="0x0">
- <comment>DMA Timer, which used to limit the time of one time of DMA transfer. </comment>
- </bits>
- </reg32>
- <reg32 name="rLOCSEQ_MEM_SPACE_START" protect="rw">
- <bits access="rw" name="rLOCSEQ_MEM_SPACE_START" pos="31:0" rst="0x0">
- <comment>The start address of the external memory space used for store the result of IFFT. </comment>
- </bits>
- </reg32>
- <reg32 name="rLOCSEQ_MEM_SPACE_END" protect="rw">
- <bits access="rw" name="rLOCSEQ_MEM_SPACE_END" pos="31:0" rst="0x0">
- <comment>The end address of the external memory space used for store the result of IFFT. </comment>
- </bits>
- </reg32>
- <reg32 name="rLOCSEQ_RPT_SC_X1" protect="ro">
- <bits access="ro" name="rRPT_SC_X1" pos="30:0" rst="0x0">
- <comment>Reported X1 scramble sequence value when locseq generated done for one sub-frame. </comment>
- </bits>
- </reg32>
-
- <reg32 name="rLOCSEQ_RPT_SC_X2" protect="ro">
- <bits access="ro" name="rRPT_SC_X2" pos="30:0" rst="0x0">
- <comment>Reported X2 scramble sequence value when locseq generated done for one sub-frame. </comment>
- </bits>
- </reg32>
- <reg32 name="rLOCSEQ_GEN_DMA_STATUS" protect="ro">
- <bits access="ro" name="rLOCSEQ_GEN_DMA_STATUS" pos="13:0" rst="0x0">
- <comment>Locseq gen DMA engine status,
- [9:8]: DMA done status
- 2'd0: DMA success done;
- 2'd1: DMA done by DMA stop;
- 2'd2: DMA done by DMA timerout;
- 2'd3: reserved.
- [7]: dma write FIFO ready status, for debug
- [6]: dma read FIFO1 ready status, for debug
- [5]: dma read FIFO0 ready status, for debug
- [4:0]: dma controller state machine, for debug
- </comment>
- </bits>
- <bits access="ro" name="rLOCSEQ_GEN_DMA_BUSY" pos="14:14" rst="0x0">
- <comment>
- 1'b0: DMA IDLE;
- 1'b1: DMA Busy.
- </comment>
- </bits>
- <bits access="ro" name="rLOCSEQ_GEN_DMA_TIMEOUT" pos="15:15" rst="0x0">
- <comment>
- 1'b0: DMA timeout;
- 1'b1: DMA finish in a setting time normally.
- </comment>
- </bits>
- <bits access="ro" name="rLOCSEQ_GEN_FIFO_STATUS" pos="19:16" rst="0x0">
- <comment>
- bit0: FIFO empty status;
- bit1: FIFO half empty status;
- bit2: FIFO full status;
- bit3: FIFO half full status;
- </comment>
- </bits>
- </reg32>
- <reg32 name="rLOCSEQ_GEN_STATUS" protect="w1c">
- <bits access="w1c" name="rLOCSEQ_GEN_DONE" pos="0:0" rst="0x0">
- <comment>
- 1'b0: LOCSEQ_GEN busy or idle;
- 1'b1: LOCSEQ_GEN done;
- write one to clear.
- </comment>
- </bits>
- <bits access="ro" name="rLOCSEQ_GEN_STATUS" pos="1:1" rst="0x0">
- <comment>
- 1'b0: LOCSEQ_GEN idle;
- 1'b1: LOCSEQ_GEN busy;
- </comment>
- </bits>
- <bits access="ro" name="rLOCSEQ_GEN_TIMEOUT" pos="2:2" rst="0x0">
- <comment>LOCSEQ_GEN time out. </comment>
- </bits>
- <bits access="ro" name="rLOCSEQ_ERR_STATUS" pos="4:3" rst="0x0">
- <comment>
- 2'b0: no error;
- 2'b1: locseq type configured error;
- 2'b2: locseq AHB write memory space over-range;
- 2'b3: reserved.
- </comment>
- </bits>
- <bits access="ro" name="rPBCH_CALC_CNT" pos="6:5" rst="0x0">
- <comment>The count of LOCSEQ is called for PBCH calculation, the count hold 3 if it is more than 3.
- DSP can write 2'b11 to clear;
- </comment>
- </bits>
- <bits access="ro" name="rNSSS_CALC_CNT" pos="8:7" rst="0x0">
- <comment>The count of LOCSEQ is called for NSSS calculation, the count hold 3 if it is more than 3.
- DSP can write 2'b11 to clear;
- </comment>
- </bits>
- <bits access="ro" name="rNWUS_CALC_CNT" pos="10:9" rst="0x0">
- <comment>The count of LOCSEQ is called for NWUS calculation, the count hold 3 if it is more than 3.
- DSP can write 2'b11 to clear;
- </comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_meas.xml">
- <module name="nb_meas" category="NBIOT_PHY">
- <reg32 name="rASP_ON" protect="w">
- <bits name="rASP_ON" pos="0" access="w" rst="0">
- <comment>Symbol power accumulation enable/disable signal and effective at subframe boundary.
- 1 : enable
- 0 : disable</comment>
- </bits>
- </reg32>
- <reg32 name="rASP_CTRL" protect="rw">
- <bits name="rASP_INPUT_MODE" pos="13" access="rw" rst="0">
- <comment>Switching register to choose input source data for symbol power calculation
- 0: normal rx data
- 1: rx data without dc offset</comment>
- </bits>
- <bits name="rASP_GAIN" pos="12:9" access="rw" rst="0">
- <comment>Gain used in shift and saturation of accumulation power value.
- Bit[3:0] Gain
- 0000 2^-24 (default)
- 0001 2^-23
- 0010 2^-22
- 0011 2^-21</comment>
- </bits>
- <bits name="rASP_LENGTH" pos="8:7" access="rw" rst="0">
- <comment>Accumulation length of samples in every symbol.
- 0: 128
- 1: 64
- 2: 32
- 3: 16</comment>
- </bits>
- <bits name="rASP_OFFSET" pos="6:0" access="rw" rst="0">
- <comment>Offset of samples from symbols' boundaries which is the start boundary of agc symbol power calculation.</comment>
- </bits>
- </reg32>
- <reg32 name="rASP_RD_ADDR" protect="rw">
- <bits name="rASP_RD_ADDR" pos="5:0" access="rw" rst="0">
- <comment>Reading address for DSP to read asp response ram, and this register would auto-increment whenever access the 'rASP_RD_DATA' register
- PING buffer address: 0~20
- PONG buffer address: 21~41
- </comment>
- </bits>
- </reg32>
- <reg32 name="rDC_CANCEL_OFFSET" protect="rw">
- <bits name="rDC_CANCEL_OFFSET_I" pos="27:16" access="rw" rst="0">
- <comment>Bit[27:16]: Q DC offset configuration
- </comment>
- </bits>
- <bits name="rDC_CANCEL_OFFSET_Q" pos="11:0" access="rw" rst="0">
- <comment>Bit[11:0]: I DC offset configuration
- </comment>
- </bits>
- </reg32>
- <hole size="7*32"></hole>
- <reg32 name="rASP_STATUS" protect="r">
- <bits name="rASP_DONE_STATUS" pos="0" access="w1c" rst="0">
- <comment>Report agc symbol power and DCC done status, write '1' to clear this status</comment>
- </bits>
- <bits name="rASP_BUF_PING_PONG_IDX" pos="1" access="r" rst="0">
- <comment>Index bit to indicate which buffer is updated of PING-PONG
- 1: PONG buffer data is updated
- 0: PING buffer data is updated</comment>
- </bits>
- </reg32>
- <reg32 name="rASP_RD_DATA" protect="r">
- <bits name="rASP_RD_DATA" pos="31:0" access="r" rst="0">
- <comment>Data = mem[rASP_RD_ADDR] which is the ASP response memory data content. The ASP_RD_ADDR would auto increase whenever access this register.
- ASP response Memory address range is 0-41
- Address(0~6,21~27): symbol power, bit[15:0] for symbol 0,2,4,6,8,10,12 and bit[31:16] for symbol 1,3,5,7,9,11,13
- Address(7~20,28~41):dc_offset value, bit[15:0] for I and bit[31:16] for Q
- </comment>
- </bits>
- </reg32>
- <hole size="51*32"></hole>
- <reg32 name="rFFT_512_CTRL" protect="rw">
- <bits name="rFFT_FWD_INV" pos="0" access="rw" rst="0">
- <comment>Forward/Inverse FFT transform computing selection</comment>
- </bits>
- <bits name="rFFT_BUF_IDX" pos="1" access="rw" rst="0">
- <comment>PING-PONG memory selection
- 1'b0: Memory0;
- 1'b1: Memory1.</comment>
- </bits>
- <bits name="rFFT_SCALING_FACTOR" pos="4:2" access="rw" rst="0">
- <comment>alphaFFT scaling, it can be implemented by bit shift,
- 3'd0: 2^-3
- 3'd1: 2^-2
- 3'd2: 2^-1
- 3'd3: 2^0 (default)
- 3'd4: 2^1
- 3'd5: 2^2
- 3'd6: 2^3
- 3'd7: 2^4
- </comment>
- </bits>
- <bits name="rFFT_AMP_SCALING_FACTOR" pos="7:5" access="rw" rst="0">
- <comment>alphaFFT_amp_out scaling for amplitude square output, it can be implemented by bit shift,
- 3'd0: 2^-3
- 3'd1: 2^-2
- 3'd2: 2^-1
- 3'd3: 2^0 (default)
- 3'd4: 2^1
- 3'd5: 2^2
- 3'd6: 2^3
- 3'd7: 2^4
- </comment>
- </bits>
- <bits name="rFFT_AMP_CAL_EN" pos="8" access="rw" rst="0">
- <comment>IFFT Output amptitude data
- 1'b0: IFFT output normal data(I+j*Q);
- 1'b1: IFFT output amptitude data(I^2+Q^2).</comment>
- </bits>
- </reg32>
- <reg32 name="rFFT_512_START" protect="w">
- <bits name="rFFT_512_START" pos="0" access="w" rst="0">
- <comment>FFT start indication, when write 1 to this register, a high active pulse will be generated and input to FFT engine to start FFT calculation.</comment>
- </bits>
- </reg32>
- <reg32 name="rFFT_512_STATUS" protect="r">
- <bits name="rFFT_DONE" pos="0" access="w1c" rst="0">
- <comment>FFT done status, write 1 clear.</comment>
- </bits>
- <bits name="rMEM_BUS_ERR" pos="2:1" access="r" rst="0">
- <comment>An error grant is received when FFT request memory write bus to store FFT result.
- Bit1: DSP control error;
- Bit0: Accelerator memory access error.</comment>
- </bits>
- <bits name="rFFT_IN_UNDERFLOW" pos="3" access="r" rst="0">
- <comment>This register is used to check the range of FFT/IFFT input,
- 1'b1: absolute maximum FFT/IFFT input less than 32, in this case, the resolution of FFT/IFFT output will loss 1bit;
- 1'b0: normally.
- </comment>
- </bits>
- </reg32>
- <hole size="61*32"></hole>
- <reg32 name="rNPRS_ACC1_START" protect="w">
- <bits name="rNPRS_ACC1_START" pos="0" access="w" rst="0">
- <comment>NPRS accelerator 1 Start</comment>
- </bits>
- </reg32>
- <reg32 name="rNPRS_ACC1_CTRL" protect="rw">
- <bits name="rTIMEOUT_VAL" pos="15:0" access="rw" rst="0x7ff">
- <comment>Maximum time out value in 61.44Mhz unit</comment>
- </bits>
- <bits name="rMODE" pos="17:16" access="rw" rst="0">
- <comment>Mode selection:
- 2'b00: copy + dot product
- 2'b01: dot product
- 2'b10: copy</comment>
- </bits>
- <bits name="rCP_SRC_MEM" pos="18" access="rw" rst="0">
- <comment>Copy Source memory before sequence dot product
- 0: Memory 0
- 1: Memory 1</comment>
- </bits>
- <bits name="rCP_BR_ADDR_EN" pos="19" access="rw" rst="0">
- <comment>Copy memory with bit-reversed address write location enable
- 0: Disable
- 1: Enable</comment>
- </bits>
- <bits name="rDP_DST_MEM" pos="20" access="rw" rst="0">
- <comment>Destination memory after sequence dot product
- 0: Memory 0
- 1: Memory 1</comment>
- </bits>
- <bits name="rDP_BR_ADDR_EN" pos="21" access="rw" rst="0">
- <comment>Dot Product from memory 5 to memory 0/1 with bit-reversed address write location enable
- 0: Disable
- 1: Enable</comment>
- </bits>
- <bits name="rCONJ_SEQ_EN" pos="22" access="rw" rst="0">
- <comment>Conjugate Sequence data Enable
- 0: Disable
- 1: Enable</comment>
- </bits>
- <bits name="rCONJ_FFT_EN" pos="23" access="rw" rst="0">
- <comment>Conjugate FFT data Enable
- 0: Disable
- 1: Enable</comment>
- </bits>
- <bits name="rDP_BIT_SHIFT" pos="26:24" access="rw" rst="0">
- <comment>Dot Product output bit shift (default:3)
- 0: s16.13
- 1: s16.12
- 2: s16.11
- 3: s16.10
- 4: s16.9
- 5: s16.8
- 6: s16.7
- 7: s16.6</comment>
- </bits>
- <bits name="rCP_DST_MEM" pos="28:27" access="rw" rst="0">
- <comment>Destination memory after CP
- 0: Memory 5
- 1: Memory 4
- 2: Memory 7
- 3: Not available</comment>
- </bits>
- </reg32>
- <reg32 name="rNPRS_ACC1_LEN" protect="rw">
- <bits name="rNPRS_ACC1_LEN" pos="8:0" access="rw" rst="0x1ff">
- <comment>Operation length -1
- Default : (511)</comment>
- </bits>
- </reg32>
- <reg32 name="rSEQ_START_OFS_ADDR" protect="rw">
- <bits name="rSEQ_START_OFS_DP_ADDR" pos="10:0" access="rw" rst="0">
- <comment>Sequence Memory Start Offset Address</comment>
- </bits>
- <bits name="rSEQ_START_OFS_CP_ADDR" pos="26:16" access="rw" rst="0">
- <comment>Sequence Memory Start Offset Address</comment>
- </bits>
- </reg32>
- <reg32 name="rNPRS_ACC1_STATUS" protect="r">
- <bits name="rDone" pos="0" access="w1c" rst="0">
- <comment>(This bit is read write 1 clear)
- 0: No Done
- 1: Done</comment>
- </bits>
- <bits name="rOverwritten" pos="1" access="r" rst="0">
- <comment>If Done bit would not clear before this engine re-engine would indicate overwritten output buffer
- 0: Normal
- 1: Error</comment>
- </bits>
- <bits name="rBUS Error 0" pos="3:2" access="r" rst="0">
- <comment>Read/Write process in Memory 0/1 (FFT/IFFT input/output memory)
- 0: Normal
- 1: Error
- Bit 0: DSP control bus error
- Bit 1: accelerator memory access collusion</comment>
- </bits>
- <bits name="rBUS Error 1" pos="5:4" access="r" rst="0">
- <comment>Read/Write process in Memory 5 (Copied FFT memory)</comment>
- </bits>
- <bits name="rBUS Error 2" pos="7:6" access="r" rst="0">
- <comment>Read process in Memory 4 (Sequence memory)</comment>
- </bits>
- <bits name="rBUS Error 3" pos="9:8" access="r" rst="0">
- <comment>Read/Write process in Memory 7 (Copied FFT memory)</comment>
- </bits>
- <bits name="rTimeout" pos="10" access="r" rst="0">
- <comment>0: Normal
- 1: Error</comment>
- </bits>
- </reg32>
- <reg32 name="rFINE_OFS_ADDR" protect="rw">
- <bits name="rFINE_OFS_ADDR" pos="10:0" access="rw" rst="0">
- <comment>Fine IFFT Start Offset Address for copy memory 7</comment>
- </bits>
- </reg32>
- <hole size="58*32"></hole>
- <reg32 name="rFINE_IFFT_START" protect="w">
- <bits name="rFINE_IFFT_START" pos="0" access="w" rst="0">
- <comment>Fine IFFT START
- A pulse to grigger the Fine IFFT</comment>
- </bits>
- </reg32>
- <reg32 name="rFINE_IFFT_CALC_CTRL" protect="rw">
- <bits name="rFINE_IFFT_T" pos="8:0" access="rw" rst="0">
- <comment>NPRS Coarse Timing Result
- Range is from 0 to 272</comment>
- </bits>
- <bits name="rFINE_IFFT_CALC_OS" pos="22:16" access="rw" rst="0">
- <comment>Fine IFFT calculation offset. Range is from 0 to 95.</comment>
- </bits>
- <bits name="rFINE_IFFT_CALC_LEN" pos="30:24" access="rw" rst="0">
- <comment>Fine IFFT calculation length. Range is from 1 to 96.</comment>
- </bits>
- </reg32>
- <reg32 name="rFINE_IFFT_IOOUT_CTRL" protect="rw">
- <bits name="rFINE_IFFT_OUT_IQ_SCALE" pos="2:0" access="rw" rst="0">
- <comment>Fine IFFT output a+bj scaling
- 3'd0:x2^0(default)
- 3'd1:x2^-1
- 3'd2:x2^-2
- 3'd3:x2^-3
- 3'd4:x2^-4
- 3'd5:x2^-5
- 3'd6:x2^-6
- 3'd7:x2^-7
- </comment>
- </bits>
- <bits name="rFINE_IFFT_OUT_PWR_SCALE" pos="10:8" access="rw" rst="0">
- <comment>Fine IFFT output power scaling
- 3'd0:x2^-3
- 3'd1:x2^-2
- 3'd2:x2^-1
- 3'd3:x2^0 (default)
- 3'd4:x2^1
- 3'd5:x2^2
- 3'd6:x2^3
- 3'd7:x2^4</comment>
- </bits>
- <bits name="rFINE_IFFT_OUT_SEL" pos="16" access="rw" rst="0">
- <comment>Fine IFFT output selection
- 1'b0: Output IFFT result: a+bj
- 1'b1: Output power result: a^2+b^2</comment>
- </bits>
- <bits name="rFINE_IFFT_IN_CTRL" pos="17" access="rw" rst="0">
- <comment>Fine IFFT input data control
- 1'b0: Input data in inverse order
- 1'b1: Input data in inverse order and swap bit0~bit255 with bit256~bit511</comment>
- </bits>
- </reg32>
- <reg32 name="rFINE_IFFT_INPUT_ADDR" protect="rw">
- <bits name="rFINE_IFFT_INPUT_ADDR" pos="10:0" access="rw" rst="0">
- <comment>Fine IFFT input data start address</comment>
- </bits>
- </reg32>
- <reg32 name="rFINE_IFFT_OUTPUT_ADDR" protect="rw">
- <bits name="rFINE_IFFT_OUTPUT_ADDR" pos="10:0" access="rw" rst="0">
- <comment>Fine IFFT output data start address</comment>
- </bits>
- </reg32>
- <reg32 name="rFINE_IFFT_STATUS" protect="r">
- <bits name="rFINE_IFFT_DONE_STATUS" pos="0" access="w1c" rst="0">
- <comment>Fine IFFT calculation done status.
- 1'b1: Fine IFFT calculation done
- 1'b0: Fine IFFT is idle or under calculating</comment>
- </bits>
- <bits name="rFINE_IFFT_OW_STATUS" pos="1" access="w1c" rst="0">
- <comment>Fine IFFT output buffer status
- 1'b1: Fine IFFT output buffer is over written
- 1'b0: Fine IFFT output buffer is normal</comment>
- </bits>
- <bits name="rFINE_IFFT_ERR_STATUS" pos="3:2" access="r" rst="0">
- <comment>Fine IFFT calculation done status.
- 1'b1: Fine IFFT calculation done
- 1'b0: Fine IFFT is idle or under calculating</comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_multi_ca_fft.xml">
- <module name="NBIOT_MULTI_CA_FFT" category="NBIOT_PHY">
- <reg32 name="rFFT_CMD_START_ADDR" protect="rw">
- <bits name="rFFT_CMD_START_ADDR" pos="31:0" access="rw" rst="0x0">
- <comment>The start address of memory where FFT command stored.
- Figure 5.4 2 shows the FFT command format.</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_FFT_START" protect="wo">
- <bits name="rCA_FFT_START" pos="0:0" access="wo" rst="0x0">
- <comment>Pulse that high asserted which start CA FFT calculation. Once start, HW will perform FFT calculation </comment>
- </bits>
- </reg32>
- <reg32 name="rCA_FFT_STOP" protect="wo">
- <bits name="rCA_FFT_STOP" pos="0:0" access="wo" rst="0x0">
- <comment>High active pulse, when asserted, HW accelerator continue to finish FFT calculation based on current FFT command, then stop.</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_FFT_CTRL" protect="rw">
- <bits name="rCA_FFT_CMD_FMT" pos="0:0" access="rw" rst="0">
- <comment>0: FFT command format0, whose length is 9 DWs.
- 1: FFT command format1, whose length is 10 DWs which include the information of DC offset cancellation and calculation.</comment>
- </bits>
- </reg32>
- <reg32 name="rDMA_TIMER" protect="rw">
- <bits name="rDMA_TIMER" pos="31:0" access="rw" rst="0">
- <comment>DMA timer, maximum DMA time limited.</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_FFT_TIMER" protect="rw">
- <bits name="rCA_FFT_TIMER" pos="31:0" access="rw" rst="0">
- <comment>CA FFT timer, limited the time from DSP program CA FFT start to HW finish all of FFT calculation in FFT commands</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_FFT_MEM_SPACE_START" protect="rw">
- <bits name="rCA_FFT_MEM_SPACE_START" pos="31:0" access="rw" rst="0">
- <comment>The start address in share memory used for CA_FFT, co-use with i_ ca_fft_mem_space_end, all of AHB access cycle whose address is out of the range will be rejected.</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_FFT_MEM_SPACE_END" protect="rw">
- <bits name="rCA_FFT_MEM_SPACE_END" pos="31:0" access="rw" rst="0">
- <comment>The end address in share memory used for CA_FFT, co-use with i_ ca_fft_mem_space_start, all of AHB access cycle whose address is out of the range will be rejected.</comment>
- </bits>
- </reg32>
- <reg32 name="rFFT_DMA_STATUS" protect="ro">
- <bits name="rFFT_DMA_STATUS" pos="9:0" access="ro" rst="0">
- <comment>[9:8]: DMA done status
- 0: DMA success done;
- 1: DMA done by DMA stop;
- 2: DMA done by DMA timeout;
- 3: Reserved.
- [7]: dma write FIFO ready status, for debug
- [6]: dma read FIFO1 ready ststus, for debug
- [5]: dma read FIFO0 ready status, for debug
- [4:0]: dma controller state machine, for debug</comment>
- </bits>
- <bits name="rCA_FFT_DMA_BUSY" pos="10:10" access="ro" rst="0">
- <comment>1: DMA busy;
- 0: DMA IDLE.</comment>
- </bits>
- <bits name="rCA_FFT_DMA_TIMEOUT" pos="11:11" access="ro" rst="0">
- <comment>1: DMA timer out
- 0: DMA finish in a setting time normally.</comment>
- </bits>
- <bits name="rCA_FFT_FIFO_STATUS" pos="15:12" access="ro" rst="0">
- <comment>FFT FIFO status
- Bit0: FIFO empty
- Bit1: FIFO half empty
- Bit2: FIFO full
- Bit3: FIFO half full</comment>
- </bits>
- </reg32>
- <reg32 name="rFFT_STATUS" protect="rw">
- <bits name="rCA_FFT_STATUS" pos="0:0" access="ro" rst="0">
- <comment>0: CA FFT idle;
- 1: CA FFT busy.</comment>
- </bits>
- <bits name="rCA_FFT_DONE" pos="1:1" access="w1c" rst="0">
- <comment>1: CA FFT done
- 0: CA FFT ongoing or idle.</comment>
- </bits>
- <bits name="rCA_FFT_TIMEOUT" pos="2:2" access="ro" rst="0">
- <comment>When SW start CA FFT, CA FFT timer begin to count, and stop when CA FFT done, during this time, if timer count reach to rDMA_TIMER, it reports time out.
- 0: no time out.
- 1: CA FFT calculation does not finish in a setting time, and time out.</comment>
- </bits>
- <bits name="rCA_FFT_CMD_ERR" pos="4:3" access="w1c" rst="0">
- <comment>FFT command error, asserted when FFT command format error, write 1 clear
- 0: FFT command valid;
- 1: FFT command invalid;
- 2: DMA address out of range which set by [rCA_FFT_MEM_SPACE_START, rCA_FFT_MEM_SPACE_END].
- 3: Reserved.</comment>
- </bits>
- <bits name="rONGOING_FFT_CMD_IDX" pos="20:5" access="ro" rst="0">
- <comment>Indicated which the ongoing FFT is triggered by which FFT Command.</comment>
- </bits>
- <bits name="rONGOING_FFT_CMD_LOOP_CNT" pos="24:21" access="ro" rst="0">
- <comment>Indicated which loop counter is a FFT command is served.</comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_multi_ca_ifft.xml">
- <module name="NBIOT_MULTI_CA_IFFT" category="NBIOT_PHY">
- <reg32 name="rCA_IFFT_CMD_START_ADDR" protect="rw">
- <bits name="rFFT_CMD_START_ADDR" pos="31:0" access="rw" rst="0x0">
- <comment>The start address of memory where FFT command stored.
- Figure 5.4 2 shows the FFT command format.</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_IFFT_CMD_MEM_DEPTH" protect="rw">
- <bits name="rCA_IFFT_CMD_MEM_DEPTH" pos="15:0" access="rw" rst="0x0">
- <comment>A circular buffer is provided for DSP to program IFFT command data, the register defines the depth of this memory. The depth of command in memory is programmed in unit of byte, each IFFT command occupy 4 DWs, which is 16 bytes, so the programmed number always is times of 16. </comment>
- </bits>
- </reg32>
- <reg32 name="rCA_IFFT_CTRL" protect="rw">
- <bits name="rCA_IFFT_HW_MODE" pos="0:0" access="rw" rst="0x0">
- <comment>0: Software mode. Hardware accelerator performs FFT calculation according to FFT command. DSP need to make sure the data is transmitted before start next IFFT calculation.
- 1: Hardware mode. Hardware accelerator automatically performs FFT calculation by monitoring the data dump number form TX_DUMP module. </comment>
- </bits>
- <bits name="rDSP_CFG_ZC_TW_RAM" pos="1:1" access="rw" rst="0x0">
- <comment>0: DSP can not write ZC twiddle RAM;
- 1: DSP can write ZC twiddle RAM.</comment>
- </bits>
- <bits name="rZC_SEQ_LEN" pos="8:2" access="rw" rst="0x0">
- <comment>Zadoff-CHU sequence length, prime number, default value 43.</comment>
- </bits>
- <bits name="rRACH_SC_OS" pos="16:9" access="rw" rst="0x0">
- <comment>RACH sub-carrier offset, default value is equal to 42.
- Conifigured value = rZC_SEQ_LEN -1;</comment>
- </bits>
- <bits name="rRACH_IFFT_PI_ROTATE_MODE" pos="17" access="rw" rst="0x0">
- <comment>0: PRACH symbol generation without pi rotate at odd symbol;
- 1: PRACH symbol generateion with pi rotate at odd symbol.</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_IFFT_START" protect="wo">
- <bits name="rCA_IFFT_START" pos="0:0" access="wo" rst="0x0">
- <comment>Pulse that high asserted which start CA IFFT calculation. Once start, HW will perform DFT/IFFT calculation </comment>
- </bits>
- </reg32>
- <reg32 name="rCA_IFFT_STOP" protect="wo">
- <bits name="rCA_IFFT_STOP" pos="0:0" access="wo" rst="0x0">
- <comment>High active pulse, when asserted, HW accelerator continue to finish IFFT calculation based on current FFT command, then stop.</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_IFFT_DMA_TIMER" protect="rw">
- <bits name="rCA_IFFT_DMA_TIMER" pos="31:0" access="rw" rst="0">
- <comment>DMA timer, maximum DMA time limited.</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_IFFT_TIMER" protect="rw">
- <bits name="rCA_IFFT_TIMER" pos="31:0" access="rw" rst="0">
- <comment>CA IFFT timer, limited the time from DSP program CA IFFT start to HW finish all of IFFT calculation in IFFT commands</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_IFFT_MEM_SPACE_START" protect="rw">
- <bits name="rCA_IFFT_MEM_SPACE_START" pos="31:0" access="rw" rst="0">
- <comment>The start address in share memory used for CA_IFFT, co-use with rCA_FFT_MEM_SPACE_END, all of AHB access cycle whose address is out of the range will be rejected.</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_IFFT_MEM_SPACE_END" protect="rw">
- <bits name="rCA_IFFT_MEM_SPACE_START" pos="31:0" access="rw" rst="0">
- <comment>The end address in share memory used for CA_IFFT, co-use with rCA_IFFT_MEM_SPACE_START, all of AHB access cycle whose address is out of the range will be rejected.</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_IFFT_DMA_STATUS" protect="ro">
- <bits name="rCA_IFFT_DMA_STATUS" pos="9:0" access="ro" rst="0">
- <comment>[9:8]: DMA done status
- 0: DMA success done;
- 1: DMA done by DMA stop;
- 2: DMA done by DMA timeout;
- 3: Reserved.
- [7]: dma write FIFO ready status, for debug
- [6]: dma read FIFO1 ready ststus, for debug
- [5]: dma read FIFO0 ready status, for debug
- [4:0]: dma controller state machine, for debug</comment>
- </bits>
- <bits name="rCA_IFFT_DMA_BUSY" pos="10:10" access="ro" rst="0">
- <comment>1: DMA busy;
- 0: DMA IDLE.</comment>
- </bits>
- <bits name="rCA_IFFT_DMA_TIMEOUT" pos="11:11" access="ro" rst="0">
- <comment>1: DMA timer out
- 0: DMA finish in a setting time normally.</comment>
- </bits>
- <bits name="rCA_IFFT_FIFO_STATUS" pos="15:12" access="ro" rst="0">
- <comment>FFT FIFO status
- Bit0: FIFO empty
- Bit1: FIFO half empty
- Bit2: FIFO full
- Bit3: FIFO half full</comment>
- </bits>
- </reg32>
- <reg32 name="rCA_IFFT_STATUS" protect="rw">
- <bits name="rCA_IFFT_STATUS" pos="0:0" access="ro" rst="0">
- <comment>0: CA IFFT idle;
- 1: CA IFFT busy.</comment>
- </bits>
- <bits name="rCA_IFFT_DONE" pos="1:1" access="w1c" rst="0">
- <comment>1: CA FFT done
- 0: CA FFT ongoing or idle.</comment>
- </bits>
- <bits name="rCA_IFFT_TIMEOUT" pos="2:2" access="ro" rst="0">
- <comment>When SW start CA IFFT, CA IFFT timer begin to count, and stop when CA IFFT done, during this time, if timer count reach to rDMA_TIMER, it reports time out.
- 0: no time out.
- 1: CA IFFT calculation does not finish in a setting time, and time out.</comment>
- </bits>
- <bits name="rCA_IFFT_CMD_ERR" pos="4:3" access="w1c" rst="0">
- <comment>Asserted which IFFT command format error.
- 0: no error
- 1: current IFFT command invalid
- 2: next IFFT command invalid
- 3: DMA address out of range.</comment>
- </bits>
- <bits name="rONGOING_IFFT_CMD_IDX" pos="20:5" access="ro" rst="0">
- <comment>Indicated which the ongoing IFFT is triggered by which IFFT Command.</comment>
- </bits>
- <bits name="rONGOING_IFFT_CMD_LOOP_CNT" pos="24:21" access="ro" rst="0">
- <comment>Indicated which loop counter is a IFFT command is served.</comment>
- </bits>
- <bits name="rCA_DUMP_UD" pos="25:25" access="w1c" rst="0">
- <comment>CA DUMP underflow, asserted when CA DUMP symbol cnt is more than IFFT finished symbol cnt, which means no data for tx dump to transmit.
- When asserted, it need DSP write 1 to clear.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA0" protect="rw">
- <bits name="rTX_GAIN_CA0" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA0.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA1" protect="rw">
- <bits name="rTX_GAIN_CA1" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA1.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA2" protect="rw">
- <bits name="rTX_GAIN_CA2" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA2.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA3" protect="rw">
- <bits name="rTX_GAIN_CA3" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA3.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA4" protect="rw">
- <bits name="rTX_GAIN_CA4" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA4.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA5" protect="rw">
- <bits name="rTX_GAIN_CA5" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA6.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA6" protect="rw">
- <bits name="rTX_GAIN_CA6" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA6.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA7" protect="rw">
- <bits name="rTX_GAIN_CA7" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA7.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA8" protect="rw">
- <bits name="rTX_GAIN_CA8" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA8.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA9" protect="rw">
- <bits name="rTX_GAIN_CA9" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA9.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA10" protect="rw">
- <bits name="rTX_GAIN_CA10" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA10.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA11" protect="rw">
- <bits name="rTX_GAIN_CA11" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA11.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA12" protect="rw">
- <bits name="rTX_GAIN_CA12" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA12.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA13" protect="rw">
- <bits name="rTX_GAIN_CA13" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA13.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA14" protect="rw">
- <bits name="rTX_GAIN_CA14" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA14.</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN_CA15" protect="rw">
- <bits name="rTX_GAIN_CA15" pos="31:0" access="rw" rst="0">
- <comment>TX Gain for CA15.</comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_smartscheduler.xml">
- <module name="nb_smartscheduler" category="NBIOT_PHY">
-
- <reg32 name="rSS_START" protect="wo">
- <bits access="wo" name="rSS_START" pos="0:0" rst="0x0">
- <comment>Pulse, which start the engine of SS. </comment>
- </bits>
- </reg32>
-
- <reg32 name="rSS_CMD_BADDR" protect="rw">
- <bits access="rw" name="rSS_CMD_BADDR" pos="31:0" rst="0x0">
- <comment>Base address of memroy where store the command of smartscheduler. </comment>
- </bits>
- </reg32>
- <reg32 name="rSS_CTRL_CFG" protect="rw">
- <bits access="rw" name="rSS_CMD_LEN" pos="15:0" rst="0x0">
- <comment>The length of command. </comment>
- </bits>
- <bits access="rw" name="rCMD_END_MODE" pos="16:16" rst="0x0">
- <comment>Mode select for finish fetching smartscheduler command.
- 1'b0: Command length mode.
- 1'b1: Instruction mode.
- </comment>
- </bits>
- </reg32>
- <reg32 name="rSS_APB_BADDR" protect="rw">
- <bits access="rw" name="rSS_APB_BADDR" pos="31:0" rst="0x0">
- <comment>The base address of NB APB bus, for register programing
- </comment>
- </bits>
- </reg32>
- <reg32 name="rSS_AHB_BADDR" protect="rw">
- <bits access="rw" name="rSS_AHB_BADDR" pos="31:0" rst="0x0">
- <comment>The base address of NB AHB bus, for memory programming.
- </comment>
- </bits>
- </reg32>
- <reg32 name="rSS_TIMER" protect="rw">
- <bits access="rw" name="rSS_TIMER" pos="31:0" rst="0x0">
- <comment>Timer which is set to limit the time of smartscheduler processing. </comment>
- </bits>
- </reg32>
- <reg32 name="rSS_DMA_STATUS" protect="ro">
- <bits access="ro" name="rSS_DMA_STATUS" pos="13:0" rst="0x0">
- <comment>The status of DMA Engine. </comment>
- </bits>
- <bits access="ro" name="rSS_DMA_BUSY" pos="14:14" rst="0x0">
- <comment>DMA busy status.
- 1'b0: DMA idle;
- 1'b1: DMA busy
- </comment>
- </bits>
- <bits access="ro" name="rSS_DMA_TIMEOUT" pos="15:15" rst="0x0">
- <comment>Indicated whether DMA timeout, unused.</comment>
- </bits>
- <bits access="ro" name="rSS_DMA_FIFO_STATUS" pos="19:16" rst="0x0">
- <comment>DMA FIFO STATUS.
- [0]: FIFO empty;
- [1]: FIFO half empty;
- [2]: FIFO full;
- [3]: FIFO half full.
- </comment>
- </bits>
- </reg32>
-
- <reg32 name="rSS_CTRL_STATUS" protect="ro">
- <bits access="ro" name="rSS_CUR_CMD_IDX" pos="15:0" rst="0x0">
- <comment>Current command index. </comment>
- </bits>
- <bits access="ro" name="rSS_CUR_STATUS" pos="19:16" rst="0x0">
- <comment>The current state of smartscheder control state machine. </comment>
- </bits>
- <bits access="ro" name="rSS_WAIT_ACC_DONE" pos="24:20" rst="0x0">
- <comment>whether smartscheduler is in waiting NB accelerator done.
- 1'b1: smartscheduler is in waiting NB accelerator done.
- 1'b0: smartscheduler is not in waiting NB accelerator done.
- </comment>
- </bits>
- </reg32>
- <reg32 name="rSS_CUR_CMD_WORD" protect="ro">
- <bits access="ro" name="rSS_CUR_CMD_WORD" pos="31:0" rst="0x0">
- <comment>The command word which is executing. </comment>
- </bits>
- </reg32>
- <reg32 name="rSS_STATUS" protect="ro">
- <bits access="ro" name="rSS_DONE" pos="0:0" rst="0x0">
- <comment>
- 1'b0: Smartscheduler busy if it is started, otherwise, it is in idle
- 1'b1: Smartscheduler processing done;
- </comment>
- </bits>
- <bits access="ro" name="rSS_STATUS" pos="1:1" rst="0x0">
- <comment>
- 1'b0: Smartscheduler idle;
- 1'b1: Smartscheduler busy.
- </comment>
- </bits>
- <bits access="ro" name="rSS_CMD_ERR_STATUS" pos="2:2" rst="0x0">
- <comment>
- 2'b00: No error;
- 2'b1: SS command configured error.
- </comment>
- </bits>
- <bits access="ro" name="rSS_TIMEOUT" pos="3:3" rst="0x0">
- <comment>
- 1'b0: no time out;
- 1'b1: Smartscheduler does not finish in a setting time.
- </comment>
- </bits>
- <bits access="ro" name="rSS_CUR_CMD_IDX" pos="19:4" rst="0x0">
- <comment>Indicated the number of command is excuted when smartscheduler done. </comment>
- </bits>
- <bits access="ro" name="rSS_RESTART_ERR_STATUS" pos="20:20" rst="0x0">
- <comment>Smartscheduler is restarted when it is busy;
- </comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_sp.xml">
- <module name="SP" category="NBIOT_PHY">
- <reg32 name="rSP_START" protect="w1c">
- <bits name="rSP_START" pos="0" access="w1c" rst="0x0">
- <comment>SP accelerator start</comment>
- </bits>
- </reg32>
- <reg32 name="rSP_CTRL" protect="rw">
- <bits name="rTIMEOUT_VAL" pos="15:0" access="rw" rst="0x7fff">
- <comment>Maximum time out value for TX bit level processing in 61.44Mhz unit</comment>
- </bits>
- <bits name="rNUM_CANDIDATE" pos="17:16" access="rw" rst="0">
- <comment>Number of Candidate
- 0: 1 candidate
- 1: 2 candidate
- 2: 3 candidate
- 3: 4 candidate</comment>
- </bits>
- <bits name="rDESCR_EN" pos="19" access="rw" rst="0">
- <comment>Descramble enable
- 0: Disable
- 1: enable</comment>
- </bits>
- <bits name="rDEROT_EN" pos="20" access="rw" rst="0">
- <comment>De-rotation Enable
- 0: Disable
- 1: Enable
- </comment>
- </bits>
- <bits name="rDEMAP_LLR_FMT" pos="23:21" access="rw" rst="0">
- <comment>Demapping LLR format selection
- 0: 8.0x2^-5
- 1: 8.0x2^-4
- 2: 8.0x2^-3
- 3: 8.0x2^-2
- 4: 8.0x2^-1
- 5: 8.0x2^0
- 6: 8.0x2^1
- 7: 8.0x2^2
- </comment>
- </bits>
- <bits name="rPDCCH_AL1_EN" pos="24" access="rw" rst="0">
- <comment>PDCCH AL1 enable
- 0: disable
- 1: enable
- </comment>
- </bits>
- </reg32>
- <reg32 name="rSP_CFG1" protect="rw">
- <bits name="rIDATA_SIZE0" pos="9:0" access="rw" rst="0">
- <comment>Demap size 0</comment>
- </bits>
- <bits name="rIDATA_SIZE1" pos="25:16" access="rw" rst="0">
- <comment>Demap size 1</comment>
- </bits>
- </reg32>
- <reg32 name="rSP_CFG2" protect="rw">
- <bits name="rIDATA_SIZE3" pos="9:0" access="rw" rst="0">
- <comment>Demap size 3</comment>
- </bits>
- <bits name="rIDATA_SIZE2" pos="25:16" access="rw" rst="0">
- <comment>Demap size 2</comment>
- </bits>
- </reg32>
- <reg32 name="rSP_CFG3" protect="rw">
- <bits name="rCFG_IBUF_START_ADDR" pos="9:0" access="rw" rst="0">
- <comment>Configuration input buffer start address 0</comment>
- </bits>
- </reg32>
- <hole size="1*32"></hole>
- <reg32 name="rSP_OMEM_START_ADDR" protect="rw">
- <bits name="rSP_OMEM_START_ADDR" pos="9:0" access="rw" rst="0">
- <comment>SP output memory start address</comment>
- </bits>
- <bits name="rSP_OMEM_START_SADDR" pos="25:16" access="rw" rst="0">
- <comment>SP output memory start address for last X1/X2 state value</comment>
- </bits>
- </reg32>
- <hole size="5*32"></hole>
- <reg32 name="rSP_STATUS" protect="r">
- <bits name="rDone" pos="0" access="wc" rst="0">
- <comment>(This bit is write 1 clear)
- 0: No Done
- 1: Done</comment>
- </bits>
- <bits name="rOverwritten" pos="1" access="r" rst="0">
- <comment>If Done bit would not clear before this engine re-engine would indicate overwritten output buffer
- 0: Normal
- 1: Error</comment>
- </bits>
- <bits name="rBUS_Error" pos="3:2" access="r" rst="0">
- <comment>0: Normal
- 1: Error
- Bit 0: DSP control bus error
- Bit 1: accelerator memory access collusion</comment>
- </bits>
- <bits name="rTimeout" pos="4" access="r" rst="0">
- <comment>0: Normal
- 1: Error</comment>
- </bits>
- <bits name="BMP Err" pos="5" access="r" rst="0">
- <comment>0: Normal
- 1: Error</comment>
- </bits>
- <bits name="rStatus" pos="6" access="r" rst="0">
- <comment>0: Idle
- 1: On-going</comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_tx_chsc.xml">
- <module name="nb_tx_chsc" category="NBIOT_PHY">
-
- <reg32 name="rTX_CHSC_CTRL" protect="rw">
- <bits access="rw" name="rTIMEOUT_VAL" pos="15:0" rst="0x0">
- <comment>Maximum time out value for TX channel-interleaver and scrambling in 61.44Mhz unit. </comment>
- </bits>
- <bits access="rw" name="rTX_CHSC_START_CTRL" pos="16" rst="0x0">
- <comment>Start control:
- 0: Trigger by SW start
- 1: Trigger by HW start.
- </comment>
- </bits>
- <bits access="rw" name="rCH_INTRLVR_EN" pos="17" rst="0x0">
- <comment>Channel interleaver enable
- 0: Disable
- 1: Enable.
- </comment>
- </bits>
- <bits access="rw" name="rSCR_EN" pos="18" rst="0x0">
- <comment>Scramble enable
- 0: Disable
- 1: Enable.
- </comment>
- </bits>
- </reg32>
- <reg32 name="rTX_CHSC_START" protect="w1c">
- <bits access="w1c" name="rTX_CHSC_START" pos="0" rst="0x0">
- <comment>TX channel-interleaver and scrambling accelerator 2 start. </comment>
- </bits>
- </reg32>
-
- <reg32 name="rMEM_START_ADDR" protect="rw">
- <bits access="rw" name="rBSEL_MEM_START_ADDR" pos="9:0" rst="0x0">
- <comment>Bit selection memory start address. </comment>
- </bits>
- <bits access="rw" name="rSCR_MEM_START_ADDR" pos="25:16" rst="0x0">
- <comment>Scramble memory start output address. </comment>
- </bits>
- </reg32>
-
- <reg32 name="rBSEL_CFG" protect="rw">
- <bits access="rw" name="NCB Minus" pos="14:0" rst="0x0">
- <comment>Ncb minus NCB - 3ND. </comment>
- </bits>
- <bits access="rw" name="rK0_MINUS" pos="30:16" rst="0x0">
- <comment>K0 minus: K0 position without dummy bit.. </comment>
- </bits>
- </reg32>
-
- <reg32 name="rCH_INTRLVR_CFG" protect="rw">
- <bits access="rw" name="rROW_SZ" pos="7:4" rst="0x0">
- <comment>Row size for ch-interleaver. </comment>
- </bits>
- <bits access="rw" name="rMOD_TYPE" pos="8" rst="0x0">
- <comment>Modulation type
- 0: BPSK
- 1: QPSK.
- </comment>
- </bits>
- <bits access="rw" name="rCOL_SZ_PRE_RSE_UNIT" pos="22:16" rst="0x0">
- <comment>Column size in each resource unit:
- (NUL_sym-1)* Nul_slot.
- </comment>
- </bits>
- </reg32>
-
- <reg32 name="rSCR_SIZE" protect="rw">
- <bits access="rw" name="rSCR_SIZE" pos="7:0" rst="0x0">
- <comment>scrambling size in current subframe. </comment>
- </bits>
- </reg32>
-
- <reg32 name="rSCR_X1" protect="rw">
- <bits access="rw" name="rSCR_X1" pos="30:0" rst="0x0">
- <comment>scrambling X1. </comment>
- </bits>
- </reg32>
- <reg32 name="rSCR_X2" protect="rw">
- <bits access="rw" name="rSCR_X2" pos="30:0" rst="0x0">
- <comment>scrambling X2. </comment>
- </bits>
- </reg32>
- <reg32 name="rLAST_SCR_X1" protect="rw">
- <bits access="rw" name="rLAST_SCR_X1" pos="30:0" rst="0x0">
- <comment>Last scrambling state in X1. </comment>
- </bits>
- </reg32>
- <reg32 name="rLAST_SCR_X2" protect="rw">
- <bits access="rw" name="rLAST_SCR_X2" pos="30:0" rst="0x0">
- <comment>Last scrambling state in X2. </comment>
- </bits>
- </reg32>
- <reg32 name="rTX_CHSC_STATUS" protect="ro">
- <bits access="rw1c" name="Done" pos="0" rst="0x0">
- <comment>(This bit is read write 1 clear)
- 0: No Done
- 1: Done.
- </comment>
- </bits>
- <bits access="ro" name="Overwritten" pos="1" rst="0x0">
- <comment>If Done bit would not clear before this engine re-engine would indicate overwritten output buffer
- 0: Normal
- 1: Error
- </comment>
- </bits>
- <bits access="ro" name="BUS Error" pos="3:2" rst="0x0">
- <comment>0: Normal
- 1: Error
- Bit 0: DSP control bus error
- Bit 1: accelerator memory access collusion
- </comment>
- </bits>
- <bits access="ro" name="Timeout " pos="4" rst="0x0">
- <comment>0: Normal
- 1: Error
- </comment>
- </bits>
- </reg32>
-
- </module>
- </archive>
- <archive relative = "nb_tx_frontend.xml">
- <module name="nb_tx_frontend" category="NBIOT_PHY">
- <reg32 name="rTX_OS" protect="rw">
- <bits name="rPUSCH_OS1" pos="7:0" access="rw" rst="0x0">
- <comment>PUSCH offset1 for 3.75K process delay</comment>
- </bits>
- <bits name="rPUSCH_OS0" pos="15:8" access="rw" rst="0xb9">
- <comment>PUSCH offset0 for 15K process delay</comment>
- </bits>
- <bits name="rPRACH_OS01" pos="23:16" access="rw" rst="0x0">
- <comment>PRACH format0,1 offset for process delay</comment>
- </bits>
- <bits name="rPRACH_OS2" pos="31:24" access="rw" rst="0x0">
- <comment>PRACH format2 offset for process delay</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_TA_VALUE" protect="rw">
- <bits name="rTX_TA_VALUE" pos="10:0" access="rw" rst="0x0">
- <comment>TA Value</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_RACH_PARA_CFG" protect="rw">
- <bits name="rTX_RACH_START_ADJ" pos="10:0" access="rw" rst="0x0">
- <comment>the advance time of PRACH start adjustment</comment>
- </bits>
- <bits name="rPRACH_CP_LEN" pos="23:16" access="rw" rst="0x0">
- <comment>When PRACH_USER_DEFINE_EN = 1'b1, SW is able to set CP length by configured, which length is from 0 to 128</comment>
- </bits>
- <bits name="rPRACH_SEQ_NUM" pos="27:24" access="rw" rst="0x0">
- <comment>When PRACH_USER_DEFINE_EN = 1'b1, SW is able to change the transmit sequence number</comment>
- </bits>
- <bits name="rPRACH_USER_DEFINE_EN" pos="28" access="rw" rst="0x0">
- <comment>1'b1:DSP configure to change the CP length and repetition number of sequence
- 1'b0:PRACH CP length and repetition number is based on definition in 36.211
- </comment>
- </bits>
- </reg32>
- <reg32 name="rTX_RF_DELAY" protect="rw">
- <bits name="rTX_RF_DELAY" pos="15:0" access="rw" rst="0x0">
- <comment>RF delay from NBIOT_CORE to chip output</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_EN" protect="rw">
- <bits name="rPUSCH_EN" pos="0" access="rw" rst="0">
- <comment>PUSCH Enable</comment>
- </bits>
- <bits name="rPRACH_EN" pos="1" access="rw" rst="0">
- <comment>PRACH Enable</comment>
- </bits>
- </reg32>
- <reg32 name="rDELTA_CP_ADJ" protect="rw">
- <bits name="rDELTA_CP_ADJ" pos="5:0" access="rw" rst="0">
- <comment>Delta CP adjustment</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_CFG" protect="rw">
- <bits name="rTX_FRM_MODE" pos="0" access="rw" rst="0">
- <comment>TX frame mode for PUSCH</comment>
- </bits>
- <bits name="rMOD_TYPE" pos="1" access="rw" rst="0">
- <comment>Module type</comment>
- </bits>
- <bits name="rTX_BUF_IDX" pos="3:2" access="rw" rst="0">
- <comment>TX Buffer idx</comment>
- </bits>
- <bits name="rTONE_MODE" pos="4" access="rw" rst="0">
- <comment>PUSCH Tone mode</comment>
- </bits>
- <bits name="rSHORTEN_PUSCH_EN" pos="5" access="rw" rst="0">
- <comment>Shorten PUSCH Enable</comment>
- </bits>
- <bits name="rPUSCH_SC_IDX" pos="11:6" access="rw" rst="0">
- <comment>PUSCH Subcarrier POsition</comment>
- </bits>
- <bits name="rPRACH_CFG" pos="13:12" access="rw" rst="0">
- <comment>Type of prach
- 0: format 0 (cp length 66.7us)
- 1: format 1 (cp length 266.7us)
- 2: format 2 (cp length 800us)
- 3: reserved
- </comment>
- </bits>
- <bits name="PAPR_MODE" pos="17:16" access="rw" rst="0">
- <comment>PAPR reduction enable
- 0: Normal
- 1: Tone 6 lower PAPR enable
- 2: Tone 6 upper PAPR enable
- 3: Tone 12 PAPR enable
- </comment>
- </bits>
- </reg32>
- <reg32 name="rTX_GAIN" protect="rw">
- <bits name="rTX_GAIN" pos="11:0" access="rw" rst="0">
- <comment>TX Gain</comment>
- </bits>
- <bits name="rTX_BITSEL" pos="17:16" access="rw" rst="0">
- <comment>Bit selection for final tx doout
- 0: S14.11
- 1: S14.10
- 2: S14.9
- 3: S14.8
- </comment>
- </bits>
- </reg32>
- <reg32 name="rPUSCH_CFG" protect="rw">
- <bits name="rTHETAL_SYMB_INCR" pos="7:0" access="rw" rst="0">
- <comment>thetal symbol incremental step value</comment>
- </bits>
- <bits name="rSYMB_NUM_MOD2" pos="8" access="rw" rst="0">
- <comment>symbol number modulo 2</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_FE_STATUS" protect="rw">
- <bits name="rMEM_BUS_ERR" pos="1:0" access="r" rst="0">
- <comment>memory bus access error</comment>
- </bits>
- <bits name="rTX_STATUS" pos="3:2" access="r" rst="0">
- <comment>TX Status, 2'b00: IDLE; 2'b01: PRACH; 2'b10: PUSCH 3.75K; 2'b11: PUSCH 15K</comment>
- </bits>
- <bits name="rTX_START_SF_IDX" pos="7:4" access="r" rst="0">
- <comment>Subframe index of NPRACH or NPUSCH transmitted</comment>
- </bits>
- <bits name="rTX_BUF_RDY_ERR" pos="10:8" access="r" rst="0">
- <comment>Bit[0]:Indicator Error 0:Normal 1:Error
- Bit[2:1]: TX buffer index for corresponding ready error
- (For checking TX_MDD data buffer ready or not)
- </comment>
- </bits>
- <bits name="rTX_CLR_BUF_RDY" pos="31" access="w" rst="0">
- <comment>TX Clear HW buffer ready
- Write 1 Clear
- Remark: It should program before the first subframe of TX_MDD start
- </comment>
- </bits>
- </reg32>
- <hole size="2*32" />
- <reg32 name="rPRACH_CMD_FIFO0" protect="rw">
- <bits name="rPRACH_SC_IDX" pos="7:0" access="rw" rst="0">
- <comment>PRACH sub-carrier index 0~147</comment>
- </bits>
- <bits name="RSV" pos="29:8" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rPRACH_CFG_STATUS" pos="30" access="rw" rst="0">
- <comment>PRACH CFG Status</comment>
- </bits>
- <bits name="rPRACH_NXT_EN" pos="31" access="rw" rst="0">
- <comment>Next PRACH symbol group enabled</comment>
- </bits>
- </reg32>
- <reg32 name="rPRACH_CMD_FIFO1" protect="rw">
- <bits name="rPRACH_SC_IDX" pos="7:0" access="rw" rst="0">
- <comment>PRACH sub-carrier index 0~47</comment>
- </bits>
- <bits name="RSV" pos="29:6" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rPRACH_CFG_STATUS" pos="30" access="rw" rst="0">
- <comment>PRACH CFG Status</comment>
- </bits>
- <bits name="rPRACH_NXT_EN" pos="31" access="rw" rst="0">
- <comment>Next PRACH symbol group enabled</comment>
- </bits>
- </reg32>
- <reg32 name="rPRACH_CMD_FIFO2" protect="rw">
- <bits name="rPRACH_SC_IDX" pos="7:0" access="rw" rst="0">
- <comment>PRACH sub-carrier index 0~47</comment>
- </bits>
- <bits name="RSV" pos="29:6" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rPRACH_CFG_STATUS" pos="30" access="rw" rst="0">
- <comment>PRACH CFG Status</comment>
- </bits>
- <bits name="rPRACH_NXT_EN" pos="31" access="rw" rst="0">
- <comment>Next PRACH symbol group enabled</comment>
- </bits>
- </reg32>
- <reg32 name="rPRACH_CMD_FIFO3" protect="rw">
- <bits name="rPRACH_SC_IDX" pos="7:0" access="rw" rst="0">
- <comment>PRACH sub-carrier index 0~47</comment>
- </bits>
- <bits name="RSV" pos="29:6" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rPRACH_CFG_STATUS" pos="30" access="rw" rst="0">
- <comment>PRACH CFG Status</comment>
- </bits>
- <bits name="rPRACH_NXT_EN" pos="31" access="rw" rst="0">
- <comment>Next PRACH symbol group enabled</comment>
- </bits>
- </reg32>
- <reg32 name="rPRACH_NXT_CMD_RD_PTR" protect="r">
- <bits name="rPRACH_NXT_CMD_RD_PTR" pos="1:0" access="r" rst="0">
- <comment>PRACH Nxt Command Read Pointer</comment>
- </bits>
- <bits name="RSV" pos="31:2" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- <hole size="4*32" />
- <reg32 name="rTX_DOUT_CHECKSUM" protect="r">
- <bits name="rTX_DOUT_CHECKSUM" pos="30:0" access="r" rst="0">
- <comment>TX dout checksum</comment>
- </bits>
- <bits name="rTX_DOUT_CHECKSUM_EN" pos="31" access="rw" rst="0">
- <comment>TX dout Checksum Enable</comment>
- </bits>
- </reg32>
- <reg32 name="rTX_FLT_TAIL_BIT_NUM" protect="rw">
- <bits name="rTX_FLT_TAIL_BIT_NUM" pos="7:0" access="rw" rst="0x80">
- <comment>Configurable Number of zero data padded at the end of TX transmission</comment>
- </bits>
- </reg32>
- <hole size="5*32" />
- <reg32 name="rLPF1_COEF0" protect="rw">
- <bits name="rLPF1_COEF0" pos="11:0" access="rw" rst="0">
- <comment>LPF1 coefficient0</comment>
- </bits>
- <bits name="RESERVED0" pos="15:12" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rLPF1_COEF1" pos="27:16" access="rw" rst="0">
- <comment>LPF1 coefficient1</comment>
- </bits>
- <bits name="RESERVED1" pos="31:28" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- <reg32 name="rLPF1_COEF1" protect="rw">
- <bits name="rLPF1_COEF2" pos="11:0" access="rw" rst="0">
- <comment>LPF1 coefficient2</comment>
- </bits>
- <bits name="RESERVED0" pos="15:12" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rLPF1_COEF3" pos="27:16" access="rw" rst="0">
- <comment>LPF1 coefficient3</comment>
- </bits>
- <bits name="RESERVED1" pos="31:28" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- <reg32 name="rLPF1_COEF2" protect="rw">
- <bits name="rLPF1_COEF4" pos="11:0" access="rw" rst="0">
- <comment>LPF1 coefficient4</comment>
- </bits>
- <bits name="RESERVED0" pos="15:12" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rLPF1_COEF5" pos="27:16" access="rw" rst="0">
- <comment>LPF1 coefficient5</comment>
- </bits>
- <bits name="RESERVED1" pos="31:28" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- <hole size="1*32" />
- <reg32 name="rLPF2_COEF0" protect="rw">
- <bits name="rLPF2_COEF0" pos="11:0" access="rw" rst="0">
- <comment>LPF2 coefficient0</comment>
- </bits>
- <bits name="RESERVED0" pos="15:12" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rLPF2_COEF1" pos="27:16" access="rw" rst="0">
- <comment>LPF2 coefficient1</comment>
- </bits>
- <bits name="RESERVED1" pos="31:28" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- <reg32 name="rLPF2_COEF1" protect="rw">
- <bits name="rLPF2_COEF2" pos="11:0" access="rw" rst="0">
- <comment>LPF2 coefficient2</comment>
- </bits>
- <bits name="RESERVED0" pos="15:12" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rLPF2_COEF3" pos="27:16" access="rw" rst="0">
- <comment>LPF2 coefficient3</comment>
- </bits>
- <bits name="RESERVED1" pos="31:28" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- <reg32 name="rLPF2_COEF2" protect="rw">
- <bits name="rLPF2_COEF4" pos="11:0" access="rw" rst="0">
- <comment>LPF2 coefficient4</comment>
- </bits>
- <bits name="RESERVED0" pos="15:12" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rLPF2_COEF5" pos="27:16" access="rw" rst="0">
- <comment>LPF2 coefficient5</comment>
- </bits>
- <bits name="RESERVED1" pos="31:28" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- <hole size="5*32" />
- <reg32 name="rPAPR_T12_COEF0" protect="rw">
- <bits name="rPAPR_T12_COEF0" pos="11:0" access="rw" rst="0">
- <comment>PAPR T12 coefficient0</comment>
- </bits>
- <bits name="RESERVED0" pos="15:12" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rPAPR_T12_COEF1" pos="27:16" access="rw" rst="0">
- <comment>PAPR T12 coefficient1</comment>
- </bits>
- <bits name="RESERVED1" pos="31:28" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- <reg32 name="rPAPR_T12_COEF1" protect="rw">
- <bits name="rPAPR_T12_COEF3" pos="11:0" access="rw" rst="0">
- <comment>PAPR T12 coefficient3</comment>
- </bits>
- <bits name="RESERVED0" pos="15:12" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rPAPR_T12_COEF2" pos="27:16" access="rw" rst="0">
- <comment>PAPR T12 coefficient2</comment>
- </bits>
- <bits name="RESERVED1" pos="31:28" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- <reg32 name="rPAPR_T12_COEF2" protect="rw">
- <bits name="rPAPR_T12_COEF5" pos="11:0" access="rw" rst="0">
- <comment>PAPR T12 coefficient5</comment>
- </bits>
- <bits name="RESERVED0" pos="15:12" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rPAPR_T12_COEF4" pos="27:16" access="rw" rst="0">
- <comment>PAPR T12 coefficient4</comment>
- </bits>
- <bits name="RESERVED1" pos="31:28" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- <reg32 name="rPAPR_T12_COEF3" protect="rw">
- <bits name="rPAPR_T12_COEF7" pos="11:0" access="rw" rst="0">
- <comment>PAPR T12 coefficient7</comment>
- </bits>
- <bits name="RESERVED0" pos="15:12" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rPAPR_T12_COEF6" pos="27:16" access="rw" rst="0">
- <comment>PAPR T12 coefficient6</comment>
- </bits>
- <bits name="RESERVED1" pos="31:28" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- <reg32 name="rPAPR_T12_COEF4" protect="rw">
- <bits name="rPAPR_T12_COEF9" pos="11:0" access="rw" rst="0">
- <comment>PAPR T12 coefficient10</comment>
- </bits>
- <bits name="RESERVED0" pos="15:12" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rPAPR_T12_COEF8" pos="27:16" access="rw" rst="0">
- <comment>PAPR T12 coefficient8</comment>
- </bits>
- <bits name="RESERVED1" pos="31:28" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- <reg32 name="rPAPR_T12_COEF5" protect="rw">
- <bits name="rPAPR_T12_COEF11" pos="11:0" access="rw" rst="0">
- <comment>PAPR T12 coefficient11</comment>
- </bits>
- <bits name="RESERVED0" pos="15:12" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rPAPR_T12_COEF10" pos="27:16" access="rw" rst="0">
- <comment>PAPR T12 coefficient10</comment>
- </bits>
- <bits name="RESERVED1" pos="31:28" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- <reg32 name="rPAPR_T06_COEF0" protect="rw">
- <bits name="rPAPR_T06_COEF0" pos="11:0" access="rw" rst="0">
- <comment>PAPR T06 coefficient0</comment>
- </bits>
- <bits name="RESERVED0" pos="15:12" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rPAPR_T06_COEF1" pos="27:16" access="rw" rst="0">
- <comment>PAPR T06 coefficient1</comment>
- </bits>
- <bits name="RESERVED1" pos="31:28" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- <reg32 name="rPAPR_T06_COEF1" protect="rw">
- <bits name="rPAPR_T06_COEF3" pos="11:0" access="rw" rst="0">
- <comment>PAPR T06 coefficient3</comment>
- </bits>
- <bits name="RESERVED0" pos="15:12" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rPAPR_T06_COEF2" pos="27:16" access="rw" rst="0">
- <comment>PAPR T06 coefficient2</comment>
- </bits>
- <bits name="RESERVED1" pos="31:28" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- <reg32 name="rPAPR_T06_COEF2" protect="rw">
- <bits name="rPAPR_T06_COEF5" pos="11:0" access="rw" rst="0">
- <comment>PAPR T06 coefficient5</comment>
- </bits>
- <bits name="RESERVED0" pos="15:12" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- <bits name="rPAPR_T06_COEF4" pos="27:16" access="rw" rst="0">
- <comment>PAPR T06 coefficient4</comment>
- </bits>
- <bits name="RESERVED1" pos="31:28" access="r" rst="0">
- <comment>Reserved</comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_tx_mdd.xml">
- <module name="nb_tx_mdd" category="NBIOT_PHY">
-
- <reg32 name="rTX_MDD_START" protect="wo">
- <bits access="wo" name="rTX_MDD_START" pos="0:0" rst="0x0">
- <comment>Pulse, which start the engine of TX_MDD. </comment>
- </bits>
- </reg32>
- <reg32 name="rTX_MDD_CTRL" protect="rw">
- <bits access="rw" name="rHW_MODE" pos="0:0" rst="0x0">
- <comment>Work Mode of TX_MDD.
- 1'b0: Software mode;
- 1'b1: Hardware mode.
- </comment>
- </bits>
- <bits access="rw" name="rMDFT_EN" pos="1:1" rst="0x0">
- <comment>Enable of Modulation/DFT.
- 1'b0: Modulation/DFT diabled.
- 1'b1: Modulation/DFT enabled.
- </comment>
- </bits>
- <bits access="rw" name="rMODULATION_EN" pos="2:2" rst="0x0">
- <comment>Enable of modulation.
- 1'b0: Modulation disabled;
- 1'b1: Modulation enabled.
- </comment>
- </bits>
- <bits access="rw" name="rDMRS_EN" pos="3:3" rst="0x0">
- <comment>Enable of DMRS.
- 1'b0: DMRS generation disabled.
- 1'b1: DMRS generation enabled.
- </comment>
- </bits>
- </reg32>
- <reg32 name="rTX_MDD_CCFG" protect="rw">
- <bits access="rw" name="rPUSCH_FMT" pos="0:0" rst="0x0">
- <comment>PUSCH Format.
- 1'b0: PUSCH format1;
- 1'b1: PUSCH format2.
- </comment>
- </bits>
- <bits access="rw" name="rSLOT_NUM" pos="2:1" rst="0x0">
- <comment>Slot number in a subframe.
- set slot number to 1 when 3.75KHz.
- set slot number to 2 when 15KHz.
- </comment>
- </bits>
- <bits access="rw" name="rMOD_TYPE" pos="3:3" rst="0x0">
- <comment>Modulation Type.
- 1'b0: BPSK;
- 1'b1: QPSK.
- </comment>
- </bits>
- <bits access="rw" name="rTONE_NUM" pos="7:4" rst="0x0">
- <comment>Sub-carrier number,which is 1, 3, 6, 12. </comment>
- </bits>
- <bits access="rw" name="rDMRS_SYMB_BMP" pos="14:8" rst="0x0">
- <comment>Symbol bit map for DMRS.
- rDMRS_SYMB_BMP[n]==1'b0: this symbol is for PUSCH or NULL;
- rDMRS_SYMB_BMP[n]==1'b1: this symbol is for DMRS;
- n=0,1,2,...6.
- </comment>
- </bits>
- <bits access="rw" name="rDFT_SYMB_BMP" pos="21:15" rst="0x0">
- <comment>Symbol bit map for DFT.
- rDFT_SYMB_BMP[n]==1'b0: this symbol is for DMRS or NULL;
- rDFT_SYMB_BMP[n]==1'b1: this symbol is for PUSCH.
- n=0,1,2,...6.
- </comment>
- </bits>
- <bits access="rw" name="rSR_EN" pos="22:22" rst="0x0">
- <comment>Scheduling request.
- 1'b0: scheduling request disabled.
- 1'b1: scheduling request enabled..
- </comment>
- </bits>
- </reg32>
- <reg32 name="rTX_MDFT_CTRL" protect="rw">
- <bits access="rw" name="rRSE_MEM_IDX" pos="1:0" rst="0x0">
- <comment>Triple memory index for Resource mapping. </comment>
- </bits>
- <bits access="rw" name="rC_SR" pos="9:2" rst="0x0">
- <comment>For positive scheduling request, which be transmitted use NPUSCH format2, configured each SF.
- </comment>
- </bits>
- <bits access="rw" name="rRSE_START_CARRIER_IDX" pos="13:10" rst="0x0">
- <comment>Allocated carrier index for PUSCH transmission. </comment>
- </bits>
- </reg32>
- <reg32 name="rTX_MOD_MEM_START_ADDR" protect="rw">
- <bits access="rw" name="rMOD_MEM_START_ADDR" pos="9:0" rst="0x0">
- <comment>The start address of memory5 which store the result of accelerator tx_chsc. </comment>
- </bits>
- </reg32>
- <reg32 name="rTX_DMRS_CFG" protect="rw">
- <bits access="rw" name="rCYCLIC_SHIFT" pos="1:0" rst="0x0">
- <comment>DMRS cyclic shift index, it came from high level configuration.
- 3-tone: threeToneCyclicShift=0,1,2.
- 6-tone: sixToneCyclicShift=0,1,2,3.
- 12-tone: twelveToneCyclicShift=0.
- used for multi-tone.
- </comment>
- </bits>
- <bits access="rw" name="rORTH_SEQ_IDX" pos="5:2" rst="0x0">
- <comment>TS36211, Table 5.5.2.2.1-2, sequence index.
- rORTH_SEQ_IDX[1:0]: for slot0;
- rORTH_SEQ_IDX[3:2]: for slot1.
- </comment>
- </bits>
- <bits access="rw" name="rSLOT_NUM_MOD16" pos="9:6" rst="0x0">
- <comment>Sequence index of DMRS, we also can treat is as slot index as it increased slot by slot. </comment>
- </bits>
- <bits access="rw" name="rBASE_SEQ_IDX" pos="19:10" rst="0x0">
- <comment>Sequence group number, u.
- rBASE_SEQ_IDX[4:0]: u for slot0;
- rBASE_SEQ_IDX[9:5]: u for slot1, slot 1 is not same as slot0 when group hopping enabled.
- </comment>
- </bits>
- <bits access="rw" name="rSEQ_C_N" pos="21:20" rst="0x0">
- <comment>Binary sequence c(n) for slot n and slot n+1, for single tone of PUSCH. </comment>
- </bits>
- </reg32>
- <reg32 name="rTX_MDD_TIMER" protect="rw">
- <bits access="rw" name="rTX_MDD_TIMER" pos="31:0" rst="0x0">
- <comment>Timer which is set to limit the time of tx_mdd processing. </comment>
- </bits>
- </reg32>
- <reg32 name="rTX_MDD_STATUS" protect="ro">
- <bits access="w1c" name="rMDD_DONE_STATUS" pos="0:0" rst="0x0">
- <comment>Tx MDD done status.
- 1'b0: TX MDD ongoing/IDLE;
- 1'b1: TX MDD done.
- </comment>
- </bits>
- <bits access="w1c" name="rTRIP_MEM0_STATUS" pos="1:1" rst="0x0">
- <comment>
- 1'b0: the data in memory are invalid or has been read by SW;
- 1'b1: the data in memory are valid.
- after HW write data to this memory, this bit will be set by HW;
- after SW read data from this memory, this bit will be clear by SW.
- </comment>
- </bits>
- <bits access="w1c" name="rTRIP_MEM1_STATUS" pos="2:2" rst="0x0">
- <comment>
- 1'b0: the data in memory are invalid or has been read by SW;
- 1'b1: the data in memory are valid.
- after HW write data to this memory, this bit will be set by HW;
- after SW read data from this memory, this bit will be clear by SW.
- </comment>
- </bits>
- <bits access="w1c" name="rTRIP_MEM2_STATUS" pos="3:3" rst="0x0">
- <comment>
- 1'b0: the data in memory are invalid or has been read by SW;
- 1'b1: the data in memory are valid.
- after HW write data to this memory, this bit will be set by HW;
- after SW read data from this memory, this bit will be clear by SW.
- </comment>
- </bits>
- <bits access="ro" name="rTRIP_MEM0_OVWR" pos="4:4" rst="0x0">
- <comment>
- 1'b0: This memory never over-wrote;
- 1'b1: This memory had beed over-wrote, which means HW write memory, but the data in memory has not been read.
- </comment>
- </bits>
- <bits access="ro" name="rTRIP_MEM1_OVWR" pos="5:5" rst="0x0">
- <comment>
- 1'b0: This memory never over-wrote;
- 1'b1: This memory had beed over-wrote, which means HW write memory, but the data in memory has not been read.
- </comment>
- </bits>
- <bits access="ro" name="rTRIP_MEM2_OVWR" pos="6:6" rst="0x0">
- <comment>
- 1'b0: This memory never over-wrote;
- 1'b1: This memory had beed over-wrote, which means HW write memory, but the data in memory has not been read.
- </comment>
- </bits>
- <bits access="ro" name="rMDD_STATUS" pos="7:7" rst="0x0">
- <comment>
- 1'b0: TX MDD idle;
- 1'b1: TX MDD busy.
- </comment>
- </bits>
- <bits access="ro" name="rMOD_STATUS" pos="8:8" rst="0x0">
- <comment>
- 1'b0: TX MDD modulation idle;
- 1'b1: TX MDD modulation busy.
- </comment>
- </bits>
- <bits access="ro" name="rDFT_STATUS" pos="9:9" rst="0x0">
- <comment>
- 1'b0: TX MDD DFT idle;
- 1'b1: TX MDD DFT busy.
- </comment>
- </bits>
- <bits access="ro" name="rDMRS_STATUS" pos="10:10" rst="0x0">
- <comment>
- 1'b0: TX MDD DMRS generation idle;
- 1'b1: TX MDD DMRS generation busy.
- </comment>
- </bits>
- <bits access="ro" name="rTX_MDD_MEM_BUS_ERR" pos="14:11" rst="0x0">
- <comment>
- [3:2]: Modulation memory bus error;
- [1:0]: RSE memory bus error.
- </comment>
- </bits>
- <bits access="ro" name="rTX_MDD_TIMEOUT" pos="15:15" rst="0x0">
- <comment>
- 1'b0: TX MDD does not timeout;
- 1'b1: TX MDD timeout.
- </comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_tx_pusch_encoder.xml">
- <module name="nb_tx_pusch_encoder" category="NBIOT_PHY">
- <reg32 name="PUSCH_ENC_CTRL" protect="rw">
- <bits access="rw" name="rTIMEOUT_VAL" pos="15:0" rst="0x0">
- <comment>Maximum time out value for pusch encoder in 61.44Mhz unit. </comment>
- </bits>
- <bits access="rw" name="Swap" pos="18:16" rst="0x0">
- <comment>Endian SWAP control for bit, byte and word. </comment>
- </bits>
- </reg32>
- <reg32 name="PUSCH_ENC_START" protect="wo">
- <bits access="wo" name="PUSCH_ENC_START" pos="0" rst="0x0">
- <comment> Write this register will trigger pusch encoder start </comment>
- </bits>
- </reg32>
- <reg32 name="TBS" protect="rw">
- <bits access="rw" name="TBS" pos="12:0" rst="0x0">
- <comment>TB Size for PUSCH. </comment>
- </bits>
- </reg32>
- <reg32 name="ALPHA_INI" protect="rw">
- <bits access="rw" name="Alpha_ini" pos="12:0" rst="0x0">
- <comment>Alpha init value for QPP interleaver. </comment>
- </bits>
- </reg32>
- <reg32 name="ALPHA_STEP" protect="rw">
- <bits access="rw" name="Alpha_step" pos="12:0" rst="0x0">
- <comment>Alpha Step value for QPP interleaver. </comment>
- </bits>
- </reg32>
- <reg32 name="PUSCH_ENC_RD_ADDR" protect="rw">
- <bits access="rw" name="PUSCH_ENC_RD_ADDR" pos="9:0" rst="0x0">
- <comment>Rd address to DSP memory for pusch encoder. </comment>
- </bits>
- </reg32>
- <reg32 name="PUSCH_ENC_WR_ADDR" protect="rw">
- <bits access="rw" name="PUSCH_ENC_WR_ADDR" pos="9:0" rst="0x0">
- <comment>WR address to DSP memory for pusch encoder. </comment>
- </bits>
- </reg32>
- <reg32 name="PUSCH_ENC_STATUS" protect="ro">
- <bits access="rw1c" name="Done" pos="0" rst="0x0">
- <comment>(This bit is read write 1 clear)
- 0: No Done
- 1: Done.
- </comment>
- </bits>
- <bits access="ro" name="Overwritten" pos="1" rst="0x0">
- <comment>Indicate overwritten happen for pusch encoder
- 0: Normal
- 1: Error
- </comment>
- </bits>
- <bits access="ro" name="BUS Error" pos="3:2" rst="0x0">
- <comment>Bit 0: DSP control bus error, 0-Normal, 1-Error
- Bit 1: accelerator memory access collusion, 0-Normal, 1-Error
- </comment>
- </bits>
- <bits access="ro" name="Timeout " pos="4" rst="0x0">
- <comment>0: Normal
- 1: Error
- </comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative = "nb_viterbi.xml">
- <module name="nb_viterbi" category="NBIOT_PHY">
- <reg32 name="rVD_DEC_START" protect="w">
- <bits name="rVD_DEC_START" pos="0" access="w" rst="0">
- <comment>Start trigger of one sequential decoding of viterbi decoder which is generated by writing '1' to this register</comment>
- </bits>
- </reg32>
- <reg32 name="rVD_CTRL" protect="rw">
- <bits name="rVD_PL_SIZE" pos="27:16" access="rw" rst="0">
- <comment>Payload size of CBs to be decoded in one sequential decoding</comment>
- </bits>
- <bits name="rVD_DEC_NUM" pos="15:13" access="rw" rst="0">
- <comment>Indicate the number(1~4) of coded blocks to be decoded in one sequential decoding process</comment>
- </bits>
- <bits name="rVD_DEINT_EN" pos="12" access="rw" rst="1">
- <comment>Function of de-interleaving in hardware enable/disable
- 1: Enable
- 0: Disable
- </comment>
- </bits>
- <bits name="rVD_CRCMASK_EN" pos="11" access="rw" rst="0">
- <comment>CRC mask checking enable/disable(for RNTI and antenna port number)
- 1: Enable
- 0: Disable
- </comment>
- </bits>
- <bits name="rVD_CRC_TYPE" pos="10" access="rw" rst="0">
- <comment>Indicate the CRC type of sequential decoding
- 1:24
- 0:16
- </comment>
- </bits>
- <bits name="Reserved" pos="9:1" access="rw" rst="0">
- <comment>Reserved bits</comment>
- </bits>
- <bits name="rVD_LVA_EN" pos="0" access="rw" rst="0">
- <comment>List viterbi mode enable/disable
- 1: Enable
- 0: Disable
- </comment>
- </bits>
- </reg32>
- <reg32 name="rVD_ADDR_CTRL" protect="rw">
- <bits name="rVD_VOR_ADDR_O" pos="29:21" access="rw" rst="0">
- <comment>This register indicates the start address of viterbi output odd buffer for payload.</comment>
- </bits>
- <bits name="rVD_VOR_ADDR_E" pos="20:12" access="rw" rst="0">
- <comment>This register indicates the start address of viterbi output even buffer for payload.</comment>
- </bits>
- <bits name="rVD_VIR_ADDR" pos="11:0" access="rw" rst="0">
- <comment>This register indicates the start address of data in viterbi input ram.</comment>
- </bits>
- </reg32>
- <reg32 name="rVD_CRC_MASK01" protect="rw">
- <bits name="rVD_CRC_MASK1" pos="31:16" access="rw" rst="0">
- <comment>Indicate CRC mask1(for RNTI and antenna port number)</comment>
- </bits>
- <bits name="rVD_CRC_MASK0" pos="15:0" access="rw" rst="0">
- <comment>Indicate CRC mask0(for RNTI and antenna port number)</comment>
- </bits>
- </reg32>
- <reg32 name="rVD_CRC_MASK23" protect="rw">
- <bits name="rVD_CRC_MASK3" pos="31:16" access="rw" rst="0">
- <comment>Indicate CRC mask1(for RNTI and antenna port number)</comment>
- </bits>
- <bits name="rVD_CRC_MASK2" pos="15:0" access="rw" rst="0">
- <comment>Indicate CRC mask0(for RNTI and antenna port number)</comment>
- </bits>
- </reg32>
- <reg32 name="rVD_LONG_CFG" protect="rw">
- <bits name="rVD_PL_SWAP" pos="26:24" access="rw" rst="0">
- <comment>Reorder the 32bit data written to viterbi output buffer
- 2:Reverse the word sequence in the Dword(1Dword)
- 1: Reverse the byte sequence in every word(2words).
- 0: Reverse the bit sequence in every byte(4bytes).</comment>
- </bits>
- <bits name="rVD_TIMECNT_LIMIT" pos="23:0" access="rw" rst="0xFFFFFF">
- <comment>In a sequential decoding process, if the corresponding time counter exceeds this set value of rVD_TIMECNT_LIMIT, bit4 of rVD_DEC_SATUS will be set to 1 and sent to high layer.</comment>
- </bits>
- </reg32>
- <hole size="2*32" />
- <reg32 name="rVD_VOR_EO" protect="rw">
- <bits name="rVD_VOR_EO" pos="0" access="rw" rst="0">
- <comment>Indicate even/odd viterbi output buffer to be written by decoder:
- 1: odd output buffer
- 0: even output buffer</comment>
- </bits>
- </reg32>
- <reg32 name="rVD_DEC_CTRL" protect="rw">
- <bits name="rVD_SCALING_BW_Y" pos="31:28" access="rw" rst="0">
- <comment>Bit width of output scaling data's fractional part(S8.y)</comment>
- </bits>
- <bits name="rVD_SCALING_BW_X" pos="27:24" access="rw" rst="0">
- <comment>Bit width of input scaling data's fractional part(S16.x)</comment>
- </bits>
- <bits name="rVD_SCALING_FACTOR" pos="23:16" access="rw" rst="0">
- <comment>This register(U8.7) is multiplied by scaling input data(S16.x)</comment>
- </bits>
- <bits name="rVD_CRCMASK_BITMAP3" pos="15:12" access="rw" rst="0">
- <comment>Bitmap of CRC masks(0~3) used in blind decoding for the CB3 to be decoded</comment>
- </bits>
- <bits name="rVD_CRCMASK_BITMAP2" pos="11:8" access="rw" rst="0">
- <comment>Bitmap of CRC masks(0~3) used in blind decoding for the CB2 to be decoded</comment>
- </bits>
- <bits name="rVD_CRCMASK_BITMAP1" pos="7:4" access="rw" rst="0">
- <comment>Bitmap of CRC masks(0~3) used in blind decoding for the CB1 to be decoded</comment>
- </bits>
- <bits name="rVD_CRCMASK_BITMAP0" pos="3:0" access="rw" rst="0">
- <comment>Bitmap of CRC masks(0~3) used in blind decoding for the CB0 to be decoded</comment>
- </bits>
- </reg32>
- <reg32 name="rVD_CANDI_CFG" protect="rw">
- <bits name="rVD_SF_IDX" pos="19:16" access="rw" rst="0">
- <comment>Subframe index of current subframe on which DSP configure the decoding start siganl 'rVD_DEC_START'
- </comment>
- </bits>
- <bits name="rVD_CANDI_CFG_CB3" pos="15:12" access="rw" rst="0">
- <comment>15: Antenna number for candidate CB3(0: 1 antenna 1: 2 antennas)
- 14:12: 80ms SFN for candidate CB3
- </comment>
- </bits>
- <bits name="rVD_CANDI_CFG_CB2" pos="11:8" access="rw" rst="0">
- <comment>15: Antenna number for candidate CB2(0: 1 antenna 1: 2 antennas)
- 14:12: 80ms SFN for candidate CB2
- </comment>
- </bits>
- <bits name="rVD_CANDI_CFG_CB1" pos="7:4" access="rw" rst="0">
- <comment>15: Antenna number for candidate CB1(0: 1 antenna 1: 2 antennas)
- 14:12: 80ms SFN for candidate CB1
- </comment>
- </bits>
- <bits name="rVD_CANDI_CFG_CB0" pos="3:0" access="rw" rst="0">
- <comment>15: Antenna number for candidate CB0(0: 1 antenna 1: 2 antennas)
- 14:12: 80ms SFN for candidate CB0
- </comment>
- </bits>
- </reg32>
- <hole size="1*32" />
- <reg32 name="rVD_CRCREAD" protect="r">
- <bits name="rVD_CRCRESULT_O" pos="31:16" access="r" rst="0">
- <comment>CRC checking result of the corresponding code block for output buffer odd, and CRC results from CB0 to CB3 have to be written sequentially to bit[0]~bit[15] of this register.
- 1: good 0: fail
- If rVD_CRCMASK_EN =1, 4 bits mask checking result is reported for every candidate CB
- [31:28] for CB3(28:MASK0, 29:MASK1, 30:MASK2, 31:MASK3)
- [27:24] for CB2(24:MASK0, 25: MASK1, 26: MASK2, 27: MASK3)
- [23:20] for CB1(20: MASK0, 21: MASK1, 22: MASK2, 23: MASK3)
- [19:16] for CB0(16: MASK0, 17: MASK1, 18: MASK2, 19: MASK3)
- And if rVD_CRCMASK_EN =0, 1 bit crc checking result is reported for every candidate CB
- [28] for CB3
- [24] for CB2
- [20] for CB1
- [16] for CB0</comment>
- </bits>
- <bits name="rVD_CRCRESULT_E" pos="15:0" access="r" rst="0">
- <comment>CRC check result of the corresponding code block for output buffer even, and CRC results from CB0 to CB3 have to be written sequentially to bit[0]~bit[15] of this register.
- 1: good 0: fail
- If rVD_CRCMASK_EN =1, 4 bits mask checking result is reported for every candidate CB
- [15:12] for CB3(12: MASK0, 13: MASK1, 14: MASK2, 15: MASK3)
- [11:8] for CB2(8: MASK0, 9: MASK1, 10: MASK2, 11: MASK3)
- [7:4] for CB1(4: MASK0, 5: MASK1, 6: MASK2, 7: MASK3)
- [3:0] for CB0(0: MASK0, 1: MASK1, 2: MASK2, 3: MASK3)
- And if rVD_CRCMASK_EN =0, 1 bit crc checking result is reported for every candidate CB
- [12] for CB3
- [8] for CB2
- [4] for CB1
- [0] for CB0</comment>
- </bits>
- </reg32>
- <reg32 name="rVD_SERREAD01_E" protect="r">
- <bits name="rVD_SER_1" pos="27:16" access="r" rst="0">
- <comment>Symbol error number of the candidate CB1</comment>
- </bits>
- <bits name="Reserved" pos="15:12" access="r" rst="0">
- <comment></comment>
- </bits>
- <bits name="rVD_SER_0" pos="11:0" access="r" rst="0">
- <comment>Symbol error number of the candidate CB0</comment>
- </bits>
- </reg32>
- <reg32 name="rVD_SERREAD01_O" protect="r">
- <bits name="rVD_SER_1" pos="27:16" access="r" rst="0">
- <comment>Symbol error number of the candidate CB1</comment>
- </bits>
- <bits name="Reserved" pos="15:12" access="r" rst="0">
- <comment></comment>
- </bits>
- <bits name="rVD_SER_0" pos="11:0" access="r" rst="0">
- <comment>Symbol error number of the candidate CB0</comment>
- </bits>
- </reg32>
- <reg32 name="rVD_SERREAD23_E" protect="r">
- <bits name="rVD_SER_3" pos="27:16" access="r" rst="0">
- <comment>Symbol error number of the candidate CB1</comment>
- </bits>
- <bits name="Reserved" pos="15:12" access="r" rst="0">
- <comment></comment>
- </bits>
- <bits name="rVD_SER_2" pos="11:0" access="r" rst="0">
- <comment>Symbol error number of the candidate CB0</comment>
- </bits>
- </reg32>
- <reg32 name="rVD_SERREAD23_O" protect="r">
- <bits name="rVD_SER_3" pos="27:16" access="r" rst="0">
- <comment>Symbol error number of the candidate CB1</comment>
- </bits>
- <bits name="Reserved" pos="15:12" access="r" rst="0">
- <comment></comment>
- </bits>
- <bits name="rVD_SER_2" pos="11:0" access="r" rst="0">
- <comment>Symbol error number of the candidate CB0</comment>
- </bits>
- </reg32>
- <reg32 name="rVD_CANDI_RPT_E" protect="r">
- <bits name="rVD_CANDI_RPT_E" pos="31:0" access="r" rst="0">
- <comment>Report some configurations to MCU for output buffer even
- [31:20] Report payload size
- [19:0] Report configuration of register 'rVD_CANDI_CFG'</comment>
- </bits>
- </reg32>
- <reg32 name="rVD_CANDI_RPT_O" protect="r">
- <bits name="rVD_CANDI_RPT_O" pos="31:0" access="r" rst="0">
- <comment>Report some configurations to MCU for output buffer even
- [31:20] Report payload size
- [19:0] Report configuration of register 'rVD_CANDI_CFG'</comment>
- </bits>
- </reg32>
- <reg32 name="rVD_DEC_STATUS" protect="rw">
- <bits name="rVD_ZERO_IND" pos="31:16" access="ro" rst="0">
- <comment>Result of checking in case that the decoded data is all zero
- 1: All zero
- 0 : Not zero data.
- Bit[23:16] for output even buffer:
- [17:16] for CB0, bit16 indicates list Viterbi 1st path, bit17 indicates list Viterbi 2nd path(if 2nd path is needed )
- [19:18] for CB1, bit18 indicates list Viterbi 1st path, bit19 indicates list Viterbi 2nd path(if 2nd path is needed )
- [21:20] for CB2, bit20 indicates list Viterbi 1st path, bit21 indicates list Viterbi 2nd path(if 2nd path is needed )
- [23:22] for CB3, bit22 indicates list Viterbi 1st path, bit23 indicates list Viterbi 2nd path(if 2nd path is needed )
- Bit[31:24]for output odd buffer;
- [25:24] for CB0, bit24 indicates list Viterbi 1st path, bit25 indicates list Viterbi 2nd path(if 2nd path is needed )
- [27:26] for CB1, bit26 indicates list Viterbi 1st path, bit27 indicates list Viterbi 2nd path(if 2nd path is needed )
- [29:28] for CB2, bit28 indicates list Viterbi 1st path, bit29 indicates list Viterbi 2nd path(if 2nd path is needed )
- [31:30] for CB3, bit30 indicates list Viterbi 1st path, bit31 indicates list Viterbi 2nd path(if 2nd path is needed )
- For NPDSCH, only bit[17:16] and bit[25:24] are used for CB0.</comment>
- </bits>
- <bits name="Reserved" pos="15:9" access="ro" rst="0">
- <comment></comment>
- </bits>
- <bits name="rVD_VOR_REQ_FAIL" pos="8:7" access="ro" rst="0">
- <comment>Viterbi-in ram reading error</comment>
- </bits>
- <bits name="rVD_VIR_REQ_FAIL" pos="6:5" access="ro" rst="0">
- <comment>Viterbi output buffer writing error</comment>
- </bits>
- <bits name="rVD_TIMECNT_OUT" pos="4" access="w1c" rst="0">
- <comment>This bit indicate that the time counter is exceed the limit of set value</comment>
- </bits>
- <bits name="rVD_VOR_OVERWRITE" pos="3:2" access="w1c" rst="0">
- <comment>3: This bit is to indicate that the odd memory is overwritten or not before 'UPDATED' is cleared.
- 2: This bit is to indicate that the even memory is overwritten or not before 'UPDATED' is cleared.</comment>
- </bits>
- <bits name="rVD_VOR_UPDATED" pos="1:0" access="w1c" rst="0">
- <comment>1: This bit is to indicate that the odd memory is updated or not.
- 0: This bit is to indicate that the even memory is updated or not.</comment>
- </bits>
- </reg32>
- <reg32 name="rVD_DEC_L1C_STATUS" protect="rw">
- <bits name="rVD_ZERO_IND" pos="31:16" access="ro" rst="0">
- <comment>Result of checking in case that the decoded data is all zero
- 1: All zero
- 0 : Not zero data.
- Bit[23:16] for output even buffer:
- [17:16] for CB0, bit16 indicates list Viterbi 1st path, bit17 indicates list Viterbi 2nd path(if 2nd path is needed )
- [19:18] for CB1, bit18 indicates list Viterbi 1st path, bit19 indicates list Viterbi 2nd path(if 2nd path is needed )
- [21:20] for CB2, bit20 indicates list Viterbi 1st path, bit21 indicates list Viterbi 2nd path(if 2nd path is needed )
- [23:22] for CB3, bit22 indicates list Viterbi 1st path, bit23 indicates list Viterbi 2nd path(if 2nd path is needed )
- Bit[31:24]for output odd buffer;
- [25:24] for CB0, bit24 indicates list Viterbi 1st path, bit25 indicates list Viterbi 2nd path(if 2nd path is needed )
- [27:26] for CB1, bit26 indicates list Viterbi 1st path, bit27 indicates list Viterbi 2nd path(if 2nd path is needed )
- [29:28] for CB2, bit28 indicates list Viterbi 1st path, bit29 indicates list Viterbi 2nd path(if 2nd path is needed )
- [31:30] for CB3, bit30 indicates list Viterbi 1st path, bit31 indicates list Viterbi 2nd path(if 2nd path is needed )
- For NPDSCH, only bit[17:16] and bit[25:24] are used for CB0.</comment>
- </bits>
- <bits name="Reserved" pos="15:9" access="ro" rst="0">
- <comment></comment>
- </bits>
- <bits name="rVD_VOR_REQ_FAIL" pos="8:7" access="ro" rst="0">
- <comment>Viterbi-in ram reading error</comment>
- </bits>
- <bits name="rVD_VIR_REQ_FAIL" pos="6:5" access="ro" rst="0">
- <comment>Viterbi output buffer writing error</comment>
- </bits>
- <bits name="rVD_TIMECNT_OUT" pos="4" access="w1c" rst="0">
- <comment>This bit indicate that the time counter is exceed the limit of set value</comment>
- </bits>
- <bits name="rVD_VOR_OVERWRITE" pos="3:2" access="w1c" rst="0">
- <comment>3: This bit is to indicate that the odd memory is overwritten or not before 'UPDATED' is cleared.
- 2: This bit is to indicate that the even memory is overwritten or not before 'UPDATED' is cleared.</comment>
- </bits>
- <bits name="rVD_VOR_UPDATED" pos="1:0" access="w1c" rst="0">
- <comment>1: This bit is to indicate that the odd memory is updated or not.
- 0: This bit is to indicate that the even memory is updated or not.</comment>
- </bits>
- </reg32>
- </module>
- </archive>
- <archive relative="pmuc.xml">
- <module name="pmuc" category="System">
- <reg protect="rw" name="clock_select">
- <bits access="r" name="clock_select_reserved_0" pos="31:7" rst="0">
- </bits>
- <bits access="rw" name="sel_pclk_gpt" pos="6:5" rst="0">
- <comment>
- 0/1: gclk 2: rc_26m_div 3: xtal26m
- </comment>
- </bits>
- <bits access="rw" name="pm2_sel_pclk_lptop" pos="4:3" rst="0">
- </bits>
- <bits access="rw" name="sel_pclk_lptop" pos="2:1" rst="0">
- <comment>
- pclk_lptop source select: 0: rc26m 1: rc26m_div 2: xtal52m_div 3: clk_32k_root
- </comment>
- </bits>
- <bits access="rw" name="sel_32k_src" pos="0" rst="0">
- <comment>
- clk_32k_root source select: 0: clk_32k from pmic 1: clk_32k_div
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="xtal26m_to_32k_divider_ctrl">
- <bits access="r" name="xtal26m_to_32k_divider_ctrl_reserved_0" pos="31" rst="0">
- </bits>
- <bits access="r" name="div_lp_mode_h" pos="30" rst="0">
- <comment>
- 32k divider work mode. 0: normal mode, 1: low power mode.
- </comment>
- </bits>
- <bits access="rw" name="xtal_clk6m5_en" pos="29" rst="0">
- <comment>
- clk_xtal6p5m gen 32k enable
- </comment>
- </bits>
- <bits access="rw" name="step_offset_nor" pos="28:16" rst="0">
- <comment>
- 32k divider normal mode step
- </comment>
- </bits>
- <bits access="rw" name="step_offset_lp" pos="15:3" rst="0">
- <comment>
- 32k divider lp mode step
- </comment>
- </bits>
- <bits access="rw" name="div_lp_mode_h_reg" pos="2" rst="0">
- <comment>
- Lp mode value
- </comment>
- </bits>
- <bits access="rw" name="div_lp_mode_h_dr" pos="1" rst="0">
- <comment>
- Lp mode direct control
- </comment>
- </bits>
- <bits access="rw" name="step_offset_update" pos="0" rst="0">
- <comment>
- Update the Step Offset Value for 32k divider
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="clk_uart1_cfg">
- <bits access="r" name="clk_uart1_cfg_reserved_0" pos="31:29" rst="0">
- </bits>
- <bits access="rw" name="ip_clk_disable_uart1" pos="28" rst="0">
- <comment>
- disable uart1 clock
- </comment>
- </bits>
- <bits access="rw" name="dbg_disable_acg_clk_uart1" pos="27" rst="0">
- </bits>
- <bits access="rw" name="sel_clk_uart1" pos="26:25" rst="0">
- <comment>
- uart1 clock source select: 0: clk_32k_root 1: clk_xtal6p5m 2: clk_xtal52m 3: clk_rc26m_div
- </comment>
- </bits>
- <bits access="rc" name="uart1_div_update" pos="24" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- uart1 clock divider update
- </comment>
- </bits>
- <bits access="rw" name="uart1_div_denom" pos="23:10" rst="14">
- <comment>
- uart1 clock divider denom
- </comment>
- </bits>
- <bits access="rw" name="uart1_div_num" pos="9:0" rst="1">
- <comment>
- uart1 clock divider num
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="clk_uart2_cfg">
- <bits access="r" name="clk_uart2_cfg_reserved_0" pos="31:29" rst="0">
- </bits>
- <bits access="rw" name="ip_clk_disable_uart2" pos="28" rst="0">
- <comment>
- disable uart2 clock
- </comment>
- </bits>
- <bits access="rw" name="dbg_disable_acg_clk_uart2" pos="27" rst="0">
- </bits>
- <bits access="rw" name="sel_clk_uart2" pos="26:25" rst="0">
- <comment>
- uart2 clock source select: 0: clk_32k_root 1: clk_xtal6p5m 2: clk_xtal52m 3: clk_rc26m_div
- </comment>
- </bits>
- <bits access="rc" name="uart2_div_update" pos="24" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- uart2 clock divider update
- </comment>
- </bits>
- <bits access="rw" name="uart2_div_denom" pos="23:10" rst="14">
- <comment>
- uart2 clock divider denom
- </comment>
- </bits>
- <bits access="rw" name="uart2_div_num" pos="9:0" rst="1">
- <comment>
- uart2 clock divider num
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rc26m_div_cfg">
- <bits access="r" name="rc26m_div_cfg_reserved_0" pos="31:25" rst="0">
- </bits>
- <bits access="rc" name="rc26m_div_update" pos="24" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- rc26m clock divider update
- </comment>
- </bits>
- <bits access="rw" name="rc26m_div_denom" pos="23:10" rst="2">
- <comment>
- rc26m clock divider denom
- </comment>
- </bits>
- <bits access="rw" name="rc26m_div_num" pos="9:0" rst="1">
- <comment>
- rc26m clock divider num
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ip_clk_disable_ctrl">
- <bits access="r" name="ip_clk_disable_ctrl_reserved_0" pos="31:14" rst="0">
- </bits>
- <bits access="rw" name="dbg_disable_acg_pclk" pos="13:7" rst="0">
- </bits>
- <bits access="rw" name="iomux_clk_disable" pos="6" rst="0">
- </bits>
- <bits access="rw" name="gpio_clk_disable" pos="5" rst="0">
- </bits>
- <bits access="rw" name="gpt1_clk_disable" pos="4" rst="0">
- </bits>
- <bits access="rw" name="uart2_clk_disable" pos="3" rst="0">
- </bits>
- <bits access="rw" name="uart1_clk_disable" pos="2" rst="0">
- </bits>
- <bits access="rw" name="lps_clk_disable" pos="1" rst="0">
- </bits>
- <bits access="rw" name="timer_clk_disable" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="ip_soft_rst_ctrl">
- <bits access="r" name="ip_soft_rst_ctrl_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="pmu_reg_soft_rst" pos="7" rst="1">
- </bits>
- <bits access="rw" name="iomux_soft_rst" pos="6" rst="1">
- </bits>
- <bits access="rw" name="gpio_soft_rst" pos="5" rst="1">
- </bits>
- <bits access="rw" name="gpt1_soft_rst" pos="4" rst="1">
- </bits>
- <bits access="rw" name="uart2_soft_rst" pos="3" rst="1">
- </bits>
- <bits access="rw" name="uart1_soft_rst" pos="2" rst="1">
- </bits>
- <bits access="rw" name="lps_soft_rst" pos="1" rst="1">
- </bits>
- <bits access="rw" name="timer_soft_rst" pos="0" rst="1">
- </bits>
- </reg>
- <reg protect="rw" name="rc26m_ctrl">
- <bits access="r" name="rc26m_ctrl_reserved_0" pos="31:14" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_rc_osc_rsvd" pos="13:10" rst="0">
- </bits>
- <bits access="rw" name="pu_rc26m_dr" pos="9" rst="0">
- <comment>
- rc26m power on direct control
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rc_osc_pu" pos="8" rst="1">
- <comment>
- 0x1: enable 0x1: disable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_ibias_ctrl" pos="7" rst="0">
- <comment>
- 0x0: low current bias 0x1: high current bias
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rc_osc_res_ctrl" pos="6:3" rst="6">
- <comment>
- osc tuning res: 0x0 min res 0x1 min+res1 … 0x15 max res
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rc_osc_cap_tune" pos="2:0" rst="3">
- <comment>
- osc tuning cap: 0x0 min cap 0x1 min+cap1 … 0x7 max cap
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="pmu_wakeup_mask">
- <bits access="r" name="pmu_wakeup_mask_reserved_0" pos="31:8" rst="0">
- </bits>
- <bits access="rw" name="bypass_ana_wakeup" pos="7" rst="0">
- </bits>
- <bits access="rw" name="bypass_dbg_wakeup" pos="6" rst="0">
- </bits>
- <bits access="rw" name="bypass_lps_wakeup" pos="5" rst="0">
- </bits>
- <bits access="rw" name="bypass_gpt_wakeup" pos="4" rst="0">
- </bits>
- <bits access="rw" name="bypass_timer_wakeup" pos="3" rst="0">
- </bits>
- <bits access="rw" name="bypass_uart2_wakeup" pos="2" rst="0">
- </bits>
- <bits access="rw" name="bypass_uart1_wakeup" pos="1" rst="0">
- </bits>
- <bits access="rw" name="bypass_gpio_wakeup" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="pmu_wakeup_clr">
- <bits access="r" name="pmu_wakeup_clr_reserved_0" pos="31:9" rst="0">
- </bits>
- <bits access="rc" name="ext_rst_wakeup_clr" pos="8" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="ana_wakeup_clr" pos="7" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="dbg_wakeup_clr" pos="6" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="lps_wakeup_clr" pos="5" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="gpt_wakeup_clr" pos="4" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="timer_wakeup_clr" pos="3" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="uart2_wakeup_clr" pos="2" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="uart1_wakeup_clr" pos="1" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="gpio_wakeup_clr" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="pmu_wakeup_status">
- <bits access="r" name="pmu_wakeup_status_reserved_0" pos="31:9" rst="0">
- </bits>
- <bits access="r" name="ext_rst_wakeup_status" pos="8" rst="0">
- </bits>
- <bits access="r" name="ana_wakeup_status" pos="7" rst="0">
- </bits>
- <bits access="r" name="dbg_wakeup_status" pos="6" rst="0">
- </bits>
- <bits access="r" name="lps_wakeup_status" pos="5" rst="0">
- </bits>
- <bits access="r" name="gpt_wakeup_status" pos="4" rst="0">
- </bits>
- <bits access="r" name="timer_wakeup_status" pos="3" rst="0">
- </bits>
- <bits access="r" name="uart2_wakeup_status" pos="2" rst="0">
- </bits>
- <bits access="r" name="uart1_wakeup_status" pos="1" rst="0">
- </bits>
- <bits access="r" name="gpio_wakeup_status" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="pmuc_int_mask">
- <bits access="r" name="pmuc_int_mask_reserved_0" pos="31:3" rst="0">
- </bits>
- <bits access="rw" name="bua_det_int_mask" pos="2" rst="0">
- </bits>
- <bits access="rw" name="pmu_pu_ready_int_mask" pos="1" rst="0">
- </bits>
- <bits access="rw" name="pmu_pu_done_int_mask" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="pmuc_int_clr">
- <bits access="r" name="pmuc_int_clr_reserved_0" pos="31:3" rst="0">
- </bits>
- <bits access="rc" name="bua_det_int_clr" pos="2" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="pmu_pu_ready_int_clr" pos="1" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="pmu_pu_done_int_clr" pos="0" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="pmuc_int_status">
- <bits access="r" name="pmuc_int_status_reserved_0" pos="31:6" rst="0">
- </bits>
- <bits access="r" name="bua_det_int_cause" pos="5" rst="0">
- </bits>
- <bits access="r" name="pmu_pu_ready_int_cause" pos="4" rst="0">
- </bits>
- <bits access="r" name="pmu_pu_done_int_cause" pos="3" rst="0">
- </bits>
- <bits access="r" name="bua_det_int_status" pos="2" rst="0">
- </bits>
- <bits access="r" name="pmu_pu_ready_int_status" pos="1" rst="0">
- </bits>
- <bits access="r" name="pmu_pu_done_int_status" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="power_status">
- <bits access="r" name="power_status_reserved_0" pos="31:25" rst="0">
- </bits>
- <bits access="r" name="pu_dbb" pos="24" rst="0">
- </bits>
- <bits access="r" name="iso_lptop" pos="23" rst="0">
- </bits>
- <bits access="r" name="resetb_dbb" pos="22" rst="0">
- </bits>
- <bits access="r" name="iso_bb_top" pos="21" rst="0">
- </bits>
- <bits access="r" name="resetb_bb_top" pos="20" rst="0">
- </bits>
- <bits access="r" name="pu_bb_top" pos="19" rst="0">
- </bits>
- <bits access="r" name="pu_rf_ana" pos="18" rst="0">
- </bits>
- <bits access="r" name="pu_rc26m" pos="17" rst="0">
- </bits>
- <bits access="r" name="xtal26m_lp_mode" pos="16" rst="0">
- </bits>
- <bits access="r" name="pu_xtal26m" pos="15" rst="0">
- </bits>
- <bits access="r" name="chip_sleep" pos="14" rst="0">
- </bits>
- <bits access="r" name="pmu_pu_done" pos="13" rst="0">
- </bits>
- <bits access="r" name="pmu_pu_ready" pos="12" rst="0">
- </bits>
- <bits access="r" name="pmu_wakeup_exist" pos="11" rst="0">
- </bits>
- <bits access="r" name="pmu_pm02_sw_state" pos="10:6" rst="0">
- </bits>
- <bits access="r" name="first_pwron_state" pos="5:3" rst="0">
- </bits>
- <bits access="r" name="pmu_pm_state" pos="2:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="mem_power_status_0">
- <bits access="r" name="mem_power_status_0_reserved_0" pos="31:30" rst="0">
- </bits>
- <bits access="r" name="ram_ret2n" pos="29:15" rst="0">
- </bits>
- <bits access="r" name="ram_ret1n" pos="14:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="mem_power_status_1">
- <bits access="r" name="mem_power_status_1_reserved_0" pos="31:30" rst="0">
- </bits>
- <bits access="r" name="ram_pgen" pos="29:15" rst="0">
- </bits>
- <bits access="r" name="ram_vce_pu" pos="14:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="power_mode_ctrl_0">
- <bits access="r" name="power_mode_ctrl_0_reserved_0" pos="31:23" rst="0">
- </bits>
- <bits access="rw" name="pm2_skip_wait_xtal_before_dbb" pos="22" rst="0">
- </bits>
- <bits access="r" name="bua_det_latch" pos="21" rst="0">
- </bits>
- <bits access="rw" name="bua_det_normal_func_enable" pos="20" rst="0">
- </bits>
- <bits access="rw" name="efuse_read_disable" pos="19" rst="0">
- </bits>
- <bits access="rw" name="mem_ret_mode" pos="18" rst="0">
- <comment>
- 0: mode1 1: mode2
- </comment>
- </bits>
- <bits access="rw" name="reg_pu_done" pos="17" rst="0">
- <comment>
- soft confirm pu_done
- </comment>
- </bits>
- <bits access="rc" name="reg_pd_bb_top" pos="16" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="reg_pu_bb_top" pos="15" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="reg_pd_rf_ana" pos="14" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="reg_pu_rf_ana" pos="13" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="reg_pu_xtal26m" pos="12" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="reg_pd_xtal26m" pos="11" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="reg_lp_xtal26m" pos="10" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="reg_pu_rc26m" pos="9" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rc" name="reg_pd_rc26m" pos="8" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rw" name="pm2_wakeup_pu_bb" pos="7" rst="1">
- </bits>
- <bits access="rw" name="pm2_wakeup_pu_rf" pos="6" rst="1">
- </bits>
- <bits access="rw" name="pm2_wakeup_xtal26m_mode" pos="5:4" rst="1">
- <comment>
- 0: pd 1: pu 2: lp
- </comment>
- </bits>
- <bits access="rw" name="pm2_xtal26m_lp_mode" pos="3" rst="0">
- <comment>
- 0: pd 1: lp
- </comment>
- </bits>
- <bits access="rw" name="pm2_pd_rc26m" pos="2" rst="1">
- </bits>
- <bits access="rw" name="power_mode" pos="1:0" rst="0">
- <comment>
- 0: active 2: sleep 3: psm
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="power_mode_ctrl_1">
- <bits access="r" name="power_mode_ctrl_1_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="pm2_pd_ram" pos="14:0" rst="0">
- <comment>
- 1: pm2 power down ram
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="delay_time_ctrl">
- <bits access="r" name="delay_time_ctrl_reserved_0" pos="31:26" rst="0">
- </bits>
- <bits access="rw" name="vrf_pd_time" pos="25:22" rst="15">
- <comment>
- vrf_pd_time
- </comment>
- </bits>
- <bits access="rw" name="adie_pu_time" pos="21:14" rst="63">
- <comment>
- pm2 wakeup wait adie pu time, default is 2ms
- </comment>
- </bits>
- <bits access="rw" name="dbb_rst_rls_time" pos="13:7" rst="127">
- <comment>
- time delay before dbb reset release, reg value * 30us, default is 4ms
- </comment>
- </bits>
- <bits access="rw" name="xtal_rdy_time" pos="6:0" rst="80">
- <comment>
- default is 2.5ms
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="pmu_power_dr_ctrl">
- <bits access="r" name="pmu_power_dr_ctrl_reserved_0" pos="31:30" rst="0">
- </bits>
- <bits access="rw" name="sim_io_ret" pos="29:28" rst="0">
- </bits>
- <bits access="rw" name="psram_io_ret" pos="27" rst="0">
- </bits>
- <bits access="rw" name="pclk_sw_dr" pos="26" rst="0">
- </bits>
- <bits access="rw" name="reg_resetb_efs" pos="25" rst="0">
- </bits>
- <bits access="rw" name="resetb_efs_dr" pos="24" rst="0">
- </bits>
- <bits access="rw" name="pu_dbb_dr" pos="23" rst="0">
- </bits>
- <bits access="rw" name="reg_pu_dbb" pos="22" rst="0">
- </bits>
- <bits access="rw" name="iso_lptop_dr" pos="21" rst="0">
- </bits>
- <bits access="rw" name="reg_iso_lptop" pos="20" rst="0">
- </bits>
- <bits access="rw" name="resetb_dbb_dr" pos="19" rst="0">
- </bits>
- <bits access="rw" name="reg_resetb_dbb" pos="18" rst="1">
- </bits>
- <bits access="rw" name="pu_rf_ana_dr" pos="17" rst="0">
- </bits>
- <bits access="rw" name="reg_pu_rf_ana" pos="16" rst="0">
- </bits>
- <bits access="rw" name="reg_resetb_bb_top" pos="15" rst="1">
- </bits>
- <bits access="rw" name="resetb_bb_top_dr" pos="14" rst="0">
- </bits>
- <bits access="rw" name="reg_iso_bb_top" pos="13" rst="0">
- </bits>
- <bits access="rw" name="iso_bb_top_dr" pos="12" rst="0">
- </bits>
- <bits access="rw" name="reg_pu_bb_top" pos="11" rst="0">
- </bits>
- <bits access="rw" name="pu_bb_top_dr" pos="10" rst="0">
- </bits>
- <bits access="rw" name="xtal26m_lp_mode_dr" pos="9" rst="0">
- </bits>
- <bits access="rw" name="reg_xtal26m_lp_mode_en" pos="8" rst="0">
- </bits>
- <bits access="rw" name="pu_xtal26m_dr" pos="7" rst="0">
- </bits>
- <bits access="rw" name="reg_pu_xtal26m" pos="6" rst="0">
- </bits>
- <bits access="rw" name="pmu_pu_ready_dr" pos="5" rst="0">
- </bits>
- <bits access="rw" name="reg_pmu_pu_ready" pos="4" rst="0">
- </bits>
- <bits access="rw" name="pmu_pu_done_dr" pos="3" rst="0">
- </bits>
- <bits access="rw" name="reg_pmu_pu_done" pos="2" rst="0">
- </bits>
- <bits access="rw" name="chip_sleep_dr" pos="1" rst="0">
- </bits>
- <bits access="rw" name="reg_chip_sleep" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="mem_power_ctrl_0">
- <bits access="r" name="mem_power_ctrl_0_reserved_0" pos="31:30" rst="0">
- </bits>
- <bits access="rw" name="ram_vce_pu_dr" pos="29:15" rst="0">
- <comment>
- ram vce power down direct control
- </comment>
- </bits>
- <bits access="rw" name="reg_ram_vce_pu" pos="14:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="mem_power_ctrl_1">
- <bits access="r" name="mem_power_ctrl_1_reserved_0" pos="31:30" rst="0">
- </bits>
- <bits access="rw" name="ram_pgen_dr" pos="29:15" rst="0">
- <comment>
- ram pgen direct control
- </comment>
- </bits>
- <bits access="rw" name="reg_ram_pgen" pos="14:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="mem_power_ctrl_2">
- <bits access="r" name="mem_power_ctrl_2_reserved_0" pos="31:30" rst="0">
- </bits>
- <bits access="rw" name="ram_ret_dr" pos="29:15" rst="0">
- <comment>
- ram retention direct control
- </comment>
- </bits>
- <bits access="rw" name="reg_ram_ret1n" pos="14:0" rst="32767">
- </bits>
- </reg>
- <reg protect="rw" name="mem_power_ctrl_3">
- <bits access="r" name="mem_power_ctrl_3_reserved_0" pos="31:15" rst="0">
- </bits>
- <bits access="rw" name="reg_ram_ret2n" pos="14:0" rst="32767">
- </bits>
- </reg>
- <reg protect="rw" name="dcxo_ctrl_0">
- <bits access="rw" name="xtal_reg_bit" pos="31:28" rst="8">
- </bits>
- <bits access="rw" name="xtal_vamp_ibit" pos="27:24" rst="4">
- </bits>
- <bits access="rw" name="xtal_fix_ibit" pos="23:19" rst="24">
- </bits>
- <bits access="rw" name="xtal_capbank" pos="18:11" rst="128">
- </bits>
- <bits access="rw" name="xtal_clk11_en" pos="10" rst="1">
- </bits>
- <bits access="rw" name="xtal_clk10_en" pos="9" rst="1">
- </bits>
- <bits access="rw" name="xtal_clk9_en" pos="8" rst="1">
- </bits>
- <bits access="rw" name="xtal_clk8_en" pos="7" rst="1">
- </bits>
- <bits access="rw" name="xtal_clk7_en" pos="6" rst="1">
- </bits>
- <bits access="rw" name="xtal_clk6_en" pos="5" rst="1">
- </bits>
- <bits access="rw" name="xtal_clk5_en" pos="4" rst="1">
- </bits>
- <bits access="rw" name="xtal_clk4_en" pos="3" rst="1">
- </bits>
- <bits access="rw" name="xtal_clk3_en" pos="2" rst="1">
- </bits>
- <bits access="rw" name="xtal_clk2_en" pos="1" rst="1">
- </bits>
- <bits access="rw" name="xtal_clk1_en" pos="0" rst="1">
- </bits>
- </reg>
- <reg protect="rw" name="dcxo_ctrl_1">
- <bits access="rw" name="xtal_din" pos="31:18" rst="8192">
- </bits>
- <bits access="rw" name="xtal_rda_hlsel" pos="17:16" rst="3">
- </bits>
- <bits access="rw" name="xtal_ck6m5_en" pos="15" rst="0">
- </bits>
- <bits access="rw" name="xtal_ck26m_en" pos="14" rst="1">
- </bits>
- <bits access="rw" name="xtal_rsvd" pos="13:10" rst="3">
- </bits>
- <bits access="rw" name="xdrv_pu" pos="9" rst="0">
- </bits>
- <bits access="rw" name="xdrv_reg_bit" pos="8:5" rst="8">
- </bits>
- <bits access="rw" name="xdrv_pu_gps" pos="4" rst="0">
- </bits>
- <bits access="rw" name="xdrv_drv_en" pos="3:0" rst="15">
- </bits>
- </reg>
- <reg protect="rw" name="dcxo_lp_ctrl_0">
- <bits access="r" name="dcxo_lp_ctrl_0_reserved_0" pos="31:14" rst="0">
- </bits>
- <bits access="rw" name="xtal_din" pos="13:0" rst="8192">
- </bits>
- </reg>
- <reg protect="rw" name="dcxo_lp_ctrl_1">
- <bits access="r" name="dcxo_lp_ctrl_1_reserved_0" pos="31:19" rst="0">
- </bits>
- <bits access="rw" name="xtal_vamp_ibit" pos="18:15" rst="0">
- </bits>
- <bits access="rw" name="xtal_fix_ibit" pos="14:10" rst="3">
- </bits>
- <bits access="rw" name="xtal_capbank" pos="9:2" rst="128">
- </bits>
- <bits access="rw" name="xtal_rda_hlsel" pos="1:0" rst="3">
- </bits>
- </reg>
- <reg protect="rw" name="pad_ctrl">
- <bits access="r" name="pad_ctrl_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="ibit_adie_if" pos="15:14" rst="2">
- </bits>
- <bits access="rw" name="clk_26m_wpu" pos="13:12" rst="0">
- </bits>
- <bits access="rw" name="clk_26m_wpd" pos="11" rst="0">
- </bits>
- <bits access="rw" name="sleep_wpu" pos="10:9" rst="0">
- </bits>
- <bits access="rw" name="sleep_wpd" pos="8" rst="0">
- </bits>
- <bits access="rw" name="adi_sda_pu" pos="7:6" rst="0">
- </bits>
- <bits access="rw" name="adi_sda_pd" pos="5" rst="0">
- </bits>
- <bits access="rw" name="adi_sda_ie" pos="4" rst="1">
- </bits>
- <bits access="rw" name="adi_sda_se" pos="3" rst="1">
- </bits>
- <bits access="rw" name="adi_scl_pu" pos="2:1" rst="0">
- </bits>
- <bits access="rw" name="adi_scl_pd" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="clk_26m_pmic_cfg">
- <bits access="r" name="clk_26m_pmic_cfg_reserved_0" pos="31:26" rst="0">
- </bits>
- <bits access="rw" name="src_sel" pos="25" rst="0">
- <comment>
- 0: rc26m 1: xtal26m
- </comment>
- </bits>
- <bits access="rc" name="div_update" pos="24" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rw" name="div_num" pos="23:14" rst="1">
- </bits>
- <bits access="rw" name="div_denom" pos="13:0" rst="4">
- </bits>
- </reg>
- <reg protect="rw" name="boundary_test_ctrl">
- <bits access="r" name="boundary_test_ctrl_reserved_0" pos="31:6" rst="0">
- </bits>
- <bits access="r" name="clk_32k_ext" pos="5" rst="0">
- </bits>
- <bits access="r" name="resetb_ext" pos="4" rst="0">
- </bits>
- <bits access="r" name="ana_int" pos="3" rst="0">
- </bits>
- <bits access="r" name="bua_det" pos="2" rst="0">
- </bits>
- <bits access="rw" name="clk_26m_pmic" pos="1" rst="0">
- </bits>
- <bits access="rw" name="enable" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="pmu_rsvd_reg_0">
- <bits access="rw" name="data" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="pmu_rsvd_reg_1">
- <bits access="rw" name="data" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="pmu_rsvd_reg_2">
- <bits access="rw" name="data" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="pmu_rsvd_reg_3">
- <bits access="rw" name="data" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="pmu_rsvd_reg_4">
- <bits access="rw" name="data" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="pmu_rsvd_reg_5">
- <bits access="rw" name="data" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="pmu_rsvd_reg_6">
- <bits access="rw" name="data" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="pmu_rsvd_reg_7">
- <bits access="rw" name="data" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="pmu_rsvd_reg_8">
- <bits access="rw" name="data" pos="31:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="rsvd_ports">
- <bits access="r" name="rsvd_ports_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="r" name="in" pos="15:8" rst="0">
- </bits>
- <bits access="rw" name="out" pos="7:0" rst="3">
- </bits>
- </reg>
- <reg protect="rw" name="otp_reg">
- <bits access="r" name="otp_reg_reserved_0" pos="31:13" rst="0">
- </bits>
- <bits access="rw" name="otp_reg_rsvd" pos="12:7" rst="0">
- </bits>
- <bits access="rw" name="force_enable_dbghost" pos="6" rst="0">
- </bits>
- <bits access="rw" name="force_enable_snidbg" pos="5" rst="0">
- </bits>
- <bits access="rw" name="force_enable_sidbg" pos="4" rst="0">
- </bits>
- <bits access="rw" name="force_enable_nidbg" pos="3" rst="0">
- </bits>
- <bits access="rw" name="force_enable_idbg" pos="2" rst="0">
- </bits>
- <bits access="rw" name="force_enable_swd" pos="1" rst="0">
- </bits>
- <bits access="rw" name="otp_programmed" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="clk_xtal52m_div_cfg">
- <bits access="r" name="clk_xtal52m_div_cfg_reserved_0" pos="31:25" rst="0">
- </bits>
- <bits access="rc" name="update" pos="24" rst="0">
- <comment>
- bit type is changed from w1c to rc.
- </comment>
- </bits>
- <bits access="rw" name="num" pos="23:14" rst="1">
- </bits>
- <bits access="rw" name="denom" pos="13:0" rst="4">
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "psram8_ctrl.xml">
- <module name="psram8_ctrl" category="System">
- <reg name="ctrl_time" protect="rw">
- <bits access="rw" name="rl_type" pos="31:31" rst="0x0">
- </bits>
- <bits access="rw" name="rl" pos="29:24" rst="0x3">
- </bits>
- <bits access="rw" name="wl" pos="21:16" rst="0x0">
- </bits>
- <bits access="rw" name="w_tcph" pos="13:8" rst="0x7">
- </bits>
- <bits access="rw" name="r_tcph" pos="5:0" rst="0x3">
- </bits>
- </reg>
- <reg name="read_ctrl" protect="rw">
- <bits access="rw" name="fifo_rst_time" pos="17:12" rst="0x1">
- </bits>
- <bits access="rw" name="rd_start_mode" pos="8:8" rst="0x0">
- </bits>
- <bits access="rw" name="opt_length" pos="7:4" rst="0x3">
- </bits>
- <bits access="rw" name="rd_start_num" pos="3:0" rst="0x7">
- </bits>
- </reg>
- <reg name="delay_final_add" protect="rw">
- <bits access="rw" name="delay_final_add_clk" pos="20:16" rst="0x1">
- </bits>
- <bits access="rw" name="delay_final_add_dqs_o" pos="12:8" rst="0x1">
- </bits>
- <bits access="rw" name="delay_final_add_dqs_i" pos="4:0" rst="0x1">
- </bits>
- </reg>
- <reg name="dqs_ctrl" protect="rw">
- <bits access="rw" name="o_dqs_u_delay" pos="31:24" rst="0x0">
- </bits>
- <bits access="rw" name="o_dqs_l_delay" pos="23:16" rst="0x0">
- </bits>
- <bits access="rw" name="i_dqs_u_delay" pos="15:8" rst="0x0">
- </bits>
- <bits access="rw" name="i_dqs_l_delay" pos="7:0" rst="0x0">
- </bits>
- </reg>
- <reg name="clk_ctrl" protect="rw">
- <bits access="rw" name="o_clk_delay" pos="7:0" rst="0x0">
- </bits>
- </reg>
- <reg name="power_up" protect="rw">
- <bits access="rw" name="wake_up_trig" pos="20:20" rst="0x0">
- </bits>
- <bits access="rw" name="wake_up_time" pos="19:12" rst="0xf">
- </bits>
- <bits access="r" name="init_done_state" pos="8:8" rst="0x0">
- </bits>
- <bits access="rw" name="hw_power_pulse" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw" name="sw_init_done" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw" name="sw_power_level" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="power_time" protect="rw">
- <bits access="rw" name="rst_wait_time" pos="25:16" rst="0x3ff">
- </bits>
- <bits access="rw" name="rst_tcph_time" pos="13:8" rst="0x7">
- </bits>
- <bits access="rw" name="rst_acc_time" pos="5:0" rst="0x5">
- </bits>
- </reg>
- <reg name="reg_time" protect="rw">
- <bits access="rw" name="nop_time" pos="21:16" rst="0xf">
- </bits>
- <bits access="rw" name="send_reg_time" pos="13:8" rst="0x3">
- </bits>
- <bits access="rw" name="read_reg_time" pos="5:0" rst="0xf">
- </bits>
- </reg>
- <reg name="irsr" protect="r">
- <bits access="r" name="wrong_delay" pos="7:7" rst="0x0">
- </bits>
- <bits access="r" name="delay_updt" pos="6:6" rst="0x0">
- </bits>
- <bits access="r" name="rd_timeout" pos="5:5" rst="0x0">
- </bits>
- <bits access="r" name="init_done" pos="4:4" rst="0x0">
- </bits>
- <bits access="r" name="cross_1k_d" pos="3:3" rst="0x0">
- </bits>
- <bits access="r" name="cross_1k_c" pos="2:2" rst="0x0">
- </bits>
- <bits access="r" name="cross_1k_b" pos="1:1" rst="0x0">
- </bits>
- <bits access="r" name="cross_1k_a" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="imr" protect="rw">
- <bits access="rw" name="wrong_delay" pos="7:7" rst="0x0">
- </bits>
- <bits access="rw" name="delay_updt" pos="6:6" rst="0x0">
- </bits>
- <bits access="rw" name="rd_timeout" pos="5:5" rst="0x0">
- </bits>
- <bits access="rw" name="init_done" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw" name="cross_1k_d" pos="3:3" rst="0x0">
- </bits>
- <bits access="rw" name="cross_1k_c" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw" name="cross_1k_b" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw" name="cross_1k_a" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="isr" protect="r">
- <bits access="r" name="wrong_delay" pos="7:7" rst="0x0">
- </bits>
- <bits access="r" name="delay_updt" pos="6:6" rst="0x0">
- </bits>
- <bits access="r" name="rd_timeout" pos="5:5" rst="0x0">
- </bits>
- <bits access="r" name="init_done" pos="4:4" rst="0x0">
- </bits>
- <bits access="r" name="cross_1k_d" pos="3:3" rst="0x0">
- </bits>
- <bits access="r" name="cross_1k_c" pos="2:2" rst="0x0">
- </bits>
- <bits access="r" name="cross_1k_b" pos="1:1" rst="0x0">
- </bits>
- <bits access="r" name="cross_1k_a" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="icr" protect="rw">
- <bits access="rw" name="wrong_delay" pos="7:7" rst="0x0">
- </bits>
- <bits access="rw" name="delay_updt" pos="6:6" rst="0x0">
- </bits>
- <bits access="rw" name="rd_timeout" pos="5:5" rst="0x0">
- </bits>
- <bits access="rw" name="init_done" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw" name="cross_1k_d" pos="3:3" rst="0x0">
- </bits>
- <bits access="rw" name="cross_1k_c" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw" name="cross_1k_b" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw" name="cross_1k_a" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="debug_sel" protect="rw">
- <bits access="rw" name="debug_sel" pos="7:0" rst="0x0">
- </bits>
- </reg>
- <reg name="timeout_val" protect="rw">
- <bits access="rw" name="timeout_value" pos="19:0" rst="0x7ff">
- </bits>
- </reg>
- <reg name="psram_free" protect="rw">
- <bits access="r" name="psram_free" pos="31:31" rst="0x1">
- </bits>
- <bits access="r" name="phy_state" pos="4:0" rst="0x0">
- </bits>
- </reg>
- <reg name="psram_version" protect="rw">
- <bits access="rw" name="psram_density" pos="31:30" rst="0x0">
- </bits>
- <bits access="r" name="psram_version" pos="3:0" rst="0x1">
- </bits>
- </reg>
-
- <reg name="delay_train" protect="rw">
- <bits access="rw" name="auto_cfg" pos="31:31" rst="0x0">
- </bits>
- <bits access="rw" name="delay_final_add" pos="30:28" rst="0x1">
- </bits>
- <bits access="rw" name="delay_threshold" pos="27:24" rst="0x4">
- </bits>
- <bits access="rw" name="wait_dll_value" pos="19:16" rst="0xf">
- </bits>
- <bits access="rw" name="init_trim" pos="14:12" rst="0x7">
- </bits>
- <bits access="rw" name="init_delay" pos="11:4" rst="0x0">
- </bits>
- <bits access="rw" name="delay_step" pos="3:2" rst="0x1">
- </bits>
- <bits access="rw" name="training_en" pos="1" rst="0x0">
- </bits>
- </reg>
- <reg name="dll_state" protect="rw">
- <bits access="rw" name="dll_locked" pos="16:16" rst="0x0">
- </bits>
- <bits access="rw" name="real_path_delay" pos="15:8" rst="0x0">
- </bits>
- <bits access="rw" name="train_delay" pos="7:0" rst="0x0">
- </bits>
- </reg>
- <reg name="delay_maxmin" protect="rw">
- <bits access="rw" name="train_delay_max" pos="15:8" rst="0x0">
- </bits>
- <bits access="rw" name="train_delay_min" pos="7:0" rst="0x0">
- </bits>
- </reg>
- <reg name="arbi_ctrl" protect="rw">
- <bits access="rw" name="arbi_alg" pos="31:31" rst="0x1">
- </bits>
- <bits access="rw" name="cur_ahb" pos="9:8" rst="0x0">
- </bits>
- <bits access="rw" name="cmd_priority" pos="7:0" rst="0x1e">
- </bits>
- </reg>
- <reg name="cnt_trans_a" protect="r">
- <bits access="r" name="cnt_trans_a" pos="31:0" rst="0x0">
- </bits>
- </reg>
-
- <reg name="cnt_trans_b" protect="r">
- <bits access="r" name="cnt_trans_b" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="cnt_trans_c" protect="r">
- <bits access="r" name="cnt_trans_c" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="cnt_trans_d" protect="r">
- <bits access="r" name="cnt_trans_d" pos="31:0" rst="0x0">
- </bits>
- </reg>
-
- <reg name="cnt_wait_a" protect="r">
- <bits access="r" name="cnt_wait_a" pos="31:0" rst="0x0">
- </bits>
- </reg>
-
- <reg name="cnt_wait_b" protect="r">
- <bits access="r" name="cnt_wait_b" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="cnt_wait_c" protect="r">
- <bits access="r" name="cnt_wait_c" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="cnt_wait_d" protect="r">
- <bits access="r" name="cnt_wait_d" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="cnt_ctrl" protect="rw">
- <bits access="rw" name="cnt_stop_d" pos="7" rst="0x0">
- </bits>
- <bits access="rw" name="cnt_start_d" pos="6" rst="0x0">
- </bits>
- <bits access="rw" name="cnt_stop_c" pos="5" rst="0x0">
- </bits>
- <bits access="rw" name="cnt_start_c" pos="4" rst="0x0">
- </bits>
- <bits access="rw" name="cnt_stop_b" pos="3" rst="0x0">
- </bits>
- <bits access="rw" name="cnt_start_b" pos="2" rst="0x0">
- </bits>
- <bits access="rw" name="cnt_stop_a" pos="1" rst="0x0">
- </bits>
- <bits access="rw" name="cnt_start_a" pos="0" rst="0x0">
- </bits>
- </reg>
- <reg name="burst_length" protect="rw">
- <bits access="rw" name="qpi_en" pos="31:31" rst="0x0">
- </bits>
- <bits access="rw" name="wrap512_en" pos="3" rst="0x0">
- </bits>
- <bits access="rw" name="wrap64_en" pos="2" rst="0x0">
- </bits>
- <bits access="rw" name="wrap32_en" pos="1" rst="0x0">
- </bits>
- <bits access="rw" name="wrap16_en" pos="0" rst="0x0">
- </bits>
- </reg>
- <reg name="data_pinmux" protect="rw">
- <bits access="rw" name="psram_data7_sel" pos="30:28" rst="0x7">
- </bits>
- <bits access="rw" name="psram_data6_sel" pos="26:24" rst="0x6">
- </bits>
- <bits access="rw" name="psram_data5_sel" pos="22:20" rst="0x5">
- </bits>
- <bits access="rw" name="psram_data4_sel" pos="18:16" rst="0x4">
- </bits>
- <bits access="rw" name="psram_data3_sel" pos="14:12" rst="0x3">
- </bits>
- <bits access="rw" name="psram_data2_sel" pos="10:8" rst="0x2">
- </bits>
- <bits access="rw" name="psram_data1_sel" pos="6:4" rst="0x1">
- </bits>
- <bits access="rw" name="psram_data0_sel" pos="2:0" rst="0x0">
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="mr0" protect="rw">
- <bits access="rw" name="mr0" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="mr1" protect="r">
- <bits access="r" name="mr1" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="mr2" protect="r">
- <bits access="r" name="mr2" pos="31:0" rst="0x0">
- </bits>
- </reg>
-
- <reg name="mr3" protect="rw">
- <bits access="rw" name="mr3" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="mr4" protect="rw">
- <bits access="rw" name="mr4" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="mr6" protect="rw">
- <bits access="rw" name="mr6" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <hole size="32"/>
- <reg name="mr8" protect="rw">
- <bits access="rw" name="mr8" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <hole size="704"/>
- <reg name="cre" protect="rw">
- <bits access="rw" name="cre" pos="0:0" rst="0x0">
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="rffe_reg.xml">
- <module name="rffe_reg" category="System">
- <reg protect="rw" name="cmd_mipi0">
- <bits access="rw" name="cmd_mipi_low" pos="15:0" rst="0">
- <comment>
- cmd_mipi_sr[15:0]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="cmd_mipi1">
- <bits access="rw" name="cmd_mipi_high" pos="15:0" rst="0">
- <comment>
- cmd_mipi_sr[31:16]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="data_mipi0">
- <bits access="rw" name="data_mipi_low" pos="15:0" rst="0">
- <comment>
- data_mipi_sr[15:0]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="data_mipi1">
- <bits access="rw" name="data_mipi_high" pos="15:0" rst="0">
- <comment>
- data_mipi_sr[31:16]
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="data_out0">
- <bits access="r" name="data_out_low" pos="15:0" rst="0">
- <comment>
- data_out[15:0]
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="data_out1">
- <bits access="r" name="data_out_high" pos="15:0" rst="0">
- <comment>
- data_out[31:16]
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="data_valid">
- <bits access="r" name="reversed" pos="15:4" rst="0">
- <comment>
- REVERSED
- </comment>
- </bits>
- <bits access="r" name="data_valid" pos="3:0" rst="0">
- <comment>
- data_valid_byte[3:0]
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="mipi_busy">
- <bits access="r" name="reversed" pos="15:3" rst="0">
- <comment>
- REVERSED
- </comment>
- </bits>
- <bits access="r" name="master_busy_mipi" pos="2" rst="0">
- </bits>
- <bits access="r" name="master_busy_mipi_sync_pclk" pos="1" rst="0">
- </bits>
- <bits access="r" name="master_busy_mipi_sync_spi" pos="0" rst="0">
- <comment>
- mipi_master_busy
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "rf_if.xml">
- <module name="rf_if" category="Baseband">
-
-
- <reg protect="rw" name="Buffer">
- <bits access="rw" name="Rx_Tx data" pos="31:0" rst="no">
- <comment>In read mode this register contains the sample received on the Rx chain. I component is located on bit[15:0] and Q component is located on bit[31:16].
- <br />This register accesses to the head of the receive FIFO. If the receive FIFO is full and this register is not read before the next data sample arrives, then the data already in the FIFO will be preserved but any incoming data will be lost. An overflow error will also occur.
- <br />The data written[29:0] into this register is the data transmitted. Any attempt to write data when the FIFO is full results in the write data being lost.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="Ctrl">
- <bits access="rw" name="Enable" pos="0" rst="0">
- <options>
- <option name="Disable" value="0" />
- <option name="Enable" value="1" />
- </options>
- <comment>Turn on/off the rf_if interface</comment>
- </bits>
-
- <bits access="rw" name="DigRF Enable" pos="1" rst="0">
- <options>
- <option name="Disable" value="0"><comment>Analog more selected</comment></option>
- <option name="Enable" value="1"><comment>DigRF mode selected</comment></option>
- </options>
- <comment>Turn on/off the DigRF mode</comment>
- </bits>
-
- <bits access="rw" name="Rx overflow Enable" pos="4" rst="1">
- <options>
- <option name="Disable" value="0"><comment>Disable (mask) Rx fifo overflow interrupt</comment></option>
- <option name="Enable" value="1"><comment>Enable Rx fifo overflow interrupt</comment></option>
- </options>
- <comment>Rx Fifo Overflow interrupt Enable</comment>
- </bits>
-
- <bits access="rw" name="Rx Cal Bypass" pos="5" rst="1">
- <options>
- <option name="Enabled" value="0" />
- <option name="Bypassed" value="1" />
- </options>
- <comment>Calibration bypass</comment>
- </bits>
-
- <bits access="rw" name="Rx Swap I_Q" pos="6" rst="0">
- <options>
- <option name="NO" value="0"><comment>No Swap</comment></option>
- <option name="YES" value="1"><comment>Swap I/Q</comment></option>
- </options>
- <comment>Rx swap I/Q</comment>
- </bits>
-
- <bits access="rw" name="Rx Force ADC On" pos="7" rst="0">
- <options>
- <option name="NO" value="0"><comment>No forced, Rx_On output controlled by TCO_RX_ON signal from the TCU</comment></option>
- <option name="YES" value="1"><comment>Forced ADC on;Rx_On output always high</comment></option>
- </options>
- <comment>Force Rx On. This bit is used only with the analog option.</comment>
- </bits>
- <bits access="rw" name="Rx Force Dec On" pos="8" rst="0">
- <options>
- <option name="NO" value="0"><comment>No forced, decimator controlled by Rx_dec_on signal from the TCU</comment></option>
- <option name="YES" value="1"><comment>Forced; decimator always on</comment></option>
- </options>
- <comment>Force Decimator On</comment>
- </bits>
-
- <bits access="w" name="Rx Force SOC" pos="9" rst="no">
- <comment>Force start of calibation in receive mode
- <br />Writing a 1 to this bit launch the calibration phase. Write only bit, this bit doesn't need to be cleared.
- </comment>
- </bits>
-
- <bits access="w" name="Rx Fifo Reset" pos="10" rst="no">
- <comment>Writing a 1 to this bit resets and flush the receive Fifo.
- <br />Write only bit, this bit doesn't need to be cleared.
- </comment>
- </bits>
-
-
- <bits access="rw" name="Tx overflow Enable" pos="16" rst="1">
- <options>
- <option name="Disable" value="0"><comment>Disable (mask) Tx fifo overflow interrupt</comment></option>
- <option name="Enable" value="1"><comment>Enable Tx fifo overflow interrupt</comment></option>
- </options>
- <comment>Tx Fifo Overflow interrupt Enable</comment>
- </bits>
-
- <bits access="rw" name="Tx underflow Enable" pos="17" rst="1">
- <options>
- <option name="Disable" value="0"><comment>Disable (mask) Tx fifo undeflow interrupt</comment></option>
- <option name="Enable" value="1"><comment>Enable Tx fifo underflow interrupt</comment></option>
- </options>
- <comment>Tx Fifo Underflow interrupt Enable:</comment>
- </bits>
-
- <bits access="rw" name="Tx Force DAC On" pos="18" rst="0">
- <options>
- <option name="NO" value="0"><comment>No forced, Tx_On output controlled by TCO_TX_ON signal from the TCU</comment></option>
- <option name="YES" value="1"><comment>Forced DAC on; Tx_On output always high</comment></option>
- </options>
- <comment>Force DAC On. This bit is used only with the analog option.</comment>
- </bits>
-
- <bits access="rw" name="Tx Force DAC Off" pos="19" rst="0">
- <options>
- <option name="NO" value="0"><comment>No forced, Tx_On output controlled by TCO_TX_ON signal from the TCU</comment></option>
- <option name="YES" value="1"><comment>Forced DAC Off; Tx_On output always low</comment></option>
- </options>
- <comment>Force DAC Off. This bit is used only with the analog option.</comment>
- </bits>
- <bits access="rw" name="Tx Force oen" pos="20" rst="0">
- <options>
- <option name="NO" value="0"><comment>No forced, Tx_Oen controlled by TCO_TX_OEN signal from the TCU</comment></option>
- <option name="YES" value="1"><comment>Forced; Tx_Oen always high, Low pass output in HZ</comment></option>
- </options>
- <comment>Force Tx Oen. This bit is used only with the analog option.</comment>
- </bits>
-
- <bits access="rw" name="Tx Force GMSK On" pos="21" rst="0">
- <options>
- <option name="NO" value="0"><comment>No forced, transmit serial interface controlled by TCO_GMSK_ON signal from the TCU</comment></option>
- <option name="YES" value="1"><comment>Forced; serializer always enabled</comment></option>
- </options>
- <comment>Force GMSK On.</comment>
- </bits>
- <bits access="rw" name="Tx Swap I_Q" pos="22" rst="0">
- <options>
- <option name="NO" value="0"><comment>No Swap</comment></option>
- <option name="YES" value="1"><comment>Swap I/Q</comment></option>
- </options>
- <comment>Tx swap I/Q. This bit is used only with the analog option.</comment>
- </bits>
-
- <bits access="w" name="Tx Fifo Reset" pos="23" rst="no">
- <comment>Writing a 1 to this bit resets and flush the transmit Fifo.
- <br />Write only bit, this bit doesn.t need to be cleared.
- </comment>
- </bits>
-
- <bits access="rw" name="DigRF Rx Rate" pos="24" rst="1">
- <options>
- <option name="ONE" value="0"><comment>One sample per symbol</comment></option>
- <option name="TWO" value="1"><comment>Two samples per symbol</comment></option>
- </options>
- <comment>Rx rate for DigRF interface. This bit is used only when DigRF is enabled (DigRF Enabled)
- </comment>
- </bits>
-
- <bits access="rw" name="DigRF Rx Clk Pol" pos="25" rst="1">
- <comment>Change the polarity of the DigRF Rx clock. This bit is used only when DigRF is enabled (DigRF Enabled)
- <br />0 = No inversion
- <br />1 = Invert clock polarity
- </comment>
- </bits>
-
- <bits access="rw" name="DigRF Tx mode" pos="26" rst="1">
- <options>
- <option name="Stream" value="0"></option>
- <option name="Block" value="1"></option>
- </options>
- <comment>Tx mode for the DigRF interface. This bit is used only when DigRF is enabled (DigRF Enabled)
- </comment>
- </bits>
- <bits access="rw" name="DigRF Tx Clk Pol" pos="27" rst="1">
- <comment>Change the polarity of the DigRF Rx clock. This bit is used only when DigRF is enabled (DigRF Enabled)
- <br />0 = No inversion
- <br />1 = Invert clock polarity
- </comment>
- </bits>
- <bits access="rw" name="DigRF Sample Size" pos="30:28" rst="all1" display="hex">
- <comment>Shift input sample in DigRF mode only.
- <br />The Rx sample are on 16-bit, this field select a variable of bit among 16.
- <br />000 = 16-bit selected
- <br />001 = 15-bit selected
- <br />010 = 14-bit selected
- <br />011 = 13-bit selected
- <br />100 = 12-bit selected
- </comment>
- </bits>
- <bits access="rw" name="DigRF Alignement Select" pos="31" rst="1" display="hex">
- <comment>Select the sample alignement in DigRF mode only..
- <br />0 = MSB aligned sample
- <br />1 = LSB aligned sample
- </comment>
- </bits>
- </reg>
-
- <reg protect="r" name="Status">
- <bits access="r" name="Rx Fifo level" pos="4:0" rst="0">
- <comment>Those bits indicate the number of data available in the Rx Fifo.</comment>
- </bits>
- <bits access="r" name="Tx Fifo level" pos="6:5" rst="0">
- <comment>Those bits indicate the number of data available in the Tx Fifo. Those data will be sent.
- </comment>
- </bits>
- <bits access="r" name="Rx Overflow Cause" pos="8" rst="0">
- <comment>Rx overflow cause register
- <br />This bit indicates that an interruption was generated when the Rx fifo is overflow.
- <br />This bit is cleared when the Rx_Overflow_Int field in the RF_IF_INTERRUPT_CLEAR register is written.
- </comment>
- </bits>
- <bits access="r" name="Tx Overflow Cause" pos="9" rst="0">
- <comment>Tx overflow cause register
- <br />This bit indicates that an interruption was generated when the Tx fifo is overflow.
- <br />This bit is cleared when the Tx_Overflow_Int field in the RF_IF_INTERRUPT_CLEAR register is written.
- </comment>
- </bits>
- <bits access="r" name="Tx Underflow Cause" pos="10" rst="0">
- <comment>Tx underflow cause register
- <br />This bit indicates that an interruption was generated when the Tx fifo is underflow.
- <br />This bit is cleared when the Tx_underflow_Int field in the RF_IF_INTERRUPT_CLEAR register is written.
- </comment>
- </bits>
- <bits access="r" name="Rx Overflow Status" pos="16" rst="0">
- <comment>This bit indicates that the receiver received a new sample when the FIFO was already full.
- <br />The new sample is discarded. This bit is cleared when the Rx_Overflow_Int field in the RF_IF_INTERRUPT_CLEAR register is written
- </comment>
- </bits>
- <bits access="r" name="Tx Overflow Status" pos="17" rst="0">
- <comment>This bit indicates that the user tried to write on the FIFO while it was already full.
- <br />This bit is cleared when the Tx_Overflow_Int field in the RF_IF_INTERRUPT_CLEAR register is written
- </comment>
- </bits>
- <bits access="r" name="Tx Underflow Status" pos="18" rst="0">
- <comment>This bit indicates that the modulator tried to read on the FIFO while it was empty.
- <br />This bit is cleared when the Tx_Underflow_Int field in the RF_IF_INTERRUPT_CLEAR register is written
- </comment>
- </bits>
- </reg>
- <reg protect="w" name="Interruption_clear">
- <bits access="w" name="Rx Overflow" pos="0" rst="no">
- <comment>Clear Rx Interrupt Overflow interrupt.
- </comment>
- </bits>
- <bits access="w" name="Tx Overflow" pos="1" rst="no">
- <comment>Clear Tx Interrupt Overflow interrupt.
- </comment>
- </bits>
- <bits access="w" name="Tx Underflow" pos="2" rst="no">
- <comment>Clear Tx Interrupt Underflow interrupt.
- </comment>
- </bits>
- </reg>
- <reg count="4" name="Tx Burst descriptor" protect="rw">
- <bits name="NB symbols" pos="7:0" access="rw" rst="0">
- <comment>Number of symbol to transmit
- </comment>
- </bits>
- <bits name="Modulation" pos="16" access="rw" rst="0">
- <comment>0 for GMSK, 1 for 8PSK
- </comment>
- </bits>
- <bits name="End Burst" pos="24" access="rw" rst="0">
- <comment>Indicate an end of the transmit for this current burst
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="Rx Offset">
- <bits access="r" name="Rx_Offset_I" pos="15:0" rst="all0" display="hex">
- <comment>Rx offset measured after calibration for I channel
- </comment>
- </bits>
- <bits access="r" name="Rx_Offset_Q" pos="31:16" rst="all0" display="hex">
- <comment>Rx offset measured after calibratio for Q channel
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="Rx Gain">
- <bits access="rw" name="Rx_Gain_dig" pos="9:0" rst="all0" display="hex">
- <comment>Rx Gain digital
- </comment>
- </bits>
- <bits access="rw" name="Rx_Gain_ana" pos="12:10" rst="all0" display="hex">
- <comment>Rx Gain analog
- </comment>
- </bits>
- <bits access="rw" name="Rx_Gain_en" pos="13" rst="all0" display="hex">
- <comment>Rx Gain enable
- </comment>
- </bits>
- </reg>
- <hole size="192"/>
-
-
- <reg protect="w" name="rx_control">
- <bits access="w" name="enable_ctrl" 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_ctrl" 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="burst_size" pos="16" rst="1">
- <comment>Burst size on AHB bus
- <br />0 = Single access
- <br />1 = burst Access (4 words).
- </comment>
- </bits>
- <bits access="rw" name="fifo_mode" pos="17" rst="1">
- <comment>Set FIFO mode . <br />0 = no fifo mode, transfer stop when the
- current transfer counter reaches zero. Channel must be re-enabled for
- future transfer. <br />1 = Fifo mode, when the current AHB address
- counter reaches the end address of the FIFO. AHB address counter is
- reloaded with the initial value. In FIFO mode channel is not disabled at
- the end of the transfer.</comment>
- </bits>
- </reg>
- <reg protect="r" name="rx_status">
- <bits access="r" name="enable_ctrl" pos="0" rst="0">
- <options>
- <option name="DISABLE" value="0" />
-
- <option name="ENABLE" value="1" />
-
- <default />
- </options>
-
- <comment>In no fifo mode the channel is automatically disabled at the
- end of the transfer. In fifo mode the channel is disabled only when
- disabled write is performed in the control register. </comment>
- </bits>
-
- <bits access="r" name="fifo_empty" pos="1" rst="1">
- <comment>When 1 the fifo is empty </comment>
- </bits>
-
- <bits access="r" name="cause_nb_htc" pos="2" rst="0">
- <comment>Cause interrupt half tc when fifo mode is enable.</comment>
- </bits>
- <bits access="r" name="nb_htc" pos="3" rst="0">
- <comment> Half of TC interrupt when fifo mode is enable status bit. </comment>
- </bits>
- <bits access="r" name="cause_itc" pos="4" rst="0">
- <comment>Cause interrupt End of TC.</comment>
- </bits>
- <bits access="r" name="cause_ief" pos="5" rst="0">
- <comment>Cause interrupt End of FIFO. </comment>
- </bits>
- <bits access="r" name="cause_ihtc" pos="6" rst="0">
- <comment>Cause interrupt Half Transfer Count (This interruption is
- generated when the IFC has transferred 96 word).</comment>
- </bits>
-
- <bits access="r" name="itc" pos="7" rst="0">
- <comment>End of TC interrupt status bit. </comment>
- </bits>
- <bits access="r" name="ief" pos="8" rst="0">
- <comment>End of FIFO interrupt status bit. </comment>
- </bits>
- <bits access="r" name="ihtc" pos="9" rst="0">
- <comment>Half TC interrupt status bit.</comment>
- </bits>
- <bits access="r" name="cur_tc" pos="31:10" rst="0x3fffff">
- <comment>Current value of transfer counter.</comment>
- </bits>
- </reg>
-
- <reg protect="rw" name="rx_start_addr">
- <bits access="rw" name="start_addr" pos="31:2" rst="0x3FFFFFFF" display="hex">
- <comment>AHB Start Address.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_end_addr">
- <bits access="rw" name="end_addr" pos="31:2" rst="0x3FFFFFFF" display="hex">
- <comment>The last page address of the FIFO, it is the first address not
- used for the FIFO. The start address of the FIFO is specified by the
- register AHB_ADDR and the last page address of the FIFO is specified by
- this field. The size of the fifo (END_ADDR - START_ADDR) must be a
- multiple of burst of 4x32-bits. </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_tc_reg">
- <bits access="r" name="tc_reg" pos="21:0" rst="0x3FFFFF" display="hex">
- <comment>Transfer Count <br/>In no FIFO mode, this bit indicated
- the transfer size in 32-bits word to perform. Up to 2^18 32-bits word per
- transfer. <br/>In FIFO mode this field define, after how many
- transfer an interrupt in generated.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_int_mask">
- <bits access="rw" name="end_tc" pos="0" rst="0">
- <comment>End TC Mask interrupt. When one this interrupt is
- enabled.</comment>
- </bits>
- <bits access="rw" name="end_fifo" pos="1" rst="0">
- <comment>END FIFO Mask interrupt. When one this interrupt is enabled.
- </comment>
- </bits>
- <bits access="rw" name="half_tc" pos="2" rst="0">
- <comment>Half TC Mask interrupt. When one this interrupt is
- enabled</comment>
- </bits>
- <bits access="rw" name="nb_half_tc" pos="3" rst="0">
- <comment>NB Half TC Mask interrupt. only fifo mode is enabled, When one this interrupt is
- enabled</comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_int_clear">
- <bits access="c" name="end_tc" pos="0" rst="0">
- <comment>Write one to clear end of TC interrupt.</comment>
- </bits>
- <bits access="c" name="end_fifo" pos="1" rst="0">
- <comment>Write one to clear end of FIFO interrupt.</comment>
- </bits>
- <bits access="c" name="half_fifo" pos="2" rst="0">
- <comment>Write one to clear end of Half TC interrupt.</comment>
- </bits>
- <bits access="c" name="nb_half_fifo" pos="3" rst="0">
- <comment>Write one to clear end of Half TC (the real one) interrupt.</comment>
- </bits>
- </reg>
- <reg protect="r" name="rx_cur_ahb_addr">
- <bits access="r" name="cur_ahb_addr" pos="31:0" rst="0x3ffe000">
- <comment>Current AHB address value.
- </comment>
- </bits>
- </reg>
-
- <reg protect="w" name="tx_control">
- <bits access="w" name="enable_ctrl" 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_ctrl" 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="burst_size" pos="16" rst="1">
- <comment>Burst size on AHB bus
- <br />0 = Single access
- <br />1 = burst Access (4 words).
- </comment>
- </bits>
- <bits access="rw" name="fifo_mode" pos="17" rst="1">
- <comment>Set FIFO mode . <br />0 = no fifo mode, transfer stop when the
- current transfer counter reaches zero. Channel must be re-enabled for
- future transfer. <br />1 = Fifo mode, when the current AHB address
- counter reaches the end address of the FIFO. AHB address counter is
- reloaded with the initial value. In FIFO mode channel is not disabled at
- the end of the transfer.</comment>
- </bits>
- </reg>
- <reg protect="r" name="tx_status">
- <bits access="r" name="enable_ctrl" pos="0" rst="0">
- <options>
- <option name="DISABLE" value="0" />
-
- <option name="ENABLE" value="1" />
-
- <default />
- </options>
-
- <comment>In no fifo mode the channel is automatically disabled at the
- end of the transfer. In fifo mode the channel is disabled only when
- disabled write is performed in the control register. </comment>
- </bits>
-
- <bits access="r" name="fifo_empty" pos="1" rst="1">
- <comment>When 1 the fifo is empty </comment>
- </bits>
-
- <bits access="r" name="cause_nb_htc" pos="2" rst="0">
- <comment>Cause interrupt half tc when fifo mode is enable.</comment>
- </bits>
- <bits access="r" name="nb_htc" pos="3" rst="0">
- <comment> Half of TC interrupt when fifo mode is enable status bit. </comment>
- </bits>
- <bits access="r" name="cause_itc" pos="4" rst="0">
- <comment>Cause interrupt End of TC.</comment>
- </bits>
- <bits access="r" name="cause_ief" pos="5" rst="0">
- <comment>Cause interrupt End of FIFO. </comment>
- </bits>
- <bits access="r" name="cause_ihtc" pos="6" rst="0">
- <comment>Cause interrupt Half Transfer Count (This interruption is
- generated when the IFC has transferred 96 word).</comment>
- </bits>
-
- <bits access="r" name="itc" pos="7" rst="0">
- <comment>End of TC interrupt status bit. </comment>
- </bits>
- <bits access="r" name="ief" pos="8" rst="0">
- <comment>End of FIFO interrupt status bit. </comment>
- </bits>
- <bits access="r" name="ihtc" pos="9" rst="0">
- <comment>Half TC interrupt status bit.</comment>
- </bits>
- <bits access="r" name="cur_tc" pos="31:10" rst="0x3fffff">
- <comment>Current value of transfer counter.</comment>
- </bits>
- </reg>
-
- <reg protect="rw" name="tx_start_addr">
- <bits access="rw" name="start_addr" pos="31:2" rst="0x3FFFFFFF" display="hex">
- <comment>AHB Start Address.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="tx_end_addr">
- <bits access="rw" name="end_addr" pos="31:2" rst="0x3FFFFFFF" display="hex">
- <comment>The last page address of the FIFO, it is the first address not
- used for the FIFO. The start address of the FIFO is specified by the
- register AHB_ADDR and the last page address of the FIFO is specified by
- this field. The size of the fifo (END_ADDR - START_ADDR) must be a
- multiple of burst of 4x32-bits. </comment>
- </bits>
- </reg>
- <reg protect="rw" name="tx_tc_reg">
- <bits access="r" name="tc_reg" pos="21:0" rst="0x3FFFFF" display="hex">
- <comment>Transfer Count <br/>In no FIFO mode, this bit indicated
- the transfer size in 32-bits word to perform. Up to 2^18 32-bits word per
- transfer. <br/>In FIFO mode this field define, after how many
- transfer an interrupt in generated.</comment>
- </bits>
- </reg>
- <reg protect="rw" name="tx_int_mask">
- <bits access="rw" name="end_tc" pos="0" rst="0">
- <comment>End TC Mask interrupt. When one this interrupt is
- enabled.</comment>
- </bits>
- <bits access="rw" name="end_fifo" pos="1" rst="0">
- <comment>END FIFO Mask interrupt. When one this interrupt is enabled.
- </comment>
- </bits>
- <bits access="rw" name="half_tc" pos="2" rst="0">
- <comment>Half TC Mask interrupt. When one this interrupt is
- enabled</comment>
- </bits>
- <bits access="rw" name="nb_half_tc" pos="3" rst="0">
- <comment>NB Half TC Mask interrupt. only fifo mode is enabled, When one this interrupt is
- enabled</comment>
- </bits>
- </reg>
- <reg protect="rw" name="tx_int_clear">
- <bits access="c" name="end_tc" pos="0" rst="0">
- <comment>Write one to clear end of TC interrupt.</comment>
- </bits>
- <bits access="c" name="end_fifo" pos="1" rst="0">
- <comment>Write one to clear end of FIFO interrupt.</comment>
- </bits>
- <bits access="c" name="half_fifo" pos="2" rst="0">
- <comment>Write one to clear end of Half TC interrupt.</comment>
- </bits>
- <bits access="c" name="nb_half_fifo" pos="3" rst="0">
- <comment>Write one to clear end of Half TC (the real one) interrupt.</comment>
- </bits>
- </reg>
- <reg protect="r" name="tx_cur_ahb_addr">
- <bits access="r" name="cur_ahb_addr" pos="31:0" rst="0x3ffe000">
- <comment>Current AHB address value.
- </comment>
- </bits>
- </reg>
-
- <reg protect="rw" name="rfif_ctrl">
- <bits access="rw" name="dump_en" pos="0" rst="0x0" display="hex">
- <comment> dump the 'data from dfe to nb core' to mem</comment>
- </bits>
-
- <bits access="rw" name="dump_mode" pos="1" rst="0x0" display="hex">
- <comment> when the bit is 1, dump only when nb-core comes an pulse ,capture the set data numbers ,then stop
- when the bit is 0, dump all bit normal dump mode </comment>
- </bits>
- <bits access="rw" name="dump_downsample" pos="2" rst="0x0" display="hex">
- <comment> when the bit is 1, downsample enable
- when the bit is 0, disable </comment>
- </bits>
-
- <bits access="rw" name="feed_dl" pos="4" rst="0x0" display="hex">
- <comment> get data from mem, simu the data format from dfe to nb core</comment>
- </bits>
- <bits access="rw" name="feed_ul" pos="5" rst="0x0" display="hex">
- <comment> get data from mem, simu the data format from nbcore to dfe</comment>
- </bits>
- <bits access="rw" name="feed_speed_div" pos="23:8" rst="0x20" display="hex">
- <comment> feed data rate 1.92MHz=0x20 192KHz=0x140, 96KHz=0x280, 38.4KHz=0x640, 32KHz=0x780 </comment>
- </bits>
- <bits access="r" name="feed_fifo_empty" pos="24" rst="0x1" display="hex">
- <comment> fifo empty siganl </comment>
- </bits>
- <bits access="r" name="dump_fifo_empty" pos="25" rst="0x1" display="hex">
- <comment> fifo empty signal</comment>
- </bits>
- <bits access="rw" name="feed_fifo_clr" pos="26" rst="0x0" display="hex">
- <comment> clr feed fifo point
- </comment>
- </bits>
- <bits access="rw" name="dump_fifo_clr" pos="27" rst="0x0" display="hex">
- <comment> clr dump fifo point
- </comment>
- </bits>
- <bits access="rw" name="nb_debug" pos="31" rst="0x0" display="hex">
- <comment> when the bit is 1, nb use the rf_dma
- when the bit is 0, 2g use the rf_dma </comment>
- </bits>
- </reg>
- <hole size="224"/>
-
- <reg protect="rw" name="nb_if_irsr">
- <bits access="rw" name="dump_ovfl" pos="0" rst="0x0" display="hex">
- <comment> dump_ovfl irq </comment>
- </bits>
- <bits access="rw" name="dump_udfl" pos="1" rst="0x0" display="hex">
- <comment> dump_udfl irq </comment>
- </bits>
- <bits access="rw" name="feed_ovfl" pos="2" rst="0x0" display="hex">
- <comment> feed_ovfl irq </comment>
- </bits>
- <bits access="rw" name="feed_udfl" pos="3" rst="0x0" display="hex">
- <comment> feed_udfl irq </comment>
- </bits>
-
- <bits access="rw" name="dump_ovfl_real" pos="4" rst="0x0" display="hex">
- <comment> dump_ovfl when ifc is still working irq </comment>
- </bits>
- <bits access="rw" name="dump_udfl_real" pos="5" rst="0x0" display="hex">
- <comment> dump_udfl when ifc is still working irq </comment>
- </bits>
- </reg>
- <reg protect="rw" name="nb_if_imr">
- <bits access="rw" name="dump_ovfl" pos="0" rst="0x0" display="hex">
- <comment> dump_ovfl mask </comment>
- </bits>
- <bits access="rw" name="dump_udfl" pos="1" rst="0x0" display="hex">
- <comment> dump_udfl mask </comment>
- </bits>
- <bits access="rw" name="feed_ovfl" pos="2" rst="0x0" display="hex">
- <comment> feed_ovfl mask </comment>
- </bits>
- <bits access="rw" name="feed_udfl" pos="3" rst="0x0" display="hex">
- <comment> feed_udfl mask </comment>
- </bits>
- <bits access="rw" name="dump_ovfl_real" pos="4" rst="0x0" display="hex">
- <comment> dump_ovfl when ifc is still working mask </comment>
- </bits>
- <bits access="rw" name="dump_udfl_real" pos="5" rst="0x0" display="hex">
- <comment> dump_udfl when ifc is still working mask </comment>
- </bits>
- </reg>
- <reg protect="rw" name="nb_if_isr">
- <bits access="rw" name="dump_ovfl" pos="0" rst="0x0" display="hex">
- <comment> dump_ovfl before mask irq source </comment>
- </bits>
- <bits access="rw" name="dump_udfl" pos="1" rst="0x0" display="hex">
- <comment> dump_udfl before mask irq source </comment>
- </bits>
- <bits access="rw" name="feed_ovfl" pos="2" rst="0x0" display="hex">
- <comment> feed_ovfl before mask irq source </comment>
- </bits>
- <bits access="rw" name="feed_udfl" pos="3" rst="0x0" display="hex">
- <comment> feed_udfl before mask irq source </comment>
- </bits>
- <bits access="rw" name="dump_ovfl_real" pos="4" rst="0x0" display="hex">
- <comment> dump_ovfl when ifc is still working irq source </comment>
- </bits>
- <bits access="rw" name="dump_udfl_real" pos="5" rst="0x0" display="hex">
- <comment> dump_udfl when ifc is still working irq source </comment>
- </bits>
- </reg>
- <reg protect="rw" name="nb_if_icr">
- <bits access="rw" name="dump_ovfl" pos="0" rst="0x0" display="hex">
- <comment> dump_ovfl clr irq </comment>
- </bits>
- <bits access="rw" name="dump_udfl" pos="1" rst="0x0" display="hex">
- <comment> dump_udfl clr irq </comment>
- </bits>
- <bits access="rw" name="feed_ovfl" pos="2" rst="0x0" display="hex">
- <comment> feed_ovfl clr irq </comment>
- </bits>
- <bits access="rw" name="feed_udfl" pos="3" rst="0x0" display="hex">
- <comment> feed_udfl clr irq </comment>
- </bits>
- <bits access="rw" name="dump_ovfl_real" pos="4" rst="0x0" display="hex">
- <comment> dump_ovfl when ifc is still working clr irq </comment>
- </bits>
- <bits access="rw" name="dump_udfl_real" pos="5" rst="0x0" display="hex">
- <comment> dump_udfl when ifc is still working clr irq </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="rf_dig.xml">
- <module name="rf_dig" category="System">
- <hole size="4096"/>
- <reg protect="rw" name="reset_ctrl_reg">
- <bits access="r" name="reset_ctrl_reg_reserved_0" pos="15:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="resetn_reg" pos="0" rst="1">
- <comment>
- Interface reset , expect apb/ spi reg, active low
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="xcvsdm_reg0">
- <bits access="rw" name="freq_xcvsdm0" pos="15:0" rst="15124">
- <comment>
- bit [15:0] of RFPLL SDM frequency for GSM RX and NB RX/TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="xcvsdm_reg1">
- <bits access="rw" name="freq_xcvsdm1" pos="15:0" rst="13233">
- <comment>
- bit [31:16] of RFPLL SDM frequency for GSM RX and NB RX/TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="xcvsdm_reg2">
- <bits access="r" name="xcvsdm_reg2_reserved_0" pos="15:3" rst="0">
- </bits>
- <bits access="rw" name="freq_xcvsdm2" pos="2:0" rst="1">
- <comment>
- bit [34:32] of RFPLL SDM frequency for GSM RX and NB RX/TX
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="reg_freq_enable">
- <bits access="r" name="reg_freq_enable_reserved_0" pos="15:1" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="freq_enable" pos="0" rst="0">
- <comment>
- load SDM frequency of all PLLs(RFPLL, mcupll, NPLL) to RTL at the same time, write 0 before assert it
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="xcvsdm_reg3">
- <bits access="r" name="xcvsdm_reg3_reserved_0" pos="15:5" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="freq_bypass_xcvsdm" pos="4" rst="0">
- <comment>
- bypass freq_enable, i.e., SDM frequency of RFPLL takes effect immidiately when it is loaded into regsiter
- </comment>
- </bits>
- <bits access="rw" name="dither_bypass_xcvsdm" pos="3" rst="0">
- <comment>
- sdm rfpll dither_bypass_xcvsdm
- </comment>
- </bits>
- <bits access="rw" name="dll_mode_xcvsdm" pos="2:0" rst="1">
- <comment>
- dividing ratio of RFPLL feedback clock to generate 26MHz clock used by GSM TX logic of DFE:
- 0b000: 182M divided by 7
- 0b001: 208M divided by 8
- 0b010: 234M divided by 9
- 0b011: 260M divided by 10
- 0b100: 26M with no division
- 0b101: 52M divided by 2
- others: 208M divided by 8
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="xcvsdm_reg4">
- <bits access="r" name="xcvsdm_reg4_reserved_0" pos="15:6" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="tx_rx_sel_xcvsdm" pos="5" rst="0">
- <comment>
- select for TX using RFPLL SDM:
- 0b0: GSM RX or NB RX or NB TX without PolarIQ. SDM frequency is from registers that are xcvsdm_reg2/1/0
- 0b1: GSM TX or NB TX with PolarIQ. SDM frequency is from DFE GSM former and PolarIQ split
- </comment>
- </bits>
- <bits access="rw" name="resetn_xcvsdm" pos="4" rst="0">
- <comment>
- reset of RFPLL SDM, active low
- </comment>
- </bits>
- <bits access="rw" name="int_dec_sel_xcvsdm" pos="3:1" rst="2">
- <comment>
- decimal bit width selection of RFPLL SDM output. It should be fixed to 3'h2 in 8809nez.
- 0b000: int divide
- 0b001: 1 bit decimal divide
- 0b010: 2 bits decimal divide
- 0b011: 3 bit decimal divide
- others: bypass SDM
- </comment>
- </bits>
- <bits access="rw" name="fbc_inv_xcvsdm" pos="0" rst="0">
- <comment>
- feedback clock inverse used by RFPLL SDM
- 0b0: no inverse
- 0b1: inverse
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="bbpll1_reg2">
- <bits access="r" name="bbpll1_reg2_reserved_0" pos="15:4" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="pu_npll_dr1" pos="3" rst="0">
- <comment>
- direct conrol of analog pu_npll
- </comment>
- </bits>
- <bits access="rw" name="pu_npll_reg1" pos="2" rst="0">
- <comment>
- value of analog pu_npll. It takes affect when pu_npll_dr1 is 0b1
- </comment>
- </bits>
- <bits access="rw" name="pu_npll_dr" pos="1" rst="0">
- <comment>
- direct conrol of baseband pu_npll
- </comment>
- </bits>
- <bits access="rw" name="pu_npll_reg" pos="0" rst="0">
- <comment>
- value of baseband pu_npll. It takes affect when pu_npll_dr is 0b1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="bbpll1_reg5">
- <bits access="rw" name="npll_sdm_freq1" pos="15:0" rst="29037">
- <comment>
- bit [31:16] of NPLL SDM frequency
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="bbpll1_reg6">
- <bits access="rw" name="npll_sdm_freq0" pos="15:0" rst="32062">
- <comment>
- bit [15:0] of NPLL SDM frequency
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="bbpll1_reg7">
- <bits access="r" name="bbpll1_reg7_reserved_0" pos="15:8" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="npll_freq_bypass" pos="7" rst="0">
- <comment>
- bypass freq_enable, i.e., SDM frequency of NPLL takes effect immidiately when it is loaded into regsiter
- 0b0: no bypass
- 0b1: bypass
- </comment>
- </bits>
- <bits access="rw" name="npll_int_dec_sel" pos="6:4" rst="3">
- <comment>
- decimal bit width selection of NPLL SDM output. It should be fixed to 3'b011 in 8809nez.
- 0b000: int divide
- 0b001: 1 bit decimal divide
- 0b010: 2 bits decimal divide
- 0b011: 3 bit decimal divide
- others: bypass SDM
- </comment>
- </bits>
- <bits access="rw" name="npll_dither_bypass" pos="3" rst="1">
- <comment>
- dither bypass of NPLL SDM
- 0b0: no bypass
- 0b1: bypass
- </comment>
- </bits>
- <bits access="rw" name="npll_fbc_inv" pos="2" rst="0">
- <comment>
- feedback clock inverse used by NPLL SDM
- 0b0: no inverse
- 0b1: inverse
- </comment>
- </bits>
- <bits access="rw" name="npll_sdm_resetn_dr" pos="1" rst="0">
- <comment>
- direct conrol of NPLL SDM reset
- </comment>
- </bits>
- <bits access="rw" name="npll_sdm_resetn_reg" pos="0" rst="0">
- <comment>
- reset of NPLL SDM, active low. It takes affect when npll_sdm_resetn_dr is 0b1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="bbpll1_rega">
- <bits access="rw" name="npll_sdm_reset_time_sel" pos="15:14" rst="1">
- <comment>
- the time to release reset of NPLL SDM after pu_npll assert.
- 0b00: 10us
- 0b01: 12us
- 0b10: 15us
- 0b11: 40us
- </comment>
- </bits>
- <bits access="rw" name="npll_sdmclk_sel_time_sel" pos="13:12" rst="1">
- <comment>
- no use
- </comment>
- </bits>
- <bits access="r" name="bbpll1_rega_reserved_0" pos="11:5" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="npll_clk_adc_sel_reg" pos="4" rst="1">
- <comment>
- select of 30.72MHz clock of NPLL to ADC
- </comment>
- </bits>
- <bits access="rw" name="npll_clk_adc_en_reg" pos="3" rst="1">
- <comment>
- enable of 30.72MHz clock of NPLL to ADC
- </comment>
- </bits>
- <bits access="rw" name="npll_clk2dig_dfe_en_reg" pos="2" rst="1">
- <comment>
- enable of 61.44MHz clock of NPLL to DFE
- </comment>
- </bits>
- <bits access="rw" name="npll_clk2dig_dfe_sel_reg" pos="1" rst="1">
- <comment>
- select of 61.44MHz clock of NPLL to DFE
- </comment>
- </bits>
- <bits access="rw" name="npll_clk_gen_en_reg" pos="0" rst="1">
- <comment>
- enable pu_npll from baseband
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="bbpll1_regb">
- <bits access="r" name="npll_pu" pos="15" rst="0">
- <comment>
- NPLL pu status
- </comment>
- </bits>
- <bits access="r" name="npll_lock" pos="14" rst="0">
- <comment>
- NPLL lock status
- </comment>
- </bits>
- <bits access="r" name="npll_sdm_resetn" pos="13" rst="0">
- <comment>
- NPLL SDM reset status
- </comment>
- </bits>
- <bits access="r" name="npll_sdm_clk_sel" pos="12" rst="0">
- <comment>
- NPLL sdm_clk_sel status
- </comment>
- </bits>
- <bits access="r" name="npll_clk_ready" pos="11" rst="0">
- <comment>
- NPLL clock status
- </comment>
- </bits>
- <bits access="r" name="npll_lock_steady" pos="10" rst="0">
- <comment>
- NPLL locked status
- </comment>
- </bits>
- <bits access="r" name="bbpll1_regb_reserved_0" pos="9:0" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="bbpll1_regd">
- <bits access="r" name="bbpll1_regd_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="npll_clk2dig_thm_sel_reg" pos="11" rst="1">
- </bits>
- <bits access="rw" name="npll_clk2dig_thm_en_reg" pos="10" rst="1">
- </bits>
- <bits access="rw" name="npll_clk2dig_thm_sel_dr" pos="9" rst="0">
- </bits>
- <bits access="rw" name="npll_clk2dig_thm_en_dr" pos="8" rst="0">
- </bits>
- <bits access="rw" name="npll_clk2dig_thm_sel_drreg" pos="7" rst="0">
- </bits>
- <bits access="rw" name="npll_clk2dig_thm_en_drreg" pos="6" rst="0">
- </bits>
- <bits access="rw" name="resetn_npll" pos="5" rst="1">
- <comment>
- software reset of logics to control NPLL pu and pd, active low
- </comment>
- </bits>
- <bits access="rw" name="npll_clkout_en_counter_sel" pos="4:2" rst="2">
- <comment>
- the time to open NPLL clocks after pu_npll assert.
- 0b000: 10us+50us+1us
- 0b000: 10us+60us+1us
- 0b000: 10us+70us+1us
- 0b000: 10us+80us+1us
- 0b000: 10us+90us+1us
- 0b000: 10us+100us+1us
- </comment>
- </bits>
- <bits access="rw" name="npll_lock_counter_sel" pos="1:0" rst="1">
- <comment>
- NPLL locked time.
- 0b00: 1us
- 0b01: 2us
- 0b10: 3us
- 0b11: 4us
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="bbpll1_regf">
- <bits access="r" name="bbpll1_regf_reserved_0" pos="15:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="npll_clk2dig_dfe_en_drreg" pos="11" rst="0">
- <comment>
- direct value of npll_clk2dig_en
- </comment>
- </bits>
- <bits access="rw" name="npll_clk_adc_en_drreg" pos="10" rst="0">
- <comment>
- direct value of npll_clk_adc_en
- </comment>
- </bits>
- <bits access="rw" name="npll_clk2dig_dfe_sel_drreg" pos="9" rst="0">
- <comment>
- direct value of npll_clk2dig_sel
- </comment>
- </bits>
- <bits access="rw" name="npll_clk_adc_sel_drreg" pos="8" rst="0">
- <comment>
- direct value of npll_clk_adc_sel
- </comment>
- </bits>
- <bits access="rw" name="npll_clk2dig_dfe_en_dr" pos="7" rst="0">
- <comment>
- direct control of npll_clk2dig_en
- </comment>
- </bits>
- <bits access="rw" name="npll_clk_adc_en_dr" pos="6" rst="0">
- <comment>
- direct control of npll_clk_adc_en
- </comment>
- </bits>
- <bits access="rw" name="npll_clk2dig_dfe_sel_dr" pos="5" rst="0">
- <comment>
- direct control of npll_clk2dig_sel
- </comment>
- </bits>
- <bits access="rw" name="npll_clk_adc_sel_dr" pos="4" rst="0">
- <comment>
- direct control of npll_clk_adc_sel
- </comment>
- </bits>
- <bits access="rw" name="npll_clk_rstb_reg" pos="3" rst="0">
- <comment>
- direct value of npll_clk_rstb
- </comment>
- </bits>
- <bits access="rw" name="npll_clk_rstb_dr" pos="2" rst="0">
- <comment>
- direct control of npll_clk_rstb
- </comment>
- </bits>
- <bits access="rw" name="npll_sdm_clk_sel_reg" pos="1" rst="0">
- <comment>
- direct value of npll_sdm_clk_sel
- </comment>
- </bits>
- <bits access="rw" name="npll_sdm_clk_sel_dr" pos="0" rst="0">
- <comment>
- direct control of npll_sdm_clk_sel
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rfpll_cal_reg1">
- <bits access="rw" name="reg_90_bit1" pos="15:8" rst="0">
- <comment>
- rfpll_cal: target freq[15:8]
- </comment>
- </bits>
- <bits access="rw" name="reg_90_bit0" pos="7:0" rst="0">
- <comment>
- rfpll_cal: target freq[7:0]
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rfpll_cal_reg2">
- <bits access="rw" name="reg_91_bit15to8" pos="15:8" rst="0">
- <comment>
- rfpll_cal:
- [12:8]: xcvpll_vco_bits[12:8] in software
- [13]: reserved
- [14]: xcvpll_cnt_enable in software
- [15]: xcvpll_cal_enable in software
- </comment>
- </bits>
- <bits access="rw" name="reg_91_bit70" pos="7" rst="0">
- <comment>
- rfpll_cal: reset, active low
- </comment>
- </bits>
- <bits access="rw" name="reg_91_bit6to0" pos="6:0" rst="0">
- <comment>
- rfpll_cal:
- [0]: pll_cal_hd, select haredare(1) or software(0)
- [1]: xcvpll_cal_opt
- [3:2]: xcvpll_cnt_delay_sel
- [6:4]: xcvpll_init_delay
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rfpll_cal_reg3">
- <bits access="rw" name="reg_92_bit1" pos="15:8" rst="0">
- <comment>
- rfpll_cal: reserved
- </comment>
- </bits>
- <bits access="rw" name="reg_92_bit0" pos="7:0" rst="0">
- <comment>
- rfpll_cal: xcvpll_vco_bits[7:0] in software
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rfpll_cal_reg4">
- <bits access="r" name="xcvpll_cal_enable" pos="15" rst="0">
- <comment>
- rfpll_cal xcv_pll_cal_en
- </comment>
- </bits>
- <bits access="r" name="xcvpll_cnt_enable" pos="14" rst="0">
- <comment>
- rfpll_cal xcv_pll_cnt_en
- </comment>
- </bits>
- <bits access="r" name="xcvpll_cal_ready" pos="13" rst="0">
- <comment>
- rfpll_cal xcvpll_cal_ready
- </comment>
- </bits>
- <bits access="r" name="xcvpll_vco_bits" pos="12:0" rst="0">
- <comment>
- rfpll_cal xcvpll_vco_bits
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adda_ctrl_reg1">
- <bits access="r" name="adda_ctrl_reg1_reserved_0" pos="15:1" rst="0">
- </bits>
- <bits access="rw" name="resetn_adda_ctrl" pos="0" rst="1">
- </bits>
- </reg>
- <reg protect="rw" name="adda_ctrl_reg2">
- <bits access="r" name="adda_ctrl_reg2_reserved_0" pos="15:6" rst="0">
- </bits>
- <bits access="rw" name="pu_dac_dr_reg" pos="5" rst="0">
- </bits>
- <bits access="rw" name="pu_dac_dr" pos="4" rst="0">
- </bits>
- <bits access="rw" name="pu_adc_dr_reg" pos="3" rst="0">
- </bits>
- <bits access="rw" name="pu_adc_dr" pos="2" rst="0">
- </bits>
- <bits access="rw" name="pu_dac_reg" pos="1" rst="0">
- </bits>
- <bits access="rw" name="pu_adc_reg" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="adda_ctrl_reg3">
- <bits access="r" name="adda_ctrl_reg3_reserved_0" pos="15:6" rst="0">
- </bits>
- <bits access="rw" name="pu_dac_up_counter_sel" pos="5:3" rst="0">
- </bits>
- <bits access="rw" name="pu_adc_up_counter_sel" pos="2:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="adda_ctrl_reg4">
- <bits access="rw" name="bt_adda_ldo_bias_en_dr" pos="15" rst="0">
- </bits>
- <bits access="rw" name="bt_adda_ldo_en_dr" pos="14" rst="0">
- </bits>
- <bits access="rw" name="bt_adc_bias_en_dr" pos="13" rst="0">
- </bits>
- <bits access="rw" name="bt_daad_iq_ref_en_dr" pos="12" rst="0">
- </bits>
- <bits access="rw" name="bt_iqadc_en_dr" pos="11" rst="0">
- </bits>
- <bits access="rw" name="bt_dac_clk_en_dr" pos="10" rst="0">
- </bits>
- <bits access="rw" name="bt_dac_en_dr" pos="9" rst="0">
- </bits>
- <bits access="rw" name="bt_dac_rstn_dr" pos="8" rst="0">
- </bits>
- <bits access="rw" name="bt_adc_bias_en_drreg" pos="7" rst="0">
- </bits>
- <bits access="rw" name="bt_adda_ldo_en_drreg" pos="6" rst="0">
- </bits>
- <bits access="rw" name="bt_adda_iq_bias_en_drreg" pos="5" rst="0">
- </bits>
- <bits access="rw" name="bt_daad_iq_ref_en_drreg" pos="4" rst="0">
- </bits>
- <bits access="rw" name="bt_iqadc_en_drreg" pos="3" rst="0">
- </bits>
- <bits access="rw" name="bt_dac_clk_en_drreg" pos="2" rst="0">
- </bits>
- <bits access="rw" name="bt_dac_en_drreg" pos="1" rst="0">
- </bits>
- <bits access="rw" name="bt_dac_rstn_drreg" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="adda_ctrl_reg5">
- <bits access="r" name="adda_ctrl_reg5_reserved_0" pos="15:10" rst="0">
- </bits>
- <bits access="rw" name="nb_adc_pu_dr" pos="9" rst="0">
- </bits>
- <bits access="rw" name="nb_adc_pu_reg" pos="8" rst="0">
- </bits>
- <bits access="rw" name="nb_dac_pu_dr" pos="7" rst="0">
- </bits>
- <bits access="rw" name="nb_dac_pu_reg" pos="6" rst="0">
- </bits>
- <bits access="rw" name="nb_daad_pu_dr" pos="5" rst="0">
- </bits>
- <bits access="rw" name="nb_daad_pu_reg" pos="4" rst="0">
- </bits>
- <bits access="rw" name="bt_adc_bt_nb_adc_rstn_dr" pos="3" rst="0">
- </bits>
- <bits access="rw" name="bt_adc_bt_nb_adc_rstn_drreg" pos="2" rst="0">
- </bits>
- <bits access="rw" name="bt_nb_dac_ldo_en_dr" pos="1" rst="0">
- </bits>
- <bits access="rw" name="bt_nb_dac_ldo_en_drreg" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="adda_ctrl_reg6">
- <bits access="r" name="adda_ctrl_reg6_reserved_0" pos="15:11" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_adc_ldo_in_trim" pos="10:7" rst="7">
- <comment>
- ADC LDO input ref calibration: 0: 659mV 7:750mV 15:851mV
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_adc_ldo_cp_trim" pos="6:4" rst="3">
- <comment>
- ADC CP LDO output calibration: 000:0.923V 001:0.947V 010:0.973V 011:1.000V 100:1.028V 101:1.059V 110:1.091V
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_adc_ldo_out_trim" pos="3:2" rst="1">
- <comment>
- ADC LDO output calibration: 00: 910mV 01: 950mV 10: 982mV 11: 1.017V
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_adc_res_adjust" pos="1:0" rst="1">
- <comment>
- ADC power ripple adjust
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adda_ctrl_reg7">
- <bits access="r" name="adda_ctrl_reg7_reserved_0" pos="15:7" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_adc_atb_ctrl" pos="6:4" rst="0">
- <comment>
- NB IQADC test bus ctrl signal: 011: 0000001 010: 0000010 001: 0000100 000: 0001000 100: 0010000 101: 0100000 110: 1000000
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_adc_test_enh" pos="3" rst="0">
- <comment>
- NB ADC test enable high
- 0x1:enable;
- 0x0:disable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_adc_clkout_polarity" pos="2" rst="1">
- <comment>
- NB ADC CLK Polarity
- 0x0:falling edge align data
- 0x1:rising edge align data
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_adc_clk_rst_ctrl" pos="1:0" rst="1">
- <comment>
- NB IQADC Delay adjust, mux: 00: I0 01: I1
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adda_ctrl_reg8">
- <bits access="rw" name="rg_nb_adc_dft_ctrl" pos="15:0" rst="1">
- <comment>
- NB IQ ADC reserved bits
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adda_ctrl_reg9">
- <bits access="r" name="adda_ctrl_reg9_reserved_0" pos="15:13" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_adc_loop_delay_ctrl" pos="12:9" rst="4">
- <comment>
- NB IQ ADC Loop time ctrl signal
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_adc_msb_delay_ctrl" pos="8:7" rst="1">
- <comment>
- NB IQ ADC MSB time ctrl signal: 00: 30ps 01: 45ps 10,11: 58ps
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_adc_step_ctrl_i" pos="6" rst="1">
- <comment>
- NB ADC Conversion step control
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_adc_step_ctrl_q" pos="5" rst="1">
- <comment>
- NB ADC Conversion step control
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_adc_vcm_ctrl" pos="4:2" rst="3">
- <comment>
- NB ADC Common mode voltage control: 011: 0000001 010: 0000010 001: 0000100 000: 0001000 100: 0010000 101: 0100000 110: 1000000. 0001000:700mV
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_adc_vin_delay_ctrl" pos="1:0" rst="1">
- <comment>
- Adjust the delay time of adc vin signal: 00: delay 27ps 01: delay 54ps 10: delay 81ps 11: 108ps
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adda_ctrl_reg10">
- <bits access="r" name="adda_ctrl_reg10_reserved_0" pos="15:6" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_adc_vrp_ctrl" pos="5:2" rst="0">
- <comment>
- Adjust the adc reference voltage
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_adc_vrp_i_trim" pos="1:0" rst="0">
- <comment>
- Adjust the adc reference voltage driving strength
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="adda_ctrl_reg11">
- <bits access="r" name="adda_ctrl_reg11_reserved_0" pos="15:9" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_dac_res_adjust" pos="8:7" rst="1">
- <comment>
- NB TX DAC Power resistor adjust signal
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_dac_current_mode" pos="6:4" rst="0">
- <comment>
- NB TX DAC bias current control
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_dac_clk_sel" pos="3" rst="1">
- </bits>
- <bits access="rw" name="rg_nb_dac_data_format" pos="2" rst="0">
- <comment>
- DAC Adapt DATA format selection ,low normal operation
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_dac_iq_swap" pos="1" rst="0">
- <comment>
- DAC Adapt iq swap control
- 0x0:disable
- 0x1:enable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_dac_reseved" pos="0" rst="0">
- <comment>
- NB TX DAC reserved bit
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="clk_gen_reg0">
- <bits access="r" name="clk_gen_reg0_reserved_0" pos="15" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="freq_clk_div_4" pos="14:12" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="freq_clk_div_3" pos="11:9" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="freq_clk_div_2" pos="8:6" rst="3">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="freq_clk_div_1" pos="5:3" rst="3">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="freq_clk_div_0" pos="2:0" rst="3">
- <comment>
- reserved
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="clk_gen_reg1">
- <bits access="r" name="clk_gen_reg1_reserved_0" pos="15:9" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="freq_clk_div_7" pos="8:6" rst="0">
- <comment>
- clock selection of xcv_cal_clk[2]
- </comment>
- </bits>
- <bits access="rw" name="freq_clk_div_6" pos="5:3" rst="0">
- <comment>
- clock selection of xcv_cal_clk[1]
- </comment>
- </bits>
- <bits access="rw" name="freq_clk_div_5" pos="2:0" rst="0">
- <comment>
- clock selection of xcv_cal_clk[0].
- 0b000: 26MHz/1024
- 0b001: 26MHz/512
- 0b010: 26MHz/256
- 0b011: 26MHz/128
- 0b100: 26MHz/64
- 0b101: 26MHz/32
- 0b110: 26MHz/16
- 0b111: 26MHz/8
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="clk_gen_reg2">
- <bits access="rw" name="inv_clk_div" pos="15:8" rst="0">
- <comment>
- clock inverse of xcv_cal_clk and inernal clocks
- </comment>
- </bits>
- <bits access="rw" name="enable_clk_div" pos="7:0" rst="0">
- <comment>
- clock enable of xcv_cal_clk and inernal clocks
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="r" name="chip_id_reg0">
- <bits access="r" name="chip_id0" pos="15:0" rst="34833">
- <comment>
- chip id0
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="chip_id_reg1">
- <bits access="r" name="chip_id_reg1_reserved_0" pos="15:8" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="chip_id1" pos="7:0" rst="0">
- <comment>
- chip id1
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="chip_id_reg2">
- <bits access="r" name="revision_id" pos="15:0" rst="34833">
- <comment>
- revision_id
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="revid_reg">
- <bits access="r" name="revid_reg_reserved_0" pos="15:8" rst="0">
- <comment>
- reseved
- </comment>
- </bits>
- <bits access="r" name="revid_tx" pos="7:4" rst="0">
- <comment>
- mcupll
- </comment>
- </bits>
- <bits access="r" name="revid_rx" pos="3:0" rst="0">
- <comment>
- NPLL
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="sys_ctrl_reg_20">
- <bits access="rw" name="sys_ctrl2_0" pos="15:0" rst="65535">
- <comment>
- for eco
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="sys_ctrl_reg_22">
- <bits access="rw" name="sys_ctrl2_2" pos="15:0" rst="65535">
- <comment>
- for eco
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="sys_ctrl_reg_24">
- <bits access="rw" name="sys_ctrl2_4" pos="15:0" rst="0">
- <comment>
- for eco
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="sys_ctrl_reg_26">
- <bits access="rw" name="sys_ctrl2_6" pos="15:0" rst="0">
- <comment>
- for eco
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="gpio_reg1">
- <bits access="rw" name="gpio_ibit0" pos="15:0" rst="2">
- </bits>
- </reg>
- <reg protect="rw" name="gpio_reg2">
- <bits access="r" name="gpio_reg2_reserved_0" pos="15:5" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="gpio_ibit1" pos="4:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="gpio_reg3">
- <bits access="r" name="gpio_reg3_reserved_0" pos="15:11" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="gpio_wpd" pos="10:4" rst="127">
- </bits>
- <bits access="rw" name="gpio_dsel" pos="3:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="gpio_reg4">
- <bits access="r" name="gpio_reg4_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="gpio_wpu" pos="13:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="gpio_reg5">
- <bits access="r" name="gpio_reg5_reserved_0" pos="15:14" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="gpio_oen" pos="13:7" rst="127">
- </bits>
- <bits access="rw" name="gpio_pdn" pos="6:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="gpio_reg6">
- <bits access="r" name="gpio_reg6_reserved_0" pos="15:8" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="femio_mipi_sel" pos="7" rst="0">
- </bits>
- <bits access="rw" name="gpio_out" pos="6:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="gpio_reg7">
- <bits access="r" name="gpio_reg7_reserved_0" pos="15:7" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="r" name="gpio_in" pos="6:0" rst="0">
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="mdll_ctrl_reg1">
- <bits access="r" name="mdll_ctrl_reg1_reserved_0" pos="15:10" rst="0">
- </bits>
- <bits access="rw" name="rg_mdll_pd_clk_drreg" pos="9" rst="0">
- </bits>
- <bits access="rw" name="rg_mdll_startup_drreg" pos="8" rst="0">
- </bits>
- <bits access="rw" name="rg_mdll_pu_hv_drreg" pos="7" rst="0">
- </bits>
- <bits access="rw" name="rg_mdll_pd_clk_dr" pos="6" rst="0">
- </bits>
- <bits access="rw" name="rg_mdll_startup_dr" pos="5" rst="0">
- </bits>
- <bits access="rw" name="rg_mdll_pu_hv_dr" pos="4" rst="0">
- </bits>
- <bits access="rw" name="pu_mdll_dr_reg" pos="3" rst="0">
- </bits>
- <bits access="rw" name="pu_mdll_dr" pos="2" rst="0">
- </bits>
- <bits access="rw" name="pu_mdll_reg" pos="1" rst="0">
- </bits>
- <bits access="rw" name="resetn_mdll_ctrl" pos="0" rst="1">
- </bits>
- </reg>
- <reg protect="rw" name="mdll_ctrl_reg2">
- <bits access="rw" name="rg_nb_mdll_pd_clk2" pos="15" rst="1">
- <comment>
- clk2 output pull down,
- 0x1 pull down to avss,
- 0x0 output enable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_mdll_vctrl_test_en" pos="14" rst="0">
- <comment>
- vctrl test enable,
- 0x1 enable,
- 0x0 disable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_mdll_regu_vosel" pos="13:11" rst="4">
- <comment>
- regulator output voltage selction
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_mdll_band_sel" pos="10" rst="0">
- <comment>
- frequency band selction,
- 0x0: low band;
- 0x1:high band
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_mdll_band" pos="9:7" rst="5">
- <comment>
- frequency band selction,
- 000:min low band;
- 111:max high band
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_mdll_cp_ibit" pos="6:4" rst="4">
- <comment>
- cp current selction,
- 000:min current;
- 111:max current
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_mdll_div_n" pos="3:0" rst="8">
- <comment>
- divider ratio
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="mdll_ctrl_reg3">
- <bits access="r" name="mdll_ctrl_reg3_reserved_0" pos="15:6" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_mdll_dither_bit" pos="5:3" rst="4">
- </bits>
- <bits access="rw" name="rg_nb_mdll_dither_en" pos="2" rst="0">
- <comment>
- vcdl dither enable, 1 enable, 0 disable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_mdll_dither_mode" pos="1" rst="0">
- <comment>
- vcdl dither mode selction
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_mdll_refclk_test_en" pos="0" rst="0">
- <comment>
- mdll refclk test enable
- 0x1: enable;0x0:disable
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="nb_pll_reg11">
- <bits access="rw" name="rg_sx_nbpll_digreg_range" pos="15:12" rst="12">
- <comment>
- adjust digreg output voltage:(Gray Code)
- 0xC:0.8V
- </comment>
- </bits>
- <bits access="rw" name="rg_sx_nbpll_digreg_res" pos="11:9" rst="4">
- <comment>
- adjust number of resistors connected to vcore:
- 0x4:100 Ω
- </comment>
- </bits>
- <bits access="rw" name="rg_sx_nbpll_refmulti2_en" pos="8" rst="0">
- <comment>
- refclk doubler enable:
- 0x0:26MHz
- 0x1:52MHz
- </comment>
- </bits>
- <bits access="rw" name="rg_sx_nbpll_resed_reg1" pos="7:0" rst="0">
- <comment>
- reserved registers 1:
- r<0>:cp current x2 enable
- 0:disable
- 1:enable
- r<1>:ck to test driver enable
- 0:disable
- 1:enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="nb_pll_reg12">
- <bits access="rw" name="rg_sx_nbpll_resed_reg2" pos="15:8" rst="0">
- <comment>
- reserved registers 2
- </comment>
- </bits>
- <bits access="rw" name="rg_sx_nbpll_int_mode" pos="7" rst="0">
- <comment>
- source of din/pcon
- 0x0:din/pcon from sdm
- 0x1:din=8*(1+refmulti2_en),pcon=0
- </comment>
- </bits>
- <bits access="rw" name="rg_sx_nbpll_sdmclk_disable" pos="6" rst="0">
- <comment>
- sdmclk sent to SDM in dfe enable:
- 0x0:enable sdmclk
- 0x1:disable sdmclk
- </comment>
- </bits>
- <bits access="rw" name="rg_sx_nbpll_pcon_mode" pos="5" rst="0">
- <comment>
- select sdm clk or fbc as fbc,always 0
- </comment>
- </bits>
- <bits access="rw" name="rg_sx_nbpll_cp_ibit" pos="4:2" rst="4">
- <comment>
- charge pump output current control:
- current=(1.67+0.835*control_bits_decimal)uA
- </comment>
- </bits>
- <bits access="rw" name="rg_sx_nbpll_band_sel" pos="1:0" rst="0">
- <comment>
- vco freq range:
- 00:270~410M 11:300~520M
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="nb_pll_reg13">
- <bits access="rw" name="rg_sx_nbpll_vco_low_test" pos="15" rst="0">
- <comment>
- 0x0:normal vcont
- 0x1:pull vcont of vco to high(avdd)
- </comment>
- </bits>
- <bits access="rw" name="rg_sx_nbpll_vco_high_test" pos="14" rst="0">
- <comment>
- 0x0:normal vcont
- 0x1:pull vcont of vco to low(avss)
- </comment>
- </bits>
- <bits access="rw" name="rg_sx_nbpll_clkbuf_div" pos="13:11" rst="1">
- <comment>
- output buffer div ratio:
- 0x1:6/12(CLKDFE/CLKADC)
- 0x4:8/16(CLKDFE/CLKADC)
- </comment>
- </bits>
- <bits access="rw" name="rg_sx_nbpll_testsig_sel" pos="10:9" rst="0">
- <comment>
- select signal to be tested:
- 0x0:clk test
- 0x1:dvddrc
- 0x2:vcont
- 0x3:vcovdd
- </comment>
- </bits>
- <bits access="rw" name="rg_sx_nbpll_digreg_adj" pos="8:4" rst="0">
- <comment>
- software calibrates digreg output voltage:
- bit<2:0>: ref volatege,0x4 0.8V
- bit<3>:toggle signal
- bit<4>:calibration enable
- </comment>
- </bits>
- <bits access="rw" name="rg_sx_nbpll_cp_offset" pos="3:2" rst="0">
- <comment>
- charge pump offset current:
- offset current=(0.625*control_bits_decimal)uA
- </comment>
- </bits>
- <bits access="rw" name="rg_sx_nbpll_cp_offset_en" pos="1" rst="0">
- <comment>
- charge pump offset current enable:
- 0x0:disable offset current
- 0x1:enable offset current
- </comment>
- </bits>
- <bits access="rw" name="rg_sx_nbpll_sdmclk_test_en" pos="0" rst="0">
- <comment>
- select clock to be test:
- 0x0:vco clk
- 0x1:sdm_clk
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="nb_pll_reg14">
- <bits access="r" name="nb_pll_reg14_reserved_0" pos="15:1" rst="0">
- </bits>
- <bits access="rw" name="rg_sx_nbpll_test_en" pos="0" rst="0">
- <comment>
- pll test output enable:
- 0x0:enable
- 0x1:disable
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="nb_pll_reg15">
- <bits access="r" name="nb_pll_reg15_reserved_0" pos="15:1" rst="0">
- </bits>
- <bits access="r" name="ad_sx_nbpll_digreg_sign" pos="0" rst="0">
- <comment>
- digreg calibration indicator:
- 0x0:smaller than ref voltage
- 0x1:bigger than ref voltage
- </comment>
- </bits>
- </reg>
- <hole size="96"/>
- <reg protect="rw" name="txrf_reg_reg1">
- <bits access="r" name="txrf_reg_reg1_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="resetn_txrf_ctrl" pos="13" rst="1">
- </bits>
- <bits access="rw" name="txrf_pu_reg" pos="12" rst="0">
- </bits>
- <bits access="rw" name="da_nb_tx_tmx_pu_dr" pos="11" rst="0">
- </bits>
- <bits access="rw" name="da_nb_tx_tmx_pu_reg" pos="10" rst="0">
- <comment>
- modulator enable
- 0x1:enable;
- 0x0:disable
- </comment>
- </bits>
- <bits access="rw" name="da_nb_tx_padrv_pu_dr" pos="9" rst="0">
- </bits>
- <bits access="rw" name="da_nb_tx_padrv_pu_reg" pos="8" rst="0">
- <comment>
- da enable
- gate voltage control
- 0x0: disable
- 0x1: enable
- </comment>
- </bits>
- <bits access="rw" name="da_nb_tx_tia_pu_dr" pos="7" rst="0">
- </bits>
- <bits access="rw" name="da_nb_tx_tia_pu_reg" pos="6" rst="0">
- <comment>
- supply on
- </comment>
- </bits>
- <bits access="rw" name="da_nb_tx_flt_pu_dr" pos="5" rst="0">
- </bits>
- <bits access="rw" name="da_nb_tx_flt_pu_reg" pos="4" rst="0">
- <comment>
- supply on
- </comment>
- </bits>
- <bits access="rw" name="da_nb_tx_tia_rstn_dr" pos="3" rst="0">
- </bits>
- <bits access="rw" name="da_nb_tx_tia_rstn_reg" pos="2" rst="0">
- <comment>
- reset
- </comment>
- </bits>
- <bits access="rw" name="da_nb_tx_flt_rstn_dr" pos="1" rst="0">
- </bits>
- <bits access="rw" name="da_nb_tx_flt_rstn_reg" pos="0" rst="0">
- <comment>
- reset
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txrf_reg_reg2">
- <bits access="r" name="txrf_reg_reg2_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_tx_tmx_vcom_sel" pos="13" rst="0">
- <comment>
- modulator bias based on filter or self
- 0x1:filter
- 0x0:self
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_tmx_lobias_bit" pos="12:10" rst="0">
- <comment>
- modulator output voltage control
- 0x0 n:0.73V p:0.53V
- 0x1 n:1V p:0.22V
- 0x3 n:1.1V p:0.05V
- 0x7 n:1.13V p:0.03
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_tmx_gain_bit" pos="9:7" rst="0">
- <comment>
- modulator lsb gain control (dB)
- 0x7:-33;
- 0x6:-34.7;
- 0x5:-37.14;
- 0x4:-39.55;
- 0x3:-41.94;
- 0x2:-44.32;
- 0x1:-44.32;
- 0x0:-44.32;
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_cpl_cal" pos="6" rst="0">
- <comment>
- det path enable
- 0x0:disable;
- 0x1:enable;
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_tmx_vcom_nbit" pos="5:0" rst="31">
- <comment>
- self nbias control
- 0x0:0.48V;
- ...
- 0x3F:1.18V
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txrf_reg_reg3">
- <bits access="r" name="txrf_reg_reg3_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_tx_tmx_vcom_pbit" pos="13:8" rst="31">
- <comment>
- self pbias control
- 0x0:0V;
- ...
- 0x3F:0.75V
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_padrv_gain_bit" pos="7:4" rst="15">
- <comment>
- da gain control(dB)
- 0x0: -----;
- 0x1: -----;
- 0x2: -60.7;
- 0x3: -54.7;
- 0x4: -48.7;
- 0x5: -42.6;
- 0x6: -36.6;
- 0x7: -30.5;
- 0x8: ------;
- 0x9: -28.5;
- 0xA: -22.5;
- 0xB: -16.5;
- 0xC: -10.5;
- 0xD: -4.5;
- 0xE: 1.5;
- 0xF: 7.5;
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_padrv_cap_bit" pos="3:0" rst="3">
- <comment>
- band cap tune
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txrf_reg_reg4">
- <bits access="r" name="txrf_reg_reg4_reserved_0" pos="15:7" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_tx_padrv_bias_ibit" pos="6:2" rst="16">
- <comment>
- da bias tune
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_padrv_hp_mode" pos="1" rst="1">
- <comment>
- high power mode(PA on) / low power mode(PA off)
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_loft_mode" pos="0" rst="0">
- <comment>
- loft mode on(1) / off(0)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txrf_reg_reg5">
- <bits access="r" name="txrf_reg_reg5_reserved_0" pos="15:3" rst="0">
- <comment>
- rg_nb_lo_ldo_cal
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_padrv_sw_bias_bit" pos="2:0" rst="0">
- <comment>
- pmos power switch bias from 0.9V to 1.05V
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txrf_reg_reg6">
- <bits access="r" name="txrf_reg_reg6_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_tx_tia_vcmi" pos="14:12" rst="3">
- <comment>
- tia input_cm control; 0x0: vcmi=205mV
- 0x1: vcmi=220mV
- 0x2: vcmi=235mV
- 0x3: vcmi=250mV(default)
- 0x4: vcmi=265mV
- 0x5: vcmi=280mV
- 0x6: vcmi=295mV
- 0x7: vcmi=310mV
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_tia_vcm0" pos="11:9" rst="3">
- <comment>
- tia_output_cm control; 0x0: vcmo=400mV
- 0x1: vcmo=450mV
- 0x2: vcmo=500mV
- 0x3: vcmo=550mV(default)
- 0x4: vcmo=600mV
- 0x5: vcmo=650mV
- 0x6: vcmo=700mV
- 0x7: vcmo=750mV
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_tia_range_bit" pos="8:7" rst="1">
- <comment>
- tia output swing tuning;
- Rf diff vpp
- 0x1: 0.86k 0.4v
- 0x2: 1.75k 0.8v(default)
- 0x3: 3.5k 1.6v
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_aux_filter_out_en" pos="6" rst="0">
- <comment>
- choose RX path signals
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_tia_mux_en" pos="5" rst="0">
- <comment>
- choose tia output signals
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_tia_ib_sel_op" pos="4:2" rst="0">
- <comment>
- tia_op bias tuning;
- 0x0: IBP10u=5u(default)
- 0x1: IBP10u=6.25u
- 0x2: IBP10u=7.5u
- 0x3: IBP10u=8.75u
- 0x4: IBP10u=10u
- 0x5: IBP10u=11.25u
- 0x6: IBP10u=12.5u
- 0x7: IBP10u=13.75u
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_tia_vtrl_sel" pos="1" rst="1">
- <comment>
- select ibg or ic_vtr
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_dac_iout_enable" pos="0" rst="0">
- <comment>
- bypass tia_input
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txrf_reg_reg7">
- <bits access="r" name="txrf_reg_reg7_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_tx_flt_ibit_op" pos="14:13" rst="2">
- <comment>
- filter_op bias tuning;
- 0x0: IC5U=3u
- 0x1: IC5U=3.6u
- 0x2: IC5U=5u(default)
- 0x3: IC5U=7.5u
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_flt_cap_tunning" pos="12:9" rst="7">
- <comment>
- filter_tia Cf tuning;
- 0x0: 1.27p
- 0x1: 1.27p+45f
- 0x2: 1.27p+90f
- 0x15:1.27+45f×15=1.945p
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_flt_gain_ctrl" pos="8:5" rst="10">
- <comment>
- filter gain ctrl;
- 0x0: 0dB
- 0x1: 1dB
- 0x2: 2dB
- 0x10:10dB(default)
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_flt_lp_mode" pos="4" rst="1">
- <comment>
- class AB output stage enhance
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_flt_txflt_mode_bit" pos="3:2" rst="2">
- <comment>
- filter orders or bypass;
- 0x0: bypass
- 0x1: 1st_order
- 0x2: 3st_order(default)
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_flt_clk1_en" pos="1" rst="0">
- <comment>
- signal in phase or inverting transmission
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_tx_flt_clk2_en" pos="0" rst="0">
- <comment>
- signal in phase or inverting transmission
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="txrf_reg_reg8">
- <bits access="r" name="txrf_reg_reg8_reserved_0" pos="15:1" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_tx_flt_cal_clk_edge" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="vcolo_reg_reg1">
- <bits access="rw" name="resetn_vcolo_ctrl" pos="15" rst="1">
- </bits>
- <bits access="rw" name="pu_vcolo_reg" pos="14" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_pu_dr" pos="13" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_ldo_en_dr" pos="12" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_ldo_fc_en_dr" pos="11" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_bias_en_dr" pos="10" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_bias_fc_en_dr" pos="9" rst="0">
- </bits>
- <bits access="rw" name="da_nb_lo_pu_dr" pos="8" rst="0">
- </bits>
- <bits access="rw" name="da_nb_lo_ldo_en_dr" pos="7" rst="0">
- </bits>
- <bits access="rw" name="da_nb_lo_ldo_fc_en_dr" pos="6" rst="0">
- </bits>
- <bits access="rw" name="da_nb_lo_trx_pu_dr" pos="5" rst="0">
- </bits>
- <bits access="rw" name="da_nb_lo_trx_ldo_en_dr" pos="4" rst="0">
- </bits>
- <bits access="rw" name="da_nb_lo_trx_ldo_fc_en_dr" pos="3" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_buf_div_en_dr" pos="2" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_buf_txlo_en_dr" pos="1" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_buf_rxlo_en_dr" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="vcolo_reg_reg2">
- <bits access="rw" name="da_nb_lo_rx_en_dr" pos="15" rst="0">
- </bits>
- <bits access="rw" name="da_nb_lo_tx_en_dr" pos="14" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_pu_drreg" pos="13" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_ldo_en_drreg" pos="12" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_ldo_fc_en_drreg" pos="11" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_bias_en_drreg" pos="10" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_bias_fc_en_drreg" pos="9" rst="0">
- </bits>
- <bits access="rw" name="da_nb_lo_pu_drreg" pos="8" rst="0">
- </bits>
- <bits access="rw" name="da_nb_lo_ldo_en_drreg" pos="7" rst="0">
- </bits>
- <bits access="rw" name="da_nb_lo_ldo_fc_en_drreg" pos="6" rst="0">
- </bits>
- <bits access="rw" name="da_nb_lo_trx_pu_drreg" pos="5" rst="0">
- </bits>
- <bits access="rw" name="da_nb_lo_trx_ldo_en_drreg" pos="4" rst="0">
- </bits>
- <bits access="rw" name="da_nb_lo_trx_ldo_fc_en_drreg" pos="3" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_buf_div_en_drreg" pos="2" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_buf_txlo_en_drreg" pos="1" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_vco_buf_rxlo_en_drreg" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="vcolo_reg_reg3">
- <bits access="r" name="vcolo_reg_reg3_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="rw" name="da_nb_lo_rx_en_drreg" pos="1" rst="0">
- </bits>
- <bits access="rw" name="da_nb_lo_tx_en_drreg" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="vcolo_reg_reg4">
- <bits access="r" name="vcolo_reg_reg4_reserved_0" pos="15:9" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_sx_vco_ldo_cal" pos="8:5" rst="7">
- <comment>
- vco ldo reference voltage control signal
- 0000 650mV
- 0111 750mV
- 1111 850mV
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_vco_ldo_out" pos="4:2" rst="4">
- <comment>
- vco ldo output voltage control signal
- 000 900mV
- 001 925mV
- 010 950mV
- 011 975mV
- 100 1V
- 101 1.025V
- 110 1.05V
- 111 1.1V
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_vco_bias_rc_sel" pos="1:0" rst="1">
- <comment>
- vco bias RC control signal
- 00 5M
- 01 10M
- 10 15M
- 11 20M
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="vcolo_reg_reg6">
- <bits access="rw" name="rg_nb_sx_vco_tank_sca_aux" pos="15:12" rst="7">
- <comment>
- vco cbank aux control signal
- 0 40f
- 15 200f
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_vco_lp_mode" pos="11" rst="0">
- <comment>
- vco control signal for HP/LP mode,1 for LP mode,0 for HP mode.
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_lo_ldo_cal" pos="10:7" rst="7">
- <comment>
- lo ldo reference voltage control signal
- 0000 650mV
- 0111 750mV
- 1111 850mV
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_lo_ldo_out" pos="6:4" rst="4">
- <comment>
- lo ldo output voltage control signal
- 000 850mV
- 100 900mV
- 111 950mV
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_lo_tx_div_mode" pos="3:2" rst="0">
- <comment>
- lo div mode control signal,
- 00 for div8,
- 01 for div6,
- 10 for div4,
- 11 for div2
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_lo_rx_div_mode" pos="1:0" rst="0">
- <comment>
- lo div mode control signal,
- 00 for div8,
- 01 for div6,
- 10 for div4,
- 11 for div2
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="vcolo_reg_reg7">
- <bits access="r" name="vcolo_reg_reg7_reserved_0" pos="15:9" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_lo_trx_ldo_cal" pos="8:5" rst="7">
- <comment>
- lo trx ldo reference voltage control signal
- 0000 650mV
- 0111 750mV
- 1111 850mV
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_lo_trx_ldo_out" pos="4:2" rst="4">
- <comment>
- lo trx ldo output voltage control signal
- 000 850mV
- 100 900mV
- 111 950mV
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_lo_trx_div_mode" pos="1:0" rst="0">
- <comment>
- lo trx div mode control signal,
- 00 for div8,
- 01 for div6,
- 10 for div4,
- 11 for div2
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="det_path_reg1">
- <bits access="r" name="det_path_reg1_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_det_path_cap_ctrl" pos="11:8" rst="3">
- <comment>
- DET PATH att tune
- Ox0:min att= -8 dB
- ...
- Ox7:max att= -17 Db
- 0x8~0xf: reserved
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_det_path_res_ctrl" pos="7:4" rst="3">
- <comment>
- Res ATT gain control
- 0x0: -36dB
- 0x1: -30dB
- …
- 0x6: 0dB
- 0x7~0xf: reserved
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_det_path_resed" pos="3:0" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="ana_test_reg1">
- <bits access="r" name="ana_test_reg1_reserved_0" pos="15:10" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_gpio_test" pos="9:5" rst="0">
- <comment>
- use gpio pad to do tx/rx chain test
- 0x0 close the test switch
- 0x15 open the test swtich
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_testdriver_sel" pos="4:3" rst="0">
- <comment>
- VCO test buffer selection
- 0x0: mdll
- 0x1: tx lo
- 0x2: rx lo
- 0x3: none
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_testdriver_driver" pos="2:1" rst="0">
- <comment>
- VCO test buffer strength
- 0x0: weak
- 0x1: medium
- 0x2: strong
- 0x3: strongest
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_testdriver_en" pos="0" rst="0">
- <comment>
- VCO test buffer enable
- 0x0:enable
- 0x1:disable
- </comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg protect="rw" name="rx_filter_reg1">
- <bits access="rw" name="resetn_rxrf_ctrl" pos="15" rst="1">
- </bits>
- <bits access="rw" name="pu_rxrf_reg" pos="14" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_lna_pu_dr" pos="13" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_lna_ldo_en_dr" pos="12" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_mixer_pu_dr" pos="11" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_mixer_en_dr" pos="10" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_pga_pu_dr" pos="9" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_pga_en_dr" pos="8" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_filter_pu_dr" pos="7" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_lna_ldo_fc_en_dr" pos="6" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_lna_en_dr" pos="5" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_dcoc_en_dr" pos="4" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_filter_rst_dr" pos="3" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_filter_cal_en_dr" pos="2" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_lna_pu_drreg" pos="1" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_lna_ldo_en_drreg" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="rx_filter_reg2">
- <bits access="r" name="rx_filter_reg2_reserved_0" pos="15:10" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_mixer_pu_drreg" pos="9" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_mixer_en_drreg" pos="8" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_pga_pu_drreg" pos="7" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_pga_en_drreg" pos="6" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_filter_pu_drreg" pos="5" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_lna_ldo_fc_en_drreg" pos="4" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_lna_en_drreg" pos="3" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_dcoc_en_drreg" pos="2" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_filter_rst_drreg" pos="1" rst="0">
- </bits>
- <bits access="rw" name="da_nb_rx_filter_cal_en_drreg" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="rx_filter_reg3">
- <bits access="rw" name="rg_nb_rx_lna_ldo_out" pos="15:13" rst="3">
- <comment>
- LNA LDO output voltage control
- 0x0 0.91V;
- 0x1 0.93V;
- 0x2 0.95V;
- 0x3 0.97V;
- 0x4 0.99V;
- 0x5 1.01V;
- 0x6 1.03V;
- 0x7 1.05V
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_lna_ibias" pos="12:11" rst="1">
- <comment>
- LNA bias current control
- 0x0:4mA;
- 0x1:4.5mA;
- 0x2:5mA;
- 0x3:5.5mA
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_lna_bandsel" pos="10" rst="0">
- <comment>
- LNA band select
- 0x0: LB;
- 0x1: HB
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_lna_gain" pos="9:7" rst="0">
- <comment>
- LNA gain control;
- 0x5:61db;
- 0x4:55db;
- 0x3:49db;
- 0x2:40db;
- 0x1:31db;
- 0x0:22db
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_lna_res_fb" pos="6:4" rst="3">
- <comment>
- reserved bit
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_lna_vbcg" pos="3:1" rst="3">
- <comment>
- LNA cascode transistor
- gate voltage control
- 0x0: nbias 0.65 pbias 0.35
- 0x1: nbias 0.68 pbias 0.38
- 0x2: nbias 0.71 pbias 0.41
- 0x3: nbias 0.74 pbias 0.46
- 0x4: nbias 0.77 pbias 0.49
- 0x5: nbias 0.8 pbias 0.52
- 0x6: nbias 0.83 pbias 0.55
- 0x7: nbias 0.86 pbias 0.758
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_lna_res_vb" pos="0" rst="0">
- <comment>
- LNA input VBIS resistor control
- 0x0:60k;
- ox1:30k
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_filter_reg4">
- <bits access="r" name="rx_filter_reg4_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_rx_lna_att_adj" pos="13:11" rst="3">
- <comment>
- LNA low gain ATT network tune;
- to fine tune the gain step(9dB)
- between gaincode=3 and gaincode=2;
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_mixer_bias" pos="10:8" rst="3">
- <comment>
- RX MIXER LO Vbias control;
- 0x0:0.85v;
- …;
- 0x7:1.05v
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_pga_op_ibias" pos="7:6" rst="1">
- <comment>
- RX PGA ibias control;
- 0x0:1.4mA;
- 0x1:1.6mA;
- 0x2:1.8mA;
- 0x3:2mA
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_pga_input_res" pos="5:3" rst="1">
- <comment>
- RX PGA input resistor control;
- 0x0:0
- ……
- 0x7:200
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_pga_bw_res" pos="2:0" rst="3">
- <comment>
- RX bandwidth res control;
- 0x0:min ;
- 0x1:min+6dB;
- 0x2:min+12dB;
- 0x3:min+18dB:0x4:min+24dB
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_filter_reg5">
- <bits access="r" name="rx_filter_reg5_reserved_0" pos="15:7" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_rx_pga_bw_cap" pos="6:4" rst="3">
- <comment>
- RX bandwidth cap control;
- 0x0:min gain;
- 0x1:min+6dB;
- 0x2:min+12dB;
- 0x3:min+18dB
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_pga_gain_res" pos="3:1" rst="3">
- <comment>
- RX PGA gain control;
- 0x0:min ;
- 0x1:min+6dB;
- 0x2:min+12dB;
- 0x3:min+18dB;0x4:min+24dB
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_pga_bypass" pos="0" rst="0">
- <comment>
- RX PGA bypass enable;
- 0x0:disable;
- 0x1:enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_filter_reg6">
- <bits access="rw" name="rg_nb_rx_dcoc_cal_i" pos="15:8" rst="128">
- <comment>
- RX DCOC I path current control;
- 0x0:minimun output current;
- …
- 0xFF:maximum output current
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_dcoc_cal_q" pos="7:0" rst="128">
- <comment>
- RX DCOC Q path current control;
- 0x0:minimun output current;
- ….
- 0xFF:maximum output current
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_filter_reg7">
- <bits access="r" name="rx_filter_reg7_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_rx_dcoc_cal_resolv" pos="1:0" rst="0">
- <comment>
- RX DCOC current resolution control;
- 0x0:10uA/bit;
- 0x1:20uA/bit;
- 0x2:40uA/bit;
- 0x3:80uA/bit
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="rx_filter_reg8">
- <bits access="r" name="rx_filter_reg8_reserved_0" pos="15:13" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_rx_filter_op_ibit" pos="12:11" rst="2">
- <comment>
- Opamp bias control,
- 0x0: 3u
- 0x1: 3.6u
- 0x2: 5u
- 0x3: 7.5u
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_filter_lp_mode" pos="10:8" rst="7">
- <comment>
- Opamp drive strength,
- [0]: the 1th opamp //1, LP enable
- [1]: the 2th opamp //1, LP enable
- [2]: the 3th opamp //1, LP enable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_filter_gain1" pos="7:4" rst="9">
- <comment>
- frist stage gain :default 15dB
- 0x0: 6dB
- 0x1: 7dB
- 0x2: 8dB
- 0x3: 9dB
- 0x4: 10dB
- 0x5: 11dB
- 0x6: 12dB
- 0x7: 13dB
- 0x8: 14dB
- 0x9: 15dB
- other: 6dB
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_filter_gain2" pos="3:2" rst="3">
- <comment>
- second stage gain: defalut 18dB
- 0x0: 0dB
- 0x1: 6dB
- 0x2: 12dB
- 0x3: 18dB
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_filter_if_ctrl" pos="1:0" rst="1">
- <comment>
- IF ctrl
- 0x0: 0
- 0x1: 100KHz
- 0x2: 200KHz
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_filter_reg9">
- <bits access="r" name="rx_filter_reg9_reserved_0" pos="15:9" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_rx_filter_bw_ctrl" pos="8:5" rst="7">
- <comment>
- filter BW ctrl
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_filter_iqswap" pos="4" rst="0">
- <comment>
- Filter I path & Q Path swap
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_filter_auxin_en" pos="3" rst="0">
- <comment>
- Filter aux_path(calibration path) enable
- 0x0: disable
- 0x1: enable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_filter_clk_edge_sel" pos="2" rst="0">
- <comment>
- Filter clk edge selection
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_filter_cal_mode" pos="1" rst="0">
- <comment>
- Filter calibration mode
- 0x0: lowpass mode
- 0x1: bandpass mode
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_rx_filter_bw_cal_en" pos="0" rst="0">
- <comment>
- Filter BW calibration enable
- 0x0: disable
- 0x1: enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_filter_reg10">
- <bits access="r" name="rx_filter_reg10_reserved_0" pos="15:8" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_rx_filter_rsv" pos="7:0" rst="0">
- <comment>
- reserved bit
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="rx_pll_ctrl_reg1">
- <bits access="r" name="rx_pll_ctrl_reg1_reserved_0" pos="15:10" rst="0">
- </bits>
- <bits access="rw" name="resetn_rxpll_ctrl" pos="9" rst="1">
- </bits>
- <bits access="rw" name="pu_rxpll_reg" pos="8" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_peri_pu_fc_dr" pos="7" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_peri_pu_dr" pos="6" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_presc_pu_fc_dr" pos="5" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_presc_pu_dr" pos="4" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_peri_pu_fc_drreg" pos="3" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_peri_pu_drreg" pos="2" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_presc_pu_fc_drreg" pos="1" rst="0">
- </bits>
- <bits access="rw" name="da_nb_sx_presc_pu_drreg" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="rx_pll_ctrl_reg2">
- <bits access="rw" name="rg_rfpll_resed" pos="15:0" rst="65280">
- <comment>
- RFPLL reserved bit
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_pll_ctrl_reg3">
- <bits access="rw" name="rg_nb_sx_sinc_pwr_res" pos="15:12" rst="8">
- <comment>
- Power switch for Sinc Filter
- 1111 POWER OFF/HighZ
- 1000 default
- 0000 LowZ
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_ref_pwr_res" pos="11:8" rst="8">
- <comment>
- Power switch for REF generation, 208M/26M/52M
- 1111 POWER OFF/HighZ
- 1000 default
- 0000 LowZ
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_pfd1_pwr_res" pos="7:4" rst="8">
- <comment>
- Power switch for PFD div&ref seperated dvdd
- 1111 POWER OFF/HighZ
- 1000 default
- 0000 LowZ
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_pfd2_pwr_res" pos="3:0" rst="8">
- <comment>
- Power switch for pfd out
- 1111 POWER OFF/HighZ
- 1000 default
- 0000 LowZ
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_pll_ctrl_reg4">
- <bits access="r" name="rx_pll_ctrl_reg4_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_sx_reg_dig_bit" pos="14:11" rst="8">
- <comment>
- PLL regulator1
- vout ctrl:0.9+15mV*BIN2DEC(REG_Vctrl-1000)
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_reg_flt_bit" pos="10:7" rst="8">
- <comment>
- PLL regulator2
- vout ctrl:0.9+15mV*BIN2DEC(REG_Vctrl-1000)
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_reg_div2_bit" pos="6:4" rst="4">
- <comment>
- PLL regulator div2
- vout ctrl:0.9+15mV*BIN2DEC(REG_Vctrl-1000)
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_reg_presc_bit" pos="3:0" rst="8">
- <comment>
- PLL regulator prescaler
- vout ctrl:0.9+15mV*BIN2DEC(REG_Vctrl-1000)
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_pll_ctrl_reg5">
- <bits access="r" name="rx_pll_ctrl_reg5_reserved_0" pos="15:5" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_sx_refmulti2_en" pos="4" rst="1">
- <comment>
- PLL ref x2
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_ref_sel" pos="3" rst="0">
- <comment>
- PLL ref source: 0 for MDLL, 1 for 26M
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_sdm_clk_sel" pos="2" rst="0">
- <comment>
- sdm clk source: 0 for fbc, 1 for fref
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_cal_clk_sel" pos="1" rst="0">
- <comment>
- afc clk source: 0 for ref, 1 for refb
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_fdiv_sel" pos="0" rst="0">
- <comment>
- div modulus sync clk sel
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_pll_ctrl_reg6">
- <bits access="r" name="rx_pll_ctrl_reg6_reserved_0" pos="15:13" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_sx_pfd_res_bit" pos="12:7" rst="15">
- <comment>
- pfd output res
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_cal_bit" pos="6:5" rst="1">
- <comment>
- afc initial cbank setting:< *6>(cal_bit<1:0>),< *6>(cal_bit<0:1>)
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_cal_en" pos="4" rst="0">
- <comment>
- afc enable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_cnt_en" pos="3" rst="0">
- <comment>
- afc counter enable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_open_en" pos="2" rst="0">
- <comment>
- open loop enable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_xfer_aux_en" pos="1" rst="0">
- <comment>
- sinc filter switch aux sel
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_bypass_notch" pos="0" rst="1">
- <comment>
- notch bypass enable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_pll_ctrl_reg7">
- <bits access="r" name="rx_pll_ctrl_reg7_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_sx_vco_gain_bit" pos="13:10" rst="7">
- <comment>
- sinc filter path number/ KVCO
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_cp_bit" pos="9:6" rst="8">
- <comment>
- cp current bit
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_r_bit" pos="5:4" rst="2">
- <comment>
- lpf r1,
- 00 7k
- 10 1.2k//7k
- 01 0.8k//7k
- 11 1.2k//0.8k//7k
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_lpf_gain" pos="3:0" rst="8">
- <comment>
- lpf r1 aux
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_pll_ctrl_reg8">
- <bits access="r" name="rx_pll_ctrl_reg8_reserved_0" pos="15:4" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_sx_sinc_mode" pos="3:1" rst="1">
- <comment>
- sinc mode sel
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_lp_mode" pos="0" rst="0">
- <comment>
- low power mode, 1 for iot
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rx_pll_ctrl_reg9">
- <bits access="r" name="rx_pll_ctrl_reg9_reserved_0" pos="15:8" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_sx_bulk_sel" pos="7" rst="1">
- </bits>
- <bits access="rw" name="rg_nb_sx_cp_temp_track_spi" pos="6:3" rst="8">
- <comment>
- charge pump current temperature tracking code from spi
- 1111 -40 680 ohm
- 1000 40 540 ohm
- 0001 120 330 ohm
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_cp_temp_track_autoen" pos="2" rst="1">
- <comment>
- charge pump current temperature tracking code from THM DET block, enable signal
- 1 code from THM DET
- 0 code from software
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_ref_208m_pulser_on" pos="1" rst="1">
- <comment>
- rfpll reference 208M clock pulser generation, pulse width ~ 400 ps
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_sx_reg_stb_on" pos="0" rst="0">
- <comment>
- LDO 2nd stage output current enable signal
- 0 only ON when FC==1
- 1 always ON
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="rx_pll_ctrl_reg10">
- <bits access="r" name="rx_pll_ctrl_reg10_reserved_0" pos="15:4" rst="0">
- </bits>
- <bits access="r" name="ad_nb_sx_cp_ctrl" pos="3:0" rst="0">
- <comment>
- charge pump current temperature tracking code. Read from CP control word.
- </comment>
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="bandgap_reg1">
- <bits access="r" name="bandgap_reg1_reserved_0" pos="15" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_bg_pu" pos="14" rst="0">
- <comment>
- bandgap power up
- 0x0:disable
- 0x1:enable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_bg_en" pos="13" rst="0">
- <comment>
- bandgap enable
- 0x0:enable
- 0x1:disable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_bg_cur_cal" pos="12:9" rst="7">
- <comment>
- bg current calibration @different process corner
- TT ,FS,SF: 0x7;
- FF:0xe;
- SS:0x2
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_bg_thm_bias_en" pos="8" rst="0">
- <comment>
- thermal bias switch
- 0x0:disable
- 0x1:enable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_bg_rsv" pos="7:0" rst="0">
- <comment>
- reserved bit
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="thm_ctrl_reg1">
- <bits access="rw" name="resetn_thm_ctrl" pos="15" rst="1">
- </bits>
- <bits access="rw" name="pu_thm" pos="14" rst="0">
- </bits>
- <bits access="rw" name="pu_thm_dr" pos="13" rst="0">
- </bits>
- <bits access="rw" name="pu_thm_drreg" pos="12" rst="0">
- </bits>
- <bits access="rw" name="da_nb_thm_pu_dr" pos="11" rst="0">
- </bits>
- <bits access="rw" name="da_nb_thm_en_dr" pos="10" rst="0">
- </bits>
- <bits access="rw" name="da_nb_thm_run_dr" pos="9" rst="0">
- </bits>
- <bits access="rw" name="da_nb_thm_ldo_en_dr" pos="8" rst="0">
- </bits>
- <bits access="rw" name="da_nb_thm_cmp_en_dr" pos="7" rst="0">
- </bits>
- <bits access="rw" name="da_nb_thm_ldo_charge_en_dr" pos="6" rst="0">
- </bits>
- <bits access="rw" name="da_nb_thm_rst_dr" pos="5" rst="0">
- </bits>
- <bits access="rw" name="da_nb_thm_pu_drreg" pos="4" rst="0">
- </bits>
- <bits access="rw" name="da_nb_thm_en_drreg" pos="3" rst="0">
- </bits>
- <bits access="rw" name="da_nb_thm_run_drreg" pos="2" rst="0">
- </bits>
- <bits access="rw" name="da_nb_thm_ldo_en_drreg" pos="1" rst="0">
- </bits>
- <bits access="rw" name="da_nb_thm_cmp_en_drreg" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="thm_ctrl_reg2">
- <bits access="r" name="thm_ctrl_reg2_reserved_0" pos="15:3" rst="0">
- </bits>
- <bits access="rw" name="rf_thm_interrupt_reg" pos="2" rst="0">
- </bits>
- <bits access="rw" name="da_nb_thm_ldo_charge_en_drreg" pos="1" rst="0">
- </bits>
- <bits access="rw" name="da_nb_thm_rst_drreg" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="thm_ctrl_reg3">
- <bits access="rw" name="rg_nb_thm_ls_pd" pos="15" rst="0">
- <comment>
- themal top chip enable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_thm_ldo" pos="14:12" rst="2">
- <comment>
- LDO output voltage control
- Ox0: 0.91V
- 0x1: 0.93V
- 0x2: 0.95V
- 0x3: 0.97V
- Ox4: 0.99V
- 0x5: 1.01V
- 0x6: 1.03V
- 0x7: 1.05V
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_thm_calib_en" pos="11" rst="0">
- <comment>
- reserved bit
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_thm_bp_mode" pos="10" rst="1">
- <comment>
- choose thm DAC input
- 0x0:DAC input=RG_NB_THM_DAC_TEST[7:0];
- 0x1:DAC input from digital
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_thm_dac_test" pos="9:2" rst="0">
- <comment>
- for thm calibraiton
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_thm_dac_range" pos="1" rst="0">
- <comment>
- 0x0:dac range: 331mV~754mV 0x1: dac_range:377m V~804mV
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_test_mode" pos="0" rst="0">
- <comment>
- Themal det test mode en
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="thm_ctrl_reg4">
- <bits access="r" name="thm_ctrl_reg4_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_thm_test_mode" pos="1" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_test_out_sel" pos="0" rst="0">
- <comment>
- themal test signal choose: 0x0:vbe out 0x1:vdac out
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="thm_ctrl_reg5">
- <bits access="rw" name="rg_nb_thm_resed" pos="15:0" rst="0">
- <comment>
- RG_NB_THM_RESERVED[15]:RG_NB_THM_DIV_SET,set thm digital clk div ratio: 0x0 div ratio=64, 0x1 div ratio=512;
- RG_NB_THM_RESERVED[14:12]:RG_NB_THM_HYS_SET,set temperature change for interrupt signal out;
- RG_NB_THM_RESERVED[11:8]:RG_NB_THM_DET_SET,set auto test time interval;
- RG_NB_THM_RESERVED[7]:RG_NB_THM_INT_RESET,reset AD_TS_INT; RG_NB_THM_RESERVED[6:0]:reserved;
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="thm_ctrl_reg6">
- <bits access="r" name="thm_ctrl_reg6_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="r" name="ad_thm_clk_out" pos="11" rst="0">
- <comment>
- themal div CLK output
- </comment>
- </bits>
- <bits access="r" name="ad_thm_interrupt" pos="10" rst="0">
- <comment>
- interrupt signal
- </comment>
- </bits>
- <bits access="r" name="ad_thm_data_valid" pos="9" rst="0">
- <comment>
- testing result valid signal
- </comment>
- </bits>
- <bits access="r" name="ad_thm_data" pos="8:1" rst="0">
- <comment>
- themal data output,valid on the clock rising edge
- </comment>
- </bits>
- <bits access="r" name="ad_thm_iest" pos="0" rst="0">
- <comment>
- themal test data output
- </comment>
- </bits>
- </reg>
- <hole size="64"/>
- <reg protect="rw" name="pd_ctrl_reg1">
- <bits access="rw" name="rg_nb_pd_vcm1_ctrl" pos="15:13" rst="6">
- <comment>
- power detector tuning vcm1(VDD=0.9V)
- Ox0:VDD*7/39
- Ox1:VDD*8/39
- Ox2:VDD*9/39
- Ox3:VDD*10/39
- Ox4:VDD*11/39
- Ox5:VDD*12/39
- Ox6:VDD*13/39=300 mV
- Ox7:VDD*14/39
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_vcm2_ctrl" pos="12:10" rst="3">
- <comment>
- power detector tuning vcm2(VDD=0.9V)
- Ox0:VDD*15/44=306.8 mV
- Ox1:VDD*16/44=327.3 mV
- Ox2:VDD*17/44=347.7 mV
- Ox3:VDD*18/44=368.2 mV
- Ox4:VDD*19/44=388.6 mV
- Ox5:VDD*20/44=409.1 mV
- Ox6:VDD*21/44=429.5 mV
- Ox7:VDD*22/44=450.0 mV
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_att_tune" pos="9:7" rst="3">
- <comment>
- pd att tune
- Ox0:min att= -8 dB
- ...
- Ox7:max att= -17 dB
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_gc" pos="6:5" rst="1">
- <comment>
- tia gain control
- Ox0:min tia gain
- 0x1:min+2dB
- 0x2:min+4dB
- 0x3:min+6dB
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_ibc" pos="4:2" rst="3">
- <comment>
- square circuit bias current control
- Ox0: 12uA
- 0x1: 15uA
- 0x2: 18uA
- 0x3: 21uA
- Ox4: 24uA
- 0x5: 27uA
- 0x6: 30uA
- 0x7: 33uA
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_ib2" pos="1:0" rst="2">
- <comment>
- diff to single opa bias current control
- Ox0: 3uA
- 0x1: 3.75uA
- 0x2: 5uA
- 0x3: 7.5uA
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="pd_ctrl_reg2">
- <bits access="rw" name="rg_nb_pd_ivc" pos="15:14" rst="2">
- <comment>
- output cm voltage control
- Ox0: 367.5mV
- 0x1: 400mV
- 0x2: 435mV
- 0x3: 469mV
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_mode" pos="13" rst="0">
- <comment>
- 0 bypass
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_en" pos="12" rst="0">
- <comment>
- 1 enable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_lp_mode" pos="11" rst="1">
- <comment>
- diff to single opa ab output current
- 0:90uA;1:30uA
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_pu" pos="10" rst="0">
- <comment>
- 0x1 enable
- 0x0 disable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_resed1" pos="9:6" rst="0">
- <comment>
- reserved
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_ls_pd" pos="5" rst="0">
- <comment>
- themal top chip enable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_ldo" pos="4:2" rst="2">
- <comment>
- LDO output voltage control
- Ox0: 0.91V
- 0x1: 0.93V
- 0x2: 0.95V
- 0x3: 0.97V
- Ox4: 0.99V
- 0x5: 1.01V
- 0x6: 1.03V
- 0x7: 1.05V
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_calib_en" pos="1" rst="0">
- <comment>
- reserved bit
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_bp_mode" pos="0" rst="1">
- <comment>
- choose thm DAC input
- 0x0:DAC input=RG_NB_THM_DAC_TEST[7:0];
- 0x1:DAC input from digital
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="pd_ctrl_reg3">
- <bits access="r" name="pd_ctrl_reg3_reserved_0" pos="15:11" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_pd_dac_test" pos="10:3" rst="0">
- <comment>
- for thm calibraiton
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_dac_range" pos="2" rst="0">
- <comment>
- 0x0:dac range: 331mV~754mV 0x1: dac_range:377m V~804mV
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_test_mode" pos="1" rst="0">
- <comment>
- Themal det test mode en
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_pd_test_out_sel" pos="0" rst="0">
- <comment>
- themal test signal choose: 0x0:vbe out 0x1:vdac out
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="pd_ctrl_reg4">
- <bits access="rw" name="rg_nb_pd_resed" pos="15:0" rst="0">
- <comment>
- RG_NB_THM_RESERVED[15]:RG_NB_THM_DIV_SET,set thm digital clk div ratio: 0x0 div ratio=64, 0x1 div ratio=512;
- RG_NB_THM_RESERVED[14:12]:RG_NB_THM_HYS_SET,set temperature change for interrupt signal out;
- RG_NB_THM_RESERVED[11:8]:RG_NB_THM_DET_SET,set auto test time interval;
- RG_NB_THM_RESERVED[7]:RG_NB_THM_INT_RESET,reset AD_TS_INT; RG_NB_THM_RESERVED[6:0]:reserved;
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="pd_ctrl_reg5">
- <bits access="r" name="pd_ctrl_reg5_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="r" name="ad_nb_pd_clk_out" pos="11" rst="0">
- <comment>
- themal div CLK output
- </comment>
- </bits>
- <bits access="r" name="ad_nb_pd_interrupt" pos="10" rst="0">
- <comment>
- interrupt signal
- </comment>
- </bits>
- <bits access="r" name="ad_nb_pd_data_valid" pos="9" rst="0">
- <comment>
- testing result valid signal
- </comment>
- </bits>
- <bits access="r" name="ad_nb_pd_data" pos="8:1" rst="0">
- <comment>
- themal data output,valid on the clock rising edge
- </comment>
- </bits>
- <bits access="r" name="ad_nb_pd_iest" pos="0" rst="0">
- <comment>
- themal test data output
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="pd_ctrl_reg6">
- <bits access="rw" name="resetn_pd_ctrl" pos="15" rst="1">
- </bits>
- <bits access="rw" name="pu_pd" pos="14" rst="0">
- </bits>
- <bits access="rw" name="pu_pd_dr" pos="13" rst="0">
- </bits>
- <bits access="rw" name="pu_pd_drreg" pos="12" rst="0">
- </bits>
- <bits access="rw" name="da_nb_pd_pu_dr" pos="11" rst="0">
- </bits>
- <bits access="rw" name="da_nb_pd_en_dr" pos="10" rst="0">
- </bits>
- <bits access="rw" name="da_nb_pd_run_dr" pos="9" rst="0">
- </bits>
- <bits access="rw" name="da_nb_pd_ldo_en_dr" pos="8" rst="0">
- </bits>
- <bits access="rw" name="da_nb_pd_cmp_en_dr" pos="7" rst="0">
- </bits>
- <bits access="rw" name="da_nb_pd_ldo_charge_en_dr" pos="6" rst="0">
- </bits>
- <bits access="rw" name="da_nb_pd_rst_dr" pos="5" rst="0">
- </bits>
- <bits access="rw" name="da_nb_pd_pu_drreg" pos="4" rst="0">
- </bits>
- <bits access="rw" name="da_nb_pd_en_drreg" pos="3" rst="0">
- </bits>
- <bits access="rw" name="da_nb_pd_run_drreg" pos="2" rst="0">
- </bits>
- <bits access="rw" name="da_nb_pd_ldo_en_drreg" pos="1" rst="0">
- </bits>
- <bits access="rw" name="da_nb_pd_cmp_en_drreg" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="pd_ctrl_reg7">
- <bits access="r" name="pd_ctrl_reg7_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="rw" name="da_nb_pd_ldo_charge_en_drreg" pos="1" rst="0">
- </bits>
- <bits access="rw" name="da_nb_pd_rst_drreg" pos="0" rst="0">
- </bits>
- </reg>
- <hole size="32"/>
- <reg protect="rw" name="interface_reg_add">
- <bits access="r" name="interface_reg_add_reserved_0" pos="15:1" rst="0">
- </bits>
- <bits access="rw" name="rg_digital_interface_pu" pos="0" rst="0">
- </bits>
- </reg>
- <hole size="96"/>
- <reg protect="rw" name="loft_reg1">
- <bits access="rw" name="rg_nb_loft_vcm_ctrl" pos="15:13" rst="6">
- <comment>
- power detector tuning vcm1(VDD=0.9V)
- Ox0:VDD*7/39
- Ox1:VDD*8/39
- Ox2:VDD*9/39
- Ox3:VDD*10/39
- Ox4:VDD*11/39
- Ox5:VDD*12/39
- Ox6:VDD*13/39=300 mV
- Ox7:VDD*14/39
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_loft_att_tune" pos="12:10" rst="3">
- <comment>
- pd att tune
- Ox0:min att
- ...
- Ox7:max att
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_loft_gc" pos="9:8" rst="1">
- <comment>
- tia gain control
- Ox0:min tia gain
- 0x1:min+2dB
- 0x2:min+4dB
- 0x3:min+6dB
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_loft_ibc" pos="7:5" rst="3">
- <comment>
- square circuit bias current control
- Ox0: 12uA
- 0x1: 15uA
- 0x2: 18uA
- 0x3: 21uA
- Ox4: 24uA
- 0x5: 27uA
- 0x6: 30uA
- 0x7: 33uA
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_loft_ivc" pos="4:3" rst="2">
- <comment>
- output cm voltage control
- Ox0: 367.5mV
- 0x1: 400mV
- 0x2: 435mV
- 0x3: 469mV
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_loft_mode" pos="2" rst="0">
- <comment>
- 0 bypass
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_loft_en" pos="1" rst="0">
- <comment>
- 1 enable
- </comment>
- </bits>
- <bits access="rw" name="rg_nb_loft_pu" pos="0" rst="0">
- <comment>
- 0x1 enable
- 0x0 disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="loft_reg2">
- <bits access="r" name="loft_reg2_reserved_0" pos="15:4" rst="0">
- </bits>
- <bits access="rw" name="rg_nb_loft_resd" pos="3:0" rst="0">
- </bits>
- </reg>
- <hole size="576"/>
- <reg protect="r" name="filter_r_data_1">
- <bits access="r" name="filter_r_data_1_reserved_0" pos="15:14" rst="0">
- </bits>
- <bits access="r" name="ad_nb_rx_filter_dcoc_cal_out_i_apb_d2" pos="13" rst="0">
- </bits>
- <bits access="r" name="ad_nb_rx_filter_dcoc_cal_out_q_apb_d2" pos="12" rst="0">
- </bits>
- <bits access="r" name="ad_nb_tx_filter_dcoc_cal_out_i_apb_d2" pos="11" rst="0">
- </bits>
- <bits access="r" name="ad_nb_tx_filter_dcoc_cal_out_q_apb_d2" pos="10" rst="0">
- </bits>
- <bits access="r" name="ad_sx_nbpll_digreg_sign_apb_d2" pos="9" rst="0">
- </bits>
- <bits access="r" name="ad_nb_rx_filter_dcoc_cal_out_i" pos="8" rst="0">
- </bits>
- <bits access="r" name="ad_nb_rx_filter_dcoc_cal_out_q" pos="7" rst="0">
- </bits>
- <bits access="r" name="ad_nb_rx_filter_dcoc_cal_out_i_d2" pos="6" rst="0">
- </bits>
- <bits access="r" name="ad_nb_rx_filter_dcoc_cal_out_q_d2" pos="5" rst="0">
- </bits>
- <bits access="r" name="ad_nb_tx_filter_dcoc_cal_out_i" pos="4" rst="0">
- </bits>
- <bits access="r" name="ad_nb_tx_filter_dcoc_cal_out_q" pos="3" rst="0">
- </bits>
- <bits access="r" name="ad_nb_tx_filter_dcoc_cal_out_i_d2" pos="2" rst="0">
- </bits>
- <bits access="r" name="ad_nb_tx_filter_dcoc_cal_out_q_d2" pos="1" rst="0">
- </bits>
- <bits access="r" name="ad_sx_nbpll_digreg_sign_d2" pos="0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="thm_syn_output">
- <bits access="r" name="thm_syn_output_reserved_0" pos="15:11" rst="0">
- </bits>
- <bits access="r" name="ad_thm_data_valid_d2" pos="10" rst="0">
- </bits>
- <bits access="r" name="ad_thm_iest_d2" pos="9" rst="0">
- </bits>
- <bits access="r" name="ad_thm_data_val_reg" pos="8" rst="0">
- </bits>
- <bits access="r" name="ad_thm_data_reg" pos="7:0" rst="0">
- </bits>
- </reg>
- <reg protect="r" name="pd_syn_output">
- <bits access="r" name="pd_syn_output_reserved_0" pos="15:12" rst="0">
- </bits>
- <bits access="r" name="ad_nb_sx_lock_d2" pos="11" rst="0">
- </bits>
- <bits access="r" name="ad_nb_pd_data_valid_d2" pos="10" rst="0">
- </bits>
- <bits access="r" name="ad_nb_pd_iest_d2" pos="9" rst="0">
- </bits>
- <bits access="r" name="ad_nb_pd_data_val_reg" pos="8" rst="0">
- </bits>
- <bits access="r" name="ad_nb_pd_data_reg" pos="7:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="thm_pd_read_flagt">
- <bits access="r" name="thm_pd_read_flagt_reserved_0" pos="15:2" rst="0">
- </bits>
- <bits access="rw" name="load_rg_pd" pos="1" rst="0">
- </bits>
- <bits access="rw" name="load_rg_thm" pos="0" rst="0">
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "rf_spi.xml">
- <var name="CMD_FIFO_LEN_BITS" value="5"/>
- <var name="CMD_FIFO_LEN" value="20"/>
- <var name="CMD_SIZE_BITS" value="8"/>
-
- <var name="CMD_DATA_FIFO_LEN_BITS" value="4"/>
- <var name="CMD_DATA_FIFO_LEN" value="exp2(CMD_DATA_FIFO_LEN_BITS)"/>
-
- <var name="GAIN_TABLE_LEN_BITS" value="4"/>
- <var name="GAIN_TABLE_LEN" value="15"/>
- <var name="GAIN_SIZE_BITS" value="4"/>
- <var name="RX_DATA_FIFO_LEN_BITS" value="2"/>
- <var name="RX_DATA_FIFO_LEN" value="exp2(RX_DATA_FIFO_LEN_BITS)"/>
-
- <module name="rf_spi" category="Modem">
- <reg name="Ctrl" protect="rw">
- <bits name="Enable" pos="0" access="rw" rst="0">
- <comment>Enable the rf spi
- <br/>1 = Enable
- <br/>0 = Disable (will finish current command anyway)
- </comment>
- </bits>
- <bits name="CS_Polarity" pos="1" access="rw" rst="1">
- <comment>Chip select polarity
- <br/>1 = the chip select is active low
- <br/>0 = the chip select is active high
- </comment>
- </bits>
- <bits name="DigRF_Read" pos="2" access="rw" rst="1">
- <comment>DigRF Read style mode
- <br/>1 = DigRF Read style mode (read after CS disabled)
- <br/>0 = SPI Read mode (read during write)
- </comment>
- </bits>
- <bits name="Clocked_Back2Back" pos="3" access="rw" rst="1">
- <comment>DigRF style clocked back to back mode
- <br/>1 = clocked back to back transfers using turnarround timing only when more data are present in the FIFO.
- <br/>0 = stop the clock between each access according to CS_End_Hold and CS_Pulse_Min timings
- </comment>
- </bits>
- <bits name="Input_Mode" pos="4" access="rw" rst="1">
- <comment>Input mode
- <br/>1 = Record input data to input FIFO
- <br/>0 = No input data
- </comment>
- </bits>
- <bits name="Clock_Polarity" pos="5" access="rw" rst="0">
- <comment>SPI Clock polarity
- <br/>1 = the clock disabled level is high, and the first edge is a falling edge.
- <br/>0 = the clock disabled level is low, and the first edge is a rising edge.
- </comment>
- </bits>
- <bits name="Clock_Delay" pos="7:6" access="rw" rst="3">
- <comment>Transfer start to first edge delay
- <br/> value from 0 to 2 is the number of spi clock half period between the Transfer start and the first clock edge.
- </comment>
- </bits>
- <bits name="DO_Delay" pos="9:8" access="rw" rst="3">
- <comment>Transfer start to first data out delay
- <br/> value from 0 to 2 is the number of spi clock half period between the Transfer start and the first data out.
- </comment>
- </bits>
- <bits name="DI_Delay" pos="11:10" access="rw" rst="3">
- <comment>Transfer start to first data in sampled delay
- <br/> value from 0 to 3 is the number of spi clock half period between the Transfer start and the first data sampled in.
- <br/> The DI_Delay only specify the sampling time, for frame size, the counter is based on the DO_Delay even in DigRF read mode.
- </comment>
- </bits>
- <bits name="CS_Delay" pos="13:12" access="rw" rst="3">
- <comment>Transfer start to CS activation delay
- <br/> value from 0 to 3 is the number of spi clock half period between the Transfer start and the CS activation edge.
- </comment>
- </bits>
- <bits name="CS_End_Hold" pos="15:14" access="rw" rst="3">
- <comment>Transfer end to chip select deactivation delay
- <br/> value from 0 to 3 is the number of spi clock half period between the end of transfer (DO) and the CS deactivation edge.
- <br/> <Strong>Not used for Clocked_Back2Back mode</Strong>
- </comment>
- </bits>
- <bits name="Frame_Size" pos="20:16" access="rw" rst="31">
- <comment>Number of data in the frame, or number of out data in DigRF read mode.
- <br/>The actual frame size is the value of this register + 1; valid value are 3 to 31 (frame size 4 to 32bits)
- <br/>The frame size is given for the number of data, the actual number of clock pulses might be greater. First if Clock_Delay < DO_Delay an extra clock pulse is generated, second in case of DigRF read or back2back, some more clock pulses will be generated.
- </comment>
- <options>
- <default/>
- <shift/>
- <mask/>
- </options>
- </bits>
- <bits name="CS_End_Pulse" pos="23:22" access="rw" rst="3">
- <comment>Chip select deactivation to new start of transfer minimum delay
- <br/>value from 0 to 3 is the number of spi clock half period between the CS deactivation and a new transfer start (transfer will start only if more data are available in the transmit FIFO)
- <br/> <Strong>Not used for Clocked_Back2Back mode</Strong>
- </comment>
- </bits>
- <bits name="Input_Frame_Size" pos="28:24" access="rw" rst="31">
- <comment>When DigRF input mode: The actual frame size is the value of this register + 1; valid value are 3 to 31 (frame size 4 to 32bits)
- <br/>When Normal SPI input mode: When 0: regular mode, SPI_DO pin as output only; Other: Value from 1 to 31 is the number of data out to transfert before the SPI_DO pin switch to input;
- </comment>
- <options>
- <default/>
- <shift/>
- <mask/>
- </options>
- </bits>
- <bits name="TurnAround_Time" pos="31:30" access="rw" rst="3">
- <comment>TurnAround time: end of write frame to start of read frame delay (in cycles)
- <br/>value from 0 to 3 is the number of spi clock period between the end of the output frame (without the DO_Delay) and the Input Frame start.
- <br/>Also used for Clocked_Back2Back mode, when Clocked_Back2Back=1 and there is more data available in the transmit FIFO:
- <br/>value from 0 to 3 is the number of spi clock period between the end of the frame (without the DO_Delay) and the start of the new frame.
- (It can also be seen as the number of spi clock period between the end of the last data bit and the start of the new data bit.)
- </comment>
- </bits>
- </reg>
- <reg name="Status" protect="rw">
- <bits name="Active_Status" pos="0" access="r" rst="0">
- <comment>The SPI activity status
- <br/>1 = A transfer is in progress
- <br/>0 = The transfer is done
- </comment>
- </bits>
- <bits name="Error_Cmd" pos="1" access="rc" rst="0">
- <comment>Error status
- <br/>1 = a new command (or gain) has been requested while a command was in progress.
- <br/>0 = No error
- <br/>Write 1 to clear.
- </comment>
- </bits>
- <bits name="Table_Ovf" pos="6" access="rc" rst="0">
- <comment>The Gain Table overflow status.
- <br/>1 = Too many data has been written in the table
- <br/>Writing a 1 clear the overflow status.
- </comment>
- </bits>
- <bits name="Table_Udf" pos="7" access="rc" rst="0">
- <comment>The Gain Table underflow status.
- <br/> 1 = a next gain request has been received while the read pointer was already at the top of the table.
- <br/> Writing a '1' clear the underflow status.
- </comment>
- </bits>
- <bits name="Cmd_Level" pos="CMD_FIFO_LEN_BITS+7:8" access="r" rst="0">
- <options>
- <mask/>
- <shift/>
- </options>
- <comment>Command FIFO level, number of command in the FIFO
- </comment>
- </bits>
- <bits name="Cmd_Ovf" pos="14" access="rc" rst="0">
- <comment>The command FIFO overflow status.
- <br/>1 = Too many data has been written in the FIFO
- <br/>Writing a 1 clear the overflow status.
- </comment>
- </bits>
- <bits name="Cmd_Udf" pos="15" access="rc" rst="0">
- <comment>The command FIFO underflow status.
- <br/>1 = Data has been requested to read while the FIFO was empty
- <br/>Writing a 1 clear the underflow status.
- </comment>
- </bits>
- <bits name="Cmd_Data_Level" pos="CMD_DATA_FIFO_LEN_BITS+16:16" access="r" rst="0">
- <options>
- <mask/>
- <shift/>
- </options>
- <comment>Command FIFO level, number of bytes in the FIFO
- </comment>
- </bits>
- <bits name="Cmd_Data_Ovf" pos="22" access="rc" rst="0">
- <comment>The command data FIFO overflow status.
- <br/>1 = Too many data has been written in the FIFO
- <br/>Writing a 1 clear the overflow status.
- </comment>
- </bits>
- <bits name="Cmd_Data_Udf" pos="23" access="rc" rst="0">
- <comment>The command data FIFO underflow status.
- <br/>1 = Data has been requested to read while the FIFO was empty
- <br/>Writing a 1 clear the underflow status.
- </comment>
- </bits>
- <bits name="Rx_Level" pos="RX_DATA_FIFO_LEN_BITS+24:24" access="r" rst="0">
- <options>
- <mask/>
- <shift/>
- </options>
- <comment>Receive FIFO level, number of bytes in the FIFO
- </comment>
- </bits>
- <bits name="Rx_Ovf" pos="30" access="rc" rst="0">
- <comment>The receive FIFO overflow status.
- <br/>1 = Too many data has been written in the FIFO
- <br/>Writing a 1 clear the overflow status.
- </comment>
- </bits>
- <bits name="Rx_Udf" pos="31" access="rc" rst="0">
- <comment>The receive FIFO underflow status.
- <br/>1 = Data has been requested to read while the FIFO was empty
- <br/>Writing a 1 clear the underflow status.
- </comment>
- </bits>
- </reg>
- <reg name="Rx_Data" protect="">
- <bits name="Rx_Data" pos="7:0" access="rw" rst="no">
- <comment>Read in the receive FIFO
- <br/>Writing this register will write to Cmd_Data fifo (same as Cmd_Data register). This is because this address is used by the IFC channels to access the fifos.
- </comment>
- </bits>
- </reg>
- <reg name="Command" protect="w">
- <bits name="Send_Cmd" pos="0" access="w" rst="0">
- <comment> Writing 1 send the next command in the Cmd FIFO (This replace the TCU next cmd signal)
- </comment>
- </bits>
- <bits name="Flush_Cmd_FIFO" pos="8" access="w" rst="0">
- <comment>Writing 1 flush both Cmd, and cmd_data FIFO, <Strong>don't do it when SPI is active (transfer in progress)</Strong>
- </comment>
- </bits>
- <bits name="Flush_Rx_FIFO" pos="16" access="w" rst="0">
- <comment>Writing 1 flush the receive data FIFO, <Strong>don't do it when SPI is active (transfer in progress)</Strong>
- </comment>
- </bits>
- <bits name="Restart_Gain" pos="24" access="w" rst="0">
- <comment>Writing 1 place the read pointer at the beginning of the gain table. <Strong>don't do it when SPI is active (transfer in progress)</Strong>
- </comment>
- </bits>
- <bits name="Reload_Gain" pos="28" access="w" rst="0">
- <comment>Writing 1 place the write pointer at the beginning of the gain table allowing to fill the table.
- </comment>
- </bits>
- <bits name="Drive_Zero" pos="31" access="rw" rst="0">
- <comment>Writing 1 change all the ouputs of the SPI interface to drive a logical '0'. This mode stops when a new command is requested to be send (by TCU) or when writting 0 to this register. This mode is useful when powering off the tranciever chip connected to the RF_SPI.
- </comment>
- </bits>
- </reg>
- <reg name="Cmd_Size" protect="w">
- <bits name="Cmd_Size" pos="CMD_SIZE_BITS-1:0" access="w" rst="no">
- <comment>Write the size in bytes of the next command in the FIFO
- </comment>
- </bits>
- <bits name="Cmd_Mark" pos="31" access="w" rst="no">
- <comment>Write 1 to mark the command.
- <br/>Marked commands are discarded if Enable_Rf_Spi_Marked_Cmd is low in the tcu register.
- </comment>
- </bits>
- </reg>
- <reg name="Cmd_Data" protect="w">
- <bits name="Cmd_Data" pos="7:0" access="w" rst="no">
- <comment>Write in the Command data FIFO
- </comment>
- </bits>
- </reg>
- <reg name="Gain_Size" protect="rw">
- <bits name="Gain_Size" pos="GAIN_SIZE_BITS-1:0" access="rw" rst="0">
- <comment>Size of a Gain command in bytes.
- </comment>
- </bits>
- </reg>
- <reg name="Gain_Data" protect="w">
- <bits name="Gain_Data" pos="7:0" access="w" rst="no">
- <comment>Write in the Gain Table (the pointer auto increments)
- </comment>
- </bits>
- </reg>
- <reg name="IRQ" protect="rw">
- <bits name="Cmd_Data_DMA_Done_Cause" pos="0" access="rc" rst="0">
- <comment>Cmd_Data_DMA_Done IRQ Cause bit
- <br/> 1 = the IRQ was triggered by the end of the DMA transfer to the cmd FIFO.
- <br/> To clear it write 1 in this bit or Cmd_Data_DMA_Done_Status bit.
- </comment>
- </bits>
- <bits name="Cmd_FIFO_empty_Cause" pos="2" access="r" rst="0">
- <comment>Cmd_FIFO_empty IRQ Cause bit
- <br/> 1 = the IRQ was triggered because the Cmd_FIFO is empty.
- <br/> To clear it, fill the FIFO.
- </comment>
- </bits>
- <bits name="Cmd_Threshold_Cause" pos="3" access="r" rst="0">
- <comment>Cmd_Threshold IRQ Cause bit
- <br/> 1 = the IRQ was triggered because the Cmd_FIFO level is below the Cmd_Threshold.
- <br/> To clear it, fill the FIFO.
- </comment>
- </bits>
- <bits name="Rx_FIFO_full_Cause" pos="4" access="r" rst="0">
- <comment>Rx_FIFO_full IRQ Cause bit
- <br/> 1 = the IRQ was triggered because the Rx_Data_FIFO is full.
- <br/> To clear it, read from the FIFO.
- </comment>
- </bits>
- <bits name="Rx_Threshold_Cause" pos="5" access="r" rst="0">
- <comment>Rx_Threshold IRQ Cause bit
- <br/> 1 = the IRQ was triggered because the Rx_Data_FIFO level is over the Rx_Threshold.
- <br/> To clear it, read from the FIFO.
- </comment>
- </bits>
- <bits name="Error_Cause" pos="6" access="r" rst="0">
- <comment>Error IRQ Cause bit
- <br/> 1 = the IRQ was triggered because an error occured. Read the Status register to check the kind of error.
- <br/> To clear it, clear it in the Status register.
- </comment>
- </bits>
- <bitgroup name="All_Cause">
- <entry ref="Cmd_Data_DMA_Done_Cause"/>
- <entry ref="Cmd_FIFO_empty_Cause"/>
- <entry ref="Cmd_Threshold_Cause"/>
- <entry ref="Rx_FIFO_full_Cause"/>
- <entry ref="Rx_Threshold_Cause"/>
- <entry ref="Error_Cause"/>
- </bitgroup>
- <bits name="Cmd_Data_DMA_Done_Status" pos="16" access="rc" rst="0">
- <comment>Cmd_Data_DMA_Done IRQ Status bit
- <br/> 1 = the end of the DMA transfer to the cmd FIFO occured.
- <br/> To clear it write 1 in this bit or Cmd_Data_DMA_Done_Cause bit.
- </comment>
- </bits>
- <bits name="Cmd_FIFO_empty_Status" pos="18" access="r" rst="1">
- <comment>Cmd_FIFO_empty IRQ Status bit
- <br/> 1 = the Cmd_FIFO is empty.
- </comment>
- </bits>
- <bits name="Cmd_Threshold_Status" pos="19" access="r" rst="1">
- <comment>Cmd_Threshold IRQ Status bit
- <br/> 1 = the Cmd_FIFO level is bellow the Cmd_Threshold.
- </comment>
- </bits>
- <bits name="Rx_FIFO_full_Status" pos="20" access="r" rst="0">
- <comment>Rx_FIFO_full IRQ Status bit
- <br/> 1 = the Rx_Data_FIFO is full.
- </comment>
- </bits>
- <bits name="Rx_Threshold_Status" pos="21" access="r" rst="0">
- <comment>Rx_Threshold IRQ Status bit
- <br/> 1 = the Rx_Data_FIFO level is over the Rx_Threshold.
- </comment>
- </bits>
- <bits name="Error_Status" pos="22" access="r" rst="0">
- <comment>Error IRQ Status bit
- <br/> 1 = an error occured. Read the Status register to check the kind of error.
- </comment>
- </bits>
- <bitgroup name="All_Status">
- <entry ref="Cmd_Data_DMA_Done_Status"/>
- <entry ref="Cmd_FIFO_empty_Status"/>
- <entry ref="Cmd_Threshold_Status"/>
- <entry ref="Rx_FIFO_full_Status"/>
- <entry ref="Rx_Threshold_Status"/>
- <entry ref="Error_Status"/>
- </bitgroup>
- </reg>
- <reg name="IRQ_Mask" protect="rw">
- <bits name="Cmd_Data_DMA_Done_Mask" pos="0" access="rw" rst="0">
- <comment>Cmd_Data_DMA_Done IRQ Mask bit
- <br/> 1 = the Cmd_Data_DMA_Done IRQ is enabled
- <br/> 0 = the Cmd_Data_DMA_Done IRQ is disabled
- </comment>
- </bits>
- <bits name="Cmd_FIFO_empty_Mask" pos="2" access="rw" rst="0">
- <comment>Cmd_FIFO_empty IRQ Mask bit
- <br/> 1 = the Cmd_FIFO_empty IRQ is enabled
- <br/> 0 = the Cmd_FIFO_empty IRQ is disabled
- </comment>
- </bits>
- <bits name="Cmd_Threshold_Mask" pos="3" access="rw" rst="0">
- <comment>Cmd_Threshold IRQ Mask bit
- <br/> 1 = the Cmd_Threshold IRQ is enabled
- <br/> 0 = the Cmd_Threshold IRQ is disabled
- </comment>
- </bits>
- <bits name="Rx_FIFO_full_Mask" pos="4" access="rw" rst="0">
- <comment>Rx_FIFO_full IRQ Mask bit
- <br/> 1 = the Rx_FIFO_full IRQ is enabled
- <br/> 0 = the Rx_FIFO_full IRQ is disabled
- </comment>
- </bits>
- <bits name="Rx_Threshold_Mask" pos="5" access="rw" rst="0">
- <comment>Rx_Threshold IRQ Mask bit
- <br/> 1 = the Rx_Threshold IRQ is enabled
- <br/> 0 = the Rx_Threshold IRQ is disabled
- </comment>
- </bits>
- <bits name="Error_Mask" pos="6" access="rw" rst="0">
- <comment>Error IRQ Mask bit
- <br/> 1 = the Error IRQ is enabled
- <br/> 0 = the Error IRQ is disabled
- </comment>
- </bits>
- <bitgroup name="All_Mask">
- <entry ref="Cmd_Data_DMA_Done_Mask"/>
- <entry ref="Cmd_FIFO_empty_Mask"/>
- <entry ref="Cmd_Threshold_Mask"/>
- <entry ref="Rx_FIFO_full_Mask"/>
- <entry ref="Rx_Threshold_Mask"/>
- <entry ref="Error_Mask"/>
- </bitgroup>
- </reg>
- <reg name="IRQ_Threshold" protect="rw">
- <bits name="Cmd_Threshold" pos="CMD_FIFO_LEN_BITS+7:8" access="r" rst="all1">
- <comment>Command FIFO Threshold, number of command in the FIFO bellow which the Cmd_Threshold_IRQ is triggered.
- </comment>
- </bits>
- <bits name="Rx_Threshold" pos="RX_DATA_FIFO_LEN_BITS+23:24" access="r" rst="all1">
- <comment>Receive FIFO Threshold, number of bytes in the FIFO above which the Rx_Threshold_IRQ is triggered.
- </comment>
- </bits>
- </reg>
- <reg name="Divider" protect="rw">
- <bits name="Divider" pos="6:1" access="rw" rst="0">
- <comment>Clock Divider
- <br/>The state machine clock is generated by dividing the system clock by the value of this register + 1. So the output clock is divided by (register + 1)*2
- </comment>
- <options><mask/><shift/></options>
- </bits>
- <bits name="Clock_Limiter" pos="28" access="rw" rst="0">
- <comment>When enabled the clock input to the divider is not the system clock, but a limited version of it: It cannot be above 52MHz, so the output clock will never be above 26MHz.
- <br/> for system clock of 104Mhz the clock input to the divider is 52Mhz, for system clock of 78Mhz the clock input to the divider is 39Mhz, for lower system clock value, the input to the divider is the system clock.
- </comment>
- <options><mask/><shift/><default/></options>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "rom_patch.xml">
- <var name="NB_ROM_PATCH" value="16" />
- <var name="ROM_PATCH_SIZE" value="NB_ROM_PATCH*4" />
-
- <module name="rom_patch" category="System">
-
- <reg name="rom_patch" count="NB_ROM_PATCH" protect="rw">
- <bits name="block_addr" pos="17:4" access="rw" rst = "0">
- <comment>Base address of block in int_Rom patched (corresponding data are read from int_SRam)
- </comment>
- <options><mask/><shift/><default/></options>
- </bits>
- <bits name="patch_en" pos="31" access="rw" rst="0">
- <options>
- <option name="Enable" value="1"/>
- <option name="Disable" value="0"/>
- </options>
- </bits>
- </reg>
-
- <hole size="1536"/>
-
- <reg name="ram_array" count="ROM_PATCH_SIZE" protect="wo">
- <comment>Rom patch Ram Space
- <br/> Used for store the patch instead of rom, when patch is valid
- </comment>
- </reg>
- </module>
- </archive>
- <archive relative = "sci.xml">
- <module name="sci" category="Modem">
- <reg name="Config" protect="rw">
- <bits name="Enable" pos="0" access="rw" rst="0">
- <comment>Enables the SIM Card IF module
- </comment>
- </bits>
- <bits name="Parity" pos="1" access="rw" rst="0">
- <comment>Selects the parity generation/detection
- </comment>
- <options>
- <option value="0" name="Even_parity"/>
- <option value="1" name="Odd_parity"/>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits name="PERF" pos="2" access="rw" 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 name="Filter_Disable" pos="3" access="rw" 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 name="ClockStop" pos="4" access="rw" 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 name="AutoStop_En_H" pos="5" access="rw" 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 name="MSBH_LSBL" pos="6" access="rw" 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 name="LLI" pos="7" access="rw" 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 name="PEGen_Len" pos="8" access="rw" 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 name="Parity_En" pos="9" access="rw" 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 name="Stop_Level" pos="10" access="rw" 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 name="Rx_Clk_Cnt_Sample " pos="15:11" access="rw" rst="1">
- <comment> tunning the sample local.
- </comment>
- </bits>
- <bits name="ARG_H" pos="16" access="rw" 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 name="AFD_En_H" pos="17" access="rw" 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 name="Tx_Resend_En_H" pos="18" access="rw" rst="1">
- <comment>1 = Enable automatic resend of characters when Tx parity error is detected
- <br/>0 = Disable automatic resend
- </comment>
- </bits>
- <bits name="IO_data_l" pos="19" access="rw" rst="0">
- <comment>1 = pulldown
- <br/>0 = pullup
- </comment>
- </bits>
- <bits name="Reset" pos="20" access="rw" 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 name="Dly_Sel" pos="21" access="rw" 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 name="In_avg_en" pos="22" access="rw" rst="1">
- <comment>Input data average enable.
- <br/>0 = Disable
- <br/>1 = Enable
- </comment>
- </bits>
- <bits name="Int_sw" pos="23" access="rw" rst="0">
- <comment>auto clear.
- </comment>
- </bits>
- <bits name="Par_Chk_Offset" pos="29:24" access="rw" rst="0xe">
- <comment>Allows fine control of the parity check position during the parity error time period.
- </comment>
- </bits>
- <bits name="Sci_Mode" pos="31:30" access="rw" rst="0">
- <comment>These bits are reserved and must be written as '00' for the SCI module to work properly:
- <br/>"11" = Ser In <- Ser Out loopback
- <br/>"10" = Ser In <- Ser In (unmasked)
- <br/>others = Ser In <- Ser In masked with Txing_H (normal mode)
- </comment>
- </bits>
- </reg>
- <reg name="Status" protect="r">
- <bits name="RxData_Rdy" pos="0" access="r" 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 name="Tx_FIFO_Rdy" pos="1" access="r" 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 name="Format_Det" pos="2" access="r" 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 name="ARG_Det" pos="3" access="r" 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 name="Reset_Det" pos="4" access="r" 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 name="Clk_Rdy_H" pos="5" access="r" 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 name="Clk_Off" pos="6" access="r" rst="1">
- <comment>Status bit of the Sci clock.
- <br/>0 = Sci clock is ON
- <br/>1 = Sci clock is OFF
- </comment>
- </bits>
- <bits name="Rx_Err" pos="8" access="r" rst="0">
- <comment>A receive parity error was detected. Reading this register clears the bit.
- </comment>
- </bits>
- <bits name="Tx_Err" pos="9" access="r" rst="0">
- <comment>A transmit parity error was detected. Reading this register clears the bit.
- </comment>
- </bits>
- <bits name="RxOverflow" pos="10" access="r" rst="0">
- <comment>The internal receive FIFO has reached an overflow condition. Reading this register clears the bit.
- </comment>
- </bits>
- <bits name="TxOverflow" pos="11" access="r" rst="0">
- <comment>The internal transmit FIFO has reached an overflow condition. Reading this register clears the bit.
- </comment>
- </bits>
- <bits name="AutoStop_State" pos="31:30" access="r" 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 value="0" name="Startup_phase"><comment>Clock is on, but not ready to be used.</comment></option>
- <option value="1" name="Auto_on"><comment>Clock is on and ready to be used</comment></option>
- <option value="2" name="Shutdown_phase"><comment>Clock is still on, but should not be used.</comment></option>
- <option value="3" name="Clock_off"><comment>Clock is off.</comment></option>
- <mask/>
- <shift/>
- </options>
- </bits>
- </reg>
- <reg name="Data" protect="--">
- <bits name="Data_IN" pos="7:0" access="w" rst="0">
- <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 name="Data_OUT" pos="7:0" access="r" rst="0">
- <comment>Reading this register will read from the receive data FIFO.
- </comment>
- </bits>
- </reg>
- <reg name="ClkDiv" protect="rw">
- <bits name="ClkDiv" pos="8:0" access="rw" 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 name="Baud_x8_En" pos="9" access="rw" 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 name="Rx_Clk_Cnt_Limit" pos="14:10" access="rw" rst="0x10">
- <comment>Rx_clk_cnt wrap value.
- </comment>
- </bits>
- <bits name="Clk_Tst" pos="15" access="rw" rst="0">
- </bits>
- <bits name="ClkDiv_16" pos="23:16" access="rw" rst="0x18">
- <comment>Secondary clock divider for generating 16x baud clock.
- </comment>
- </bits>
- <bits name="MainDiv" pos="29:24" access="rw" 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 name="Clk_Out_Inv" pos="30" access="rw" 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 name="Clk_Inv" pos="31" access="rw" rst="0">
- <comment>Inverts SCI clock to the SIM card .
- <br/>0 = No inversion
- <br/>1 = Invert external SCI clock
- </comment>
- </bits>
- </reg>
- <reg name="RxCnt" protect="rw">
- <bits name="RxCnt" pos="9:0" access="rw" 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 name="Clk_Persist" pos="31" access="rw" 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 name="ChGuard" pos="7:0" access="rw" 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 name="TurnaroundGuard" pos="11:8" access="rw" 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 name="WI" pos="23:16" access="rw" 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 name="Tx_PERT" pos="31:24" access="rw" rst="0xFF">
- <comment>Number of times to try resending character when the SIM indicates a parity error.
- </comment>
- </bits>
- </reg>
- <reg name="Ch_Filt" protect="rw">
- <bits name="Ch_Filt" pos="7:0" access="rw" 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 name="FIFO_RX_Clr" pos="0" access="w" rst="0">
- <comment>Clear RX FIFO.
- </comment>
- </bits>
- <bits name="FIFO_TX_Clr" pos="1" access="w" rst="0">
- <comment>Clear TX FIFO.
- </comment>
- </bits>
- <comment>UNDOCUMENTED FEATURE</comment>
- </reg>
- <reg name="Int_Cause" protect="r">
- <bits name="Rx_Done" pos="0" access="r" rst="0">
- <comment>Number of expected Rx characters, as programmed in the RxCnt register, has been received.
- </comment>
- </bits>
- <bits name="Rx_Half" pos="1" access="r" rst="0">
- <comment>Receiver FIFO is half full.
- </comment>
- </bits>
- <bits name="WWT_Timeout" pos="2" access="r" rst="0">
- <comment>No Tx character has been sent NOR any Rx character detected within the WWT timeout.
- </comment>
- </bits>
- <bits name="Extra_Rx" pos="3" access="r" rst="0">
- <comment>An extra character has been received after the number of characters in RxCnt has been received.
- </comment>
- </bits>
- <bits name="Resend_Ovfl" pos="4" access="r" rst="0">
- <comment>The automatic re-transmit of parity error characters has exceeded the threshold specified in the Tx_PERT field.
- </comment>
- </bits>
- <bits name="ARG_End" pos="5" access="r" 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 name="Sci_DMA_Tx_Done" pos="6" access="r" rst="0">
- <comment>DMA tx done.
- </comment>
- </bits>
- <bits name="Sci_DMA_Rx_Done" pos="7" access="r" rst="0">
- <comment>DMA rx done.
- </comment>
- </bits>
- <bits name="Int_Status_Rx_Done" pos="16" access="r" rst="0">
- <comment>Number of expected Rx characters, as programmed in the RxCnt register, has been received.
- </comment>
- </bits>
- <bits name="Int_Status_Rx_Half" pos="17" access="r" rst="0">
- <comment>Receiver FIFO is half full.
- </comment>
- </bits>
- <bits name="Int_Status_WWT_Timeout" pos="18" access="r" rst="0">
- <comment>No Tx character has been sent NOR any Rx character detected within the WWT timeout.
- </comment>
- </bits>
- <bits name="Int_Status_Extra_Rx" pos="19" access="r" rst="0">
- <comment>An extra character has been received after the number of characters in RxCnt has been received.
- </comment>
- </bits>
- <bits name="Int_Status_Resend_Ovfl" pos="20" access="r" rst="0">
- <comment>The automatic re-transmit of parity error characters has exceeded the threshold specified in the Tx_PERT field.
- </comment>
- </bits>
- <bits name="Int_Status_ARG_End" pos="21" access="r" 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 name="Int_Status_Sci_DMA_Tx_Done" pos="22" access="r" rst="0">
- <comment>DMA tx done.
- </comment>
- </bits>
- <bits name="Int_Status_Sci_DMA_Rx_Done" pos="23" access="r" 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 name="Rx_Done" pos="0" access="c" rst="0">
- <comment>Number of expected Rx characters, as programmed in the SCI_RxCnt register, has been received.
- </comment>
- </bits>
- <bits name="Rx_Half" pos="1" access="c" rst="0">
- <comment>Receiver FIFO is half full.
- </comment>
- </bits>
- <bits name="WWT_Timeout" pos="2" access="c" rst="0">
- <comment>No Tx character has been sent NOR any Rx character detected within the WWT timeout.
- </comment>
- </bits>
- <bits name="Extra_Rx" pos="3" access="c" rst="0">
- <comment>An extra character has been received after the number of characters in SCI_RxCnt has been received.
- </comment>
- </bits>
- <bits name="Resend_Ovfl" pos="4" access="c" 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 name="ARG_End" pos="5" access="c" 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 name="Sci_DMA_Tx_Done" pos="6" access="c">
- <comment>DMA tx done.
- </comment>
- </bits>
- <bits name="Sci_DMA_Rx_Done" pos="7" access="c">
- <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 name="Rx_Done" pos="0" access="rw" rst="0">
- <comment>Number of expected Rx characters, as programmed in the SCI_RxCnt register, has been received.
- </comment>
- </bits>
- <bits name="Rx_Half" pos="1" access="rw" rst="0">
- <comment>Receiver FIFO is half full.
- </comment>
- </bits>
- <bits name="WWT_Timeout" pos="2" access="rw" rst="0">
- <comment>No Tx character has been sent NOR any Rx character detected within the WWT timeout.
- </comment>
- </bits>
- <bits name="Extra_Rx" pos="3" access="rw" rst="0">
- <comment>An extra character has been received after the number of characters in SCI_RxCnt has been received.
- </comment>
- </bits>
- <bits name="Resend_Ovfl" pos="4" access="rw" 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 name="ARG_End" pos="5" access="rw" 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 name="Sci_DMA_Tx_Done" pos="6" access="rw" rst="0">
- <comment>DMA tx done.
- </comment>
- </bits>
- <bits name="Sci_DMA_Rx_Done" pos="7" access="rw" 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">
- <bits name="PA_CLK_STOP_EN" pos="0" access="rw" rst="0">
- <comment>Set this bit to 1'b0, then when pa_en = 1,sci stops work.
- </comment>
- </bits>
- </reg>
- <reg name="PA_STATUS" protect="r">
- <bits name="PA_STATUS" pos="0" access="r" rst="0">
- <comment>Status of pa_en.
- </comment>
- </bits>
- </reg>
- <reg name="WR_REG_ONGOING" protect="r">
- <bits name="CFG_REG_WR_ONGOING" pos="0" access="r" rst="0">
- <comment>Status of write operation.
- </comment>
- </bits>
- <bits name="CLKDIV_REG_WR_ONGOING" pos="1" access="r" rst="0">
- <comment>Status of write operation.
- </comment>
- </bits>
- <bits name="RXCNT_REG_WR_ONGOING" pos="2" access="r" rst="0">
- <comment>Status of write operation.
- </comment>
- </bits>
- <bits name="TIMES_REG_WR_ONGOING" pos="3" access="r" rst="0">
- <comment>Status of write operation.
- </comment>
- </bits>
- <bits name="CH_FILT_REG_WR_ONGOING" pos="4" access="r" rst="0">
- <comment>Status of write operation.
- </comment>
- </bits>
- </reg>
- <reg name="SCI_PWR_PROT" protect="rw">
- <bits name="Thold0" pos="7:0" access="rw" rst="0xff">
- <comment>after thold0, pull down rst
- </comment>
- </bits>
- <bits name="Thold1" pos="15:8" access="rw" rst="0xff">
- <comment>after thold1, pull down clk and io
- </comment>
- </bits>
- <bits name="Thold2" pos="23:16" access="rw" rst="0xff">
- <comment>after thold2, fsm into ST3. (unused)
- </comment>
- </bits>
- <bits name="En_Low_Pwr" pos="24" access="rw" rst="0">
- <comment>
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "sdmmc2.xml">
- <module name="sdmmc2" category="Periph">
- <reg name="apbi_ctrl_sdmmc" protect="rw">
- <bits name="L_Endian" pos="2:0" access="rw" 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 name="Soft_rst_L" pos="3" access="rw" 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 name="DATA_IN" pos="31:0" access="w" rst="0">
- <comment>Write to the transmit FIFO
- </comment>
- </bits>
- <bits name="DATA_OUT" pos="31:0" access="r" rst="0">
- <comment>Read in the receive FIFO
- </comment>
- </bits>
- </reg>
- <hole size="16288"/>
- <reg protect="rw" name="SDMMC_CONFIG">
- <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="AUTO_FLAG_EN" pos="16" rst="1">
- </bits>
-
- </reg>
-
- <reg protect="r" name="SDMMC_STATUS">
- <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 protect="rw" name="SDMMC_CMD_INDEX">
- <bits access="rw" name="COMMAND" pos="5:0" rst="0">
- <comment>SD/MMC command register.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="SDMMC_CMD_ARG">
- <bits access="rw" name="ARGUMENT" pos="31:0" rst="0">
- <comment>SD/MMC command argument register, write data to the SD/MMC card.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="SDMMC_RESP_INDEX">
- <bits access="r" name="RESPONSE" pos="5:0" rst="0">
- <comment>SD/MMC response index register.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="SDMMC_RESP_ARG3">
- <bits access="r" name="ARGUMENT3" pos="31:0" rst="0">
- <comment>Response argument of R1, R3 and R6, or 127 to 96 bit response argument of R2.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="SDMMC_RESP_ARG2">
- <bits access="r" name="ARGUMENT2" pos="31:0" rst="0">
- <comment>95 to 64 bit response argument of R2.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="SDMMC_RESP_ARG1">
- <bits access="r" name="ARGUMENT1" pos="31:0" rst="0">
- <comment>63 to 32 bit response argument of R2.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="SDMMC_RESP_ARG0">
- <bits access="r" name="ARGUMENT0" pos="31:0" rst="0">
- <comment>31 to 0 bit response argument of R2.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="SDMMC_DATA_WIDTH">
- <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 protect="rw" name="SDMMC_BLOCK_SIZE">
- <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 protect="rw" name="SDMMC_BLOCK_CNT">
- <bits access="rw" name="SDMMC_BLOCK_CNT" pos="15:0" rst="0">
- <comment>Block number that wants to transfer.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="SDMMC_INT_STATUS">
- <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="DAT1_IN_INT" pos="7" rst="0">
- <comment>'1' means DAT1_IN is low when not DL_busy.
- </comment>
- </bits>
- <bits access="r" name="DAT0_IN_INT" pos="8" rst="0">
- <comment>'1' means DAT0_IN is low when not DL_busy.
- </comment>
- </bits>
- <bits access="r" name="NO_RSP_SC" pos="9" rst="0">
- <comment>'1' means no response is the source of interrupt.
- </comment>
- </bits>
- <bits access="r" name="RSP_ERR_SC" pos="10" rst="0">
- <comment>'1' means CRC error of response is the source of interrupt.
- </comment>
- </bits>
-
- <bits access="r" name="RD_ERR_SC" pos="11" 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="12" 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="13" 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="14" rst="0">
- <comment>'1' means tx dma done is the source of interrupt.
- </comment>
- </bits>
- <bits access="r" name="RXDMA_DONE_SC" pos="15" rst="0">
- <comment>'1' means rx dma done is the source of interrupt.
- </comment>
- </bits>
-
- <bits access="r" name="DAT1_IN_SC" pos="16" rst="0">
- <comment>'1' means DAT1_IN is the source of interrupt.
- </comment>
- </bits>
-
- <bits access="r" name="DAT0_IN_SC" pos="17" rst="0">
- <comment>'1' means DAT0_IN is the source of interrupt.
- </comment>
- </bits>
-
- </reg>
- <reg protect="rw" name="SDMMC_INT_MASK">
- <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>
- <bits access="rw" name="DAT1_IN_MK" pos="7" rst="0">
- <comment>'1' means DAT1 is low when not DL_busy, '1' means INT is disabled.
- </comment>
- </bits>
- <bits access="rw" name="DAT0_IN_MK" pos="8" rst="0">
- <comment>'1' means DAT0 is low when not DL_busy, '1' means INT is disabled.
- </comment>
- </bits>
- </reg>
- <reg protect="w" name="SDMMC_INT_CLEAR">
- <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 protect="rw" name="SDMMC_TRANS_SPEED">
- <bits access="rw" name="SDMMC_TRANS_SPEED" pos="7:0" rst="0">
- <comment>Mclk = Pclk/(2*(SDMMC_TRANS_SPEED +1)).
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="SDMMC_MCLK_ADJUST">
- <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>
- </archive>
- <archive relative = "sdmmc.xml">
- <module name="sdmmc" category="Periph">
- <reg name="apbi_ctrl_sdmmc" protect="rw">
- <bits name="L_Endian" pos="2:0" access="rw" 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 name="Soft_rst_L" pos="3" access="rw" 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 name="DATA_IN" pos="31:0" access="w" rst="0">
- <comment>Write to the transmit FIFO
- </comment>
- </bits>
- <bits name="DATA_OUT" pos="31:0" access="r" rst="0">
- <comment>Read in the receive FIFO
- </comment>
- </bits>
- </reg>
- <hole size="16288"/>
- <reg protect="rw" name="SDMMC_CONFIG">
- <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="AUTO_FLAG_EN" pos="16" rst="1">
- </bits>
-
- </reg>
-
- <reg protect="r" name="SDMMC_STATUS">
- <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 protect="rw" name="SDMMC_CMD_INDEX">
- <bits access="rw" name="COMMAND" pos="5:0" rst="0">
- <comment>SD/MMC command register.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="SDMMC_CMD_ARG">
- <bits access="rw" name="ARGUMENT" pos="31:0" rst="0">
- <comment>SD/MMC command argument register, write data to the SD/MMC card.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="SDMMC_RESP_INDEX">
- <bits access="r" name="RESPONSE" pos="5:0" rst="0">
- <comment>SD/MMC response index register.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="SDMMC_RESP_ARG3">
- <bits access="r" name="ARGUMENT3" pos="31:0" rst="0">
- <comment>Response argument of R1, R3 and R6, or 127 to 96 bit response argument of R2.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="SDMMC_RESP_ARG2">
- <bits access="r" name="ARGUMENT2" pos="31:0" rst="0">
- <comment>95 to 64 bit response argument of R2.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="SDMMC_RESP_ARG1">
- <bits access="r" name="ARGUMENT1" pos="31:0" rst="0">
- <comment>63 to 32 bit response argument of R2.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="SDMMC_RESP_ARG0">
- <bits access="r" name="ARGUMENT0" pos="31:0" rst="0">
- <comment>31 to 0 bit response argument of R2.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="SDMMC_DATA_WIDTH">
- <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 protect="rw" name="SDMMC_BLOCK_SIZE">
- <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 protect="rw" name="SDMMC_BLOCK_CNT">
- <bits access="rw" name="SDMMC_BLOCK_CNT" pos="15:0" rst="0">
- <comment>Block number that wants to transfer.
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="SDMMC_INT_STATUS">
- <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 protect="rw" name="SDMMC_INT_MASK">
- <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 protect="w" name="SDMMC_INT_CLEAR">
- <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 protect="rw" name="SDMMC_TRANS_SPEED">
- <bits access="rw" name="SDMMC_TRANS_SPEED" pos="7:0" rst="0">
- <comment>Mclk = Pclk/(2*(SDMMC_TRANS_SPEED +1)).
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="SDMMC_MCLK_ADJUST">
- <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>
- </archive>
- <archive relative = "seg_lcd.xml">
- <module name="seg_lcd" category="Periph">
- <reg name="code_num_reg" protect="rw">
- <bits name="code_num" pos="4:0" access="rw" rst="5'h7">
- <comment> configure the range (1-18) of code number registers
- </comment>
- </bits>
- </reg>
- <reg name="refresh_cycle_reg" protect="rw" >
- <bits name="refresh_cycle" pos="31:0" access="rw" rst="32'hffff">
- <comment>configure the refreshed cycle in pclk domain when change output data from another code number register.
- </comment>
- </bits>
- </reg>
- <reg name="ctrl" protect="rw">
- <bits name="start" pos="0" access="rw" rst="0">
- <comment>this is a pulse signal
- </comment>
- </bits>
- <bits name="stop" pos="1" access="rw" rst="0">
- <comment>this is a pulse signal
- </comment>
- </bits>
- <bits name="load_en" pos="2" access="rw" rst="0">
- <comment>hardware enable and software clear.
- </comment>
- </bits>
- </reg>
- <reg name="code0_reg" protect="rw" >
- <bits name="code0" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 0 output.
- </comment>
- </bits>
- </reg>
- <reg name="code1_reg" protect="rw" >
- <bits name="code1" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 1 output.
- </comment>
- </bits>
- </reg>
- <reg name="code2_reg" protect="rw" >
- <bits name="code2" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 2 output.
- </comment>
- </bits>
- </reg>
- <reg name="code3_reg" protect="rw" >
- <bits name="code3" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 3 output.
- </comment>
- </bits>
- </reg>
- <reg name="code4_reg" protect="rw" >
- <bits name="code4" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 4 output.
- </comment>
- </bits>
- </reg>
- <reg name="code5_reg" protect="rw" >
- <bits name="code5" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 5 output.
- </comment>
- </bits>
- </reg>
- <reg name="code6_reg" protect="rw" >
- <bits name="code6" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 6 output.
- </comment>
- </bits>
- </reg>
- <reg name="code7_reg" protect="rw" >
- <bits name="code7" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 7 output.
- </comment>
- </bits>
- </reg>
- <reg name="code8_reg" protect="rw" >
- <bits name="code8" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 8 output.
- </comment>
- </bits>
- </reg>
- <reg name="code9_reg" protect="rw" >
- <bits name="code9" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 9 output.
- </comment>
- </bits>
- </reg>
- <reg name="code10_reg" protect="rw" >
- <bits name="code10" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 10 output.
- </comment>
- </bits>
- </reg>
- <reg name="code11_reg" protect="rw" >
- <bits name="code11" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 11 output.
- </comment>
- </bits>
- </reg>
- <reg name="code12_reg" protect="rw" >
- <bits name="code12" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 12 output.
- </comment>
- </bits>
- </reg>
- <reg name="code13_reg" protect="rw" >
- <bits name="code13" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 13 output.
- </comment>
- </bits>
- </reg>
- <reg name="code14_reg" protect="rw" >
- <bits name="code14" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 14 output.
- </comment>
- </bits>
- </reg>
- <reg name="code15_reg" protect="rw" >
- <bits name="code15" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 15 output.
- </comment>
- </bits>
- </reg>
- <reg name="code16_reg" protect="rw" >
- <bits name="code16" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 16 output.
- </comment>
- </bits>
- </reg>
- <reg name="code17_reg" protect="rw" >
- <bits name="code17" pos="17:0" access="rw" rst="18'h0">
- <comment> pattern 17 output.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen0_reg" protect="rw" >
- <bits name="pin_oen0" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 0 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen1_reg" protect="rw" >
- <bits name="pin_oen1" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 1 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen2_reg" protect="rw" >
- <bits name="pin_oen2" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 2 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen3_reg" protect="rw" >
- <bits name="pin_oen3" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 3 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen4_reg" protect="rw" >
- <bits name="pin_oen4" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 4 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen5_reg" protect="rw" >
- <bits name="pin_oen5" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 5 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen6_reg" protect="rw" >
- <bits name="pin_oen6" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 6 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen7_reg" protect="rw" >
- <bits name="pin_oen7" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 7 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen8_reg" protect="rw" >
- <bits name="pin_oen8" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 8 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen9_reg" protect="rw" >
- <bits name="pin_oen9" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 9 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen10_reg" protect="rw" >
- <bits name="pin_oen10" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 10 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen11_reg" protect="rw" >
- <bits name="pin_oen11" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 11 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen12_reg" protect="rw" >
- <bits name="pin_oen12" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 12 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen13_reg" protect="rw" >
- <bits name="pin_oen13" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 13 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen14_reg" protect="rw" >
- <bits name="pin_oen14" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 14 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen15_reg" protect="rw" >
- <bits name="pin_oen15" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 15 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen16_reg" protect="rw" >
- <bits name="pin_oen16" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 16 of pin_oen.
- </comment>
- </bits>
- </reg>
- <reg name="pin_oen17_reg" protect="rw" >
- <bits name="pin_oen17" pos="17:0" access="rw" rst="18'h3ffff">
- <comment> pattern 17 of pin_oen.
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="slv_fw_bbifc_ahb_rf.xml">
- <module name="slv_fw_bbifc_ahb_rf" category="firewall">
- <reg protect="rw" name="port0_default_address_0">
- <bits access="r" name="port0_default_address_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="port0_default_address_0" pos="27:0" rst="26472448">
- </bits>
- </reg>
- <reg protect="rw" name="port_int_en">
- <bits access="r" name="port_int_en_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="fw_resp_en" pos="4" rst="0">
- <comment>
- bit type is changed from wr to rw.
- 0: don't response error; 1: response error
- </comment>
- </bits>
- <bits access="r" name="port_int_en_reserved_1" pos="3:2" rst="0">
- </bits>
- <bits access="rw" name="port_0_r_en" pos="1" rst="0">
- <comment>
- bit type is changed from wr to rw.
- 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="0">
- <comment>
- bit type is changed from wr to rw.
- Port 0 write channel address miss int enable
- 1: Enable
- 0: Disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_clr">
- <bits access="r" name="port_int_clr_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="rc" name="port_0_r_clr" pos="1" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 read channel address miss int write-clear
- </comment>
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 write channel address miss int write-clear
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_raw">
- <bits access="r" name="port_int_raw_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="r" name="port_0_r_raw" pos="1" rst="0">
- <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="0">
- <comment>
- Port 0 write channel address miss original int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_fin">
- <bits access="r" name="port_int_fin_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="r" name="port_0_r_fin" pos="1" rst="0">
- <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="0">
- <comment>
- Port 0 write channel address miss final int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rd_sec_0">
- <bits access="r" name="rd_sec_0_reserved_0" pos="31:6" rst="0">
- </bits>
- <bits access="rw" name="bb_ctrl_rd_sec" pos="5:4" rst="3">
- <comment>
- control bb_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="nbiot_ctrl_rd_sec" pos="3:2" rst="3">
- <comment>
- control nbiot_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="cipher_f8_rd_sec" pos="1:0" rst="3">
- <comment>
- control cipher_f8_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 protect="rw" name="wr_sec_0">
- <bits access="r" name="wr_sec_0_reserved_0" pos="31:6" rst="0">
- </bits>
- <bits access="rw" name="bb_ctrl_wr_sec" pos="5:4" rst="3">
- <comment>
- control bb_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="nbiot_ctrl_wr_sec" pos="3:2" rst="3">
- <comment>
- control nbiot_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="cipher_f8_wr_sec" pos="1:0" rst="3">
- <comment>
- control cipher_f8_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 protect="rw" name="id0_first_addr_0">
- <bits access="r" name="id0_first_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="27:0" rst="268435455">
- </bits>
- </reg>
- <reg protect="rw" name="id0_last_addr_0">
- <bits access="r" name="id0_last_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="27:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_first_addr_0">
- <bits access="r" name="id1_first_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="27:0" rst="268435455">
- </bits>
- </reg>
- <reg protect="rw" name="id1_last_addr_0">
- <bits access="r" name="id1_last_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="27:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="clk_gate_bypass">
- <bits access="r" name="clk_gate_bypass_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- clk_gate_bypass
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="slv_fw_bbifc_apb_rf.xml">
- <module name="slv_fw_bbifc_apb_rf" category="firewall">
- <reg protect="rw" name="port0_default_address_0">
- <bits access="r" name="port0_default_address_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="port0_default_address_0" pos="15:0" rst="61440">
- </bits>
- </reg>
- <reg protect="rw" name="port_int_en">
- <bits access="r" name="port_int_en_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="fw_resp_en" pos="4" rst="0">
- <comment>
- bit type is changed from wr to rw.
- 0: don't response error; 1: response error
- </comment>
- </bits>
- <bits access="r" name="port_int_en_reserved_1" pos="3:2" rst="0">
- </bits>
- <bits access="rw" name="port_0_r_en" pos="1" rst="0">
- <comment>
- bit type is changed from wr to rw.
- 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="0">
- <comment>
- bit type is changed from wr to rw.
- Port 0 write channel address miss int enable 1: Enable 0: Disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_clr">
- <bits access="r" name="port_int_clr_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="rc" name="port_0_r_clr" pos="1" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 read channel address miss int write-clear
- </comment>
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 write channel address miss int write-clear
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_raw">
- <bits access="r" name="port_int_raw_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="r" name="port_0_r_raw" pos="1" rst="0">
- <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="0">
- <comment>
- Port 0 write channel address miss original int 1: Address Miss 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_fin">
- <bits access="r" name="port_int_fin_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="r" name="port_0_r_fin" pos="1" rst="0">
- <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="0">
- <comment>
- Port 0 write channel address miss final int 1: Address Miss 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rd_sec_0">
- <bits access="r" name="rd_sec_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="sci1_rd_sec" pos="15:14" rst="3">
- <comment>
- control sci1_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="nb_rf_spi_rd_sec" pos="13:12" rst="3">
- <comment>
- control nb_rf_spi_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="nb_tcu_rd_sec" pos="11:10" rst="3">
- <comment>
- control nb_tcu_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="rf_if_rd_sec" pos="9:8" rst="3">
- <comment>
- control rf_if_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="rf_interface_rd_sec" pos="7:6" rst="3">
- <comment>
- control rf_interface_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="dfe_rd_sec" pos="5:4" rst="3">
- <comment>
- control dfe_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="rffe_rd_sec" pos="3:2" rst="3">
- <comment>
- control rffe_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="bb_ifc_rd_sec" pos="1:0" rst="3">
- <comment>
- control bb_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 protect="rw" name="wr_sec_0">
- <bits access="r" name="wr_sec_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="sci1_wr_sec" pos="15:14" rst="3">
- <comment>
- control sci1_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="nb_rf_spi_wr_sec" pos="13:12" rst="3">
- <comment>
- control nb_rf_spi_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="nb_tcu_wr_sec" pos="11:10" rst="3">
- <comment>
- control nb_tcu_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="rf_if_wr_sec" pos="9:8" rst="3">
- <comment>
- control rf_if_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="rf_interface_wr_sec" pos="7:6" rst="3">
- <comment>
- control rf_interface_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="dfe_wr_sec" pos="5:4" rst="3">
- <comment>
- control dfe_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="rffe_wr_sec" pos="3:2" rst="3">
- <comment>
- control rffe_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="bb_ifc_wr_sec" pos="1:0" rst="3">
- <comment>
- control bb_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 protect="rw" name="id0_first_addr_0">
- <bits access="r" name="id0_first_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="65535">
- </bits>
- </reg>
- <reg protect="rw" name="id0_last_addr_0">
- <bits access="r" name="id0_last_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_first_addr_0">
- <bits access="r" name="id1_first_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="65535">
- </bits>
- </reg>
- <reg protect="rw" name="id1_last_addr_0">
- <bits access="r" name="id1_last_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_first_addr_0">
- <bits access="r" name="id2_first_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="65535">
- </bits>
- </reg>
- <reg protect="rw" name="id2_last_addr_0">
- <bits access="r" name="id2_last_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_first_addr_0">
- <bits access="r" name="id3_first_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="65535">
- </bits>
- </reg>
- <reg protect="rw" name="id3_last_addr_0">
- <bits access="r" name="id3_last_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="clk_gate_bypass">
- <bits access="r" name="clk_gate_bypass_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- clk_gate_bypass
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="slv_fw_sysifc1_apb_rf.xml">
- <module name="slv_fw_sysifc1_apb_rf" category="firewall">
- <reg protect="rw" name="port0_default_address_0">
- <bits access="r" name="port0_default_address_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="port0_default_address_0" pos="15:0" rst="61440">
- </bits>
- </reg>
- <reg protect="rw" name="port_int_en">
- <bits access="r" name="port_int_en_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="fw_resp_en" pos="4" rst="0">
- <comment>
- bit type is changed from wr to rw.
- 0: don't response error; 1: response error
- </comment>
- </bits>
- <bits access="r" name="port_int_en_reserved_1" pos="3:2" rst="0">
- </bits>
- <bits access="rw" name="port_0_r_en" pos="1" rst="0">
- <comment>
- bit type is changed from wr to rw.
- 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="0">
- <comment>
- bit type is changed from wr to rw.
- Port 0 write channel address miss int enable
- 1: Enable
- 0: Disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_clr">
- <bits access="r" name="port_int_clr_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="rc" name="port_0_r_clr" pos="1" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 read channel address miss int write-clear
- </comment>
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 write channel address miss int write-clear
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_raw">
- <bits access="r" name="port_int_raw_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="r" name="port_0_r_raw" pos="1" rst="0">
- <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="0">
- <comment>
- Port 0 write channel address miss original int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_fin">
- <bits access="r" name="port_int_fin_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="r" name="port_0_r_fin" pos="1" rst="0">
- <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="0">
- <comment>
- Port 0 write channel address miss final int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rd_sec_0">
- <bits access="r" name="rd_sec_0_reserved_0" pos="31:22" rst="0">
- </bits>
- <bits access="rw" name="uart1_rd_sec" pos="21:20" rst="3">
- <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="uart2_rd_sec" pos="19:18" rst="3">
- <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="gpio1_rd_sec" pos="17:16" rst="3">
- <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="gpt1_rd_sec" pos="15:14" rst="3">
- <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="pwr_ctrl_rd_sec" pos="13:12" rst="3">
- <comment>
- control pwr_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="nb_lps_rd_sec" pos="11:10" rst="3">
- <comment>
- control nb_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="timer1_rd_sec" pos="9:8" rst="3">
- <comment>
- control timer1_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="iomux1_rd_sec" pos="7:6" rst="3">
- <comment>
- control iomux1_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="iomux2_rd_sec" pos="5:4" rst="3">
- <comment>
- control iomux2_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_wdt_rd_sec" pos="3:2" rst="3">
- <comment>
- control sys_wdt_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_ifc1_rd_sec" pos="1:0" rst="3">
- <comment>
- control sys_ifc1_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 protect="rw" name="wr_sec_0">
- <bits access="r" name="wr_sec_0_reserved_0" pos="31:22" rst="0">
- </bits>
- <bits access="rw" name="uart1_wr_sec" pos="21:20" rst="3">
- <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="uart2_wr_sec" pos="19:18" rst="3">
- <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="gpio1_wr_sec" pos="17:16" rst="3">
- <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="gpt1_wr_sec" pos="15:14" rst="3">
- <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="pwr_ctrl_wr_sec" pos="13:12" rst="3">
- <comment>
- control pwr_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="nb_lps_wr_sec" pos="11:10" rst="3">
- <comment>
- control nb_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="timer1_wr_sec" pos="9:8" rst="3">
- <comment>
- control timer1_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="iomux1_wr_sec" pos="7:6" rst="3">
- <comment>
- control iomux1_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="iomux2_wr_sec" pos="5:4" rst="3">
- <comment>
- control iomux2_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_wdt_wr_sec" pos="3:2" rst="3">
- <comment>
- control sys_wdt_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_ifc1_wr_sec" pos="1:0" rst="3">
- <comment>
- control sys_ifc1_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 protect="rw" name="id0_first_addr_0">
- <bits access="r" name="id0_first_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="65535">
- </bits>
- </reg>
- <reg protect="rw" name="id0_last_addr_0">
- <bits access="r" name="id0_last_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_first_addr_0">
- <bits access="r" name="id1_first_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="65535">
- </bits>
- </reg>
- <reg protect="rw" name="id1_last_addr_0">
- <bits access="r" name="id1_last_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_first_addr_0">
- <bits access="r" name="id2_first_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="65535">
- </bits>
- </reg>
- <reg protect="rw" name="id2_last_addr_0">
- <bits access="r" name="id2_last_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_first_addr_0">
- <bits access="r" name="id3_first_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="65535">
- </bits>
- </reg>
- <reg protect="rw" name="id3_last_addr_0">
- <bits access="r" name="id3_last_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="clk_gate_bypass">
- <bits access="r" name="clk_gate_bypass_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- clk_gate_bypass
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="slv_fw_sysifc2_ahb_rf.xml">
- <module name="slv_fw_sysifc2_ahb_rf" category="firewall">
- <reg protect="rw" name="port0_default_address_0">
- <bits access="r" name="port0_default_address_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="port0_default_address_0" pos="27:0" rst="27512832">
- <comment>
- port0 default address, bit 0 ~ 27.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_en">
- <bits access="r" name="port_int_en_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="fw_resp_en" pos="4" rst="0">
- <comment>
- bit type is changed from wr to rw.
- 0: don't response error; 1: response error
- </comment>
- </bits>
- <bits access="r" name="port_int_en_reserved_1" pos="3:2" rst="0">
- </bits>
- <bits access="rw" name="port_0_r_en" pos="1" rst="0">
- <comment>
- bit type is changed from wr to rw.
- 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="0">
- <comment>
- bit type is changed from wr to rw.
- Port 0 write channel address miss int enable
- 1: Enable
- 0: Disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_clr">
- <bits access="r" name="port_int_clr_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="rc" name="port_0_r_clr" pos="1" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 read channel address miss int write-clear
- </comment>
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 write channel address miss int write-clear
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_raw">
- <bits access="r" name="port_int_raw_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="r" name="port_0_r_raw" pos="1" rst="0">
- <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="0">
- <comment>
- Port 0 write channel address miss original int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_fin">
- <bits access="r" name="port_int_fin_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="r" name="port_0_r_fin" pos="1" rst="0">
- <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="0">
- <comment>
- Port 0 write channel address miss final int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rd_sec_0">
- <bits access="r" name="reserved_3" pos="31" rst="0">
- </bits>
- <bits access="r" name="reserved_2" pos="30" rst="0">
- </bits>
- <bits access="r" name="reserved_1" pos="29" rst="0">
- </bits>
- <bits access="r" name="reserved_0" pos="28" rst="0">
- </bits>
- <bits access="rw" name="i2c2_rd_sec" pos="27:26" rst="3">
- <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="i2c3_rd_sec" pos="25:24" rst="3">
- <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="timer2_rd_sec" pos="23:22" rst="3">
- <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="sys_dma_rd_sec" pos="21:20" rst="3">
- <comment>
- control sys_dma_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="19:18" rst="3">
- <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="rom_patch_rd_sec" pos="17:16" rst="3">
- <comment>
- control rom_patch_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_ctrl_rd_sec" pos="15:14" rst="3">
- <comment>
- control psram_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="med_rd_sec" pos="13:12" rst="3">
- <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_sec_rd_sec" pos="11:10" rst="3">
- <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>
- <bits access="rw" name="ce_pub_rd_sec" pos="9:8" rst="3">
- <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="efuse_rd_sec" pos="7:6" rst="3">
- <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="spi_flash_rd_sec" pos="5:4" rst="3">
- <comment>
- control spi_flash_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="spiflash_ext_rd_sec" pos="3:2" rst="3">
- <comment>
- control spiflash_ext_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_if_rd_sec" pos="1:0" rst="3">
- <comment>
- control adi_if_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 protect="rw" name="rd_sec_1">
- <bits access="r" name="rd_sec_1_reserved_0" pos="31:10" rst="0">
- </bits>
- <bits access="rw" name="gpio2_rd_sec" pos="9:8" rst="3">
- <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="gpt2_rd_sec" pos="7:6" rst="3">
- <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="keypad_rd_sec" pos="5:4" rst="3">
- <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="seg_lcd_rd_sec" pos="3:2" rst="3">
- <comment>
- control seg_lcd_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="1:0" rst="3">
- <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>
- </reg>
- <reg protect="rw" name="wr_sec_0">
- <bits access="r" name="reserved_3" pos="31" rst="0">
- </bits>
- <bits access="r" name="reserved_2" pos="30" rst="0">
- </bits>
- <bits access="r" name="reserved_1" pos="29" rst="0">
- </bits>
- <bits access="r" name="reserved_0" pos="28" rst="0">
- </bits>
- <bits access="rw" name="i2c2_wr_sec" pos="27:26" rst="3">
- <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="i2c3_wr_sec" pos="25:24" rst="3">
- <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="timer2_wr_sec" pos="23:22" rst="3">
- <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="sys_dma_wr_sec" pos="21:20" rst="3">
- <comment>
- control sys_dma_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="19:18" rst="3">
- <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="rom_patch_wr_sec" pos="17:16" rst="3">
- <comment>
- control rom_patch_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_ctrl_wr_sec" pos="15:14" rst="3">
- <comment>
- control psram_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="med_wr_sec" pos="13:12" rst="3">
- <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_sec_wr_sec" pos="11:10" rst="3">
- <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>
- <bits access="rw" name="ce_pub_wr_sec" pos="9:8" rst="3">
- <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="efuse_wr_sec" pos="7:6" rst="3">
- <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="spi_flash_wr_sec" pos="5:4" rst="3">
- <comment>
- control spi_flash_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="spiflash_ext_wr_sec" pos="3:2" rst="3">
- <comment>
- control spiflash_ext_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_if_wr_sec" pos="1:0" rst="3">
- <comment>
- control adi_if_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 protect="rw" name="wr_sec_1">
- <bits access="r" name="wr_sec_1_reserved_0" pos="31:10" rst="0">
- </bits>
- <bits access="rw" name="gpio2_wr_sec" pos="9:8" rst="3">
- <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="gpt2_wr_sec" pos="7:6" rst="3">
- <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="keypad_wr_sec" pos="5:4" rst="3">
- <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="seg_lcd_wr_sec" pos="3:2" rst="3">
- <comment>
- control seg_lcd_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="1:0" rst="3">
- <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>
- </reg>
- <reg protect="rw" name="id0_first_addr_0">
- <bits access="r" name="id0_first_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="27:0" rst="268435455">
- </bits>
- </reg>
- <reg protect="rw" name="id0_last_addr_0">
- <bits access="r" name="id0_last_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="27:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_first_addr_0">
- <bits access="r" name="id1_first_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="27:0" rst="268435455">
- </bits>
- </reg>
- <reg protect="rw" name="id1_last_addr_0">
- <bits access="r" name="id1_last_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="27:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_first_addr_0">
- <bits access="r" name="id2_first_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="27:0" rst="268435455">
- </bits>
- </reg>
- <reg protect="rw" name="id2_last_addr_0">
- <bits access="r" name="id2_last_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="27:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_first_addr_0">
- <bits access="r" name="id3_first_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="27:0" rst="268435455">
- </bits>
- </reg>
- <reg protect="rw" name="id3_last_addr_0">
- <bits access="r" name="id3_last_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="27:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id4_first_addr_0">
- <bits access="r" name="id4_first_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="27:0" rst="268435455">
- </bits>
- </reg>
- <reg protect="rw" name="id4_last_addr_0">
- <bits access="r" name="id4_last_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="27:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id4_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id4 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id4_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id4 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id4_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id4 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id4_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id4 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id4_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id4 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id4_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id4 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id4_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id4 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id4_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id4 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id5_first_addr_0">
- <bits access="r" name="id5_first_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="27:0" rst="268435455">
- </bits>
- </reg>
- <reg protect="rw" name="id5_last_addr_0">
- <bits access="r" name="id5_last_addr_0_reserved_0" pos="31:28" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="27:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id5_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id5 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id5_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id5 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id5_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id5 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id5_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id5 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id5_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id5 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id5_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id5 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id5_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id5 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id5_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id5 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="clk_gate_bypass">
- <bits access="r" name="clk_gate_bypass_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- clk_gate_bypass
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative="slv_fw_sysifc2_apb_rf.xml">
- <module name="slv_fw_sysifc2_apb_rf" category="firewall">
- <reg protect="rw" name="port0_default_address_0">
- <bits access="r" name="port0_default_address_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="port0_default_address_0" pos="15:0" rst="53248">
- </bits>
- </reg>
- <reg protect="rw" name="port_int_en">
- <bits access="r" name="port_int_en_reserved_0" pos="31:5" rst="0">
- </bits>
- <bits access="rw" name="fw_resp_en" pos="4" rst="0">
- <comment>
- bit type is changed from wr to rw.
- 0: don't response error; 1: response error
- </comment>
- </bits>
- <bits access="r" name="port_int_en_reserved_1" pos="3:2" rst="0">
- </bits>
- <bits access="rw" name="port_0_r_en" pos="1" rst="0">
- <comment>
- bit type is changed from wr to rw.
- 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="0">
- <comment>
- bit type is changed from wr to rw.
- Port 0 write channel address miss int enable
- 1: Enable
- 0: Disable
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="port_int_clr">
- <bits access="r" name="port_int_clr_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="rc" name="port_0_r_clr" pos="1" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 read channel address miss int write-clear
- </comment>
- </bits>
- <bits access="rc" name="port_0_w_clr" pos="0" rst="0">
- <comment>
- bit type is changed from wc to rc.
- Port 0 write channel address miss int write-clear
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_raw">
- <bits access="r" name="port_int_raw_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="r" name="port_0_r_raw" pos="1" rst="0">
- <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="0">
- <comment>
- Port 0 write channel address miss original int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="r" name="port_int_fin">
- <bits access="r" name="port_int_fin_reserved_0" pos="31:2" rst="0">
- </bits>
- <bits access="r" name="port_0_r_fin" pos="1" rst="0">
- <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="0">
- <comment>
- Port 0 write channel address miss final int
- 1: Address Miss
- 0: Normal
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="rd_sec_0">
- <bits access="r" name="rd_sec_0_reserved_0" pos="31:22" rst="0">
- </bits>
- <bits access="rw" name="sci2_rd_sec" pos="21:20" rst="3">
- <comment>
- control sci2_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="19:18" rst="3">
- <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="spi2_rd_sec" pos="17:16" rst="3">
- <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="debug_uart_rd_sec" pos="15:14" rst="3">
- <comment>
- control debug_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="uart3_rd_sec" pos="13:12" rst="3">
- <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="uart4_rd_sec" pos="11:10" rst="3">
- <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="3">
- <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="sdmmc2_rd_sec" pos="7:6" rst="3">
- <comment>
- control sdmmc2_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="i2s_rd_sec" pos="5:4" rst="3">
- <comment>
- control i2s_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_ifc2_rd_sec" pos="3:2" rst="3">
- <comment>
- control sys_ifc2_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="debug_host_rd_sec" pos="1:0" rst="3">
- <comment>
- control debug_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 protect="rw" name="wr_sec_0">
- <bits access="r" name="wr_sec_0_reserved_0" pos="31:22" rst="0">
- </bits>
- <bits access="rw" name="sci2_wr_sec" pos="21:20" rst="3">
- <comment>
- control sci2_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="19:18" rst="3">
- <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="spi2_wr_sec" pos="17:16" rst="3">
- <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="debug_uart_wr_sec" pos="15:14" rst="3">
- <comment>
- control debug_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="uart3_wr_sec" pos="13:12" rst="3">
- <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="uart4_wr_sec" pos="11:10" rst="3">
- <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="3">
- <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="sdmmc2_wr_sec" pos="7:6" rst="3">
- <comment>
- control sdmmc2_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="i2s_wr_sec" pos="5:4" rst="3">
- <comment>
- control i2s_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_ifc2_wr_sec" pos="3:2" rst="3">
- <comment>
- control sys_ifc2_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="debug_host_wr_sec" pos="1:0" rst="3">
- <comment>
- control debug_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 protect="rw" name="id0_first_addr_0">
- <bits access="r" name="id0_first_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="65535">
- </bits>
- </reg>
- <reg protect="rw" name="id0_last_addr_0">
- <bits access="r" name="id0_last_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id0_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id0 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_first_addr_0">
- <bits access="r" name="id1_first_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="65535">
- </bits>
- </reg>
- <reg protect="rw" name="id1_last_addr_0">
- <bits access="r" name="id1_last_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id1_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id1 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_first_addr_0">
- <bits access="r" name="id2_first_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="65535">
- </bits>
- </reg>
- <reg protect="rw" name="id2_last_addr_0">
- <bits access="r" name="id2_last_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id2_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id2 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_first_addr_0">
- <bits access="r" name="id3_first_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="first_addr_0" pos="15:0" rst="65535">
- </bits>
- </reg>
- <reg protect="rw" name="id3_last_addr_0">
- <bits access="r" name="id3_last_addr_0_reserved_0" pos="31:16" rst="0">
- </bits>
- <bits access="rw" name="last_addr_0" pos="15:0" rst="0">
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_0">
- <bits access="rw" name="mstid_0" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_0 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_1">
- <bits access="rw" name="mstid_1" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_1 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_2">
- <bits access="rw" name="mstid_2" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_2 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_3">
- <bits access="rw" name="mstid_3" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_3 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_4">
- <bits access="rw" name="mstid_4" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_4 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_5">
- <bits access="rw" name="mstid_5" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_5 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_6">
- <bits access="rw" name="mstid_6" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_6 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="id3_mstid_7">
- <bits access="rw" name="mstid_7" pos="31:0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- id3 mstid_7 master id control
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="clk_gate_bypass">
- <bits access="r" name="clk_gate_bypass_reserved_0" pos="31:1" rst="0">
- </bits>
- <bits access="rw" name="clk_gate_bypass" pos="0" rst="0">
- <comment>
- bit type is changed from wr to rw.
- clk_gate_bypass
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "spi_flash.xml">
- <module name="spi_flash" category="System">
- <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="16: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="w">
- <bits access="w" name="spi_tx_data" pos="7:0" rst="all0">
- <comment> spi flash data to send.
- </comment>
- </bits>
- <bits access="w" name="spi_send_type" pos="8" rst="0x0">
- <comment> spi send byte, 1: quad send 0: spi send.
- </comment>
- </bits>
- </reg>
- <reg name="spi_fifo_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_state_busy" pos="9" rst="0">
- </bits>
- <bits access="r" name="main_fsm_idle" pos="10" rst="0">
- </bits>
- </reg>
- <reg name="spi_read_back" protect="r">
- <bits access="r" name="spi_read_back_reg" pos="31:0" rst="all0">
- <comment> spi flash read back data.
- </comment>
- </bits>
- </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>
- <option name="quad_read" value ="1"></option>
- </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="winbond_xm_chip" pos="3" rst="0x0">
- <comment> device is winbond or xm chip.
- </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="bypass_start_read" pos="7" rst="0x0">
- </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>
- <option name="2 spiflash" value ="1"></option>
- </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>
- <option name="64m" value ="1"></option>
- <option name="16m" value ="2"></option>
- <option name="8m" value ="3"></option>
- </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>
- <option name="128m spiflash" value ="1"></option>
- </options>
- </bits>
- <bits access="rw" name="SEL_FLASH_1_SEL" pos="5" rst="0x0">
- <options>
- <option name="flash 0" value ="0"></option>
- <option name="flash 1" value ="1"></option>
- </options>
- </bits>
- <bits access="rw" name="spi_cs1_sel1" pos="6" rst="0x0">
- </bits>
- <bits access="rw" name="diff_128m_diff_cmd_en" pos="7" rst="0x0">
- </bits>
- </reg>
- <reg name="spi_read_cmd" protect="rw">
- <bits access="rw" name="qread_cmd" pos="7:0" rst="8'heb">
- <comment> quad read command.
- </comment>
- </bits>
- <bits access="rw" name="fread_cmd" pos="15:8" rst="8'h0b">
- <comment> fast read command.
- </comment>
- </bits>
- <bits access="rw" name="read_cmd" pos="23:16" rst="8'h03">
- <comment> 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_flash_24" 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="page_read_cmd" pos="15:8" rst="8'h13">
- </bits>
- <bits access="rw" name="get_sts_cmd" pos="23:16" rst="8'h0f">
- </bits>
- <bits access="rw" name="ram_read_cmd" pos="31:24" rst="8'h03">
- </bits>
- </reg>
- <reg name="spi_flash_28" protect="rw">
- <bits access="rw" name="get_sts_addr" pos="7:0" rst="8'hc0">
- </bits>
- <bits access="rw" name="program_exe_cmd" pos="15:8" rst="8'h10">
- </bits>
- <bits access="rw" name="sts_qip" pos="23:16" rst="8'h01">
- </bits>
- </reg>
- <reg name="spi_flash_2c" 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="8'h08">
- </bits>
- </reg>
- <reg name="spi_flash_30" 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="8'h0">
- </bits>
- <bits access="rw" name="fourth_128m_cmd" pos="31:24" rst="8'h0">
- </bits>
- </reg>
-
- <reg name="timeout_value" protect="rw">
- <bits access="rw" name="timeout_value" pos="31:0" rst="32'h4000">
- </bits>
- </reg>
- <reg name="ahb_flash_ctrl" protect="rw">
- <bits access="rw" name="ahb_read" pos="0" rst="0x0">
- <comment> disable read from ahb.
- </comment>
- <options>
- <option name="enable" value ="0"></option>
- <option name="disable" value ="1"></option>
- </options>
- </bits>
- </reg>
- <reg name="sus_time_ctrl" protect="rw">
- <bits access="rw" name="tsus_value" pos="15:0" rst="1000">
- </bits>
- <bits access="rw" name="tres_value" pos="31:16" rst="10">
- </bits>
- </reg>
- <reg name="flash_irq" protect="rw">
- <bits access="rc" name="pr_er_done_cause" pos="0" rst="0">
- </bits>
- <bits access="rc" name="pr_er_done_status" pos="16" rst="0">
- </bits>
- </reg>
- <reg name="flash_irq_mask" protect="rw">
- <bits access="rw" name="pr_er_done_mask" pos="0" rst="0">
- </bits>
- </reg>
-
- </module>
- </archive>
- <archive relative = "spi.xml">
- <var name = "SPI_TX_FIFO_SIZE" value="16"/>
- <var name = "SPI_RX_FIFO_SIZE" value="16"/>
- <module name="spi" category="Periph">
- <reg name="ctrl" protect="rw">
- <bits name="Enable" pos="0" access="rw" rst="0">
- <comment>Enable the module and activate the chip select selected by CS_sel field.
- </comment>
- </bits>
- <bits name="CS_sel" pos="2:1" access="rw" rst="0">
- <comment>Selects the active CS.
- </comment>
- <options>
- <option name="CS0" value="0"/>
- <option name="CS1" value="1"/>
- <option name="CS2" value="2"/>
- <option name="CS3" value="3"/>
- <default/><shift/><mask/>
- </options>
- </bits>
- <bits name="Input_mode" pos="4" access="rw" rst="1">
- <comment>When set to 1 the inputs are activated, else only the output is driven and no data are stored in the receive FIFO.
- <br/>Notes: The Input_mode bit status is also readable onto the bit rxtx_buffer[31].
- </comment>
- </bits>
- <bits name="Clock_Polarity" pos="5" access="rw" rst="1">
- <comment>The spi clock polarity
- <br/>when '0' the clock disabled level is low, and the first edge is a rising edge.
- <br/>When '1' the clock disabled level is high, and the first edge is a falling edge.
- </comment>
- </bits>
- <bits name="Clock_Delay" pos="7:6" access="rw" rst="3">
- <comment>Transfer start to first edge delay value from 0 to 2 is the number of spi clock half period between the CS activation and the first clock edge.
- </comment>
- </bits>
- <bits name="DO_Delay" pos="9:8" access="rw" rst="3">
- <comment>Transfer start to first data out delay value from 0 to 2 is the number of spi clock half period between the CS activation and the first data out
- </comment>
- </bits>
- <bits name="DI_Delay" pos="11:10" access="rw" rst="3">
- <comment>Transfer start to first data in sample delay value from 0 to 3 is the number of spi clock half period between the CS activation and the first data in sampled.
- <br/>NOTE: DI_Delay must be less or equal to DO_Delay + CS_Delay + 2.
- <br/>In other words DI_Delay can be 3 only if DO_Delay and CS_Delay are not both equal to 0.
- </comment>
- </bits>
- <bits name="CS_Delay" pos="13:12" access="rw" rst="3">
- <comment>Transfer end to chip select deactivation delay value from 0 to 3 is the number of spi clock half period between the end of transfer and CS deactivation
- </comment>
- </bits>
- <bits name="CS_Pulse" pos="15:14" access="rw" rst="3">
- <comment>Chip select deactivation to reactivation minimum delay value from 0 to 3 is the number of spi clock half period between the CS deactivation and a new CS activation (CS will activate only if more data are available in the transmit FIFO)
- </comment>
- </bits>
- <bits name="Frame_Size" pos="21:16" access="rw" rst="63">
- <comment>Frame Size
- <br/>The frame size is the binary value of this register + 1 valid value are 3 to 63 (frame size 4 to 64bits)
- </comment>
- </bits>
- <bits name="OE_delay" pos="28:23" access="rw" rst="63">
- <comment>OE delay
- <br/>When 0: regular mode, SPI_DO pin as output only.
- <br/>Value from 1 to 63 is the number of data out to transfert before the SPI_DO pin switch to input.
- </comment>
- </bits>
- <bits name="ctrl_data_mux_sel" pos="29" access="rw" rst="0">
- <comment>Selects the active CS and Input_reg either from the ctrl or rxtx_buffer register.
- <br/>If SPI FIFO 8b or 32b, when set to "0": CS from CS_sel and INPUT from Input_mode in the register ctrl.
- <br/>Only if SPI FIFO 32b, when set to "1": CS and INPUT from SPI DATA.(Do not work for FIFO8b)
- </comment>
- <options>
- <option name="Ctrl_reg_sel" value="0"/>
- <option name="Data_reg_sel" value="1"/>
- <default/><shift/><mask/>
- </options>
- </bits>
-
- <bits name="Input_sel" pos="31:30" access="rw" rst="0">
- <comment>Selects the input line to be used as SPI data in.(Not used for SPI3)
- <br/>when "00" the SPI_DI_0 is used.
- <br/>When "01" the SPI_DI_1 is used.
- <br/>When "10" the SPI_DI_2 is used.
- <br/>When "11" reserved.
- </comment>
- </bits>
-
- </reg>
-
- <reg name="status" protect="rw">
- <bits name="Active_Status" pos="0" access="r" rst="0">
- <comment>'1' when a transfer is in progress.
- </comment>
- </bits>
- <bits name="Cause_Rx_Ovf_Irq" pos="3" access="rw" rst="0">
- <comment>The receive FIFO overflow irq cause.
- <br/>Writing a '1' clear the receive overflow status and cause.
- </comment>
- </bits>
- <bits name="Cause_Tx_Th_Irq" pos="4" access="r" rst="0">
- <comment>The transmit FIFO threshold irq cause.
- </comment>
- </bits>
- <bits name="Cause_Tx_Dma_Irq" pos="5" access="rw" rst="0">
- <comment>The transmit Dma Done irq cause.
- <br/>Writing a '1' clear the transmit Dma Done status and cause.
- </comment>
- </bits>
- <bits name="Cause_Rx_Th_Irq" pos="6" access="r" rst="0">
- <comment>The receive FIFO threshold irq cause.
- </comment>
- </bits>
- <bits name="Cause_Rx_Dma_Irq" pos="7" access="rw" rst="0">
- <comment>The receive Dma Done irq cause.
- <br/>Writing a '1' clear the receive Dma Done status and cause.
- </comment>
- </bits>
- <bitgroup name="Irq_Cause">
- <entry ref="Cause_Rx_Ovf_Irq"/>
- <entry ref="Cause_Tx_Th_Irq"/>
- <entry ref="Cause_Tx_Dma_Irq"/>
- <entry ref="Cause_Rx_Th_Irq"/>
- <entry ref="Cause_Rx_Dma_Irq"/>
- </bitgroup>
- <bits name="Tx_Ovf" pos="9" access="rw" rst="0">
- <comment>The transmit FIFO overflow status.
- <br/>Writing a '1' clear the transmit overflow status and cause.
- </comment>
- </bits>
- <bits name="Rx_Udf" pos="10" access="rw" rst="0">
- <comment>The receive FIFO underflow status.
- <br/>Writing a '1' clear the receive underflow status and cause.
- </comment>
- </bits>
- <bits name="Rx_Ovf" pos="11" access="rw" rst="0">
- <comment>The receive FIFO overflow status.
- <br/>Writing a '1' clear the receive overflow status and cause.
- </comment>
- </bits>
- <bits name="Tx_Th" pos="12" access="r" rst="0">
- <comment>The transmit FIFO threshold status.
- </comment>
- </bits>
- <bits name="Tx_Dma_Done" pos="13" access="rw" rst="0">
- <comment>The transmit Dma Done status.
- <br/>Writing a '1' clear the transmit Dma Done status and cause.
- </comment>
- </bits>
- <bits name="Rx_Th" pos="14" access="r" rst="0">
- <comment>The receive FIFO threshold status.
- </comment>
- </bits>
- <bits name="Rx_Dma_Done" pos="15" access="rw" rst="0">
- <comment>The receive Dma Done status.
- <br/>Writing a '1' clear the receive Dma Done status and cause.
- </comment>
- </bits>
- <bits name="Tx_Space" pos="20:16" access="r" rst="16" >
- <comment>Transmit FIFO Space
- <br/>Number of empty spot in the FIFO
- </comment>
- <options>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits name="Rx_Level" pos="28:24" access="r" rst="0">
- <comment>Receive FIFO level
- <br/>Number of DATA in the FIFO
- </comment>
- <options>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits name="FIFO_Flush" pos="30" access="w" rst="0">
- <comment>Writing '1' flush both FIFO, don't do it when SPI is active (transfer in progress)
- </comment>
- </bits>
- </reg>
- <reg name="rxtx_buffer" protect="--">
- <comment>Spi1 fifo size (rxtx_buffer): 8bits.<br/>
- Spi2 fifo size (rxtx_buffer): 8bits.<br/>
- Spi3 fifo size (rxtx_buffer): 32bits.<br/>
- </comment>
- <bits name="DATA_IN_OUT" pos="28:0" access="rw" rst="0">
- <comment>Write to the transmit FIFO
- Read in the receive FIFO.
- </comment>
- </bits>
-
- <bits name="CS" pos="30:29" access="rw" rst="0">
- <comment>
- Chip Select on which write the data written in the
- Fifo.
- Data in bit [30:29]
- Data out bit [30:29]
- </comment>
- <options><mask/><shift/><default/></options>
- </bits>
- <bits name="READ_ENA" pos="31" access="rw" rst="0">
- <comment>
- Set this bit to one when the data received while sending
- this peculiar data are expected to be kept in the FIFO,
- otherwise no data is recorded in the FIFO.
- Data in bit [31]
- Data out bit [31]
- </comment>
- <options><mask/><shift/><default/></options>
- </bits>
- </reg>
- <reg name="cfg" protect="rw">
- <bits name="CS_Polarity" pos="2:0" access="rw" rst="all1" cut="1" cutprefix="CS_Polarity">
- <comment>Chip select polarity
- </comment>
- <options>
- <option name="active high" value="0"><comment>chip select is active high</comment></option>
- <option name="active low" value="1"><comment>chip select is active low</comment></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- <bits name="Clock_Divider" pos="25:16" access="rw" rst="0x3ff">
- <comment>Clock Divider
- <br/>The state machine clock is generated by dividing the system clock by the value of this register + 1.
- <br/>So the output clock is divided by (register + 1)*2
- </comment>
- <options><mask/><shift/><default/></options>
- </bits>
- <bits name="Clock_Limiter" pos="28" access="rw" rst="1">
- <comment>When enabled the clock input to the divider is not the system clock, but a limited version of it: It cannot be above 52MHz, so the output clock will never be above 26MHz.
- <br/> for system clock of 104Mhz the clock input to the divider is 52Mhz, for system clock of 78Mhz the clock input to the divider is 39Mhz, for lower system clock value, the input to the divider is the system clock.
- </comment>
- <options><mask/><shift/><default/></options>
- </bits>
- </reg>
- <reg name="pattern" protect="rw">
- <bits name="pattern" pos="7:0" access="rw" rst="0">
- <comment>MMC Pattern value for RX pattern match mode.
- </comment>
- </bits>
- <bits name="pattern_mode" pos="8" access="rw" rst="0">
- <comment> Enable the pattern mode.
- </comment>
- <options>
- <option name="disabled" value="0"><comment>Spi Behaviour.</comment></option>
- <option name="enabled" value="1"><comment>Pattern matching.</comment></option>
- <default/><shift/><mask/>
- </options>
- </bits>
- <bits name="pattern_selector" pos="9" access="rw" rst="0">
- <comment> Select the RX pattern matching mode when the pattern_mode is enabled( set 1). Used for SD/MMC SPI mode.</comment>
- <options>
- <option name="UNTIL" value="0"><comment>No datas are written into the RX FIFO UNTIL the received data is equal to the pattern.</comment></option>
- <option name="WHILE" value="1"><comment>No datas are written into the RX FIFO WHILE the received data is equal to the pattern.</comment></option>
- <default/><shift/><mask/>
- </options>
- </bits>
- </reg>
-
- <reg name="stream" protect="rw">
- <bits name="tx_stream_bit" pos="0" access="rw" rst="0">
- <comment>When TX stream mode is enabled, once the TX fifo is empty, all new bits send have the value of this bit.
- </comment>
- <options>
- <option name="zero" value="0"/>
- <option name="one" value="1"/>
- <default/><shift/><mask/>
- </options>
- </bits>
- <bits name="tx_stream_mode" pos="8" access="rw" rst="0">
- <comment>Enable the TX stream mode. Used for SD/MMC SPI mode.
- <br/>When enabled, this mode provide infinite bit stream for sending, after fifo is empty the extra bits generated all have the same value. The value is in tx_stream_bit.
- </comment>
- <options>
- <option name="disabled" value="0"/>
- <option name="enabled" value="1"/>
- <default/><shift/><mask/>
- </options>
- </bits>
- <bits name="tx_stream_stop_with_rx_dma_done" pos="16" access="rw" rst="0">
- <comment>Allow to automatically clear the tx_stream_mode when Rx_Dma_Done is set.
- </comment>
- <options>
- <option name="disabled" value="0"/>
- <option name="enabled" value="1"/>
- <default/><shift/><mask/>
- </options>
- </bits>
- </reg>
- <reg name="pin_control" protect="rw">
- <bits name="clk_ctrl" pos="1:0" access="rw" rst="0">
- <options>
- <option name="Spi Ctrl" value="0"><comment>The Spi_Clk pin is set OUTPUT(Basic SPI Behaviour).</comment></option>
- <option name="Input Ctrl" value="1"><comment>The Spi_Clk pin is set INPUT (High Impedance).</comment></option>
- <option name="Force 0 Ctrl" value="2"><comment>The Spi_Clk pin is set OUTPUT and forced to 0.</comment></option>
- <option name="Force 1 Ctrl" value="3"><comment>The Spi_Clk pin is set OUTPUT and forced to 1.</comment></option>
- <default/>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits name="do_ctrl" pos="3:2" access="rw" rst="0">
- <options>
- <option name="Spi Ctrl" value="0"><comment>The Spi_DO pin is set OUTPUT(Basic SPI Behaviour).</comment></option>
- <option name="Input Ctrl" value="1"><comment>The Spi_DO pin is set INPUT (High Impedance).</comment></option>
- <option name="Force 0 Ctrl" value="2"><comment>The Spi_DO pin is set OUTPUT and forced to 0.</comment></option>
- <option name="Force 1 Ctrl" value="3"><comment>The Spi_DO pin is set OUTPUT and forced to 1.</comment></option>
- <default/>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits name="cs0_ctrl" pos="5:4" access="rw" rst="0">
- <options>
- <option name="Spi Ctrl" value="0"><comment>The Spi_CSO pin is set OUTPUT(Basic SPI Behaviour).</comment></option>
- <option name="Input Ctrl" value="1"><comment>The Spi_CSO pin is set INPUT (High Impedance).</comment></option>
- <option name="Force 0 Ctrl" value="2"><comment>The Spi_CSO pin is set OUTPUT and forced to 0.</comment></option>
- <option name="Force 1 Ctrl" value="3"><comment>The Spi_CSO pin is set OUTPUT and forced to 1.</comment></option>
- <default/>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits name="cs1_ctrl" pos="7:6" access="rw" rst="0">
- <options>
- <option name="Spi Ctrl" value="0"><comment>The Spi_CS1 pin is set OUTPUT(Basic SPI Behaviour).</comment></option>
- <option name="Input Ctrl" value="1"><comment>The Spi_CS1 pin is set INPUT (High Impedance).</comment></option>
- <option name="Force 0 Ctrl" value="2"><comment>The Spi_CS1 pin is set OUTPUT and forced to 0.</comment></option>
- <option name="Force 1 Ctrl" value="3"><comment>The Spi_CS1 pin is set OUTPUT and forced to 1.</comment></option>
- <default/>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits name="cs2_ctrl" pos="9:8" access="rw" rst="0">
- <options>
- <option name="Spi Ctrl" value="0"><comment>The Spi_CS2 pin is set OUTPUT(Basic SPI Behaviour).</comment></option>
- <option name="Input Ctrl" value="1"><comment>The Spi_CS2 pin is set INPUT (High Impedance).</comment></option>
- <option name="Force 0 Ctrl" value="2"><comment>The Spi_CS2 pin is set OUTPUT and forced to 0.</comment></option>
- <option name="Force 1 Ctrl" value="3"><comment>The Spi_CS2 pin is set OUTPUT and forced to 1.</comment></option>
- <default/>
- <mask/>
- <shift/>
- </options>
- </bits>
-
- </reg>
- <reg name="irq" protect="rw">
- <bits name="Mask_Rx_ovf_Irq" pos="0" access="rw" rst="0">
- <comment>Mask the receive FIFO overflow irq
- </comment>
- </bits>
- <bits name="Mask_Tx_Th_Irq" pos="1" access="rw" rst="0">
- <comment>Mask the transmit FIFO threshold irq
- </comment>
- </bits>
- <bits name="Mask_Tx_Dma_Irq" pos="2" access="rw" rst="0">
- <comment>Mask the transmit Dma Done irq
- </comment>
- </bits>
- <bits name="Mask_Rx_Th_Irq" pos="3" access="rw" rst="0">
- <comment>Mask the receive FIFO threshold irq
- </comment>
- </bits>
- <bits name="Mask_Rx_Dma_Irq" pos="4" access="rw" rst="0">
- <comment>Mask the receive DMA Done irq
- </comment>
- </bits>
- <bitgroup name="Irq_Mask">
- <entry ref="Mask_Rx_ovf_Irq"/>
- <entry ref="Mask_Tx_Th_Irq"/>
- <entry ref="Mask_Tx_Dma_Irq"/>
- <entry ref="Mask_Rx_Th_Irq"/>
- <entry ref="Mask_Rx_Dma_Irq"/>
- </bitgroup>
- <bits name="Tx_Threshold" pos="6:5" access="rw" rst="3">
- <comment>Transmit FIFO threshold this threshold is used to generate the irq.
- </comment>
- <options>
- <option name="1 Empty Slot" value="0"/>
- <option name="4 Empty Slots" value="1"/>
- <option name="8 Empty Slots" value="2"/>
- <option name="12 Empty Slots" value="3"/>
- <default/><shift/><mask/>
- </options>
- </bits>
- <bits name="Rx_Threshold" pos="8:7" access="rw" rst="3">
- <comment>Receive FIFO threshold this threshold is used to generate the irq.
- </comment>
- <options>
- <option name="1 Valid Data" value="0"/>
- <option name="4 Valid Data" value="1"/>
- <option name="8 Valid Data" value="2"/>
- <option name="12 Valid Data" value="3"/>
- <default/><shift/><mask/>
- </options>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "sys_ctrl.xml">
- <module name="sys_ctrl" category="System">
- <reg name="chip_id" protect="r">
- <bits access="r" name="major_id" pos="31:18" rst="0x226B">
- </bits>
- <bits access="r" name="minor_id" pos="17:13" rst="0x1">
- </bits>
- <bits access="r" name="bond_id" pos="12:12" rst="0x0">
- </bits>
- <bits access="r" name="metal_id" pos="11:0" rst="0x0">
- </bits>
- </reg>
- <reg name="reg_dbg" protect="rw">
- <bits access="rw" name="scratch" pos="15:0" rst="0x0">
- </bits>
- </reg>
- <reg name="sys_rst_set0" protect="rw">
- <bits access="w1s" name="set_rst_global" pos="31:31" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_page_spy" pos="20:20" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_i2s" pos="19:19" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_keypad" pos="18:18" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_seg_lcd" pos="17:17" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_sdmmc" pos="16:16" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_i2c3" pos="15:15" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_i2c2" pos="14:14" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_i2c1" pos="13:13" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_gpt2" pos="12:12" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_gpio2" pos="11:11" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_spi2" pos="10:10" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_spi1" pos="9:9" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_uart5" pos="8:8" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_uart4" pos="7:7" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_uart3" pos="6:6" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_wdt" pos="5:5" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_timer2" pos="4:4" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_sys_dec2" pos="3:3" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_sys_dec1" pos="2:2" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_sys_dma" pos="1:1" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_starmcu" pos="0:0" rst="0x1">
- </bits>
- </reg>
- <reg name="sys_rst_clr0" protect="rw">
- <bits access="rw1c" name="clr_rst_page_spy" pos="20:20" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_i2s" pos="19:19" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_keypad" pos="18:18" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_seg_lcd" pos="17:17" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_sdmmc" pos="16:16" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_i2c3" pos="15:15" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_i2c2" pos="14:14" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_i2c1" pos="13:13" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_gpt2" pos="12:12" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_gpio2" pos="11:11" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_spi2" pos="10:10" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_spi1" pos="9:9" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_uart5" pos="8:8" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_uart4" pos="7:7" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_uart3" pos="6:6" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_wdt" pos="5:5" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_timer2" pos="4:4" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_sys_dec2" pos="3:3" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_sys_dec1" pos="2:2" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_sys_dma" pos="1:1" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_starmcu" pos="0:0" rst="0x1">
- </bits>
- </reg>
- <reg name="sys_rst_set1" protect="rw">
- <bits access="rw1s" name="set_rst_med" pos="9:9" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_ce_top" pos="8:8" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_psram" pos="7:7" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_dbg" pos="6:6" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_sci2" pos="5:5" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_adi_if" pos="4:4" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_flash_ext" pos="3:3" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_flash" pos="2:2" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_iomux2" pos="1:1" rst="0x1">
- </bits>
- <bits access="rw1s" name="set_rst_efuse" pos="0:0" rst="0x1">
- </bits>
- </reg>
- <reg name="sys_rst_clr1" protect="rw">
- <bits access="rw1c" name="clr_rst_med" pos="9:9" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_ce_top" pos="8:8" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_psram" pos="7:7" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_dbg" pos="6:6" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_sci2" pos="5:5" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_adi_if" pos="4:4" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_flash_ext" pos="3:3" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_flash" pos="2:2" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_iomux2" pos="1:1" rst="0x1">
- </bits>
- <bits access="rw1c" name="clr_rst_efuse" pos="0:0" rst="0x1">
- </bits>
- </reg>
- <reg name="clk_sys_enable0" protect="rw">
- <bits access="rw1s" name="enable_page_spy" pos="20:20" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_i2s" pos="19:19" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_keypad" pos="18:18" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_seg_lcd" pos="17:17" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_sdmmc" pos="16:16" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_i2c3" pos="15:15" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_i2c2" pos="14:14" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_i2c1" pos="13:13" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_gpt2" pos="12:12" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_gpio2" pos="11:11" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_spi2" pos="10:10" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_spi1" pos="9:9" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_uart5" pos="8:8" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_uart4" pos="7:7" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_uart3" pos="6:6" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_wdt" pos="5:5" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_timer2" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_sys_dec2" pos="3:3" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_sys_dec1" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_sys_dma" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_starmcu" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="clk_sys_disable0" protect="rw">
- <bits access="rw1c" name="disable_page_spy" pos="20:20" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_i2s" pos="19:19" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_keypad" pos="18:18" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_seg_lcd" pos="17:17" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_sdmmc" pos="16:16" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_i2c3" pos="15:15" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_i2c2" pos="14:14" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_i2c1" pos="13:13" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_gpt2" pos="12:12" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_gpio2" pos="11:11" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_spi2" pos="10:10" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_spi1" pos="9:9" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_uart5" pos="8:8" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_uart4" pos="7:7" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_uart3" pos="6:6" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_wdt" pos="5:5" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_timer2" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_sys_dec2" pos="3:3" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_sys_dec1" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_sys_dma" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_starmcu" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="clk_sys_enable1" protect="rw">
- <bits access="rw1s" name="enable_med" pos="9:9" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_ce_top" pos="8:8" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_psram" pos="7:7" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_dbg" pos="6:6" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_sci2" pos="5:5" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_adi_if" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_flash_ext" pos="3:3" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_flash" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_iomux2" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw1s" name="enable_efuse" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="clk_sys_disable1" protect="rw">
- <bits access="rw1c" name="disable_med" pos="9:9" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_ce_top" pos="8:8" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_psram" pos="7:7" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_dbg" pos="6:6" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_sci2" pos="5:5" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_adi_if" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_flash_ext" pos="3:3" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_flash" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_iomux2" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw1c" name="disable_efuse" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="pll_ctrl" protect="rw">
- <bits access="r" name="nb_pll_locked" pos="6:6" rst="0x0">
- </bits>
- <bits access="rw1c" name="nb_pll_pd" pos="5:5" rst="0x0">
- </bits>
- <bits access="rw1s" name="nb_pll_pu" pos="4:4" rst="0x0">
- </bits>
- <bits access="r" name="mcu_pll_locked" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw1c" name="mcu_pll_pd" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw1s" name="mcu_pll_pu" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="sel_clock_sys" protect="rw">
- <bits access="rw" name="sel_timer2_clk" pos="29:28" rst="0x0">
- </bits>
- <bits access="rw" name="sel_st_clk" pos="27:26" rst="0x0">
- </bits>
- <bits access="rw" name="sel_sst_clk" pos="25:24" rst="0x0">
- </bits>
- <bits access="rw" name="sel_clk_efuse" pos="23:22" rst="0x0">
- </bits>
- <bits access="rw" name="sel_clk_xtal52m_bak" pos="21:21" rst="0x0">
- </bits>
- <bits access="rw" name="sel_clk_i2s" pos="17:17" rst="0x0">
- </bits>
- <bits access="rw" name="sel_clk_psram" pos="16:16" rst="0x1">
- </bits>
- <bits access="rw" name="sel_clk_rfspi" pos="15:15" rst="0x0">
- </bits>
- <bits access="rw" name="sel_clk_spi2" pos="14:14" rst="0x0">
- </bits>
- <bits access="rw" name="sel_clk_spi1" pos="13:13" rst="0x0">
- </bits>
- <bits access="rw" name="sel_clk_dbg" pos="12:11" rst="0x0">
- </bits>
- <bits access="rw" name="sel_clk_uart5" pos="10:9" rst="0x0">
- </bits>
- <bits access="rw" name="sel_clk_uart4" pos="8:7" rst="0x0">
- </bits>
- <bits access="rw" name="sel_clk_uart3" pos="6:5" rst="0x0">
- </bits>
- <bits access="rw" name="sel_clk_flash_ext" pos="4:4" rst="0x1">
- </bits>
- <bits access="rw" name="sel_clk_flash" pos="3:3" rst="0x1">
- </bits>
- <bits access="rw" name="sel_clk_sys" pos="2:2" rst="0x1">
- </bits>
- <bits access="rw" name="sel_clk_slow" pos="1:0" rst="0x0">
- </bits>
- </reg>
- <reg name="cfg_clk_sys" protect="rw">
- <bits access="rw" name="sys_pclken_denom" pos="29:24" rst="0x4">
- </bits>
- <bits access="rw" name="sys_pclken_num" pos="23:18" rst="0x1">
- </bits>
- <bits access="rw" name="sys_div_denom" pos="17:9" rst="0x4">
- </bits>
- <bits access="rw" name="sys_div_num" pos="8:0" rst="0x1">
- </bits>
- </reg>
- <reg name="cfg_clk_spiflash" protect="rw">
- <bits access="rw" name="spiflash_freq" pos="3:0" rst="0x9">
- </bits>
- </reg>
- <reg name="cfg_clk_spiflash_ext" protect="rw">
- <bits access="rw" name="spiflash_ext_freq" pos="3:0" rst="0x9">
- </bits>
- </reg>
- <reg name="cfg_clk_dbg" protect="rw">
- <bits access="rw" name="dbg_div_denom" pos="23:10" rst="0xE">
- </bits>
- <bits access="rw" name="dbg_div_num" pos="9:0" rst="0x1">
- </bits>
- </reg>
- <reg name="cfg_clk_uart3" protect="rw">
- <bits access="rw" name="uart3_div_denom" pos="23:10" rst="0xE">
- </bits>
- <bits access="rw" name="uart3_div_num" pos="9:0" rst="0x1">
- </bits>
- </reg>
- <reg name="cfg_clk_uart4" protect="rw">
- <bits access="rw" name="uart4_div_denom" pos="23:10" rst="0xE">
- </bits>
- <bits access="rw" name="uart4_div_num" pos="9:0" rst="0x1">
- </bits>
- </reg>
- <reg name="cfg_clk_uart5" protect="rw">
- <bits access="rw" name="uart5_div_denom" pos="23:10" rst="0xE">
- </bits>
- <bits access="rw" name="uart5_div_num" pos="9:0" rst="0x1">
- </bits>
- </reg>
- <reg name="cfg_clk_psram" protect="rw">
- <bits access="rw" name="psram_freq" pos="3:0" rst="0x9">
- </bits>
- </reg>
- <reg name="cfg_clk_dblr" protect="rw">
- <bits access="rw" name="dblr_rsd" pos="30:27" rst="0x0">
- </bits>
- <bits access="rw" name="pu_clkdblr" pos="26:26" rst="0x1">
- </bits>
- <bits access="rw" name="clkdblr_clk_en" pos="25:25" rst="0x1">
- </bits>
- <bits access="rw" name="clkdblr_r_ctrl" pos="24:22" rst="0x3">
- </bits>
- <bits access="rw" name="clkdblr_vbias_ctrl" pos="21:20" rst="0x1">
- </bits>
- <bits access="rw" name="clkdblr_ibias_ctrl" pos="19:18" rst="0x1">
- </bits>
- <bits access="rw" name="mpll_clk_en" pos="12:12" rst="0x1">
- </bits>
- <bits access="rw" name="sys_dblr_div_denom2" pos="11:6" rst="0x1">
- </bits>
- <bits access="rw" name="sys_dblr_div_denom" pos="5:0" rst="0x1">
- </bits>
- </reg>
- <reg name="cfg_clk_i2s" protect="rw">
- <bits access="rw" name="i2s_mclk_div_denom" pos="31:16" rst="0x196">
- </bits>
- <bits access="rw" name="i2s_div_denom" pos="15:0" rst="0x1">
- </bits>
- </reg>
- <reg name="cfg_clk_out" protect="rw">
- <bits access="rw" name="clkout3_en" pos="31:31" rst="0x0">
- </bits>
- <bits access="rw" name="clkout2_en" pos="30:30" rst="0x0">
- </bits>
- <bits access="rw" name="clkout1_en" pos="29:29" rst="0x0">
- </bits>
- <bits access="rw" name="clkout0_en" pos="28:28" rst="0x0">
- </bits>
- <bits access="rw" name="clkout3_sel" pos="11:9" rst="0x0">
- </bits>
- <bits access="rw" name="clkout2_sel" pos="8:6" rst="0x0">
- </bits>
- <bits access="rw" name="clkout1_sel" pos="5:3" rst="0x0">
- </bits>
- <bits access="rw" name="clkout0_sel" pos="2:0" rst="0x0">
- </bits>
- </reg>
- <reg name="reset_cause" protect="rw">
- <bits access="rw" name="sw_boot_mode" pos="23:20" rst="0x0">
- </bits>
- <bits access="rw" name="boot_mode" pos="19:16" rst="0x0">
- <options><mask/><shift/></options>
- </bits>
- <bits access="rw1c" name="clk_monitor_26m_reset" pos="6:6" rst="0x0">
- </bits>
- <bits access="rw1c" name="clk_monitor_32k_reset" pos="5:5" rst="0x0">
- </bits>
- <bits access="rw1c" name="wdt_reset" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw1c" name="mcu_lockup_reset" pos="3:3" rst="0x0">
- </bits>
- <bits access="rw1c" name="mcu_sysresetreq_reset" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw1c" name="debughost_reset" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw1c" name="globalsoft_reset" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="sys_wakeup_cause" protect="r">
- <bits access="r" name="mcu_ext_rst_wakeup" pos="8:8" rst="0x0">
- </bits>
- <bits access="r" name="mcu_ana_wakeup" pos="7:7" rst="0x0">
- </bits>
- <bits access="r" name="mcu_dbg_wakeup" pos="6:6" rst="0x0">
- </bits>
- <bits access="r" name="mcu_gpio1_wakeup" pos="5:5" rst="0x0">
- </bits>
- <bits access="r" name="mcu_timer1_wakeup" pos="4:4" rst="0x0">
- </bits>
- <bits access="r" name="mcu_uart2_wakeup" pos="3:3" rst="0x0">
- </bits>
- <bits access="r" name="mcu_uart1_wakeup" pos="2:2" rst="0x0">
- </bits>
- <bits access="r" name="mcu_gpt1_wakeup" pos="1:1" rst="0x0">
- </bits>
- <bits access="r" name="mcu_lps_wakeup" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="misc_ctrl" protect="rw">
- <bits access="rw" name="locksvtaircr" pos="31:31" rst="0x0">
- </bits>
- <bits access="rw" name="locknsvtor" pos="30:30" rst="0x0">
- </bits>
- <bits access="rw" name="locksmpu" pos="29:29" rst="0x0">
- </bits>
- <bits access="rw" name="locknsmpu" pos="28:28" rst="0x0">
- </bits>
- <bits access="rw" name="locksau" pos="27:27" rst="0x0">
- </bits>
- <bits access="rw" name="boot_mode_wpd" pos="26:25" rst="0x3">
- </bits>
- <bits access="rw" name="tst_h_wpd" pos="24:24" rst="0x1">
- </bits>
- <bits access="rw" name="adi_sel_pad" pos="23:23" rst="0x0">
- </bits>
- <bits access="rw" name="hresp_err_mask_sysifc2" pos="22:22" rst="0x1">
- </bits>
- <bits access="rw" name="hresp_err_mask_sysifc1" pos="21:21" rst="0x1">
- </bits>
- <bits access="rw" name="dbg_clk_en" pos="20:20" rst="0x0">
- </bits>
- <bits access="rw" name="dbg_clk_sel" pos="19:16" rst="0x0">
- </bits>
- <bits access="rw" name="dbg_trig_sel" pos="15:12" rst="0x0">
- </bits>
- <bits access="rw" name="dbg_out_sel" pos="11:8" rst="0x0">
- </bits>
- <bits access="rw" name="mem_retention" pos="7:7" rst="0x1">
- </bits>
- <bits access="rw" name="psram_eco_en" pos="6:6" rst="0x0">
- </bits>
- <bits access="rw" name="force_xcpu_reset_l_en" pos="5:5" rst="0x0">
- </bits>
- <bits access="rw" name="host_reset_l_en" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw" name="clk_monitor_26m_rstn_en" pos="3:3" rst="0x0">
- </bits>
- <bits access="rw" name="clk_monitor_32k_rstn_en" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw" name="wdt_rstn_en" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw" name="lockup_rst_en" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="pad_ctrl" protect="rw">
- <bits access="rw" name="ibit_a_die_if" pos="7:6" rst="0x0">
- </bits>
- <bits access="rw" name="ibit_psram" pos="5:3" rst="0x4">
- </bits>
- <bits access="rw" name="ibit_flash" pos="2:0" rst="0x4">
- </bits>
- </reg>
- <reg name="cpu_ctrl" protect="rw">
- <bits access="rw1c" name="soft_cpu_sleep" pos="4:4" rst="0x0">
- </bits>
- <bits access="r" name="starmcu_wicenack" pos="3:3" rst="0x0">
- </bits>
- <bits access="rw" name="starmcu_wicenreq" pos="2:2" rst="0x0">
- </bits>
- <bits access="r" name="starmcu_sleepdeep" pos="1:1" rst="0x0">
- </bits>
- <bits access="r" name="starmcu_sleeping" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="otp_reg" protect="rw">
- <bits access="rw" name="otp_reg_rsvd" pos="11:6" rst="0x0">
- </bits>
- <bits access="rw" name="force_enable_dbghost" pos="5:5" rst="0x0">
- </bits>
- <bits access="rw" name="force_enable_snidbg" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw" name="force_enable_sidbg" pos="3:3" rst="0x0">
- </bits>
- <bits access="rw" name="force_enable_nidbg" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw" name="force_enable_idbg" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw" name="force_enable_swd" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="mpll_setting0" protect="rw">
- <bits access="r" name="mpll_clktest_out" pos="25:25" rst="0x0">
- </bits>
- <bits access="r" name="mpll_lock" pos="24:24" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_band_sel" pos="23:22" rst="0x1">
- </bits>
- <bits access="rw" name="mpll_ready_timer" pos="21:20" rst="0x1">
- </bits>
- <bits access="rw" name="mpll_rstb_dr" pos="19:19" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_rstb_reg" pos="18:18" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_sel_dr" pos="17:17" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_sel_reg" pos="16:16" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_en_dr" pos="15:15" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_en_reg" pos="14:14" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_sdmclk_disable" pos="11:11" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_cp_offset" pos="10:9" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_cpbias_ibit" pos="8:6" rst="0x4">
- </bits>
- <bits access="rw" name="mpll_cp_offset_en" pos="5:5" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_test_en" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_pcon_mode" pos="3:3" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_refmulti2_en" pos="2:2" rst="0x1">
- </bits>
- <bits access="rw" name="mpll_sdm_clk_sel_reg" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_sdm_clk_sel_dr" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="mpll_setting1" protect="rw">
- <bits access="rw" name="mpll_rsvd_reg" pos="29:22" rst="0x1">
- </bits>
- <bits access="rw" name="mpll_testsig_sel" pos="21:20" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_int_mode" pos="19:19" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_vco_low_test" pos="18:18" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_vco_high_test" pos="17:17" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_sdm_clk_test_en" pos="16:16" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_sdm_clk_inv" pos="6:6" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_sdm_resetn_dr" pos="5:5" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_sdm_resetn_reg" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw" name="mpll_sdm_int_dec_sel" pos="3:1" rst="0x3">
- </bits>
- <bits access="rw" name="mpll_sdm_dither_bypass" pos="0:0" rst="0x1">
- </bits>
- </reg>
- <reg name="mpll_sdm_freq" protect="rw">
- <bits access="rw" name="mpll_sdm_freq" pos="31:0" rst="0x60000000">
- </bits>
- </reg>
- <reg name="dbg_disable_acg0" protect="rw">
- <bits access="rw" name="disable_acg0" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="dbg_disable_acg1" protect="rw">
- <bits access="rw" name="disable_acg1" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="dbg_disable_acg2" protect="rw">
- <bits access="rw" name="disable_acg2" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="dbg_disable_acg3" protect="rw">
- <bits access="rw" name="disable_acg3" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="cfg_clk_nbiot_fast" protect="rw">
- <bits access="rw" name="nbiot_fast_div_denom" pos="15:8" rst="0x3">
- </bits>
- <bits access="rw" name="nbiot_fast_div_num" pos="7:0" rst="0x1">
- </bits>
- </reg>
- <reg name="calib_th_32k" protect="rw">
- <bits access="rw" name="calib_th_32k" pos="31:0" rst="0xFFF">
- </bits>
- </reg>
- <reg name="calib_th_rc26m" protect="rw">
- <bits access="rw" name="calib_th_rc26m" pos="31:0" rst="0xFFF">
- </bits>
- </reg>
- <reg name="ctrl_of_32k_calib" protect="rw">
- <bits access="w1s" name="calib_int_clr_32k" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw" name="calib_int_en_32k" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw1s" name="calib_en_32k" pos="0:0" rst="0x1">
- </bits>
- </reg>
- <reg name="ctrl_of_rc26m_calib" protect="rw">
- <bits access="w1s" name="calib_int_clr_rc26m" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw" name="calib_int_en_rc26m" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw1s" name="calib_en_rc26m" pos="0:0" rst="0x1">
- </bits>
- </reg>
- <reg name="num_of_clk1_32k" protect="r">
- <bits access="r" name="num_of_clk1_32k" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="num_of_clk1_rc26m" protect="r">
- <bits access="r" name="num_of_clk1_rc26m" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="star_cfg_nsst" protect="rw">
- <bits access="rw" name="star_nsstcalib" pos="25:0" rst="0x270f">
- </bits>
- </reg>
- <reg name="star_cfg_sst" protect="rw">
- <bits access="rw" name="star_sstcalib" pos="25:0" rst="0x270f">
- </bits>
- </reg>
- <reg name="mem_cfg1" protect="rw">
- <bits access="rw" name="mem_config_1p" pos="31:0" rst="0x8441004b">
- </bits>
- </reg>
- <reg name="timer2_divider" protect="rw">
- <bits access="rw" name="timer2_div_num" pos="15:8" rst="0x1">
- </bits>
- <bits access="rw" name="timer2_div_denom" pos="7:0" rst="0x2">
- </bits>
- </reg>
- <reg name="st_divider" protect="rw">
- <bits access="rw" name="st_div_num" pos="15:8" rst="0x1">
- </bits>
- <bits access="rw" name="st_div_denom" pos="7:0" rst="0x2">
- </bits>
- </reg>
- <reg name="sst_divider" protect="rw">
- <bits access="rw" name="sst_div_num" pos="15:8" rst="0x1">
- </bits>
- <bits access="rw" name="sst_div_denom" pos="7:0" rst="0x2">
- </bits>
- </reg>
- <reg name="sys_ctrl_rsd0" protect="rw">
- <bits access="rw" name="sys_ctrl_rsd0" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="sys_ctrl_rsd1" protect="rw">
- <bits access="rw" name="sys_ctrl_rsd1" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="sys_ctrl_rsd2" protect="rw">
- <bits access="rw" name="sys_ctrl_rsd2" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="sys_ctrl_rsd3" protect="rw">
- <bits access="rw" name="sys_ctrl_rsd3" pos="31:0" rst="0x0">
- </bits>
- </reg>
- <reg name="mem_cfg2" protect="rw">
- <bits access="rw" name="mem_config_2p" pos="31:0" rst="0x80000011">
- </bits>
- </reg>
- <reg name="clk_mnt26m_th0" protect="rw">
- <bits access="rw" name="clk_mnt26m_th0" pos="7:0" rst="0x40">
- </bits>
- </reg>
- <reg name="clk_mnt26m_th1" protect="rw">
- <bits access="rw" name="clk_mnt26m_th1" pos="15:0" rst="0x3E8">
- </bits>
- </reg>
- <reg name="clk_mnt26m_th2" protect="rw">
- <bits access="rw" name="clk_mnt26m_th2" pos="6:0" rst="0x20">
- </bits>
- </reg>
- <reg name="clk_mnt26m_th3" protect="rw">
- <bits access="rw" name="clk_mnt26m_th3" pos="8:0" rst="0x80">
- </bits>
- </reg>
- <reg name="clk_mnt32k_th0" protect="rw">
- <bits access="rw" name="clk_mnt32k_th0" pos="11:0" rst="0x190">
- </bits>
- </reg>
- <reg name="clk_mnt32k_th1" protect="rw">
- <bits access="rw" name="clk_mnt32k_th1" pos="11:0" rst="0x6A4">
- </bits>
- </reg>
- <reg name="clk_mnt_ctrl" protect="rw">
- <bits access="r" name="st_clk_mnt26m" pos="5:5" rst="0x0">
- </bits>
- <bits access="r" name="st_clk_mnt32k" pos="4:4" rst="0x0">
- </bits>
- <bits access="rw" name="en_int_clk_mnt26m" pos="3:3" rst="0x0">
- </bits>
- <bits access="rw" name="en_int_clk_mnt32k" pos="2:2" rst="0x0">
- </bits>
- <bits access="rw" name="clk_mnt26m_en" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw" name="clk_mnt32k_en" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="clk_mnt26m_st" protect="rw">
- <bits access="w1s" name="clr_int_clk_mnt26m" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="clk_mnt32k_st" protect="rw">
- <bits access="w1s" name="clr_int_clk_mnt32k" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="dbg_ctrl" protect="rw">
- <bits access="rw" name="med_debug_bus_sel" pos="12:8" rst="0x0">
- </bits>
- <bits access="rw" name="cfg_clkout_sel" pos="4:1" rst="0x0">
- </bits>
- <bits access="rw" name="cfg_clkout_en" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="lp_irq" protect="r">
- <bits access="r" name="uart1_irq" pos="7:7" rst="0x0">
- </bits>
- <bits access="r" name="uart2_irq" pos="6:6" rst="0x0">
- </bits>
- <bits access="r" name="gpio1_irq" pos="5:5" rst="0x0">
- </bits>
- <bits access="r" name="gpt1_irq" pos="4:4" rst="0x0">
- </bits>
- <bits access="r" name="pwr_ctrl_irq" pos="3:3" rst="0x0">
- </bits>
- <bits access="r" name="lps_irq" pos="2:2" rst="0x0">
- </bits>
- <bits access="r" name="timer1_irq" pos="1:1" rst="0x0">
- </bits>
- <bits access="r" name="timer1_os_irq" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="adi_if_evt" protect="rw">
- <bits access="rw" name="adi_if_evt1" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw" name="adi_if_evt0" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="cfg_clk_efuse" protect="rw">
- <bits access="rw" name="efuse_div_denom" pos="2:0" rst="0x4">
- </bits>
- </reg>
- <reg name="rfspi_apb_sel" protect="rw">
- <bits access="rw" name="rfspi_apb_sel_dr" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw" name="rfspi_apb_sel_sw" pos="0:0" rst="0x0">
- </bits>
- </reg>
- <reg name="cfg_clk_sram" protect="rw">
- <bits access="rw" name="sram_div_denom" pos="3:0" rst="0x2">
- </bits>
- </reg>
- <reg name="sram_h2h_config" protect="rw">
- <bits access="rw" name="sram_h2h_acg_en" pos="2:2" rst="0x1">
- </bits>
- <bits access="rw" name="sram_h2h_nobuf_early_resp_en" pos="1:1" rst="0x0">
- </bits>
- <bits access="rw" name="sram_h2h_incr_pre_read" pos="0:0" rst="0x0">
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "sys_ifc1.xml">
- <include file="globals.xml"/>
- <var name="SYS_IFC1_ADDR_ALIGN" value="0" />
- <var name="SYS_IFC1_TC_LEN" value="23" />
- <var name="SYS_IFC1_STD_CHAN_NB" value="SYS_IFC1_NB_STD_CHANNEL" />
- <var name="SYS_IFC1_RFSPI_CHAN" value="0" />
- <var name="SYS_IFC1_DBG_CHAN" value="0" />
- <module name="sys_ifc1" category="System">
-
- <reg protect="--" name="get_ch">
- <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 protect="r" name="dma_status">
- <bits access="r" name="ch_enable" pos="SYS_IFC1_STD_CHAN_NB+SYS_IFC1_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="SYS_IFC1_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 protect="r" name="debug_status">
- <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 protect="rw" name="ifc_sec">
- <bits access="rw" name="std_ch_reg_sec" pos="SYS_IFC1_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="SYS_IFC1_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="SYS_IFC1_STD_CHAN_NB" name="std_ch">
- <reg protect="rw" name="control">
- <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" name="req_src" pos="12:8" rst="0x1F" display="hex">
- <options linkenum="SYS_Ifc1_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 protect="r" name="status">
- <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 protect="rw" name="start_addr">
- <bits access="rw" name="start_addr"
- pos="NB_BITS_ADDR-1:SYS_IFC1_ADDR_ALIGN" rst="0xFFFFFFF" display="hex">
- <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 protect="rw" name="tc">
- <bits access="rw" name="tc" pos="SYS_IFC1_TC_LEN-1:0" rst="0xFFFFFF" display="hex">
- <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 protect="rw" name="tc_threshold">
- <bits access="rw" name="tc_threshold" pos="SYS_IFC1_TC_LEN-1:0" rst="0x0" display="hex">
- <comment>Tx or Rx transfer Count, this field indicated the transfer size in bytes which already performed.
- </comment>
- </bits>
- </reg>
- </struct>
-
-
-
- </module>
- </archive>
- <archive relative = "sys_ifc2.xml">
- <include file="globals.xml"/>
- <var name="SYS_IFC2_ADDR_ALIGN" value="0" />
- <var name="SYS_IFC2_TC_LEN" value="23" />
- <var name="SYS_IFC2_STD_CHAN_NB" value="SYS_IFC2_NB_STD_CHANNEL" />
- <var name="SYS_IFC2_RFSPI_CHAN" value="0" />
- <var name="SYS_IFC2_DBG_CHAN" value="1" />
- <module name="sys_ifc2" category="System">
-
- <reg protect="--" name="get_ch">
- <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 protect="r" name="dma_status">
- <bits access="r" name="ch_enable" pos="SYS_IFC2_STD_CHAN_NB+SYS_IFC2_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="SYS_IFC2_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 protect="r" name="debug_status">
- <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 protect="rw" name="ifc_sec">
- <bits access="rw" name="std_ch_reg_sec" pos="SYS_IFC2_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="SYS_IFC2_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="dbg_ch_dma_sec" pos="SYS_IFC2_STD_CHAN_NB+SYS_IFC2_RFSPI_CHAN+SYS_IFC2_DBG_CHAN-1+16:SYS_IFC2_STD_CHAN_NB+SYS_IFC2_RFSPI_CHAN+16" rst="1">
- <comment>This register indicates dbghost channel dma is secure master.</comment>
- </bits>
- </reg>
-
-
- <struct count="SYS_IFC2_STD_CHAN_NB" name="std_ch">
- <reg protect="rw" name="control">
- <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" name="req_src" pos="12:8" rst="0x1F" display="hex">
- <options linkenum="SYS_Ifc2_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 protect="r" name="status">
- <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 protect="rw" name="start_addr">
- <bits access="rw" name="start_addr"
- pos="NB_BITS_ADDR-1:SYS_IFC2_ADDR_ALIGN" rst="0xFFFFFFF" display="hex">
- <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 protect="rw" name="tc">
- <bits access="rw" name="tc" pos="SYS_IFC2_TC_LEN-1:0" rst="0xFFFFFF" display="hex">
- <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 protect="rw" name="tc_threshold">
- <bits access="rw" name="tc_threshold" pos="SYS_IFC2_TC_LEN-1:0" rst="0x0" display="hex">
- <comment>Tx or Rx transfer Count, this field indicated the transfer size in bytes which already performed.
- </comment>
- </bits>
- </reg>
- </struct>
-
-
-
- </module>
- </archive>
- <archive relative = "sys_mem.xml">
- <var name="SYS_IROM_SIZE" value="128*1024" />
- <var name="SYS_DROM_SIZE" value="24*1024" />
- <var name="SYS_RAM0_SIZE" value="192*1024" />
- <var name="SYS_RAM1_SIZE" value="256*1024" />
- <var name="NB_RAM_SIZE" value="64*1024" />
- <var name="PSRAM_SIZE" value="4*1024*1024" />
- <var name="FLASH_SIZE" value="4*1024*1024" />
-
- <module name="sys_irom" category="System">
- <memory name="rom_array" size="SYS_IROM_SIZE">
- <comment>System Rom Space
- <br/>This rom is used for XCPU boot code.
- </comment>
- </memory>
- </module>
- <module name="sys_drom" category="System">
- <memory name="rom_array" size="SYS_DROM_SIZE">
- <comment>System Rom Space
- <br/>This rom is used for XCPU boot code.
- </comment>
- </memory>
- </module>
-
- <module name="sys_ram0" category="System">
- <memory name="ram_array" size="SYS_RAM0_SIZE">
- <comment>System Ram Space
- <br/>
- </comment>
- </memory>
- </module>
- <module name="sys_ram1" category="System">
- <memory name="ram_array" size="SYS_RAM1_SIZE">
- <comment>System Ram Space
- <br/>
- </comment>
- </memory>
- </module>
-
- <module name="nb_ram" category="System">
- <memory name="ram_array" size="NB_RAM_SIZE">
- <comment>Nb Ram Space
- <br/>
- </comment>
- </memory>
- </module>
-
- <module name="psram" category="System">
- <memory name="ram_array" size="PSRAM_SIZE">
- <comment>PSRAM Space
- <br/> In-package PSRAM
- </comment>
- </memory>
- </module>
-
- <module name="flash" category="System">
- <memory name="ram_array" size="FLASH_SIZE">
- <comment>FLASH Space
- <br/> In-package FLASH
- </comment>
- </memory>
- </module>
- </archive>
- <archive relative = "tcu.xml">
- <module name="tcu" category="Modem">
-
- <var name="NB_TCO" value="12"/>
- <var name="NB_TCU_PROG_EVENTS" value="60"/>
- <enum name="Internal_TCO_mapping">
- <entry name="TCO_GMSK_ON" value="6"><comment>Internal TCO mapping</comment></entry>
- <entry name="TCO_TX_OEN"/>
- <entry name="TCO_TX_ON"/>
- <entry name="TCO_RX_ON"/>
- <entry name="TCO_RX_DEC_ON"/>
- <entry name="TCO_PDN"/>
- </enum>
- <enum name="TCU_Event">
-
- <entry name="Clr_TCO_0" value="0"><comment>Clear TCO 0 : set the TCO 0 to the inactive state<br/>To clear TCO n, use event 2*n</comment></entry>
- <entry name="Set_TCO_0" value="1"><comment>Set TCO 0 : set the TCO 0 to the active state<br/>To set TCO n, use event 2*n+1</comment></entry>
- <entry name="Clr_TCO_1"><comment>...</comment></entry>
- <entry name="Set_TCO_1"/>
- <entry name="Clr_TCO_2"/>
- <entry name="Set_TCO_2"/>
- <entry name="Clr_TCO_3"/>
- <entry name="Set_TCO_3"/>
- <entry name="Clr_TCO_4"/>
- <entry name="Set_TCO_4"/>
- <entry name="Clr_TCO_5"/>
- <entry name="Set_TCO_5"/>
-
-
- <entry name="Stop_GMSK" value="TCO_GMSK_ON*2"><comment>stop modulation</comment></entry>
- <entry name="Start_GMSK" value="TCO_GMSK_ON*2+1"><comment>starts modulation and output on IQ DAC</comment></entry>
- <entry name="HighZ_IQ_DAC" value="TCO_TX_OEN*2"/>
- <entry name="Drive_IQ_DAC" value="TCO_TX_OEN*2+1"/>
- <entry name="disable_IQ_DAC" value="TCO_TX_ON*2"/>
- <entry name="enable_IQ_DAC" value="TCO_TX_ON*2+1"/>
- <entry name="disable_IQ_ADC" value="TCO_RX_ON*2"><comment>disable IQ ADC</comment></entry>
- <entry name="enable_IQ_ADC" value="TCO_RX_ON*2+1"><comment>enable IQ ADC</comment></entry>
- <entry name="stop_RFin_record" value="TCO_RX_DEC_ON*2"><comment>stop recording IQ samples</comment></entry>
- <entry name="start_RFin_record" value="TCO_RX_DEC_ON*2+1"><comment>start recording IQ samples</comment></entry>
- <entry name="Clr_PDN" value="TCO_PDN*2"><comment>Clear RF_PDN</comment></entry>
- <entry name="Set_PDN" value="TCO_PDN*2+1"><comment>Set RF_PDN</comment></entry>
-
- <entry name="SEND_SPI_CMD" value="NB_TCO*2"><comment>Send RF spi command</comment></entry>
- <entry name="NEXT_GAIN"/>
- <entry name="FIRST_GAIN"/>
-
- <entry name="NEXT_FC"/>
-
- <entry name="PA_RAMP0"><comment>Start Ramp 0</comment></entry>
- <entry name="PA_RAMP1"><comment>Start Ramp 1</comment></entry>
- <entry name="PA_RAMP2"><comment>Start Ramp 2</comment></entry>
- <entry name="PA_RAMP3"><comment>Start Ramp 3</comment></entry>
- <entry name="PA_RAMP4"><comment>Start Ramp 4</comment></entry>
- <entry name="RX_SOC"/>
- <entry name="DIGRF_STB"/>
-
- <entry name="WAKEUP_DONE"><comment>End of the WakeUp Mode</comment></entry>
-
- <entry name="RFSPI_START"><comment>Start of Rf_spi Transfer</comment></entry>
- <entry name="RFSPI_END"><comment>End of Rf_spi Transfer</comment></entry>
-
- <entry name="BCPU_TCU_IRQ0"><comment>Trigger BCPU TCU irq 0</comment></entry>
- <entry name="BCPU_TCU_IRQ1"><comment>Trigger BCPU TCU irq 1</comment></entry>
-
- <entry name="XCPU_TCU_IRQ0"><comment>Trigger XCPU TCU irq 0</comment></entry>
- <entry name="XCPU_TCU_IRQ1"><comment>Trigger XCPU TCU irq 1</comment></entry>
- <entry name="XCPU_TCU_IRQ2"><comment>Trigger XCPU TCU irq 2</comment></entry>
- <entry name="XCPU_TCU_IRQ3"><comment>Trigger XCPU TCU irq 3</comment></entry>
- <entry name="XCPU_TCU_IRQ4"><comment>Trigger XCPU TCU irq 4</comment></entry>
- <entry name="XCPU_TCU_IRQ5"><comment>Trigger XCPU TCU irq 5</comment></entry>
- <entry name="XCPU_TCU_IRQ6"><comment>Trigger XCPU TCU irq 6</comment></entry>
- <entry name="XCPU_TCU_IRQ7"><comment>Trigger XCPU TCU irq 7</comment></entry>
- <entry name="XCPU_TCU_IRQ8"><comment>Trigger XCPU TCU irq 8</comment></entry>
- <entry name="XCPU_TCU_IRQ9"><comment>Trigger XCPU TCU irq 9</comment></entry>
- <entry name="XCPU_TCU_IRQ10"><comment>Trigger XCPU TCU irq 10</comment></entry>
- <entry name="XCPU_TCU_IRQ11"><comment>Trigger XCPU TCU irq 11</comment></entry>
- <entry name="XCPU_TCU_IRQ12"><comment>Trigger XCPU TCU irq 12</comment></entry>
- <entry name="XCPU_TCU_IRQ13"><comment>Trigger XCPU TCU irq 13</comment></entry>
- <entry name="XCPU_TCU_IRQ14"><comment>Trigger XCPU TCU irq 14</comment></entry>
- <entry name="XCPU_TCU_IRQ15"><comment>Trigger XCPU TCU irq 15</comment></entry>
-
- <entry name="NO_EVENT" value="63"/>
- </enum>
-
- <reg name="Ctrl" protect="rw">
- <bits name="Load_Val" pos="14:0" access="rw" rst="all1" display="hex">
- <comment>Value loaded into the TCU counter when the Load bit is set to 1
- </comment>
- </bits>
- <bits name="Load_Sf" pos="19:16" access="rw" rst="0" display="hex">
- <comment>Subframe alue loaded into the TCU counter when the Load bit is set to 1
- </comment>
- </bits>
- <bits name="Enable" pos="20" access="rw" rst="0">
- <options>
- <option name="Disabled" value="0"/>
- <option name="Enabled" value="1"/>
- </options>
- </bits>
- <bits name="Load" pos="24" access="w" rst="0">
- <comment>Writing a 1 to this bit will load the TCU with the TCU loadval value
- <br/>Writing a 0 has no effect
- </comment>
- </bits>
- <bits name="NoLatch" pos="28" access="rw" rst="0">
- <options>
- <option name="Normal" value="0"><comment>Normal Behavior, The programmation area is copied to the active area when the tcu wraps</comment></option>
- <option name="Force_Only" value="1"><comment>The programmation area is copied into the active area only when force latch is used</comment></option>
- </options>
- </bits>
- <bits name="Wakeup_En" pos="30" access="rw" rst="0">
- <comment>Writing a 1 to enable run tcu wakeup function in lowpower skip frame
- <br/>Writing a 0 to disable
- </comment>
- </bits>
- </reg>
- <reg name="Wrap_Val" protect="rw">
- <bits name="Wrap_Val" pos="14:0" access="rw" rst="all1" display="hex">
- <comment>TCU counter wrap value.
- <br/>The TCU counter returns to 0 when this value is reached
- </comment>
- </bits>
- <bits name="Sf_Wrap_Val" pos="18:15" access="rw" rst="all1" display="hex">
- <comment>TCU subframe counter wrap value.
- <br/>The TCU subframe counter returns to 0 when this value is reached
- </comment>
- </bits>
- </reg>
- <reg name="Cur_Val" protect="rw">
- <bits name="Cur_Val" pos="14:0" access="r" display="hex" rst="0">
- <comment>TCU counter current value
- </comment>
- </bits>
- <bits name="Cur_Sf" pos="19:16" access="r" display="hex" rst="0">
- <comment>TCU counter current sf value
- </comment>
- </bits>
- </reg>
- <reg name="Latch" protect="rw">
- <bits name="ForceLatch" pos="9:0" access="w" cut="1" cutprefix="ForceLatch_Area" rst="0">
- <comment>Writing 1 transfer the programmed events to the active area.
- </comment>
- </bits>
- <bits name="Force_NoEvent" pos="16" access="w" rst="0">
- <comment>Writing 1 to this bit with one of the ForceLatch bit will force the corresponding Active Area to receive no events (i.e. clear it) instead of transfering the programmed area.
- </comment>
- </bits>
- <bits name="ForceClear" pos="29:20" access="w" cut="1" cutprefix="ForceClear_Area" rst="0">
- <comment>writing 1 to clear the corresponding programmed area.
- </comment>
- </bits>
- <bits name="ClearProgArea" pos="31" access="w" rst="0">
- <comment>Writing 1 clears the Program Area
- </comment>
- </bits>
- </reg>
- <reg name="Setup" protect="rw">
- <bits name="TCO_Polarity" pos="NB_TCO-1:0" access="rw" rst="0" cut="1" cutprefix="POL_TCO">
- <comment>Configure the TCO polarity
- </comment>
- <options>
- <option name="Active High" value="0"/>
- <option name="Active Low" value="1"/>
- </options>
- </bits>
- <bits name="Write_Error" pos="28" access="rc" rst="0">
- <comment>Error Status: become 1 when writing to Program Area while the TCU is coping the Program Area to the Active Area. In this case the write is ignored.
- <br/>Write 1 to clear it.
- </comment>
- </bits>
- <bits name="Debug_Active" pos="31" access="rw" rst="0">
- <comment>This bit allows to access directly the active area for debug purposes
- </comment>
- <options>
- <option name="Normal" value="0"/>
- <option name="Debug" value="1"><comment>the active area is directly mapped instead of the program area.</comment></option>
- </options>
- </bits>
- </reg>
- <reg name="Disable_Event" protect="rw">
- <bits name="Disable_TCO" pos="5:0" access="rw" rst="all1" cut='1' cutprefix="Disable_TCO">
- <comment>Writing 1 disable the events that affect corresponding TCO.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Disable_Internal_TCO" pos="11:6" access="rw" rst="all1" cut='1' cutprefix="Disable" cutenum="Internal_TCO_mapping">
- <comment>Writing 1 disable the events that affect corresponding TCO.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Disable_Send_Spi_Cmd" pos="12" access="rw" rst="1">
- <comment>Writing 1 disable the events SEND_SPI_CMD.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Disable_Next_Gain" pos="13" access="rw" rst="1">
- <comment>Writing 1 disable the events NEXT_GAIN.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Disable_First_Gain" pos="14" access="rw" rst="1">
- <comment>Writing 1 disable the events FIRST_GAIN.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Disable_Next_Fc" pos="15" access="rw" rst="1">
- <comment>Writing 1 disable the events NEXT_FC.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Disable_Ramp" pos="20:16" access="rw" rst="all1" cut='1' cutprefix="Disable_Ramp">
- <comment>Writing 1 disable the corresponding Ramp event.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Disable_Rx_SOC" pos="21" access="rw" rst="1">
- <comment>Writing 1 disable the events RX_SOC.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Disable_DigRF_Strobe" pos="22" access="rw" rst="1">
- <comment>Writing 1 disable the events DIGRF_STB.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Disable_RfSpi_Start" pos="24" access="rw" rst="1">
- <comment>Writing 1 disable the events RFSPI_START.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Disable_RfSpi_End" pos="25" access="rw" rst="1">
- <comment>Writing 1 disable the events RFSPI_END.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Disable_Rf_Spi_Marked_Cmd" pos="31" access="rw" rst="1">
- <comment>Writing 1 disable the marked rf spi commands (cf RF SPI).
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- </reg>
- <reg name="Disable_Event_ext" protect="rw">
- <bits name="Disable_Bcpu_Irq" pos="1:0" access="rw" rst="all1" cut='1' cutprefix="Disable_Bcpu_Irq">
- <comment>Writing 1 disable the corresponding BCPU TCU irq event.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Disable_Xcpu_Irq" pos="17:2" access="rw" rst="all1" cut='1' cutprefix="Disable_Xcpu_Irq">
- <comment>Writing 1 disable the corresponding XCPU TCU irq event.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- </reg>
-
- <reg name="Enable_Event" protect="rw">
- <bits name="Enable_TCO" pos="5:0" access="rs" rst="all1" cut='1' cutprefix="Enable_TCO">
- <comment>Writing 1 enable the events that affect corresponding TCO.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Enable_Internal_TCO" pos="11:6" access="rs" rst="all1" cut='1' cutprefix="Enable" cutenum="Internal_TCO_mapping">
- <comment>Writing 1 enable the events that affect corresponding TCO.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Enable_Send_Spi_Cmd" pos="12" access="rs" rst="1">
- <comment>Writing 1 enable the events SEND_SPI_CMD.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Enable_Next_Gain" pos="13" access="rs" rst="1">
- <comment>Writing 1 enable the events NEXT_GAIN.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Enable_First_Gain" pos="14" access="rs" rst="1">
- <comment>Writing 1 enable the events FIRST_GAIN.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Enable_Next_Fc" pos="15" access="rs" rst="1">
- <comment>Writing 1 enable the events NEXT_FC.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Enable_Ramp" pos="20:16" access="rs" rst="all1" cut='1' cutprefix="Enable_Ramp">
- <comment>Writing 1 enable the corresponding Ramp event.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Enable_Rx_SOC" pos="21" access="rs" rst="1">
- <comment>Writing 1 enable the events RX_SOC.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Enable_DigRF_Strobe" pos="22" access="rs" rst="1">
- <comment>Writing 1 enable the events DIGRF_STB.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Enable_RfSpi_Start" pos="24" access="rw" rst="1">
- <comment>Writing 1 enable the events RFSPI_START.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Enable_RfSpi_End" pos="25" access="rw" rst="1">
- <comment>Writing 1 enable the events RFSPI_END.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Enable_Rf_Spi_Marked_Cmd" pos="31" access="rs" rst="1">
- <comment>Writing 1 enable the marked rf spi commands (cf RF SPI).
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- </reg>
- <reg name="Enable_Event_ext" protect="rw">
- <bits name="Enable_Bcpu_Irq" pos="1:0" access="rs" rst="all1" cut='1' cutprefix="Enable_Bcpu_Irq">
- <comment>Writing 1 enable the corresponding BCPU TCU irq event.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- <bits name="Enable_Xcpu_Irq" pos="17:2" access="rs" rst="all1" cut='1' cutprefix="Enable_Xcpu_Irq">
- <comment>Writing 1 enable the corresponding XCPU TCU irq event.
- <br/>Reading return the actual enable state.
- </comment>
- </bits>
- </reg>
- <reg name="Set_TCO" protect="rw">
- <bits name="Set_TCO" pos="NB_TCO-1:0" access="s" cut='1' cutprefix="Set_TCO" rst="0">
- <comment>Writing 1 set corresponding TCO to the active state (The actual line state also depends on TCO_Polarity).
- <br/>Reading returns the actual state of all TCOs.
- </comment>
- </bits>
- </reg>
- <reg name="Clr_TCO" protect="rw">
- <bits name="Clr_TCO" pos="NB_TCO-1:0" access="c" cut='1' cutprefix="Clr_TCO" rst="0">
- <comment>Writing 1 set corresponding TCO to the inactive state (The actual line state also depends on TCO_Polarity).
- <br/>Reading returns the actual state of all TCOs.
- </comment>
- </bits>
- </reg>
- <reg name="Cfg_Clk_Div" protect="rw">
- <bits name="Qbit_Div" pos="5:0" access="rw" rst="31">
- <comment>qbit divider, qbit freq is clk_tcu divided by (Qbit_Div + 1).
- </comment>
- </bits>
- <bits name="TCU_Clk_Same_Sys" pos="29" access="rw" rst="0">
- <comment>Enable Clk_TCU same with Clk_Sys.
- </comment>
- <options>
- <option name="Disabled" value="0"/>
- <option name="Enabled" value="1"/>
- </options>
- </bits>
- <bits name="Enable_DAI_Simple_208K" pos="30" access="rw" rst="0">
- <comment>Enable the 208kHz pulse generation for DAI Simple. (!) When enabling the clock field Enable_Qbit should also be enabled.
- </comment>
- <options>
- <option name="Disabled" value="0"/>
- <option name="Enabled" value="1"/>
- </options>
- </bits>
- <bits name="Enable_Qbit" pos="31" access="rw" rst="0">
- <comment>Enable the Quarter bit generation (required for normal TCU operation)
- </comment>
- <options>
- <option name="Disabled" value="0"/>
- <option name="Enabled" value="1"/>
- </options>
- </bits>
- </reg>
- <reg name="TCU_IRQ" protect="rw">
- <bits name="TCU_Sync_Done_Cause" pos="0" access="rc" rst="0">
- <comment>1 when the IRQ was triggered because the tcu counter synchronization is done.
- <br/>Write 1 in cause or status bit to clear.
- </comment>
- </bits>
- <bitgroup name="TCU_IRQ_Cause">
- <entry ref="TCU_Sync_Done_Cause"/>
- </bitgroup>
- <bits name="TCU_Sync_Done_Status" pos="16" access="rc" rst="0">
- <comment>1 when the tcu counter synchronization is done.
- <br/>Write 1 in cause or status bit to clear.
- </comment>
- </bits>
- <bitgroup name="TCU_IRQ_Status">
- <entry ref="TCU_Sync_Done_Status"/>
- </bitgroup>
- </reg>
- <reg name="TCU_IRQ_Mask" protect="rw">
- <bits name="TCU_Sync_Done_Mask" pos="0" access="rw" rst="0">
- <comment>when 1 the LPS_IRQ_TCU_Sync_Done is enabled.
- </comment>
- </bits>
- <bitgroup name="TCU_IRQ_Mask">
- <entry ref="TCU_Sync_Done_Mask"/>
- </bitgroup>
- </reg>
- <reg name="GLOBAL_SYNC_CTRL" protect="rw">
- <bits name="TCU_Sync_Enable" pos="0" access="rw" rst="0">
- <comment>enable sync tcu counter to global counter function.
- </comment>
- </bits>
- <bits name="TCU_Sync_Value" pos="16:2" access="rw" rst="0">
- <comment>tcu counter load value when synchronized.
- </comment>
- </bits>
- <bits name="TCU_Sync_Sf" pos="20:17" access="rw" rst="0">
- <comment>tcu counter load subframe value when synchronized.
- </comment>
- </bits>
- </reg>
- <reg name="TCO_DBG_SEL" protect="rw">
- <bits name="tco_dbg0_sel" pos="3:0" access="rw" rst="0">
- </bits>
- <bits name="tco_dbg1_sel" pos="7:4" access="rw" rst="0">
- </bits>
- </reg>
- <reg name="Rfspi_Conflict_Val" protect="rw">
- <bits name="Rfspi_Conflict_Val" pos="13:0" access="r" display="hex" rst="0">
- <comment>TCU counter value when rfspi conflict happen
- </comment>
- </bits>
- </reg>
- <reg name="Snapshot" protect="r">
- <bits name="Snapshot_X" pos="1:0" access="r" rst="0">
- <comment>Value of snapshots, snapshot value is automatically incremented at frame interrupt. This snapshot counter wrap at the value given by Snapshot_Cfg.
- </comment>
- <options><mask/><shift/></options>
- </bits>
- <bits name="Snapshot_B" pos="3:2" access="r" rst="0">
- <comment>Value of snapshots, snapshot value is automatically incremented at frame interrupt. This snapshot counter wrap at the value given by Snapshot_Cfg.
- </comment>
- <options><mask/><shift/></options>
- </bits>
- </reg>
- <reg name="Snapshot_Cfg" protect="rw">
- <bits name="Snapshot_Cfg" pos="0" access="rw" rst="0">
- <comment>Number of snapshot.
- </comment>
- </bits>
- </reg>
- <reg name="Subframe_Mask" protect="rw">
- <bits name="mask_auto_clr_en" pos="31" access="rw" rst="0">
- <comment>enable subframe mask bits auto clear.
- </comment>
- </bits>
- <bits name="subframe_mask_clr" pos="29:20" access="w" cut="1" cutprefix="clr_subframe_mask" rst="all0">
- <comment>write 1 to clear the corresponding subframe mask bit.
- </comment>
- </bits>
- <bits name="subframe_mask_set" pos="19:10" access="w" cut="1" cutprefix="set_subframe_mask" rst="all0">
- <comment>write 1 to set the corresponding subframe mask bit.
- </comment>
- </bits>
- <bits name="subframe_mask" pos="9:0" access="r" cut="1" cutprefix="subframe_mask" rst="0">
- <comment>subframe mask value.
- </comment>
- </bits>
- </reg>
- <hole size="1408"/>
- <reg name="Event" protect="rw" count="NB_TCU_PROG_EVENTS">
- <bits name="Event_Time" pos="14:0" access="rw" rst="all1">
- <comment>The event Id will be executed when the TCU counter reaches the value programmed in Event time field of this register.
- </comment>
- </bits>
- <bits name="Event_Id" pos="21:16" access="rw" rst="all1">
- <comment>Event to be executed when the TCU counter reaches the programmed event time.
- <br/>
- </comment>
- <options linkenum="TCU_Event">
- <default />
- </options>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "timer.xml">
- <module name="timer" category="System">
- <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 name="LoadVal" pos="23:0" access="rw" rst="0">
- <comment>Value loaded to OS timer.
- </comment>
- <options>
- <mask/>
- <shift/>
- </options>
- </bits>
- <bits name="Enable" pos="24" access="rw" 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 name="Enabled" pos="25" access="r" 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 name="Cleared" pos="26" access="r" 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 name="Repeat" pos="28" access="rw" 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 name="Wrap" pos="29" access="rw" 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 name="Load" pos="30" access="rw" 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">
- <bits name="CurVal" pos="31:0" access="r" rst="-">
- <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>
- </bits>
- </reg>
-
- <hole size="2*32" />
- <reg name="HWTimer_Ctrl" protect="rw">
- <bits name="Interval_En" pos="8" access="rw" 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 name="Interval" pos="1:0" access="rw" 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">
- <bits name="CurVal_L" pos="31:0" access="r" rst="0">
- <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_FFFFFFFF.
- </comment>
- </bits>
- </reg>
- <reg name="HWTimer_CurVal_H" protect="rw">
- <bits name="CurVal_H" pos="31:0" access="r" rst="0">
- <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_FFFFFFFF.
- </comment>
- </bits>
- </reg>
- <reg name="Timer_Irq_Mask_Set" protect="rw">
- <bits name="OSTimer_Mask" pos="0" access="rs" rst="0">
- <comment>Set mask for OS timer IRQ.
- </comment>
- </bits>
- <bits name="HWTimer_Wrap_Mask" pos="1" access="rs" rst="0">
- <comment>Set mask for hardwre delay timer wrap IRQ.
- </comment>
- </bits>
- <bits name="HWTimer_Itv_Mask" pos="2" access="rs" rst="0">
- <comment>Set mask for hardwre delay timer interval IRQ.
- </comment>
- </bits>
- </reg>
- <reg name="Timer_Irq_Mask_Clr" protect="rw">
- <bits name="OSTimer_Mask" pos="0" access="rc" rst="0">
- <comment>Clear mask for OS timer IRQ.
- </comment>
- </bits>
- <bits name="HWTimer_Wrap_Mask" pos="1" access="rc" rst="0">
- <comment>Clear mask for hardwre delay timer wrap IRQ.
- </comment>
- </bits>
- <bits name="HWTimer_Itv_Mask" pos="2" access="rc" rst="0">
- <comment>Clear mask for hardwre delay timer interval IRQ.
- </comment>
- </bits>
- </reg>
- <reg name="Timer_Irq_Clr" protect="rw">
- <bits name="OSTimer_Clr" pos="0" access="c" rst="0">
- <comment>Clear OS timer IRQ.
- </comment>
- </bits>
- <bits name="HWTimer_Wrap_Clr" pos="1" access="c" rst="0">
- <comment>Clear hardware delay timer wrap IRQ.
- </comment>
- </bits>
- <bits name="HWTimer_Itv_Clr" pos="2" access="c" rst="0">
- <comment>Clear hardware delay timer interval IRQ.
- </comment>
- </bits>
- </reg>
- <reg name="Timer_Irq_Cause" protect="rw">
- <bits name="OSTimer_Cause" pos="0" access="r" rst="0">
- <comment>OS timer IRQ cause.
- </comment>
- </bits>
- <bits name="HWTimer_Wrap_Cause" pos="1" access="r" rst="0">
- <comment>hardware delay timer wrap IRQ cause.
- </comment>
- </bits>
- <bits name="HWTimer_Itv_Cause" pos="2" access="r" rst="0">
- <comment>hardware delay timer interval IRQ cause.
- </comment>
- </bits>
- <bits name="OSTimer_Status" pos="16" access="r" rst="0">
- <comment>OS timer IRQ status.
- </comment>
- </bits>
- <bits name="HWTimer_Wrap_Status" pos="17" access="r" rst="0">
- <comment>hardware delay timer wrap IRQ status.
- </comment>
- </bits>
- <bits name="HWTimer_Itv_Status" pos="18" access="r" 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>
- </archive>
- <archive relative = "uart.xml">
- <module name="uart" category="Periph">
- <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 protect="rw" name="ctrl">
- <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 protect="r" name="status">
- <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 protect="--" name="rxtx_buffer">
- <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 protect="rw" name="irq_mask">
- <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 protect="rw" name="irq_cause">
- <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 protect="rw" name="triggers">
- <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 protect="rw" name="CMD_Set">
- <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 protect="rw" name="CMD_Clr">
- <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 protect="r" name="Auto ratio">
- <bits access="r" name="Auto ratio" pos="15:0" rst="0">
- <comment>Auto mode ratio.
- </comment>
- </bits>
- </reg>
- <reg protect="rw" name="XON">
- <bits access="rw" name="XON" pos="7:0" rst="8'h11">
- <comment>XON character value. </comment>
- </bits>
- </reg>
- <reg protect="rw" name="XOFF">
- <bits access="rw" name="XOFF" pos="7:0" rst="8'h13">
- <comment>XOFF character value. </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "wdt.xml">
- <module name="wdt" category="System">
- <reg name="wdt_cvr0" protect="rw">
- <bits access="rw" name="count_value_0" pos="23:0" rst="0xffffff">
- <comment>Count Value for 1st TimeOut
- </comment>
- </bits>
- </reg>
- <reg name="wdt_cvr1" protect="rw">
- <bits access="rw" name="count_value_1" pos="23:0" rst="0xffffff">
- <comment>Count Value for 2nd TimeOut
- </comment>
- </bits>
- </reg>
- <reg name="wdt_cr" protect="rw">
- <bits access="rw" name="mode" pos="4:4" rst="0x1">
- <comment>Watchdog response mode.
- <br/>0 = Generate a system reset.
- <br/>1 = First generate an interrupt and if it is not cleared by the time a second timeout occurs then generate a system reset.
- </comment>
- </bits>
- <bits access="rw" name="reset_length" pos="2:0" rst="0x0">
- <comment>Reset pulse length in number of wdt clock cycles. The range of values available is 1 to 8 clk cycles.
- <br/>3'b000 - 1 clk cycle
- <br/>3'b001 - 2 clk cycles
- <br/>3'b010 - 3 clk cycles
- <br/>...
- <br/>3'b111 - 8 clk cycles
- </comment>
- </bits>
- </reg>
- <reg name="wdt_cmd" protect="rw">
- <bits access="rw" name="cmd" pos="7:0" rst="0x0">
- <comment>This register is used to restart/stop the WDT counter. As a safety feature to prevent accidental restarts/stops, write 8'h76 to restart and 8'h34 to stop.
- <br/>When written is done, this register is self-cleared on the next clock cycle. Reading this register always returns zero.
- </comment>
- <options>
- <option name="RESTART" value ="0x76"></option>
- <option name="STOP" value ="0x34"></option>
- <mask/><shift/><default/>
- </options>
- </bits>
- </reg>
- <reg name="wdt_icr" protect="rw">
- <bits access="rw" name="int_clr" pos="0:0" rst="0x0">
- <comment>A pulse to clear interrupt.
- <br/>When written is done, this register is self-cleared on the next clock cycle. Reading this register always returns zero.
- </comment>
- </bits>
- </reg>
- <reg name="wdt_sr" protect="r">
- <bits access="r" name="wdt_active" pos="1:1" rst="0x0">
- <comment>This register shows the word status of the WDT.
- <br/>0 = The watchdog counter is idle/stopped.
- <br/>1 = The watchdog counter runs.
- </comment>
- </bits>
- <bits access="r" name="int_assert" pos="0:0" rst="0x0">
- <comment>This register shows the interrupt status of the WDT.
- <br/>0 = Interrupt is inactive.
- <br/>1 = Interrupt asserts.
- </comment>
- </bits>
- </reg>
- </module>
- </archive>
- <archive relative = "config.xml">
- <include file="globals.xml"/>
-
-
- <var name="SYS_ROM_BASE" value="0x00000000"><comment>ROM base FOR ARM</comment></var>
- <var name="SYS_RAM_BASE" value="0x21c00000"><comment>SYS RAM base FOR ARM</comment></var>
- <var name="NB_RAM_BASE" value="0x21d80000"><comment>NB RAM base FOR ARM</comment></var>
- <var name="EXT_RAM_BASE" value="0x08000000"><comment>FLASH base FOR ARM</comment></var>
- <var name="PSRAM8_BASE" value="0x62000000"><comment>PSRAM8 base FOR ARM</comment></var>
- <var name="REG_SYS_APB1_BASE" value="0x41800000"><comment>System APB1 base FOR ARM</comment></var>
- <var name="REG_SYS_APB2_BASE" value="0x41a00000"><comment>System APB2 base FOR ARM</comment></var>
- <var name="REG_BB_APB_BASE" value="0x41900000"><comment>Baseband APB base FOR ARM</comment></var>
- <var name="SYS_MED_BASE" value="0xC000000"><comment>MED base FOR ARM</comment></var>
-
-
- <instance address="0x00000000" type="debug_host_internal_registers" name="INT_REG_DBG_HOST" />
-
-
-
- <instance address="SYS_ROM_BASE" type="sys_drom" name="SYS_ROM" />
- <instance address="SYS_ROM_BASE + 0x10000" type="sys_irom" name="NB_ROM" />
- <instance address="SYS_RAM_BASE" type="sys_ram1" name="SYS_RAM0" />
- <instance address="SYS_RAM_BASE + 0x40000" type="sys_ram1" name="SYS_RAM1" />
- <instance address="SYS_RAM_BASE + 0x80000" type="sys_ram1" name="SYS_RAM2" />
- <instance address="SYS_RAM_BASE + 0xc0000" type="sys_ram0" name="SYS_RAM3" />
- <instance address="NB_RAM_BASE" type="nb_ram" name="NB_RAM" />
- <instance address="PSRAM8_BASE" type="psram" name="PSRAM8_MEM" />
- <instance address="EXT_RAM_BASE" type="flash" name="FLASH_MEM" />
- <instance address="EXT_RAM_BASE + 0x2000000" type="flash" name="FLASH_EXT_MEM" />
-
- <instance address="REG_SYS_APB1_BASE + SYS_APB1_STEP * SYS_ID1_UART1" type="uart" name="UART1" />
- <instance address="REG_SYS_APB1_BASE + SYS_APB1_STEP * SYS_ID1_UART2" type="uart" name="UART2" />
- <instance address="REG_SYS_APB1_BASE + SYS_APB1_STEP * SYS_ID1_GPIO1" type="gpio1" name="GPIO1" />
- <instance address="REG_SYS_APB1_BASE + SYS_APB1_STEP * SYS_ID1_GPT1" type="gpt_lite" name="GPT1" />
- <instance address="REG_SYS_APB1_BASE + SYS_APB1_STEP * SYS_ID1_PWR_CTRL" type="pmuc" name="PWR_CTRL" />
- <instance address="REG_SYS_APB1_BASE + SYS_APB1_STEP * SYS_ID1_NB_LPS" type="lps" name="NB_LPS" />
- <instance address="REG_SYS_APB1_BASE + SYS_APB1_STEP * SYS_ID1_TIMER1" type="timer" name="TIMER1" />
- <instance address="REG_SYS_APB1_BASE + SYS_APB1_STEP * SYS_ID1_IOMUX1" type="iomux1" name="IOMUX1" />
- <instance address="REG_SYS_APB1_BASE + SYS_APB1_STEP * SYS_ID1_IOMUX2" type="iomux2" name="IOMUX2" />
- <instance address="REG_SYS_APB1_BASE + SYS_APB1_STEP * SYS_ID1_SYS_WDT" type="wdt" name="SYS_WDT" />
- <instance address="REG_SYS_APB1_BASE + SYS_APB1_STEP * SYS_ID1_SYS_IFC1" type="sys_ifc1" name="SYS_IFC1" />
-
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_SCI2" type="sci" name="SCI2" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_SPI1" type="spi" name="SPI1" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_SPI2" type="spi" name="SPI2" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_DEBUG_UART" type="debug_uart" name="DEBUG_UART" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_UART3" type="uart" name="UART3" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_UART4" type="uart" name="UART4" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_UART5" type="uart" name="UART5" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_SDMMC2" type="sdmmc2" name="SDMMC2" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_I2S" type="i2s" name="I2S" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_SYS_IFC2" type="sys_ifc2" name="SYS_IFC2" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_DEBUG_HOST" type="debug_host" name="DEBUG_HOST" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_GPIO2" type="gpio" name="GPIO2" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_GPT2" type="gpt" name="GPT2" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_GPT2 + 0x400" type="gpt" name="GPT3" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_GPT2 + 0x800" type="gpt" name="GPT4" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_KEYPAD" type="keypad" name="KEYPAD" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_SEG_LCD" type="seg_lcd" name="SEG_LCD" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_I2C1" type="i2c_master" name="I2C1" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_I2C2" type="i2c_master" name="I2C2" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_I2C3" type="i2c_master" name="I2C3" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_TIMER2" type="timer" name="TIMER2" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_DMA" type="dma" name="SYS_DMA" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_CTRL" type="sys_ctrl" name="SYS_CTRL" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_ROM_PATCH" type="rom_patch" name="ROM_PATCH" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_PSRAM8_CTRL" type="psram8_ctrl" name="PSRAM8_CTRL" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_MED" type="med" name="MED" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_CE_SEC" type="ce_sec_top" name="CE_SEC" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_CE_PUB" type="ce_pub_top" name="CE_PUB" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_EFUSE" type="efuse" name="EFUSE" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_SPIFLASH" type="spi_flash" name="SPI_FLASH" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_SPIFLASH_EXT" type="spi_flash" name="SPIFLASH_EXT" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_ADI_IF" type="adi_mst" name="ADI_IF" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_MC" type="master_ctrl_top_rf" name="MC" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_SFW1" type="slv_fw_sysifc1_apb_rf" name="SFW1" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_SFW2" type="slv_fw_sysifc2_apb_rf" name="SFW2" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_SFW3" type="slv_fw_sysifc2_ahb_rf" name="SFW3" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_SFW4" type="slv_fw_bbifc_ahb_rf" name="SFW4" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_SFW5" type="slv_fw_bbifc_apb_rf" name="SFW5" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_MFW_NBRAM" type="mem_fw_bb_nbiot_top_rf" name="MFW_NBRAM" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_MFW_SRAM0" type="mem_fw_sys_ram0_rf" name="MFW_SRAM0" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_MFW_SRAM1" type="mem_fw_sys_ram1_rf" name="MFW_SRAM1" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_MFW_SRAM2" type="mem_fw_sys_ram2_rf" name="MFW_SRAM2" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_MFW_SRAM3" type="mem_fw_sys_ram3_rf" name="MFW_SRAM3" />
-
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_MFW_FLASH" type="mem_fw_flash1_rf" name="MFW_FLASH" />
- <instance address="REG_SYS_APB2_BASE + SYS_APB2_STEP * SYS_ID2_MFW_FLASH_EXT" type="mem_fw_flash2_rf" name="MFW_FLASH_EXT" />
-
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * BB_ID_SCI1" type="sci" name="SCI1" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * BB_ID_NB_RF_SPI" type="rf_spi" name="NB_RF_SPI" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * BB_ID_NB_TCU" type="tcu" name="NB_TCU" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * BB_ID_RF_IF" type="rf_if" name="RF_IF" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * BB_ID_RF_INTERFACE" type="rf_dig" name="RF_INTERFACE"/>
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * BB_ID_DFE" type="dfe" name="DFE"/>
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * BB_ID_RFFE" type="rffe_reg" name="RFFE"/>
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * BB_ID_BB_IFC" type="bb_ifc" name="BB_IFC" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * BB_ID_BB_CTRL" type="bb_ctrl" name="BB_CTRL" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_NB_CTRL" type="nb_ctrl" name="NB_CTRL" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_COMMON" type="nb_common" name="NB_COMMON" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_INTC" type="nb_intc" name="NB_INTC" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_CS" type="nb_cell_search" name="NB_CS" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_FFT" type="nb_fft_rsrp" name="NB_FFT_RSRP" />
-
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_FFT + 0x200" type="nb_ca_rx_dump" name="NB_CA_RX_DUMP" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_FFT + 0x400" type="nb_acc" name="NB_ACC" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_VITERBI" type="nb_viterbi" name="NB_VITERBI" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_MEAS" type="nb_meas" name="NB_MEAS" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_MEAS + 0x400" type="nb_locseq_gen" name="NB_LOCSEQ_GEN" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_DS_BSEL" type="nb_ds_bsel" name="NB_DS_BSEL" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_DS_BSEL + 0x100" type="SP" name="NB_SP" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_TX_PUSCH" type="nb_tx_pusch_encoder" name="NB_TX_PUSCH" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_TX_CHSC" type="nb_tx_chsc" name="NB_TX_CHSC" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_TX_CHSC + 0x100" type="nb_tx_mdd" name="NB_TX_MDD" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_TX_FE" type="nb_tx_frontend" name="NB_TX_FRONTEND" />
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * NB_ID_TX_FE + 0x200" type="nb_ca_tx_dump" name="NB_CA_TX_DUMP" />
-
- <instance address="REG_BB_APB_BASE + BB_APB_STEP * BB_ID_F8" type="cipher_f8" name="CIPHER_F8" />
- <instance address="0xe000e000" type="SCnSCB" name="SCnSCB" />
- <instance address="0xe000ed00" type="SCB" name="SCB" />
- <instance address="0xe000e010" type="SysTick" name="SysTick" />
- <instance address="0xe000e100" type="NVIC" name="NVIC" />
- <instance address="0xe000ed90" type="MPU" name="MPU" />
- <instance address="0xe000edd0" type="SAU" name="SAU" />
- <instance address="0xe000ef30" type="FPU" name="FPU" />
- <instance address="0xe002e000" type="SCnSCB" name="SCnSCB_NS" />
- <instance address="0xe002ed00" type="SCB" name="SCB_NS" />
- <instance address="0xe002e010" type="SysTick" name="SysTick_NS" />
- <instance address="0xe002e100" type="NVIC" name="NVIC_NS" />
- <instance address="0xe002ed90" type="MPU" name="MPU_NS" />
- <instance address="0xe002ef30" type="FPU" name="FPU_NS" />
- </archive>
- </bigarchive>
|