d1_ioregs.h 357 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209
  1. /****************************************************************
  2. * D1H v1.0 SVD peripherals & registers
  3. * generated @ 2024-01-01 14:17:13
  4. *
  5. * DO NOT EDIT! This file was auto-generated with:
  6. * http://github.com/postspectacular/cmsis-svd-srcgen
  7. ****************************************************************/
  8. #ifndef _CMSIS_SVD_H
  9. #define _CMSIS_SVD_H
  10. /****************************************************************
  11. * Clock Controller Unit
  12. ****************************************************************/
  13. #define CCU 0x02001000
  14. #define CCU_pll_cpu_ctrl (CCU + 0x0) // PLL_CPU Control Register ()
  15. #define CCU_pll_cpu_ctrl_OFFSET 0x0
  16. #define CCU_pll_cpu_ctrl_pll_en (0x1 << 31)
  17. #define CCU_pll_cpu_ctrl_pll_en_SHIFT 31
  18. #define CCU_pll_cpu_ctrl_pll_ldo_en (0x1 << 30)
  19. #define CCU_pll_cpu_ctrl_pll_ldo_en_SHIFT 30
  20. #define CCU_pll_cpu_ctrl_lock_enable (0x1 << 29)
  21. #define CCU_pll_cpu_ctrl_lock_enable_SHIFT 29
  22. #define CCU_pll_cpu_ctrl_lock (0x1 << 28)
  23. #define CCU_pll_cpu_ctrl_lock_SHIFT 28
  24. #define CCU_pll_cpu_ctrl_pll_output_gate (0x1 << 27)
  25. #define CCU_pll_cpu_ctrl_pll_output_gate_SHIFT 27
  26. #define CCU_pll_cpu_ctrl_pll_lock_time (0x7 << 24)
  27. #define CCU_pll_cpu_ctrl_pll_lock_time_SHIFT 24
  28. #define CCU_pll_cpu_ctrl_pll_n (0xff << 8)
  29. #define CCU_pll_cpu_ctrl_pll_n_SHIFT 8
  30. #define CCU_pll_cpu_ctrl_pll_unlock_mdsel (0x3 << 6)
  31. #define CCU_pll_cpu_ctrl_pll_unlock_mdsel_SHIFT 6
  32. #define CCU_pll_cpu_ctrl_pll_lock_mdsel (0x1 << 5)
  33. #define CCU_pll_cpu_ctrl_pll_lock_mdsel_SHIFT 5
  34. #define CCU_pll_cpu_ctrl_pll_m 0x3
  35. #define CCU_pll_cpu_ctrl_pll_m_SHIFT 0
  36. #define CCU_pll_ddr_ctrl (CCU + 0x10) // PLL_DDR Control Register ()
  37. #define CCU_pll_ddr_ctrl_OFFSET 0x10
  38. #define CCU_pll_ddr_ctrl_pll_en (0x1 << 31)
  39. #define CCU_pll_ddr_ctrl_pll_en_SHIFT 31
  40. #define CCU_pll_ddr_ctrl_pll_ldo_en (0x1 << 30)
  41. #define CCU_pll_ddr_ctrl_pll_ldo_en_SHIFT 30
  42. #define CCU_pll_ddr_ctrl_lock_enable (0x1 << 29)
  43. #define CCU_pll_ddr_ctrl_lock_enable_SHIFT 29
  44. #define CCU_pll_ddr_ctrl_lock (0x1 << 28)
  45. #define CCU_pll_ddr_ctrl_lock_SHIFT 28
  46. #define CCU_pll_ddr_ctrl_pll_output_gate (0x1 << 27)
  47. #define CCU_pll_ddr_ctrl_pll_output_gate_SHIFT 27
  48. #define CCU_pll_ddr_ctrl_pll_sdm_en (0x1 << 24)
  49. #define CCU_pll_ddr_ctrl_pll_sdm_en_SHIFT 24
  50. #define CCU_pll_ddr_ctrl_pll_n (0xff << 8)
  51. #define CCU_pll_ddr_ctrl_pll_n_SHIFT 8
  52. #define CCU_pll_ddr_ctrl_pll_unlock_mdsel (0x3 << 6)
  53. #define CCU_pll_ddr_ctrl_pll_unlock_mdsel_SHIFT 6
  54. #define CCU_pll_ddr_ctrl_pll_lock_mdsel (0x1 << 5)
  55. #define CCU_pll_ddr_ctrl_pll_lock_mdsel_SHIFT 5
  56. #define CCU_pll_ddr_ctrl_pll_input_div2 (0x1 << 1)
  57. #define CCU_pll_ddr_ctrl_pll_input_div2_SHIFT 1
  58. #define CCU_pll_ddr_ctrl_pll_output_div2 0x1
  59. #define CCU_pll_ddr_ctrl_pll_output_div2_SHIFT 0
  60. #define CCU_pll_peri_ctrl (CCU + 0x20) // PLL_PERI Control Register ()
  61. #define CCU_pll_peri_ctrl_OFFSET 0x20
  62. #define CCU_pll_peri_ctrl_pll_en (0x1 << 31)
  63. #define CCU_pll_peri_ctrl_pll_en_SHIFT 31
  64. #define CCU_pll_peri_ctrl_pll_ldo_en (0x1 << 30)
  65. #define CCU_pll_peri_ctrl_pll_ldo_en_SHIFT 30
  66. #define CCU_pll_peri_ctrl_lock_enable (0x1 << 29)
  67. #define CCU_pll_peri_ctrl_lock_enable_SHIFT 29
  68. #define CCU_pll_peri_ctrl_lock (0x1 << 28)
  69. #define CCU_pll_peri_ctrl_lock_SHIFT 28
  70. #define CCU_pll_peri_ctrl_pll_output_gate (0x1 << 27)
  71. #define CCU_pll_peri_ctrl_pll_output_gate_SHIFT 27
  72. #define CCU_pll_peri_ctrl_pll_sdm_en (0x1 << 24)
  73. #define CCU_pll_peri_ctrl_pll_sdm_en_SHIFT 24
  74. #define CCU_pll_peri_ctrl_pll_p1 (0x7 << 20)
  75. #define CCU_pll_peri_ctrl_pll_p1_SHIFT 20
  76. #define CCU_pll_peri_ctrl_pll_p0 (0x7 << 16)
  77. #define CCU_pll_peri_ctrl_pll_p0_SHIFT 16
  78. #define CCU_pll_peri_ctrl_pll_n (0xff << 8)
  79. #define CCU_pll_peri_ctrl_pll_n_SHIFT 8
  80. #define CCU_pll_peri_ctrl_pll_unlock_mdsel (0x3 << 6)
  81. #define CCU_pll_peri_ctrl_pll_unlock_mdsel_SHIFT 6
  82. #define CCU_pll_peri_ctrl_pll_lock_mdsel (0x1 << 5)
  83. #define CCU_pll_peri_ctrl_pll_lock_mdsel_SHIFT 5
  84. #define CCU_pll_peri_ctrl_pll_input_div2 (0x1 << 1)
  85. #define CCU_pll_peri_ctrl_pll_input_div2_SHIFT 1
  86. #define CCU_pll_video0_ctrl (CCU + 0x40) // PLL_VIDEO0 Control Register ()
  87. #define CCU_pll_video0_ctrl_OFFSET 0x40
  88. #define CCU_pll_video0_ctrl_pll_en (0x1 << 31)
  89. #define CCU_pll_video0_ctrl_pll_en_SHIFT 31
  90. #define CCU_pll_video0_ctrl_pll_ldo_en (0x1 << 30)
  91. #define CCU_pll_video0_ctrl_pll_ldo_en_SHIFT 30
  92. #define CCU_pll_video0_ctrl_lock_enable (0x1 << 29)
  93. #define CCU_pll_video0_ctrl_lock_enable_SHIFT 29
  94. #define CCU_pll_video0_ctrl_lock (0x1 << 28)
  95. #define CCU_pll_video0_ctrl_lock_SHIFT 28
  96. #define CCU_pll_video0_ctrl_pll_output_gate (0x1 << 27)
  97. #define CCU_pll_video0_ctrl_pll_output_gate_SHIFT 27
  98. #define CCU_pll_video0_ctrl_pll_sdm_en (0x1 << 24)
  99. #define CCU_pll_video0_ctrl_pll_sdm_en_SHIFT 24
  100. #define CCU_pll_video0_ctrl_pll_n (0xff << 8)
  101. #define CCU_pll_video0_ctrl_pll_n_SHIFT 8
  102. #define CCU_pll_video0_ctrl_pll_unlock_mdsel (0x3 << 6)
  103. #define CCU_pll_video0_ctrl_pll_unlock_mdsel_SHIFT 6
  104. #define CCU_pll_video0_ctrl_pll_lock_mdsel (0x1 << 5)
  105. #define CCU_pll_video0_ctrl_pll_lock_mdsel_SHIFT 5
  106. #define CCU_pll_video0_ctrl_pll_input_div2 (0x1 << 1)
  107. #define CCU_pll_video0_ctrl_pll_input_div2_SHIFT 1
  108. #define CCU_pll_video0_ctrl_pll_output_div2 0x1
  109. #define CCU_pll_video0_ctrl_pll_output_div2_SHIFT 0
  110. #define CCU_pll_video1_ctrl (CCU + 0x48) // PLL_VIDEO1 Control Register ()
  111. #define CCU_pll_video1_ctrl_OFFSET 0x48
  112. #define CCU_pll_video1_ctrl_pll_en (0x1 << 31)
  113. #define CCU_pll_video1_ctrl_pll_en_SHIFT 31
  114. #define CCU_pll_video1_ctrl_pll_ldo_en (0x1 << 30)
  115. #define CCU_pll_video1_ctrl_pll_ldo_en_SHIFT 30
  116. #define CCU_pll_video1_ctrl_lock_enable (0x1 << 29)
  117. #define CCU_pll_video1_ctrl_lock_enable_SHIFT 29
  118. #define CCU_pll_video1_ctrl_lock (0x1 << 28)
  119. #define CCU_pll_video1_ctrl_lock_SHIFT 28
  120. #define CCU_pll_video1_ctrl_pll_output_gate (0x1 << 27)
  121. #define CCU_pll_video1_ctrl_pll_output_gate_SHIFT 27
  122. #define CCU_pll_video1_ctrl_pll_sdm_en (0x1 << 24)
  123. #define CCU_pll_video1_ctrl_pll_sdm_en_SHIFT 24
  124. #define CCU_pll_video1_ctrl_pll_n (0xff << 8)
  125. #define CCU_pll_video1_ctrl_pll_n_SHIFT 8
  126. #define CCU_pll_video1_ctrl_pll_unlock_mdsel (0x3 << 6)
  127. #define CCU_pll_video1_ctrl_pll_unlock_mdsel_SHIFT 6
  128. #define CCU_pll_video1_ctrl_pll_lock_mdsel (0x1 << 5)
  129. #define CCU_pll_video1_ctrl_pll_lock_mdsel_SHIFT 5
  130. #define CCU_pll_video1_ctrl_pll_input_div2 (0x1 << 1)
  131. #define CCU_pll_video1_ctrl_pll_input_div2_SHIFT 1
  132. #define CCU_pll_video1_ctrl_pll_output_div2 0x1
  133. #define CCU_pll_video1_ctrl_pll_output_div2_SHIFT 0
  134. #define CCU_pll_ve_ctrl (CCU + 0x58) // PLL_VE Control Register ()
  135. #define CCU_pll_ve_ctrl_OFFSET 0x58
  136. #define CCU_pll_ve_ctrl_pll_en (0x1 << 31)
  137. #define CCU_pll_ve_ctrl_pll_en_SHIFT 31
  138. #define CCU_pll_ve_ctrl_pll_ldo_en (0x1 << 30)
  139. #define CCU_pll_ve_ctrl_pll_ldo_en_SHIFT 30
  140. #define CCU_pll_ve_ctrl_lock_enable (0x1 << 29)
  141. #define CCU_pll_ve_ctrl_lock_enable_SHIFT 29
  142. #define CCU_pll_ve_ctrl_lock (0x1 << 28)
  143. #define CCU_pll_ve_ctrl_lock_SHIFT 28
  144. #define CCU_pll_ve_ctrl_pll_output_gate (0x1 << 27)
  145. #define CCU_pll_ve_ctrl_pll_output_gate_SHIFT 27
  146. #define CCU_pll_ve_ctrl_pll_sdm_en (0x1 << 24)
  147. #define CCU_pll_ve_ctrl_pll_sdm_en_SHIFT 24
  148. #define CCU_pll_ve_ctrl_pll_n (0xff << 8)
  149. #define CCU_pll_ve_ctrl_pll_n_SHIFT 8
  150. #define CCU_pll_ve_ctrl_pll_unlock_mdsel (0x3 << 6)
  151. #define CCU_pll_ve_ctrl_pll_unlock_mdsel_SHIFT 6
  152. #define CCU_pll_ve_ctrl_pll_lock_mdsel (0x1 << 5)
  153. #define CCU_pll_ve_ctrl_pll_lock_mdsel_SHIFT 5
  154. #define CCU_pll_ve_ctrl_pll_input_div2 (0x1 << 1)
  155. #define CCU_pll_ve_ctrl_pll_input_div2_SHIFT 1
  156. #define CCU_pll_ve_ctrl_pll_output_div2 0x1
  157. #define CCU_pll_ve_ctrl_pll_output_div2_SHIFT 0
  158. #define CCU_pll_audio0_ctrl (CCU + 0x78) // PLL_AUDIO0 Control Register ()
  159. #define CCU_pll_audio0_ctrl_OFFSET 0x78
  160. #define CCU_pll_audio0_ctrl_pll_en (0x1 << 31)
  161. #define CCU_pll_audio0_ctrl_pll_en_SHIFT 31
  162. #define CCU_pll_audio0_ctrl_pll_ldo_en (0x1 << 30)
  163. #define CCU_pll_audio0_ctrl_pll_ldo_en_SHIFT 30
  164. #define CCU_pll_audio0_ctrl_lock_enable (0x1 << 29)
  165. #define CCU_pll_audio0_ctrl_lock_enable_SHIFT 29
  166. #define CCU_pll_audio0_ctrl_lock (0x1 << 28)
  167. #define CCU_pll_audio0_ctrl_lock_SHIFT 28
  168. #define CCU_pll_audio0_ctrl_pll_output_gate (0x1 << 27)
  169. #define CCU_pll_audio0_ctrl_pll_output_gate_SHIFT 27
  170. #define CCU_pll_audio0_ctrl_pll_sdm_en (0x1 << 24)
  171. #define CCU_pll_audio0_ctrl_pll_sdm_en_SHIFT 24
  172. #define CCU_pll_audio0_ctrl_pll_p (0x3f << 16)
  173. #define CCU_pll_audio0_ctrl_pll_p_SHIFT 16
  174. #define CCU_pll_audio0_ctrl_pll_n (0xff << 8)
  175. #define CCU_pll_audio0_ctrl_pll_n_SHIFT 8
  176. #define CCU_pll_audio0_ctrl_pll_unlock_mdsel (0x3 << 6)
  177. #define CCU_pll_audio0_ctrl_pll_unlock_mdsel_SHIFT 6
  178. #define CCU_pll_audio0_ctrl_pll_lock_mdsel (0x1 << 5)
  179. #define CCU_pll_audio0_ctrl_pll_lock_mdsel_SHIFT 5
  180. #define CCU_pll_audio0_ctrl_pll_input_div2 (0x1 << 1)
  181. #define CCU_pll_audio0_ctrl_pll_input_div2_SHIFT 1
  182. #define CCU_pll_audio0_ctrl_pll_output_div2 0x1
  183. #define CCU_pll_audio0_ctrl_pll_output_div2_SHIFT 0
  184. #define CCU_pll_audio1_ctrl (CCU + 0x80) // PLL_AUDIO1 Control Register ()
  185. #define CCU_pll_audio1_ctrl_OFFSET 0x80
  186. #define CCU_pll_audio1_ctrl_pll_en (0x1 << 31)
  187. #define CCU_pll_audio1_ctrl_pll_en_SHIFT 31
  188. #define CCU_pll_audio1_ctrl_pll_ldo_en (0x1 << 30)
  189. #define CCU_pll_audio1_ctrl_pll_ldo_en_SHIFT 30
  190. #define CCU_pll_audio1_ctrl_lock_enable (0x1 << 29)
  191. #define CCU_pll_audio1_ctrl_lock_enable_SHIFT 29
  192. #define CCU_pll_audio1_ctrl_lock (0x1 << 28)
  193. #define CCU_pll_audio1_ctrl_lock_SHIFT 28
  194. #define CCU_pll_audio1_ctrl_pll_output_gate (0x1 << 27)
  195. #define CCU_pll_audio1_ctrl_pll_output_gate_SHIFT 27
  196. #define CCU_pll_audio1_ctrl_pll_sdm_en (0x1 << 24)
  197. #define CCU_pll_audio1_ctrl_pll_sdm_en_SHIFT 24
  198. #define CCU_pll_audio1_ctrl_pll_p1 (0x7 << 20)
  199. #define CCU_pll_audio1_ctrl_pll_p1_SHIFT 20
  200. #define CCU_pll_audio1_ctrl_pll_p0 (0x7 << 16)
  201. #define CCU_pll_audio1_ctrl_pll_p0_SHIFT 16
  202. #define CCU_pll_audio1_ctrl_pll_n (0xff << 8)
  203. #define CCU_pll_audio1_ctrl_pll_n_SHIFT 8
  204. #define CCU_pll_audio1_ctrl_pll_unlock_mdsel (0x3 << 6)
  205. #define CCU_pll_audio1_ctrl_pll_unlock_mdsel_SHIFT 6
  206. #define CCU_pll_audio1_ctrl_pll_lock_mdsel (0x1 << 5)
  207. #define CCU_pll_audio1_ctrl_pll_lock_mdsel_SHIFT 5
  208. #define CCU_pll_audio1_ctrl_pll_input_div2 (0x1 << 1)
  209. #define CCU_pll_audio1_ctrl_pll_input_div2_SHIFT 1
  210. #define CCU_pll_ddr_pat0_ctrl (CCU + 0x110) // PLL_DDR Pattern0 Control Register ()
  211. #define CCU_pll_ddr_pat0_ctrl_OFFSET 0x110
  212. #define CCU_pll_ddr_pat0_ctrl_sig_delt_pat_en (0x1 << 31)
  213. #define CCU_pll_ddr_pat0_ctrl_sig_delt_pat_en_SHIFT 31
  214. #define CCU_pll_ddr_pat0_ctrl_spr_freq_mode (0x3 << 29)
  215. #define CCU_pll_ddr_pat0_ctrl_spr_freq_mode_SHIFT 29
  216. #define CCU_pll_ddr_pat0_ctrl_wave_step (0x1ff << 20)
  217. #define CCU_pll_ddr_pat0_ctrl_wave_step_SHIFT 20
  218. #define CCU_pll_ddr_pat0_ctrl_sdm_clk_sel (0x1 << 19)
  219. #define CCU_pll_ddr_pat0_ctrl_sdm_clk_sel_SHIFT 19
  220. #define CCU_pll_ddr_pat0_ctrl_freq (0x3 << 17)
  221. #define CCU_pll_ddr_pat0_ctrl_freq_SHIFT 17
  222. #define CCU_pll_ddr_pat0_ctrl_wave_bot 0x1ffff
  223. #define CCU_pll_ddr_pat0_ctrl_wave_bot_SHIFT 0
  224. #define CCU_pll_ddr_pat1_ctrl (CCU + 0x114) // PLL_DDR Pattern1 Control Register ()
  225. #define CCU_pll_ddr_pat1_ctrl_OFFSET 0x114
  226. #define CCU_pll_ddr_pat1_ctrl_dither_en (0x1 << 24)
  227. #define CCU_pll_ddr_pat1_ctrl_dither_en_SHIFT 24
  228. #define CCU_pll_ddr_pat1_ctrl_frac_en (0x1 << 20)
  229. #define CCU_pll_ddr_pat1_ctrl_frac_en_SHIFT 20
  230. #define CCU_pll_ddr_pat1_ctrl_frac_in 0x1ffff
  231. #define CCU_pll_ddr_pat1_ctrl_frac_in_SHIFT 0
  232. #define CCU_pll_peri_pat0_ctrl (CCU + 0x120) // PLL_PERI Pattern0 Control Register ()
  233. #define CCU_pll_peri_pat0_ctrl_OFFSET 0x120
  234. #define CCU_pll_peri_pat0_ctrl_sig_delt_pat_en (0x1 << 31)
  235. #define CCU_pll_peri_pat0_ctrl_sig_delt_pat_en_SHIFT 31
  236. #define CCU_pll_peri_pat0_ctrl_spr_freq_mode (0x3 << 29)
  237. #define CCU_pll_peri_pat0_ctrl_spr_freq_mode_SHIFT 29
  238. #define CCU_pll_peri_pat0_ctrl_wave_step (0x1ff << 20)
  239. #define CCU_pll_peri_pat0_ctrl_wave_step_SHIFT 20
  240. #define CCU_pll_peri_pat0_ctrl_sdm_clk_sel (0x1 << 19)
  241. #define CCU_pll_peri_pat0_ctrl_sdm_clk_sel_SHIFT 19
  242. #define CCU_pll_peri_pat0_ctrl_freq (0x3 << 17)
  243. #define CCU_pll_peri_pat0_ctrl_freq_SHIFT 17
  244. #define CCU_pll_peri_pat0_ctrl_wave_bot 0x1ffff
  245. #define CCU_pll_peri_pat0_ctrl_wave_bot_SHIFT 0
  246. #define CCU_pll_peri_pat1_ctrl (CCU + 0x124) // PLL_PERI Pattern1 Control Register ()
  247. #define CCU_pll_peri_pat1_ctrl_OFFSET 0x124
  248. #define CCU_pll_peri_pat1_ctrl_dither_en (0x1 << 24)
  249. #define CCU_pll_peri_pat1_ctrl_dither_en_SHIFT 24
  250. #define CCU_pll_peri_pat1_ctrl_frac_en (0x1 << 20)
  251. #define CCU_pll_peri_pat1_ctrl_frac_en_SHIFT 20
  252. #define CCU_pll_peri_pat1_ctrl_frac_in 0x1ffff
  253. #define CCU_pll_peri_pat1_ctrl_frac_in_SHIFT 0
  254. #define CCU_pll_video0_pat0_ctrl (CCU + 0x140) // PLL_VIDEO0 Pattern0 Control Register ()
  255. #define CCU_pll_video0_pat0_ctrl_OFFSET 0x140
  256. #define CCU_pll_video0_pat0_ctrl_sig_delt_pat_en (0x1 << 31)
  257. #define CCU_pll_video0_pat0_ctrl_sig_delt_pat_en_SHIFT 31
  258. #define CCU_pll_video0_pat0_ctrl_spr_freq_mode (0x3 << 29)
  259. #define CCU_pll_video0_pat0_ctrl_spr_freq_mode_SHIFT 29
  260. #define CCU_pll_video0_pat0_ctrl_wave_step (0x1ff << 20)
  261. #define CCU_pll_video0_pat0_ctrl_wave_step_SHIFT 20
  262. #define CCU_pll_video0_pat0_ctrl_sdm_clk_sel (0x1 << 19)
  263. #define CCU_pll_video0_pat0_ctrl_sdm_clk_sel_SHIFT 19
  264. #define CCU_pll_video0_pat0_ctrl_freq (0x3 << 17)
  265. #define CCU_pll_video0_pat0_ctrl_freq_SHIFT 17
  266. #define CCU_pll_video0_pat0_ctrl_wave_bot 0x1ffff
  267. #define CCU_pll_video0_pat0_ctrl_wave_bot_SHIFT 0
  268. #define CCU_pll_video0_pat1_ctrl (CCU + 0x144) // PLL_VIDEO0 Pattern1 Control Register ()
  269. #define CCU_pll_video0_pat1_ctrl_OFFSET 0x144
  270. #define CCU_pll_video0_pat1_ctrl_dither_en (0x1 << 24)
  271. #define CCU_pll_video0_pat1_ctrl_dither_en_SHIFT 24
  272. #define CCU_pll_video0_pat1_ctrl_frac_en (0x1 << 20)
  273. #define CCU_pll_video0_pat1_ctrl_frac_en_SHIFT 20
  274. #define CCU_pll_video0_pat1_ctrl_frac_in 0x1ffff
  275. #define CCU_pll_video0_pat1_ctrl_frac_in_SHIFT 0
  276. #define CCU_pll_video1_pat0_ctrl (CCU + 0x148) // PLL_VIDEO1 Pattern0 Control Register ()
  277. #define CCU_pll_video1_pat0_ctrl_OFFSET 0x148
  278. #define CCU_pll_video1_pat0_ctrl_sig_delt_pat_en (0x1 << 31)
  279. #define CCU_pll_video1_pat0_ctrl_sig_delt_pat_en_SHIFT 31
  280. #define CCU_pll_video1_pat0_ctrl_spr_freq_mode (0x3 << 29)
  281. #define CCU_pll_video1_pat0_ctrl_spr_freq_mode_SHIFT 29
  282. #define CCU_pll_video1_pat0_ctrl_wave_step (0x1ff << 20)
  283. #define CCU_pll_video1_pat0_ctrl_wave_step_SHIFT 20
  284. #define CCU_pll_video1_pat0_ctrl_sdm_clk_sel (0x1 << 19)
  285. #define CCU_pll_video1_pat0_ctrl_sdm_clk_sel_SHIFT 19
  286. #define CCU_pll_video1_pat0_ctrl_freq (0x3 << 17)
  287. #define CCU_pll_video1_pat0_ctrl_freq_SHIFT 17
  288. #define CCU_pll_video1_pat0_ctrl_wave_bot 0x1ffff
  289. #define CCU_pll_video1_pat0_ctrl_wave_bot_SHIFT 0
  290. #define CCU_pll_video1_pat1_ctrl (CCU + 0x14c) // PLL_VIDEO1 Pattern1 Control Register ()
  291. #define CCU_pll_video1_pat1_ctrl_OFFSET 0x14c
  292. #define CCU_pll_video1_pat1_ctrl_dither_en (0x1 << 24)
  293. #define CCU_pll_video1_pat1_ctrl_dither_en_SHIFT 24
  294. #define CCU_pll_video1_pat1_ctrl_frac_en (0x1 << 20)
  295. #define CCU_pll_video1_pat1_ctrl_frac_en_SHIFT 20
  296. #define CCU_pll_video1_pat1_ctrl_frac_in 0x1ffff
  297. #define CCU_pll_video1_pat1_ctrl_frac_in_SHIFT 0
  298. #define CCU_pll_ve_pat0_ctrl (CCU + 0x158) // PLL_VE Pattern0 Control Register ()
  299. #define CCU_pll_ve_pat0_ctrl_OFFSET 0x158
  300. #define CCU_pll_ve_pat0_ctrl_sig_delt_pat_en (0x1 << 31)
  301. #define CCU_pll_ve_pat0_ctrl_sig_delt_pat_en_SHIFT 31
  302. #define CCU_pll_ve_pat0_ctrl_spr_freq_mode (0x3 << 29)
  303. #define CCU_pll_ve_pat0_ctrl_spr_freq_mode_SHIFT 29
  304. #define CCU_pll_ve_pat0_ctrl_wave_step (0x1ff << 20)
  305. #define CCU_pll_ve_pat0_ctrl_wave_step_SHIFT 20
  306. #define CCU_pll_ve_pat0_ctrl_sdm_clk_sel (0x1 << 19)
  307. #define CCU_pll_ve_pat0_ctrl_sdm_clk_sel_SHIFT 19
  308. #define CCU_pll_ve_pat0_ctrl_freq (0x3 << 17)
  309. #define CCU_pll_ve_pat0_ctrl_freq_SHIFT 17
  310. #define CCU_pll_ve_pat0_ctrl_wave_bot 0x1ffff
  311. #define CCU_pll_ve_pat0_ctrl_wave_bot_SHIFT 0
  312. #define CCU_pll_ve_pat1_ctrl (CCU + 0x15c) // PLL_VE Pattern1 Control Register ()
  313. #define CCU_pll_ve_pat1_ctrl_OFFSET 0x15c
  314. #define CCU_pll_ve_pat1_ctrl_dither_en (0x1 << 24)
  315. #define CCU_pll_ve_pat1_ctrl_dither_en_SHIFT 24
  316. #define CCU_pll_ve_pat1_ctrl_frac_en (0x1 << 20)
  317. #define CCU_pll_ve_pat1_ctrl_frac_en_SHIFT 20
  318. #define CCU_pll_ve_pat1_ctrl_frac_in 0x1ffff
  319. #define CCU_pll_ve_pat1_ctrl_frac_in_SHIFT 0
  320. #define CCU_pll_audio0_pat0_ctrl (CCU + 0x178) // PLL_AUDIO0 Pattern0 Control Register ()
  321. #define CCU_pll_audio0_pat0_ctrl_OFFSET 0x178
  322. #define CCU_pll_audio0_pat0_ctrl_sig_delt_pat_en (0x1 << 31)
  323. #define CCU_pll_audio0_pat0_ctrl_sig_delt_pat_en_SHIFT 31
  324. #define CCU_pll_audio0_pat0_ctrl_spr_freq_mode (0x3 << 29)
  325. #define CCU_pll_audio0_pat0_ctrl_spr_freq_mode_SHIFT 29
  326. #define CCU_pll_audio0_pat0_ctrl_wave_step (0x1ff << 20)
  327. #define CCU_pll_audio0_pat0_ctrl_wave_step_SHIFT 20
  328. #define CCU_pll_audio0_pat0_ctrl_sdm_clk_sel (0x1 << 19)
  329. #define CCU_pll_audio0_pat0_ctrl_sdm_clk_sel_SHIFT 19
  330. #define CCU_pll_audio0_pat0_ctrl_freq (0x3 << 17)
  331. #define CCU_pll_audio0_pat0_ctrl_freq_SHIFT 17
  332. #define CCU_pll_audio0_pat0_ctrl_wave_bot 0x1ffff
  333. #define CCU_pll_audio0_pat0_ctrl_wave_bot_SHIFT 0
  334. #define CCU_pll_audio0_pat1_ctrl (CCU + 0x17c) // PLL_AUDIO0 Pattern1 Control Register ()
  335. #define CCU_pll_audio0_pat1_ctrl_OFFSET 0x17c
  336. #define CCU_pll_audio0_pat1_ctrl_dither_en (0x1 << 24)
  337. #define CCU_pll_audio0_pat1_ctrl_dither_en_SHIFT 24
  338. #define CCU_pll_audio0_pat1_ctrl_frac_en (0x1 << 20)
  339. #define CCU_pll_audio0_pat1_ctrl_frac_en_SHIFT 20
  340. #define CCU_pll_audio0_pat1_ctrl_frac_in 0x1ffff
  341. #define CCU_pll_audio0_pat1_ctrl_frac_in_SHIFT 0
  342. #define CCU_pll_audio1_pat0_ctrl (CCU + 0x180) // PLL_AUDIO1 Pattern0 Control Register ()
  343. #define CCU_pll_audio1_pat0_ctrl_OFFSET 0x180
  344. #define CCU_pll_audio1_pat0_ctrl_sig_delt_pat_en (0x1 << 31)
  345. #define CCU_pll_audio1_pat0_ctrl_sig_delt_pat_en_SHIFT 31
  346. #define CCU_pll_audio1_pat0_ctrl_spr_freq_mode (0x3 << 29)
  347. #define CCU_pll_audio1_pat0_ctrl_spr_freq_mode_SHIFT 29
  348. #define CCU_pll_audio1_pat0_ctrl_wave_step (0x1ff << 20)
  349. #define CCU_pll_audio1_pat0_ctrl_wave_step_SHIFT 20
  350. #define CCU_pll_audio1_pat0_ctrl_sdm_clk_sel (0x1 << 19)
  351. #define CCU_pll_audio1_pat0_ctrl_sdm_clk_sel_SHIFT 19
  352. #define CCU_pll_audio1_pat0_ctrl_freq (0x3 << 17)
  353. #define CCU_pll_audio1_pat0_ctrl_freq_SHIFT 17
  354. #define CCU_pll_audio1_pat0_ctrl_wave_bot 0x1ffff
  355. #define CCU_pll_audio1_pat0_ctrl_wave_bot_SHIFT 0
  356. #define CCU_pll_audio1_pat1_ctrl (CCU + 0x184) // PLL_AUDIO1 Pattern1 Control Register ()
  357. #define CCU_pll_audio1_pat1_ctrl_OFFSET 0x184
  358. #define CCU_pll_audio1_pat1_ctrl_dither_en (0x1 << 24)
  359. #define CCU_pll_audio1_pat1_ctrl_dither_en_SHIFT 24
  360. #define CCU_pll_audio1_pat1_ctrl_frac_en (0x1 << 20)
  361. #define CCU_pll_audio1_pat1_ctrl_frac_en_SHIFT 20
  362. #define CCU_pll_audio1_pat1_ctrl_frac_in 0x1ffff
  363. #define CCU_pll_audio1_pat1_ctrl_frac_in_SHIFT 0
  364. #define CCU_pll_cpu_bias (CCU + 0x300) // PLL_CPU Bias Register ()
  365. #define CCU_pll_cpu_bias_OFFSET 0x300
  366. #define CCU_pll_cpu_bias_pll_vco_rst_in (0x1 << 31)
  367. #define CCU_pll_cpu_bias_pll_vco_rst_in_SHIFT 31
  368. #define CCU_pll_cpu_bias_pll_cp (0x1f << 16)
  369. #define CCU_pll_cpu_bias_pll_cp_SHIFT 16
  370. #define CCU_pll_ddr_bias (CCU + 0x310) // PLL_DDR Bias Register ()
  371. #define CCU_pll_ddr_bias_OFFSET 0x310
  372. #define CCU_pll_ddr_bias_pll_cp (0x1f << 16)
  373. #define CCU_pll_ddr_bias_pll_cp_SHIFT 16
  374. #define CCU_pll_peri_bias (CCU + 0x320) // PLL_PERI Bias Register ()
  375. #define CCU_pll_peri_bias_OFFSET 0x320
  376. #define CCU_pll_peri_bias_pll_cp (0x1f << 16)
  377. #define CCU_pll_peri_bias_pll_cp_SHIFT 16
  378. #define CCU_pll_video0_bias (CCU + 0x340) // PLL_VIDEO0 Bias Register ()
  379. #define CCU_pll_video0_bias_OFFSET 0x340
  380. #define CCU_pll_video0_bias_pll_cp (0x1f << 16)
  381. #define CCU_pll_video0_bias_pll_cp_SHIFT 16
  382. #define CCU_pll_video1_bias (CCU + 0x348) // PLL_VIDEO1 Bias Register ()
  383. #define CCU_pll_video1_bias_OFFSET 0x348
  384. #define CCU_pll_video1_bias_pll_cp (0x1f << 16)
  385. #define CCU_pll_video1_bias_pll_cp_SHIFT 16
  386. #define CCU_pll_ve_bias (CCU + 0x358) // PLL_VE Bias Register ()
  387. #define CCU_pll_ve_bias_OFFSET 0x358
  388. #define CCU_pll_ve_bias_pll_cp (0x1f << 16)
  389. #define CCU_pll_ve_bias_pll_cp_SHIFT 16
  390. #define CCU_pll_audio0_bias (CCU + 0x378) // PLL_AUDIO0 Bias Register ()
  391. #define CCU_pll_audio0_bias_OFFSET 0x378
  392. #define CCU_pll_audio0_bias_pll_cp (0x1f << 16)
  393. #define CCU_pll_audio0_bias_pll_cp_SHIFT 16
  394. #define CCU_pll_audio1_bias (CCU + 0x380) // PLL_AUDIO1 Bias Register ()
  395. #define CCU_pll_audio1_bias_OFFSET 0x380
  396. #define CCU_pll_audio1_bias_pll_cp (0x1f << 16)
  397. #define CCU_pll_audio1_bias_pll_cp_SHIFT 16
  398. #define CCU_pll_cpu_tun (CCU + 0x400) // PLL_CPU Tuning Register ()
  399. #define CCU_pll_cpu_tun_OFFSET 0x400
  400. #define CCU_pll_cpu_tun_pll_vco (0x7 << 28)
  401. #define CCU_pll_cpu_tun_pll_vco_SHIFT 28
  402. #define CCU_pll_cpu_tun_pll_vco_gain (0x7 << 24)
  403. #define CCU_pll_cpu_tun_pll_vco_gain_SHIFT 24
  404. #define CCU_pll_cpu_tun_pll_cnt_int (0x7f << 16)
  405. #define CCU_pll_cpu_tun_pll_cnt_int_SHIFT 16
  406. #define CCU_pll_cpu_tun_pll_reg_od (0x1 << 15)
  407. #define CCU_pll_cpu_tun_pll_reg_od_SHIFT 15
  408. #define CCU_pll_cpu_tun_pll_b_in (0x7f << 8)
  409. #define CCU_pll_cpu_tun_pll_b_in_SHIFT 8
  410. #define CCU_pll_cpu_tun_pll_reg_od1 (0x1 << 7)
  411. #define CCU_pll_cpu_tun_pll_reg_od1_SHIFT 7
  412. #define CCU_pll_cpu_tun_pll_b_out 0x7f
  413. #define CCU_pll_cpu_tun_pll_b_out_SHIFT 0
  414. #define CCU_cpu_axi_cfg (CCU + 0x500) // CPU_AXI Configuration Register ()
  415. #define CCU_cpu_axi_cfg_OFFSET 0x500
  416. #define CCU_cpu_axi_cfg_cpu_clk_sel (0x7 << 24)
  417. #define CCU_cpu_axi_cfg_cpu_clk_sel_SHIFT 24
  418. #define CCU_cpu_axi_cfg_pll_cpu_out_ext_divp (0x3 << 16)
  419. #define CCU_cpu_axi_cfg_pll_cpu_out_ext_divp_SHIFT 16
  420. #define CCU_cpu_axi_cfg_cpu_div2 (0x3 << 8)
  421. #define CCU_cpu_axi_cfg_cpu_div2_SHIFT 8
  422. #define CCU_cpu_axi_cfg_cpu_div1 0x3
  423. #define CCU_cpu_axi_cfg_cpu_div1_SHIFT 0
  424. #define CCU_cpu_gating (CCU + 0x504) // CPU_GATING Configuration Register ()
  425. #define CCU_cpu_gating_OFFSET 0x504
  426. #define CCU_cpu_gating_cpu_gating (0x1 << 31)
  427. #define CCU_cpu_gating_cpu_gating_SHIFT 31
  428. #define CCU_cpu_gating_cpu_gating_field 0xffff
  429. #define CCU_cpu_gating_cpu_gating_field_SHIFT 0
  430. #define CCU_psi_clk (CCU + 0x510) // PSI Clock Register ()
  431. #define CCU_psi_clk_OFFSET 0x510
  432. #define CCU_psi_clk_clk_src_sel (0x3 << 24)
  433. #define CCU_psi_clk_clk_src_sel_SHIFT 24
  434. #define CCU_psi_clk_factor_n (0x3 << 8)
  435. #define CCU_psi_clk_factor_n_SHIFT 8
  436. #define CCU_psi_clk_factor_m 0x3
  437. #define CCU_psi_clk_factor_m_SHIFT 0
  438. #define CCU_apb0_clk (CCU + 0x520) // APB Clock Register ()
  439. #define CCU_apb0_clk_OFFSET 0x520
  440. #define CCU_apb0_clk_clk_src_sel (0x3 << 24)
  441. #define CCU_apb0_clk_clk_src_sel_SHIFT 24
  442. #define CCU_apb0_clk_factor_n (0x3 << 8)
  443. #define CCU_apb0_clk_factor_n_SHIFT 8
  444. #define CCU_apb0_clk_factor_m 0x1f
  445. #define CCU_apb0_clk_factor_m_SHIFT 0
  446. #define CCU_mbus_clk (CCU + 0x540) // MBUS Clock Register ()
  447. #define CCU_mbus_clk_OFFSET 0x540
  448. #define CCU_mbus_clk_mbus_rst (0x1 << 30)
  449. #define CCU_mbus_clk_mbus_rst_SHIFT 30
  450. #define CCU_de_clk (CCU + 0x600) // DE Clock Register ()
  451. #define CCU_de_clk_OFFSET 0x600
  452. #define CCU_de_clk_clk_gating (0x1 << 31)
  453. #define CCU_de_clk_clk_gating_SHIFT 31
  454. #define CCU_de_clk_clk_src_sel (0x7 << 24)
  455. #define CCU_de_clk_clk_src_sel_SHIFT 24
  456. #define CCU_de_clk_factor_m 0x1f
  457. #define CCU_de_clk_factor_m_SHIFT 0
  458. #define CCU_de_bgr (CCU + 0x60c) // DE Bus Gating Reset Register ()
  459. #define CCU_de_bgr_OFFSET 0x60c
  460. #define CCU_de_bgr_rst (0x1 << 16)
  461. #define CCU_de_bgr_rst_SHIFT 16
  462. #define CCU_de_bgr_gating 0x1
  463. #define CCU_de_bgr_gating_SHIFT 0
  464. #define CCU_di_clk (CCU + 0x620) // DI Clock Register ()
  465. #define CCU_di_clk_OFFSET 0x620
  466. #define CCU_di_clk_clk_gating (0x1 << 31)
  467. #define CCU_di_clk_clk_gating_SHIFT 31
  468. #define CCU_di_clk_clk_src_sel (0x7 << 24)
  469. #define CCU_di_clk_clk_src_sel_SHIFT 24
  470. #define CCU_di_clk_factor_m 0x1f
  471. #define CCU_di_clk_factor_m_SHIFT 0
  472. #define CCU_di_bgr (CCU + 0x62c) // DI Bus Gating Reset Register ()
  473. #define CCU_di_bgr_OFFSET 0x62c
  474. #define CCU_di_bgr_rst (0x1 << 16)
  475. #define CCU_di_bgr_rst_SHIFT 16
  476. #define CCU_di_bgr_gating 0x1
  477. #define CCU_di_bgr_gating_SHIFT 0
  478. #define CCU_g2d_clk (CCU + 0x630) // G2D Clock Register ()
  479. #define CCU_g2d_clk_OFFSET 0x630
  480. #define CCU_g2d_clk_clk_gating (0x1 << 31)
  481. #define CCU_g2d_clk_clk_gating_SHIFT 31
  482. #define CCU_g2d_clk_clk_src_sel (0x7 << 24)
  483. #define CCU_g2d_clk_clk_src_sel_SHIFT 24
  484. #define CCU_g2d_clk_factor_m 0x1f
  485. #define CCU_g2d_clk_factor_m_SHIFT 0
  486. #define CCU_g2d_bgr (CCU + 0x63c) // G2D Bus Gating Reset Register ()
  487. #define CCU_g2d_bgr_OFFSET 0x63c
  488. #define CCU_g2d_bgr_rst (0x1 << 16)
  489. #define CCU_g2d_bgr_rst_SHIFT 16
  490. #define CCU_g2d_bgr_gating 0x1
  491. #define CCU_g2d_bgr_gating_SHIFT 0
  492. #define CCU_ce_clk (CCU + 0x680) // CE Clock Register ()
  493. #define CCU_ce_clk_OFFSET 0x680
  494. #define CCU_ce_clk_clk_gating (0x1 << 31)
  495. #define CCU_ce_clk_clk_gating_SHIFT 31
  496. #define CCU_ce_clk_clk_src_sel (0x7 << 24)
  497. #define CCU_ce_clk_clk_src_sel_SHIFT 24
  498. #define CCU_ce_clk_factor_n (0x3 << 8)
  499. #define CCU_ce_clk_factor_n_SHIFT 8
  500. #define CCU_ce_clk_factor_m 0xf
  501. #define CCU_ce_clk_factor_m_SHIFT 0
  502. #define CCU_ce_bgr (CCU + 0x68c) // CE Bus Gating Reset Register ()
  503. #define CCU_ce_bgr_OFFSET 0x68c
  504. #define CCU_ce_bgr_rst (0x1 << 16)
  505. #define CCU_ce_bgr_rst_SHIFT 16
  506. #define CCU_ce_bgr_gating 0x1
  507. #define CCU_ce_bgr_gating_SHIFT 0
  508. #define CCU_ve_clk (CCU + 0x690) // VE Clock Register ()
  509. #define CCU_ve_clk_OFFSET 0x690
  510. #define CCU_ve_clk_clk_gating (0x1 << 31)
  511. #define CCU_ve_clk_clk_gating_SHIFT 31
  512. #define CCU_ve_clk_clk_src_sel (0x1 << 24)
  513. #define CCU_ve_clk_clk_src_sel_SHIFT 24
  514. #define CCU_ve_clk_factor_m 0x1f
  515. #define CCU_ve_clk_factor_m_SHIFT 0
  516. #define CCU_ve_bgr (CCU + 0x69c) // VE Bus Gating Reset Register ()
  517. #define CCU_ve_bgr_OFFSET 0x69c
  518. #define CCU_ve_bgr_rst (0x1 << 16)
  519. #define CCU_ve_bgr_rst_SHIFT 16
  520. #define CCU_ve_bgr_gating 0x1
  521. #define CCU_ve_bgr_gating_SHIFT 0
  522. #define CCU_dma_bgr (CCU + 0x70c) // DMA Bus Gating Reset Register ()
  523. #define CCU_dma_bgr_OFFSET 0x70c
  524. #define CCU_dma_bgr_rst (0x1 << 16)
  525. #define CCU_dma_bgr_rst_SHIFT 16
  526. #define CCU_dma_bgr_gating 0x1
  527. #define CCU_dma_bgr_gating_SHIFT 0
  528. #define CCU_msgbox_bgr (CCU + 0x71c) // MSGBOX Bus Gating Reset Register ()
  529. #define CCU_msgbox_bgr_OFFSET 0x71c
  530. #define CCU_msgbox_bgr_msgbox0_rst (0x1 << 16)
  531. #define CCU_msgbox_bgr_msgbox0_rst_SHIFT 16
  532. #define CCU_msgbox_bgr_msgbox0_gating 0x1
  533. #define CCU_msgbox_bgr_msgbox0_gating_SHIFT 0
  534. #define CCU_spinlock_bgr (CCU + 0x72c) // SPINLOCK Bus Gating Reset Register ()
  535. #define CCU_spinlock_bgr_OFFSET 0x72c
  536. #define CCU_spinlock_bgr_rst (0x1 << 16)
  537. #define CCU_spinlock_bgr_rst_SHIFT 16
  538. #define CCU_spinlock_bgr_gating 0x1
  539. #define CCU_spinlock_bgr_gating_SHIFT 0
  540. #define CCU_hstimer_bgr (CCU + 0x73c) // HSTIMER Bus Gating Reset Register ()
  541. #define CCU_hstimer_bgr_OFFSET 0x73c
  542. #define CCU_hstimer_bgr_rst (0x1 << 16)
  543. #define CCU_hstimer_bgr_rst_SHIFT 16
  544. #define CCU_hstimer_bgr_gating 0x1
  545. #define CCU_hstimer_bgr_gating_SHIFT 0
  546. #define CCU_avs_clk (CCU + 0x740) // AVS Clock Register ()
  547. #define CCU_avs_clk_OFFSET 0x740
  548. #define CCU_avs_clk_clk_gating (0x1 << 31)
  549. #define CCU_avs_clk_clk_gating_SHIFT 31
  550. #define CCU_dbgsys_bgr (CCU + 0x78c) // DBGSYS Bus Gating Reset Register ()
  551. #define CCU_dbgsys_bgr_OFFSET 0x78c
  552. #define CCU_dbgsys_bgr_rst (0x1 << 16)
  553. #define CCU_dbgsys_bgr_rst_SHIFT 16
  554. #define CCU_dbgsys_bgr_gating 0x1
  555. #define CCU_dbgsys_bgr_gating_SHIFT 0
  556. #define CCU_pwm_bgr (CCU + 0x7ac) // PWM Bus Gating Reset Register ()
  557. #define CCU_pwm_bgr_OFFSET 0x7ac
  558. #define CCU_pwm_bgr_rst (0x1 << 16)
  559. #define CCU_pwm_bgr_rst_SHIFT 16
  560. #define CCU_pwm_bgr_gating 0x1
  561. #define CCU_pwm_bgr_gating_SHIFT 0
  562. #define CCU_iommu_bgr (CCU + 0x7bc) // IOMMU Bus Gating Reset Register ()
  563. #define CCU_iommu_bgr_OFFSET 0x7bc
  564. #define CCU_iommu_bgr_gating 0x1
  565. #define CCU_iommu_bgr_gating_SHIFT 0
  566. #define CCU_dram_clk (CCU + 0x800) // DRAM Clock Register ()
  567. #define CCU_dram_clk_OFFSET 0x800
  568. #define CCU_dram_clk_clk_gating (0x1 << 31)
  569. #define CCU_dram_clk_clk_gating_SHIFT 31
  570. #define CCU_dram_clk_sdrclk_upd (0x1 << 27)
  571. #define CCU_dram_clk_sdrclk_upd_SHIFT 27
  572. #define CCU_dram_clk_clk_src_sel (0x7 << 24)
  573. #define CCU_dram_clk_clk_src_sel_SHIFT 24
  574. #define CCU_dram_clk_dram_div2 (0x3 << 8)
  575. #define CCU_dram_clk_dram_div2_SHIFT 8
  576. #define CCU_dram_clk_dram_div1 0x3
  577. #define CCU_dram_clk_dram_div1_SHIFT 0
  578. #define CCU_mbus_mat_clk_gating (CCU + 0x804) // MBUS Master Clock Gating Register ()
  579. #define CCU_mbus_mat_clk_gating_OFFSET 0x804
  580. #define CCU_mbus_mat_clk_gating_riscv_mclk_en (0x1 << 11)
  581. #define CCU_mbus_mat_clk_gating_riscv_mclk_en_SHIFT 11
  582. #define CCU_mbus_mat_clk_gating_g2d_mclk_en (0x1 << 10)
  583. #define CCU_mbus_mat_clk_gating_g2d_mclk_en_SHIFT 10
  584. #define CCU_mbus_mat_clk_gating_csi_mclk_en (0x1 << 8)
  585. #define CCU_mbus_mat_clk_gating_csi_mclk_en_SHIFT 8
  586. #define CCU_mbus_mat_clk_gating_tvin_mclk_en (0x1 << 7)
  587. #define CCU_mbus_mat_clk_gating_tvin_mclk_en_SHIFT 7
  588. #define CCU_mbus_mat_clk_gating_ce_mclk_en (0x1 << 2)
  589. #define CCU_mbus_mat_clk_gating_ce_mclk_en_SHIFT 2
  590. #define CCU_mbus_mat_clk_gating_ve_mclk_en (0x1 << 1)
  591. #define CCU_mbus_mat_clk_gating_ve_mclk_en_SHIFT 1
  592. #define CCU_mbus_mat_clk_gating_dma_mclk_en 0x1
  593. #define CCU_mbus_mat_clk_gating_dma_mclk_en_SHIFT 0
  594. #define CCU_dram_bgr (CCU + 0x80c) // DRAM Bus Gating Reset Register ()
  595. #define CCU_dram_bgr_OFFSET 0x80c
  596. #define CCU_dram_bgr_rst (0x1 << 16)
  597. #define CCU_dram_bgr_rst_SHIFT 16
  598. #define CCU_dram_bgr_gating 0x1
  599. #define CCU_dram_bgr_gating_SHIFT 0
  600. #define CCU_smhc0_clk (CCU + 0x830) // SMHC0 Clock Register ()
  601. #define CCU_smhc0_clk_OFFSET 0x830
  602. #define CCU_smhc0_clk_clk_gating (0x1 << 31)
  603. #define CCU_smhc0_clk_clk_gating_SHIFT 31
  604. #define CCU_smhc0_clk_clk_src_sel (0x7 << 24)
  605. #define CCU_smhc0_clk_clk_src_sel_SHIFT 24
  606. #define CCU_smhc0_clk_factor_n (0x3 << 8)
  607. #define CCU_smhc0_clk_factor_n_SHIFT 8
  608. #define CCU_smhc0_clk_factor_m 0xf
  609. #define CCU_smhc0_clk_factor_m_SHIFT 0
  610. #define CCU_smhc1_clk (CCU + 0x834) // SMHC1 Clock Register ()
  611. #define CCU_smhc1_clk_OFFSET 0x834
  612. #define CCU_smhc1_clk_clk_gating (0x1 << 31)
  613. #define CCU_smhc1_clk_clk_gating_SHIFT 31
  614. #define CCU_smhc1_clk_clk_src_sel (0x7 << 24)
  615. #define CCU_smhc1_clk_clk_src_sel_SHIFT 24
  616. #define CCU_smhc1_clk_factor_n (0x3 << 8)
  617. #define CCU_smhc1_clk_factor_n_SHIFT 8
  618. #define CCU_smhc1_clk_factor_m 0xf
  619. #define CCU_smhc1_clk_factor_m_SHIFT 0
  620. #define CCU_smhc2_clk (CCU + 0x838) // SMHC2 Clock Register ()
  621. #define CCU_smhc2_clk_OFFSET 0x838
  622. #define CCU_smhc2_clk_clk_gating (0x1 << 31)
  623. #define CCU_smhc2_clk_clk_gating_SHIFT 31
  624. #define CCU_smhc2_clk_clk_src_sel (0x7 << 24)
  625. #define CCU_smhc2_clk_clk_src_sel_SHIFT 24
  626. #define CCU_smhc2_clk_factor_n (0x3 << 8)
  627. #define CCU_smhc2_clk_factor_n_SHIFT 8
  628. #define CCU_smhc2_clk_factor_m 0xf
  629. #define CCU_smhc2_clk_factor_m_SHIFT 0
  630. #define CCU_smhc_bgr (CCU + 0x84c) // SMHC Bus Gating Reset Register ()
  631. #define CCU_smhc_bgr_OFFSET 0x84c
  632. #define CCU_smhc_bgr_smhc0_rst (0x1 << 16)
  633. #define CCU_smhc_bgr_smhc0_rst_SHIFT 16
  634. #define CCU_smhc_bgr_smhc0_gating 0x1
  635. #define CCU_smhc_bgr_smhc0_gating_SHIFT 0
  636. #define CCU_uart_bgr (CCU + 0x90c) // UART Bus Gating Reset Register ()
  637. #define CCU_uart_bgr_OFFSET 0x90c
  638. #define CCU_uart_bgr_uart0_rst (0x1 << 16)
  639. #define CCU_uart_bgr_uart0_rst_SHIFT 16
  640. #define CCU_uart_bgr_uart0_gating 0x1
  641. #define CCU_uart_bgr_uart0_gating_SHIFT 0
  642. #define CCU_twi_bgr (CCU + 0x91c) // TWI Bus Gating Reset Register ()
  643. #define CCU_twi_bgr_OFFSET 0x91c
  644. #define CCU_twi_bgr_twi0_rst (0x1 << 16)
  645. #define CCU_twi_bgr_twi0_rst_SHIFT 16
  646. #define CCU_twi_bgr_twi0_gating 0x1
  647. #define CCU_twi_bgr_twi0_gating_SHIFT 0
  648. #define CCU_spi0_clk (CCU + 0x940) // SPI0 Clock Register ()
  649. #define CCU_spi0_clk_OFFSET 0x940
  650. #define CCU_spi0_clk_clk_gating (0x1 << 31)
  651. #define CCU_spi0_clk_clk_gating_SHIFT 31
  652. #define CCU_spi0_clk_clk_src_sel (0x7 << 24)
  653. #define CCU_spi0_clk_clk_src_sel_SHIFT 24
  654. #define CCU_spi0_clk_factor_n (0x3 << 8)
  655. #define CCU_spi0_clk_factor_n_SHIFT 8
  656. #define CCU_spi0_clk_factor_m 0xf
  657. #define CCU_spi0_clk_factor_m_SHIFT 0
  658. #define CCU_spi1_clk (CCU + 0x944) // SPI1 Clock Register ()
  659. #define CCU_spi1_clk_OFFSET 0x944
  660. #define CCU_spi1_clk_clk_gating (0x1 << 31)
  661. #define CCU_spi1_clk_clk_gating_SHIFT 31
  662. #define CCU_spi1_clk_clk_src_sel (0x7 << 24)
  663. #define CCU_spi1_clk_clk_src_sel_SHIFT 24
  664. #define CCU_spi1_clk_factor_n (0x3 << 8)
  665. #define CCU_spi1_clk_factor_n_SHIFT 8
  666. #define CCU_spi1_clk_factor_m 0xf
  667. #define CCU_spi1_clk_factor_m_SHIFT 0
  668. #define CCU_spi_bgr (CCU + 0x96c) // SPI Bus Gating Reset Register ()
  669. #define CCU_spi_bgr_OFFSET 0x96c
  670. #define CCU_spi_bgr_spi0_rst (0x1 << 16)
  671. #define CCU_spi_bgr_spi0_rst_SHIFT 16
  672. #define CCU_spi_bgr_spi0_gating 0x1
  673. #define CCU_spi_bgr_spi0_gating_SHIFT 0
  674. #define CCU_emac_25m_clk (CCU + 0x970) // EMAC_25M Clock Register ()
  675. #define CCU_emac_25m_clk_OFFSET 0x970
  676. #define CCU_emac_25m_clk_clk_gating (0x1 << 31)
  677. #define CCU_emac_25m_clk_clk_gating_SHIFT 31
  678. #define CCU_emac_25m_clk_clk_src_gating (0x1 << 31)
  679. #define CCU_emac_25m_clk_clk_src_gating_SHIFT 31
  680. #define CCU_emac_bgr (CCU + 0x97c) // EMAC Bus Gating Reset Register ()
  681. #define CCU_emac_bgr_OFFSET 0x97c
  682. #define CCU_emac_bgr_rst (0x1 << 16)
  683. #define CCU_emac_bgr_rst_SHIFT 16
  684. #define CCU_emac_bgr_gating 0x1
  685. #define CCU_emac_bgr_gating_SHIFT 0
  686. #define CCU_irtx_clk (CCU + 0x9c0) // IRTX Clock Register ()
  687. #define CCU_irtx_clk_OFFSET 0x9c0
  688. #define CCU_irtx_clk_clk_gating (0x1 << 31)
  689. #define CCU_irtx_clk_clk_gating_SHIFT 31
  690. #define CCU_irtx_clk_clk_src_sel (0x7 << 24)
  691. #define CCU_irtx_clk_clk_src_sel_SHIFT 24
  692. #define CCU_irtx_clk_factor_n (0x3 << 8)
  693. #define CCU_irtx_clk_factor_n_SHIFT 8
  694. #define CCU_irtx_clk_factor_m 0xf
  695. #define CCU_irtx_clk_factor_m_SHIFT 0
  696. #define CCU_irtx_bgr (CCU + 0x9cc) // IRTX Bus Gating Reset Register ()
  697. #define CCU_irtx_bgr_OFFSET 0x9cc
  698. #define CCU_irtx_bgr_rst (0x1 << 16)
  699. #define CCU_irtx_bgr_rst_SHIFT 16
  700. #define CCU_irtx_bgr_gating 0x1
  701. #define CCU_irtx_bgr_gating_SHIFT 0
  702. #define CCU_gpadc_bgr (CCU + 0x9ec) // GPADC Bus Gating Reset Register ()
  703. #define CCU_gpadc_bgr_OFFSET 0x9ec
  704. #define CCU_gpadc_bgr_rst (0x1 << 16)
  705. #define CCU_gpadc_bgr_rst_SHIFT 16
  706. #define CCU_gpadc_bgr_gating 0x1
  707. #define CCU_gpadc_bgr_gating_SHIFT 0
  708. #define CCU_ths_bgr (CCU + 0x9fc) // THS Bus Gating Reset Register ()
  709. #define CCU_ths_bgr_OFFSET 0x9fc
  710. #define CCU_ths_bgr_rst (0x1 << 16)
  711. #define CCU_ths_bgr_rst_SHIFT 16
  712. #define CCU_ths_bgr_gating 0x1
  713. #define CCU_ths_bgr_gating_SHIFT 0
  714. #define CCU_i2s0_clk (CCU + 0xa10) // I2S Clock Register ()
  715. #define CCU_i2s0_clk_OFFSET 0xa10
  716. #define CCU_i2s0_clk_clk_gating (0x1 << 31)
  717. #define CCU_i2s0_clk_clk_gating_SHIFT 31
  718. #define CCU_i2s0_clk_clk_src_sel (0x7 << 24)
  719. #define CCU_i2s0_clk_clk_src_sel_SHIFT 24
  720. #define CCU_i2s0_clk_factor_n (0x3 << 8)
  721. #define CCU_i2s0_clk_factor_n_SHIFT 8
  722. #define CCU_i2s0_clk_factor_m 0x1f
  723. #define CCU_i2s0_clk_factor_m_SHIFT 0
  724. #define CCU_i2s2_asrc_clk (CCU + 0xa1c) // I2S2_ASRC Clock Register ()
  725. #define CCU_i2s2_asrc_clk_OFFSET 0xa1c
  726. #define CCU_i2s2_asrc_clk_clk_gating (0x1 << 31)
  727. #define CCU_i2s2_asrc_clk_clk_gating_SHIFT 31
  728. #define CCU_i2s2_asrc_clk_clk_src_sel (0x7 << 24)
  729. #define CCU_i2s2_asrc_clk_clk_src_sel_SHIFT 24
  730. #define CCU_i2s2_asrc_clk_factor_n (0x3 << 8)
  731. #define CCU_i2s2_asrc_clk_factor_n_SHIFT 8
  732. #define CCU_i2s2_asrc_clk_factor_m 0x1f
  733. #define CCU_i2s2_asrc_clk_factor_m_SHIFT 0
  734. #define CCU_i2s_bgr (CCU + 0xa20) // I2S Bus Gating Reset Register ()
  735. #define CCU_i2s_bgr_OFFSET 0xa20
  736. #define CCU_i2s_bgr_i2s0_rst (0x1 << 16)
  737. #define CCU_i2s_bgr_i2s0_rst_SHIFT 16
  738. #define CCU_i2s_bgr_i2s0_gating 0x1
  739. #define CCU_i2s_bgr_i2s0_gating_SHIFT 0
  740. #define CCU_owa_tx_clk (CCU + 0xa24) // OWA_TX Clock Register ()
  741. #define CCU_owa_tx_clk_OFFSET 0xa24
  742. #define CCU_owa_tx_clk_clk_gating (0x1 << 31)
  743. #define CCU_owa_tx_clk_clk_gating_SHIFT 31
  744. #define CCU_owa_tx_clk_clk_src_sel (0x7 << 24)
  745. #define CCU_owa_tx_clk_clk_src_sel_SHIFT 24
  746. #define CCU_owa_tx_clk_factor_n (0x3 << 8)
  747. #define CCU_owa_tx_clk_factor_n_SHIFT 8
  748. #define CCU_owa_tx_clk_factor_m 0x1f
  749. #define CCU_owa_tx_clk_factor_m_SHIFT 0
  750. #define CCU_owa_rx_clk (CCU + 0xa28) // OWA_RX Clock Register ()
  751. #define CCU_owa_rx_clk_OFFSET 0xa28
  752. #define CCU_owa_rx_clk_clk_gating (0x1 << 31)
  753. #define CCU_owa_rx_clk_clk_gating_SHIFT 31
  754. #define CCU_owa_rx_clk_clk_src_sel (0x7 << 24)
  755. #define CCU_owa_rx_clk_clk_src_sel_SHIFT 24
  756. #define CCU_owa_rx_clk_factor_n (0x3 << 8)
  757. #define CCU_owa_rx_clk_factor_n_SHIFT 8
  758. #define CCU_owa_rx_clk_factor_m 0x1f
  759. #define CCU_owa_rx_clk_factor_m_SHIFT 0
  760. #define CCU_owa_bgr (CCU + 0xa2c) // OWA Bus Gating Reset Register ()
  761. #define CCU_owa_bgr_OFFSET 0xa2c
  762. #define CCU_owa_bgr_rst (0x1 << 16)
  763. #define CCU_owa_bgr_rst_SHIFT 16
  764. #define CCU_owa_bgr_gating 0x1
  765. #define CCU_owa_bgr_gating_SHIFT 0
  766. #define CCU_dmic_clk (CCU + 0xa40) // DMIC Clock Register ()
  767. #define CCU_dmic_clk_OFFSET 0xa40
  768. #define CCU_dmic_clk_clk_gating (0x1 << 31)
  769. #define CCU_dmic_clk_clk_gating_SHIFT 31
  770. #define CCU_dmic_clk_clk_src_sel (0x7 << 24)
  771. #define CCU_dmic_clk_clk_src_sel_SHIFT 24
  772. #define CCU_dmic_clk_factor_n (0x3 << 8)
  773. #define CCU_dmic_clk_factor_n_SHIFT 8
  774. #define CCU_dmic_clk_factor_m 0x1f
  775. #define CCU_dmic_clk_factor_m_SHIFT 0
  776. #define CCU_dmic_bgr (CCU + 0xa4c) // DMIC Bus Gating Reset Register ()
  777. #define CCU_dmic_bgr_OFFSET 0xa4c
  778. #define CCU_dmic_bgr_rst (0x1 << 16)
  779. #define CCU_dmic_bgr_rst_SHIFT 16
  780. #define CCU_dmic_bgr_gating 0x1
  781. #define CCU_dmic_bgr_gating_SHIFT 0
  782. #define CCU_audio_codec_dac_clk (CCU + 0xa50) // AUDIO_CODEC_DAC Clock Register ()
  783. #define CCU_audio_codec_dac_clk_OFFSET 0xa50
  784. #define CCU_audio_codec_dac_clk_clk_gating (0x1 << 31)
  785. #define CCU_audio_codec_dac_clk_clk_gating_SHIFT 31
  786. #define CCU_audio_codec_dac_clk_clk_src_sel (0x7 << 24)
  787. #define CCU_audio_codec_dac_clk_clk_src_sel_SHIFT 24
  788. #define CCU_audio_codec_dac_clk_factor_n (0x3 << 8)
  789. #define CCU_audio_codec_dac_clk_factor_n_SHIFT 8
  790. #define CCU_audio_codec_dac_clk_factor_m 0x1f
  791. #define CCU_audio_codec_dac_clk_factor_m_SHIFT 0
  792. #define CCU_audio_codec_adc_clk (CCU + 0xa54) // AUDIO_CODEC_ADC Clock Register ()
  793. #define CCU_audio_codec_adc_clk_OFFSET 0xa54
  794. #define CCU_audio_codec_adc_clk_clk_gating (0x1 << 31)
  795. #define CCU_audio_codec_adc_clk_clk_gating_SHIFT 31
  796. #define CCU_audio_codec_adc_clk_clk_src_sel (0x7 << 24)
  797. #define CCU_audio_codec_adc_clk_clk_src_sel_SHIFT 24
  798. #define CCU_audio_codec_adc_clk_factor_n (0x3 << 8)
  799. #define CCU_audio_codec_adc_clk_factor_n_SHIFT 8
  800. #define CCU_audio_codec_adc_clk_factor_m 0x1f
  801. #define CCU_audio_codec_adc_clk_factor_m_SHIFT 0
  802. #define CCU_audio_codec_bgr (CCU + 0xa5c) // AUDIO_CODEC Bus Gating Reset Register ()
  803. #define CCU_audio_codec_bgr_OFFSET 0xa5c
  804. #define CCU_audio_codec_bgr_rst (0x1 << 16)
  805. #define CCU_audio_codec_bgr_rst_SHIFT 16
  806. #define CCU_audio_codec_bgr_gating 0x1
  807. #define CCU_audio_codec_bgr_gating_SHIFT 0
  808. #define CCU_usb0_clk (CCU + 0xa70) // USB0 Clock Register ()
  809. #define CCU_usb0_clk_OFFSET 0xa70
  810. #define CCU_usb0_clk_clken (0x1 << 31)
  811. #define CCU_usb0_clk_clken_SHIFT 31
  812. #define CCU_usb0_clk_rstn (0x1 << 30)
  813. #define CCU_usb0_clk_rstn_SHIFT 30
  814. #define CCU_usb0_clk_clk12m_sel (0x3 << 24)
  815. #define CCU_usb0_clk_clk12m_sel_SHIFT 24
  816. #define CCU_usb1_clk (CCU + 0xa74) // USB1 Clock Register ()
  817. #define CCU_usb1_clk_OFFSET 0xa74
  818. #define CCU_usb1_clk_clken (0x1 << 31)
  819. #define CCU_usb1_clk_clken_SHIFT 31
  820. #define CCU_usb1_clk_rstn (0x1 << 30)
  821. #define CCU_usb1_clk_rstn_SHIFT 30
  822. #define CCU_usb1_clk_clk12m_sel (0x3 << 24)
  823. #define CCU_usb1_clk_clk12m_sel_SHIFT 24
  824. #define CCU_usb_bgr (CCU + 0xa8c) // USB Bus Gating Reset Register ()
  825. #define CCU_usb_bgr_OFFSET 0xa8c
  826. #define CCU_usb_bgr_usbotg0_rst (0x1 << 24)
  827. #define CCU_usb_bgr_usbotg0_rst_SHIFT 24
  828. #define CCU_usb_bgr_usbehci0_rst (0x1 << 20)
  829. #define CCU_usb_bgr_usbehci0_rst_SHIFT 20
  830. #define CCU_usb_bgr_usbohci0_rst (0x1 << 16)
  831. #define CCU_usb_bgr_usbohci0_rst_SHIFT 16
  832. #define CCU_usb_bgr_usbotg0_gating (0x1 << 8)
  833. #define CCU_usb_bgr_usbotg0_gating_SHIFT 8
  834. #define CCU_usb_bgr_usbehci0_gating (0x1 << 4)
  835. #define CCU_usb_bgr_usbehci0_gating_SHIFT 4
  836. #define CCU_usb_bgr_usbohci0_gating 0x1
  837. #define CCU_usb_bgr_usbohci0_gating_SHIFT 0
  838. #define CCU_lradc_bgr (CCU + 0xa9c) // LRADC Bus Gating Reset Register ()
  839. #define CCU_lradc_bgr_OFFSET 0xa9c
  840. #define CCU_lradc_bgr_rst (0x1 << 16)
  841. #define CCU_lradc_bgr_rst_SHIFT 16
  842. #define CCU_lradc_bgr_gating 0x1
  843. #define CCU_lradc_bgr_gating_SHIFT 0
  844. #define CCU_dpss_top_bgr (CCU + 0xabc) // DPSS_TOP Bus Gating Reset Register ()
  845. #define CCU_dpss_top_bgr_OFFSET 0xabc
  846. #define CCU_dpss_top_bgr_rst (0x1 << 16)
  847. #define CCU_dpss_top_bgr_rst_SHIFT 16
  848. #define CCU_dpss_top_bgr_gating 0x1
  849. #define CCU_dpss_top_bgr_gating_SHIFT 0
  850. #define CCU_dsi_clk (CCU + 0xb24) // DSI Clock Register ()
  851. #define CCU_dsi_clk_OFFSET 0xb24
  852. #define CCU_dsi_clk_clk_gating (0x1 << 31)
  853. #define CCU_dsi_clk_clk_gating_SHIFT 31
  854. #define CCU_dsi_clk_clk_src_sel (0x7 << 24)
  855. #define CCU_dsi_clk_clk_src_sel_SHIFT 24
  856. #define CCU_dsi_clk_factor_m 0xf
  857. #define CCU_dsi_clk_factor_m_SHIFT 0
  858. #define CCU_dsi_bgr (CCU + 0xb4c) // DSI Bus Gating Reset Register ()
  859. #define CCU_dsi_bgr_OFFSET 0xb4c
  860. #define CCU_dsi_bgr_rst (0x1 << 16)
  861. #define CCU_dsi_bgr_rst_SHIFT 16
  862. #define CCU_dsi_bgr_gating 0x1
  863. #define CCU_dsi_bgr_gating_SHIFT 0
  864. #define CCU_tconlcd_clk (CCU + 0xb60) // TCONLCD Clock Register ()
  865. #define CCU_tconlcd_clk_OFFSET 0xb60
  866. #define CCU_tconlcd_clk_clk_gating (0x1 << 31)
  867. #define CCU_tconlcd_clk_clk_gating_SHIFT 31
  868. #define CCU_tconlcd_clk_clk_src_sel (0x7 << 24)
  869. #define CCU_tconlcd_clk_clk_src_sel_SHIFT 24
  870. #define CCU_tconlcd_clk_factor_n (0x3 << 8)
  871. #define CCU_tconlcd_clk_factor_n_SHIFT 8
  872. #define CCU_tconlcd_clk_factor_m 0xf
  873. #define CCU_tconlcd_clk_factor_m_SHIFT 0
  874. #define CCU_tconlcd_bgr (CCU + 0xb7c) // TCONLCD Bus Gating Reset Register ()
  875. #define CCU_tconlcd_bgr_OFFSET 0xb7c
  876. #define CCU_tconlcd_bgr_rst (0x1 << 16)
  877. #define CCU_tconlcd_bgr_rst_SHIFT 16
  878. #define CCU_tconlcd_bgr_gating 0x1
  879. #define CCU_tconlcd_bgr_gating_SHIFT 0
  880. #define CCU_tcontv_clk (CCU + 0xb80) // TCONTV Clock Register ()
  881. #define CCU_tcontv_clk_OFFSET 0xb80
  882. #define CCU_tcontv_clk_clk_gating (0x1 << 31)
  883. #define CCU_tcontv_clk_clk_gating_SHIFT 31
  884. #define CCU_tcontv_clk_clk_src_sel (0x7 << 24)
  885. #define CCU_tcontv_clk_clk_src_sel_SHIFT 24
  886. #define CCU_tcontv_clk_factor_n (0x3 << 8)
  887. #define CCU_tcontv_clk_factor_n_SHIFT 8
  888. #define CCU_tcontv_clk_factor_m 0xf
  889. #define CCU_tcontv_clk_factor_m_SHIFT 0
  890. #define CCU_tcontv_bgr (CCU + 0xb9c) // TCONTV Bus Gating Reset Register ()
  891. #define CCU_tcontv_bgr_OFFSET 0xb9c
  892. #define CCU_tcontv_bgr_rst (0x1 << 16)
  893. #define CCU_tcontv_bgr_rst_SHIFT 16
  894. #define CCU_tcontv_bgr_gating 0x1
  895. #define CCU_tcontv_bgr_gating_SHIFT 0
  896. #define CCU_lvds_bgr (CCU + 0xbac) // LVDS Bus Gating Reset Register ()
  897. #define CCU_lvds_bgr_OFFSET 0xbac
  898. #define CCU_lvds_bgr_rst (0x1 << 16)
  899. #define CCU_lvds_bgr_rst_SHIFT 16
  900. #define CCU_tve_clk (CCU + 0xbb0) // TVE Clock Register ()
  901. #define CCU_tve_clk_OFFSET 0xbb0
  902. #define CCU_tve_clk_clk_gating (0x1 << 31)
  903. #define CCU_tve_clk_clk_gating_SHIFT 31
  904. #define CCU_tve_clk_clk_src_sel (0x7 << 24)
  905. #define CCU_tve_clk_clk_src_sel_SHIFT 24
  906. #define CCU_tve_clk_factor_n (0x3 << 8)
  907. #define CCU_tve_clk_factor_n_SHIFT 8
  908. #define CCU_tve_clk_factor_m 0xf
  909. #define CCU_tve_clk_factor_m_SHIFT 0
  910. #define CCU_tve_bgr (CCU + 0xbbc) // TVE Bus Gating Reset Register ()
  911. #define CCU_tve_bgr_OFFSET 0xbbc
  912. #define CCU_tve_bgr_rst (0x1 << 17)
  913. #define CCU_tve_bgr_rst_SHIFT 17
  914. #define CCU_tve_bgr_top_rst (0x1 << 16)
  915. #define CCU_tve_bgr_top_rst_SHIFT 16
  916. #define CCU_tve_bgr_gating (0x1 << 1)
  917. #define CCU_tve_bgr_gating_SHIFT 1
  918. #define CCU_tve_bgr_top_gating 0x1
  919. #define CCU_tve_bgr_top_gating_SHIFT 0
  920. #define CCU_tvd_clk (CCU + 0xbc0) // TVD Clock Register ()
  921. #define CCU_tvd_clk_OFFSET 0xbc0
  922. #define CCU_tvd_clk_clk_gating (0x1 << 31)
  923. #define CCU_tvd_clk_clk_gating_SHIFT 31
  924. #define CCU_tvd_clk_clk_src_sel (0x7 << 24)
  925. #define CCU_tvd_clk_clk_src_sel_SHIFT 24
  926. #define CCU_tvd_clk_factor_m 0x1f
  927. #define CCU_tvd_clk_factor_m_SHIFT 0
  928. #define CCU_tvd_bgr (CCU + 0xbdc) // TVD Bus Gating Reset Register ()
  929. #define CCU_tvd_bgr_OFFSET 0xbdc
  930. #define CCU_tvd_bgr_rst (0x1 << 17)
  931. #define CCU_tvd_bgr_rst_SHIFT 17
  932. #define CCU_tvd_bgr_top_rst (0x1 << 16)
  933. #define CCU_tvd_bgr_top_rst_SHIFT 16
  934. #define CCU_tvd_bgr_gating (0x1 << 1)
  935. #define CCU_tvd_bgr_gating_SHIFT 1
  936. #define CCU_tvd_bgr_top_gating 0x1
  937. #define CCU_tvd_bgr_top_gating_SHIFT 0
  938. #define CCU_ledc_clk (CCU + 0xbf0) // LEDC Clock Register ()
  939. #define CCU_ledc_clk_OFFSET 0xbf0
  940. #define CCU_ledc_clk_clk_gating (0x1 << 31)
  941. #define CCU_ledc_clk_clk_gating_SHIFT 31
  942. #define CCU_ledc_clk_clk_src_sel (0x7 << 24)
  943. #define CCU_ledc_clk_clk_src_sel_SHIFT 24
  944. #define CCU_ledc_clk_factor_n (0x3 << 8)
  945. #define CCU_ledc_clk_factor_n_SHIFT 8
  946. #define CCU_ledc_clk_factor_m 0xf
  947. #define CCU_ledc_clk_factor_m_SHIFT 0
  948. #define CCU_ledc_bgr (CCU + 0xbfc) // LEDC Bus Gating Reset Register ()
  949. #define CCU_ledc_bgr_OFFSET 0xbfc
  950. #define CCU_ledc_bgr_rst (0x1 << 16)
  951. #define CCU_ledc_bgr_rst_SHIFT 16
  952. #define CCU_ledc_bgr_gating 0x1
  953. #define CCU_ledc_bgr_gating_SHIFT 0
  954. #define CCU_csi_clk (CCU + 0xc04) // CSI Clock Register ()
  955. #define CCU_csi_clk_OFFSET 0xc04
  956. #define CCU_csi_clk_clk_gating (0x1 << 31)
  957. #define CCU_csi_clk_clk_gating_SHIFT 31
  958. #define CCU_csi_clk_clk_src_sel (0x7 << 24)
  959. #define CCU_csi_clk_clk_src_sel_SHIFT 24
  960. #define CCU_csi_clk_factor_m 0xf
  961. #define CCU_csi_clk_factor_m_SHIFT 0
  962. #define CCU_csi_master_clk (CCU + 0xc08) // CSI Master Clock Register ()
  963. #define CCU_csi_master_clk_OFFSET 0xc08
  964. #define CCU_csi_master_clk_clk_gating (0x1 << 31)
  965. #define CCU_csi_master_clk_clk_gating_SHIFT 31
  966. #define CCU_csi_master_clk_clk_src_sel (0x7 << 24)
  967. #define CCU_csi_master_clk_clk_src_sel_SHIFT 24
  968. #define CCU_csi_master_clk_factor_m 0x1f
  969. #define CCU_csi_master_clk_factor_m_SHIFT 0
  970. #define CCU_csi_bgr (CCU + 0xc1c) // CSI Bus Gating Reset Register ()
  971. #define CCU_csi_bgr_OFFSET 0xc1c
  972. #define CCU_csi_bgr_rst (0x1 << 16)
  973. #define CCU_csi_bgr_rst_SHIFT 16
  974. #define CCU_csi_bgr_gating 0x1
  975. #define CCU_csi_bgr_gating_SHIFT 0
  976. #define CCU_tpadc_clk (CCU + 0xc50) // TPADC Clock Register ()
  977. #define CCU_tpadc_clk_OFFSET 0xc50
  978. #define CCU_tpadc_clk_clk_gating (0x1 << 31)
  979. #define CCU_tpadc_clk_clk_gating_SHIFT 31
  980. #define CCU_tpadc_clk_clk_src_sel (0x7 << 24)
  981. #define CCU_tpadc_clk_clk_src_sel_SHIFT 24
  982. #define CCU_tpadc_bgr (CCU + 0xc5c) // TPADC Bus Gating Reset Register ()
  983. #define CCU_tpadc_bgr_OFFSET 0xc5c
  984. #define CCU_tpadc_bgr_rst (0x1 << 16)
  985. #define CCU_tpadc_bgr_rst_SHIFT 16
  986. #define CCU_tpadc_bgr_gating 0x1
  987. #define CCU_tpadc_bgr_gating_SHIFT 0
  988. #define CCU_dsp_clk (CCU + 0xc70) // DSP Clock Register ()
  989. #define CCU_dsp_clk_OFFSET 0xc70
  990. #define CCU_dsp_clk_clk_gating (0x1 << 31)
  991. #define CCU_dsp_clk_clk_gating_SHIFT 31
  992. #define CCU_dsp_clk_clk_src_sel (0x7 << 24)
  993. #define CCU_dsp_clk_clk_src_sel_SHIFT 24
  994. #define CCU_dsp_clk_factor_m 0x1f
  995. #define CCU_dsp_clk_factor_m_SHIFT 0
  996. #define CCU_dsp_bgr (CCU + 0xc7c) // DSP Bus Gating Reset Register ()
  997. #define CCU_dsp_bgr_OFFSET 0xc7c
  998. #define CCU_dsp_bgr_dbg_rst (0x1 << 18)
  999. #define CCU_dsp_bgr_dbg_rst_SHIFT 18
  1000. #define CCU_dsp_bgr_cfg_rst (0x1 << 17)
  1001. #define CCU_dsp_bgr_cfg_rst_SHIFT 17
  1002. #define CCU_dsp_bgr_rst (0x1 << 16)
  1003. #define CCU_dsp_bgr_rst_SHIFT 16
  1004. #define CCU_dsp_bgr_cfg_gating (0x1 << 1)
  1005. #define CCU_dsp_bgr_cfg_gating_SHIFT 1
  1006. #define CCU_riscv_clk (CCU + 0xd00) // RISC-V Clock Register ()
  1007. #define CCU_riscv_clk_OFFSET 0xd00
  1008. #define CCU_riscv_clk_clk_src_sel (0x7 << 24)
  1009. #define CCU_riscv_clk_clk_src_sel_SHIFT 24
  1010. #define CCU_riscv_clk_axi_div_cfg (0x3 << 8)
  1011. #define CCU_riscv_clk_axi_div_cfg_SHIFT 8
  1012. #define CCU_riscv_clk_div_cfg 0x1f
  1013. #define CCU_riscv_clk_div_cfg_SHIFT 0
  1014. #define CCU_riscv_gating (CCU + 0xd04) // RISC-V GATING Configuration Register ()
  1015. #define CCU_riscv_gating_OFFSET 0xd04
  1016. #define CCU_riscv_gating_gating (0x1 << 31)
  1017. #define CCU_riscv_gating_gating_SHIFT 31
  1018. #define CCU_riscv_gating_gating_field 0xffff
  1019. #define CCU_riscv_gating_gating_field_SHIFT 0
  1020. #define CCU_riscv_cfg_bgr (CCU + 0xd0c) // RISC-V_CFG Bus Gating Reset Register ()
  1021. #define CCU_riscv_cfg_bgr_OFFSET 0xd0c
  1022. #define CCU_riscv_cfg_bgr_rst (0x1 << 16)
  1023. #define CCU_riscv_cfg_bgr_rst_SHIFT 16
  1024. #define CCU_riscv_cfg_bgr_gating 0x1
  1025. #define CCU_riscv_cfg_bgr_gating_SHIFT 0
  1026. #define CCU_pll_lock_dbg_ctrl (CCU + 0xf04) // PLL Lock Debug Control Register ()
  1027. #define CCU_pll_lock_dbg_ctrl_OFFSET 0xf04
  1028. #define CCU_pll_lock_dbg_ctrl_pll_lock_flag_en (0x1 << 31)
  1029. #define CCU_pll_lock_dbg_ctrl_pll_lock_flag_en_SHIFT 31
  1030. #define CCU_pll_lock_dbg_ctrl_clk_src_sel (0x7 << 20)
  1031. #define CCU_pll_lock_dbg_ctrl_clk_src_sel_SHIFT 20
  1032. #define CCU_fre_det_ctrl (CCU + 0xf08) // Frequency Detect Control Register ()
  1033. #define CCU_fre_det_ctrl_OFFSET 0xf08
  1034. #define CCU_fre_det_ctrl_error_flag (0x1 << 31)
  1035. #define CCU_fre_det_ctrl_error_flag_SHIFT 31
  1036. #define CCU_fre_det_ctrl_det_time (0x1f << 4)
  1037. #define CCU_fre_det_ctrl_det_time_SHIFT 4
  1038. #define CCU_fre_det_ctrl_fre_det_irq_en (0x1 << 1)
  1039. #define CCU_fre_det_ctrl_fre_det_irq_en_SHIFT 1
  1040. #define CCU_fre_det_ctrl_fre_det_fun_en 0x1
  1041. #define CCU_fre_det_ctrl_fre_det_fun_en_SHIFT 0
  1042. #define CCU_fre_up_lim (CCU + 0xf0c) // Frequency Up Limit Register ()
  1043. #define CCU_fre_up_lim_OFFSET 0xf0c
  1044. #define CCU_fre_down_lim (CCU + 0xf10) // Frequency Down Limit Register ()
  1045. #define CCU_fre_down_lim_OFFSET 0xf10
  1046. #define CCU_ccu_fan_gate (CCU + 0xf30) // CCU FANOUT CLOCK GATE Register ()
  1047. #define CCU_ccu_fan_gate_OFFSET 0xf30
  1048. #define CCU_ccu_fan_gate_clk32k_en (0x1 << 4)
  1049. #define CCU_ccu_fan_gate_clk32k_en_SHIFT 4
  1050. #define CCU_ccu_fan_gate_clk25m_en (0x1 << 3)
  1051. #define CCU_ccu_fan_gate_clk25m_en_SHIFT 3
  1052. #define CCU_ccu_fan_gate_clk16m_en (0x1 << 2)
  1053. #define CCU_ccu_fan_gate_clk16m_en_SHIFT 2
  1054. #define CCU_ccu_fan_gate_clk12m_en (0x1 << 1)
  1055. #define CCU_ccu_fan_gate_clk12m_en_SHIFT 1
  1056. #define CCU_ccu_fan_gate_clk24m_en 0x1
  1057. #define CCU_ccu_fan_gate_clk24m_en_SHIFT 0
  1058. #define CCU_clk27m_fan (CCU + 0xf34) // CLK27M FANOUT Register ()
  1059. #define CCU_clk27m_fan_OFFSET 0xf34
  1060. #define CCU_clk27m_fan_gating (0x1 << 31)
  1061. #define CCU_clk27m_fan_gating_SHIFT 31
  1062. #define CCU_clk27m_fan_clk_src_sel (0x3 << 24)
  1063. #define CCU_clk27m_fan_clk_src_sel_SHIFT 24
  1064. #define CCU_clk27m_fan_div1 (0x3 << 8)
  1065. #define CCU_clk27m_fan_div1_SHIFT 8
  1066. #define CCU_clk27m_fan_div0 0x1f
  1067. #define CCU_clk27m_fan_div0_SHIFT 0
  1068. #define CCU_pclk_fan (CCU + 0xf38) // PCLK FANOUT Register ()
  1069. #define CCU_pclk_fan_OFFSET 0xf38
  1070. #define CCU_pclk_fan_gating (0x1 << 31)
  1071. #define CCU_pclk_fan_gating_SHIFT 31
  1072. #define CCU_pclk_fan_div 0x1f
  1073. #define CCU_pclk_fan_div_SHIFT 0
  1074. #define CCU_ccu_fan (CCU + 0xf3c) // CCU FANOUT Register ()
  1075. #define CCU_ccu_fan_OFFSET 0xf3c
  1076. #define CCU_ccu_fan_clk_fanout0_en (0x1 << 21)
  1077. #define CCU_ccu_fan_clk_fanout0_en_SHIFT 21
  1078. #define CCU_ccu_fan_clk_fanout0_sel 0x7
  1079. #define CCU_ccu_fan_clk_fanout0_sel_SHIFT 0
  1080. /****************************************************************
  1081. * System Configuration
  1082. ****************************************************************/
  1083. #define SYS_CFG 0x03000000
  1084. #define SYS_CFG_dsp_boot_rammap (SYS_CFG + 0x8) // DSP Boot SRAM Remap Control Register ()
  1085. #define SYS_CFG_dsp_boot_rammap_OFFSET 0x8
  1086. #define SYS_CFG_dsp_boot_rammap_dsp_boot_sram_remap_enable 0x1
  1087. #define SYS_CFG_dsp_boot_rammap_dsp_boot_sram_remap_enable_SHIFT 0
  1088. #define SYS_CFG_ver (SYS_CFG + 0x24) // Version Register (R only)
  1089. #define SYS_CFG_ver_OFFSET 0x24
  1090. #define SYS_CFG_ver_boot_sel_pad_sta (0x3 << 11)
  1091. #define SYS_CFG_ver_boot_sel_pad_sta_SHIFT 11
  1092. #define SYS_CFG_ver_fel_sel_pad_sta (0x1 << 8)
  1093. #define SYS_CFG_ver_fel_sel_pad_sta_SHIFT 8
  1094. #define SYS_CFG_emac_ephy_clk0 (SYS_CFG + 0x30) // EMAC-EPHY Clock Register 0 ()
  1095. #define SYS_CFG_emac_ephy_clk0_OFFSET 0x30
  1096. #define SYS_CFG_emac_ephy_clk0_bps_efuse (0xf << 28)
  1097. #define SYS_CFG_emac_ephy_clk0_bps_efuse_SHIFT 28
  1098. #define SYS_CFG_emac_ephy_clk0_xmii_sel (0x1 << 27)
  1099. #define SYS_CFG_emac_ephy_clk0_xmii_sel_SHIFT 27
  1100. #define SYS_CFG_emac_ephy_clk0_ephy_mode (0x3 << 25)
  1101. #define SYS_CFG_emac_ephy_clk0_ephy_mode_SHIFT 25
  1102. #define SYS_CFG_emac_ephy_clk0_phy_addr (0x1f << 20)
  1103. #define SYS_CFG_emac_ephy_clk0_phy_addr_SHIFT 20
  1104. #define SYS_CFG_emac_ephy_clk0_clk_sel (0x1 << 18)
  1105. #define SYS_CFG_emac_ephy_clk0_clk_sel_SHIFT 18
  1106. #define SYS_CFG_emac_ephy_clk0_led_pol (0x1 << 17)
  1107. #define SYS_CFG_emac_ephy_clk0_led_pol_SHIFT 17
  1108. #define SYS_CFG_emac_ephy_clk0_shutdown (0x1 << 16)
  1109. #define SYS_CFG_emac_ephy_clk0_shutdown_SHIFT 16
  1110. #define SYS_CFG_emac_ephy_clk0_phy_select (0x1 << 15)
  1111. #define SYS_CFG_emac_ephy_clk0_phy_select_SHIFT 15
  1112. #define SYS_CFG_emac_ephy_clk0_rmii_en (0x1 << 13)
  1113. #define SYS_CFG_emac_ephy_clk0_rmii_en_SHIFT 13
  1114. #define SYS_CFG_emac_ephy_clk0_etxdc (0x7 << 10)
  1115. #define SYS_CFG_emac_ephy_clk0_etxdc_SHIFT 10
  1116. #define SYS_CFG_emac_ephy_clk0_erxdc (0x1f << 5)
  1117. #define SYS_CFG_emac_ephy_clk0_erxdc_SHIFT 5
  1118. #define SYS_CFG_emac_ephy_clk0_erxie (0x1 << 4)
  1119. #define SYS_CFG_emac_ephy_clk0_erxie_SHIFT 4
  1120. #define SYS_CFG_emac_ephy_clk0_etxie (0x1 << 3)
  1121. #define SYS_CFG_emac_ephy_clk0_etxie_SHIFT 3
  1122. #define SYS_CFG_emac_ephy_clk0_epit (0x1 << 2)
  1123. #define SYS_CFG_emac_ephy_clk0_epit_SHIFT 2
  1124. #define SYS_CFG_emac_ephy_clk0_etcs 0x3
  1125. #define SYS_CFG_emac_ephy_clk0_etcs_SHIFT 0
  1126. #define SYS_CFG_sys_ldo_ctrl (SYS_CFG + 0x150) // System LDO Control Register ()
  1127. #define SYS_CFG_sys_ldo_ctrl_OFFSET 0x150
  1128. #define SYS_CFG_sys_ldo_ctrl_spare (0xff << 24)
  1129. #define SYS_CFG_sys_ldo_ctrl_spare_SHIFT 24
  1130. #define SYS_CFG_sys_ldo_ctrl_ldob_trim (0xff << 8)
  1131. #define SYS_CFG_sys_ldo_ctrl_ldob_trim_SHIFT 8
  1132. #define SYS_CFG_sys_ldo_ctrl_ldoa_trim 0xff
  1133. #define SYS_CFG_sys_ldo_ctrl_ldoa_trim_SHIFT 0
  1134. #define SYS_CFG_rescal_ctrl (SYS_CFG + 0x160) // Resistor Calibration Control Register ()
  1135. #define SYS_CFG_rescal_ctrl_OFFSET 0x160
  1136. #define SYS_CFG_rescal_ctrl_ddr_res240_trimming_sel (0x1 << 8)
  1137. #define SYS_CFG_rescal_ctrl_ddr_res240_trimming_sel_SHIFT 8
  1138. #define SYS_CFG_rescal_ctrl_rescal_mode (0x1 << 2)
  1139. #define SYS_CFG_rescal_ctrl_rescal_mode_SHIFT 2
  1140. #define SYS_CFG_rescal_ctrl_cal_ana_en (0x1 << 1)
  1141. #define SYS_CFG_rescal_ctrl_cal_ana_en_SHIFT 1
  1142. #define SYS_CFG_rescal_ctrl_cal_en 0x1
  1143. #define SYS_CFG_rescal_ctrl_cal_en_SHIFT 0
  1144. #define SYS_CFG_res240_ctrl (SYS_CFG + 0x168) // 240ohms Resistor Manual Control Register ()
  1145. #define SYS_CFG_res240_ctrl_OFFSET 0x168
  1146. #define SYS_CFG_res240_ctrl_ddr_res240_trim 0x3f
  1147. #define SYS_CFG_res240_ctrl_ddr_res240_trim_SHIFT 0
  1148. #define SYS_CFG_rescal_status (SYS_CFG + 0x16c) // Resistor Calibration Status Register (R only)
  1149. #define SYS_CFG_rescal_status_OFFSET 0x16c
  1150. #define SYS_CFG_rescal_status_cout (0x1 << 8)
  1151. #define SYS_CFG_rescal_status_cout_SHIFT 8
  1152. #define SYS_CFG_rescal_status_res_cal_do 0x3f
  1153. #define SYS_CFG_rescal_status_res_cal_do_SHIFT 0
  1154. /****************************************************************
  1155. * RISC-V System Configuration
  1156. ****************************************************************/
  1157. #define RISCV_CFG 0x06010000
  1158. #define RISCV_CFG_riscv_sta_add0 (RISCV_CFG + 0x4) // RISCV Start Address0 Register ()
  1159. #define RISCV_CFG_riscv_sta_add0_OFFSET 0x4
  1160. #define RISCV_CFG_riscv_sta_add1 (RISCV_CFG + 0x8) // RISCV Start Address1 Register ()
  1161. #define RISCV_CFG_riscv_sta_add1_OFFSET 0x8
  1162. #define RISCV_CFG_riscv_sta_add1_sta_add_h 0xff
  1163. #define RISCV_CFG_riscv_sta_add1_sta_add_h_SHIFT 0
  1164. #define RISCV_CFG_rf1p_cfg (RISCV_CFG + 0x10) // RF1P Configuration Register ()
  1165. #define RISCV_CFG_rf1p_cfg_OFFSET 0x10
  1166. #define RISCV_CFG_rf1p_cfg_rf1p_cfg 0xff
  1167. #define RISCV_CFG_rf1p_cfg_rf1p_cfg_SHIFT 0
  1168. #define RISCV_CFG_rom_cfg (RISCV_CFG + 0x1c) // ROM Configuration Register ()
  1169. #define RISCV_CFG_rom_cfg_OFFSET 0x1c
  1170. #define RISCV_CFG_rom_cfg_rom_cfg 0xff
  1171. #define RISCV_CFG_rom_cfg_rom_cfg_SHIFT 0
  1172. #define RISCV_CFG_wakeup_en (RISCV_CFG + 0x20) // Wakeup Enable Register ()
  1173. #define RISCV_CFG_wakeup_en_OFFSET 0x20
  1174. #define RISCV_CFG_wakeup_en_wp_en 0x1
  1175. #define RISCV_CFG_wakeup_en_wp_en_SHIFT 0
  1176. #define RISCV_CFG_wakeup_mask0 (RISCV_CFG + 0x24) // Wakeup Mask Register ()
  1177. #define RISCV_CFG_wakeup_mask0_OFFSET 0x24
  1178. #define RISCV_CFG_ts_tmode_sel (RISCV_CFG + 0x40) // Timestamp Test Mode Select Register ()
  1179. #define RISCV_CFG_ts_tmode_sel_OFFSET 0x40
  1180. #define RISCV_CFG_ts_tmode_sel_ts_test_mode_en 0x1
  1181. #define RISCV_CFG_ts_tmode_sel_ts_test_mode_en_SHIFT 0
  1182. #define RISCV_CFG_sram_addr_twist (RISCV_CFG + 0x44) // SRAM Address Twist Register ()
  1183. #define RISCV_CFG_sram_addr_twist_OFFSET 0x44
  1184. #define RISCV_CFG_sram_addr_twist_sram_ts_kf (0xffff << 16)
  1185. #define RISCV_CFG_sram_addr_twist_sram_ts_kf_SHIFT 16
  1186. #define RISCV_CFG_sram_addr_twist_sram_addr_ts_fg 0x1
  1187. #define RISCV_CFG_sram_addr_twist_sram_addr_ts_fg_SHIFT 0
  1188. #define RISCV_CFG_work_mode (RISCV_CFG + 0x48) // Work Mode Register (R only)
  1189. #define RISCV_CFG_work_mode_OFFSET 0x48
  1190. #define RISCV_CFG_work_mode_wm_sta 0x3
  1191. #define RISCV_CFG_work_mode_wm_sta_SHIFT 0
  1192. #define RISCV_CFG_retite_pc0 (RISCV_CFG + 0x50) // Retire PC0 Register (R only)
  1193. #define RISCV_CFG_retite_pc0_OFFSET 0x50
  1194. #define RISCV_CFG_retite_pc1 (RISCV_CFG + 0x54) // Retire PC1 Register (R only)
  1195. #define RISCV_CFG_retite_pc1_OFFSET 0x54
  1196. #define RISCV_CFG_retite_pc1_rt_sig (0x1 << 31)
  1197. #define RISCV_CFG_retite_pc1_rt_sig_SHIFT 31
  1198. #define RISCV_CFG_retite_pc1_rt_pc_h 0xff
  1199. #define RISCV_CFG_retite_pc1_rt_pc_h_SHIFT 0
  1200. #define RISCV_CFG_irq_mode0 (RISCV_CFG + 0x60) // IRQ Mode Register ()
  1201. #define RISCV_CFG_irq_mode0_OFFSET 0x60
  1202. #define RISCV_CFG_riscv_axi_pmu_ctrl (RISCV_CFG + 0x104) // RISCV AXI PMU Control Register ()
  1203. #define RISCV_CFG_riscv_axi_pmu_ctrl_OFFSET 0x104
  1204. #define RISCV_CFG_riscv_axi_pmu_ctrl_pmu_clr (0x1 << 1)
  1205. #define RISCV_CFG_riscv_axi_pmu_ctrl_pmu_clr_SHIFT 1
  1206. #define RISCV_CFG_riscv_axi_pmu_ctrl_pmu_en 0x1
  1207. #define RISCV_CFG_riscv_axi_pmu_ctrl_pmu_en_SHIFT 0
  1208. #define RISCV_CFG_riscv_axi_pmu_prd (RISCV_CFG + 0x108) // RISCV AXI PMU Period Register ()
  1209. #define RISCV_CFG_riscv_axi_pmu_prd_OFFSET 0x108
  1210. #define RISCV_CFG_riscv_axi_pmu_lat_rd (RISCV_CFG + 0x10c) // RISCV AXI PMU Read Latency Register (R only)
  1211. #define RISCV_CFG_riscv_axi_pmu_lat_rd_OFFSET 0x10c
  1212. #define RISCV_CFG_riscv_axi_pmu_lat_wr (RISCV_CFG + 0x110) // RISCV AXI PMU Write Latency Register (R only)
  1213. #define RISCV_CFG_riscv_axi_pmu_lat_wr_OFFSET 0x110
  1214. #define RISCV_CFG_riscv_axi_pmu_req_rd (RISCV_CFG + 0x114) // RISCV AXI PMU Read Request Register (R only)
  1215. #define RISCV_CFG_riscv_axi_pmu_req_rd_OFFSET 0x114
  1216. #define RISCV_CFG_riscv_axi_pmu_req_wr (RISCV_CFG + 0x118) // RISCV AXI PMU Write Request Register (R only)
  1217. #define RISCV_CFG_riscv_axi_pmu_req_wr_OFFSET 0x118
  1218. #define RISCV_CFG_riscv_axi_pmu_bw_rd (RISCV_CFG + 0x11c) // RISCV AXI PMU Read Bandwidth Register (R only)
  1219. #define RISCV_CFG_riscv_axi_pmu_bw_rd_OFFSET 0x11c
  1220. #define RISCV_CFG_riscv_axi_pmu_bw_wr (RISCV_CFG + 0x120) // RISCV AXI PMU Write Bandwidth Register (R only)
  1221. #define RISCV_CFG_riscv_axi_pmu_bw_wr_OFFSET 0x120
  1222. /****************************************************************
  1223. * Core-Local Interruptor
  1224. ****************************************************************/
  1225. #define CLINT 0x14000000
  1226. #define CLINT_msip (CLINT + 0x0) // MSIP Register for hart 0 ()
  1227. #define CLINT_msip_OFFSET 0x0
  1228. #define CLINT_mtimecmpl (CLINT + 0x4000) // MTIMECMPL Register for hart 0 ()
  1229. #define CLINT_mtimecmpl_OFFSET 0x4000
  1230. #define CLINT_mtimecmph (CLINT + 0x4004) // MTIMECMPH Register for hart 0 ()
  1231. #define CLINT_mtimecmph_OFFSET 0x4004
  1232. #define CLINT_mtime (CLINT + 0xbff8) // MTIME\n\nREF: opensbi (R only)
  1233. #define CLINT_mtime_OFFSET 0xbff8
  1234. #define CLINT_ssip (CLINT + 0xc000) // SSIP Register for hart 0 ()
  1235. #define CLINT_ssip_OFFSET 0xc000
  1236. #define CLINT_stimecmpl (CLINT + 0xd000) // STIMECMPL Register for hart 0 ()
  1237. #define CLINT_stimecmpl_OFFSET 0xd000
  1238. #define CLINT_stimecmph (CLINT + 0xd004) // STIMECMPH Register for hart 0 ()
  1239. #define CLINT_stimecmph_OFFSET 0xd004
  1240. /****************************************************************
  1241. * Timer Module, includes timer0, timer1, watchdog and audio video synchronization
  1242. ****************************************************************/
  1243. #define TIMER 0x02050000
  1244. #define TIMER_tmr_irq_en (TIMER + 0x0) // Timer IRQ Enable Register ()
  1245. #define TIMER_tmr_irq_en_OFFSET 0x0
  1246. #define TIMER_tmr_irq_en_tmr1_irq_en (0x1 << 1)
  1247. #define TIMER_tmr_irq_en_tmr1_irq_en_SHIFT 1
  1248. #define TIMER_tmr_irq_en_tmr0_irq_en 0x1
  1249. #define TIMER_tmr_irq_en_tmr0_irq_en_SHIFT 0
  1250. #define TIMER_tmr_irq_sta (TIMER + 0x4) // Timer Status Register ()
  1251. #define TIMER_tmr_irq_sta_OFFSET 0x4
  1252. #define TIMER_tmr_irq_sta_tmr1_irq_pend (0x1 << 1)
  1253. #define TIMER_tmr_irq_sta_tmr1_irq_pend_SHIFT 1
  1254. #define TIMER_tmr_irq_sta_tmr0_irq_pend 0x1
  1255. #define TIMER_tmr_irq_sta_tmr0_irq_pend_SHIFT 0
  1256. #define TIMER_tmr0_ctrl (TIMER + 0x10) // Timer IRQ Enable Register ()
  1257. #define TIMER_tmr0_ctrl_OFFSET 0x10
  1258. #define TIMER_tmr0_ctrl_tmr_mode (0x1 << 7)
  1259. #define TIMER_tmr0_ctrl_tmr_mode_SHIFT 7
  1260. #define TIMER_tmr0_ctrl_tmr_clk_pres (0x7 << 4)
  1261. #define TIMER_tmr0_ctrl_tmr_clk_pres_SHIFT 4
  1262. #define TIMER_tmr0_ctrl_tmr_clk_src (0x3 << 2)
  1263. #define TIMER_tmr0_ctrl_tmr_clk_src_SHIFT 2
  1264. #define TIMER_tmr0_ctrl_tmr_reload (0x1 << 1)
  1265. #define TIMER_tmr0_ctrl_tmr_reload_SHIFT 1
  1266. #define TIMER_tmr0_ctrl_tmr_en 0x1
  1267. #define TIMER_tmr0_ctrl_tmr_en_SHIFT 0
  1268. #define TIMER_tmr0_intv_value (TIMER + 0x14) // Timer Interval Value Register ()
  1269. #define TIMER_tmr0_intv_value_OFFSET 0x14
  1270. #define TIMER_tmr0_cur_value (TIMER + 0x18) // Timer Current Value Register ()
  1271. #define TIMER_tmr0_cur_value_OFFSET 0x18
  1272. #define TIMER_wdog_irq_en (TIMER + 0xa0) // Watchdog IRQ Enable Register ()
  1273. #define TIMER_wdog_irq_en_OFFSET 0xa0
  1274. #define TIMER_wdog_irq_en_wdog_irq_en 0x1
  1275. #define TIMER_wdog_irq_en_wdog_irq_en_SHIFT 0
  1276. #define TIMER_wdog_irq_sta (TIMER + 0xa4) // Watchdog Status Register ()
  1277. #define TIMER_wdog_irq_sta_OFFSET 0xa4
  1278. #define TIMER_wdog_irq_sta_wdog_irq_pend 0x1
  1279. #define TIMER_wdog_irq_sta_wdog_irq_pend_SHIFT 0
  1280. #define TIMER_wdog_soft_rst (TIMER + 0xa8) // Watchdog Software Reset Register ()
  1281. #define TIMER_wdog_soft_rst_OFFSET 0xa8
  1282. #define TIMER_wdog_soft_rst_key_field (0xffff << 16)
  1283. #define TIMER_wdog_soft_rst_key_field_SHIFT 16
  1284. #define TIMER_wdog_soft_rst_soft_rst_en 0x1
  1285. #define TIMER_wdog_soft_rst_soft_rst_en_SHIFT 0
  1286. #define TIMER_wdog_ctrl (TIMER + 0xb0) // Watchdog Control Register ()
  1287. #define TIMER_wdog_ctrl_OFFSET 0xb0
  1288. #define TIMER_wdog_ctrl_wdog_key_field (0xfff << 1)
  1289. #define TIMER_wdog_ctrl_wdog_key_field_SHIFT 1
  1290. #define TIMER_wdog_ctrl_wdog_restart 0x1
  1291. #define TIMER_wdog_ctrl_wdog_restart_SHIFT 0
  1292. #define TIMER_wdog_cfg (TIMER + 0xb4) // Watchdog Configuration Register ()
  1293. #define TIMER_wdog_cfg_OFFSET 0xb4
  1294. #define TIMER_wdog_cfg_key_field (0xffff << 16)
  1295. #define TIMER_wdog_cfg_key_field_SHIFT 16
  1296. #define TIMER_wdog_cfg_wdog_clk_src (0x1 << 8)
  1297. #define TIMER_wdog_cfg_wdog_clk_src_SHIFT 8
  1298. #define TIMER_wdog_cfg_wdog_mode 0x3
  1299. #define TIMER_wdog_cfg_wdog_mode_SHIFT 0
  1300. #define TIMER_wdog_mode (TIMER + 0xb8) // Watchdog Mode Register ()
  1301. #define TIMER_wdog_mode_OFFSET 0xb8
  1302. #define TIMER_wdog_mode_key_field (0xffff << 16)
  1303. #define TIMER_wdog_mode_key_field_SHIFT 16
  1304. #define TIMER_wdog_mode_wdog_intv_value (0xf << 4)
  1305. #define TIMER_wdog_mode_wdog_intv_value_SHIFT 4
  1306. #define TIMER_wdog_mode_wdog_en 0x1
  1307. #define TIMER_wdog_mode_wdog_en_SHIFT 0
  1308. #define TIMER_wdog_output_cfg (TIMER + 0xbc) // Watchdog Output Configuration Register ()
  1309. #define TIMER_wdog_output_cfg_OFFSET 0xbc
  1310. #define TIMER_wdog_output_cfg_wdog_output_config 0xfff
  1311. #define TIMER_wdog_output_cfg_wdog_output_config_SHIFT 0
  1312. #define TIMER_avs_cnt_ctl (TIMER + 0xc0) // AVS Counter Control Register ()
  1313. #define TIMER_avs_cnt_ctl_OFFSET 0xc0
  1314. #define TIMER_avs_cnt_ctl_avs_cnt0_ps (0x1 << 8)
  1315. #define TIMER_avs_cnt_ctl_avs_cnt0_ps_SHIFT 8
  1316. #define TIMER_avs_cnt_ctl_avs_cnt0_en 0x1
  1317. #define TIMER_avs_cnt_ctl_avs_cnt0_en_SHIFT 0
  1318. #define TIMER_avs_cnt0 (TIMER + 0xc4) // AVS Counter 0 Register ()
  1319. #define TIMER_avs_cnt0_OFFSET 0xc4
  1320. #define TIMER_avs_cnt1 (TIMER + 0xc8) // AVS Counter 1 Register ()
  1321. #define TIMER_avs_cnt1_OFFSET 0xc8
  1322. #define TIMER_avs_cnt_div (TIMER + 0xcc) // AVS Counter Divisor Register ()
  1323. #define TIMER_avs_cnt_div_OFFSET 0xcc
  1324. #define TIMER_avs_cnt_div_avs_cnt0_d 0xfff
  1325. #define TIMER_avs_cnt_div_avs_cnt0_d_SHIFT 0
  1326. /****************************************************************
  1327. * High Speed Timer
  1328. ****************************************************************/
  1329. #define HS_TIMER 0x03008000
  1330. #define HS_TIMER_hs_tmr_irq_en (HS_TIMER + 0x0) // HS Timer IRQ Enable Register ()
  1331. #define HS_TIMER_hs_tmr_irq_en_OFFSET 0x0
  1332. #define HS_TIMER_hs_tmr_irq_en_hs_tmr0_int_en 0x1
  1333. #define HS_TIMER_hs_tmr_irq_en_hs_tmr0_int_en_SHIFT 0
  1334. #define HS_TIMER_hs_tmr_irq_stas (HS_TIMER + 0x4) // HS Timer Status Register ()
  1335. #define HS_TIMER_hs_tmr_irq_stas_OFFSET 0x4
  1336. #define HS_TIMER_hs_tmr_irq_stas_hs_tmr0_irq_pend 0x1
  1337. #define HS_TIMER_hs_tmr_irq_stas_hs_tmr0_irq_pend_SHIFT 0
  1338. #define HS_TIMER_hs_tmr0_ctrl (HS_TIMER + 0x20) // HS Timer Control Register ()
  1339. #define HS_TIMER_hs_tmr0_ctrl_OFFSET 0x20
  1340. #define HS_TIMER_hs_tmr0_ctrl_hs_tmr_test (0x1 << 31)
  1341. #define HS_TIMER_hs_tmr0_ctrl_hs_tmr_test_SHIFT 31
  1342. #define HS_TIMER_hs_tmr0_ctrl_hs_tmr_mode (0x1 << 7)
  1343. #define HS_TIMER_hs_tmr0_ctrl_hs_tmr_mode_SHIFT 7
  1344. #define HS_TIMER_hs_tmr0_ctrl_hs_tmr_clk (0x7 << 4)
  1345. #define HS_TIMER_hs_tmr0_ctrl_hs_tmr_clk_SHIFT 4
  1346. #define HS_TIMER_hs_tmr0_ctrl_hs_tmr_reload (0x1 << 1)
  1347. #define HS_TIMER_hs_tmr0_ctrl_hs_tmr_reload_SHIFT 1
  1348. #define HS_TIMER_hs_tmr0_ctrl_hs_tmr_en 0x1
  1349. #define HS_TIMER_hs_tmr0_ctrl_hs_tmr_en_SHIFT 0
  1350. #define HS_TIMER_hs_tmr0_intv_lo (HS_TIMER + 0x24) // HS Timer Interval Value Low Register ()
  1351. #define HS_TIMER_hs_tmr0_intv_lo_OFFSET 0x24
  1352. #define HS_TIMER_hs_tmr0_intv_hi (HS_TIMER + 0x28) // HS Timer Interval Value High Register ()
  1353. #define HS_TIMER_hs_tmr0_intv_hi_OFFSET 0x28
  1354. #define HS_TIMER_hs_tmr0_intv_hi_hs_tmr_intv_value_hi 0xffffff
  1355. #define HS_TIMER_hs_tmr0_intv_hi_hs_tmr_intv_value_hi_SHIFT 0
  1356. #define HS_TIMER_hs_tmr0_curnt_lo (HS_TIMER + 0x2c) // HS Timer Current Value Low Register ()
  1357. #define HS_TIMER_hs_tmr0_curnt_lo_OFFSET 0x2c
  1358. #define HS_TIMER_hs_tmr0_curnt_hi (HS_TIMER + 0x30) // HS Timer Current Value High Register ()
  1359. #define HS_TIMER_hs_tmr0_curnt_hi_OFFSET 0x30
  1360. #define HS_TIMER_hs_tmr0_curnt_hi_hs_tmr_cur_value_hi 0xffffff
  1361. #define HS_TIMER_hs_tmr0_curnt_hi_hs_tmr_cur_value_hi_SHIFT 0
  1362. /****************************************************************
  1363. * Platform Level Interrupt Control
  1364. ****************************************************************/
  1365. #define PLIC 0x10000000
  1366. #define PLIC_prio0 (PLIC + 0x0) // Interrupt Priority Register ()
  1367. #define PLIC_prio0_OFFSET 0x0
  1368. #define PLIC_prio0_priority 0x1f
  1369. #define PLIC_prio0_priority_SHIFT 0
  1370. #define PLIC_ip0 (PLIC + 0x1000) // Interrupt Pending Register ()
  1371. #define PLIC_ip0_OFFSET 0x1000
  1372. #define PLIC_mie0 (PLIC + 0x2000) // Machine Mode Interrupt Enable Register ()
  1373. #define PLIC_mie0_OFFSET 0x2000
  1374. #define PLIC_sie0 (PLIC + 0x2080) // Supervisor Mode Interrupt Enable Register ()
  1375. #define PLIC_sie0_OFFSET 0x2080
  1376. #define PLIC_ctrl (PLIC + 0x1ffffc) // Control Register ()
  1377. #define PLIC_ctrl_OFFSET 0x1ffffc
  1378. #define PLIC_ctrl_ctrl 0x1
  1379. #define PLIC_ctrl_ctrl_SHIFT 0
  1380. #define PLIC_mth (PLIC + 0x200000) // Machine Mode Priority Threshold Register ()
  1381. #define PLIC_mth_OFFSET 0x200000
  1382. #define PLIC_mth_priority 0x1f
  1383. #define PLIC_mth_priority_SHIFT 0
  1384. #define PLIC_mclaim (PLIC + 0x200004) // Machine Mode Claim/Complete Register ()
  1385. #define PLIC_mclaim_OFFSET 0x200004
  1386. #define PLIC_mclaim_mclaim 0x3ff
  1387. #define PLIC_mclaim_mclaim_SHIFT 0
  1388. #define PLIC_sth (PLIC + 0x201000) // Supervisor Mode Priority Threshold Register ()
  1389. #define PLIC_sth_OFFSET 0x201000
  1390. #define PLIC_sth_priority 0x1f
  1391. #define PLIC_sth_priority_SHIFT 0
  1392. #define PLIC_sclaim (PLIC + 0x201004) // Supervisor Mode Claim/Complete Register ()
  1393. #define PLIC_sclaim_OFFSET 0x201004
  1394. #define PLIC_sclaim_sclaim 0x3ff
  1395. #define PLIC_sclaim_sclaim_SHIFT 0
  1396. /****************************************************************
  1397. * Direct Memory Access Controller
  1398. ****************************************************************/
  1399. #define DMAC 0x03002000
  1400. #define DMAC_dmac_irq_en0 (DMAC + 0x0) // DMAC IRQ Enable Register 0 ()
  1401. #define DMAC_dmac_irq_en0_OFFSET 0x0
  1402. #define DMAC_dmac_irq_en0_dma0_hlaf_irq_en 0x1
  1403. #define DMAC_dmac_irq_en0_dma0_hlaf_irq_en_SHIFT 0
  1404. #define DMAC_dmac_irq_en0_dma0_pkg_irq_en (0x1 << 1)
  1405. #define DMAC_dmac_irq_en0_dma0_pkg_irq_en_SHIFT 1
  1406. #define DMAC_dmac_irq_en0_dma0_queue_irq_en (0x1 << 2)
  1407. #define DMAC_dmac_irq_en0_dma0_queue_irq_en_SHIFT 2
  1408. #define DMAC_dmac_irq_en1 (DMAC + 0x4) // DMAC IRQ Enable Register 1 ()
  1409. #define DMAC_dmac_irq_en1_OFFSET 0x4
  1410. #define DMAC_dmac_irq_en1_dma0_hlaf_irq_en 0x1
  1411. #define DMAC_dmac_irq_en1_dma0_hlaf_irq_en_SHIFT 0
  1412. #define DMAC_dmac_irq_en1_dma0_pkg_irq_en (0x1 << 1)
  1413. #define DMAC_dmac_irq_en1_dma0_pkg_irq_en_SHIFT 1
  1414. #define DMAC_dmac_irq_en1_dma0_queue_irq_en (0x1 << 2)
  1415. #define DMAC_dmac_irq_en1_dma0_queue_irq_en_SHIFT 2
  1416. #define DMAC_dmac_irq_pend0 (DMAC + 0x10) // DMAC IRQ Pending Register 0 ()
  1417. #define DMAC_dmac_irq_pend0_OFFSET 0x10
  1418. #define DMAC_dmac_irq_pend0_dma0_hlaf_irq_pend 0x1
  1419. #define DMAC_dmac_irq_pend0_dma0_hlaf_irq_pend_SHIFT 0
  1420. #define DMAC_dmac_irq_pend0_dma0_pkg_irq_pend (0x1 << 1)
  1421. #define DMAC_dmac_irq_pend0_dma0_pkg_irq_pend_SHIFT 1
  1422. #define DMAC_dmac_irq_pend0_dma0_queue_irq_pend (0x1 << 2)
  1423. #define DMAC_dmac_irq_pend0_dma0_queue_irq_pend_SHIFT 2
  1424. #define DMAC_dmac_irq_pend1 (DMAC + 0x14) // DMAC IRQ Pending Register 1 ()
  1425. #define DMAC_dmac_irq_pend1_OFFSET 0x14
  1426. #define DMAC_dmac_irq_pend1_dma0_hlaf_irq_pend 0x1
  1427. #define DMAC_dmac_irq_pend1_dma0_hlaf_irq_pend_SHIFT 0
  1428. #define DMAC_dmac_irq_pend1_dma0_pkg_irq_pend (0x1 << 1)
  1429. #define DMAC_dmac_irq_pend1_dma0_pkg_irq_pend_SHIFT 1
  1430. #define DMAC_dmac_irq_pend1_dma0_queue_irq_pend (0x1 << 2)
  1431. #define DMAC_dmac_irq_pend1_dma0_queue_irq_pend_SHIFT 2
  1432. #define DMAC_dmac_auto_gate (DMAC + 0x28) // DMAC Auto Gating Register ()
  1433. #define DMAC_dmac_auto_gate_OFFSET 0x28
  1434. #define DMAC_dmac_auto_gate_dma_mclk_circuit (0x1 << 2)
  1435. #define DMAC_dmac_auto_gate_dma_mclk_circuit_SHIFT 2
  1436. #define DMAC_dmac_auto_gate_dma_common_circuit (0x1 << 1)
  1437. #define DMAC_dmac_auto_gate_dma_common_circuit_SHIFT 1
  1438. #define DMAC_dmac_auto_gate_dma_chan_circuit 0x1
  1439. #define DMAC_dmac_auto_gate_dma_chan_circuit_SHIFT 0
  1440. #define DMAC_dmac_sta (DMAC + 0x30) // DMAC Status Register (R only)
  1441. #define DMAC_dmac_sta_OFFSET 0x30
  1442. #define DMAC_dmac_sta_mbus_fifo_status (0x1 << 31)
  1443. #define DMAC_dmac_sta_mbus_fifo_status_SHIFT 31
  1444. #define DMAC_dmac_sta_dma_status0 0x1
  1445. #define DMAC_dmac_sta_dma_status0_SHIFT 0
  1446. #define DMAC_dmac_en0 (DMAC + 0x100) // DMAC Channel Enable Register ()
  1447. #define DMAC_dmac_en0_OFFSET 0x100
  1448. #define DMAC_dmac_en0_dma_en 0x1
  1449. #define DMAC_dmac_en0_dma_en_SHIFT 0
  1450. #define DMAC_dmac_pau0 (DMAC + 0x104) // DMAC Channel Pause Register ()
  1451. #define DMAC_dmac_pau0_OFFSET 0x104
  1452. #define DMAC_dmac_pau0_dma_pause 0x1
  1453. #define DMAC_dmac_pau0_dma_pause_SHIFT 0
  1454. #define DMAC_dmac_desc_addr0 (DMAC + 0x108) // DMAC Channel Start Address Register ()
  1455. #define DMAC_dmac_desc_addr0_OFFSET 0x108
  1456. #define DMAC_dmac_desc_addr0_dma_desc_addr (0x3fffffff << 2)
  1457. #define DMAC_dmac_desc_addr0_dma_desc_addr_SHIFT 2
  1458. #define DMAC_dmac_desc_addr0_dma_desc_high_addr 0x3
  1459. #define DMAC_dmac_desc_addr0_dma_desc_high_addr_SHIFT 0
  1460. #define DMAC_dmac_cfg0 (DMAC + 0x10c) // DMAC Channel Configuration Register (R only)
  1461. #define DMAC_dmac_cfg0_OFFSET 0x10c
  1462. #define DMAC_dmac_cfg0_bmode_sel (0x1 << 30)
  1463. #define DMAC_dmac_cfg0_bmode_sel_SHIFT 30
  1464. #define DMAC_dmac_cfg0_dma_dest_data_width (0x3 << 25)
  1465. #define DMAC_dmac_cfg0_dma_dest_data_width_SHIFT 25
  1466. #define DMAC_dmac_cfg0_dma_addr_mode (0x1 << 24)
  1467. #define DMAC_dmac_cfg0_dma_addr_mode_SHIFT 24
  1468. #define DMAC_dmac_cfg0_dma_dest_block_size (0x3 << 22)
  1469. #define DMAC_dmac_cfg0_dma_dest_block_size_SHIFT 22
  1470. #define DMAC_dmac_cfg0_dma_dest_drq_type (0x3f << 16)
  1471. #define DMAC_dmac_cfg0_dma_dest_drq_type_SHIFT 16
  1472. #define DMAC_dmac_cfg0_dma_src_data_width (0x3 << 9)
  1473. #define DMAC_dmac_cfg0_dma_src_data_width_SHIFT 9
  1474. #define DMAC_dmac_cfg0_dma_src_addr_mode (0x1 << 8)
  1475. #define DMAC_dmac_cfg0_dma_src_addr_mode_SHIFT 8
  1476. #define DMAC_dmac_cfg0_dma_src_block_size (0x3 << 6)
  1477. #define DMAC_dmac_cfg0_dma_src_block_size_SHIFT 6
  1478. #define DMAC_dmac_cfg0_dma_src_drq_type 0x3f
  1479. #define DMAC_dmac_cfg0_dma_src_drq_type_SHIFT 0
  1480. #define DMAC_dmac_cur_src0 (DMAC + 0x110) // DMAC Channel Current Source Register (R only)
  1481. #define DMAC_dmac_cur_src0_OFFSET 0x110
  1482. #define DMAC_dmac_cur_dest0 (DMAC + 0x114) // DMAC Channel Current Destination Register (R only)
  1483. #define DMAC_dmac_cur_dest0_OFFSET 0x114
  1484. #define DMAC_dmac_bcnt_left0 (DMAC + 0x118) // DMAC Channel Byte Counter Left Register (R only)
  1485. #define DMAC_dmac_bcnt_left0_OFFSET 0x118
  1486. #define DMAC_dmac_bcnt_left0_dma_bcnt_left 0x1ffffff
  1487. #define DMAC_dmac_bcnt_left0_dma_bcnt_left_SHIFT 0
  1488. #define DMAC_dmac_para0 (DMAC + 0x11c) // DMAC Channel Parameter Register (R only)
  1489. #define DMAC_dmac_para0_OFFSET 0x11c
  1490. #define DMAC_dmac_para0_wait_cyc 0xff
  1491. #define DMAC_dmac_para0_wait_cyc_SHIFT 0
  1492. #define DMAC_dmac_mode0 (DMAC + 0x128) // DMAC Mode Register ()
  1493. #define DMAC_dmac_mode0_OFFSET 0x128
  1494. #define DMAC_dmac_mode0_dma_dst_mode (0x1 << 3)
  1495. #define DMAC_dmac_mode0_dma_dst_mode_SHIFT 3
  1496. #define DMAC_dmac_mode0_dma_src_mode (0x1 << 2)
  1497. #define DMAC_dmac_mode0_dma_src_mode_SHIFT 2
  1498. #define DMAC_dmac_fdesc_addr0 (DMAC + 0x12c) // DMAC Former Descriptor Address Register (R only)
  1499. #define DMAC_dmac_fdesc_addr0_OFFSET 0x12c
  1500. #define DMAC_dmac_pkg_num0 (DMAC + 0x130) // DMAC Package Number Register (R only)
  1501. #define DMAC_dmac_pkg_num0_OFFSET 0x130
  1502. /****************************************************************
  1503. * Thermal Sensor Controller
  1504. ****************************************************************/
  1505. #define THS 0x02009400
  1506. #define THS_ths_ctrl (THS + 0x0) // THS Control Register ()
  1507. #define THS_ths_ctrl_OFFSET 0x0
  1508. #define THS_ths_ctrl_RESET 0x01DF002F
  1509. #define THS_ths_ctrl_tacq (0xffff << 16)
  1510. #define THS_ths_ctrl_tacq_SHIFT 16
  1511. #define THS_ths_en (THS + 0x4) // THS Enable Register ()
  1512. #define THS_ths_en_OFFSET 0x4
  1513. #define THS_ths_en_RESET 0x00000000
  1514. #define THS_ths_en_ths_en 0x1
  1515. #define THS_ths_en_ths_en_SHIFT 0
  1516. #define THS_ths_per (THS + 0x8) // THS Period Control Register ()
  1517. #define THS_ths_per_OFFSET 0x8
  1518. #define THS_ths_per_RESET 0x0003A000
  1519. #define THS_ths_per_thermal_per (0xfffff << 12)
  1520. #define THS_ths_per_thermal_per_SHIFT 12
  1521. #define THS_ths_data_intc (THS + 0x10) // THS Data Interrupt Control Register ()
  1522. #define THS_ths_data_intc_OFFSET 0x10
  1523. #define THS_ths_data_intc_RESET 0x00000000
  1524. #define THS_ths_data_intc_ths_data_irq_en 0x1
  1525. #define THS_ths_data_intc_ths_data_irq_en_SHIFT 0
  1526. #define THS_ths_shut_intc (THS + 0x14) // THS Shut Interrupt Control Register ()
  1527. #define THS_ths_shut_intc_OFFSET 0x14
  1528. #define THS_ths_shut_intc_RESET 0x00000000
  1529. #define THS_ths_shut_intc_shut_int_en 0x1
  1530. #define THS_ths_shut_intc_shut_int_en_SHIFT 0
  1531. #define THS_ths_alarm_intc (THS + 0x18) // THS Alarm Interrupt Control Register ()
  1532. #define THS_ths_alarm_intc_OFFSET 0x18
  1533. #define THS_ths_alarm_intc_RESET 0x00000000
  1534. #define THS_ths_alarm_intc_alarm_int_en 0x1
  1535. #define THS_ths_alarm_intc_alarm_int_en_SHIFT 0
  1536. #define THS_ths_data_ints (THS + 0x20) // THS Data Interrupt Status Register ()
  1537. #define THS_ths_data_ints_OFFSET 0x20
  1538. #define THS_ths_data_ints_RESET 0x00000000
  1539. #define THS_ths_data_ints_ths_data_irq_sts 0x1
  1540. #define THS_ths_data_ints_ths_data_irq_sts_SHIFT 0
  1541. #define THS_ths_shut_ints (THS + 0x24) // THS Shut Interrupt Status Register ()
  1542. #define THS_ths_shut_ints_OFFSET 0x24
  1543. #define THS_ths_shut_ints_RESET 0x00000000
  1544. #define THS_ths_shut_ints_shut_int_sts 0x1
  1545. #define THS_ths_shut_ints_shut_int_sts_SHIFT 0
  1546. #define THS_ths_alarmo_ints (THS + 0x28) // THS_ALARM0_INTS ()
  1547. #define THS_ths_alarmo_ints_OFFSET 0x28
  1548. #define THS_ths_alarmo_ints_RESET 0x00000000
  1549. #define THS_ths_alarmo_ints_alarm_off_sts 0x1
  1550. #define THS_ths_alarmo_ints_alarm_off_sts_SHIFT 0
  1551. #define THS_ths_alarm_ints (THS + 0x2c) // THS Alarm Interrupt Status Register ()
  1552. #define THS_ths_alarm_ints_OFFSET 0x2c
  1553. #define THS_ths_alarm_ints_RESET 0x00000000
  1554. #define THS_ths_alarm_ints_alarm_int_sts 0x1
  1555. #define THS_ths_alarm_ints_alarm_int_sts_SHIFT 0
  1556. #define THS_ths_filter (THS + 0x30) // THS Median Filter Control Register ()
  1557. #define THS_ths_filter_OFFSET 0x30
  1558. #define THS_ths_filter_RESET 0x00000001
  1559. #define THS_ths_filter_filter_en (0x1 << 2)
  1560. #define THS_ths_filter_filter_en_SHIFT 2
  1561. #define THS_ths_filter_filter_type 0x3
  1562. #define THS_ths_filter_filter_type_SHIFT 0
  1563. #define THS_ths_alarm_ctrl (THS + 0x40) // THS Alarm Threshold Control Register ()
  1564. #define THS_ths_alarm_ctrl_OFFSET 0x40
  1565. #define THS_ths_alarm_ctrl_RESET 0x05A00684
  1566. #define THS_ths_alarm_ctrl_alarm_t_hot (0xfff << 16)
  1567. #define THS_ths_alarm_ctrl_alarm_t_hot_SHIFT 16
  1568. #define THS_ths_alarm_ctrl_alarm_t_hyst 0xfff
  1569. #define THS_ths_alarm_ctrl_alarm_t_hyst_SHIFT 0
  1570. #define THS_ths_shutdown_ctrl (THS + 0x80) // THS Shutdown Threshold Control Register ()
  1571. #define THS_ths_shutdown_ctrl_OFFSET 0x80
  1572. #define THS_ths_shutdown_ctrl_RESET 0x000004E9
  1573. #define THS_ths_shutdown_ctrl_shut_t_hot 0xfff
  1574. #define THS_ths_shutdown_ctrl_shut_t_hot_SHIFT 0
  1575. #define THS_ths_cdata (THS + 0xa0) // THS Calibration Data ()
  1576. #define THS_ths_cdata_OFFSET 0xa0
  1577. #define THS_ths_cdata_RESET 0x00000800
  1578. #define THS_ths_cdata_ths_cdata 0xfff
  1579. #define THS_ths_cdata_ths_cdata_SHIFT 0
  1580. #define THS_ths_data (THS + 0xc0) // THS Data Register (R only)
  1581. #define THS_ths_data_OFFSET 0xc0
  1582. #define THS_ths_data_RESET 0x00000000
  1583. #define THS_ths_data_ths_data 0xfff
  1584. #define THS_ths_data_ths_data_SHIFT 0
  1585. /****************************************************************
  1586. * I/O Memory Management Unit
  1587. ****************************************************************/
  1588. #define IOMMU 0x02010000
  1589. #define IOMMU_iommu_reset (IOMMU + 0x10) // IOMMU Reset Register ()
  1590. #define IOMMU_iommu_reset_OFFSET 0x10
  1591. #define IOMMU_iommu_reset_RESET 0x8003007F
  1592. #define IOMMU_iommu_reset_iommu_reset (0x1 << 31)
  1593. #define IOMMU_iommu_reset_iommu_reset_SHIFT 31
  1594. #define IOMMU_iommu_reset_pc_rst (0x1 << 17)
  1595. #define IOMMU_iommu_reset_pc_rst_SHIFT 17
  1596. #define IOMMU_iommu_reset_mtlb_rst (0x1 << 16)
  1597. #define IOMMU_iommu_reset_mtlb_rst_SHIFT 16
  1598. #define IOMMU_iommu_reset_m0_rst 0x1
  1599. #define IOMMU_iommu_reset_m0_rst_SHIFT 0
  1600. #define IOMMU_iommu_enable (IOMMU + 0x20) // IOMMU Enable Register ()
  1601. #define IOMMU_iommu_enable_OFFSET 0x20
  1602. #define IOMMU_iommu_enable_enable 0x1
  1603. #define IOMMU_iommu_enable_enable_SHIFT 0
  1604. #define IOMMU_iommu_bypass (IOMMU + 0x30) // IOMMU Bypass Register ()
  1605. #define IOMMU_iommu_bypass_OFFSET 0x30
  1606. #define IOMMU_iommu_bypass_RESET 0x0000007F
  1607. #define IOMMU_iommu_bypass_m0_bp 0x1
  1608. #define IOMMU_iommu_bypass_m0_bp_SHIFT 0
  1609. #define IOMMU_iommu_auto_gating (IOMMU + 0x40) // IOMMU Auto Gating Register ()
  1610. #define IOMMU_iommu_auto_gating_OFFSET 0x40
  1611. #define IOMMU_iommu_auto_gating_RESET 0x00000001
  1612. #define IOMMU_iommu_auto_gating_iommu_auto_gating 0x1
  1613. #define IOMMU_iommu_auto_gating_iommu_auto_gating_SHIFT 0
  1614. #define IOMMU_iommu_wbuf_ctrl (IOMMU + 0x44) // IOMMU Write Buffer Control Register ()
  1615. #define IOMMU_iommu_wbuf_ctrl_OFFSET 0x44
  1616. #define IOMMU_iommu_wbuf_ctrl_RESET 0x0000007F
  1617. #define IOMMU_iommu_ooo_ctrl (IOMMU + 0x48) // IOMMU Out of Order Control Register ()
  1618. #define IOMMU_iommu_ooo_ctrl_OFFSET 0x48
  1619. #define IOMMU_iommu_ooo_ctrl_RESET 0x0000007F
  1620. #define IOMMU_iommu_ooo_ctrl_m0_ooo_ctrl 0x1
  1621. #define IOMMU_iommu_ooo_ctrl_m0_ooo_ctrl_SHIFT 0
  1622. #define IOMMU_iommu_4kb_bdy_prt_ctrl (IOMMU + 0x4c) // IOMMU 4KB Boundary Protect Control Register ()
  1623. #define IOMMU_iommu_4kb_bdy_prt_ctrl_OFFSET 0x4c
  1624. #define IOMMU_iommu_4kb_bdy_prt_ctrl_RESET 0x0000007F
  1625. #define IOMMU_iommu_4kb_bdy_prt_ctrl_m0_4kb_bdy_prt_ctrl 0x1
  1626. #define IOMMU_iommu_4kb_bdy_prt_ctrl_m0_4kb_bdy_prt_ctrl_SHIFT 0
  1627. #define IOMMU_iommu_ttb (IOMMU + 0x50) // IOMMU Translation Table Base Register ()
  1628. #define IOMMU_iommu_ttb_OFFSET 0x50
  1629. #define IOMMU_iommu_ttb_ttb (0x3ffff << 14)
  1630. #define IOMMU_iommu_ttb_ttb_SHIFT 14
  1631. #define IOMMU_iommu_tlb_enable (IOMMU + 0x60) // IOMMU TLB Enable Register ()
  1632. #define IOMMU_iommu_tlb_enable_OFFSET 0x60
  1633. #define IOMMU_iommu_tlb_enable_RESET 0x0003007F
  1634. #define IOMMU_iommu_tlb_enable_ptw_cache_enable (0x1 << 17)
  1635. #define IOMMU_iommu_tlb_enable_ptw_cache_enable_SHIFT 17
  1636. #define IOMMU_iommu_tlb_enable_macro_tlb_enable (0x1 << 16)
  1637. #define IOMMU_iommu_tlb_enable_macro_tlb_enable_SHIFT 16
  1638. #define IOMMU_iommu_tlb_enable_micro_tlb0_enable 0x1
  1639. #define IOMMU_iommu_tlb_enable_micro_tlb0_enable_SHIFT 0
  1640. #define IOMMU_iommu_tlb_prefetch (IOMMU + 0x70) // IOMMU TLB Prefetch Register ()
  1641. #define IOMMU_iommu_tlb_prefetch_OFFSET 0x70
  1642. #define IOMMU_iommu_tlb_prefetch_RESET 0x00030000
  1643. #define IOMMU_iommu_tlb_prefetch_pf_vl_pt_to_pc (0x1 << 17)
  1644. #define IOMMU_iommu_tlb_prefetch_pf_vl_pt_to_pc_SHIFT 17
  1645. #define IOMMU_iommu_tlb_prefetch_pf_vl_pt_to_mt (0x1 << 16)
  1646. #define IOMMU_iommu_tlb_prefetch_pf_vl_pt_to_mt_SHIFT 16
  1647. #define IOMMU_iommu_tlb_prefetch_mi_tlb0_pf 0x1
  1648. #define IOMMU_iommu_tlb_prefetch_mi_tlb0_pf_SHIFT 0
  1649. #define IOMMU_iommu_tlb_flush_enable (IOMMU + 0x80) // IOMMU TLB Flush Enable Register ()
  1650. #define IOMMU_iommu_tlb_flush_enable_OFFSET 0x80
  1651. #define IOMMU_iommu_tlb_flush_enable_pc_fs (0x1 << 17)
  1652. #define IOMMU_iommu_tlb_flush_enable_pc_fs_SHIFT 17
  1653. #define IOMMU_iommu_tlb_flush_enable_ma_tlb_fs (0x1 << 16)
  1654. #define IOMMU_iommu_tlb_flush_enable_ma_tlb_fs_SHIFT 16
  1655. #define IOMMU_iommu_tlb_flush_enable_mi_tlb0_fs 0x1
  1656. #define IOMMU_iommu_tlb_flush_enable_mi_tlb0_fs_SHIFT 0
  1657. #define IOMMU_iommu_tlb_ivld_mode_sel (IOMMU + 0x84) // IOMMU TLB Invalidation Mode Select Register ()
  1658. #define IOMMU_iommu_tlb_ivld_mode_sel_OFFSET 0x84
  1659. #define IOMMU_iommu_tlb_ivld_mode_sel_tlb_ivld_mode_sel 0x1
  1660. #define IOMMU_iommu_tlb_ivld_mode_sel_tlb_ivld_mode_sel_SHIFT 0
  1661. #define IOMMU_iommu_tlb_ivld_sta_addr (IOMMU + 0x88) // IOMMU TLB Invalidation Start Address Register ()
  1662. #define IOMMU_iommu_tlb_ivld_sta_addr_OFFSET 0x88
  1663. #define IOMMU_iommu_tlb_ivld_sta_addr_tlb_ivld_sta_addr (0xfffff << 12)
  1664. #define IOMMU_iommu_tlb_ivld_sta_addr_tlb_ivld_sta_addr_SHIFT 12
  1665. #define IOMMU_iommu_tlb_ivld_end_addr (IOMMU + 0x8c) // IOMMU TLB Invalidation End Address Register ()
  1666. #define IOMMU_iommu_tlb_ivld_end_addr_OFFSET 0x8c
  1667. #define IOMMU_iommu_tlb_ivld_end_addr_tlb_ivld_end_addr (0xfffff << 12)
  1668. #define IOMMU_iommu_tlb_ivld_end_addr_tlb_ivld_end_addr_SHIFT 12
  1669. #define IOMMU_iommu_tlb_ivld_addr (IOMMU + 0x90) // IOMMU TLB Invalidation Address Register ()
  1670. #define IOMMU_iommu_tlb_ivld_addr_OFFSET 0x90
  1671. #define IOMMU_iommu_tlb_ivld_addr_tlb_ivld_addr (0xfffff << 12)
  1672. #define IOMMU_iommu_tlb_ivld_addr_tlb_ivld_addr_SHIFT 12
  1673. #define IOMMU_iommu_tlb_ivld_addr_mask (IOMMU + 0x94) // IOMMU TLB Invalidation Address Mask Register ()
  1674. #define IOMMU_iommu_tlb_ivld_addr_mask_OFFSET 0x94
  1675. #define IOMMU_iommu_tlb_ivld_addr_mask_tlb_ivld_addr_mask (0xfffff << 12)
  1676. #define IOMMU_iommu_tlb_ivld_addr_mask_tlb_ivld_addr_mask_SHIFT 12
  1677. #define IOMMU_iommu_tlb_ivld_enable (IOMMU + 0x98) // IOMMU TLB Invalidation Enable Register ()
  1678. #define IOMMU_iommu_tlb_ivld_enable_OFFSET 0x98
  1679. #define IOMMU_iommu_tlb_ivld_enable_tlb_ivld_enable 0x1
  1680. #define IOMMU_iommu_tlb_ivld_enable_tlb_ivld_enable_SHIFT 0
  1681. #define IOMMU_iommu_pc_ivld_mode_sel (IOMMU + 0x9c) // IOMMU PC Invalidation Mode Select Register ()
  1682. #define IOMMU_iommu_pc_ivld_mode_sel_OFFSET 0x9c
  1683. #define IOMMU_iommu_pc_ivld_mode_sel_pc_ivld_mode_sel 0x1
  1684. #define IOMMU_iommu_pc_ivld_mode_sel_pc_ivld_mode_sel_SHIFT 0
  1685. #define IOMMU_iommu_pc_ivld_addr (IOMMU + 0xa0) // IOMMU PC Invalidation Address Register ()
  1686. #define IOMMU_iommu_pc_ivld_addr_OFFSET 0xa0
  1687. #define IOMMU_iommu_pc_ivld_addr_pc_ivld_addr (0xfff << 20)
  1688. #define IOMMU_iommu_pc_ivld_addr_pc_ivld_addr_SHIFT 20
  1689. #define IOMMU_iommu_pc_ivld_sta_addr (IOMMU + 0xa4) // IOMMU PC Invalidation Start Address Register ()
  1690. #define IOMMU_iommu_pc_ivld_sta_addr_OFFSET 0xa4
  1691. #define IOMMU_iommu_pc_ivld_sta_addr_pc_ivld_sa (0xfff << 20)
  1692. #define IOMMU_iommu_pc_ivld_sta_addr_pc_ivld_sa_SHIFT 20
  1693. #define IOMMU_iommu_pc_ivld_enable (IOMMU + 0xa8) // IOMMU PC Invalidation Enable Register ()
  1694. #define IOMMU_iommu_pc_ivld_enable_OFFSET 0xa8
  1695. #define IOMMU_iommu_pc_ivld_enable_pc_ivld_enable 0x1
  1696. #define IOMMU_iommu_pc_ivld_enable_pc_ivld_enable_SHIFT 0
  1697. #define IOMMU_iommu_pc_ivld_end_addr (IOMMU + 0xac) // IOMMU PC Invalidation End Address Register ()
  1698. #define IOMMU_iommu_pc_ivld_end_addr_OFFSET 0xac
  1699. #define IOMMU_iommu_pc_ivld_end_addr_pc_ivld_ea (0xfff << 20)
  1700. #define IOMMU_iommu_pc_ivld_end_addr_pc_ivld_ea_SHIFT 20
  1701. #define IOMMU_iommu_dm_aut_ctrl0 (IOMMU + 0xb0) // IOMMU Domain Authority Control i Register\n\nSoftware can set 15 different permission control types in IOMMU_DM_AUT_CTRL0-7. A default access control type is DOMAIN0. The read/write operation of DOMAIN1-15 is unlimited by default.\n\nSoftware needs to set the index of the permission control domain corresponding to the page table item in the bit7:4 of the Level2 page table, the default value is 0 (use domain 0), that is, the read/write operation is not controlled.\n\nSetting REG_ARD_OVWT can mask the Domain control defined by IOMMU_DM_AUT_CTRL0-7. All Level2 page table type are covered by the type of REG_ARD_OVWT. The read/write operation is permitted by default. ()
  1702. #define IOMMU_iommu_dm_aut_ctrl0_OFFSET 0xb0
  1703. #define IOMMU_iommu_dm_aut_ctrl0_dm1_m0_wt_aut_ctrl (0x1 << 17)
  1704. #define IOMMU_iommu_dm_aut_ctrl0_dm1_m0_wt_aut_ctrl_SHIFT 17
  1705. #define IOMMU_iommu_dm_aut_ctrl0_dm1_m0_rd_aut_ctrl (0x1 << 17)
  1706. #define IOMMU_iommu_dm_aut_ctrl0_dm1_m0_rd_aut_ctrl_SHIFT 17
  1707. #define IOMMU_iommu_dm_aut_ctrl0_dm0_m0_wt_aut_ctrl (0x1 << 17)
  1708. #define IOMMU_iommu_dm_aut_ctrl0_dm0_m0_wt_aut_ctrl_SHIFT 17
  1709. #define IOMMU_iommu_dm_aut_ctrl0_dm0_m0_rd_aut_ctrl (0x1 << 17)
  1710. #define IOMMU_iommu_dm_aut_ctrl0_dm0_m0_rd_aut_ctrl_SHIFT 17
  1711. #define IOMMU_iommu_dm_aut_ovwt (IOMMU + 0xd0) // IOMMU Domain Authority Overwrite Register ()
  1712. #define IOMMU_iommu_dm_aut_ovwt_OFFSET 0xd0
  1713. #define IOMMU_iommu_dm_aut_ovwt_dm_aut_ovwt_enable (0x1 << 31)
  1714. #define IOMMU_iommu_dm_aut_ovwt_dm_aut_ovwt_enable_SHIFT 31
  1715. #define IOMMU_iommu_dm_aut_ovwt_m0_wt_aut_ovwt_ctrl (0x1 << 1)
  1716. #define IOMMU_iommu_dm_aut_ovwt_m0_wt_aut_ovwt_ctrl_SHIFT 1
  1717. #define IOMMU_iommu_dm_aut_ovwt_m0_rd_aut_ovwt_ctrl 0x1
  1718. #define IOMMU_iommu_dm_aut_ovwt_m0_rd_aut_ovwt_ctrl_SHIFT 0
  1719. #define IOMMU_iommu_int_enable (IOMMU + 0x100) // IOMMU Interrupt Enable Register ()
  1720. #define IOMMU_iommu_int_enable_OFFSET 0x100
  1721. #define IOMMU_iommu_int_enable_dbg_pf_l2_iv_pt_en (0x1 << 20)
  1722. #define IOMMU_iommu_int_enable_dbg_pf_l2_iv_pt_en_SHIFT 20
  1723. #define IOMMU_iommu_int_enable_dbg_pf_pc_iv_l1_pt_en (0x1 << 19)
  1724. #define IOMMU_iommu_int_enable_dbg_pf_pc_iv_l1_pt_en_SHIFT 19
  1725. #define IOMMU_iommu_int_enable_dbg_pf_dram_iv_l1_pt_en (0x1 << 18)
  1726. #define IOMMU_iommu_int_enable_dbg_pf_dram_iv_l1_pt_en_SHIFT 18
  1727. #define IOMMU_iommu_int_enable_l0_page_table_invalid_en (0x1 << 16)
  1728. #define IOMMU_iommu_int_enable_l0_page_table_invalid_en_SHIFT 16
  1729. #define IOMMU_iommu_int_enable_micro_tlb0_invalid_en 0x1
  1730. #define IOMMU_iommu_int_enable_micro_tlb0_invalid_en_SHIFT 0
  1731. #define IOMMU_iommu_int_clr (IOMMU + 0x104) // IOMMU Interrupt Clear Register ()
  1732. #define IOMMU_iommu_int_clr_OFFSET 0x104
  1733. #define IOMMU_iommu_int_clr_l0_page_table_invalid_clr (0x1 << 16)
  1734. #define IOMMU_iommu_int_clr_l0_page_table_invalid_clr_SHIFT 16
  1735. #define IOMMU_iommu_int_clr_micro_tlb0_invalid_clr 0x1
  1736. #define IOMMU_iommu_int_clr_micro_tlb0_invalid_clr_SHIFT 0
  1737. #define IOMMU_iommu_int_sta (IOMMU + 0x108) // IOMMU Interrupt Status Register ()
  1738. #define IOMMU_iommu_int_sta_OFFSET 0x108
  1739. #define IOMMU_iommu_int_sta_l0_page_table_invalid_sta (0x1 << 16)
  1740. #define IOMMU_iommu_int_sta_l0_page_table_invalid_sta_SHIFT 16
  1741. #define IOMMU_iommu_int_sta_micro_tlb0_invalid_sta 0x1
  1742. #define IOMMU_iommu_int_sta_micro_tlb0_invalid_sta_SHIFT 0
  1743. #define IOMMU_iommu_int_err_addr_tlb0 (IOMMU + 0x110) // IOMMU Interrupt Error Address i (R only)
  1744. #define IOMMU_iommu_int_err_addr_tlb0_OFFSET 0x110
  1745. #define IOMMU_iommu_int_err_addr_tlb0_int_err_addr 0xffffffff
  1746. #define IOMMU_iommu_int_err_addr_tlb0_int_err_addr_SHIFT 0
  1747. #define IOMMU_iommu_int_err_addr_l0 (IOMMU + 0x130) // IOMMU Interrupt Error Address Li (R only)
  1748. #define IOMMU_iommu_int_err_addr_l0_OFFSET 0x130
  1749. #define IOMMU_iommu_int_err_addr_l0_int_err_addr 0xffffffff
  1750. #define IOMMU_iommu_int_err_addr_l0_int_err_addr_SHIFT 0
  1751. #define IOMMU_iommu_int_err_data_tlb0 (IOMMU + 0x150) // IOMMU Interrupt Error Data i Register (R only)
  1752. #define IOMMU_iommu_int_err_data_tlb0_OFFSET 0x150
  1753. #define IOMMU_iommu_int_err_data_tlb0_int_err_data 0xffffffff
  1754. #define IOMMU_iommu_int_err_data_tlb0_int_err_data_SHIFT 0
  1755. #define IOMMU_iommu_int_err_data_l0 (IOMMU + 0x170) // IOMMU Interrupt Error Data Li Register (R only)
  1756. #define IOMMU_iommu_int_err_data_l0_OFFSET 0x170
  1757. #define IOMMU_iommu_int_err_data_l0_int_err_data 0xffffffff
  1758. #define IOMMU_iommu_int_err_data_l0_int_err_data_SHIFT 0
  1759. #define IOMMU_iommu_l0pg_int (IOMMU + 0x180) // IOMMU Li Page Table Interrupt Register (R only)
  1760. #define IOMMU_iommu_l0pg_int_OFFSET 0x180
  1761. #define IOMMU_iommu_l0pg_int_dbg_mode_int (0x1 << 31)
  1762. #define IOMMU_iommu_l0pg_int_dbg_mode_int_SHIFT 31
  1763. #define IOMMU_iommu_l0pg_int_master0_int 0x1
  1764. #define IOMMU_iommu_l0pg_int_master0_int_SHIFT 0
  1765. #define IOMMU_iommu_va (IOMMU + 0x190) // IOMMU Virtual Address Register ()
  1766. #define IOMMU_iommu_va_OFFSET 0x190
  1767. #define IOMMU_iommu_va_va 0xffffffff
  1768. #define IOMMU_iommu_va_va_SHIFT 0
  1769. #define IOMMU_iommu_va_data (IOMMU + 0x194) // IOMMU Virtual Address Data Register ()
  1770. #define IOMMU_iommu_va_data_OFFSET 0x194
  1771. #define IOMMU_iommu_va_data_va_data 0xffffffff
  1772. #define IOMMU_iommu_va_data_va_data_SHIFT 0
  1773. #define IOMMU_iommu_va_config (IOMMU + 0x198) // IOMMU Virtual Address Configuration Register ()
  1774. #define IOMMU_iommu_va_config_OFFSET 0x198
  1775. #define IOMMU_iommu_va_config_mode_sel (0x1 << 31)
  1776. #define IOMMU_iommu_va_config_mode_sel_SHIFT 31
  1777. #define IOMMU_iommu_va_config_va_config (0x1 << 8)
  1778. #define IOMMU_iommu_va_config_va_config_SHIFT 8
  1779. #define IOMMU_iommu_va_config_va_config_start 0x1
  1780. #define IOMMU_iommu_va_config_va_config_start_SHIFT 0
  1781. #define IOMMU_iommu_pmu_enable (IOMMU + 0x200) // IOMMU PMU Enable Register ()
  1782. #define IOMMU_iommu_pmu_enable_OFFSET 0x200
  1783. #define IOMMU_iommu_pmu_enable_pmu_enable 0x1
  1784. #define IOMMU_iommu_pmu_enable_pmu_enable_SHIFT 0
  1785. #define IOMMU_iommu_pmu_clr (IOMMU + 0x210) // IOMMU PMU Clear Register ()
  1786. #define IOMMU_iommu_pmu_clr_OFFSET 0x210
  1787. #define IOMMU_iommu_pmu_clr_pmu_clr 0x1
  1788. #define IOMMU_iommu_pmu_clr_pmu_clr_SHIFT 0
  1789. #define IOMMU_iommu_pmu_access_low0 (IOMMU + 0x230) // IOMMU PMU Access Low i Register ()
  1790. #define IOMMU_iommu_pmu_access_low0_OFFSET 0x230
  1791. #define IOMMU_iommu_pmu_access_high0 (IOMMU + 0x234) // IOMMU PMU Access High i Register ()
  1792. #define IOMMU_iommu_pmu_access_high0_OFFSET 0x234
  1793. #define IOMMU_iommu_pmu_hit_low0 (IOMMU + 0x238) // IOMMU PMU Hit Low i Register ()
  1794. #define IOMMU_iommu_pmu_hit_low0_OFFSET 0x238
  1795. #define IOMMU_iommu_pmu_hit_high0 (IOMMU + 0x23c) // IOMMU PMU Hit High i Register ()
  1796. #define IOMMU_iommu_pmu_hit_high0_OFFSET 0x23c
  1797. #define IOMMU_iommu_pmu_tl_low0 (IOMMU + 0x300) // IOMMU Total Latency Low i Register ()
  1798. #define IOMMU_iommu_pmu_tl_low0_OFFSET 0x300
  1799. #define IOMMU_iommu_pmu_tl_high0 (IOMMU + 0x304) // IOMMU Total Latency High i Register ()
  1800. #define IOMMU_iommu_pmu_tl_high0_OFFSET 0x304
  1801. #define IOMMU_iommu_pmu_ml0 (IOMMU + 0x308) // IOMMU Max Latency i Register ()
  1802. #define IOMMU_iommu_pmu_ml0_OFFSET 0x308
  1803. /****************************************************************
  1804. * DSP Message Box
  1805. ****************************************************************/
  1806. #define DSP_MSGBOX 0x01701000
  1807. /****************************************************************
  1808. * DSP Message Box (derived from DSP_MSGBOX)
  1809. ****************************************************************/
  1810. #define RV_MSGBOX 0x0601f000
  1811. /****************************************************************
  1812. * Spinlock
  1813. ****************************************************************/
  1814. #define SPINLOCK 0x03005000
  1815. #define SPINLOCK_spinlock_systatus (SPINLOCK + 0x0) // Spinlock System Status Register (R only)
  1816. #define SPINLOCK_spinlock_systatus_OFFSET 0x0
  1817. #define SPINLOCK_spinlock_systatus_locks_num (0x3 << 28)
  1818. #define SPINLOCK_spinlock_systatus_locks_num_SHIFT 28
  1819. #define SPINLOCK_spinlock_systatus_iu0 (0x1 << 8)
  1820. #define SPINLOCK_spinlock_systatus_iu0_SHIFT 8
  1821. #define SPINLOCK_spinlock_status (SPINLOCK + 0x10) // Spinlock Status Register (R only)
  1822. #define SPINLOCK_spinlock_status_OFFSET 0x10
  1823. #define SPINLOCK_spinlock_status_lock0_status 0x1
  1824. #define SPINLOCK_spinlock_status_lock0_status_SHIFT 0
  1825. #define SPINLOCK_spinlock_irq_en (SPINLOCK + 0x20) // Spinlock Interrupt Enable Register ()
  1826. #define SPINLOCK_spinlock_irq_en_OFFSET 0x20
  1827. #define SPINLOCK_spinlock_irq_en_lock0_irq_en 0x1
  1828. #define SPINLOCK_spinlock_irq_en_lock0_irq_en_SHIFT 0
  1829. #define SPINLOCK_spinlock_irq_sta (SPINLOCK + 0x40) // Spinlock Interrupt Status Register ()
  1830. #define SPINLOCK_spinlock_irq_sta_OFFSET 0x40
  1831. #define SPINLOCK_spinlock_irq_sta_lock0_irq_status 0x1
  1832. #define SPINLOCK_spinlock_irq_sta_lock0_irq_status_SHIFT 0
  1833. #define SPINLOCK_spinlock_lockid0 (SPINLOCK + 0x80) // Spinlock Lockid Register (R only)
  1834. #define SPINLOCK_spinlock_lockid0_OFFSET 0x80
  1835. #define SPINLOCK_spinlock_lock0 (SPINLOCK + 0x100) // Spinlock Register ()
  1836. #define SPINLOCK_spinlock_lock0_OFFSET 0x100
  1837. #define SPINLOCK_spinlock_lock0_taken 0x1
  1838. #define SPINLOCK_spinlock_lock0_taken_SHIFT 0
  1839. /****************************************************************
  1840. * Real Time CLock
  1841. ****************************************************************/
  1842. #define RTC 0x07090000
  1843. #define RTC_losc_ctrl (RTC + 0x0) // Low Oscillator Control Register ()
  1844. #define RTC_losc_ctrl_OFFSET 0x0
  1845. #define RTC_losc_ctrl_RESET 0x00004010
  1846. #define RTC_losc_ctrl_key_field (0xffff << 16)
  1847. #define RTC_losc_ctrl_key_field_SHIFT 16
  1848. #define RTC_losc_ctrl_losc_auto_swt_function (0x1 << 15)
  1849. #define RTC_losc_ctrl_losc_auto_swt_function_SHIFT 15
  1850. #define RTC_losc_ctrl_losc_auto_swt_32k_sel_en (0x1 << 14)
  1851. #define RTC_losc_ctrl_losc_auto_swt_32k_sel_en_SHIFT 14
  1852. #define RTC_losc_ctrl_rtc_hhmmss_acce (0x1 << 8)
  1853. #define RTC_losc_ctrl_rtc_hhmmss_acce_SHIFT 8
  1854. #define RTC_losc_ctrl_rtc_day_acce (0x1 << 7)
  1855. #define RTC_losc_ctrl_rtc_day_acce_SHIFT 7
  1856. #define RTC_losc_ctrl_ext_losc_en (0x1 << 4)
  1857. #define RTC_losc_ctrl_ext_losc_en_SHIFT 4
  1858. #define RTC_losc_ctrl_ext_losc_gsm (0x3 << 2)
  1859. #define RTC_losc_ctrl_ext_losc_gsm_SHIFT 2
  1860. #define RTC_losc_ctrl_rtc_src_sel (0x1 << 1)
  1861. #define RTC_losc_ctrl_rtc_src_sel_SHIFT 1
  1862. #define RTC_losc_ctrl_losc_src_sel 0x1
  1863. #define RTC_losc_ctrl_losc_src_sel_SHIFT 0
  1864. #define RTC_losc_auto_swt_sta (RTC + 0x4) // LOSC Auto Switch Status Register ()
  1865. #define RTC_losc_auto_swt_sta_OFFSET 0x4
  1866. #define RTC_losc_auto_swt_sta_ext_losc_sta (0x1 << 2)
  1867. #define RTC_losc_auto_swt_sta_ext_losc_sta_SHIFT 2
  1868. #define RTC_losc_auto_swt_sta_losc_auto_swt_pend (0x1 << 1)
  1869. #define RTC_losc_auto_swt_sta_losc_auto_swt_pend_SHIFT 1
  1870. #define RTC_losc_auto_swt_sta_losc_src_sel_sta 0x1
  1871. #define RTC_losc_auto_swt_sta_losc_src_sel_sta_SHIFT 0
  1872. #define RTC_intosc_clk_prescal (RTC + 0x8) // Internal OSC Clock Pre-scalar Register ()
  1873. #define RTC_intosc_clk_prescal_OFFSET 0x8
  1874. #define RTC_intosc_clk_prescal_RESET 0x0000000F
  1875. #define RTC_intosc_clk_prescal_intosc_32k_clk_prescal 0x1f
  1876. #define RTC_intosc_clk_prescal_intosc_32k_clk_prescal_SHIFT 0
  1877. #define RTC_rtc_day (RTC + 0x10) // RTC Year-Month-Day Register ()
  1878. #define RTC_rtc_day_OFFSET 0x10
  1879. #define RTC_rtc_day_day 0xffff
  1880. #define RTC_rtc_day_day_SHIFT 0
  1881. #define RTC_rtc_hh_mm_ss (RTC + 0x14) // RTC Hour-Minute-Second Register ()
  1882. #define RTC_rtc_hh_mm_ss_OFFSET 0x14
  1883. #define RTC_rtc_hh_mm_ss_hour (0x1f << 16)
  1884. #define RTC_rtc_hh_mm_ss_hour_SHIFT 16
  1885. #define RTC_rtc_hh_mm_ss_minute (0x3f << 8)
  1886. #define RTC_rtc_hh_mm_ss_minute_SHIFT 8
  1887. #define RTC_rtc_hh_mm_ss_second 0x3f
  1888. #define RTC_rtc_hh_mm_ss_second_SHIFT 0
  1889. #define RTC_alarm0_day_set (RTC + 0x20) // Alarm 0 Day Setting Register ()
  1890. #define RTC_alarm0_day_set_OFFSET 0x20
  1891. #define RTC_alarm0_day_set_alarm0_counter 0xffff
  1892. #define RTC_alarm0_day_set_alarm0_counter_SHIFT 0
  1893. #define RTC_alarm0_cur_vlu (RTC + 0x24) // Alarm 0 Counter Current Value Register ()
  1894. #define RTC_alarm0_cur_vlu_OFFSET 0x24
  1895. #define RTC_alarm0_cur_vlu_hour (0x1f << 16)
  1896. #define RTC_alarm0_cur_vlu_hour_SHIFT 16
  1897. #define RTC_alarm0_cur_vlu_minute (0x3f << 8)
  1898. #define RTC_alarm0_cur_vlu_minute_SHIFT 8
  1899. #define RTC_alarm0_cur_vlu_second 0x3f
  1900. #define RTC_alarm0_cur_vlu_second_SHIFT 0
  1901. #define RTC_alarm0_enable (RTC + 0x28) // Alarm 0 Enable Register ()
  1902. #define RTC_alarm0_enable_OFFSET 0x28
  1903. #define RTC_alarm0_enable_alm_0_en 0x1
  1904. #define RTC_alarm0_enable_alm_0_en_SHIFT 0
  1905. #define RTC_alarm0_irq_en (RTC + 0x2c) // Alarm 0 IRQ Enable Register ()
  1906. #define RTC_alarm0_irq_en_OFFSET 0x2c
  1907. #define RTC_alarm0_irq_en_alarm0_irq_en 0x1
  1908. #define RTC_alarm0_irq_en_alarm0_irq_en_SHIFT 0
  1909. #define RTC_alarm0_irq_sta (RTC + 0x30) // Alarm 0 IRQ Status Register ()
  1910. #define RTC_alarm0_irq_sta_OFFSET 0x30
  1911. #define RTC_alarm0_irq_sta_alarm0_irq_pend 0x1
  1912. #define RTC_alarm0_irq_sta_alarm0_irq_pend_SHIFT 0
  1913. #define RTC_alarm_config (RTC + 0x50) // Alarm Configuration Register ()
  1914. #define RTC_alarm_config_OFFSET 0x50
  1915. #define RTC_alarm_config_alarm_wakeup 0x1
  1916. #define RTC_alarm_config_alarm_wakeup_SHIFT 0
  1917. #define RTC_fout_32k_ctrl_gating (RTC + 0x60) // 32K Fanout Control Gating Register ()
  1918. #define RTC_fout_32k_ctrl_gating_OFFSET 0x60
  1919. #define RTC_fout_32k_ctrl_gating_hosc_to_32k_divider_enable (0x1 << 16)
  1920. #define RTC_fout_32k_ctrl_gating_hosc_to_32k_divider_enable_SHIFT 16
  1921. #define RTC_fout_32k_ctrl_gating_losc_out_src_sel (0x3 << 1)
  1922. #define RTC_fout_32k_ctrl_gating_losc_out_src_sel_SHIFT 1
  1923. #define RTC_fout_32k_ctrl_gating_fanout_32k_gating 0x1
  1924. #define RTC_fout_32k_ctrl_gating_fanout_32k_gating_SHIFT 0
  1925. #define RTC_gp_data0 (RTC + 0x100) // General Purpose Register ()
  1926. #define RTC_gp_data0_OFFSET 0x100
  1927. #define RTC_gp_data0_gp_data 0xffffffff
  1928. #define RTC_gp_data0_gp_data_SHIFT 0
  1929. #define RTC_fboot_info0 (RTC + 0x120) // Fast Boot Information Register 01 ()
  1930. #define RTC_fboot_info0_OFFSET 0x120
  1931. #define RTC_fboot_info0_fboot_info 0xffffffff
  1932. #define RTC_fboot_info0_fboot_info_SHIFT 0
  1933. #define RTC_dcxo_ctrl (RTC + 0x160) // DCXO Control Register ()
  1934. #define RTC_dcxo_ctrl_OFFSET 0x160
  1935. #define RTC_dcxo_ctrl_RESET 0x883F10F7
  1936. #define RTC_dcxo_ctrl_clk_req_enb (0x1 << 31)
  1937. #define RTC_dcxo_ctrl_clk_req_enb_SHIFT 31
  1938. #define RTC_dcxo_ctrl_dcxo_ictrl (0xf << 24)
  1939. #define RTC_dcxo_ctrl_dcxo_ictrl_SHIFT 24
  1940. #define RTC_dcxo_ctrl_dcxo_trim (0x7f << 16)
  1941. #define RTC_dcxo_ctrl_dcxo_trim_SHIFT 16
  1942. #define RTC_dcxo_ctrl_dcxo_bg (0x1f << 8)
  1943. #define RTC_dcxo_ctrl_dcxo_bg_SHIFT 8
  1944. #define RTC_dcxo_ctrl_dcxo_ldo_inrushb (0x1 << 7)
  1945. #define RTC_dcxo_ctrl_dcxo_ldo_inrushb_SHIFT 7
  1946. #define RTC_dcxo_ctrl_xtal_mode (0x1 << 6)
  1947. #define RTC_dcxo_ctrl_xtal_mode_SHIFT 6
  1948. #define RTC_dcxo_ctrl_dcxo_rfclk_enhance (0x3 << 4)
  1949. #define RTC_dcxo_ctrl_dcxo_rfclk_enhance_SHIFT 4
  1950. #define RTC_dcxo_ctrl_rsto_dly_sel (0x1 << 2)
  1951. #define RTC_dcxo_ctrl_rsto_dly_sel_SHIFT 2
  1952. #define RTC_dcxo_ctrl_dcxo_en (0x1 << 1)
  1953. #define RTC_dcxo_ctrl_dcxo_en_SHIFT 1
  1954. #define RTC_dcxo_ctrl_clk16m_rc_en 0x1
  1955. #define RTC_dcxo_ctrl_clk16m_rc_en_SHIFT 0
  1956. #define RTC_rtc_vio (RTC + 0x190) // RTC_VIO Regulation Register ()
  1957. #define RTC_rtc_vio_OFFSET 0x190
  1958. #define RTC_rtc_vio_RESET 0x00000004
  1959. #define RTC_rtc_vio_v_sel (0x1 << 4)
  1960. #define RTC_rtc_vio_v_sel_SHIFT 4
  1961. #define RTC_rtc_vio_rtc_viou 0x7
  1962. #define RTC_rtc_vio_rtc_viou_SHIFT 0
  1963. #define RTC_ic_chara (RTC + 0x1f0) // IC Characteristic Register ()
  1964. #define RTC_ic_chara_OFFSET 0x1f0
  1965. #define RTC_ic_chara_key_field (0xffff << 16)
  1966. #define RTC_ic_chara_key_field_SHIFT 16
  1967. #define RTC_ic_chara_id_data 0xffff
  1968. #define RTC_ic_chara_id_data_SHIFT 0
  1969. #define RTC_vdd_off_gating_ctrl (RTC + 0x1f4) // VDD Off Gating Control Register ()
  1970. #define RTC_vdd_off_gating_ctrl_OFFSET 0x1f4
  1971. #define RTC_vdd_off_gating_ctrl_RESET 0x00000021
  1972. #define RTC_vdd_off_gating_ctrl_key_field (0xffff << 16)
  1973. #define RTC_vdd_off_gating_ctrl_key_field_SHIFT 16
  1974. #define RTC_vdd_off_gating_ctrl_pwroff_gat_rtc_cfg (0x1 << 15)
  1975. #define RTC_vdd_off_gating_ctrl_pwroff_gat_rtc_cfg_SHIFT 15
  1976. #define RTC_vdd_off_gating_ctrl_vccio_det_spare (0xff << 4)
  1977. #define RTC_vdd_off_gating_ctrl_vccio_det_spare_SHIFT 4
  1978. #define RTC_vdd_off_gating_ctrl_vccio_det_bypass_en 0x1
  1979. #define RTC_vdd_off_gating_ctrl_vccio_det_bypass_en_SHIFT 0
  1980. #define RTC_efuse_hv_pwrswt_ctrl (RTC + 0x204) // Efuse High Voltage Power Switch Control Register ()
  1981. #define RTC_efuse_hv_pwrswt_ctrl_OFFSET 0x204
  1982. #define RTC_efuse_hv_pwrswt_ctrl_efuse_1_8v_power_switch_control 0x1
  1983. #define RTC_efuse_hv_pwrswt_ctrl_efuse_1_8v_power_switch_control_SHIFT 0
  1984. #define RTC_rtc_spi_clk_ctrl (RTC + 0x310) // RTC SPI Clock Control Register ()
  1985. #define RTC_rtc_spi_clk_ctrl_OFFSET 0x310
  1986. #define RTC_rtc_spi_clk_ctrl_RESET 0x00000009
  1987. #define RTC_rtc_spi_clk_ctrl_rtc_spi_clk_gating (0x1 << 31)
  1988. #define RTC_rtc_spi_clk_ctrl_rtc_spi_clk_gating_SHIFT 31
  1989. #define RTC_rtc_spi_clk_ctrl_rtc_spi_clk_div 0x1f
  1990. #define RTC_rtc_spi_clk_ctrl_rtc_spi_clk_div_SHIFT 0
  1991. /****************************************************************
  1992. * Timing COntroller LCD
  1993. ****************************************************************/
  1994. #define TCON_LCD0 0x05461000
  1995. #define TCON_LCD0_lcd_gctl (TCON_LCD0 + 0x0) // LCD Global Control Register ()
  1996. #define TCON_LCD0_lcd_gctl_OFFSET 0x0
  1997. #define TCON_LCD0_lcd_gctl_lcd_en (0x1 << 31)
  1998. #define TCON_LCD0_lcd_gctl_lcd_en_SHIFT 31
  1999. #define TCON_LCD0_lcd_gctl_lcd_gamma_en (0x1 << 30)
  2000. #define TCON_LCD0_lcd_gctl_lcd_gamma_en_SHIFT 30
  2001. #define TCON_LCD0_lcd_gint0 (TCON_LCD0 + 0x4) // LCD Global Interrupt Register0 ()
  2002. #define TCON_LCD0_lcd_gint0_OFFSET 0x4
  2003. #define TCON_LCD0_lcd_gint0_lcd_vb_int_en (0x1 << 31)
  2004. #define TCON_LCD0_lcd_gint0_lcd_vb_int_en_SHIFT 31
  2005. #define TCON_LCD0_lcd_gint0_lcd_line_int_en (0x1 << 29)
  2006. #define TCON_LCD0_lcd_gint0_lcd_line_int_en_SHIFT 29
  2007. #define TCON_LCD0_lcd_gint0_lcd_tri_finish_int_en (0x1 << 27)
  2008. #define TCON_LCD0_lcd_gint0_lcd_tri_finish_int_en_SHIFT 27
  2009. #define TCON_LCD0_lcd_gint0_lcd_tri_counter_int_en (0x1 << 26)
  2010. #define TCON_LCD0_lcd_gint0_lcd_tri_counter_int_en_SHIFT 26
  2011. #define TCON_LCD0_lcd_gint0_lcd_vb_int_flag (0x1 << 15)
  2012. #define TCON_LCD0_lcd_gint0_lcd_vb_int_flag_SHIFT 15
  2013. #define TCON_LCD0_lcd_gint0_lcd_line_int_flag (0x1 << 13)
  2014. #define TCON_LCD0_lcd_gint0_lcd_line_int_flag_SHIFT 13
  2015. #define TCON_LCD0_lcd_gint0_lcd_tri_finish_int_flag (0x1 << 11)
  2016. #define TCON_LCD0_lcd_gint0_lcd_tri_finish_int_flag_SHIFT 11
  2017. #define TCON_LCD0_lcd_gint0_lcd_tri_counter_int_flag (0x1 << 10)
  2018. #define TCON_LCD0_lcd_gint0_lcd_tri_counter_int_flag_SHIFT 10
  2019. #define TCON_LCD0_lcd_gint0_lcd_tri_underflow_flag (0x1 << 9)
  2020. #define TCON_LCD0_lcd_gint0_lcd_tri_underflow_flag_SHIFT 9
  2021. #define TCON_LCD0_lcd_gint0_fsync_int_inv (0x1 << 2)
  2022. #define TCON_LCD0_lcd_gint0_fsync_int_inv_SHIFT 2
  2023. #define TCON_LCD0_lcd_gint0_de_int_flag (0x1 << 1)
  2024. #define TCON_LCD0_lcd_gint0_de_int_flag_SHIFT 1
  2025. #define TCON_LCD0_lcd_gint0_fsync_int_flag 0x1
  2026. #define TCON_LCD0_lcd_gint0_fsync_int_flag_SHIFT 0
  2027. #define TCON_LCD0_lcd_gint1 (TCON_LCD0 + 0x8) // LCD Global Interrupt Register1 ()
  2028. #define TCON_LCD0_lcd_gint1_OFFSET 0x8
  2029. #define TCON_LCD0_lcd_gint1_lcd_line_int_num (0xfff << 16)
  2030. #define TCON_LCD0_lcd_gint1_lcd_line_int_num_SHIFT 16
  2031. #define TCON_LCD0_lcd_frm_ctl (TCON_LCD0 + 0x10) // LCD FRM Control Register ()
  2032. #define TCON_LCD0_lcd_frm_ctl_OFFSET 0x10
  2033. #define TCON_LCD0_lcd_frm_ctl_lcd_frm_en (0x1 << 31)
  2034. #define TCON_LCD0_lcd_frm_ctl_lcd_frm_en_SHIFT 31
  2035. #define TCON_LCD0_lcd_frm_ctl_lcd_frm_mode_r (0x1 << 6)
  2036. #define TCON_LCD0_lcd_frm_ctl_lcd_frm_mode_r_SHIFT 6
  2037. #define TCON_LCD0_lcd_frm_ctl_lcd_frm_mode_g (0x1 << 5)
  2038. #define TCON_LCD0_lcd_frm_ctl_lcd_frm_mode_g_SHIFT 5
  2039. #define TCON_LCD0_lcd_frm_ctl_lcd_frm_mode_b (0x1 << 4)
  2040. #define TCON_LCD0_lcd_frm_ctl_lcd_frm_mode_b_SHIFT 4
  2041. #define TCON_LCD0_lcd_frm_ctl_lcd_frm_test 0x3
  2042. #define TCON_LCD0_lcd_frm_ctl_lcd_frm_test_SHIFT 0
  2043. #define TCON_LCD0_lcd_frm_seed0 (TCON_LCD0 + 0x14) // LCD FRM Seed Register ()
  2044. #define TCON_LCD0_lcd_frm_seed0_OFFSET 0x14
  2045. #define TCON_LCD0_lcd_frm_seed0_seed_value 0x1ffffff
  2046. #define TCON_LCD0_lcd_frm_seed0_seed_value_SHIFT 0
  2047. #define TCON_LCD0_lcd_frm_tab0 (TCON_LCD0 + 0x2c) // LCD FRM Table Register ()
  2048. #define TCON_LCD0_lcd_frm_tab0_OFFSET 0x2c
  2049. #define TCON_LCD0_lcd_frm_tab0_frm_table_value 0xffffffff
  2050. #define TCON_LCD0_lcd_frm_tab0_frm_table_value_SHIFT 0
  2051. #define TCON_LCD0_lcd_3d_fifo (TCON_LCD0 + 0x3c) // LCD 3D FIFO Register ()
  2052. #define TCON_LCD0_lcd_3d_fifo_OFFSET 0x3c
  2053. #define TCON_LCD0_lcd_3d_fifo_bist_en (0x1 << 31)
  2054. #define TCON_LCD0_lcd_3d_fifo_bist_en_SHIFT 31
  2055. #define TCON_LCD0_lcd_3d_fifo_half_line_size (0x3ff << 4)
  2056. #define TCON_LCD0_lcd_3d_fifo_half_line_size_SHIFT 4
  2057. #define TCON_LCD0_lcd_3d_fifo_setting 0x3
  2058. #define TCON_LCD0_lcd_3d_fifo_setting_SHIFT 0
  2059. #define TCON_LCD0_lcd_ctl (TCON_LCD0 + 0x40) // LCD Control Register ()
  2060. #define TCON_LCD0_lcd_ctl_OFFSET 0x40
  2061. #define TCON_LCD0_lcd_ctl_lcd_en (0x1 << 31)
  2062. #define TCON_LCD0_lcd_ctl_lcd_en_SHIFT 31
  2063. #define TCON_LCD0_lcd_ctl_lcd_if (0x3 << 24)
  2064. #define TCON_LCD0_lcd_ctl_lcd_if_SHIFT 24
  2065. #define TCON_LCD0_lcd_ctl_lcd_rb_swap (0x1 << 23)
  2066. #define TCON_LCD0_lcd_ctl_lcd_rb_swap_SHIFT 23
  2067. #define TCON_LCD0_lcd_ctl_lcd_fifo1_rst (0x1 << 21)
  2068. #define TCON_LCD0_lcd_ctl_lcd_fifo1_rst_SHIFT 21
  2069. #define TCON_LCD0_lcd_ctl_lcd_interlace_en (0x1 << 20)
  2070. #define TCON_LCD0_lcd_ctl_lcd_interlace_en_SHIFT 20
  2071. #define TCON_LCD0_lcd_ctl_lcd_start_dly (0x1f << 4)
  2072. #define TCON_LCD0_lcd_ctl_lcd_start_dly_SHIFT 4
  2073. #define TCON_LCD0_lcd_ctl_lcd_src_sel 0x7
  2074. #define TCON_LCD0_lcd_ctl_lcd_src_sel_SHIFT 0
  2075. #define TCON_LCD0_lcd_dclk (TCON_LCD0 + 0x44) // LCD Data Clock Register ()
  2076. #define TCON_LCD0_lcd_dclk_OFFSET 0x44
  2077. #define TCON_LCD0_lcd_dclk_lcd_dclk_en (0xf << 28)
  2078. #define TCON_LCD0_lcd_dclk_lcd_dclk_en_SHIFT 28
  2079. #define TCON_LCD0_lcd_dclk_lcd_dclk_div 0x7f
  2080. #define TCON_LCD0_lcd_dclk_lcd_dclk_div_SHIFT 0
  2081. #define TCON_LCD0_lcd_basic0 (TCON_LCD0 + 0x48) // LCD Basic Timing Register0 ()
  2082. #define TCON_LCD0_lcd_basic0_OFFSET 0x48
  2083. #define TCON_LCD0_lcd_basic0_width_x (0xfff << 16)
  2084. #define TCON_LCD0_lcd_basic0_width_x_SHIFT 16
  2085. #define TCON_LCD0_lcd_basic0_height_y 0xfff
  2086. #define TCON_LCD0_lcd_basic0_height_y_SHIFT 0
  2087. #define TCON_LCD0_lcd_basic1 (TCON_LCD0 + 0x4c) // LCD Basic Timing Register1 ()
  2088. #define TCON_LCD0_lcd_basic1_OFFSET 0x4c
  2089. #define TCON_LCD0_lcd_basic1_ht (0x1fff << 16)
  2090. #define TCON_LCD0_lcd_basic1_ht_SHIFT 16
  2091. #define TCON_LCD0_lcd_basic1_hbp 0xfff
  2092. #define TCON_LCD0_lcd_basic1_hbp_SHIFT 0
  2093. #define TCON_LCD0_lcd_basic2 (TCON_LCD0 + 0x50) // LCD Basic Timing Register2 ()
  2094. #define TCON_LCD0_lcd_basic2_OFFSET 0x50
  2095. #define TCON_LCD0_lcd_basic2_vt (0x1fff << 16)
  2096. #define TCON_LCD0_lcd_basic2_vt_SHIFT 16
  2097. #define TCON_LCD0_lcd_basic2_vbp 0xfff
  2098. #define TCON_LCD0_lcd_basic2_vbp_SHIFT 0
  2099. #define TCON_LCD0_lcd_basic3 (TCON_LCD0 + 0x54) // LCD Basic Timing Register3 ()
  2100. #define TCON_LCD0_lcd_basic3_OFFSET 0x54
  2101. #define TCON_LCD0_lcd_basic3_hspw (0x3ff << 16)
  2102. #define TCON_LCD0_lcd_basic3_hspw_SHIFT 16
  2103. #define TCON_LCD0_lcd_basic3_vspw 0x3ff
  2104. #define TCON_LCD0_lcd_basic3_vspw_SHIFT 0
  2105. #define TCON_LCD0_lcd_hv_if (TCON_LCD0 + 0x58) // LCD HV Panel Interface Register ()
  2106. #define TCON_LCD0_lcd_hv_if_OFFSET 0x58
  2107. #define TCON_LCD0_lcd_hv_if_hv_mode (0xf << 28)
  2108. #define TCON_LCD0_lcd_hv_if_hv_mode_SHIFT 28
  2109. #define TCON_LCD0_lcd_hv_if_rgb888_odd_order (0x3 << 26)
  2110. #define TCON_LCD0_lcd_hv_if_rgb888_odd_order_SHIFT 26
  2111. #define TCON_LCD0_lcd_hv_if_rgb888_even_order (0x3 << 24)
  2112. #define TCON_LCD0_lcd_hv_if_rgb888_even_order_SHIFT 24
  2113. #define TCON_LCD0_lcd_hv_if_yuv_sm (0x3 << 22)
  2114. #define TCON_LCD0_lcd_hv_if_yuv_sm_SHIFT 22
  2115. #define TCON_LCD0_lcd_hv_if_yuv_eav_sav_f_line_dly (0x3 << 20)
  2116. #define TCON_LCD0_lcd_hv_if_yuv_eav_sav_f_line_dly_SHIFT 20
  2117. #define TCON_LCD0_lcd_hv_if_ccir_csc_dis (0x1 << 19)
  2118. #define TCON_LCD0_lcd_hv_if_ccir_csc_dis_SHIFT 19
  2119. #define TCON_LCD0_lcd_cpu_if (TCON_LCD0 + 0x60) // LCD CPU Panel Interface Register ()
  2120. #define TCON_LCD0_lcd_cpu_if_OFFSET 0x60
  2121. #define TCON_LCD0_lcd_cpu_if_cpu_mode (0xf << 28)
  2122. #define TCON_LCD0_lcd_cpu_if_cpu_mode_SHIFT 28
  2123. #define TCON_LCD0_lcd_cpu_if_da (0x1 << 26)
  2124. #define TCON_LCD0_lcd_cpu_if_da_SHIFT 26
  2125. #define TCON_LCD0_lcd_cpu_if_ca (0x1 << 25)
  2126. #define TCON_LCD0_lcd_cpu_if_ca_SHIFT 25
  2127. #define TCON_LCD0_lcd_cpu_if_wr_flag (0x1 << 23)
  2128. #define TCON_LCD0_lcd_cpu_if_wr_flag_SHIFT 23
  2129. #define TCON_LCD0_lcd_cpu_if_rd_flag (0x1 << 22)
  2130. #define TCON_LCD0_lcd_cpu_if_rd_flag_SHIFT 22
  2131. #define TCON_LCD0_lcd_cpu_if_auto (0x1 << 17)
  2132. #define TCON_LCD0_lcd_cpu_if_auto_SHIFT 17
  2133. #define TCON_LCD0_lcd_cpu_if_flush (0x1 << 16)
  2134. #define TCON_LCD0_lcd_cpu_if_flush_SHIFT 16
  2135. #define TCON_LCD0_lcd_cpu_if_tri_fifo_bist_en (0x1 << 3)
  2136. #define TCON_LCD0_lcd_cpu_if_tri_fifo_bist_en_SHIFT 3
  2137. #define TCON_LCD0_lcd_cpu_if_tri_fifo_en (0x1 << 2)
  2138. #define TCON_LCD0_lcd_cpu_if_tri_fifo_en_SHIFT 2
  2139. #define TCON_LCD0_lcd_cpu_if_tri_start (0x1 << 1)
  2140. #define TCON_LCD0_lcd_cpu_if_tri_start_SHIFT 1
  2141. #define TCON_LCD0_lcd_cpu_if_tri_en 0x1
  2142. #define TCON_LCD0_lcd_cpu_if_tri_en_SHIFT 0
  2143. #define TCON_LCD0_lcd_cpu_wr (TCON_LCD0 + 0x64) // LCD CPU Panel Write Data Register ()
  2144. #define TCON_LCD0_lcd_cpu_wr_OFFSET 0x64
  2145. #define TCON_LCD0_lcd_cpu_wr_data_wr 0xffffff
  2146. #define TCON_LCD0_lcd_cpu_wr_data_wr_SHIFT 0
  2147. #define TCON_LCD0_lcd_cpu_rd0 (TCON_LCD0 + 0x68) // LCD CPU Panel Read Data Registeri ()
  2148. #define TCON_LCD0_lcd_cpu_rd0_OFFSET 0x68
  2149. #define TCON_LCD0_lcd_cpu_rd0_data_rd0 0xffffff
  2150. #define TCON_LCD0_lcd_cpu_rd0_data_rd0_SHIFT 0
  2151. #define TCON_LCD0_lcd_lvds_if (TCON_LCD0 + 0x84) // LCD LVDS Configure Register ()
  2152. #define TCON_LCD0_lcd_lvds_if_OFFSET 0x84
  2153. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_en (0x1 << 31)
  2154. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_en_SHIFT 31
  2155. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_link (0x1 << 30)
  2156. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_link_SHIFT 30
  2157. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_even_odd_dir (0x1 << 29)
  2158. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_even_odd_dir_SHIFT 29
  2159. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_dir (0x1 << 28)
  2160. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_dir_SHIFT 28
  2161. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_mode (0x1 << 27)
  2162. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_mode_SHIFT 27
  2163. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_bitwidth (0x1 << 26)
  2164. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_bitwidth_SHIFT 26
  2165. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_debug_en (0x1 << 25)
  2166. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_debug_en_SHIFT 25
  2167. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_debug_mode (0x1 << 24)
  2168. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_debug_mode_SHIFT 24
  2169. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_correct_mode (0x1 << 23)
  2170. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_correct_mode_SHIFT 23
  2171. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_clk_sel (0x1 << 20)
  2172. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_clk_sel_SHIFT 20
  2173. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_clk_pol (0x1 << 4)
  2174. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_clk_pol_SHIFT 4
  2175. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_data_pol 0xf
  2176. #define TCON_LCD0_lcd_lvds_if_lcd_lvds_data_pol_SHIFT 0
  2177. #define TCON_LCD0_lcd_io_pol (TCON_LCD0 + 0x88) // LCD IO Polarity Register ()
  2178. #define TCON_LCD0_lcd_io_pol_OFFSET 0x88
  2179. #define TCON_LCD0_lcd_io_pol_io_output_sel (0x1 << 31)
  2180. #define TCON_LCD0_lcd_io_pol_io_output_sel_SHIFT 31
  2181. #define TCON_LCD0_lcd_io_pol_dclk_sel (0x7 << 28)
  2182. #define TCON_LCD0_lcd_io_pol_dclk_sel_SHIFT 28
  2183. #define TCON_LCD0_lcd_io_pol_io0_inv (0x1 << 24)
  2184. #define TCON_LCD0_lcd_io_pol_io0_inv_SHIFT 24
  2185. #define TCON_LCD0_lcd_io_pol_data_inv 0xffffff
  2186. #define TCON_LCD0_lcd_io_pol_data_inv_SHIFT 0
  2187. #define TCON_LCD0_lcd_io_tri (TCON_LCD0 + 0x8c) // LCD IO Control Register ()
  2188. #define TCON_LCD0_lcd_io_tri_OFFSET 0x8c
  2189. #define TCON_LCD0_lcd_io_tri_RESET 0x0FFFFFFF
  2190. #define TCON_LCD0_lcd_io_tri_rgb_endian (0x1 << 28)
  2191. #define TCON_LCD0_lcd_io_tri_rgb_endian_SHIFT 28
  2192. #define TCON_LCD0_lcd_io_tri_io0_output_tri_en (0x1 << 24)
  2193. #define TCON_LCD0_lcd_io_tri_io0_output_tri_en_SHIFT 24
  2194. #define TCON_LCD0_lcd_io_tri_data_output_tri_en 0xffffff
  2195. #define TCON_LCD0_lcd_io_tri_data_output_tri_en_SHIFT 0
  2196. #define TCON_LCD0_lcd_debug (TCON_LCD0 + 0xfc) // LCD Debug Register ()
  2197. #define TCON_LCD0_lcd_debug_OFFSET 0xfc
  2198. #define TCON_LCD0_lcd_debug_lcd_fifo_underflow (0x1 << 31)
  2199. #define TCON_LCD0_lcd_debug_lcd_fifo_underflow_SHIFT 31
  2200. #define TCON_LCD0_lcd_debug_lcd_field_pol (0x1 << 29)
  2201. #define TCON_LCD0_lcd_debug_lcd_field_pol_SHIFT 29
  2202. #define TCON_LCD0_lcd_debug_lcd_current_line (0xfff << 16)
  2203. #define TCON_LCD0_lcd_debug_lcd_current_line_SHIFT 16
  2204. #define TCON_LCD0_lcd_ceu_ctl (TCON_LCD0 + 0x100) // LCD CEU Control Register ()
  2205. #define TCON_LCD0_lcd_ceu_ctl_OFFSET 0x100
  2206. #define TCON_LCD0_lcd_ceu_ctl_ceu_en (0x1 << 31)
  2207. #define TCON_LCD0_lcd_ceu_ctl_ceu_en_SHIFT 31
  2208. #define TCON_LCD0_lcd_ceu_ctl_bt656_f_mask (0x1 << 30)
  2209. #define TCON_LCD0_lcd_ceu_ctl_bt656_f_mask_SHIFT 30
  2210. #define TCON_LCD0_lcd_ceu_ctl_bt656_f_mask_value (0x1 << 29)
  2211. #define TCON_LCD0_lcd_ceu_ctl_bt656_f_mask_value_SHIFT 29
  2212. #define TCON_LCD0_lcd_ceu_coef_mul0 (TCON_LCD0 + 0x110) // LCD CEU Coefficient Register0 ()
  2213. #define TCON_LCD0_lcd_ceu_coef_mul0_OFFSET 0x110
  2214. #define TCON_LCD0_lcd_ceu_coef_mul0_ceu_coef_mul_value 0x1fff
  2215. #define TCON_LCD0_lcd_ceu_coef_mul0_ceu_coef_mul_value_SHIFT 0
  2216. #define TCON_LCD0_lcd_ceu_coef_add0 (TCON_LCD0 + 0x11c) // LCD CEU Coefficient Register1 ()
  2217. #define TCON_LCD0_lcd_ceu_coef_add0_OFFSET 0x11c
  2218. #define TCON_LCD0_lcd_ceu_coef_add0_ceu_coef_add_value 0x7ffff
  2219. #define TCON_LCD0_lcd_ceu_coef_add0_ceu_coef_add_value_SHIFT 0
  2220. #define TCON_LCD0_lcd_ceu_coef_rang0 (TCON_LCD0 + 0x140) // LCD CEU Coefficient Register2 ()
  2221. #define TCON_LCD0_lcd_ceu_coef_rang0_OFFSET 0x140
  2222. #define TCON_LCD0_lcd_ceu_coef_rang0_ceu_coef_range_min (0xff << 16)
  2223. #define TCON_LCD0_lcd_ceu_coef_rang0_ceu_coef_range_min_SHIFT 16
  2224. #define TCON_LCD0_lcd_ceu_coef_rang0_ceu_coef_range_max 0xff
  2225. #define TCON_LCD0_lcd_ceu_coef_rang0_ceu_coef_range_max_SHIFT 0
  2226. #define TCON_LCD0_lcd_cpu_tri0 (TCON_LCD0 + 0x160) // LCD CPU Panel Trigger Register0 ()
  2227. #define TCON_LCD0_lcd_cpu_tri0_OFFSET 0x160
  2228. #define TCON_LCD0_lcd_cpu_tri0_block_space (0xfff << 16)
  2229. #define TCON_LCD0_lcd_cpu_tri0_block_space_SHIFT 16
  2230. #define TCON_LCD0_lcd_cpu_tri0_block_size 0xfff
  2231. #define TCON_LCD0_lcd_cpu_tri0_block_size_SHIFT 0
  2232. #define TCON_LCD0_lcd_cpu_tri1 (TCON_LCD0 + 0x164) // LCD CPU Panel Trigger Register1 ()
  2233. #define TCON_LCD0_lcd_cpu_tri1_OFFSET 0x164
  2234. #define TCON_LCD0_lcd_cpu_tri1_block_current_num (0xffff << 16)
  2235. #define TCON_LCD0_lcd_cpu_tri1_block_current_num_SHIFT 16
  2236. #define TCON_LCD0_lcd_cpu_tri1_block_num 0xffff
  2237. #define TCON_LCD0_lcd_cpu_tri1_block_num_SHIFT 0
  2238. #define TCON_LCD0_lcd_cpu_tri2 (TCON_LCD0 + 0x168) // LCD CPU Panel Trigger Register2 ()
  2239. #define TCON_LCD0_lcd_cpu_tri2_OFFSET 0x168
  2240. #define TCON_LCD0_lcd_cpu_tri2_start_dly (0xffff << 16)
  2241. #define TCON_LCD0_lcd_cpu_tri2_start_dly_SHIFT 16
  2242. #define TCON_LCD0_lcd_cpu_tri2_trans_start_mode (0x1 << 15)
  2243. #define TCON_LCD0_lcd_cpu_tri2_trans_start_mode_SHIFT 15
  2244. #define TCON_LCD0_lcd_cpu_tri2_sync_mode (0x3 << 13)
  2245. #define TCON_LCD0_lcd_cpu_tri2_sync_mode_SHIFT 13
  2246. #define TCON_LCD0_lcd_cpu_tri2_trans_start_set 0x1fff
  2247. #define TCON_LCD0_lcd_cpu_tri2_trans_start_set_SHIFT 0
  2248. #define TCON_LCD0_lcd_cpu_tri3 (TCON_LCD0 + 0x16c) // LCD CPU Panel Trigger Register3 ()
  2249. #define TCON_LCD0_lcd_cpu_tri3_OFFSET 0x16c
  2250. #define TCON_LCD0_lcd_cpu_tri3_tri_int_mode (0x3 << 28)
  2251. #define TCON_LCD0_lcd_cpu_tri3_tri_int_mode_SHIFT 28
  2252. #define TCON_LCD0_lcd_cpu_tri3_counter_n (0xffff << 8)
  2253. #define TCON_LCD0_lcd_cpu_tri3_counter_n_SHIFT 8
  2254. #define TCON_LCD0_lcd_cpu_tri3_counter_m 0xff
  2255. #define TCON_LCD0_lcd_cpu_tri3_counter_m_SHIFT 0
  2256. #define TCON_LCD0_lcd_cpu_tri4 (TCON_LCD0 + 0x170) // LCD CPU Panel Trigger Register4 ()
  2257. #define TCON_LCD0_lcd_cpu_tri4_OFFSET 0x170
  2258. #define TCON_LCD0_lcd_cpu_tri4_plug_mode_en (0x1 << 28)
  2259. #define TCON_LCD0_lcd_cpu_tri4_plug_mode_en_SHIFT 28
  2260. #define TCON_LCD0_lcd_cpu_tri4_a1_first_valid (0x1 << 24)
  2261. #define TCON_LCD0_lcd_cpu_tri4_a1_first_valid_SHIFT 24
  2262. #define TCON_LCD0_lcd_cpu_tri4_d23_to_d0_first_valid 0xffffff
  2263. #define TCON_LCD0_lcd_cpu_tri4_d23_to_d0_first_valid_SHIFT 0
  2264. #define TCON_LCD0_lcd_cpu_tri5 (TCON_LCD0 + 0x174) // LCD CPU Panel Trigger Register5 ()
  2265. #define TCON_LCD0_lcd_cpu_tri5_OFFSET 0x174
  2266. #define TCON_LCD0_lcd_cpu_tri5_a1_non_first_valid (0x1 << 24)
  2267. #define TCON_LCD0_lcd_cpu_tri5_a1_non_first_valid_SHIFT 24
  2268. #define TCON_LCD0_lcd_cpu_tri5_d23_to_d0_non_first_valid 0xffffff
  2269. #define TCON_LCD0_lcd_cpu_tri5_d23_to_d0_non_first_valid_SHIFT 0
  2270. #define TCON_LCD0_lcd_cmap_ctl (TCON_LCD0 + 0x180) // LCD Color Map Control Register ()
  2271. #define TCON_LCD0_lcd_cmap_ctl_OFFSET 0x180
  2272. #define TCON_LCD0_lcd_cmap_ctl_color_map_en (0x1 << 31)
  2273. #define TCON_LCD0_lcd_cmap_ctl_color_map_en_SHIFT 31
  2274. #define TCON_LCD0_lcd_cmap_ctl_out_format 0x1
  2275. #define TCON_LCD0_lcd_cmap_ctl_out_format_SHIFT 0
  2276. #define TCON_LCD0_lcd_cmap_odd0 (TCON_LCD0 + 0x190) // LCD Color Map Odd Line Registeri ()
  2277. #define TCON_LCD0_lcd_cmap_odd0_OFFSET 0x190
  2278. #define TCON_LCD0_lcd_cmap_odd0_out_odd0 0xffff
  2279. #define TCON_LCD0_lcd_cmap_odd0_out_odd0_SHIFT 0
  2280. #define TCON_LCD0_lcd_cmap_even0 (TCON_LCD0 + 0x198) // LCD Color Map Even Line Registeri ()
  2281. #define TCON_LCD0_lcd_cmap_even0_OFFSET 0x198
  2282. #define TCON_LCD0_lcd_cmap_even0_out_even0 0xffff
  2283. #define TCON_LCD0_lcd_cmap_even0_out_even0_SHIFT 0
  2284. #define TCON_LCD0_lcd_safe_period (TCON_LCD0 + 0x1f0) // LCD Safe Period Register ()
  2285. #define TCON_LCD0_lcd_safe_period_OFFSET 0x1f0
  2286. #define TCON_LCD0_lcd_safe_period_safe_period_fifo_num (0x1fff << 16)
  2287. #define TCON_LCD0_lcd_safe_period_safe_period_fifo_num_SHIFT 16
  2288. #define TCON_LCD0_lcd_safe_period_safe_period_line (0xfff << 4)
  2289. #define TCON_LCD0_lcd_safe_period_safe_period_line_SHIFT 4
  2290. #define TCON_LCD0_lcd_safe_period_safe_period_mode 0x7
  2291. #define TCON_LCD0_lcd_safe_period_safe_period_mode_SHIFT 0
  2292. #define TCON_LCD0_lcd_lvds_ana0 (TCON_LCD0 + 0x220) // LCD LVDS Analog Register i ()
  2293. #define TCON_LCD0_lcd_lvds_ana0_OFFSET 0x220
  2294. #define TCON_LCD0_lcd_lvds_ana0_lvds_en_mb (0x1 << 31)
  2295. #define TCON_LCD0_lcd_lvds_ana0_lvds_en_mb_SHIFT 31
  2296. #define TCON_LCD0_lcd_lvds_ana0_en_lvds (0x1 << 29)
  2297. #define TCON_LCD0_lcd_lvds_ana0_en_lvds_SHIFT 29
  2298. #define TCON_LCD0_lcd_lvds_ana0_en_24m (0x1 << 28)
  2299. #define TCON_LCD0_lcd_lvds_ana0_en_24m_SHIFT 28
  2300. #define TCON_LCD0_lcd_lvds_ana0_lvds_hpren_drvc (0x1 << 24)
  2301. #define TCON_LCD0_lcd_lvds_ana0_lvds_hpren_drvc_SHIFT 24
  2302. #define TCON_LCD0_lcd_lvds_ana0_lvds_hpren_drv (0xf << 20)
  2303. #define TCON_LCD0_lcd_lvds_ana0_lvds_hpren_drv_SHIFT 20
  2304. #define TCON_LCD0_lcd_lvds_ana0_lvds_c (0x7 << 17)
  2305. #define TCON_LCD0_lcd_lvds_ana0_lvds_c_SHIFT 17
  2306. #define TCON_LCD0_lcd_lvds_ana0_lvds_denc (0x1 << 16)
  2307. #define TCON_LCD0_lcd_lvds_ana0_lvds_denc_SHIFT 16
  2308. #define TCON_LCD0_lcd_lvds_ana0_lvds_den (0xf << 12)
  2309. #define TCON_LCD0_lcd_lvds_ana0_lvds_den_SHIFT 12
  2310. #define TCON_LCD0_lcd_lvds_ana0_lvds_r (0x7 << 8)
  2311. #define TCON_LCD0_lcd_lvds_ana0_lvds_r_SHIFT 8
  2312. #define TCON_LCD0_lcd_lvds_ana0_lvds_plrc (0x1 << 4)
  2313. #define TCON_LCD0_lcd_lvds_ana0_lvds_plrc_SHIFT 4
  2314. #define TCON_LCD0_lcd_lvds_ana0_lvds_plr 0xf
  2315. #define TCON_LCD0_lcd_lvds_ana0_lvds_plr_SHIFT 0
  2316. #define TCON_LCD0_fsync_gen_ctrl (TCON_LCD0 + 0x228) // FSYNC_GEN_CTRL ()
  2317. #define TCON_LCD0_fsync_gen_ctrl_OFFSET 0x228
  2318. #define TCON_LCD0_fsync_gen_ctrl_sensor_dis_time (0x7ff << 8)
  2319. #define TCON_LCD0_fsync_gen_ctrl_sensor_dis_time_SHIFT 8
  2320. #define TCON_LCD0_fsync_gen_ctrl_sensor_act1_value (0x1 << 6)
  2321. #define TCON_LCD0_fsync_gen_ctrl_sensor_act1_value_SHIFT 6
  2322. #define TCON_LCD0_fsync_gen_ctrl_sensor_act0_value (0x1 << 5)
  2323. #define TCON_LCD0_fsync_gen_ctrl_sensor_act0_value_SHIFT 5
  2324. #define TCON_LCD0_fsync_gen_ctrl_sensor_dis_value (0x1 << 4)
  2325. #define TCON_LCD0_fsync_gen_ctrl_sensor_dis_value_SHIFT 4
  2326. #define TCON_LCD0_fsync_gen_ctrl_hsync_pol_sel (0x1 << 2)
  2327. #define TCON_LCD0_fsync_gen_ctrl_hsync_pol_sel_SHIFT 2
  2328. #define TCON_LCD0_fsync_gen_ctrl_sel_vsync_en (0x1 << 1)
  2329. #define TCON_LCD0_fsync_gen_ctrl_sel_vsync_en_SHIFT 1
  2330. #define TCON_LCD0_fsync_gen_ctrl_fsync_gen_en 0x1
  2331. #define TCON_LCD0_fsync_gen_ctrl_fsync_gen_en_SHIFT 0
  2332. #define TCON_LCD0_fsync_gen_dly (TCON_LCD0 + 0x22c) // FSYNC_GEN_DLY ()
  2333. #define TCON_LCD0_fsync_gen_dly_OFFSET 0x22c
  2334. #define TCON_LCD0_fsync_gen_dly_RESET 0x00000000
  2335. #define TCON_LCD0_fsync_gen_dly_sensor_act0_time (0xfff << 16)
  2336. #define TCON_LCD0_fsync_gen_dly_sensor_act0_time_SHIFT 16
  2337. #define TCON_LCD0_fsync_gen_dly_sensor_act1_time 0xfff
  2338. #define TCON_LCD0_fsync_gen_dly_sensor_act1_time_SHIFT 0
  2339. #define TCON_LCD0_lcd_sync_ctl (TCON_LCD0 + 0x230) // LCD Sync Control Register ()
  2340. #define TCON_LCD0_lcd_sync_ctl_OFFSET 0x230
  2341. #define TCON_LCD0_lcd_sync_ctl_lcd_ctrl_work_mode (0x1 << 8)
  2342. #define TCON_LCD0_lcd_sync_ctl_lcd_ctrl_work_mode_SHIFT 8
  2343. #define TCON_LCD0_lcd_sync_ctl_lcd_cyrl_sync_master_slave (0x1 << 4)
  2344. #define TCON_LCD0_lcd_sync_ctl_lcd_cyrl_sync_master_slave_SHIFT 4
  2345. #define TCON_LCD0_lcd_sync_ctl_lcd_ctrl_sync_mode 0x1
  2346. #define TCON_LCD0_lcd_sync_ctl_lcd_ctrl_sync_mode_SHIFT 0
  2347. #define TCON_LCD0_lcd_sync_pos (TCON_LCD0 + 0x234) // LCD Sync Position Register ()
  2348. #define TCON_LCD0_lcd_sync_pos_OFFSET 0x234
  2349. #define TCON_LCD0_lcd_sync_pos_lcd_sync_pixel_num (0xfff << 16)
  2350. #define TCON_LCD0_lcd_sync_pos_lcd_sync_pixel_num_SHIFT 16
  2351. #define TCON_LCD0_lcd_sync_pos_lcd_sync_line_num 0xfff
  2352. #define TCON_LCD0_lcd_sync_pos_lcd_sync_line_num_SHIFT 0
  2353. #define TCON_LCD0_lcd_slave_stop_pos (TCON_LCD0 + 0x238) // LCD Slave Stop Position Register ()
  2354. #define TCON_LCD0_lcd_slave_stop_pos_OFFSET 0x238
  2355. #define TCON_LCD0_lcd_slave_stop_pos_stop_val 0xff
  2356. #define TCON_LCD0_lcd_slave_stop_pos_stop_val_SHIFT 0
  2357. #define TCON_LCD0_lcd_gamma_table0 (TCON_LCD0 + 0x400) // LCD Gamma Table Register ()
  2358. #define TCON_LCD0_lcd_gamma_table0_OFFSET 0x400
  2359. #define TCON_LCD0_lcd_gamma_table0_red_comp (0xff << 16)
  2360. #define TCON_LCD0_lcd_gamma_table0_red_comp_SHIFT 16
  2361. #define TCON_LCD0_lcd_gamma_table0_green_comp (0xff << 8)
  2362. #define TCON_LCD0_lcd_gamma_table0_green_comp_SHIFT 8
  2363. #define TCON_LCD0_lcd_gamma_table0_blue_comp 0xff
  2364. #define TCON_LCD0_lcd_gamma_table0_blue_comp_SHIFT 0
  2365. /****************************************************************
  2366. * Timing COntroller TV
  2367. ****************************************************************/
  2368. #define TCON_TV0 0x05470000
  2369. #define TCON_TV0_tv_gctl (TCON_TV0 + 0x0) // TV Global Control Register ()
  2370. #define TCON_TV0_tv_gctl_OFFSET 0x0
  2371. #define TCON_TV0_tv_gctl_tv_en (0x1 << 31)
  2372. #define TCON_TV0_tv_gctl_tv_en_SHIFT 31
  2373. #define TCON_TV0_tv_gctl_cec_ddc_pad_sel (0x1 << 1)
  2374. #define TCON_TV0_tv_gctl_cec_ddc_pad_sel_SHIFT 1
  2375. #define TCON_TV0_tv_gint0 (TCON_TV0 + 0x4) // TV Global Interrupt Register0 ()
  2376. #define TCON_TV0_tv_gint0_OFFSET 0x4
  2377. #define TCON_TV0_tv_gint0_tv_vb_int_en (0x1 << 30)
  2378. #define TCON_TV0_tv_gint0_tv_vb_int_en_SHIFT 30
  2379. #define TCON_TV0_tv_gint0_tv_line_int_en (0x1 << 28)
  2380. #define TCON_TV0_tv_gint0_tv_line_int_en_SHIFT 28
  2381. #define TCON_TV0_tv_gint0_tv_vb_int_flag (0x1 << 14)
  2382. #define TCON_TV0_tv_gint0_tv_vb_int_flag_SHIFT 14
  2383. #define TCON_TV0_tv_gint0_tv_line_int_flag (0x1 << 12)
  2384. #define TCON_TV0_tv_gint0_tv_line_int_flag_SHIFT 12
  2385. #define TCON_TV0_tv_gint1 (TCON_TV0 + 0x8) // TV Global Interrupt Register1 ()
  2386. #define TCON_TV0_tv_gint1_OFFSET 0x8
  2387. #define TCON_TV0_tv_gint1_tv_line_int_num 0xfff
  2388. #define TCON_TV0_tv_gint1_tv_line_int_num_SHIFT 0
  2389. #define TCON_TV0_tv_src_ctl (TCON_TV0 + 0x40) // TV Source Control Register ()
  2390. #define TCON_TV0_tv_src_ctl_OFFSET 0x40
  2391. #define TCON_TV0_tv_src_ctl_tv_src_sel 0x7
  2392. #define TCON_TV0_tv_src_ctl_tv_src_sel_SHIFT 0
  2393. #define TCON_TV0_tv_ctl (TCON_TV0 + 0x90) // TV Control Register ()
  2394. #define TCON_TV0_tv_ctl_OFFSET 0x90
  2395. #define TCON_TV0_tv_ctl_tv_en (0x1 << 31)
  2396. #define TCON_TV0_tv_ctl_tv_en_SHIFT 31
  2397. #define TCON_TV0_tv_ctl_start_delay (0x1f << 4)
  2398. #define TCON_TV0_tv_ctl_start_delay_SHIFT 4
  2399. #define TCON_TV0_tv_ctl_tv_src_sel (0x1 << 1)
  2400. #define TCON_TV0_tv_ctl_tv_src_sel_SHIFT 1
  2401. #define TCON_TV0_tv_basic0 (TCON_TV0 + 0x94) // TV Basic Timing Register0 ()
  2402. #define TCON_TV0_tv_basic0_OFFSET 0x94
  2403. #define TCON_TV0_tv_basic0_width_xi (0xfff << 16)
  2404. #define TCON_TV0_tv_basic0_width_xi_SHIFT 16
  2405. #define TCON_TV0_tv_basic0_height_yi 0xfff
  2406. #define TCON_TV0_tv_basic0_height_yi_SHIFT 0
  2407. #define TCON_TV0_tv_basic1 (TCON_TV0 + 0x98) // TV Basic Timing Register1 ()
  2408. #define TCON_TV0_tv_basic1_OFFSET 0x98
  2409. #define TCON_TV0_tv_basic1_ls_xo (0xfff << 16)
  2410. #define TCON_TV0_tv_basic1_ls_xo_SHIFT 16
  2411. #define TCON_TV0_tv_basic1_ls_yo 0xfff
  2412. #define TCON_TV0_tv_basic1_ls_yo_SHIFT 0
  2413. #define TCON_TV0_tv_basic2 (TCON_TV0 + 0x9c) // TV Basic Timing Register2 ()
  2414. #define TCON_TV0_tv_basic2_OFFSET 0x9c
  2415. #define TCON_TV0_tv_basic2_tv_xo (0xfff << 16)
  2416. #define TCON_TV0_tv_basic2_tv_xo_SHIFT 16
  2417. #define TCON_TV0_tv_basic2_tv_yo 0xfff
  2418. #define TCON_TV0_tv_basic2_tv_yo_SHIFT 0
  2419. #define TCON_TV0_tv_basic3 (TCON_TV0 + 0xa0) // TV Basic Timing Register3 ()
  2420. #define TCON_TV0_tv_basic3_OFFSET 0xa0
  2421. #define TCON_TV0_tv_basic3_h_t (0x1fff << 16)
  2422. #define TCON_TV0_tv_basic3_h_t_SHIFT 16
  2423. #define TCON_TV0_tv_basic3_h_bp 0xfff
  2424. #define TCON_TV0_tv_basic3_h_bp_SHIFT 0
  2425. #define TCON_TV0_tv_basic4 (TCON_TV0 + 0xa4) // TV Basic Timing Register4 ()
  2426. #define TCON_TV0_tv_basic4_OFFSET 0xa4
  2427. #define TCON_TV0_tv_basic4_v_t (0x1fff << 16)
  2428. #define TCON_TV0_tv_basic4_v_t_SHIFT 16
  2429. #define TCON_TV0_tv_basic4_v_bp 0xfff
  2430. #define TCON_TV0_tv_basic4_v_bp_SHIFT 0
  2431. #define TCON_TV0_tv_basic5 (TCON_TV0 + 0xa8) // TV Basic Timing Register5 ()
  2432. #define TCON_TV0_tv_basic5_OFFSET 0xa8
  2433. #define TCON_TV0_tv_basic5_h_spw (0x3ff << 16)
  2434. #define TCON_TV0_tv_basic5_h_spw_SHIFT 16
  2435. #define TCON_TV0_tv_basic5_v_spw 0x3ff
  2436. #define TCON_TV0_tv_basic5_v_spw_SHIFT 0
  2437. #define TCON_TV0_tv_io_pol (TCON_TV0 + 0x88) // TV SYNC Signal Polarity Register ()
  2438. #define TCON_TV0_tv_io_pol_OFFSET 0x88
  2439. #define TCON_TV0_tv_io_pol_io0_inv (0x1 << 24)
  2440. #define TCON_TV0_tv_io_pol_io0_inv_SHIFT 24
  2441. #define TCON_TV0_tv_io_tri (TCON_TV0 + 0x8c) // TV SYNC Signal IO Control Register ()
  2442. #define TCON_TV0_tv_io_tri_OFFSET 0x8c
  2443. #define TCON_TV0_tv_io_tri_io0_output_tri_en (0x1 << 24)
  2444. #define TCON_TV0_tv_io_tri_io0_output_tri_en_SHIFT 24
  2445. #define TCON_TV0_tv_debug (TCON_TV0 + 0xfc) // TV Debug Register ()
  2446. #define TCON_TV0_tv_debug_OFFSET 0xfc
  2447. #define TCON_TV0_tv_debug_tv_fifo_u (0x1 << 30)
  2448. #define TCON_TV0_tv_debug_tv_fifo_u_SHIFT 30
  2449. #define TCON_TV0_tv_debug_tv_field_pol (0x1 << 28)
  2450. #define TCON_TV0_tv_debug_tv_field_pol_SHIFT 28
  2451. #define TCON_TV0_tv_debug_line_buf_bypass (0x1 << 13)
  2452. #define TCON_TV0_tv_debug_line_buf_bypass_SHIFT 13
  2453. #define TCON_TV0_tv_debug_tv_current_line 0xfff
  2454. #define TCON_TV0_tv_debug_tv_current_line_SHIFT 0
  2455. #define TCON_TV0_tv_ceu_ctl (TCON_TV0 + 0x100) // TV CEU Control Register ()
  2456. #define TCON_TV0_tv_ceu_ctl_OFFSET 0x100
  2457. #define TCON_TV0_tv_ceu_ctl_ceu_en (0x1 << 31)
  2458. #define TCON_TV0_tv_ceu_ctl_ceu_en_SHIFT 31
  2459. #define TCON_TV0_tv_ceu_coef_mul0 (TCON_TV0 + 0x110) // TV CEU Coefficient Register0 ()
  2460. #define TCON_TV0_tv_ceu_coef_mul0_OFFSET 0x110
  2461. #define TCON_TV0_tv_ceu_coef_mul0_ceu_coef_mul_value (0x1 << 8)
  2462. #define TCON_TV0_tv_ceu_coef_mul0_ceu_coef_mul_value_SHIFT 8
  2463. #define TCON_TV0_tv_ceu_coef_rang0 (TCON_TV0 + 0x140) // TV CEU Coefficient Register2 ()
  2464. #define TCON_TV0_tv_ceu_coef_rang0_OFFSET 0x140
  2465. #define TCON_TV0_tv_ceu_coef_rang0_ceu_coef_range_min (0x3ff << 16)
  2466. #define TCON_TV0_tv_ceu_coef_rang0_ceu_coef_range_min_SHIFT 16
  2467. #define TCON_TV0_tv_ceu_coef_rang0_ceu_coef_range_max 0x3ff
  2468. #define TCON_TV0_tv_ceu_coef_rang0_ceu_coef_range_max_SHIFT 0
  2469. #define TCON_TV0_tv_safe_period (TCON_TV0 + 0x1f0) // TV Safe Period Register ()
  2470. #define TCON_TV0_tv_safe_period_OFFSET 0x1f0
  2471. #define TCON_TV0_tv_safe_period_safe_period_fifo_num (0x1fff << 16)
  2472. #define TCON_TV0_tv_safe_period_safe_period_fifo_num_SHIFT 16
  2473. #define TCON_TV0_tv_safe_period_safe_period_line (0xfff << 4)
  2474. #define TCON_TV0_tv_safe_period_safe_period_line_SHIFT 4
  2475. #define TCON_TV0_tv_safe_period_safe_period_mode 0x7
  2476. #define TCON_TV0_tv_safe_period_safe_period_mode_SHIFT 0
  2477. #define TCON_TV0_tv_fill_ctl (TCON_TV0 + 0x300) // TV Fill Data Control Register ()
  2478. #define TCON_TV0_tv_fill_ctl_OFFSET 0x300
  2479. #define TCON_TV0_tv_fill_ctl_tv_fill_en (0x1 << 31)
  2480. #define TCON_TV0_tv_fill_ctl_tv_fill_en_SHIFT 31
  2481. #define TCON_TV0_tv_fill_begin0 (TCON_TV0 + 0x304) // TV Fill Data Begin Register ()
  2482. #define TCON_TV0_tv_fill_begin0_OFFSET 0x304
  2483. #define TCON_TV0_tv_fill_begin0_fill_begin 0xffffff
  2484. #define TCON_TV0_tv_fill_begin0_fill_begin_SHIFT 0
  2485. #define TCON_TV0_tv_fill_end0 (TCON_TV0 + 0x308) // TV Fill Data End Register ()
  2486. #define TCON_TV0_tv_fill_end0_OFFSET 0x308
  2487. #define TCON_TV0_tv_fill_end0_fill_end 0xffffff
  2488. #define TCON_TV0_tv_fill_end0_fill_end_SHIFT 0
  2489. #define TCON_TV0_tv_fill_data0 (TCON_TV0 + 0x30c) // TV Fill Data Value Register ()
  2490. #define TCON_TV0_tv_fill_data0_OFFSET 0x30c
  2491. #define TCON_TV0_tv_fill_data0_fill_value 0x3fffffff
  2492. #define TCON_TV0_tv_fill_data0_fill_value_SHIFT 0
  2493. #define TCON_TV0_tv_data_io_pol0 (TCON_TV0 + 0x330) // TCON Data IO Polarity Control0 ()
  2494. #define TCON_TV0_tv_data_io_pol0_OFFSET 0x330
  2495. #define TCON_TV0_tv_data_io_pol0_r_cb_ch_data_inv (0x3ff << 16)
  2496. #define TCON_TV0_tv_data_io_pol0_r_cb_ch_data_inv_SHIFT 16
  2497. #define TCON_TV0_tv_data_io_pol0_g_y_ch_data_inv 0x3ff
  2498. #define TCON_TV0_tv_data_io_pol0_g_y_ch_data_inv_SHIFT 0
  2499. #define TCON_TV0_tv_data_io_pol1 (TCON_TV0 + 0x334) // TCON Data IO Polarity Control1 ()
  2500. #define TCON_TV0_tv_data_io_pol1_OFFSET 0x334
  2501. #define TCON_TV0_tv_data_io_pol1_b_cr_ch_data_inv (0x3ff << 16)
  2502. #define TCON_TV0_tv_data_io_pol1_b_cr_ch_data_inv_SHIFT 16
  2503. #define TCON_TV0_tv_data_io_tri0 (TCON_TV0 + 0x338) // TCON Data IO Enable Control0 ()
  2504. #define TCON_TV0_tv_data_io_tri0_OFFSET 0x338
  2505. #define TCON_TV0_tv_data_io_tri0_r_cb_ch_data_out_tri_en (0x3ff << 16)
  2506. #define TCON_TV0_tv_data_io_tri0_r_cb_ch_data_out_tri_en_SHIFT 16
  2507. #define TCON_TV0_tv_data_io_tri0_g_y_ch_data_out_tri_en 0x3ff
  2508. #define TCON_TV0_tv_data_io_tri0_g_y_ch_data_out_tri_en_SHIFT 0
  2509. #define TCON_TV0_tv_data_io_tri1 (TCON_TV0 + 0x33c) // TCON Data IO Enable Control1 ()
  2510. #define TCON_TV0_tv_data_io_tri1_OFFSET 0x33c
  2511. #define TCON_TV0_tv_data_io_tri1_b_cr_ch_data_out_tri_en (0x3ff << 16)
  2512. #define TCON_TV0_tv_data_io_tri1_b_cr_ch_data_out_tri_en_SHIFT 16
  2513. #define TCON_TV0_tv_pixeldepth_mode (TCON_TV0 + 0x340) // TV Pixeldepth Mode Control Register ()
  2514. #define TCON_TV0_tv_pixeldepth_mode_OFFSET 0x340
  2515. #define TCON_TV0_tv_pixeldepth_mode_colorbar_pd_mode 0x1
  2516. #define TCON_TV0_tv_pixeldepth_mode_colorbar_pd_mode_SHIFT 0
  2517. /****************************************************************
  2518. * TV Encoder TOP
  2519. ****************************************************************/
  2520. #define TVE_TOP 0x05600000
  2521. #define TVE_TOP_tve_dac_map (TVE_TOP + 0x20) // TV Encoder DAC MAP Register ()
  2522. #define TVE_TOP_tve_dac_map_OFFSET 0x20
  2523. #define TVE_TOP_tve_dac_map_dac_map (0x7 << 4)
  2524. #define TVE_TOP_tve_dac_map_dac_map_SHIFT 4
  2525. #define TVE_TOP_tve_dac_map_dac_sel 0x3
  2526. #define TVE_TOP_tve_dac_map_dac_sel_SHIFT 0
  2527. #define TVE_TOP_tve_dac_status (TVE_TOP + 0x24) // TV Encoder DAC STAUTS Register ()
  2528. #define TVE_TOP_tve_dac_status_OFFSET 0x24
  2529. #define TVE_TOP_tve_dac_status_dac_status 0x3
  2530. #define TVE_TOP_tve_dac_status_dac_status_SHIFT 0
  2531. #define TVE_TOP_tve_dac_cfg0 (TVE_TOP + 0x28) // TV Encoder DAC CFG0 Register ()
  2532. #define TVE_TOP_tve_dac_cfg0_OFFSET 0x28
  2533. #define TVE_TOP_tve_dac_cfg0_RESET 0x80004200
  2534. #define TVE_TOP_tve_dac_cfg0_dac_clock_invert (0x1 << 31)
  2535. #define TVE_TOP_tve_dac_cfg0_dac_clock_invert_SHIFT 31
  2536. #define TVE_TOP_tve_dac_cfg0_cali_in (0x3ff << 16)
  2537. #define TVE_TOP_tve_dac_cfg0_cali_in_SHIFT 16
  2538. #define TVE_TOP_tve_dac_cfg0_low_bias (0xf << 12)
  2539. #define TVE_TOP_tve_dac_cfg0_low_bias_SHIFT 12
  2540. #define TVE_TOP_tve_dac_cfg0_bias_ext_sel (0x1 << 9)
  2541. #define TVE_TOP_tve_dac_cfg0_bias_ext_sel_SHIFT 9
  2542. #define TVE_TOP_tve_dac_cfg0_bias_int_sel (0x1 << 8)
  2543. #define TVE_TOP_tve_dac_cfg0_bias_int_sel_SHIFT 8
  2544. #define TVE_TOP_tve_dac_cfg0_bias_ref_int_en (0x1 << 4)
  2545. #define TVE_TOP_tve_dac_cfg0_bias_ref_int_en_SHIFT 4
  2546. #define TVE_TOP_tve_dac_cfg0_dac_en 0x1
  2547. #define TVE_TOP_tve_dac_cfg0_dac_en_SHIFT 0
  2548. #define TVE_TOP_tve_dac_cfg1 (TVE_TOP + 0x2c) // TV Encoder DAC CFG1 Register ()
  2549. #define TVE_TOP_tve_dac_cfg1_OFFSET 0x2c
  2550. #define TVE_TOP_tve_dac_cfg1_RESET 0x0000023A
  2551. #define TVE_TOP_tve_dac_cfg1_ref_ext_sel (0x1 << 9)
  2552. #define TVE_TOP_tve_dac_cfg1_ref_ext_sel_SHIFT 9
  2553. #define TVE_TOP_tve_dac_cfg1_ref_int_sel (0x1 << 8)
  2554. #define TVE_TOP_tve_dac_cfg1_ref_int_sel_SHIFT 8
  2555. #define TVE_TOP_tve_dac_cfg1_ref2_sel (0x3 << 4)
  2556. #define TVE_TOP_tve_dac_cfg1_ref2_sel_SHIFT 4
  2557. #define TVE_TOP_tve_dac_cfg1_ref1_sel 0xf
  2558. #define TVE_TOP_tve_dac_cfg1_ref1_sel_SHIFT 0
  2559. #define TVE_TOP_tve_dac_cfg2 (TVE_TOP + 0x30) // TV Encoder DAC CFG2 Register ()
  2560. #define TVE_TOP_tve_dac_cfg2_OFFSET 0x30
  2561. #define TVE_TOP_tve_dac_cfg2_ab (0x1f << 8)
  2562. #define TVE_TOP_tve_dac_cfg2_ab_SHIFT 8
  2563. #define TVE_TOP_tve_dac_cfg2_s2s1 (0x3 << 6)
  2564. #define TVE_TOP_tve_dac_cfg2_s2s1_SHIFT 6
  2565. #define TVE_TOP_tve_dac_cfg2_r_set 0x3f
  2566. #define TVE_TOP_tve_dac_cfg2_r_set_SHIFT 0
  2567. #define TVE_TOP_tve_dac_cfg3 (TVE_TOP + 0x34) // TV Encoder DAC CFG2 Register ()
  2568. #define TVE_TOP_tve_dac_cfg3_OFFSET 0x34
  2569. #define TVE_TOP_tve_dac_cfg3_force_data_set (0x3ff << 16)
  2570. #define TVE_TOP_tve_dac_cfg3_force_data_set_SHIFT 16
  2571. #define TVE_TOP_tve_dac_cfg3_force_data_en 0x1
  2572. #define TVE_TOP_tve_dac_cfg3_force_data_en_SHIFT 0
  2573. #define TVE_TOP_tve_dac_test (TVE_TOP + 0xf0) // TV Encoder DAC TEST Register ()
  2574. #define TVE_TOP_tve_dac_test_OFFSET 0xf0
  2575. #define TVE_TOP_tve_dac_test_dac_test_length (0x3ff << 16)
  2576. #define TVE_TOP_tve_dac_test_dac_test_length_SHIFT 16
  2577. #define TVE_TOP_tve_dac_test_dac_test_sel (0x3 << 4)
  2578. #define TVE_TOP_tve_dac_test_dac_test_sel_SHIFT 4
  2579. #define TVE_TOP_tve_dac_test_dac_test_enable 0x1
  2580. #define TVE_TOP_tve_dac_test_dac_test_enable_SHIFT 0
  2581. /****************************************************************
  2582. * TV Encoder
  2583. ****************************************************************/
  2584. #define TVE 0x05604000
  2585. #define TVE_tve_clock_gating (TVE + 0x0) // TV Encoder Clock Gating Register ()
  2586. #define TVE_tve_clock_gating_OFFSET 0x0
  2587. #define TVE_tve_clock_gating_clock_gate_dis (0x1 << 31)
  2588. #define TVE_tve_clock_gating_clock_gate_dis_SHIFT 31
  2589. #define TVE_tve_clock_gating_bist_en (0x1 << 28)
  2590. #define TVE_tve_clock_gating_bist_en_SHIFT 28
  2591. #define TVE_tve_clock_gating_upsample_for_ypbpr (0x1 << 22)
  2592. #define TVE_tve_clock_gating_upsample_for_ypbpr_SHIFT 22
  2593. #define TVE_tve_clock_gating_upsample_for_cvbs (0x3 << 20)
  2594. #define TVE_tve_clock_gating_upsample_for_cvbs_SHIFT 20
  2595. #define TVE_tve_clock_gating_tve_en 0x1
  2596. #define TVE_tve_clock_gating_tve_en_SHIFT 0
  2597. #define TVE_tve_configuration (TVE + 0x4) // TV Encoder Configuration Register ()
  2598. #define TVE_tve_configuration_OFFSET 0x4
  2599. #define TVE_tve_configuration_RESET 0x00010000
  2600. #define TVE_tve_configuration_bypass_tv (0x1 << 29)
  2601. #define TVE_tve_configuration_bypass_tv_SHIFT 29
  2602. #define TVE_tve_configuration_dac_src_sel (0x3 << 27)
  2603. #define TVE_tve_configuration_dac_src_sel_SHIFT 27
  2604. #define TVE_tve_configuration_dac_control_logic_clock_sel (0x1 << 26)
  2605. #define TVE_tve_configuration_dac_control_logic_clock_sel_SHIFT 26
  2606. #define TVE_tve_configuration_core_datapath_logic_clock_sel (0x1 << 25)
  2607. #define TVE_tve_configuration_core_datapath_logic_clock_sel_SHIFT 25
  2608. #define TVE_tve_configuration_core_control_logic_clock_sel (0x1 << 24)
  2609. #define TVE_tve_configuration_core_control_logic_clock_sel_SHIFT 24
  2610. #define TVE_tve_configuration_cb_cr_seq_for_422_mode (0x1 << 20)
  2611. #define TVE_tve_configuration_cb_cr_seq_for_422_mode_SHIFT 20
  2612. #define TVE_tve_configuration_input_chroma_data_sampling_rate_sel (0x1 << 19)
  2613. #define TVE_tve_configuration_input_chroma_data_sampling_rate_sel_SHIFT 19
  2614. #define TVE_tve_configuration_yuv_rgb_output_en (0x1 << 18)
  2615. #define TVE_tve_configuration_yuv_rgb_output_en_SHIFT 18
  2616. #define TVE_tve_configuration_yc_en (0x1 << 17)
  2617. #define TVE_tve_configuration_yc_en_SHIFT 17
  2618. #define TVE_tve_configuration_cvbs_en (0x1 << 16)
  2619. #define TVE_tve_configuration_cvbs_en_SHIFT 16
  2620. #define TVE_tve_configuration_color_bar_type (0x1 << 9)
  2621. #define TVE_tve_configuration_color_bar_type_SHIFT 9
  2622. #define TVE_tve_configuration_color_bar_mode (0x1 << 8)
  2623. #define TVE_tve_configuration_color_bar_mode_SHIFT 8
  2624. #define TVE_tve_configuration_mode_1080i_1250line_sel (0x1 << 4)
  2625. #define TVE_tve_configuration_mode_1080i_1250line_sel_SHIFT 4
  2626. #define TVE_tve_configuration_tvmode_select 0xf
  2627. #define TVE_tve_configuration_tvmode_select_SHIFT 0
  2628. #define TVE_tve_dac1 (TVE + 0x8) // TV Encoder DAC Register1 ()
  2629. #define TVE_tve_dac1_OFFSET 0x8
  2630. #define TVE_tve_dac1_dac0_src_sel (0x7 << 4)
  2631. #define TVE_tve_dac1_dac0_src_sel_SHIFT 4
  2632. #define TVE_tve_notch_dac_delay (TVE + 0xc) // TV Encoder Notch and DAC Delay Register ()
  2633. #define TVE_tve_notch_dac_delay_OFFSET 0xc
  2634. #define TVE_tve_notch_dac_delay_RESET 0x02014924
  2635. #define TVE_tve_notch_dac_delay_chroma_filter_active_valid (0x1 << 31)
  2636. #define TVE_tve_notch_dac_delay_chroma_filter_active_valid_SHIFT 31
  2637. #define TVE_tve_notch_dac_delay_luma_filter_lti_enable (0x1 << 30)
  2638. #define TVE_tve_notch_dac_delay_luma_filter_lti_enable_SHIFT 30
  2639. #define TVE_tve_notch_dac_delay_y_delay_before_dither (0x7 << 25)
  2640. #define TVE_tve_notch_dac_delay_y_delay_before_dither_SHIFT 25
  2641. #define TVE_tve_notch_dac_delay_hd_mode_cb_filter_bypass (0x1 << 24)
  2642. #define TVE_tve_notch_dac_delay_hd_mode_cb_filter_bypass_SHIFT 24
  2643. #define TVE_tve_notch_dac_delay_hd_mode_cr_filter_bypass (0x1 << 23)
  2644. #define TVE_tve_notch_dac_delay_hd_mode_cr_filter_bypass_SHIFT 23
  2645. #define TVE_tve_notch_dac_delay_chroma_filter_1_444_en (0x1 << 22)
  2646. #define TVE_tve_notch_dac_delay_chroma_filter_1_444_en_SHIFT 22
  2647. #define TVE_tve_notch_dac_delay_chroma_hd_mode_filter_en (0x1 << 21)
  2648. #define TVE_tve_notch_dac_delay_chroma_hd_mode_filter_en_SHIFT 21
  2649. #define TVE_tve_notch_dac_delay_chroma_filter_stage_0_bypass (0x1 << 18)
  2650. #define TVE_tve_notch_dac_delay_chroma_filter_stage_0_bypass_SHIFT 18
  2651. #define TVE_tve_notch_dac_delay_luma_filter_bypass (0x1 << 17)
  2652. #define TVE_tve_notch_dac_delay_luma_filter_bypass_SHIFT 17
  2653. #define TVE_tve_notch_dac_delay_notch_en (0x1 << 16)
  2654. #define TVE_tve_notch_dac_delay_notch_en_SHIFT 16
  2655. #define TVE_tve_notch_dac_delay_c_delay_before_dither (0xf << 12)
  2656. #define TVE_tve_notch_dac_delay_c_delay_before_dither_SHIFT 12
  2657. #define TVE_tve_chroma_frequency (TVE + 0x10) // TV Encoder Chroma Frequency Register ()
  2658. #define TVE_tve_chroma_frequency_OFFSET 0x10
  2659. #define TVE_tve_chroma_frequency_RESET 0x21F07C1F
  2660. #define TVE_tve_chroma_frequency_chroma_freq 0xffffffff
  2661. #define TVE_tve_chroma_frequency_chroma_freq_SHIFT 0
  2662. #define TVE_tve_front_back_porch (TVE + 0x14) // TV Encoder Front/Back Porch Register ()
  2663. #define TVE_tve_front_back_porch_OFFSET 0x14
  2664. #define TVE_tve_front_back_porch_RESET 0x00760020
  2665. #define TVE_tve_front_back_porch_back_porch (0x1ff << 16)
  2666. #define TVE_tve_front_back_porch_back_porch_SHIFT 16
  2667. #define TVE_tve_front_back_porch_front_porch 0xfff
  2668. #define TVE_tve_front_back_porch_front_porch_SHIFT 0
  2669. #define TVE_tve_hd_vsync (TVE + 0x18) // TV Encoder HD Mode VSYNC Register ()
  2670. #define TVE_tve_hd_vsync_OFFSET 0x18
  2671. #define TVE_tve_hd_vsync_RESET 0x00000016
  2672. #define TVE_tve_hd_vsync_broad_plus_cycle_number_in_hd_mode_vsync (0xfff << 16)
  2673. #define TVE_tve_hd_vsync_broad_plus_cycle_number_in_hd_mode_vsync_SHIFT 16
  2674. #define TVE_tve_hd_vsync_front_porch_like_in_hd_mode_vsync 0xfff
  2675. #define TVE_tve_hd_vsync_front_porch_like_in_hd_mode_vsync_SHIFT 0
  2676. #define TVE_tve_line_number (TVE + 0x1c) // TV Encoder Line Number Register ()
  2677. #define TVE_tve_line_number_OFFSET 0x1c
  2678. #define TVE_tve_line_number_RESET 0x0016020D
  2679. #define TVE_tve_line_number_first_video_line (0xff << 16)
  2680. #define TVE_tve_line_number_first_video_line_SHIFT 16
  2681. #define TVE_tve_line_number_num_lines 0x7ff
  2682. #define TVE_tve_line_number_num_lines_SHIFT 0
  2683. #define TVE_tve_level (TVE + 0x20) // TV Encoder Level Register ()
  2684. #define TVE_tve_level_OFFSET 0x20
  2685. #define TVE_tve_level_RESET 0x00F0011A
  2686. #define TVE_tve_level_blank_level (0x3ff << 16)
  2687. #define TVE_tve_level_blank_level_SHIFT 16
  2688. #define TVE_tve_level_black_level 0x3ff
  2689. #define TVE_tve_level_black_level_SHIFT 0
  2690. #define TVE_tve_dac2 (TVE + 0x24) // TV Encoder DAC Register2 ()
  2691. #define TVE_tve_dac2_OFFSET 0x24
  2692. #define TVE_tve_auto_detection_enable (TVE + 0x30) // TV Encoder Auto Detection Enable Register ()
  2693. #define TVE_tve_auto_detection_enable_OFFSET 0x30
  2694. #define TVE_tve_auto_detection_enable_dac_auto_detect_mode_sel (0x1 << 31)
  2695. #define TVE_tve_auto_detection_enable_dac_auto_detect_mode_sel_SHIFT 31
  2696. #define TVE_tve_auto_detection_enable_dac0_auto_detect_interrupt_en (0x1 << 16)
  2697. #define TVE_tve_auto_detection_enable_dac0_auto_detect_interrupt_en_SHIFT 16
  2698. #define TVE_tve_auto_detection_enable_dac0_auto_detect_enable 0x1
  2699. #define TVE_tve_auto_detection_enable_dac0_auto_detect_enable_SHIFT 0
  2700. #define TVE_tve_auto_detection_interrupt_status (TVE + 0x34) // TV Encoder Auto Detection Interrupt Status Register ()
  2701. #define TVE_tve_auto_detection_interrupt_status_OFFSET 0x34
  2702. #define TVE_tve_auto_detection_interrupt_status_dac0_auto_detect_interrupt_active_flag 0x1
  2703. #define TVE_tve_auto_detection_interrupt_status_dac0_auto_detect_interrupt_active_flag_SHIFT 0
  2704. #define TVE_tve_auto_detection_status (TVE + 0x38) // TV Encoder Auto Detection Status Register ()
  2705. #define TVE_tve_auto_detection_status_OFFSET 0x38
  2706. #define TVE_tve_auto_detection_status_dac0_status 0x3
  2707. #define TVE_tve_auto_detection_status_dac0_status_SHIFT 0
  2708. #define TVE_tve_auto_detection_debounce_setting (TVE + 0x3c) // TV Encoder Auto Detection De-bounce Setting Register ()
  2709. #define TVE_tve_auto_detection_debounce_setting_OFFSET 0x3c
  2710. #define TVE_tve_auto_detection_debounce_setting_dac_test_register (0x3ff << 16)
  2711. #define TVE_tve_auto_detection_debounce_setting_dac_test_register_SHIFT 16
  2712. #define TVE_tve_auto_detection_debounce_setting_dac0_de_bounce_times 0xf
  2713. #define TVE_tve_auto_detection_debounce_setting_dac0_de_bounce_times_SHIFT 0
  2714. #define TVE_tve_auto_detect_cfg0 (TVE + 0xf8) // TV Encoder Auto Detect Configuration Register0 ()
  2715. #define TVE_tve_auto_detect_cfg0_OFFSET 0xf8
  2716. #define TVE_tve_auto_detect_cfg0_detect_pulse_value 0x3ff
  2717. #define TVE_tve_auto_detect_cfg0_detect_pulse_value_SHIFT 0
  2718. #define TVE_tve_auto_detect_cfg1 (TVE + 0xfc) // TV Encoder Auto Detect Configuration Register1 ()
  2719. #define TVE_tve_auto_detect_cfg1_OFFSET 0xfc
  2720. #define TVE_tve_auto_detect_cfg1_detect_pulse_periods (0x7fff << 16)
  2721. #define TVE_tve_auto_detect_cfg1_detect_pulse_periods_SHIFT 16
  2722. #define TVE_tve_auto_detect_cfg1_detect_pulse_start 0x7fff
  2723. #define TVE_tve_auto_detect_cfg1_detect_pulse_start_SHIFT 0
  2724. #define TVE_tve_color_burst_phase_reset_cfg (TVE + 0x100) // TV Encoder Color Burst Phase Reset Configuration Register ()
  2725. #define TVE_tve_color_burst_phase_reset_cfg_OFFSET 0x100
  2726. #define TVE_tve_color_burst_phase_reset_cfg_color_phase_reset 0x3
  2727. #define TVE_tve_color_burst_phase_reset_cfg_color_phase_reset_SHIFT 0
  2728. #define TVE_tve_vsync_number (TVE + 0x104) // TV Encoder VSYNC Number Register ()
  2729. #define TVE_tve_vsync_number_OFFSET 0x104
  2730. #define TVE_tve_vsync_number_vsync5 0x1
  2731. #define TVE_tve_vsync_number_vsync5_SHIFT 0
  2732. #define TVE_tve_notch_filter_frequency (TVE + 0x108) // TV Encoder Notch Filter Frequency Register ()
  2733. #define TVE_tve_notch_filter_frequency_OFFSET 0x108
  2734. #define TVE_tve_notch_filter_frequency_RESET 0x00000002
  2735. #define TVE_tve_notch_filter_frequency_notch_freq 0x7
  2736. #define TVE_tve_notch_filter_frequency_notch_freq_SHIFT 0
  2737. #define TVE_tve_cbcr_level_gain (TVE + 0x10c) // TV Encoder Cb/Cr Level/Gain Register ()
  2738. #define TVE_tve_cbcr_level_gain_OFFSET 0x10c
  2739. #define TVE_tve_cbcr_level_gain_RESET 0x0000004F
  2740. #define TVE_tve_cbcr_level_gain_cr_burst_level (0xff << 8)
  2741. #define TVE_tve_cbcr_level_gain_cr_burst_level_SHIFT 8
  2742. #define TVE_tve_cbcr_level_gain_cb_burst_level 0xff
  2743. #define TVE_tve_cbcr_level_gain_cb_burst_level_SHIFT 0
  2744. #define TVE_tve_tint_color_burst_phase (TVE + 0x110) // TV Encoder Tint and Color Burst Phase Register ()
  2745. #define TVE_tve_tint_color_burst_phase_OFFSET 0x110
  2746. #define TVE_tve_tint_color_burst_phase_tint (0xff << 16)
  2747. #define TVE_tve_tint_color_burst_phase_tint_SHIFT 16
  2748. #define TVE_tve_tint_color_burst_phase_chroma_phase 0xff
  2749. #define TVE_tve_tint_color_burst_phase_chroma_phase_SHIFT 0
  2750. #define TVE_tve_burst_width (TVE + 0x114) // TV Encoder Burst Width Register ()
  2751. #define TVE_tve_burst_width_OFFSET 0x114
  2752. #define TVE_tve_burst_width_RESET 0x0016447E
  2753. #define TVE_tve_burst_width_back_porch (0xff << 24)
  2754. #define TVE_tve_burst_width_back_porch_SHIFT 24
  2755. #define TVE_tve_burst_width_breezeway (0x7f << 16)
  2756. #define TVE_tve_burst_width_breezeway_SHIFT 16
  2757. #define TVE_tve_burst_width_burst_width (0x7f << 8)
  2758. #define TVE_tve_burst_width_burst_width_SHIFT 8
  2759. #define TVE_tve_burst_width_hsync_width 0xff
  2760. #define TVE_tve_burst_width_hsync_width_SHIFT 0
  2761. #define TVE_tve_cbcr_gain (TVE + 0x118) // TV Encoder Cb/Cr Gain Register ()
  2762. #define TVE_tve_cbcr_gain_OFFSET 0x118
  2763. #define TVE_tve_cbcr_gain_RESET 0x0000A0A0
  2764. #define TVE_tve_cbcr_gain_cr_gain (0xff << 8)
  2765. #define TVE_tve_cbcr_gain_cr_gain_SHIFT 8
  2766. #define TVE_tve_cbcr_gain_cb_gain 0xff
  2767. #define TVE_tve_cbcr_gain_cb_gain_SHIFT 0
  2768. #define TVE_tve_sync_vbi_level (TVE + 0x11c) // TV Encoder Sync and VBI Level Register ()
  2769. #define TVE_tve_sync_vbi_level_OFFSET 0x11c
  2770. #define TVE_tve_sync_vbi_level_RESET 0x001000F0
  2771. #define TVE_tve_sync_vbi_level_sync_level (0x3ff << 16)
  2772. #define TVE_tve_sync_vbi_level_sync_level_SHIFT 16
  2773. #define TVE_tve_sync_vbi_level_vblank_level 0x3ff
  2774. #define TVE_tve_sync_vbi_level_vblank_level_SHIFT 0
  2775. #define TVE_tve_white_level (TVE + 0x120) // TV Encoder White Level Register ()
  2776. #define TVE_tve_white_level_OFFSET 0x120
  2777. #define TVE_tve_white_level_RESET 0x01E80320
  2778. #define TVE_tve_white_level_hd_sync_breezeway_level (0x3ff << 16)
  2779. #define TVE_tve_white_level_hd_sync_breezeway_level_SHIFT 16
  2780. #define TVE_tve_white_level_white_level 0x3ff
  2781. #define TVE_tve_white_level_white_level_SHIFT 0
  2782. #define TVE_tve_video_active_line (TVE + 0x124) // TV Encoder Video Active Line Register ()
  2783. #define TVE_tve_video_active_line_OFFSET 0x124
  2784. #define TVE_tve_video_active_line_RESET 0x000005A0
  2785. #define TVE_tve_video_active_line_active_line 0xfff
  2786. #define TVE_tve_video_active_line_active_line_SHIFT 0
  2787. #define TVE_tve_video_chroma_bw_comp_gain (TVE + 0x128) // TV Encoder Video Chroma BW and CompGain Register ()
  2788. #define TVE_tve_video_chroma_bw_comp_gain_OFFSET 0x128
  2789. #define TVE_tve_video_chroma_bw_comp_gain_chroma_bw (0x3 << 16)
  2790. #define TVE_tve_video_chroma_bw_comp_gain_chroma_bw_SHIFT 16
  2791. #define TVE_tve_video_chroma_bw_comp_gain_comp_ch_gain 0x3
  2792. #define TVE_tve_video_chroma_bw_comp_gain_comp_ch_gain_SHIFT 0
  2793. #define TVE_tve_notch_width_comp_yuv_en (TVE + 0x12c) // TV Encoder Register ()
  2794. #define TVE_tve_notch_width_comp_yuv_en_OFFSET 0x12c
  2795. #define TVE_tve_notch_width_comp_yuv_en_RESET 0x00000101
  2796. #define TVE_tve_notch_width_comp_yuv_en_notch_width (0x1 << 8)
  2797. #define TVE_tve_notch_width_comp_yuv_en_notch_width_SHIFT 8
  2798. #define TVE_tve_notch_width_comp_yuv_en_comp_yuv_en 0x1
  2799. #define TVE_tve_notch_width_comp_yuv_en_comp_yuv_en_SHIFT 0
  2800. #define TVE_tve_resync_parameters (TVE + 0x130) // TV Encoder Re-sync Parameters Register ()
  2801. #define TVE_tve_resync_parameters_OFFSET 0x130
  2802. #define TVE_tve_resync_parameters_RESET 0x00100001
  2803. #define TVE_tve_resync_parameters_re_sync_field (0x1 << 31)
  2804. #define TVE_tve_resync_parameters_re_sync_field_SHIFT 31
  2805. #define TVE_tve_resync_parameters_re_sync_dis (0x1 << 30)
  2806. #define TVE_tve_resync_parameters_re_sync_dis_SHIFT 30
  2807. #define TVE_tve_resync_parameters_re_sync_line_num (0x7ff << 16)
  2808. #define TVE_tve_resync_parameters_re_sync_line_num_SHIFT 16
  2809. #define TVE_tve_resync_parameters_re_sync_pixel_num 0x7ff
  2810. #define TVE_tve_resync_parameters_re_sync_pixel_num_SHIFT 0
  2811. #define TVE_tve_slave_parameter (TVE + 0x134) // TV Encoder Slave Parameter Register ()
  2812. #define TVE_tve_slave_parameter_OFFSET 0x134
  2813. #define TVE_tve_slave_parameter_slave_thresh (0x1 << 8)
  2814. #define TVE_tve_slave_parameter_slave_thresh_SHIFT 8
  2815. #define TVE_tve_slave_parameter_slave_mode 0x1
  2816. #define TVE_tve_slave_parameter_slave_mode_SHIFT 0
  2817. #define TVE_tve_configuration0 (TVE + 0x138) // TV Encoder Configuration Register0 ()
  2818. #define TVE_tve_configuration0_OFFSET 0x138
  2819. #define TVE_tve_configuration0_invert_top (0x1 << 8)
  2820. #define TVE_tve_configuration0_invert_top_SHIFT 8
  2821. #define TVE_tve_configuration0_uv_order 0x1
  2822. #define TVE_tve_configuration0_uv_order_SHIFT 0
  2823. #define TVE_tve_configuration1 (TVE + 0x13c) // TV Encoder Configuration Register1 ()
  2824. #define TVE_tve_configuration1_OFFSET 0x13c
  2825. #define TVE_tve_configuration1_RESET 0x00000001
  2826. #define TVE_tve_configuration1_rgb_sync (0x7 << 24)
  2827. #define TVE_tve_configuration1_rgb_sync_SHIFT 24
  2828. #define TVE_tve_configuration1_rgb_setup (0x1 << 16)
  2829. #define TVE_tve_configuration1_rgb_setup_SHIFT 16
  2830. #define TVE_tve_configuration1_bypass_yclamp 0x1
  2831. #define TVE_tve_configuration1_bypass_yclamp_SHIFT 0
  2832. #define TVE_tve_low_pass_control (TVE + 0x380) // TV Encoder Low Pass Control Register ()
  2833. #define TVE_tve_low_pass_control_OFFSET 0x380
  2834. #define TVE_tve_low_pass_control_user_deflicker_coef (0xf << 10)
  2835. #define TVE_tve_low_pass_control_user_deflicker_coef_SHIFT 10
  2836. #define TVE_tve_low_pass_control_fix_coef_deflicker (0x1 << 9)
  2837. #define TVE_tve_low_pass_control_fix_coef_deflicker_SHIFT 9
  2838. #define TVE_tve_low_pass_control_enable_deflicker (0x1 << 8)
  2839. #define TVE_tve_low_pass_control_enable_deflicker_SHIFT 8
  2840. #define TVE_tve_low_pass_control_en 0x1
  2841. #define TVE_tve_low_pass_control_en_SHIFT 0
  2842. #define TVE_tve_low_pass_filter_control (TVE + 0x384) // TV Encoder Low Pass Filter Control Register ()
  2843. #define TVE_tve_low_pass_filter_control_OFFSET 0x384
  2844. #define TVE_tve_low_pass_filter_control_hp_ratio (0x3f << 16)
  2845. #define TVE_tve_low_pass_filter_control_hp_ratio_SHIFT 16
  2846. #define TVE_tve_low_pass_filter_control_bp0_ratio (0x3f << 8)
  2847. #define TVE_tve_low_pass_filter_control_bp0_ratio_SHIFT 8
  2848. #define TVE_tve_low_pass_filter_control_bp1_ratio 0x3f
  2849. #define TVE_tve_low_pass_filter_control_bp1_ratio_SHIFT 0
  2850. #define TVE_tve_low_pass_gain (TVE + 0x388) // TV Encoder Low Pass Gain Register ()
  2851. #define TVE_tve_low_pass_gain_OFFSET 0x388
  2852. #define TVE_tve_low_pass_gain_gain 0xff
  2853. #define TVE_tve_low_pass_gain_gain_SHIFT 0
  2854. #define TVE_tve_low_pass_gain_control (TVE + 0x38c) // TV Encoder Low Pass Gain Control Register ()
  2855. #define TVE_tve_low_pass_gain_control_OFFSET 0x38c
  2856. #define TVE_tve_low_pass_gain_control_dif_up (0xff << 16)
  2857. #define TVE_tve_low_pass_gain_control_dif_up_SHIFT 16
  2858. #define TVE_tve_low_pass_gain_control_beta 0x1f
  2859. #define TVE_tve_low_pass_gain_control_beta_SHIFT 0
  2860. #define TVE_tve_low_pass_shoot_control (TVE + 0x390) // TV Encoder Low Pass Shoot Control Register ()
  2861. #define TVE_tve_low_pass_shoot_control_OFFSET 0x390
  2862. #define TVE_tve_low_pass_shoot_control_neg_gain 0x3f
  2863. #define TVE_tve_low_pass_shoot_control_neg_gain_SHIFT 0
  2864. #define TVE_tve_low_pass_coring (TVE + 0x394) // TV Encoder Low Pass Coring Register ()
  2865. #define TVE_tve_low_pass_coring_OFFSET 0x394
  2866. #define TVE_tve_low_pass_coring_corthr 0xff
  2867. #define TVE_tve_low_pass_coring_corthr_SHIFT 0
  2868. #define TVE_tve_noise_reduction (TVE + 0x3a0) // TV Encoder Noise Reduction Register ()
  2869. #define TVE_tve_noise_reduction_OFFSET 0x3a0
  2870. #define TVE_tve_noise_reduction_t_value (0xff << 16)
  2871. #define TVE_tve_noise_reduction_t_value_SHIFT 16
  2872. #define TVE_tve_noise_reduction_en 0x1
  2873. #define TVE_tve_noise_reduction_en_SHIFT 0
  2874. /****************************************************************
  2875. * CMOS Sensor Interface Controller
  2876. ****************************************************************/
  2877. #define CSIC 0x05800000
  2878. /****************************************************************
  2879. * Television Decoder TOP
  2880. ****************************************************************/
  2881. #define TVD_TOP 0x05c00000
  2882. #define TVD_TOP_tvd_top_map (TVD_TOP + 0x0) // TVD TOP MAP Register ()
  2883. #define TVD_TOP_tvd_top_map_OFFSET 0x0
  2884. #define TVD_TOP_tvd_3d_ctl1 (TVD_TOP + 0x8) // TVD 3D DMA CONTROL Register1 ()
  2885. #define TVD_TOP_tvd_3d_ctl1_OFFSET 0x8
  2886. #define TVD_TOP_tvd_3d_ctl2 (TVD_TOP + 0xc) // TVD 3D DMA CONTROL Register2 ()
  2887. #define TVD_TOP_tvd_3d_ctl2_OFFSET 0xc
  2888. #define TVD_TOP_tvd_3d_ctl3 (TVD_TOP + 0x10) // TVD 3D DMA CONTROL Register3 ()
  2889. #define TVD_TOP_tvd_3d_ctl3_OFFSET 0x10
  2890. #define TVD_TOP_tvd_3d_ctl4 (TVD_TOP + 0x14) // TVD 3D DMA CONTROL Register4 ()
  2891. #define TVD_TOP_tvd_3d_ctl4_OFFSET 0x14
  2892. #define TVD_TOP_tvd_3d_ctl5 (TVD_TOP + 0x18) // TVD 3D DMA CONTROL Register5 ()
  2893. #define TVD_TOP_tvd_3d_ctl5_OFFSET 0x18
  2894. #define TVD_TOP_tvd_top_ctl0 (TVD_TOP + 0x24) // TVD TOP CONTROL Register ()
  2895. #define TVD_TOP_tvd_top_ctl0_OFFSET 0x24
  2896. #define TVD_TOP_tvd_adc_ctl0 (TVD_TOP + 0x28) // TVD ADC CONTROL Register ()
  2897. #define TVD_TOP_tvd_adc_ctl0_OFFSET 0x28
  2898. #define TVD_TOP_tvd_adc_cfg0 (TVD_TOP + 0x2c) // TVD ADC CONFIGURATION Register ()
  2899. #define TVD_TOP_tvd_adc_cfg0_OFFSET 0x2c
  2900. /****************************************************************
  2901. * Television Decoder
  2902. ****************************************************************/
  2903. #define TVD0 0x05c01000
  2904. #define TVD0_tvd_en (TVD0 + 0x0) // TVD MODULE CONTROL Register ()
  2905. #define TVD0_tvd_en_OFFSET 0x0
  2906. #define TVD0_tvd_mode (TVD0 + 0x4) // TVD MODE CONTROL Register ()
  2907. #define TVD0_tvd_mode_OFFSET 0x4
  2908. #define TVD0_tvd_clamp_agc1 (TVD0 + 0x8) // TVD CLAMP And AGC CONTROL Register1 ()
  2909. #define TVD0_tvd_clamp_agc1_OFFSET 0x8
  2910. #define TVD0_tvd_clamp_agc2 (TVD0 + 0xc) // TVD CLAMP And AGC CONTROL Register2 ()
  2911. #define TVD0_tvd_clamp_agc2_OFFSET 0xc
  2912. #define TVD0_tvd_hlock1 (TVD0 + 0x10) // TVD HLOCK CONTROL Register1 ()
  2913. #define TVD0_tvd_hlock1_OFFSET 0x10
  2914. #define TVD0_tvd_hlock2 (TVD0 + 0x14) // TVD HLOCK CONTROL Register2 ()
  2915. #define TVD0_tvd_hlock2_OFFSET 0x14
  2916. #define TVD0_tvd_hlock3 (TVD0 + 0x18) // TVD HLOCK CONTROL Register3 ()
  2917. #define TVD0_tvd_hlock3_OFFSET 0x18
  2918. #define TVD0_tvd_hlock4 (TVD0 + 0x1c) // TVD HLOCK CONTROL Register4 ()
  2919. #define TVD0_tvd_hlock4_OFFSET 0x1c
  2920. #define TVD0_tvd_hlock5 (TVD0 + 0x20) // TVD HLOCK CONTROL Register5 ()
  2921. #define TVD0_tvd_hlock5_OFFSET 0x20
  2922. #define TVD0_tvd_vlock1 (TVD0 + 0x24) // TVD VLOCK CONTROL Register1 ()
  2923. #define TVD0_tvd_vlock1_OFFSET 0x24
  2924. #define TVD0_tvd_vlock2 (TVD0 + 0x28) // TVD VLOCK CONTROL Register2 ()
  2925. #define TVD0_tvd_vlock2_OFFSET 0x28
  2926. #define TVD0_tvd_clock1 (TVD0 + 0x30) // TVD CHROMA LOCK CONTROL Register1 ()
  2927. #define TVD0_tvd_clock1_OFFSET 0x30
  2928. #define TVD0_tvd_clock2 (TVD0 + 0x34) // TVD CHROMA LOCK CONTROL Register2 ()
  2929. #define TVD0_tvd_clock2_OFFSET 0x34
  2930. #define TVD0_tvd_yc_sep1 (TVD0 + 0x40) // TVD YC SEPERATION CONROL Register1 ()
  2931. #define TVD0_tvd_yc_sep1_OFFSET 0x40
  2932. #define TVD0_tvd_yc_sep2 (TVD0 + 0x44) // TVD YC SEPERATION CONROL Register2 ()
  2933. #define TVD0_tvd_yc_sep2_OFFSET 0x44
  2934. #define TVD0_tvd_enhance1 (TVD0 + 0x50) // TVD ENHANCEMENT CONTROL Register1 ()
  2935. #define TVD0_tvd_enhance1_OFFSET 0x50
  2936. #define TVD0_tvd_enhance2 (TVD0 + 0x54) // TVD ENHANCEMENT CONTROL Register2 ()
  2937. #define TVD0_tvd_enhance2_OFFSET 0x54
  2938. #define TVD0_tvd_enhance3 (TVD0 + 0x58) // TVD ENHANCEMENT CONTROL Register3 ()
  2939. #define TVD0_tvd_enhance3_OFFSET 0x58
  2940. #define TVD0_tvd_wb1 (TVD0 + 0x60) // TVD WB DMA CONTROL Register1 ()
  2941. #define TVD0_tvd_wb1_OFFSET 0x60
  2942. #define TVD0_tvd_wb2 (TVD0 + 0x64) // TVD WB DMA CONTROL Register2 ()
  2943. #define TVD0_tvd_wb2_OFFSET 0x64
  2944. #define TVD0_tvd_wb3 (TVD0 + 0x68) // TVD WB DMA CONTROL Register3 ()
  2945. #define TVD0_tvd_wb3_OFFSET 0x68
  2946. #define TVD0_tvd_wb4 (TVD0 + 0x6c) // TVD WB DMA CONTROL Register4 ()
  2947. #define TVD0_tvd_wb4_OFFSET 0x6c
  2948. #define TVD0_tvd_irq_ctl (TVD0 + 0x80) // TVD DMA Interrupt Control Register ()
  2949. #define TVD0_tvd_irq_ctl_OFFSET 0x80
  2950. #define TVD0_tvd_irq_status (TVD0 + 0x90) // TVD DMA Interrupt Status Register ()
  2951. #define TVD0_tvd_irq_status_OFFSET 0x90
  2952. #define TVD0_tvd_debug1 (TVD0 + 0x100) // TVD DEBUG CONTROL Register1 ()
  2953. #define TVD0_tvd_debug1_OFFSET 0x100
  2954. #define TVD0_tvd_status1 (TVD0 + 0x180) // TVD DEBUG STATUS Register1 ()
  2955. #define TVD0_tvd_status1_OFFSET 0x180
  2956. #define TVD0_tvd_status2 (TVD0 + 0x184) // TVD DEBUG STATUS Register2 ()
  2957. #define TVD0_tvd_status2_OFFSET 0x184
  2958. #define TVD0_tvd_status3 (TVD0 + 0x188) // TVD DEBUG STATUS Register3 ()
  2959. #define TVD0_tvd_status3_OFFSET 0x188
  2960. #define TVD0_tvd_status4 (TVD0 + 0x18c) // TVD DEBUG STATUS Register4 ()
  2961. #define TVD0_tvd_status4_OFFSET 0x18c
  2962. #define TVD0_tvd_status5 (TVD0 + 0x190) // TVD DEBUG STATUS Register5 ()
  2963. #define TVD0_tvd_status5_OFFSET 0x190
  2964. #define TVD0_tvd_status6 (TVD0 + 0x194) // TVD DEBUG STATUS Register6 ()
  2965. #define TVD0_tvd_status6_OFFSET 0x194
  2966. /****************************************************************
  2967. * SD/MMC Host Controller
  2968. ****************************************************************/
  2969. #define SMHC0 0x04020000
  2970. #define SMHC0_smhc_ctrl (SMHC0 + 0x0) // Control Register ()
  2971. #define SMHC0_smhc_ctrl_OFFSET 0x0
  2972. #define SMHC0_smhc_ctrl_fifo_ac_mod (0x1 << 31)
  2973. #define SMHC0_smhc_ctrl_fifo_ac_mod_SHIFT 31
  2974. #define SMHC0_smhc_ctrl_time_unit_cmd (0x1 << 12)
  2975. #define SMHC0_smhc_ctrl_time_unit_cmd_SHIFT 12
  2976. #define SMHC0_smhc_ctrl_time_unit_dat (0x1 << 11)
  2977. #define SMHC0_smhc_ctrl_time_unit_dat_SHIFT 11
  2978. #define SMHC0_smhc_ctrl_ddr_mod_sel (0x1 << 10)
  2979. #define SMHC0_smhc_ctrl_ddr_mod_sel_SHIFT 10
  2980. #define SMHC0_smhc_ctrl_cd_dbc_enb (0x1 << 8)
  2981. #define SMHC0_smhc_ctrl_cd_dbc_enb_SHIFT 8
  2982. #define SMHC0_smhc_ctrl_dma_enb (0x1 << 5)
  2983. #define SMHC0_smhc_ctrl_dma_enb_SHIFT 5
  2984. #define SMHC0_smhc_ctrl_ine_enb (0x1 << 4)
  2985. #define SMHC0_smhc_ctrl_ine_enb_SHIFT 4
  2986. #define SMHC0_smhc_ctrl_dma_rst (0x1 << 2)
  2987. #define SMHC0_smhc_ctrl_dma_rst_SHIFT 2
  2988. #define SMHC0_smhc_ctrl_fifo_rst (0x1 << 1)
  2989. #define SMHC0_smhc_ctrl_fifo_rst_SHIFT 1
  2990. #define SMHC0_smhc_ctrl_soft_rst 0x1
  2991. #define SMHC0_smhc_ctrl_soft_rst_SHIFT 0
  2992. #define SMHC0_smhc_clkdiv (SMHC0 + 0x4) // Clock Control Register ()
  2993. #define SMHC0_smhc_clkdiv_OFFSET 0x4
  2994. #define SMHC0_smhc_clkdiv_mask_data0 (0x1 << 31)
  2995. #define SMHC0_smhc_clkdiv_mask_data0_SHIFT 31
  2996. #define SMHC0_smhc_clkdiv_cclk_ctrl (0x1 << 17)
  2997. #define SMHC0_smhc_clkdiv_cclk_ctrl_SHIFT 17
  2998. #define SMHC0_smhc_clkdiv_cclk_enb (0x1 << 16)
  2999. #define SMHC0_smhc_clkdiv_cclk_enb_SHIFT 16
  3000. #define SMHC0_smhc_clkdiv_cclk_div 0xff
  3001. #define SMHC0_smhc_clkdiv_cclk_div_SHIFT 0
  3002. #define SMHC0_smhc_tmout (SMHC0 + 0x8) // Time Out Register ()
  3003. #define SMHC0_smhc_tmout_OFFSET 0x8
  3004. #define SMHC0_smhc_tmout_dto_lmt (0xffffff << 8)
  3005. #define SMHC0_smhc_tmout_dto_lmt_SHIFT 8
  3006. #define SMHC0_smhc_tmout_rto_lmt 0xff
  3007. #define SMHC0_smhc_tmout_rto_lmt_SHIFT 0
  3008. #define SMHC0_smhc_ctype (SMHC0 + 0xc) // Bus Width Register ()
  3009. #define SMHC0_smhc_ctype_OFFSET 0xc
  3010. #define SMHC0_smhc_ctype_card_wid 0x3
  3011. #define SMHC0_smhc_ctype_card_wid_SHIFT 0
  3012. #define SMHC0_smhc_blksiz (SMHC0 + 0x10) // Block Size Register ()
  3013. #define SMHC0_smhc_blksiz_OFFSET 0x10
  3014. #define SMHC0_smhc_blksiz_blk_sz 0xffff
  3015. #define SMHC0_smhc_blksiz_blk_sz_SHIFT 0
  3016. #define SMHC0_smhc_bytcnt (SMHC0 + 0x14) // Byte Count Register ()
  3017. #define SMHC0_smhc_bytcnt_OFFSET 0x14
  3018. #define SMHC0_smhc_cmd (SMHC0 + 0x18) // Command Register ()
  3019. #define SMHC0_smhc_cmd_OFFSET 0x18
  3020. #define SMHC0_smhc_cmd_cmd_load (0x1 << 31)
  3021. #define SMHC0_smhc_cmd_cmd_load_SHIFT 31
  3022. #define SMHC0_smhc_cmd_vol_sw (0x1 << 28)
  3023. #define SMHC0_smhc_cmd_vol_sw_SHIFT 28
  3024. #define SMHC0_smhc_cmd_boot_abt (0x1 << 27)
  3025. #define SMHC0_smhc_cmd_boot_abt_SHIFT 27
  3026. #define SMHC0_smhc_cmd_exp_boot_ack (0x1 << 26)
  3027. #define SMHC0_smhc_cmd_exp_boot_ack_SHIFT 26
  3028. #define SMHC0_smhc_cmd_boot_mod (0x3 << 24)
  3029. #define SMHC0_smhc_cmd_boot_mod_SHIFT 24
  3030. #define SMHC0_smhc_cmd_prg_clk (0x1 << 21)
  3031. #define SMHC0_smhc_cmd_prg_clk_SHIFT 21
  3032. #define SMHC0_smhc_cmd_send_init_seq (0x1 << 15)
  3033. #define SMHC0_smhc_cmd_send_init_seq_SHIFT 15
  3034. #define SMHC0_smhc_cmd_stop_abt_cmd (0x1 << 14)
  3035. #define SMHC0_smhc_cmd_stop_abt_cmd_SHIFT 14
  3036. #define SMHC0_smhc_cmd_wait_pre_over (0x1 << 13)
  3037. #define SMHC0_smhc_cmd_wait_pre_over_SHIFT 13
  3038. #define SMHC0_smhc_cmd_stop_cmd_flag (0x1 << 12)
  3039. #define SMHC0_smhc_cmd_stop_cmd_flag_SHIFT 12
  3040. #define SMHC0_smhc_cmd_trans_mode (0x1 << 11)
  3041. #define SMHC0_smhc_cmd_trans_mode_SHIFT 11
  3042. #define SMHC0_smhc_cmd_trans_dir (0x1 << 10)
  3043. #define SMHC0_smhc_cmd_trans_dir_SHIFT 10
  3044. #define SMHC0_smhc_cmd_data_trans (0x1 << 9)
  3045. #define SMHC0_smhc_cmd_data_trans_SHIFT 9
  3046. #define SMHC0_smhc_cmd_chk_resp_crc (0x1 << 8)
  3047. #define SMHC0_smhc_cmd_chk_resp_crc_SHIFT 8
  3048. #define SMHC0_smhc_cmd_long_resp (0x1 << 7)
  3049. #define SMHC0_smhc_cmd_long_resp_SHIFT 7
  3050. #define SMHC0_smhc_cmd_resp_rcv (0x1 << 6)
  3051. #define SMHC0_smhc_cmd_resp_rcv_SHIFT 6
  3052. #define SMHC0_smhc_cmd_cmd_idx 0x3f
  3053. #define SMHC0_smhc_cmd_cmd_idx_SHIFT 0
  3054. #define SMHC0_smhc_cmdarg (SMHC0 + 0x1c) // Command Argument Register ()
  3055. #define SMHC0_smhc_cmdarg_OFFSET 0x1c
  3056. #define SMHC0_smhc_resp0 (SMHC0 + 0x20) // Response 0 Register (R only)
  3057. #define SMHC0_smhc_resp0_OFFSET 0x20
  3058. #define SMHC0_smhc_resp1 (SMHC0 + 0x24) // Response 1 Register (R only)
  3059. #define SMHC0_smhc_resp1_OFFSET 0x24
  3060. #define SMHC0_smhc_resp2 (SMHC0 + 0x28) // Response 2 Register (R only)
  3061. #define SMHC0_smhc_resp2_OFFSET 0x28
  3062. #define SMHC0_smhc_resp3 (SMHC0 + 0x2c) // Response 3 Register (R only)
  3063. #define SMHC0_smhc_resp3_OFFSET 0x2c
  3064. #define SMHC0_smhc_intmask (SMHC0 + 0x30) // Interrupt Mask Register ()
  3065. #define SMHC0_smhc_intmask_OFFSET 0x30
  3066. #define SMHC0_smhc_intmask_card_removal_int_en (0x1 << 31)
  3067. #define SMHC0_smhc_intmask_card_removal_int_en_SHIFT 31
  3068. #define SMHC0_smhc_intmask_card_insert_int_en (0x1 << 30)
  3069. #define SMHC0_smhc_intmask_card_insert_int_en_SHIFT 30
  3070. #define SMHC0_smhc_intmask_sdio_int_en (0x1 << 16)
  3071. #define SMHC0_smhc_intmask_sdio_int_en_SHIFT 16
  3072. #define SMHC0_smhc_intmask_dee_int_en (0x1 << 15)
  3073. #define SMHC0_smhc_intmask_dee_int_en_SHIFT 15
  3074. #define SMHC0_smhc_intmask_acd_int_en (0x1 << 14)
  3075. #define SMHC0_smhc_intmask_acd_int_en_SHIFT 14
  3076. #define SMHC0_smhc_intmask_dse_bc_int_en (0x1 << 13)
  3077. #define SMHC0_smhc_intmask_dse_bc_int_en_SHIFT 13
  3078. #define SMHC0_smhc_intmask_cb_iw_int_en (0x1 << 12)
  3079. #define SMHC0_smhc_intmask_cb_iw_int_en_SHIFT 12
  3080. #define SMHC0_smhc_intmask_fu_fo_int_en (0x1 << 11)
  3081. #define SMHC0_smhc_intmask_fu_fo_int_en_SHIFT 11
  3082. #define SMHC0_smhc_intmask_dsto_vsd_int_en (0x1 << 10)
  3083. #define SMHC0_smhc_intmask_dsto_vsd_int_en_SHIFT 10
  3084. #define SMHC0_smhc_intmask_dto_bds_int_en (0x1 << 9)
  3085. #define SMHC0_smhc_intmask_dto_bds_int_en_SHIFT 9
  3086. #define SMHC0_smhc_intmask_rto_back_int_en (0x1 << 8)
  3087. #define SMHC0_smhc_intmask_rto_back_int_en_SHIFT 8
  3088. #define SMHC0_smhc_intmask_dce_int_en (0x1 << 7)
  3089. #define SMHC0_smhc_intmask_dce_int_en_SHIFT 7
  3090. #define SMHC0_smhc_intmask_rce_int_en (0x1 << 6)
  3091. #define SMHC0_smhc_intmask_rce_int_en_SHIFT 6
  3092. #define SMHC0_smhc_intmask_drr_int_en (0x1 << 5)
  3093. #define SMHC0_smhc_intmask_drr_int_en_SHIFT 5
  3094. #define SMHC0_smhc_intmask_dtr_int_en (0x1 << 4)
  3095. #define SMHC0_smhc_intmask_dtr_int_en_SHIFT 4
  3096. #define SMHC0_smhc_intmask_dtc_int_en (0x1 << 3)
  3097. #define SMHC0_smhc_intmask_dtc_int_en_SHIFT 3
  3098. #define SMHC0_smhc_intmask_cc_int_en (0x1 << 2)
  3099. #define SMHC0_smhc_intmask_cc_int_en_SHIFT 2
  3100. #define SMHC0_smhc_intmask_re_int_en (0x1 << 1)
  3101. #define SMHC0_smhc_intmask_re_int_en_SHIFT 1
  3102. #define SMHC0_smhc_mintsts (SMHC0 + 0x34) // Masked Interrupt Status Register (R only)
  3103. #define SMHC0_smhc_mintsts_OFFSET 0x34
  3104. #define SMHC0_smhc_mintsts_m_card_removal_int (0x1 << 31)
  3105. #define SMHC0_smhc_mintsts_m_card_removal_int_SHIFT 31
  3106. #define SMHC0_smhc_mintsts_m_card_insert (0x1 << 30)
  3107. #define SMHC0_smhc_mintsts_m_card_insert_SHIFT 30
  3108. #define SMHC0_smhc_mintsts_m_sdio_int (0x1 << 16)
  3109. #define SMHC0_smhc_mintsts_m_sdio_int_SHIFT 16
  3110. #define SMHC0_smhc_mintsts_m_dee_int (0x1 << 15)
  3111. #define SMHC0_smhc_mintsts_m_dee_int_SHIFT 15
  3112. #define SMHC0_smhc_mintsts_m_acd_int (0x1 << 14)
  3113. #define SMHC0_smhc_mintsts_m_acd_int_SHIFT 14
  3114. #define SMHC0_smhc_mintsts_m_dse_bc_int (0x1 << 13)
  3115. #define SMHC0_smhc_mintsts_m_dse_bc_int_SHIFT 13
  3116. #define SMHC0_smhc_mintsts_m_cb_iw_int (0x1 << 12)
  3117. #define SMHC0_smhc_mintsts_m_cb_iw_int_SHIFT 12
  3118. #define SMHC0_smhc_mintsts_m_fu_fo_int (0x1 << 11)
  3119. #define SMHC0_smhc_mintsts_m_fu_fo_int_SHIFT 11
  3120. #define SMHC0_smhc_mintsts_m_dsto_vsd_int (0x1 << 10)
  3121. #define SMHC0_smhc_mintsts_m_dsto_vsd_int_SHIFT 10
  3122. #define SMHC0_smhc_mintsts_m_dto_bds_int (0x1 << 9)
  3123. #define SMHC0_smhc_mintsts_m_dto_bds_int_SHIFT 9
  3124. #define SMHC0_smhc_mintsts_m_rto_back_int (0x1 << 8)
  3125. #define SMHC0_smhc_mintsts_m_rto_back_int_SHIFT 8
  3126. #define SMHC0_smhc_mintsts_m_dce_int (0x1 << 7)
  3127. #define SMHC0_smhc_mintsts_m_dce_int_SHIFT 7
  3128. #define SMHC0_smhc_mintsts_m_rce_int (0x1 << 6)
  3129. #define SMHC0_smhc_mintsts_m_rce_int_SHIFT 6
  3130. #define SMHC0_smhc_mintsts_m_drr_int (0x1 << 5)
  3131. #define SMHC0_smhc_mintsts_m_drr_int_SHIFT 5
  3132. #define SMHC0_smhc_mintsts_m_dtr_int (0x1 << 4)
  3133. #define SMHC0_smhc_mintsts_m_dtr_int_SHIFT 4
  3134. #define SMHC0_smhc_mintsts_m_dtc_int (0x1 << 3)
  3135. #define SMHC0_smhc_mintsts_m_dtc_int_SHIFT 3
  3136. #define SMHC0_smhc_mintsts_m_cc_int (0x1 << 2)
  3137. #define SMHC0_smhc_mintsts_m_cc_int_SHIFT 2
  3138. #define SMHC0_smhc_mintsts_m_re_int (0x1 << 1)
  3139. #define SMHC0_smhc_mintsts_m_re_int_SHIFT 1
  3140. #define SMHC0_smhc_rintsts (SMHC0 + 0x38) // Raw Interrupt Status Register ()
  3141. #define SMHC0_smhc_rintsts_OFFSET 0x38
  3142. #define SMHC0_smhc_rintsts_card_removal (0x1 << 31)
  3143. #define SMHC0_smhc_rintsts_card_removal_SHIFT 31
  3144. #define SMHC0_smhc_rintsts_card_insert (0x1 << 30)
  3145. #define SMHC0_smhc_rintsts_card_insert_SHIFT 30
  3146. #define SMHC0_smhc_rintsts_sdioi_int (0x1 << 16)
  3147. #define SMHC0_smhc_rintsts_sdioi_int_SHIFT 16
  3148. #define SMHC0_smhc_rintsts_dee (0x1 << 15)
  3149. #define SMHC0_smhc_rintsts_dee_SHIFT 15
  3150. #define SMHC0_smhc_rintsts_acd (0x1 << 14)
  3151. #define SMHC0_smhc_rintsts_acd_SHIFT 14
  3152. #define SMHC0_smhc_rintsts_dse_bc (0x1 << 13)
  3153. #define SMHC0_smhc_rintsts_dse_bc_SHIFT 13
  3154. #define SMHC0_smhc_rintsts_cb_iw (0x1 << 12)
  3155. #define SMHC0_smhc_rintsts_cb_iw_SHIFT 12
  3156. #define SMHC0_smhc_rintsts_fu_fo (0x1 << 11)
  3157. #define SMHC0_smhc_rintsts_fu_fo_SHIFT 11
  3158. #define SMHC0_smhc_rintsts_dsto_vsd (0x1 << 10)
  3159. #define SMHC0_smhc_rintsts_dsto_vsd_SHIFT 10
  3160. #define SMHC0_smhc_rintsts_dto_bds (0x1 << 9)
  3161. #define SMHC0_smhc_rintsts_dto_bds_SHIFT 9
  3162. #define SMHC0_smhc_rintsts_rto_back (0x1 << 8)
  3163. #define SMHC0_smhc_rintsts_rto_back_SHIFT 8
  3164. #define SMHC0_smhc_rintsts_dce (0x1 << 7)
  3165. #define SMHC0_smhc_rintsts_dce_SHIFT 7
  3166. #define SMHC0_smhc_rintsts_rce (0x1 << 6)
  3167. #define SMHC0_smhc_rintsts_rce_SHIFT 6
  3168. #define SMHC0_smhc_rintsts_drr (0x1 << 5)
  3169. #define SMHC0_smhc_rintsts_drr_SHIFT 5
  3170. #define SMHC0_smhc_rintsts_dtr (0x1 << 4)
  3171. #define SMHC0_smhc_rintsts_dtr_SHIFT 4
  3172. #define SMHC0_smhc_rintsts_dtc (0x1 << 3)
  3173. #define SMHC0_smhc_rintsts_dtc_SHIFT 3
  3174. #define SMHC0_smhc_rintsts_cc (0x1 << 2)
  3175. #define SMHC0_smhc_rintsts_cc_SHIFT 2
  3176. #define SMHC0_smhc_rintsts_re (0x1 << 1)
  3177. #define SMHC0_smhc_rintsts_re_SHIFT 1
  3178. #define SMHC0_smhc_status (SMHC0 + 0x3c) // Status Register (R only)
  3179. #define SMHC0_smhc_status_OFFSET 0x3c
  3180. #define SMHC0_smhc_status_dma_req (0x1 << 31)
  3181. #define SMHC0_smhc_status_dma_req_SHIFT 31
  3182. #define SMHC0_smhc_status_fifo_level (0x1ff << 17)
  3183. #define SMHC0_smhc_status_fifo_level_SHIFT 17
  3184. #define SMHC0_smhc_status_resp_idx (0x3f << 11)
  3185. #define SMHC0_smhc_status_resp_idx_SHIFT 11
  3186. #define SMHC0_smhc_status_fsm_busy (0x1 << 10)
  3187. #define SMHC0_smhc_status_fsm_busy_SHIFT 10
  3188. #define SMHC0_smhc_status_card_busy (0x1 << 9)
  3189. #define SMHC0_smhc_status_card_busy_SHIFT 9
  3190. #define SMHC0_smhc_status_card_present (0x1 << 8)
  3191. #define SMHC0_smhc_status_card_present_SHIFT 8
  3192. #define SMHC0_smhc_status_fsm_sta (0xf << 4)
  3193. #define SMHC0_smhc_status_fsm_sta_SHIFT 4
  3194. #define SMHC0_smhc_status_fifo_full (0x1 << 3)
  3195. #define SMHC0_smhc_status_fifo_full_SHIFT 3
  3196. #define SMHC0_smhc_status_fifo_empty (0x1 << 2)
  3197. #define SMHC0_smhc_status_fifo_empty_SHIFT 2
  3198. #define SMHC0_smhc_status_fifo_tx_level (0x1 << 1)
  3199. #define SMHC0_smhc_status_fifo_tx_level_SHIFT 1
  3200. #define SMHC0_smhc_status_fifo_rx_level 0x1
  3201. #define SMHC0_smhc_status_fifo_rx_level_SHIFT 0
  3202. #define SMHC0_smhc_fifoth (SMHC0 + 0x40) // FIFO Water Level Register ()
  3203. #define SMHC0_smhc_fifoth_OFFSET 0x40
  3204. #define SMHC0_smhc_fifoth_bsize_of_trans (0x7 << 28)
  3205. #define SMHC0_smhc_fifoth_bsize_of_trans_SHIFT 28
  3206. #define SMHC0_smhc_fifoth_rx_tl (0xff << 16)
  3207. #define SMHC0_smhc_fifoth_rx_tl_SHIFT 16
  3208. #define SMHC0_smhc_fifoth_tx_tl 0xff
  3209. #define SMHC0_smhc_fifoth_tx_tl_SHIFT 0
  3210. #define SMHC0_smhc_funs (SMHC0 + 0x44) // FIFO Function Select Register ()
  3211. #define SMHC0_smhc_funs_OFFSET 0x44
  3212. #define SMHC0_smhc_funs_abt_rdata (0x1 << 2)
  3213. #define SMHC0_smhc_funs_abt_rdata_SHIFT 2
  3214. #define SMHC0_smhc_funs_read_wait (0x1 << 1)
  3215. #define SMHC0_smhc_funs_read_wait_SHIFT 1
  3216. #define SMHC0_smhc_funs_host_send_mimc_irqresq 0x1
  3217. #define SMHC0_smhc_funs_host_send_mimc_irqresq_SHIFT 0
  3218. #define SMHC0_smhc_tbc0 (SMHC0 + 0x48) // Transferred Byte Count between Controller and Card (R only)
  3219. #define SMHC0_smhc_tbc0_OFFSET 0x48
  3220. #define SMHC0_smhc_tbc1 (SMHC0 + 0x4c) // Transferred Byte Count between Host Memory and Internal FIFO (R only)
  3221. #define SMHC0_smhc_tbc1_OFFSET 0x4c
  3222. #define SMHC0_smhc_dbgc (SMHC0 + 0x50) // Current Debug Control Register ()
  3223. #define SMHC0_smhc_dbgc_OFFSET 0x50
  3224. #define SMHC0_smhc_csdc (SMHC0 + 0x54) // CRC Status Detect Control Registers ()
  3225. #define SMHC0_smhc_csdc_OFFSET 0x54
  3226. #define SMHC0_smhc_csdc_crc_det_para 0xf
  3227. #define SMHC0_smhc_csdc_crc_det_para_SHIFT 0
  3228. #define SMHC0_smhc_a12a (SMHC0 + 0x58) // Auto Command 12 Argument Register ()
  3229. #define SMHC0_smhc_a12a_OFFSET 0x58
  3230. #define SMHC0_smhc_a12a_sd_a12a 0xffff
  3231. #define SMHC0_smhc_a12a_sd_a12a_SHIFT 0
  3232. #define SMHC0_smhc_ntsr (SMHC0 + 0x5c) // SD New Timing Set Register ()
  3233. #define SMHC0_smhc_ntsr_OFFSET 0x5c
  3234. #define SMHC0_smhc_ntsr_mode_select (0x1 << 31)
  3235. #define SMHC0_smhc_ntsr_mode_select_SHIFT 31
  3236. #define SMHC0_smhc_ntsr_cmd_dat_rx_phase_clr (0x1 << 24)
  3237. #define SMHC0_smhc_ntsr_cmd_dat_rx_phase_clr_SHIFT 24
  3238. #define SMHC0_smhc_ntsr_dat_crc_status_rx_phase_clr (0x1 << 22)
  3239. #define SMHC0_smhc_ntsr_dat_crc_status_rx_phase_clr_SHIFT 22
  3240. #define SMHC0_smhc_ntsr_dat_trans_rx_phase_clr (0x1 << 21)
  3241. #define SMHC0_smhc_ntsr_dat_trans_rx_phase_clr_SHIFT 21
  3242. #define SMHC0_smhc_ntsr_dat_recv_rx_phase_clr (0x1 << 20)
  3243. #define SMHC0_smhc_ntsr_dat_recv_rx_phase_clr_SHIFT 20
  3244. #define SMHC0_smhc_ntsr_cmd_send_rx_phase_clr (0x1 << 16)
  3245. #define SMHC0_smhc_ntsr_cmd_send_rx_phase_clr_SHIFT 16
  3246. #define SMHC0_smhc_ntsr_dat_sample_timing_phase (0x3 << 8)
  3247. #define SMHC0_smhc_ntsr_dat_sample_timing_phase_SHIFT 8
  3248. #define SMHC0_smhc_ntsr_cmd_sample_timing_phase (0x3 << 4)
  3249. #define SMHC0_smhc_ntsr_cmd_sample_timing_phase_SHIFT 4
  3250. #define SMHC0_smhc_ntsr_hs400_new_sample_en 0x1
  3251. #define SMHC0_smhc_ntsr_hs400_new_sample_en_SHIFT 0
  3252. #define SMHC0_smhc_hwrst (SMHC0 + 0x78) // Hardware Reset Register ()
  3253. #define SMHC0_smhc_hwrst_OFFSET 0x78
  3254. #define SMHC0_smhc_hwrst_hw_rst 0x1
  3255. #define SMHC0_smhc_hwrst_hw_rst_SHIFT 0
  3256. #define SMHC0_smhc_idmac (SMHC0 + 0x80) // IDMAC Control Register ()
  3257. #define SMHC0_smhc_idmac_OFFSET 0x80
  3258. #define SMHC0_smhc_idmac_des_load_ctrl (0x1 << 31)
  3259. #define SMHC0_smhc_idmac_des_load_ctrl_SHIFT 31
  3260. #define SMHC0_smhc_idmac_idmac_enb (0x1 << 7)
  3261. #define SMHC0_smhc_idmac_idmac_enb_SHIFT 7
  3262. #define SMHC0_smhc_idmac_fix_bust_ctrl (0x1 << 1)
  3263. #define SMHC0_smhc_idmac_fix_bust_ctrl_SHIFT 1
  3264. #define SMHC0_smhc_idmac_idmac_rst 0x1
  3265. #define SMHC0_smhc_idmac_idmac_rst_SHIFT 0
  3266. #define SMHC0_smhc_dlba (SMHC0 + 0x84) // Descriptor List Base Address Register ()
  3267. #define SMHC0_smhc_dlba_OFFSET 0x84
  3268. #define SMHC0_smhc_idst (SMHC0 + 0x88) // IDMAC Status Register ()
  3269. #define SMHC0_smhc_idst_OFFSET 0x88
  3270. #define SMHC0_smhc_idst_idmac_err_sta (0x7 << 10)
  3271. #define SMHC0_smhc_idst_idmac_err_sta_SHIFT 10
  3272. #define SMHC0_smhc_idst_abn_int_sum (0x1 << 9)
  3273. #define SMHC0_smhc_idst_abn_int_sum_SHIFT 9
  3274. #define SMHC0_smhc_idst_nor_int_sum (0x1 << 8)
  3275. #define SMHC0_smhc_idst_nor_int_sum_SHIFT 8
  3276. #define SMHC0_smhc_idst_err_flag_sum (0x1 << 5)
  3277. #define SMHC0_smhc_idst_err_flag_sum_SHIFT 5
  3278. #define SMHC0_smhc_idst_des_unavl_int (0x1 << 4)
  3279. #define SMHC0_smhc_idst_des_unavl_int_SHIFT 4
  3280. #define SMHC0_smhc_idst_fatal_berr_int (0x1 << 2)
  3281. #define SMHC0_smhc_idst_fatal_berr_int_SHIFT 2
  3282. #define SMHC0_smhc_idst_rx_int (0x1 << 1)
  3283. #define SMHC0_smhc_idst_rx_int_SHIFT 1
  3284. #define SMHC0_smhc_idst_tx_int 0x1
  3285. #define SMHC0_smhc_idst_tx_int_SHIFT 0
  3286. #define SMHC0_smhc_idie (SMHC0 + 0x8c) // IDMAC Interrupt Enable Register ()
  3287. #define SMHC0_smhc_idie_OFFSET 0x8c
  3288. #define SMHC0_smhc_idie_err_sum_int_enb (0x1 << 5)
  3289. #define SMHC0_smhc_idie_err_sum_int_enb_SHIFT 5
  3290. #define SMHC0_smhc_idie_des_unavl_int_enb (0x1 << 4)
  3291. #define SMHC0_smhc_idie_des_unavl_int_enb_SHIFT 4
  3292. #define SMHC0_smhc_idie_ferr_int_enb (0x1 << 2)
  3293. #define SMHC0_smhc_idie_ferr_int_enb_SHIFT 2
  3294. #define SMHC0_smhc_idie_rx_int_enb (0x1 << 1)
  3295. #define SMHC0_smhc_idie_rx_int_enb_SHIFT 1
  3296. #define SMHC0_smhc_idie_tx_int_enb 0x1
  3297. #define SMHC0_smhc_idie_tx_int_enb_SHIFT 0
  3298. #define SMHC0_smhc_thld (SMHC0 + 0x100) // Card Threshold Control Register ()
  3299. #define SMHC0_smhc_thld_OFFSET 0x100
  3300. #define SMHC0_smhc_thld_card_wr_thld (0xfff << 16)
  3301. #define SMHC0_smhc_thld_card_wr_thld_SHIFT 16
  3302. #define SMHC0_smhc_thld_card_wr_thld_enb (0x1 << 2)
  3303. #define SMHC0_smhc_thld_card_wr_thld_enb_SHIFT 2
  3304. #define SMHC0_smhc_thld_bcig (0x1 << 1)
  3305. #define SMHC0_smhc_thld_bcig_SHIFT 1
  3306. #define SMHC0_smhc_thld_card_rd_thld_enb 0x1
  3307. #define SMHC0_smhc_thld_card_rd_thld_enb_SHIFT 0
  3308. #define SMHC0_smhc_sfc (SMHC0 + 0x104) // Sample FIFO Control Register ()
  3309. #define SMHC0_smhc_sfc_OFFSET 0x104
  3310. #define SMHC0_smhc_sfc_stop_clk_ctrl (0xf << 1)
  3311. #define SMHC0_smhc_sfc_stop_clk_ctrl_SHIFT 1
  3312. #define SMHC0_smhc_sfc_bypass_en 0x1
  3313. #define SMHC0_smhc_sfc_bypass_en_SHIFT 0
  3314. #define SMHC0_smhc_a23a (SMHC0 + 0x108) // Auto Command 23 Argument Register ()
  3315. #define SMHC0_smhc_a23a_OFFSET 0x108
  3316. #define SMHC0_emmc_ddr_sbit_det (SMHC0 + 0x10c) // eMMC4.5 DDR Start Bit Detection Control Register ()
  3317. #define SMHC0_emmc_ddr_sbit_det_OFFSET 0x10c
  3318. #define SMHC0_emmc_ddr_sbit_det_hs400_md_en (0x1 << 31)
  3319. #define SMHC0_emmc_ddr_sbit_det_hs400_md_en_SHIFT 31
  3320. #define SMHC0_emmc_ddr_sbit_det_half_start_bit 0x1
  3321. #define SMHC0_emmc_ddr_sbit_det_half_start_bit_SHIFT 0
  3322. #define SMHC0_smhc_ext_cmd (SMHC0 + 0x138) // Extended Command Register ()
  3323. #define SMHC0_smhc_ext_cmd_OFFSET 0x138
  3324. #define SMHC0_smhc_ext_cmd_auto_cmd23_en 0x1
  3325. #define SMHC0_smhc_ext_cmd_auto_cmd23_en_SHIFT 0
  3326. #define SMHC0_smhc_ext_resp (SMHC0 + 0x13c) // Extended Response Register (R only)
  3327. #define SMHC0_smhc_ext_resp_OFFSET 0x13c
  3328. #define SMHC0_smhc_drv_dl (SMHC0 + 0x140) // Drive Delay Control Register ()
  3329. #define SMHC0_smhc_drv_dl_OFFSET 0x140
  3330. #define SMHC0_smhc_drv_dl_dat_drv_ph_sel (0x1 << 17)
  3331. #define SMHC0_smhc_drv_dl_dat_drv_ph_sel_SHIFT 17
  3332. #define SMHC0_smhc_drv_dl_cmd_drv_ph_sel (0x1 << 16)
  3333. #define SMHC0_smhc_drv_dl_cmd_drv_ph_sel_SHIFT 16
  3334. #define SMHC0_smhc_smap_dl (SMHC0 + 0x144) // Sample Delay Control Register ()
  3335. #define SMHC0_smhc_smap_dl_OFFSET 0x144
  3336. #define SMHC0_smhc_smap_dl_samp_dl_cal_start (0x1 << 15)
  3337. #define SMHC0_smhc_smap_dl_samp_dl_cal_start_SHIFT 15
  3338. #define SMHC0_smhc_smap_dl_samp_dl_cal_done (0x1 << 14)
  3339. #define SMHC0_smhc_smap_dl_samp_dl_cal_done_SHIFT 14
  3340. #define SMHC0_smhc_smap_dl_samp_dl (0x3f << 8)
  3341. #define SMHC0_smhc_smap_dl_samp_dl_SHIFT 8
  3342. #define SMHC0_smhc_smap_dl_samp_dl_sw_en (0x1 << 7)
  3343. #define SMHC0_smhc_smap_dl_samp_dl_sw_en_SHIFT 7
  3344. #define SMHC0_smhc_smap_dl_samp_dl_sw 0x3f
  3345. #define SMHC0_smhc_smap_dl_samp_dl_sw_SHIFT 0
  3346. #define SMHC0_smhc_ds_dl (SMHC0 + 0x148) // Data Strobe Delay Control Register ()
  3347. #define SMHC0_smhc_ds_dl_OFFSET 0x148
  3348. #define SMHC0_smhc_ds_dl_ds_dl_cal_start (0x1 << 15)
  3349. #define SMHC0_smhc_ds_dl_ds_dl_cal_start_SHIFT 15
  3350. #define SMHC0_smhc_ds_dl_ds_dl_cal_done (0x1 << 14)
  3351. #define SMHC0_smhc_ds_dl_ds_dl_cal_done_SHIFT 14
  3352. #define SMHC0_smhc_ds_dl_ds_dl (0x3f << 8)
  3353. #define SMHC0_smhc_ds_dl_ds_dl_SHIFT 8
  3354. #define SMHC0_smhc_ds_dl_ds_dl_sw_en (0x1 << 7)
  3355. #define SMHC0_smhc_ds_dl_ds_dl_sw_en_SHIFT 7
  3356. #define SMHC0_smhc_ds_dl_ds_dl_sw 0x3f
  3357. #define SMHC0_smhc_ds_dl_ds_dl_sw_SHIFT 0
  3358. #define SMHC0_smhc_hs400_dl (SMHC0 + 0x14c) // HS400 Delay Control Register ()
  3359. #define SMHC0_smhc_hs400_dl_OFFSET 0x14c
  3360. #define SMHC0_smhc_hs400_dl_hs400_dl_cal_start (0x1 << 15)
  3361. #define SMHC0_smhc_hs400_dl_hs400_dl_cal_start_SHIFT 15
  3362. #define SMHC0_smhc_hs400_dl_hs400_dl_cal_done (0x1 << 14)
  3363. #define SMHC0_smhc_hs400_dl_hs400_dl_cal_done_SHIFT 14
  3364. #define SMHC0_smhc_hs400_dl_hs400_dl (0xf << 8)
  3365. #define SMHC0_smhc_hs400_dl_hs400_dl_SHIFT 8
  3366. #define SMHC0_smhc_hs400_dl_hs400_dl_sw_en (0x1 << 7)
  3367. #define SMHC0_smhc_hs400_dl_hs400_dl_sw_en_SHIFT 7
  3368. #define SMHC0_smhc_hs400_dl_hs400_dl_sw 0xf
  3369. #define SMHC0_smhc_hs400_dl_hs400_dl_sw_SHIFT 0
  3370. #define SMHC0_smhc_fifo (SMHC0 + 0x200) // Read/Write FIFO ()
  3371. #define SMHC0_smhc_fifo_OFFSET 0x200
  3372. /****************************************************************
  3373. * I2S/PCM
  3374. ****************************************************************/
  3375. #define I2S_PCM0 0x02032000
  3376. #define I2S_PCM0_i2s_pcm_ctl (I2S_PCM0 + 0x0) // I2S/PCM Control Register ()
  3377. #define I2S_PCM0_i2s_pcm_ctl_OFFSET 0x0
  3378. #define I2S_PCM0_i2s_pcm_ctl_rx_sync_en_start (0x1 << 21)
  3379. #define I2S_PCM0_i2s_pcm_ctl_rx_sync_en_start_SHIFT 21
  3380. #define I2S_PCM0_i2s_pcm_ctl_rx_sync_en (0x1 << 20)
  3381. #define I2S_PCM0_i2s_pcm_ctl_rx_sync_en_SHIFT 20
  3382. #define I2S_PCM0_i2s_pcm_ctl_bclk_out (0x1 << 18)
  3383. #define I2S_PCM0_i2s_pcm_ctl_bclk_out_SHIFT 18
  3384. #define I2S_PCM0_i2s_pcm_ctl_lrck_out (0x1 << 17)
  3385. #define I2S_PCM0_i2s_pcm_ctl_lrck_out_SHIFT 17
  3386. #define I2S_PCM0_i2s_pcm_ctl_dout0_en (0x1 << 8)
  3387. #define I2S_PCM0_i2s_pcm_ctl_dout0_en_SHIFT 8
  3388. #define I2S_PCM0_i2s_pcm_ctl_out_mute (0x1 << 6)
  3389. #define I2S_PCM0_i2s_pcm_ctl_out_mute_SHIFT 6
  3390. #define I2S_PCM0_i2s_pcm_ctl_mode_sel (0x3 << 4)
  3391. #define I2S_PCM0_i2s_pcm_ctl_mode_sel_SHIFT 4
  3392. #define I2S_PCM0_i2s_pcm_ctl_loopback (0x1 << 3)
  3393. #define I2S_PCM0_i2s_pcm_ctl_loopback_SHIFT 3
  3394. #define I2S_PCM0_i2s_pcm_ctl_txen (0x1 << 2)
  3395. #define I2S_PCM0_i2s_pcm_ctl_txen_SHIFT 2
  3396. #define I2S_PCM0_i2s_pcm_ctl_rxen (0x1 << 1)
  3397. #define I2S_PCM0_i2s_pcm_ctl_rxen_SHIFT 1
  3398. #define I2S_PCM0_i2s_pcm_ctl_gen 0x1
  3399. #define I2S_PCM0_i2s_pcm_ctl_gen_SHIFT 0
  3400. #define I2S_PCM0_i2s_pcm_fmt0 (I2S_PCM0 + 0x4) // I2S/PCM Format Register 0 ()
  3401. #define I2S_PCM0_i2s_pcm_fmt0_OFFSET 0x4
  3402. #define I2S_PCM0_i2s_pcm_fmt0_lrck_width (0x1 << 30)
  3403. #define I2S_PCM0_i2s_pcm_fmt0_lrck_width_SHIFT 30
  3404. #define I2S_PCM0_i2s_pcm_fmt0_lrck_polarity (0x1 << 19)
  3405. #define I2S_PCM0_i2s_pcm_fmt0_lrck_polarity_SHIFT 19
  3406. #define I2S_PCM0_i2s_pcm_fmt0_lrck_period (0x3ff << 8)
  3407. #define I2S_PCM0_i2s_pcm_fmt0_lrck_period_SHIFT 8
  3408. #define I2S_PCM0_i2s_pcm_fmt0_blck_polarity (0x1 << 7)
  3409. #define I2S_PCM0_i2s_pcm_fmt0_blck_polarity_SHIFT 7
  3410. #define I2S_PCM0_i2s_pcm_fmt0_sr (0x7 << 4)
  3411. #define I2S_PCM0_i2s_pcm_fmt0_sr_SHIFT 4
  3412. #define I2S_PCM0_i2s_pcm_fmt0_edge_transfer (0x1 << 3)
  3413. #define I2S_PCM0_i2s_pcm_fmt0_edge_transfer_SHIFT 3
  3414. #define I2S_PCM0_i2s_pcm_fmt0_sw 0x7
  3415. #define I2S_PCM0_i2s_pcm_fmt0_sw_SHIFT 0
  3416. #define I2S_PCM0_i2s_pcm_fmt1 (I2S_PCM0 + 0x8) // I2S/PCM Format Register 1 ()
  3417. #define I2S_PCM0_i2s_pcm_fmt1_OFFSET 0x8
  3418. #define I2S_PCM0_i2s_pcm_fmt1_rx_mls (0x1 << 7)
  3419. #define I2S_PCM0_i2s_pcm_fmt1_rx_mls_SHIFT 7
  3420. #define I2S_PCM0_i2s_pcm_fmt1_tx_mls (0x1 << 6)
  3421. #define I2S_PCM0_i2s_pcm_fmt1_tx_mls_SHIFT 6
  3422. #define I2S_PCM0_i2s_pcm_fmt1_sext (0x3 << 4)
  3423. #define I2S_PCM0_i2s_pcm_fmt1_sext_SHIFT 4
  3424. #define I2S_PCM0_i2s_pcm_fmt1_rx_pdm (0x3 << 2)
  3425. #define I2S_PCM0_i2s_pcm_fmt1_rx_pdm_SHIFT 2
  3426. #define I2S_PCM0_i2s_pcm_fmt1_tx_pdm 0x3
  3427. #define I2S_PCM0_i2s_pcm_fmt1_tx_pdm_SHIFT 0
  3428. #define I2S_PCM0_i2s_pcm_ista (I2S_PCM0 + 0xc) // I2S/PCM Interrupt Status Register ()
  3429. #define I2S_PCM0_i2s_pcm_ista_OFFSET 0xc
  3430. #define I2S_PCM0_i2s_pcm_ista_txu_int (0x1 << 6)
  3431. #define I2S_PCM0_i2s_pcm_ista_txu_int_SHIFT 6
  3432. #define I2S_PCM0_i2s_pcm_ista_txo_int (0x1 << 5)
  3433. #define I2S_PCM0_i2s_pcm_ista_txo_int_SHIFT 5
  3434. #define I2S_PCM0_i2s_pcm_ista_txe_int (0x1 << 4)
  3435. #define I2S_PCM0_i2s_pcm_ista_txe_int_SHIFT 4
  3436. #define I2S_PCM0_i2s_pcm_ista_rxu_int (0x1 << 6)
  3437. #define I2S_PCM0_i2s_pcm_ista_rxu_int_SHIFT 6
  3438. #define I2S_PCM0_i2s_pcm_ista_rxo_int (0x1 << 5)
  3439. #define I2S_PCM0_i2s_pcm_ista_rxo_int_SHIFT 5
  3440. #define I2S_PCM0_i2s_pcm_ista_rxa_int (0x1 << 4)
  3441. #define I2S_PCM0_i2s_pcm_ista_rxa_int_SHIFT 4
  3442. #define I2S_PCM0_i2s_pcm_rxfifo (I2S_PCM0 + 0x10) // I2S/PCM RXFIFO Register ()
  3443. #define I2S_PCM0_i2s_pcm_rxfifo_OFFSET 0x10
  3444. #define I2S_PCM0_i2s_pcm_rxfifo_rx_data 0xffffffff
  3445. #define I2S_PCM0_i2s_pcm_rxfifo_rx_data_SHIFT 0
  3446. #define I2S_PCM0_i2s_pcm_fctl (I2S_PCM0 + 0x14) // I2S/PCM FIFO Control Register ()
  3447. #define I2S_PCM0_i2s_pcm_fctl_OFFSET 0x14
  3448. #define I2S_PCM0_i2s_pcm_fctl_hub_en (0x1 << 31)
  3449. #define I2S_PCM0_i2s_pcm_fctl_hub_en_SHIFT 31
  3450. #define I2S_PCM0_i2s_pcm_fctl_ftx (0x1 << 25)
  3451. #define I2S_PCM0_i2s_pcm_fctl_ftx_SHIFT 25
  3452. #define I2S_PCM0_i2s_pcm_fctl_frx (0x1 << 24)
  3453. #define I2S_PCM0_i2s_pcm_fctl_frx_SHIFT 24
  3454. #define I2S_PCM0_i2s_pcm_fctl_txtl (0x7f << 12)
  3455. #define I2S_PCM0_i2s_pcm_fctl_txtl_SHIFT 12
  3456. #define I2S_PCM0_i2s_pcm_fctl_rxtl (0x3f << 4)
  3457. #define I2S_PCM0_i2s_pcm_fctl_rxtl_SHIFT 4
  3458. #define I2S_PCM0_i2s_pcm_fctl_txim (0x1 << 2)
  3459. #define I2S_PCM0_i2s_pcm_fctl_txim_SHIFT 2
  3460. #define I2S_PCM0_i2s_pcm_fctl_rxom 0x3
  3461. #define I2S_PCM0_i2s_pcm_fctl_rxom_SHIFT 0
  3462. #define I2S_PCM0_i2s_pcm_fsta (I2S_PCM0 + 0x18) // I2S/PCM FIFO Status Register ()
  3463. #define I2S_PCM0_i2s_pcm_fsta_OFFSET 0x18
  3464. #define I2S_PCM0_i2s_pcm_fsta_txe (0x1 << 28)
  3465. #define I2S_PCM0_i2s_pcm_fsta_txe_SHIFT 28
  3466. #define I2S_PCM0_i2s_pcm_fsta_txe_cnt (0xff << 16)
  3467. #define I2S_PCM0_i2s_pcm_fsta_txe_cnt_SHIFT 16
  3468. #define I2S_PCM0_i2s_pcm_fsta_rxa (0x1 << 8)
  3469. #define I2S_PCM0_i2s_pcm_fsta_rxa_SHIFT 8
  3470. #define I2S_PCM0_i2s_pcm_fsta_rxa_cnt 0x7f
  3471. #define I2S_PCM0_i2s_pcm_fsta_rxa_cnt_SHIFT 0
  3472. #define I2S_PCM0_i2s_pcm_int (I2S_PCM0 + 0x1c) // I2S/PCM DMA and Interrupt Control Register ()
  3473. #define I2S_PCM0_i2s_pcm_int_OFFSET 0x1c
  3474. #define I2S_PCM0_i2s_pcm_int_tx_drq (0x1 << 7)
  3475. #define I2S_PCM0_i2s_pcm_int_tx_drq_SHIFT 7
  3476. #define I2S_PCM0_i2s_pcm_int_txui_en (0x1 << 6)
  3477. #define I2S_PCM0_i2s_pcm_int_txui_en_SHIFT 6
  3478. #define I2S_PCM0_i2s_pcm_int_txoi_en (0x1 << 5)
  3479. #define I2S_PCM0_i2s_pcm_int_txoi_en_SHIFT 5
  3480. #define I2S_PCM0_i2s_pcm_int_txei_en (0x1 << 4)
  3481. #define I2S_PCM0_i2s_pcm_int_txei_en_SHIFT 4
  3482. #define I2S_PCM0_i2s_pcm_int_rx_drq (0x1 << 3)
  3483. #define I2S_PCM0_i2s_pcm_int_rx_drq_SHIFT 3
  3484. #define I2S_PCM0_i2s_pcm_int_rxui_en (0x1 << 2)
  3485. #define I2S_PCM0_i2s_pcm_int_rxui_en_SHIFT 2
  3486. #define I2S_PCM0_i2s_pcm_int_rxoi_en (0x1 << 1)
  3487. #define I2S_PCM0_i2s_pcm_int_rxoi_en_SHIFT 1
  3488. #define I2S_PCM0_i2s_pcm_int_rxai_en 0x1
  3489. #define I2S_PCM0_i2s_pcm_int_rxai_en_SHIFT 0
  3490. #define I2S_PCM0_i2s_pcm_txfifo (I2S_PCM0 + 0x20) // I2S/PCM TXFIFO Register ()
  3491. #define I2S_PCM0_i2s_pcm_txfifo_OFFSET 0x20
  3492. #define I2S_PCM0_i2s_pcm_txfifo_txdata 0xffffffff
  3493. #define I2S_PCM0_i2s_pcm_txfifo_txdata_SHIFT 0
  3494. #define I2S_PCM0_i2s_pcm_clkd (I2S_PCM0 + 0x24) // I2S/PCM Clock Divide Register ()
  3495. #define I2S_PCM0_i2s_pcm_clkd_OFFSET 0x24
  3496. #define I2S_PCM0_i2s_pcm_clkd_mclko_en (0x1 << 8)
  3497. #define I2S_PCM0_i2s_pcm_clkd_mclko_en_SHIFT 8
  3498. #define I2S_PCM0_i2s_pcm_clkd_bclkdiv (0xf << 4)
  3499. #define I2S_PCM0_i2s_pcm_clkd_bclkdiv_SHIFT 4
  3500. #define I2S_PCM0_i2s_pcm_clkd_mclkdiv 0xf
  3501. #define I2S_PCM0_i2s_pcm_clkd_mclkdiv_SHIFT 0
  3502. #define I2S_PCM0_i2s_pcm_txcnt (I2S_PCM0 + 0x28) // I2S/PCM TX Sample Counter Register ()
  3503. #define I2S_PCM0_i2s_pcm_txcnt_OFFSET 0x28
  3504. #define I2S_PCM0_i2s_pcm_txcnt_tx_cnt 0xffffffff
  3505. #define I2S_PCM0_i2s_pcm_txcnt_tx_cnt_SHIFT 0
  3506. #define I2S_PCM0_i2s_pcm_rxcnt (I2S_PCM0 + 0x2c) // I2S/PCM RX Sample Counter Register ()
  3507. #define I2S_PCM0_i2s_pcm_rxcnt_OFFSET 0x2c
  3508. #define I2S_PCM0_i2s_pcm_rxcnt_rx_cnt 0xffffffff
  3509. #define I2S_PCM0_i2s_pcm_rxcnt_rx_cnt_SHIFT 0
  3510. #define I2S_PCM0_i2s_pcm_chcfg (I2S_PCM0 + 0x30) // I2S/PCM Channel Configuration Register ()
  3511. #define I2S_PCM0_i2s_pcm_chcfg_OFFSET 0x30
  3512. #define I2S_PCM0_i2s_pcm_chcfg_tx_slot_hiz (0x1 << 9)
  3513. #define I2S_PCM0_i2s_pcm_chcfg_tx_slot_hiz_SHIFT 9
  3514. #define I2S_PCM0_i2s_pcm_chcfg_tx_state (0x1 << 8)
  3515. #define I2S_PCM0_i2s_pcm_chcfg_tx_state_SHIFT 8
  3516. #define I2S_PCM0_i2s_pcm_chcfg_rx_slot_num (0xf << 4)
  3517. #define I2S_PCM0_i2s_pcm_chcfg_rx_slot_num_SHIFT 4
  3518. #define I2S_PCM0_i2s_pcm_chcfg_tx_slot_num 0xf
  3519. #define I2S_PCM0_i2s_pcm_chcfg_tx_slot_num_SHIFT 0
  3520. #define I2S_PCM0_i2s_pcm_tx0chsel (I2S_PCM0 + 0x34) // I2S/PCM TX0 Channel Select Register ()
  3521. #define I2S_PCM0_i2s_pcm_tx0chsel_OFFSET 0x34
  3522. #define I2S_PCM0_i2s_pcm_tx0chsel_offset (0x3 << 20)
  3523. #define I2S_PCM0_i2s_pcm_tx0chsel_offset_SHIFT 20
  3524. #define I2S_PCM0_i2s_pcm_tx0chsel_chsel (0xf << 16)
  3525. #define I2S_PCM0_i2s_pcm_tx0chsel_chsel_SHIFT 16
  3526. #define I2S_PCM0_i2s_pcm_tx0chsel_chen 0xffff
  3527. #define I2S_PCM0_i2s_pcm_tx0chsel_chen_SHIFT 0
  3528. #define I2S_PCM0_i2s_pcm_tx1chsel (I2S_PCM0 + 0x38) // I2S/PCM TX1 Channel Select Register ()
  3529. #define I2S_PCM0_i2s_pcm_tx1chsel_OFFSET 0x38
  3530. #define I2S_PCM0_i2s_pcm_tx1chsel_offset (0x3 << 20)
  3531. #define I2S_PCM0_i2s_pcm_tx1chsel_offset_SHIFT 20
  3532. #define I2S_PCM0_i2s_pcm_tx1chsel_chsel (0xf << 16)
  3533. #define I2S_PCM0_i2s_pcm_tx1chsel_chsel_SHIFT 16
  3534. #define I2S_PCM0_i2s_pcm_tx1chsel_chen 0xffff
  3535. #define I2S_PCM0_i2s_pcm_tx1chsel_chen_SHIFT 0
  3536. #define I2S_PCM0_i2s_pcm_tx2chsel (I2S_PCM0 + 0x3c) // I2S/PCM TX2 Channel Select Register ()
  3537. #define I2S_PCM0_i2s_pcm_tx2chsel_OFFSET 0x3c
  3538. #define I2S_PCM0_i2s_pcm_tx2chsel_offset (0x3 << 20)
  3539. #define I2S_PCM0_i2s_pcm_tx2chsel_offset_SHIFT 20
  3540. #define I2S_PCM0_i2s_pcm_tx2chsel_chsel (0xf << 16)
  3541. #define I2S_PCM0_i2s_pcm_tx2chsel_chsel_SHIFT 16
  3542. #define I2S_PCM0_i2s_pcm_tx2chsel_chen 0xffff
  3543. #define I2S_PCM0_i2s_pcm_tx2chsel_chen_SHIFT 0
  3544. #define I2S_PCM0_i2s_pcm_tx3chsel (I2S_PCM0 + 0x40) // I2S/PCM TX3 Channel Select Register ()
  3545. #define I2S_PCM0_i2s_pcm_tx3chsel_OFFSET 0x40
  3546. #define I2S_PCM0_i2s_pcm_tx3chsel_offset (0x3 << 20)
  3547. #define I2S_PCM0_i2s_pcm_tx3chsel_offset_SHIFT 20
  3548. #define I2S_PCM0_i2s_pcm_tx3chsel_chsel (0xf << 16)
  3549. #define I2S_PCM0_i2s_pcm_tx3chsel_chsel_SHIFT 16
  3550. #define I2S_PCM0_i2s_pcm_tx3chsel_chen 0xffff
  3551. #define I2S_PCM0_i2s_pcm_tx3chsel_chen_SHIFT 0
  3552. #define I2S_PCM0_i2s_pcm_tx0chmap0 (I2S_PCM0 + 0x44) // I2S/PCM TX0 Channel Mapping Register0 ()
  3553. #define I2S_PCM0_i2s_pcm_tx0chmap0_OFFSET 0x44
  3554. #define I2S_PCM0_i2s_pcm_tx0chmap0_ch0_map 0xf
  3555. #define I2S_PCM0_i2s_pcm_tx0chmap0_ch0_map_SHIFT 0
  3556. #define I2S_PCM0_i2s_pcm_tx0chmap1 (I2S_PCM0 + 0x48) // I2S/PCM TX0 Channel Mapping Register1 ()
  3557. #define I2S_PCM0_i2s_pcm_tx0chmap1_OFFSET 0x48
  3558. #define I2S_PCM0_i2s_pcm_tx0chmap1_ch0_map 0xf
  3559. #define I2S_PCM0_i2s_pcm_tx0chmap1_ch0_map_SHIFT 0
  3560. #define I2S_PCM0_i2s_pcm_tx1chmap0 (I2S_PCM0 + 0x4c) // I2S/PCM TX1 Channel Mapping Register0 ()
  3561. #define I2S_PCM0_i2s_pcm_tx1chmap0_OFFSET 0x4c
  3562. #define I2S_PCM0_i2s_pcm_tx1chmap0_ch0_map 0xf
  3563. #define I2S_PCM0_i2s_pcm_tx1chmap0_ch0_map_SHIFT 0
  3564. #define I2S_PCM0_i2s_pcm_tx1chmap1 (I2S_PCM0 + 0x50) // I2S/PCM TX1 Channel Mapping Register1 ()
  3565. #define I2S_PCM0_i2s_pcm_tx1chmap1_OFFSET 0x50
  3566. #define I2S_PCM0_i2s_pcm_tx1chmap1_ch0_map 0xf
  3567. #define I2S_PCM0_i2s_pcm_tx1chmap1_ch0_map_SHIFT 0
  3568. #define I2S_PCM0_i2s_pcm_tx2chmap0 (I2S_PCM0 + 0x54) // I2S/PCM TX2 Channel Mapping Register0 ()
  3569. #define I2S_PCM0_i2s_pcm_tx2chmap0_OFFSET 0x54
  3570. #define I2S_PCM0_i2s_pcm_tx2chmap0_ch0_map 0xf
  3571. #define I2S_PCM0_i2s_pcm_tx2chmap0_ch0_map_SHIFT 0
  3572. #define I2S_PCM0_i2s_pcm_tx2chmap1 (I2S_PCM0 + 0x58) // I2S/PCM TX2 Channel Mapping Register1 ()
  3573. #define I2S_PCM0_i2s_pcm_tx2chmap1_OFFSET 0x58
  3574. #define I2S_PCM0_i2s_pcm_tx2chmap1_ch0_map 0xf
  3575. #define I2S_PCM0_i2s_pcm_tx2chmap1_ch0_map_SHIFT 0
  3576. #define I2S_PCM0_i2s_pcm_tx3chmap0 (I2S_PCM0 + 0x5c) // I2S/PCM TX3 Channel Mapping Register0 ()
  3577. #define I2S_PCM0_i2s_pcm_tx3chmap0_OFFSET 0x5c
  3578. #define I2S_PCM0_i2s_pcm_tx3chmap0_ch0_map 0xf
  3579. #define I2S_PCM0_i2s_pcm_tx3chmap0_ch0_map_SHIFT 0
  3580. #define I2S_PCM0_i2s_pcm_tx3chmap1 (I2S_PCM0 + 0x60) // I2S/PCM TX3 Channel Mapping Register1 ()
  3581. #define I2S_PCM0_i2s_pcm_tx3chmap1_OFFSET 0x60
  3582. #define I2S_PCM0_i2s_pcm_tx3chmap1_ch0_map 0xf
  3583. #define I2S_PCM0_i2s_pcm_tx3chmap1_ch0_map_SHIFT 0
  3584. #define I2S_PCM0_i2s_pcm_rxchsel (I2S_PCM0 + 0x64) // I2S/PCM RX Channel Select Register ()
  3585. #define I2S_PCM0_i2s_pcm_rxchsel_OFFSET 0x64
  3586. #define I2S_PCM0_i2s_pcm_rxchsel_offset (0x3 << 20)
  3587. #define I2S_PCM0_i2s_pcm_rxchsel_offset_SHIFT 20
  3588. #define I2S_PCM0_i2s_pcm_rxchsel_chsel (0xf << 16)
  3589. #define I2S_PCM0_i2s_pcm_rxchsel_chsel_SHIFT 16
  3590. #define I2S_PCM0_i2s_pcm_rxchmap0 (I2S_PCM0 + 0x68) // I2S/PCM RX Channel Mapping Register0 ()
  3591. #define I2S_PCM0_i2s_pcm_rxchmap0_OFFSET 0x68
  3592. #define I2S_PCM0_i2s_pcm_rxchmap0_ch0_select (0x3 << 4)
  3593. #define I2S_PCM0_i2s_pcm_rxchmap0_ch0_select_SHIFT 4
  3594. #define I2S_PCM0_i2s_pcm_rxchmap0_ch0_map 0xf
  3595. #define I2S_PCM0_i2s_pcm_rxchmap0_ch0_map_SHIFT 0
  3596. #define I2S_PCM0_i2s_pcm_rxchmap1 (I2S_PCM0 + 0x6c) // I2S/PCM RX Channel Mapping Register1 ()
  3597. #define I2S_PCM0_i2s_pcm_rxchmap1_OFFSET 0x6c
  3598. #define I2S_PCM0_i2s_pcm_rxchmap1_ch0_select (0x3 << 4)
  3599. #define I2S_PCM0_i2s_pcm_rxchmap1_ch0_select_SHIFT 4
  3600. #define I2S_PCM0_i2s_pcm_rxchmap1_ch0_map 0xf
  3601. #define I2S_PCM0_i2s_pcm_rxchmap1_ch0_map_SHIFT 0
  3602. #define I2S_PCM0_i2s_pcm_rxchmap2 (I2S_PCM0 + 0x70) // I2S/PCM RX Channel Mapping Register2 ()
  3603. #define I2S_PCM0_i2s_pcm_rxchmap2_OFFSET 0x70
  3604. #define I2S_PCM0_i2s_pcm_rxchmap2_ch0_select (0x3 << 4)
  3605. #define I2S_PCM0_i2s_pcm_rxchmap2_ch0_select_SHIFT 4
  3606. #define I2S_PCM0_i2s_pcm_rxchmap2_ch0_map 0xf
  3607. #define I2S_PCM0_i2s_pcm_rxchmap2_ch0_map_SHIFT 0
  3608. #define I2S_PCM0_i2s_pcm_rxchmap3 (I2S_PCM0 + 0x74) // I2S/PCM RX Channel Mapping Register3 ()
  3609. #define I2S_PCM0_i2s_pcm_rxchmap3_OFFSET 0x74
  3610. #define I2S_PCM0_i2s_pcm_rxchmap3_ch0_select (0x3 << 4)
  3611. #define I2S_PCM0_i2s_pcm_rxchmap3_ch0_select_SHIFT 4
  3612. #define I2S_PCM0_i2s_pcm_rxchmap3_ch0_map 0xf
  3613. #define I2S_PCM0_i2s_pcm_rxchmap3_ch0_map_SHIFT 0
  3614. #define I2S_PCM0_mclkcfg (I2S_PCM0 + 0x80) // ASRC MCLK Configuration Register ()
  3615. #define I2S_PCM0_mclkcfg_OFFSET 0x80
  3616. #define I2S_PCM0_mclkcfg_asrc_mclk_gate (0x1 << 16)
  3617. #define I2S_PCM0_mclkcfg_asrc_mclk_gate_SHIFT 16
  3618. #define I2S_PCM0_mclkcfg_asrc_mclk_freq_div_coe 0xf
  3619. #define I2S_PCM0_mclkcfg_asrc_mclk_freq_div_coe_SHIFT 0
  3620. #define I2S_PCM0_fsout_cfg (I2S_PCM0 + 0x84) // ASRC Out Sample Rate Configuration Register ()
  3621. #define I2S_PCM0_fsout_cfg_OFFSET 0x84
  3622. #define I2S_PCM0_fsout_cfg_fsout_gate (0x1 << 20)
  3623. #define I2S_PCM0_fsout_cfg_fsout_gate_SHIFT 20
  3624. #define I2S_PCM0_fsin_extcfg (I2S_PCM0 + 0x88) // ASRC Input Sample Pulse Extend Configuration Register ()
  3625. #define I2S_PCM0_fsin_extcfg_OFFSET 0x88
  3626. #define I2S_PCM0_fsin_extcfg_extend (0x1 << 16)
  3627. #define I2S_PCM0_fsin_extcfg_extend_SHIFT 16
  3628. #define I2S_PCM0_fsin_extcfg_cyclenum 0xffff
  3629. #define I2S_PCM0_fsin_extcfg_cyclenum_SHIFT 0
  3630. #define I2S_PCM0_asrcen (I2S_PCM0 + 0x8c) // ASRC Enable Register ()
  3631. #define I2S_PCM0_asrcen_OFFSET 0x8c
  3632. #define I2S_PCM0_asrcen_asrc_fn (0x1 << 31)
  3633. #define I2S_PCM0_asrcen_asrc_fn_SHIFT 31
  3634. #define I2S_PCM0_asrcmancfg (I2S_PCM0 + 0x90) // ASRC Manual Ratio Configuration Register ()
  3635. #define I2S_PCM0_asrcmancfg_OFFSET 0x90
  3636. #define I2S_PCM0_asrcmancfg_asrc_ratio_manual_en (0x1 << 31)
  3637. #define I2S_PCM0_asrcmancfg_asrc_ratio_manual_en_SHIFT 31
  3638. #define I2S_PCM0_asrcmancfg_asrc_ratio_value_manual_cfg 0x3ffffff
  3639. #define I2S_PCM0_asrcmancfg_asrc_ratio_value_manual_cfg_SHIFT 0
  3640. #define I2S_PCM0_asrcratiostat (I2S_PCM0 + 0x94) // ASRC Status Register ()
  3641. #define I2S_PCM0_asrcratiostat_OFFSET 0x94
  3642. #define I2S_PCM0_asrcratiostat_asrc_buf_overflow_sta (0x1 << 29)
  3643. #define I2S_PCM0_asrcratiostat_asrc_buf_overflow_sta_SHIFT 29
  3644. #define I2S_PCM0_asrcratiostat_adapt_comput_lock (0x1 << 28)
  3645. #define I2S_PCM0_asrcratiostat_adapt_comput_lock_SHIFT 28
  3646. #define I2S_PCM0_asrcratiostat_adapt_comput_value 0x3ffffff
  3647. #define I2S_PCM0_asrcratiostat_adapt_comput_value_SHIFT 0
  3648. #define I2S_PCM0_asrcfifostat (I2S_PCM0 + 0x98) // ASRC FIFO Level Status Register ()
  3649. #define I2S_PCM0_asrcfifostat_OFFSET 0x98
  3650. #define I2S_PCM0_asrcfifostat_asrc_rx_fifo_full_leval 0x1ff
  3651. #define I2S_PCM0_asrcfifostat_asrc_rx_fifo_full_leval_SHIFT 0
  3652. #define I2S_PCM0_asrcmbistcfg (I2S_PCM0 + 0x9c) // ASRC MBIST Test Configuration Register ()
  3653. #define I2S_PCM0_asrcmbistcfg_OFFSET 0x9c
  3654. #define I2S_PCM0_asrcmbistcfg_asrc_ram_bist_en (0x1 << 8)
  3655. #define I2S_PCM0_asrcmbistcfg_asrc_ram_bist_en_SHIFT 8
  3656. #define I2S_PCM0_asrcmbistcfg_asrc_rom_bist_en 0x1
  3657. #define I2S_PCM0_asrcmbistcfg_asrc_rom_bist_en_SHIFT 0
  3658. #define I2S_PCM0_asrcmbiststat (I2S_PCM0 + 0xa0) // ASRC MBIST Test Status Register ()
  3659. #define I2S_PCM0_asrcmbiststat_OFFSET 0xa0
  3660. #define I2S_PCM0_asrcmbiststat_rom_bist_error_xor (0x1 << 18)
  3661. #define I2S_PCM0_asrcmbiststat_rom_bist_error_xor_SHIFT 18
  3662. #define I2S_PCM0_asrcmbiststat_rom_bist_error_sum (0x1 << 17)
  3663. #define I2S_PCM0_asrcmbiststat_rom_bist_error_sum_SHIFT 17
  3664. #define I2S_PCM0_asrcmbiststat_rom_busy_status (0x1 << 16)
  3665. #define I2S_PCM0_asrcmbiststat_rom_busy_status_SHIFT 16
  3666. #define I2S_PCM0_asrcmbiststat_ram_bist_err_status (0x1 << 7)
  3667. #define I2S_PCM0_asrcmbiststat_ram_bist_err_status_SHIFT 7
  3668. #define I2S_PCM0_asrcmbiststat_ram_bist_error_pattern (0x7 << 4)
  3669. #define I2S_PCM0_asrcmbiststat_ram_bist_error_pattern_SHIFT 4
  3670. #define I2S_PCM0_asrcmbiststat_ram_bist_error_cycle (0x3 << 2)
  3671. #define I2S_PCM0_asrcmbiststat_ram_bist_error_cycle_SHIFT 2
  3672. #define I2S_PCM0_asrcmbiststat_ram_stop_status (0x1 << 1)
  3673. #define I2S_PCM0_asrcmbiststat_ram_stop_status_SHIFT 1
  3674. #define I2S_PCM0_asrcmbiststat_ram_busy_status 0x1
  3675. #define I2S_PCM0_asrcmbiststat_ram_busy_status_SHIFT 0
  3676. /****************************************************************
  3677. * DMIC
  3678. ****************************************************************/
  3679. #define DMIC 0x02031000
  3680. #define DMIC_dmic_en (DMIC + 0x0) // DMIC Enable Control Register ()
  3681. #define DMIC_dmic_en_OFFSET 0x0
  3682. #define DMIC_dmic_sr (DMIC + 0x4) // DMIC Sample Rate Register ()
  3683. #define DMIC_dmic_sr_OFFSET 0x4
  3684. #define DMIC_dmic_ctr (DMIC + 0x8) // DMIC Control Register ()
  3685. #define DMIC_dmic_ctr_OFFSET 0x8
  3686. #define DMIC_dmic_data (DMIC + 0x10) // DMIC Data Register ()
  3687. #define DMIC_dmic_data_OFFSET 0x10
  3688. #define DMIC_dmic_intc (DMIC + 0x14) // DMIC Interrupt Control Register ()
  3689. #define DMIC_dmic_intc_OFFSET 0x14
  3690. #define DMIC_dmic_ints (DMIC + 0x18) // DMIC Interrupt Status Register ()
  3691. #define DMIC_dmic_ints_OFFSET 0x18
  3692. #define DMIC_dmic_rxfifo_ctr (DMIC + 0x1c) // DMIC RXFIFO Control Register ()
  3693. #define DMIC_dmic_rxfifo_ctr_OFFSET 0x1c
  3694. #define DMIC_dmic_rxfifo_sta (DMIC + 0x20) // DMIC RXFIFO Status Register ()
  3695. #define DMIC_dmic_rxfifo_sta_OFFSET 0x20
  3696. #define DMIC_dmic_ch_num (DMIC + 0x24) // DMIC Channel Numbers Register ()
  3697. #define DMIC_dmic_ch_num_OFFSET 0x24
  3698. #define DMIC_dmic_ch_map (DMIC + 0x28) // DMIC Channel Mapping Register ()
  3699. #define DMIC_dmic_ch_map_OFFSET 0x28
  3700. #define DMIC_dmic_cnt (DMIC + 0x2c) // DMIC Counter Register ()
  3701. #define DMIC_dmic_cnt_OFFSET 0x2c
  3702. #define DMIC_data0_data1_vol_ctr (DMIC + 0x30) // Data0 and Data1 Volume Control Register ()
  3703. #define DMIC_data0_data1_vol_ctr_OFFSET 0x30
  3704. #define DMIC_data2_data3_vol_ctr (DMIC + 0x34) // Data2 And Data3 Volume Control Register ()
  3705. #define DMIC_data2_data3_vol_ctr_OFFSET 0x34
  3706. #define DMIC_hpf_en_ctr (DMIC + 0x38) // High Pass Filter Enable Control Register ()
  3707. #define DMIC_hpf_en_ctr_OFFSET 0x38
  3708. #define DMIC_hpf_coef (DMIC + 0x3c) // High Pass Filter Coefficient Register ()
  3709. #define DMIC_hpf_coef_OFFSET 0x3c
  3710. #define DMIC_hpf_gain (DMIC + 0x40) // High Pass Filter Gain Register ()
  3711. #define DMIC_hpf_gain_OFFSET 0x40
  3712. /****************************************************************
  3713. * One Wire Audio
  3714. ****************************************************************/
  3715. #define OWA 0x02036000
  3716. #define OWA_owa_gen_ctl (OWA + 0x0) // OWA General Control Register ()
  3717. #define OWA_owa_gen_ctl_OFFSET 0x0
  3718. #define OWA_owa_tx_cfig (OWA + 0x4) // OWA TX Configuration Register ()
  3719. #define OWA_owa_tx_cfig_OFFSET 0x4
  3720. #define OWA_owa_rx_cfig (OWA + 0x8) // OWA RX Configuration Register ()
  3721. #define OWA_owa_rx_cfig_OFFSET 0x8
  3722. #define OWA_owa_ista (OWA + 0xc) // OWA Interrupt Status Register ()
  3723. #define OWA_owa_ista_OFFSET 0xc
  3724. #define OWA_owa_rxfifo (OWA + 0x10) // OWA RXFIFO Register ()
  3725. #define OWA_owa_rxfifo_OFFSET 0x10
  3726. #define OWA_owa_fctl (OWA + 0x14) // OWA FIFO Control Register ()
  3727. #define OWA_owa_fctl_OFFSET 0x14
  3728. #define OWA_owa_fsta (OWA + 0x18) // OWA FIFO Status Register ()
  3729. #define OWA_owa_fsta_OFFSET 0x18
  3730. #define OWA_owa_int (OWA + 0x1c) // OWA Interrupt Control Register ()
  3731. #define OWA_owa_int_OFFSET 0x1c
  3732. #define OWA_owa_tx_fifo (OWA + 0x20) // OWA TX FIFO Register ()
  3733. #define OWA_owa_tx_fifo_OFFSET 0x20
  3734. #define OWA_owa_tx_cnt (OWA + 0x24) // OWA TX Counter Register ()
  3735. #define OWA_owa_tx_cnt_OFFSET 0x24
  3736. #define OWA_owa_rx_cnt (OWA + 0x28) // OWA RX Counter Register ()
  3737. #define OWA_owa_rx_cnt_OFFSET 0x28
  3738. #define OWA_owa_tx_chsta0 (OWA + 0x2c) // OWA TX Channel Status Register0 ()
  3739. #define OWA_owa_tx_chsta0_OFFSET 0x2c
  3740. #define OWA_owa_tx_chsta1 (OWA + 0x30) // OWA TX Channel Status Register1 ()
  3741. #define OWA_owa_tx_chsta1_OFFSET 0x30
  3742. #define OWA_owa_rxchsta0 (OWA + 0x34) // OWA RX Channel Status Register0 ()
  3743. #define OWA_owa_rxchsta0_OFFSET 0x34
  3744. #define OWA_owa_rxchsta1 (OWA + 0x38) // OWA RX Channel Status Register1 ()
  3745. #define OWA_owa_rxchsta1_OFFSET 0x38
  3746. #define OWA_owa_exp_ctl (OWA + 0x40) // OWA Expand Control Register ()
  3747. #define OWA_owa_exp_ctl_OFFSET 0x40
  3748. #define OWA_owa_exp_ista (OWA + 0x44) // OWA Expand Interrupt Status Register ()
  3749. #define OWA_owa_exp_ista_OFFSET 0x44
  3750. #define OWA_owa_exp_info_0 (OWA + 0x48) // OWA Expand Infomation Register0 ()
  3751. #define OWA_owa_exp_info_0_OFFSET 0x48
  3752. #define OWA_owa_exp_info_1 (OWA + 0x4c) // OWA Expand Infomation Register1 ()
  3753. #define OWA_owa_exp_info_1_OFFSET 0x4c
  3754. #define OWA_owa_exp_dbg_0 (OWA + 0x50) // OWA Expand Debug Register0 ()
  3755. #define OWA_owa_exp_dbg_0_OFFSET 0x50
  3756. #define OWA_owa_exp_dbg_1 (OWA + 0x54) // OWA Expand Debug Register1 ()
  3757. #define OWA_owa_exp_dbg_1_OFFSET 0x54
  3758. /****************************************************************
  3759. * Audio Codec
  3760. ****************************************************************/
  3761. #define AUDIO_CODEC 0x02030000
  3762. #define AUDIO_CODEC_ac_dac_dpc (AUDIO_CODEC + 0x0) // DAC Digital Part Control Register ()
  3763. #define AUDIO_CODEC_ac_dac_dpc_OFFSET 0x0
  3764. #define AUDIO_CODEC_ac_dac_dpc_en_da (0x1 << 31)
  3765. #define AUDIO_CODEC_ac_dac_dpc_en_da_SHIFT 31
  3766. #define AUDIO_CODEC_ac_dac_dpc_modqu (0xf << 25)
  3767. #define AUDIO_CODEC_ac_dac_dpc_modqu_SHIFT 25
  3768. #define AUDIO_CODEC_ac_dac_dpc_dwa (0x1 << 24)
  3769. #define AUDIO_CODEC_ac_dac_dpc_dwa_SHIFT 24
  3770. #define AUDIO_CODEC_ac_dac_dpc_hpf_en (0x1 << 18)
  3771. #define AUDIO_CODEC_ac_dac_dpc_hpf_en_SHIFT 18
  3772. #define AUDIO_CODEC_ac_dac_dpc_dvol (0x3f << 12)
  3773. #define AUDIO_CODEC_ac_dac_dpc_dvol_SHIFT 12
  3774. #define AUDIO_CODEC_ac_dac_dpc_hub_en 0x1
  3775. #define AUDIO_CODEC_ac_dac_dpc_hub_en_SHIFT 0
  3776. #define AUDIO_CODEC_dac_vol_ctrl (AUDIO_CODEC + 0x4) // DAC Volume Control Register ()
  3777. #define AUDIO_CODEC_dac_vol_ctrl_OFFSET 0x4
  3778. #define AUDIO_CODEC_dac_vol_ctrl_dac_vol_sel (0x1 << 16)
  3779. #define AUDIO_CODEC_dac_vol_ctrl_dac_vol_sel_SHIFT 16
  3780. #define AUDIO_CODEC_dac_vol_ctrl_dac_vol_l (0xff << 8)
  3781. #define AUDIO_CODEC_dac_vol_ctrl_dac_vol_l_SHIFT 8
  3782. #define AUDIO_CODEC_dac_vol_ctrl_dac_vol_r 0xff
  3783. #define AUDIO_CODEC_dac_vol_ctrl_dac_vol_r_SHIFT 0
  3784. #define AUDIO_CODEC_ac_dac_fifoc (AUDIO_CODEC + 0x10) // DAC FIFO Control Register ()
  3785. #define AUDIO_CODEC_ac_dac_fifoc_OFFSET 0x10
  3786. #define AUDIO_CODEC_ac_dac_fifoc_dac_fs (0x7 << 29)
  3787. #define AUDIO_CODEC_ac_dac_fifoc_dac_fs_SHIFT 29
  3788. #define AUDIO_CODEC_ac_dac_fifoc_fir_ver (0x1 << 28)
  3789. #define AUDIO_CODEC_ac_dac_fifoc_fir_ver_SHIFT 28
  3790. #define AUDIO_CODEC_ac_dac_fifoc_send_last (0x1 << 26)
  3791. #define AUDIO_CODEC_ac_dac_fifoc_send_last_SHIFT 26
  3792. #define AUDIO_CODEC_ac_dac_fifoc_fifo_mode (0x3 << 24)
  3793. #define AUDIO_CODEC_ac_dac_fifoc_fifo_mode_SHIFT 24
  3794. #define AUDIO_CODEC_ac_dac_fifoc_dac_drq_clr_cnt (0x7f << 8)
  3795. #define AUDIO_CODEC_ac_dac_fifoc_dac_drq_clr_cnt_SHIFT 8
  3796. #define AUDIO_CODEC_ac_dac_fifoc_tx_trig_level (0x7f << 8)
  3797. #define AUDIO_CODEC_ac_dac_fifoc_tx_trig_level_SHIFT 8
  3798. #define AUDIO_CODEC_ac_dac_fifoc_dac_mono_en (0x1 << 6)
  3799. #define AUDIO_CODEC_ac_dac_fifoc_dac_mono_en_SHIFT 6
  3800. #define AUDIO_CODEC_ac_dac_fifoc_tx_sample_bits (0x1 << 5)
  3801. #define AUDIO_CODEC_ac_dac_fifoc_tx_sample_bits_SHIFT 5
  3802. #define AUDIO_CODEC_ac_dac_fifoc_dac_drq_en (0x1 << 4)
  3803. #define AUDIO_CODEC_ac_dac_fifoc_dac_drq_en_SHIFT 4
  3804. #define AUDIO_CODEC_ac_dac_fifoc_dac_irq_en (0x1 << 3)
  3805. #define AUDIO_CODEC_ac_dac_fifoc_dac_irq_en_SHIFT 3
  3806. #define AUDIO_CODEC_ac_dac_fifoc_fifo_underrun_irq_en (0x1 << 2)
  3807. #define AUDIO_CODEC_ac_dac_fifoc_fifo_underrun_irq_en_SHIFT 2
  3808. #define AUDIO_CODEC_ac_dac_fifoc_fifo_overrun_irq_en (0x1 << 1)
  3809. #define AUDIO_CODEC_ac_dac_fifoc_fifo_overrun_irq_en_SHIFT 1
  3810. #define AUDIO_CODEC_ac_dac_fifoc_fifo_flush 0x1
  3811. #define AUDIO_CODEC_ac_dac_fifoc_fifo_flush_SHIFT 0
  3812. #define AUDIO_CODEC_ac_dac_fifos (AUDIO_CODEC + 0x14) // DAC FIFO Status Register ()
  3813. #define AUDIO_CODEC_ac_dac_fifos_OFFSET 0x14
  3814. #define AUDIO_CODEC_ac_dac_fifos_tx_empty (0x1 << 23)
  3815. #define AUDIO_CODEC_ac_dac_fifos_tx_empty_SHIFT 23
  3816. #define AUDIO_CODEC_ac_dac_fifos_txe_cnt (0x7fff << 8)
  3817. #define AUDIO_CODEC_ac_dac_fifos_txe_cnt_SHIFT 8
  3818. #define AUDIO_CODEC_ac_dac_fifos_txe_int (0x1 << 3)
  3819. #define AUDIO_CODEC_ac_dac_fifos_txe_int_SHIFT 3
  3820. #define AUDIO_CODEC_ac_dac_fifos_txu_int (0x1 << 2)
  3821. #define AUDIO_CODEC_ac_dac_fifos_txu_int_SHIFT 2
  3822. #define AUDIO_CODEC_ac_dac_fifos_txo_int (0x1 << 1)
  3823. #define AUDIO_CODEC_ac_dac_fifos_txo_int_SHIFT 1
  3824. #define AUDIO_CODEC_ac_dac_txdata (AUDIO_CODEC + 0x20) // DAC TX DATA Register (W only)
  3825. #define AUDIO_CODEC_ac_dac_txdata_OFFSET 0x20
  3826. #define AUDIO_CODEC_ac_dac_txdata_tx_data 0xffffffff
  3827. #define AUDIO_CODEC_ac_dac_txdata_tx_data_SHIFT 0
  3828. #define AUDIO_CODEC_ac_dac_cnt (AUDIO_CODEC + 0x24) // DAC TX FIFO Counter Register ()
  3829. #define AUDIO_CODEC_ac_dac_cnt_OFFSET 0x24
  3830. #define AUDIO_CODEC_ac_dac_cnt_tx_cnt 0xffffffff
  3831. #define AUDIO_CODEC_ac_dac_cnt_tx_cnt_SHIFT 0
  3832. #define AUDIO_CODEC_ac_dac_dg (AUDIO_CODEC + 0x28) // DAC Debug Register ()
  3833. #define AUDIO_CODEC_ac_dac_dg_OFFSET 0x28
  3834. #define AUDIO_CODEC_ac_dac_dg_dac_modu_select (0x1 << 11)
  3835. #define AUDIO_CODEC_ac_dac_dg_dac_modu_select_SHIFT 11
  3836. #define AUDIO_CODEC_ac_dac_dg_dac_pattern_select (0x3 << 9)
  3837. #define AUDIO_CODEC_ac_dac_dg_dac_pattern_select_SHIFT 9
  3838. #define AUDIO_CODEC_ac_dac_dg_codec_clk_select (0x1 << 8)
  3839. #define AUDIO_CODEC_ac_dac_dg_codec_clk_select_SHIFT 8
  3840. #define AUDIO_CODEC_ac_dac_dg_da_swp (0x1 << 6)
  3841. #define AUDIO_CODEC_ac_dac_dg_da_swp_SHIFT 6
  3842. #define AUDIO_CODEC_ac_dac_dg_adda_loop_mode 0x7
  3843. #define AUDIO_CODEC_ac_dac_dg_adda_loop_mode_SHIFT 0
  3844. #define AUDIO_CODEC_ac_adc_fifoc (AUDIO_CODEC + 0x30) // ADC FIFO Control Register ()
  3845. #define AUDIO_CODEC_ac_adc_fifoc_OFFSET 0x30
  3846. #define AUDIO_CODEC_ac_adc_fifoc_RESET 0x00000400
  3847. #define AUDIO_CODEC_ac_adc_fifoc_adfs (0x7 << 29)
  3848. #define AUDIO_CODEC_ac_adc_fifoc_adfs_SHIFT 29
  3849. #define AUDIO_CODEC_ac_adc_fifoc_en_ad (0x1 << 28)
  3850. #define AUDIO_CODEC_ac_adc_fifoc_en_ad_SHIFT 28
  3851. #define AUDIO_CODEC_ac_adc_fifoc_adcfdt (0x3 << 26)
  3852. #define AUDIO_CODEC_ac_adc_fifoc_adcfdt_SHIFT 26
  3853. #define AUDIO_CODEC_ac_adc_fifoc_adcdfen (0x1 << 25)
  3854. #define AUDIO_CODEC_ac_adc_fifoc_adcdfen_SHIFT 25
  3855. #define AUDIO_CODEC_ac_adc_fifoc_rx_fifo_mode (0x1 << 24)
  3856. #define AUDIO_CODEC_ac_adc_fifoc_rx_fifo_mode_SHIFT 24
  3857. #define AUDIO_CODEC_ac_adc_fifoc_rx_sync_en_start (0x1 << 21)
  3858. #define AUDIO_CODEC_ac_adc_fifoc_rx_sync_en_start_SHIFT 21
  3859. #define AUDIO_CODEC_ac_adc_fifoc_rx_sync_en (0x1 << 20)
  3860. #define AUDIO_CODEC_ac_adc_fifoc_rx_sync_en_SHIFT 20
  3861. #define AUDIO_CODEC_ac_adc_fifoc_rx_sample_bits (0x1 << 16)
  3862. #define AUDIO_CODEC_ac_adc_fifoc_rx_sample_bits_SHIFT 16
  3863. #define AUDIO_CODEC_ac_adc_fifoc_rx_fifo_trg_level (0xff << 4)
  3864. #define AUDIO_CODEC_ac_adc_fifoc_rx_fifo_trg_level_SHIFT 4
  3865. #define AUDIO_CODEC_ac_adc_fifoc_adc_drq_en (0x1 << 3)
  3866. #define AUDIO_CODEC_ac_adc_fifoc_adc_drq_en_SHIFT 3
  3867. #define AUDIO_CODEC_ac_adc_fifoc_adc_irq_en (0x1 << 2)
  3868. #define AUDIO_CODEC_ac_adc_fifoc_adc_irq_en_SHIFT 2
  3869. #define AUDIO_CODEC_ac_adc_fifoc_adc_overrun_irq_en (0x1 << 1)
  3870. #define AUDIO_CODEC_ac_adc_fifoc_adc_overrun_irq_en_SHIFT 1
  3871. #define AUDIO_CODEC_ac_adc_fifoc_adc_fifo_flush 0x1
  3872. #define AUDIO_CODEC_ac_adc_fifoc_adc_fifo_flush_SHIFT 0
  3873. #define AUDIO_CODEC_adc_vol_ctrl1 (AUDIO_CODEC + 0x34) // ADC Volume Control1 Register ()
  3874. #define AUDIO_CODEC_adc_vol_ctrl1_OFFSET 0x34
  3875. #define AUDIO_CODEC_adc_vol_ctrl1_RESET 0xA0A0A0A0
  3876. #define AUDIO_CODEC_adc_vol_ctrl1_adc0_vol 0xff
  3877. #define AUDIO_CODEC_adc_vol_ctrl1_adc0_vol_SHIFT 0
  3878. #define AUDIO_CODEC_ac_adc_fifos (AUDIO_CODEC + 0x38) // ADC FIFO Status Register ()
  3879. #define AUDIO_CODEC_ac_adc_fifos_OFFSET 0x38
  3880. #define AUDIO_CODEC_ac_adc_fifos_RESET 0x00000001
  3881. #define AUDIO_CODEC_ac_adc_fifos_rxa (0x1 << 23)
  3882. #define AUDIO_CODEC_ac_adc_fifos_rxa_SHIFT 23
  3883. #define AUDIO_CODEC_ac_adc_fifos_rxa_cnt (0x1ff << 8)
  3884. #define AUDIO_CODEC_ac_adc_fifos_rxa_cnt_SHIFT 8
  3885. #define AUDIO_CODEC_ac_adc_fifos_rxa_int (0x1 << 3)
  3886. #define AUDIO_CODEC_ac_adc_fifos_rxa_int_SHIFT 3
  3887. #define AUDIO_CODEC_ac_adc_fifos_rxo_int (0x1 << 1)
  3888. #define AUDIO_CODEC_ac_adc_fifos_rxo_int_SHIFT 1
  3889. #define AUDIO_CODEC_ac_adc_rxdata (AUDIO_CODEC + 0x40) // ADC RX Data Register ()
  3890. #define AUDIO_CODEC_ac_adc_rxdata_OFFSET 0x40
  3891. #define AUDIO_CODEC_ac_adc_rxdata_rx_data 0xffffffff
  3892. #define AUDIO_CODEC_ac_adc_rxdata_rx_data_SHIFT 0
  3893. #define AUDIO_CODEC_ac_adc_cnt (AUDIO_CODEC + 0x44) // ADC RX Counter Register ()
  3894. #define AUDIO_CODEC_ac_adc_cnt_OFFSET 0x44
  3895. #define AUDIO_CODEC_ac_adc_cnt_rx_cnt 0xffffffff
  3896. #define AUDIO_CODEC_ac_adc_cnt_rx_cnt_SHIFT 0
  3897. #define AUDIO_CODEC_ac_adc_dg (AUDIO_CODEC + 0x4c) // ADC Debug Register ()
  3898. #define AUDIO_CODEC_ac_adc_dg_OFFSET 0x4c
  3899. #define AUDIO_CODEC_ac_adc_dg_ad_swp2 (0x1 << 25)
  3900. #define AUDIO_CODEC_ac_adc_dg_ad_swp2_SHIFT 25
  3901. #define AUDIO_CODEC_ac_adc_dg_ad_swp1 (0x1 << 24)
  3902. #define AUDIO_CODEC_ac_adc_dg_ad_swp1_SHIFT 24
  3903. #define AUDIO_CODEC_adc_dig_ctrl (AUDIO_CODEC + 0x50) // ADC Digtial Control Register ()
  3904. #define AUDIO_CODEC_adc_dig_ctrl_OFFSET 0x50
  3905. #define AUDIO_CODEC_adc_dig_ctrl_adc3_vol_en (0x1 << 17)
  3906. #define AUDIO_CODEC_adc_dig_ctrl_adc3_vol_en_SHIFT 17
  3907. #define AUDIO_CODEC_adc_dig_ctrl_adc1_2_vol_en (0x1 << 16)
  3908. #define AUDIO_CODEC_adc_dig_ctrl_adc1_2_vol_en_SHIFT 16
  3909. #define AUDIO_CODEC_adc_dig_ctrl_adc_channel_en 0x7
  3910. #define AUDIO_CODEC_adc_dig_ctrl_adc_channel_en_SHIFT 0
  3911. #define AUDIO_CODEC_vra1speedup_ctrl (AUDIO_CODEC + 0x54) // VRA1 Speedup Down Control Register ()
  3912. #define AUDIO_CODEC_vra1speedup_ctrl_OFFSET 0x54
  3913. #define AUDIO_CODEC_vra1speedup_ctrl_vra1speedup_state (0x1 << 4)
  3914. #define AUDIO_CODEC_vra1speedup_ctrl_vra1speedup_state_SHIFT 4
  3915. #define AUDIO_CODEC_vra1speedup_ctrl_vra1speedup_ctrl (0x1 << 1)
  3916. #define AUDIO_CODEC_vra1speedup_ctrl_vra1speedup_ctrl_SHIFT 1
  3917. #define AUDIO_CODEC_vra1speedup_ctrl_vra1speedup_rst_ctrl 0x1
  3918. #define AUDIO_CODEC_vra1speedup_ctrl_vra1speedup_rst_ctrl_SHIFT 0
  3919. #define AUDIO_CODEC_ac_dac_dap_ctr (AUDIO_CODEC + 0xf0) // DAC DAP Control Register ()
  3920. #define AUDIO_CODEC_ac_dac_dap_ctr_OFFSET 0xf0
  3921. #define AUDIO_CODEC_ac_dac_dap_ctr_ddap_en (0x1 << 31)
  3922. #define AUDIO_CODEC_ac_dac_dap_ctr_ddap_en_SHIFT 31
  3923. #define AUDIO_CODEC_ac_dac_dap_ctr_ddap_drc_en (0x1 << 29)
  3924. #define AUDIO_CODEC_ac_dac_dap_ctr_ddap_drc_en_SHIFT 29
  3925. #define AUDIO_CODEC_ac_dac_dap_ctr_ddap_hpf_en (0x1 << 28)
  3926. #define AUDIO_CODEC_ac_dac_dap_ctr_ddap_hpf_en_SHIFT 28
  3927. #define AUDIO_CODEC_ac_adc_dap_ctr (AUDIO_CODEC + 0xf8) // ADC DAP Control Register ()
  3928. #define AUDIO_CODEC_ac_adc_dap_ctr_OFFSET 0xf8
  3929. #define AUDIO_CODEC_ac_adc_dap_ctr_adc_dap0_en (0x1 << 27)
  3930. #define AUDIO_CODEC_ac_adc_dap_ctr_adc_dap0_en_SHIFT 27
  3931. #define AUDIO_CODEC_ac_adc_dap_ctr_adc_drc0_en (0x1 << 25)
  3932. #define AUDIO_CODEC_ac_adc_dap_ctr_adc_drc0_en_SHIFT 25
  3933. #define AUDIO_CODEC_ac_adc_dap_ctr_adc_hpf0_en (0x1 << 24)
  3934. #define AUDIO_CODEC_ac_adc_dap_ctr_adc_hpf0_en_SHIFT 24
  3935. #define AUDIO_CODEC_ac_dac_drc_hhpfc (AUDIO_CODEC + 0x100) // DAC DRC High HPF Coef Register ()
  3936. #define AUDIO_CODEC_ac_dac_drc_hhpfc_OFFSET 0x100
  3937. #define AUDIO_CODEC_ac_dac_drc_hhpfc_RESET 0x000000FF
  3938. #define AUDIO_CODEC_ac_dac_drc_hhpfc_hhpfc 0x7ff
  3939. #define AUDIO_CODEC_ac_dac_drc_hhpfc_hhpfc_SHIFT 0
  3940. #define AUDIO_CODEC_ac_dac_drc_lhpfc (AUDIO_CODEC + 0x104) // DAC DRC Low HPF Coef Register ()
  3941. #define AUDIO_CODEC_ac_dac_drc_lhpfc_OFFSET 0x104
  3942. #define AUDIO_CODEC_ac_dac_drc_lhpfc_RESET 0x0000FAC1
  3943. #define AUDIO_CODEC_ac_dac_drc_lhpfc_lhpfc 0xffff
  3944. #define AUDIO_CODEC_ac_dac_drc_lhpfc_lhpfc_SHIFT 0
  3945. #define AUDIO_CODEC_ac_dac_drc_ctrl (AUDIO_CODEC + 0x108) // DAC DRC Control Register ()
  3946. #define AUDIO_CODEC_ac_dac_drc_ctrl_OFFSET 0x108
  3947. #define AUDIO_CODEC_ac_dac_drc_ctrl_RESET 0x00000080
  3948. #define AUDIO_CODEC_ac_dac_drc_ctrl_drc_dealy_buffer_data_output_state (0x1 << 15)
  3949. #define AUDIO_CODEC_ac_dac_drc_ctrl_drc_dealy_buffer_data_output_state_SHIFT 15
  3950. #define AUDIO_CODEC_ac_dac_drc_ctrl_signal_delay_time_setting (0x3f << 8)
  3951. #define AUDIO_CODEC_ac_dac_drc_ctrl_signal_delay_time_setting_SHIFT 8
  3952. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_delay_buf_en (0x1 << 7)
  3953. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_delay_buf_en_SHIFT 7
  3954. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_gain_max_limit_en (0x1 << 6)
  3955. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_gain_max_limit_en_SHIFT 6
  3956. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_gain_min_limit_en (0x1 << 5)
  3957. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_gain_min_limit_en_SHIFT 5
  3958. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_detect_noise_en (0x1 << 4)
  3959. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_detect_noise_en_SHIFT 4
  3960. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_signal_func_sel (0x1 << 3)
  3961. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_signal_func_sel_SHIFT 3
  3962. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_delay_func_en (0x1 << 2)
  3963. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_delay_func_en_SHIFT 2
  3964. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_lt_en (0x1 << 1)
  3965. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_lt_en_SHIFT 1
  3966. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_et_en 0x1
  3967. #define AUDIO_CODEC_ac_dac_drc_ctrl_dac_drc_et_en_SHIFT 0
  3968. #define AUDIO_CODEC_ac_dac_drc_lpfhat (AUDIO_CODEC + 0x10c) // DAC DRC Left Peak Filter High Attack Time Coef Register ()
  3969. #define AUDIO_CODEC_ac_dac_drc_lpfhat_OFFSET 0x10c
  3970. #define AUDIO_CODEC_ac_dac_drc_lpfhat_RESET 0x0000000B
  3971. #define AUDIO_CODEC_ac_dac_drc_lpfhat_dac_drc_lpfhat 0x7ff
  3972. #define AUDIO_CODEC_ac_dac_drc_lpfhat_dac_drc_lpfhat_SHIFT 0
  3973. #define AUDIO_CODEC_ac_dac_drc_lpflat (AUDIO_CODEC + 0x110) // DAC DRC Left Peak Filter Low Attack Time Coef Register ()
  3974. #define AUDIO_CODEC_ac_dac_drc_lpflat_OFFSET 0x110
  3975. #define AUDIO_CODEC_ac_dac_drc_lpflat_RESET 0x000077BF
  3976. #define AUDIO_CODEC_ac_dac_drc_lpflat_dac_drc_lpflat 0xffff
  3977. #define AUDIO_CODEC_ac_dac_drc_lpflat_dac_drc_lpflat_SHIFT 0
  3978. #define AUDIO_CODEC_ac_dac_drc_rpfhat (AUDIO_CODEC + 0x114) // DAC DRC Right Peak Filter High Attack Time Coef Register ()
  3979. #define AUDIO_CODEC_ac_dac_drc_rpfhat_OFFSET 0x114
  3980. #define AUDIO_CODEC_ac_dac_drc_rpfhat_RESET 0x0000000B
  3981. #define AUDIO_CODEC_ac_dac_drc_rpfhat_dac_drc_rpfhat 0xffff
  3982. #define AUDIO_CODEC_ac_dac_drc_rpfhat_dac_drc_rpfhat_SHIFT 0
  3983. #define AUDIO_CODEC_ac_dac_drc_rpflat (AUDIO_CODEC + 0x118) // DAC DRC Peak Filter Low Attack Time Coef Register ()
  3984. #define AUDIO_CODEC_ac_dac_drc_rpflat_OFFSET 0x118
  3985. #define AUDIO_CODEC_ac_dac_drc_rpflat_RESET 0x000077BF
  3986. #define AUDIO_CODEC_ac_dac_drc_rpflat_dac_drc_rpflat 0xffff
  3987. #define AUDIO_CODEC_ac_dac_drc_rpflat_dac_drc_rpflat_SHIFT 0
  3988. #define AUDIO_CODEC_ac_dac_drc_lpfhrt (AUDIO_CODEC + 0x11c) // DAC DRC Left Peak Filter High Release Time Coef Register ()
  3989. #define AUDIO_CODEC_ac_dac_drc_lpfhrt_OFFSET 0x11c
  3990. #define AUDIO_CODEC_ac_dac_drc_lpfhrt_RESET 0x000000FF
  3991. #define AUDIO_CODEC_ac_dac_drc_lpfhrt_dac_drc_lpfhrt 0x7ff
  3992. #define AUDIO_CODEC_ac_dac_drc_lpfhrt_dac_drc_lpfhrt_SHIFT 0
  3993. #define AUDIO_CODEC_ac_dac_drc_lpflrt (AUDIO_CODEC + 0x120) // DAC DRC Left Peak Filter Low Release Time Coef Register ()
  3994. #define AUDIO_CODEC_ac_dac_drc_lpflrt_OFFSET 0x120
  3995. #define AUDIO_CODEC_ac_dac_drc_lpflrt_RESET 0x0000E1F8
  3996. #define AUDIO_CODEC_ac_dac_drc_lpflrt_dac_drc_lpflrt 0xffff
  3997. #define AUDIO_CODEC_ac_dac_drc_lpflrt_dac_drc_lpflrt_SHIFT 0
  3998. #define AUDIO_CODEC_ac_dac_drc_rpfhrt (AUDIO_CODEC + 0x124) // DAC DRC Right Peak filter High Release Time Coef Register ()
  3999. #define AUDIO_CODEC_ac_dac_drc_rpfhrt_OFFSET 0x124
  4000. #define AUDIO_CODEC_ac_dac_drc_rpfhrt_RESET 0x000000FF
  4001. #define AUDIO_CODEC_ac_dac_drc_rpfhrt_dac_drc_rpfhrt 0xffff
  4002. #define AUDIO_CODEC_ac_dac_drc_rpfhrt_dac_drc_rpfhrt_SHIFT 0
  4003. #define AUDIO_CODEC_ac_dac_drc_rpflrt (AUDIO_CODEC + 0x128) // DAC DRC Right Peak filter Low Release Time Coef Register ()
  4004. #define AUDIO_CODEC_ac_dac_drc_rpflrt_OFFSET 0x128
  4005. #define AUDIO_CODEC_ac_dac_drc_rpflrt_RESET 0x0000E1F8
  4006. #define AUDIO_CODEC_ac_dac_drc_rpflrt_dac_drc_rpflrt 0xffff
  4007. #define AUDIO_CODEC_ac_dac_drc_rpflrt_dac_drc_rpflrt_SHIFT 0
  4008. #define AUDIO_CODEC_ac_dac_drc_lrmshat (AUDIO_CODEC + 0x12c) // DAC DRC Left RMS Filter High Coef Register ()
  4009. #define AUDIO_CODEC_ac_dac_drc_lrmshat_OFFSET 0x12c
  4010. #define AUDIO_CODEC_ac_dac_drc_lrmshat_RESET 0x00000001
  4011. #define AUDIO_CODEC_ac_dac_drc_lrmshat_dac_drc_lrmshat 0x7ff
  4012. #define AUDIO_CODEC_ac_dac_drc_lrmshat_dac_drc_lrmshat_SHIFT 0
  4013. #define AUDIO_CODEC_ac_dac_drc_lrmslat (AUDIO_CODEC + 0x130) // DAC DRC Left RMS Filter Low Coef Register ()
  4014. #define AUDIO_CODEC_ac_dac_drc_lrmslat_OFFSET 0x130
  4015. #define AUDIO_CODEC_ac_dac_drc_lrmslat_RESET 0x00002BAF
  4016. #define AUDIO_CODEC_ac_dac_drc_lrmslat_dac_drc_lrmslat 0xffff
  4017. #define AUDIO_CODEC_ac_dac_drc_lrmslat_dac_drc_lrmslat_SHIFT 0
  4018. #define AUDIO_CODEC_ac_dac_drc_rrmshat (AUDIO_CODEC + 0x134) // DAC DRC Right RMS Filter High Coef Register ()
  4019. #define AUDIO_CODEC_ac_dac_drc_rrmshat_OFFSET 0x134
  4020. #define AUDIO_CODEC_ac_dac_drc_rrmshat_RESET 0x00002BAF
  4021. #define AUDIO_CODEC_ac_dac_drc_rrmshat_dac_drc_rrmshat 0xffff
  4022. #define AUDIO_CODEC_ac_dac_drc_rrmshat_dac_drc_rrmshat_SHIFT 0
  4023. #define AUDIO_CODEC_ac_dac_drc_rrmslat (AUDIO_CODEC + 0x138) // DAC DRC Right RMS Filter Low Coef Register ()
  4024. #define AUDIO_CODEC_ac_dac_drc_rrmslat_OFFSET 0x138
  4025. #define AUDIO_CODEC_ac_dac_drc_rrmslat_RESET 0x00002BAF
  4026. #define AUDIO_CODEC_ac_dac_drc_rrmslat_dac_drc_rrmslat 0xffff
  4027. #define AUDIO_CODEC_ac_dac_drc_rrmslat_dac_drc_rrmslat_SHIFT 0
  4028. #define AUDIO_CODEC_ac_dac_drc_hct (AUDIO_CODEC + 0x13c) // DAC DRC Compressor Threshold High Setting Register ()
  4029. #define AUDIO_CODEC_ac_dac_drc_hct_OFFSET 0x13c
  4030. #define AUDIO_CODEC_ac_dac_drc_hct_RESET 0x000006A4
  4031. #define AUDIO_CODEC_ac_dac_drc_hct_dac_drc_hct 0xffff
  4032. #define AUDIO_CODEC_ac_dac_drc_hct_dac_drc_hct_SHIFT 0
  4033. #define AUDIO_CODEC_ac_dac_drc_lct (AUDIO_CODEC + 0x140) // DAC DRC Compressor Slope High Setting Register ()
  4034. #define AUDIO_CODEC_ac_dac_drc_lct_OFFSET 0x140
  4035. #define AUDIO_CODEC_ac_dac_drc_lct_RESET 0x0000D3C0
  4036. #define AUDIO_CODEC_ac_dac_drc_lct_dac_drc_lct 0xffff
  4037. #define AUDIO_CODEC_ac_dac_drc_lct_dac_drc_lct_SHIFT 0
  4038. #define AUDIO_CODEC_ac_dac_drc_hkc (AUDIO_CODEC + 0x144) // DAC DRC Compressor Slope High Setting Register ()
  4039. #define AUDIO_CODEC_ac_dac_drc_hkc_OFFSET 0x144
  4040. #define AUDIO_CODEC_ac_dac_drc_hkc_RESET 0x00000080
  4041. #define AUDIO_CODEC_ac_dac_drc_hkc_dac_drc_hkc 0xffff
  4042. #define AUDIO_CODEC_ac_dac_drc_hkc_dac_drc_hkc_SHIFT 0
  4043. #define AUDIO_CODEC_ac_dac_drc_lkc (AUDIO_CODEC + 0x148) // DAC DRC Compressor Slope Low Setting Register ()
  4044. #define AUDIO_CODEC_ac_dac_drc_lkc_OFFSET 0x148
  4045. #define AUDIO_CODEC_ac_dac_drc_lkc_dac_drc_lkc 0xffff
  4046. #define AUDIO_CODEC_ac_dac_drc_lkc_dac_drc_lkc_SHIFT 0
  4047. #define AUDIO_CODEC_ac_dac_drc_hopc (AUDIO_CODEC + 0x14c) // DAC DRC Compressor High Output at Compressor Threshold Register ()
  4048. #define AUDIO_CODEC_ac_dac_drc_hopc_OFFSET 0x14c
  4049. #define AUDIO_CODEC_ac_dac_drc_hopc_RESET 0x0000F95B
  4050. #define AUDIO_CODEC_ac_dac_drc_hopc_dac_drc_hopc 0xffff
  4051. #define AUDIO_CODEC_ac_dac_drc_hopc_dac_drc_hopc_SHIFT 0
  4052. #define AUDIO_CODEC_ac_dac_drc_lopc (AUDIO_CODEC + 0x150) // DAC DRC Compressor Low Output at Compressor Threshold Register ()
  4053. #define AUDIO_CODEC_ac_dac_drc_lopc_OFFSET 0x150
  4054. #define AUDIO_CODEC_ac_dac_drc_lopc_RESET 0x00002C3F
  4055. #define AUDIO_CODEC_ac_dac_drc_lopc_dac_drc_lopc 0xffff
  4056. #define AUDIO_CODEC_ac_dac_drc_lopc_dac_drc_lopc_SHIFT 0
  4057. #define AUDIO_CODEC_ac_dac_drc_hlt (AUDIO_CODEC + 0x154) // DAC DRC Limiter Threshold High Setting Register ()
  4058. #define AUDIO_CODEC_ac_dac_drc_hlt_OFFSET 0x154
  4059. #define AUDIO_CODEC_ac_dac_drc_hlt_RESET 0x000001A9
  4060. #define AUDIO_CODEC_ac_dac_drc_hlt_dac_drc_hlt 0xffff
  4061. #define AUDIO_CODEC_ac_dac_drc_hlt_dac_drc_hlt_SHIFT 0
  4062. #define AUDIO_CODEC_ac_dac_drc_llt (AUDIO_CODEC + 0x158) // DAC DRC Limiter Threshold Low Setting Register ()
  4063. #define AUDIO_CODEC_ac_dac_drc_llt_OFFSET 0x158
  4064. #define AUDIO_CODEC_ac_dac_drc_llt_RESET 0x000034F0
  4065. #define AUDIO_CODEC_ac_dac_drc_llt_dac_drc_llt 0xffff
  4066. #define AUDIO_CODEC_ac_dac_drc_llt_dac_drc_llt_SHIFT 0
  4067. #define AUDIO_CODEC_ac_dac_drc_hkl (AUDIO_CODEC + 0x15c) // DAC DRC Limiter Slope High Setting Register ()
  4068. #define AUDIO_CODEC_ac_dac_drc_hkl_OFFSET 0x15c
  4069. #define AUDIO_CODEC_ac_dac_drc_hkl_RESET 0x00000005
  4070. #define AUDIO_CODEC_ac_dac_drc_hkl_dac_drc_hkl 0xffff
  4071. #define AUDIO_CODEC_ac_dac_drc_hkl_dac_drc_hkl_SHIFT 0
  4072. #define AUDIO_CODEC_ac_dac_drc_lkl (AUDIO_CODEC + 0x160) // DAC DRC Limiter Slope Low Setting Register ()
  4073. #define AUDIO_CODEC_ac_dac_drc_lkl_OFFSET 0x160
  4074. #define AUDIO_CODEC_ac_dac_drc_lkl_RESET 0x00001EB8
  4075. #define AUDIO_CODEC_ac_dac_drc_lkl_dac_drc_lkl 0xffff
  4076. #define AUDIO_CODEC_ac_dac_drc_lkl_dac_drc_lkl_SHIFT 0
  4077. #define AUDIO_CODEC_ac_dac_drc_hopl (AUDIO_CODEC + 0x164) // DAC DRC Limiter High Output at Limiter Threshold ()
  4078. #define AUDIO_CODEC_ac_dac_drc_hopl_OFFSET 0x164
  4079. #define AUDIO_CODEC_ac_dac_drc_hopl_RESET 0x0000FBD8
  4080. #define AUDIO_CODEC_ac_dac_drc_hopl_dac_drc_hopl 0xffff
  4081. #define AUDIO_CODEC_ac_dac_drc_hopl_dac_drc_hopl_SHIFT 0
  4082. #define AUDIO_CODEC_ac_dac_drc_lopl (AUDIO_CODEC + 0x168) // DAC DRC Limiter Low Output at Limiter Threshold ()
  4083. #define AUDIO_CODEC_ac_dac_drc_lopl_OFFSET 0x168
  4084. #define AUDIO_CODEC_ac_dac_drc_lopl_RESET 0x0000FBA7
  4085. #define AUDIO_CODEC_ac_dac_drc_lopl_dac_drc_lopl 0xffff
  4086. #define AUDIO_CODEC_ac_dac_drc_lopl_dac_drc_lopl_SHIFT 0
  4087. #define AUDIO_CODEC_ac_dac_drc_het (AUDIO_CODEC + 0x16c) // DAC DRC Expander Threshold High Setting Register ()
  4088. #define AUDIO_CODEC_ac_dac_drc_het_OFFSET 0x16c
  4089. #define AUDIO_CODEC_ac_dac_drc_het_RESET 0x00000BA0
  4090. #define AUDIO_CODEC_ac_dac_drc_het_dac_drc_het 0xffff
  4091. #define AUDIO_CODEC_ac_dac_drc_het_dac_drc_het_SHIFT 0
  4092. #define AUDIO_CODEC_ac_dac_drc_let (AUDIO_CODEC + 0x170) // DAC DRC Expander Threshold Low Setting Register ()
  4093. #define AUDIO_CODEC_ac_dac_drc_let_OFFSET 0x170
  4094. #define AUDIO_CODEC_ac_dac_drc_let_RESET 0x00007291
  4095. #define AUDIO_CODEC_ac_dac_drc_let_dac_drc_let 0xffff
  4096. #define AUDIO_CODEC_ac_dac_drc_let_dac_drc_let_SHIFT 0
  4097. #define AUDIO_CODEC_ac_dac_drc_hke (AUDIO_CODEC + 0x174) // DAC DRC Expander Slope High Setting Register ()
  4098. #define AUDIO_CODEC_ac_dac_drc_hke_OFFSET 0x174
  4099. #define AUDIO_CODEC_ac_dac_drc_hke_RESET 0x00000500
  4100. #define AUDIO_CODEC_ac_dac_drc_hke_dac_drc_hke 0x3fff
  4101. #define AUDIO_CODEC_ac_dac_drc_hke_dac_drc_hke_SHIFT 0
  4102. #define AUDIO_CODEC_ac_dac_drc_lke (AUDIO_CODEC + 0x178) // DAC DRC Expander Slope Low Setting Register ()
  4103. #define AUDIO_CODEC_ac_dac_drc_lke_OFFSET 0x178
  4104. #define AUDIO_CODEC_ac_dac_drc_lke_RESET 0x00000000
  4105. #define AUDIO_CODEC_ac_dac_drc_lke_dac_drc_lke 0xffff
  4106. #define AUDIO_CODEC_ac_dac_drc_lke_dac_drc_lke_SHIFT 0
  4107. #define AUDIO_CODEC_ac_dac_drc_hope (AUDIO_CODEC + 0x17c) // DAC DRC Expander High Output at Expander Threshold ()
  4108. #define AUDIO_CODEC_ac_dac_drc_hope_OFFSET 0x17c
  4109. #define AUDIO_CODEC_ac_dac_drc_hope_RESET 0x0000F45F
  4110. #define AUDIO_CODEC_ac_dac_drc_hope_dac_drc_hope 0xffff
  4111. #define AUDIO_CODEC_ac_dac_drc_hope_dac_drc_hope_SHIFT 0
  4112. #define AUDIO_CODEC_ac_dac_drc_lope (AUDIO_CODEC + 0x180) // DAC DRC Expander Low Output at Expander Threshold ()
  4113. #define AUDIO_CODEC_ac_dac_drc_lope_OFFSET 0x180
  4114. #define AUDIO_CODEC_ac_dac_drc_lope_RESET 0x00008D6E
  4115. #define AUDIO_CODEC_ac_dac_drc_lope_dac_drc_lope 0xffff
  4116. #define AUDIO_CODEC_ac_dac_drc_lope_dac_drc_lope_SHIFT 0
  4117. #define AUDIO_CODEC_ac_dac_drc_hkn (AUDIO_CODEC + 0x184) // DAC DRC Linear Slope High Setting Register ()
  4118. #define AUDIO_CODEC_ac_dac_drc_hkn_OFFSET 0x184
  4119. #define AUDIO_CODEC_ac_dac_drc_hkn_RESET 0x00000100
  4120. #define AUDIO_CODEC_ac_dac_drc_hkn_dac_drc_hkn 0xffff
  4121. #define AUDIO_CODEC_ac_dac_drc_hkn_dac_drc_hkn_SHIFT 0
  4122. #define AUDIO_CODEC_ac_dac_drc_lkn (AUDIO_CODEC + 0x188) // DAC DRC Linear Slope Low Setting Register ()
  4123. #define AUDIO_CODEC_ac_dac_drc_lkn_OFFSET 0x188
  4124. #define AUDIO_CODEC_ac_dac_drc_lkn_RESET 0x00000000
  4125. #define AUDIO_CODEC_ac_dac_drc_lkn_dac_drc_lkn 0xffff
  4126. #define AUDIO_CODEC_ac_dac_drc_lkn_dac_drc_lkn_SHIFT 0
  4127. #define AUDIO_CODEC_ac_dac_drc_sfhat (AUDIO_CODEC + 0x18c) // DAC DRC Smooth filter Gain High Attack Time Coef Register ()
  4128. #define AUDIO_CODEC_ac_dac_drc_sfhat_OFFSET 0x18c
  4129. #define AUDIO_CODEC_ac_dac_drc_sfhat_RESET 0x00000002
  4130. #define AUDIO_CODEC_ac_dac_drc_sfhat_dac_drc_sfhat 0x7ff
  4131. #define AUDIO_CODEC_ac_dac_drc_sfhat_dac_drc_sfhat_SHIFT 0
  4132. #define AUDIO_CODEC_ac_dac_drc_sflat (AUDIO_CODEC + 0x190) // DAC DRC Smooth filter Gain Low Attack Time Coef Register ()
  4133. #define AUDIO_CODEC_ac_dac_drc_sflat_OFFSET 0x190
  4134. #define AUDIO_CODEC_ac_dac_drc_sflat_RESET 0x00005600
  4135. #define AUDIO_CODEC_ac_dac_drc_sflat_dac_drc_sflat 0xffff
  4136. #define AUDIO_CODEC_ac_dac_drc_sflat_dac_drc_sflat_SHIFT 0
  4137. #define AUDIO_CODEC_ac_dac_drc_sfhrt (AUDIO_CODEC + 0x194) // DAC DRC Smooth filter Gain High Release Time Coef Register ()
  4138. #define AUDIO_CODEC_ac_dac_drc_sfhrt_OFFSET 0x194
  4139. #define AUDIO_CODEC_ac_dac_drc_sfhrt_RESET 0x00000000
  4140. #define AUDIO_CODEC_ac_dac_drc_sfhrt_dac_drc_sfhrt 0x7ff
  4141. #define AUDIO_CODEC_ac_dac_drc_sfhrt_dac_drc_sfhrt_SHIFT 0
  4142. #define AUDIO_CODEC_ac_dac_drc_sflrt (AUDIO_CODEC + 0x198) // DAC DRC Smooth filter Gain Low Release Time Coef Register ()
  4143. #define AUDIO_CODEC_ac_dac_drc_sflrt_OFFSET 0x198
  4144. #define AUDIO_CODEC_ac_dac_drc_sflrt_RESET 0x00000F04
  4145. #define AUDIO_CODEC_ac_dac_drc_sflrt_dac_drc_sflrt 0xffff
  4146. #define AUDIO_CODEC_ac_dac_drc_sflrt_dac_drc_sflrt_SHIFT 0
  4147. #define AUDIO_CODEC_ac_dac_drc_mxghs (AUDIO_CODEC + 0x19c) // DAC DRC MAX Gain High Setting Register ()
  4148. #define AUDIO_CODEC_ac_dac_drc_mxghs_OFFSET 0x19c
  4149. #define AUDIO_CODEC_ac_dac_drc_mxghs_RESET 0x0000FE56
  4150. #define AUDIO_CODEC_ac_dac_drc_mxghs_dac_drc_mxghs 0xffff
  4151. #define AUDIO_CODEC_ac_dac_drc_mxghs_dac_drc_mxghs_SHIFT 0
  4152. #define AUDIO_CODEC_ac_dac_drc_mxgls (AUDIO_CODEC + 0x1a0) // DAC DRC MAX Gain Low Setting Register ()
  4153. #define AUDIO_CODEC_ac_dac_drc_mxgls_OFFSET 0x1a0
  4154. #define AUDIO_CODEC_ac_dac_drc_mxgls_RESET 0x0000CB0F
  4155. #define AUDIO_CODEC_ac_dac_drc_mxgls_dac_drc_mxgls 0xffff
  4156. #define AUDIO_CODEC_ac_dac_drc_mxgls_dac_drc_mxgls_SHIFT 0
  4157. #define AUDIO_CODEC_ac_dac_drc_mnghs (AUDIO_CODEC + 0x1a4) // DAC DRC MIN Gain High Setting Register ()
  4158. #define AUDIO_CODEC_ac_dac_drc_mnghs_OFFSET 0x1a4
  4159. #define AUDIO_CODEC_ac_dac_drc_mnghs_RESET 0x0000F95B
  4160. #define AUDIO_CODEC_ac_dac_drc_mnghs_dac_drc_mnghs 0xffff
  4161. #define AUDIO_CODEC_ac_dac_drc_mnghs_dac_drc_mnghs_SHIFT 0
  4162. #define AUDIO_CODEC_ac_dac_drc_mngls (AUDIO_CODEC + 0x1a8) // DAC DRC MIN Gain Low Setting Register ()
  4163. #define AUDIO_CODEC_ac_dac_drc_mngls_OFFSET 0x1a8
  4164. #define AUDIO_CODEC_ac_dac_drc_mngls_RESET 0x00002C3F
  4165. #define AUDIO_CODEC_ac_dac_drc_mngls_dac_drc_mngls 0xffff
  4166. #define AUDIO_CODEC_ac_dac_drc_mngls_dac_drc_mngls_SHIFT 0
  4167. #define AUDIO_CODEC_ac_dac_drc_epshc (AUDIO_CODEC + 0x1ac) // DAC DRC Expander Smooth Time High Coef Register ()
  4168. #define AUDIO_CODEC_ac_dac_drc_epshc_OFFSET 0x1ac
  4169. #define AUDIO_CODEC_ac_dac_drc_epshc_RESET 0x00000000
  4170. #define AUDIO_CODEC_ac_dac_drc_epshc_dac_drc_epshc 0x7ff
  4171. #define AUDIO_CODEC_ac_dac_drc_epshc_dac_drc_epshc_SHIFT 0
  4172. #define AUDIO_CODEC_ac_dac_drc_epslc (AUDIO_CODEC + 0x1b0) // DAC DRC Expander Smooth Time Low Coef Register ()
  4173. #define AUDIO_CODEC_ac_dac_drc_epslc_OFFSET 0x1b0
  4174. #define AUDIO_CODEC_ac_dac_drc_epslc_RESET 0x0000640C
  4175. #define AUDIO_CODEC_ac_dac_drc_epslc_dac_drc_epslc 0xffff
  4176. #define AUDIO_CODEC_ac_dac_drc_epslc_dac_drc_epslc_SHIFT 0
  4177. #define AUDIO_CODEC_ac_dac_drc_hpfhgain (AUDIO_CODEC + 0x1b8) // DAC DRC HPF Gain High Coef Register ()
  4178. #define AUDIO_CODEC_ac_dac_drc_hpfhgain_OFFSET 0x1b8
  4179. #define AUDIO_CODEC_ac_dac_drc_hpfhgain_RESET 0x00000100
  4180. #define AUDIO_CODEC_ac_dac_drc_hpfhgain_dac_drc_hpfhgain 0x7ff
  4181. #define AUDIO_CODEC_ac_dac_drc_hpfhgain_dac_drc_hpfhgain_SHIFT 0
  4182. #define AUDIO_CODEC_ac_dac_drc_hpflgain (AUDIO_CODEC + 0x1bc) // DAC DRC HPF Gain Low Coef Register ()
  4183. #define AUDIO_CODEC_ac_dac_drc_hpflgain_OFFSET 0x1bc
  4184. #define AUDIO_CODEC_ac_dac_drc_hpflgain_RESET 0x00000000
  4185. #define AUDIO_CODEC_ac_dac_drc_hpflgain_dac_drc_hpflgain 0xffff
  4186. #define AUDIO_CODEC_ac_dac_drc_hpflgain_dac_drc_hpflgain_SHIFT 0
  4187. #define AUDIO_CODEC_ac_adc_drc_hhpfc (AUDIO_CODEC + 0x200) // ADC DRC High HPF Coef Register ()
  4188. #define AUDIO_CODEC_ac_adc_drc_hhpfc_OFFSET 0x200
  4189. #define AUDIO_CODEC_ac_adc_drc_hhpfc_RESET 0x000000FF
  4190. #define AUDIO_CODEC_ac_adc_drc_hhpfc_hhpfc 0x7ff
  4191. #define AUDIO_CODEC_ac_adc_drc_hhpfc_hhpfc_SHIFT 0
  4192. #define AUDIO_CODEC_ac_adc_drc_lhpfc (AUDIO_CODEC + 0x204) // ADC DRC Low HPF Coef Register ()
  4193. #define AUDIO_CODEC_ac_adc_drc_lhpfc_OFFSET 0x204
  4194. #define AUDIO_CODEC_ac_adc_drc_lhpfc_RESET 0x0000FAC1
  4195. #define AUDIO_CODEC_ac_adc_drc_lhpfc_lhpfc 0xffff
  4196. #define AUDIO_CODEC_ac_adc_drc_lhpfc_lhpfc_SHIFT 0
  4197. #define AUDIO_CODEC_ac_adc_drc_ctrl (AUDIO_CODEC + 0x208) // ADC DRC Control Register ()
  4198. #define AUDIO_CODEC_ac_adc_drc_ctrl_OFFSET 0x208
  4199. #define AUDIO_CODEC_ac_adc_drc_ctrl_RESET 0x00000080
  4200. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_delay_buf_output_state (0x1 << 15)
  4201. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_delay_buf_output_state_SHIFT 15
  4202. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_signal_delay_time_set (0x3f << 8)
  4203. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_signal_delay_time_set_SHIFT 8
  4204. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_delay_buf_en (0x1 << 7)
  4205. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_delay_buf_en_SHIFT 7
  4206. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_gain_max_limit_en (0x1 << 6)
  4207. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_gain_max_limit_en_SHIFT 6
  4208. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_gain_min_limit_en (0x1 << 5)
  4209. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_gain_min_limit_en_SHIFT 5
  4210. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_detect_noise_en (0x1 << 4)
  4211. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_detect_noise_en_SHIFT 4
  4212. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_signal_func_sel (0x1 << 3)
  4213. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_signal_func_sel_SHIFT 3
  4214. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_delay_func_en (0x1 << 2)
  4215. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_delay_func_en_SHIFT 2
  4216. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_lt_en (0x1 << 1)
  4217. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_lt_en_SHIFT 1
  4218. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_et_en 0x1
  4219. #define AUDIO_CODEC_ac_adc_drc_ctrl_adc_drc_et_en_SHIFT 0
  4220. #define AUDIO_CODEC_ac_adc_drc_lpfhat (AUDIO_CODEC + 0x20c) // ADC DRC Left Peak Filter High Attack Time Coef Register ()
  4221. #define AUDIO_CODEC_ac_adc_drc_lpfhat_OFFSET 0x20c
  4222. #define AUDIO_CODEC_ac_adc_drc_lpfhat_RESET 0x0000000B
  4223. #define AUDIO_CODEC_ac_adc_drc_lpfhat_adc_drc_lpfhat 0x7ff
  4224. #define AUDIO_CODEC_ac_adc_drc_lpfhat_adc_drc_lpfhat_SHIFT 0
  4225. #define AUDIO_CODEC_ac_adc_drc_lpflat (AUDIO_CODEC + 0x210) // ADC DRC Left Peak Filter Low Attack Time Coef Register ()
  4226. #define AUDIO_CODEC_ac_adc_drc_lpflat_OFFSET 0x210
  4227. #define AUDIO_CODEC_ac_adc_drc_lpflat_RESET 0x000077BF
  4228. #define AUDIO_CODEC_ac_adc_drc_lpflat_adc_drc_lpflat 0xffff
  4229. #define AUDIO_CODEC_ac_adc_drc_lpflat_adc_drc_lpflat_SHIFT 0
  4230. #define AUDIO_CODEC_ac_adc_drc_rpfhat (AUDIO_CODEC + 0x214) // ADC DRC Right Peak Filter High Attack Time Coef Register ()
  4231. #define AUDIO_CODEC_ac_adc_drc_rpfhat_OFFSET 0x214
  4232. #define AUDIO_CODEC_ac_adc_drc_rpfhat_RESET 0x0000000B
  4233. #define AUDIO_CODEC_ac_adc_drc_rpfhat_adc_drc_rpfhat 0xffff
  4234. #define AUDIO_CODEC_ac_adc_drc_rpfhat_adc_drc_rpfhat_SHIFT 0
  4235. #define AUDIO_CODEC_ac_adc_drc_rpflat (AUDIO_CODEC + 0x218) // ADC DRC Right Peak Filter Low Attack Time Coef Register ()
  4236. #define AUDIO_CODEC_ac_adc_drc_rpflat_OFFSET 0x218
  4237. #define AUDIO_CODEC_ac_adc_drc_rpflat_RESET 0x000077BF
  4238. #define AUDIO_CODEC_ac_adc_drc_rpflat_adc_drc_rpflat 0xffff
  4239. #define AUDIO_CODEC_ac_adc_drc_rpflat_adc_drc_rpflat_SHIFT 0
  4240. #define AUDIO_CODEC_ac_adc_drc_lpfhrt (AUDIO_CODEC + 0x21c) // ADC DRC Left Peak Filter High Release Time Coef Register ()
  4241. #define AUDIO_CODEC_ac_adc_drc_lpfhrt_OFFSET 0x21c
  4242. #define AUDIO_CODEC_ac_adc_drc_lpfhrt_RESET 0x000000FF
  4243. #define AUDIO_CODEC_ac_adc_drc_lpfhrt_adc_drc_lpfhrt 0x7ff
  4244. #define AUDIO_CODEC_ac_adc_drc_lpfhrt_adc_drc_lpfhrt_SHIFT 0
  4245. #define AUDIO_CODEC_ac_adc_drc_lpflrt (AUDIO_CODEC + 0x220) // ADC DRC Left Peak Filter Low Release Time Coef Register ()
  4246. #define AUDIO_CODEC_ac_adc_drc_lpflrt_OFFSET 0x220
  4247. #define AUDIO_CODEC_ac_adc_drc_lpflrt_RESET 0x0000E1F8
  4248. #define AUDIO_CODEC_ac_adc_drc_lpflrt_adc_drc_lpflrt 0xffff
  4249. #define AUDIO_CODEC_ac_adc_drc_lpflrt_adc_drc_lpflrt_SHIFT 0
  4250. #define AUDIO_CODEC_ac_adc_drc_rpfhrt (AUDIO_CODEC + 0x224) // ADC DRC Right Peak Filter High Release Time Coef Register ()
  4251. #define AUDIO_CODEC_ac_adc_drc_rpfhrt_OFFSET 0x224
  4252. #define AUDIO_CODEC_ac_adc_drc_rpfhrt_RESET 0x000000FF
  4253. #define AUDIO_CODEC_ac_adc_drc_rpfhrt_adc_drc_rpfhrt 0xffff
  4254. #define AUDIO_CODEC_ac_adc_drc_rpfhrt_adc_drc_rpfhrt_SHIFT 0
  4255. #define AUDIO_CODEC_ac_adc_drc_rpflrt (AUDIO_CODEC + 0x228) // ADC DRC Right Peak Filter Low Release Time Coef Register ()
  4256. #define AUDIO_CODEC_ac_adc_drc_rpflrt_OFFSET 0x228
  4257. #define AUDIO_CODEC_ac_adc_drc_rpflrt_RESET 0x0000E1F8
  4258. #define AUDIO_CODEC_ac_adc_drc_rpflrt_adc_drc_rpflrt 0xffff
  4259. #define AUDIO_CODEC_ac_adc_drc_rpflrt_adc_drc_rpflrt_SHIFT 0
  4260. #define AUDIO_CODEC_ac_adc_drc_lrmshat (AUDIO_CODEC + 0x22c) // ADC DRC Left RMS Filter High Coef Register ()
  4261. #define AUDIO_CODEC_ac_adc_drc_lrmshat_OFFSET 0x22c
  4262. #define AUDIO_CODEC_ac_adc_drc_lrmshat_RESET 0x00000001
  4263. #define AUDIO_CODEC_ac_adc_drc_lrmshat_adc_drc_lrmshat 0x7ff
  4264. #define AUDIO_CODEC_ac_adc_drc_lrmshat_adc_drc_lrmshat_SHIFT 0
  4265. #define AUDIO_CODEC_ac_adc_drc_lrmslat (AUDIO_CODEC + 0x230) // ADC DRC Left RMS Filter Low Coef Register ()
  4266. #define AUDIO_CODEC_ac_adc_drc_lrmslat_OFFSET 0x230
  4267. #define AUDIO_CODEC_ac_adc_drc_lrmslat_RESET 0x00002BAF
  4268. #define AUDIO_CODEC_ac_adc_drc_lrmslat_adc_drc_lrmslat 0xffff
  4269. #define AUDIO_CODEC_ac_adc_drc_lrmslat_adc_drc_lrmslat_SHIFT 0
  4270. #define AUDIO_CODEC_ac_adc_drc_rrmshat (AUDIO_CODEC + 0x234) // ADC DRC Right RMS Filter High Coef Register ()
  4271. #define AUDIO_CODEC_ac_adc_drc_rrmshat_OFFSET 0x234
  4272. #define AUDIO_CODEC_ac_adc_drc_rrmshat_RESET 0x00000001
  4273. #define AUDIO_CODEC_ac_adc_drc_rrmshat_adc_drc_rrmshat 0x7ff
  4274. #define AUDIO_CODEC_ac_adc_drc_rrmshat_adc_drc_rrmshat_SHIFT 0
  4275. #define AUDIO_CODEC_ac_adc_drc_rrmslat (AUDIO_CODEC + 0x238) // ADC DRC Right RMS Filter Low Coef Register ()
  4276. #define AUDIO_CODEC_ac_adc_drc_rrmslat_OFFSET 0x238
  4277. #define AUDIO_CODEC_ac_adc_drc_rrmslat_RESET 0x00002BAF
  4278. #define AUDIO_CODEC_ac_adc_drc_rrmslat_adc_drc_rrmslat 0xffff
  4279. #define AUDIO_CODEC_ac_adc_drc_rrmslat_adc_drc_rrmslat_SHIFT 0
  4280. #define AUDIO_CODEC_ac_adc_drc_hct (AUDIO_CODEC + 0x23c) // ADC DRC Compressor Threshold High Setting Register ()
  4281. #define AUDIO_CODEC_ac_adc_drc_hct_OFFSET 0x23c
  4282. #define AUDIO_CODEC_ac_adc_drc_hct_RESET 0x000006A4
  4283. #define AUDIO_CODEC_ac_adc_drc_hct_adc_drc_hct 0xffff
  4284. #define AUDIO_CODEC_ac_adc_drc_hct_adc_drc_hct_SHIFT 0
  4285. #define AUDIO_CODEC_ac_adc_drc_lct (AUDIO_CODEC + 0x240) // ADC DRC Compressor Slope High Setting Register ()
  4286. #define AUDIO_CODEC_ac_adc_drc_lct_OFFSET 0x240
  4287. #define AUDIO_CODEC_ac_adc_drc_lct_RESET 0x0000D3C0
  4288. #define AUDIO_CODEC_ac_adc_drc_lct_adc_drc_lct 0xffff
  4289. #define AUDIO_CODEC_ac_adc_drc_lct_adc_drc_lct_SHIFT 0
  4290. #define AUDIO_CODEC_ac_adc_drc_hkc (AUDIO_CODEC + 0x244) // ADC DRC Compressor Slope High Setting Register ()
  4291. #define AUDIO_CODEC_ac_adc_drc_hkc_OFFSET 0x244
  4292. #define AUDIO_CODEC_ac_adc_drc_hkc_RESET 0x00000080
  4293. #define AUDIO_CODEC_ac_adc_drc_hkc_adc_drc_hkc 0xffff
  4294. #define AUDIO_CODEC_ac_adc_drc_hkc_adc_drc_hkc_SHIFT 0
  4295. #define AUDIO_CODEC_ac_adc_drc_lkc (AUDIO_CODEC + 0x248) // ADC DRC Compressor Slope Low Setting Register ()
  4296. #define AUDIO_CODEC_ac_adc_drc_lkc_OFFSET 0x248
  4297. #define AUDIO_CODEC_ac_adc_drc_lkc_RESET 0x00000000
  4298. #define AUDIO_CODEC_ac_adc_drc_lkc_adc_drc_lkc 0xffff
  4299. #define AUDIO_CODEC_ac_adc_drc_lkc_adc_drc_lkc_SHIFT 0
  4300. #define AUDIO_CODEC_ac_adc_drc_hopc (AUDIO_CODEC + 0x24c) // ADC DRC Compressor High Output at Compressor Threshold Register ()
  4301. #define AUDIO_CODEC_ac_adc_drc_hopc_OFFSET 0x24c
  4302. #define AUDIO_CODEC_ac_adc_drc_hopc_RESET 0x0000F95B
  4303. #define AUDIO_CODEC_ac_adc_drc_hopc_adc_drc_hopc 0xffff
  4304. #define AUDIO_CODEC_ac_adc_drc_hopc_adc_drc_hopc_SHIFT 0
  4305. #define AUDIO_CODEC_ac_adc_drc_lopc (AUDIO_CODEC + 0x250) // ADC DRC Compressor Low Output at Compressor Threshold Register ()
  4306. #define AUDIO_CODEC_ac_adc_drc_lopc_OFFSET 0x250
  4307. #define AUDIO_CODEC_ac_adc_drc_lopc_RESET 0x00002C3F
  4308. #define AUDIO_CODEC_ac_adc_drc_lopc_adc_drc_lopc 0xffff
  4309. #define AUDIO_CODEC_ac_adc_drc_lopc_adc_drc_lopc_SHIFT 0
  4310. #define AUDIO_CODEC_ac_adc_drc_hlt (AUDIO_CODEC + 0x254) // ADC DRC Limiter Threshold High Setting Register ()
  4311. #define AUDIO_CODEC_ac_adc_drc_hlt_OFFSET 0x254
  4312. #define AUDIO_CODEC_ac_adc_drc_hlt_RESET 0x000001A9
  4313. #define AUDIO_CODEC_ac_adc_drc_hlt_adc_drc_hlt 0xffff
  4314. #define AUDIO_CODEC_ac_adc_drc_hlt_adc_drc_hlt_SHIFT 0
  4315. #define AUDIO_CODEC_ac_adc_drc_llt (AUDIO_CODEC + 0x258) // ADC DRC Limiter Threshold Low Setting Register ()
  4316. #define AUDIO_CODEC_ac_adc_drc_llt_OFFSET 0x258
  4317. #define AUDIO_CODEC_ac_adc_drc_llt_RESET 0x000034F0
  4318. #define AUDIO_CODEC_ac_adc_drc_llt_adc_drc_llt 0xffff
  4319. #define AUDIO_CODEC_ac_adc_drc_llt_adc_drc_llt_SHIFT 0
  4320. #define AUDIO_CODEC_ac_adc_drc_hkl (AUDIO_CODEC + 0x25c) // ADC DRC Limiter Slope High Setting Register ()
  4321. #define AUDIO_CODEC_ac_adc_drc_hkl_OFFSET 0x25c
  4322. #define AUDIO_CODEC_ac_adc_drc_hkl_RESET 0x00000005
  4323. #define AUDIO_CODEC_ac_adc_drc_hkl_adc_drc_hkl 0x3fff
  4324. #define AUDIO_CODEC_ac_adc_drc_hkl_adc_drc_hkl_SHIFT 0
  4325. #define AUDIO_CODEC_ac_adc_drc_lkl (AUDIO_CODEC + 0x260) // ADC DRC Limiter Slope Low Setting Register ()
  4326. #define AUDIO_CODEC_ac_adc_drc_lkl_OFFSET 0x260
  4327. #define AUDIO_CODEC_ac_adc_drc_lkl_RESET 0x00001EB8
  4328. #define AUDIO_CODEC_ac_adc_drc_lkl_adc_drc_lkl 0xffff
  4329. #define AUDIO_CODEC_ac_adc_drc_lkl_adc_drc_lkl_SHIFT 0
  4330. #define AUDIO_CODEC_ac_adc_drc_hopl (AUDIO_CODEC + 0x264) // ADC DRC Limiter High Output at Limiter Threshold ()
  4331. #define AUDIO_CODEC_ac_adc_drc_hopl_OFFSET 0x264
  4332. #define AUDIO_CODEC_ac_adc_drc_hopl_RESET 0x0000FBD8
  4333. #define AUDIO_CODEC_ac_adc_drc_hopl_adc_drc_hopl 0xffff
  4334. #define AUDIO_CODEC_ac_adc_drc_hopl_adc_drc_hopl_SHIFT 0
  4335. #define AUDIO_CODEC_ac_adc_drc_lopl (AUDIO_CODEC + 0x268) // ADC DRC Limiter Low Output at Limiter Threshold ()
  4336. #define AUDIO_CODEC_ac_adc_drc_lopl_OFFSET 0x268
  4337. #define AUDIO_CODEC_ac_adc_drc_lopl_RESET 0x0000FBA7
  4338. #define AUDIO_CODEC_ac_adc_drc_lopl_adc_drc_lopl 0xffff
  4339. #define AUDIO_CODEC_ac_adc_drc_lopl_adc_drc_lopl_SHIFT 0
  4340. #define AUDIO_CODEC_ac_adc_drc_het (AUDIO_CODEC + 0x26c) // ADC DRC Expander Threshold High Setting Register ()
  4341. #define AUDIO_CODEC_ac_adc_drc_het_OFFSET 0x26c
  4342. #define AUDIO_CODEC_ac_adc_drc_het_RESET 0x00000BA0
  4343. #define AUDIO_CODEC_ac_adc_drc_het_adc_drc_het 0xffff
  4344. #define AUDIO_CODEC_ac_adc_drc_het_adc_drc_het_SHIFT 0
  4345. #define AUDIO_CODEC_ac_adc_drc_let (AUDIO_CODEC + 0x270) // ADC DRC Expander Threshold Low Setting Register ()
  4346. #define AUDIO_CODEC_ac_adc_drc_let_OFFSET 0x270
  4347. #define AUDIO_CODEC_ac_adc_drc_let_RESET 0x00007291
  4348. #define AUDIO_CODEC_ac_adc_drc_let_adc_drc_let 0xffff
  4349. #define AUDIO_CODEC_ac_adc_drc_let_adc_drc_let_SHIFT 0
  4350. #define AUDIO_CODEC_ac_adc_drc_hke (AUDIO_CODEC + 0x274) // ADC DRC Expander Slope High Setting Register ()
  4351. #define AUDIO_CODEC_ac_adc_drc_hke_OFFSET 0x274
  4352. #define AUDIO_CODEC_ac_adc_drc_hke_RESET 0x00000500
  4353. #define AUDIO_CODEC_ac_adc_drc_hke_adc_drc_hke 0xffff
  4354. #define AUDIO_CODEC_ac_adc_drc_hke_adc_drc_hke_SHIFT 0
  4355. #define AUDIO_CODEC_ac_adc_drc_lke (AUDIO_CODEC + 0x278) // ADC DRC Expander Slope Low Setting Register ()
  4356. #define AUDIO_CODEC_ac_adc_drc_lke_OFFSET 0x278
  4357. #define AUDIO_CODEC_ac_adc_drc_lke_RESET 0x00000000
  4358. #define AUDIO_CODEC_ac_adc_drc_lke_adc_drc_lke 0xffff
  4359. #define AUDIO_CODEC_ac_adc_drc_lke_adc_drc_lke_SHIFT 0
  4360. #define AUDIO_CODEC_ac_adc_drc_hope (AUDIO_CODEC + 0x27c) // ADC DRC Expander High Output at Expander Threshold ()
  4361. #define AUDIO_CODEC_ac_adc_drc_hope_OFFSET 0x27c
  4362. #define AUDIO_CODEC_ac_adc_drc_hope_RESET 0x0000F45F
  4363. #define AUDIO_CODEC_ac_adc_drc_hope_adc_drc_hope 0xffff
  4364. #define AUDIO_CODEC_ac_adc_drc_hope_adc_drc_hope_SHIFT 0
  4365. #define AUDIO_CODEC_ac_adc_drc_lope (AUDIO_CODEC + 0x280) // ADC DRC Expander Low Output at Expander Threshold ()
  4366. #define AUDIO_CODEC_ac_adc_drc_lope_OFFSET 0x280
  4367. #define AUDIO_CODEC_ac_adc_drc_lope_RESET 0x00008D6E
  4368. #define AUDIO_CODEC_ac_adc_drc_lope_adc_drc_lope 0xffff
  4369. #define AUDIO_CODEC_ac_adc_drc_lope_adc_drc_lope_SHIFT 0
  4370. #define AUDIO_CODEC_ac_adc_drc_hkn (AUDIO_CODEC + 0x284) // ADC DRC Linear Slope High Setting Register ()
  4371. #define AUDIO_CODEC_ac_adc_drc_hkn_OFFSET 0x284
  4372. #define AUDIO_CODEC_ac_adc_drc_hkn_RESET 0x00000100
  4373. #define AUDIO_CODEC_ac_adc_drc_hkn_adc_drc_hkn 0xffff
  4374. #define AUDIO_CODEC_ac_adc_drc_hkn_adc_drc_hkn_SHIFT 0
  4375. #define AUDIO_CODEC_ac_adc_drc_lkn (AUDIO_CODEC + 0x288) // ADC DRC Linear Slope Low Setting Register ()
  4376. #define AUDIO_CODEC_ac_adc_drc_lkn_OFFSET 0x288
  4377. #define AUDIO_CODEC_ac_adc_drc_lkn_RESET 0x00000000
  4378. #define AUDIO_CODEC_ac_adc_drc_lkn_adc_drc_lkn 0xffff
  4379. #define AUDIO_CODEC_ac_adc_drc_lkn_adc_drc_lkn_SHIFT 0
  4380. #define AUDIO_CODEC_ac_adc_drc_sfhat (AUDIO_CODEC + 0x28c) // ADC DRC Smooth filter Gain High Attack Time Coef Register ()
  4381. #define AUDIO_CODEC_ac_adc_drc_sfhat_OFFSET 0x28c
  4382. #define AUDIO_CODEC_ac_adc_drc_sfhat_RESET 0x00000002
  4383. #define AUDIO_CODEC_ac_adc_drc_sfhat_adc_drc_sfhat 0x7ff
  4384. #define AUDIO_CODEC_ac_adc_drc_sfhat_adc_drc_sfhat_SHIFT 0
  4385. #define AUDIO_CODEC_ac_adc_drc_sflat (AUDIO_CODEC + 0x290) // ADC DRC Smooth filter Gain Low Attack Time Coef Register ()
  4386. #define AUDIO_CODEC_ac_adc_drc_sflat_OFFSET 0x290
  4387. #define AUDIO_CODEC_ac_adc_drc_sflat_RESET 0x00005600
  4388. #define AUDIO_CODEC_ac_adc_drc_sflat_adc_drc_sflat 0xffff
  4389. #define AUDIO_CODEC_ac_adc_drc_sflat_adc_drc_sflat_SHIFT 0
  4390. #define AUDIO_CODEC_ac_adc_drc_sfhrt (AUDIO_CODEC + 0x294) // ADC DRC Smooth filter Gain High Release Time Coef Register ()
  4391. #define AUDIO_CODEC_ac_adc_drc_sfhrt_OFFSET 0x294
  4392. #define AUDIO_CODEC_ac_adc_drc_sfhrt_RESET 0x00000000
  4393. #define AUDIO_CODEC_ac_adc_drc_sfhrt_adc_drc_sfhrt 0x7ff
  4394. #define AUDIO_CODEC_ac_adc_drc_sfhrt_adc_drc_sfhrt_SHIFT 0
  4395. #define AUDIO_CODEC_ac_adc_drc_sflrt (AUDIO_CODEC + 0x298) // ADC DRC Smooth filter Gain Low Release Time Coef Register ()
  4396. #define AUDIO_CODEC_ac_adc_drc_sflrt_OFFSET 0x298
  4397. #define AUDIO_CODEC_ac_adc_drc_sflrt_RESET 0x00000F04
  4398. #define AUDIO_CODEC_ac_adc_drc_sflrt_adc_drc_sflrt 0xffff
  4399. #define AUDIO_CODEC_ac_adc_drc_sflrt_adc_drc_sflrt_SHIFT 0
  4400. #define AUDIO_CODEC_ac_adc_drc_mxghs (AUDIO_CODEC + 0x29c) // ADC DRC MAX Gain High Setting Register ()
  4401. #define AUDIO_CODEC_ac_adc_drc_mxghs_OFFSET 0x29c
  4402. #define AUDIO_CODEC_ac_adc_drc_mxghs_RESET 0x0000FE56
  4403. #define AUDIO_CODEC_ac_adc_drc_mxghs_adc_drc_mxghs 0xffff
  4404. #define AUDIO_CODEC_ac_adc_drc_mxghs_adc_drc_mxghs_SHIFT 0
  4405. #define AUDIO_CODEC_ac_adc_drc_mxgls (AUDIO_CODEC + 0x2a0) // ADC DRC MAX Gain Low Setting Register ()
  4406. #define AUDIO_CODEC_ac_adc_drc_mxgls_OFFSET 0x2a0
  4407. #define AUDIO_CODEC_ac_adc_drc_mxgls_RESET 0x0000CB0F
  4408. #define AUDIO_CODEC_ac_adc_drc_mxgls_adc_drc_mxgls 0xffff
  4409. #define AUDIO_CODEC_ac_adc_drc_mxgls_adc_drc_mxgls_SHIFT 0
  4410. #define AUDIO_CODEC_ac_adc_drc_mnghs (AUDIO_CODEC + 0x2a4) // ADC DRC MIN Gain High Setting Register ()
  4411. #define AUDIO_CODEC_ac_adc_drc_mnghs_OFFSET 0x2a4
  4412. #define AUDIO_CODEC_ac_adc_drc_mnghs_RESET 0x0000F95B
  4413. #define AUDIO_CODEC_ac_adc_drc_mnghs_adc_drc_mnghs 0xffff
  4414. #define AUDIO_CODEC_ac_adc_drc_mnghs_adc_drc_mnghs_SHIFT 0
  4415. #define AUDIO_CODEC_ac_adc_drc_mngls (AUDIO_CODEC + 0x2a8) // ADC DRC MIN Gain Low Setting Register ()
  4416. #define AUDIO_CODEC_ac_adc_drc_mngls_OFFSET 0x2a8
  4417. #define AUDIO_CODEC_ac_adc_drc_mngls_RESET 0x00002C3F
  4418. #define AUDIO_CODEC_ac_adc_drc_mngls_adc_drc_mngls 0xffff
  4419. #define AUDIO_CODEC_ac_adc_drc_mngls_adc_drc_mngls_SHIFT 0
  4420. #define AUDIO_CODEC_ac_adc_drc_epshc (AUDIO_CODEC + 0x2ac) // ADC DRC Expander Smooth Time High Coef Register ()
  4421. #define AUDIO_CODEC_ac_adc_drc_epshc_OFFSET 0x2ac
  4422. #define AUDIO_CODEC_ac_adc_drc_epshc_RESET 0x00000000
  4423. #define AUDIO_CODEC_ac_adc_drc_epshc_adc_drc_epshc 0x7ff
  4424. #define AUDIO_CODEC_ac_adc_drc_epshc_adc_drc_epshc_SHIFT 0
  4425. #define AUDIO_CODEC_ac_adc_drc_epslc (AUDIO_CODEC + 0x2b0) // ADC DRC Expander Smooth Time Low Coef Register ()
  4426. #define AUDIO_CODEC_ac_adc_drc_epslc_OFFSET 0x2b0
  4427. #define AUDIO_CODEC_ac_adc_drc_epslc_RESET 0x0000640C
  4428. #define AUDIO_CODEC_ac_adc_drc_epslc_adc_drc_epslc 0xffff
  4429. #define AUDIO_CODEC_ac_adc_drc_epslc_adc_drc_epslc_SHIFT 0
  4430. #define AUDIO_CODEC_ac_adc_drc_hpfhgain (AUDIO_CODEC + 0x2b8) // ADC DRC HPF Gain High Coef Register ()
  4431. #define AUDIO_CODEC_ac_adc_drc_hpfhgain_OFFSET 0x2b8
  4432. #define AUDIO_CODEC_ac_adc_drc_hpfhgain_RESET 0x00000100
  4433. #define AUDIO_CODEC_ac_adc_drc_hpfhgain_adc_drc_hpfhgain 0x7ff
  4434. #define AUDIO_CODEC_ac_adc_drc_hpfhgain_adc_drc_hpfhgain_SHIFT 0
  4435. #define AUDIO_CODEC_ac_adc_drc_hpflgain (AUDIO_CODEC + 0x2bc) // ADC DRC HPF Gain Low Coef Register ()
  4436. #define AUDIO_CODEC_ac_adc_drc_hpflgain_OFFSET 0x2bc
  4437. #define AUDIO_CODEC_ac_adc_drc_hpflgain_RESET 0x00000000
  4438. #define AUDIO_CODEC_ac_adc_drc_hpflgain_adc_drc_hpflgain 0xffff
  4439. #define AUDIO_CODEC_ac_adc_drc_hpflgain_adc_drc_hpflgain_SHIFT 0
  4440. #define AUDIO_CODEC_adc0 (AUDIO_CODEC + 0x300) // ADCi Analog Control Register ()
  4441. #define AUDIO_CODEC_adc0_OFFSET 0x300
  4442. #define AUDIO_CODEC_adc0_RESET 0x001CC055
  4443. #define AUDIO_CODEC_adc0_adc_en (0x1 << 31)
  4444. #define AUDIO_CODEC_adc0_adc_en_SHIFT 31
  4445. #define AUDIO_CODEC_adc0_mic_pga_en (0x1 << 30)
  4446. #define AUDIO_CODEC_adc0_mic_pga_en_SHIFT 30
  4447. #define AUDIO_CODEC_adc0_adc_d_itcher_c_ontrol (0x1 << 29)
  4448. #define AUDIO_CODEC_adc0_adc_d_itcher_c_ontrol_SHIFT 29
  4449. #define AUDIO_CODEC_adc0_mic_sin_en (0x1 << 28)
  4450. #define AUDIO_CODEC_adc0_mic_sin_en_SHIFT 28
  4451. #define AUDIO_CODEC_adc0_fminlen (0x1 << 27)
  4452. #define AUDIO_CODEC_adc0_fminlen_SHIFT 27
  4453. #define AUDIO_CODEC_adc0_fminlg (0x1 << 26)
  4454. #define AUDIO_CODEC_adc0_fminlg_SHIFT 26
  4455. #define AUDIO_CODEC_adc0_dsm_dither_lvl (0x3 << 24)
  4456. #define AUDIO_CODEC_adc0_dsm_dither_lvl_SHIFT 24
  4457. #define AUDIO_CODEC_adc0_lineinlen (0x1 << 23)
  4458. #define AUDIO_CODEC_adc0_lineinlen_SHIFT 23
  4459. #define AUDIO_CODEC_adc0_lineinlg (0x1 << 22)
  4460. #define AUDIO_CODEC_adc0_lineinlg_SHIFT 22
  4461. #define AUDIO_CODEC_adc0_iopbuffer (0x3 << 20)
  4462. #define AUDIO_CODEC_adc0_iopbuffer_SHIFT 20
  4463. #define AUDIO_CODEC_adc0_adc_pga_ctrl_rcm (0x3 << 18)
  4464. #define AUDIO_CODEC_adc0_adc_pga_ctrl_rcm_SHIFT 18
  4465. #define AUDIO_CODEC_adc0_adc_pga_in_vcm_ctrl (0x3 << 16)
  4466. #define AUDIO_CODEC_adc0_adc_pga_in_vcm_ctrl_SHIFT 16
  4467. #define AUDIO_CODEC_adc0_iopadc (0x3 << 14)
  4468. #define AUDIO_CODEC_adc0_iopadc_SHIFT 14
  4469. #define AUDIO_CODEC_adc0_adc_pga_gain_ctrl (0x1f << 8)
  4470. #define AUDIO_CODEC_adc0_adc_pga_gain_ctrl_SHIFT 8
  4471. #define AUDIO_CODEC_adc0_adc_iopaaf (0x3 << 6)
  4472. #define AUDIO_CODEC_adc0_adc_iopaaf_SHIFT 6
  4473. #define AUDIO_CODEC_adc0_adc_iopsdm0 (0x3 << 4)
  4474. #define AUDIO_CODEC_adc0_adc_iopsdm0_SHIFT 4
  4475. #define AUDIO_CODEC_adc0_adc_iopmic 0x3
  4476. #define AUDIO_CODEC_adc0_adc_iopmic_SHIFT 0
  4477. #define AUDIO_CODEC_dac (AUDIO_CODEC + 0x310) // DAC Analog Control Register ()
  4478. #define AUDIO_CODEC_dac_OFFSET 0x310
  4479. #define AUDIO_CODEC_dac_current_test_select (0x1 << 23)
  4480. #define AUDIO_CODEC_dac_current_test_select_SHIFT 23
  4481. #define AUDIO_CODEC_dac_iopvrs (0x3 << 20)
  4482. #define AUDIO_CODEC_dac_iopvrs_SHIFT 20
  4483. #define AUDIO_CODEC_dac_ilineoutamps (0x3 << 18)
  4484. #define AUDIO_CODEC_dac_ilineoutamps_SHIFT 18
  4485. #define AUDIO_CODEC_dac_iopdacs (0x3 << 16)
  4486. #define AUDIO_CODEC_dac_iopdacs_SHIFT 16
  4487. #define AUDIO_CODEC_dac_dacl_en (0x1 << 15)
  4488. #define AUDIO_CODEC_dac_dacl_en_SHIFT 15
  4489. #define AUDIO_CODEC_dac_dacr_en (0x1 << 14)
  4490. #define AUDIO_CODEC_dac_dacr_en_SHIFT 14
  4491. #define AUDIO_CODEC_dac_lineoutlen (0x1 << 13)
  4492. #define AUDIO_CODEC_dac_lineoutlen_SHIFT 13
  4493. #define AUDIO_CODEC_dac_lmute (0x1 << 12)
  4494. #define AUDIO_CODEC_dac_lmute_SHIFT 12
  4495. #define AUDIO_CODEC_dac_lineoutren (0x1 << 11)
  4496. #define AUDIO_CODEC_dac_lineoutren_SHIFT 11
  4497. #define AUDIO_CODEC_dac_rmute (0x1 << 10)
  4498. #define AUDIO_CODEC_dac_rmute_SHIFT 10
  4499. #define AUDIO_CODEC_dac_lineoutl_diffen (0x1 << 6)
  4500. #define AUDIO_CODEC_dac_lineoutl_diffen_SHIFT 6
  4501. #define AUDIO_CODEC_dac_lineoutr_diffen (0x1 << 5)
  4502. #define AUDIO_CODEC_dac_lineoutr_diffen_SHIFT 5
  4503. #define AUDIO_CODEC_dac_lineout_vol_ctrl 0x1f
  4504. #define AUDIO_CODEC_dac_lineout_vol_ctrl_SHIFT 0
  4505. #define AUDIO_CODEC_micbias (AUDIO_CODEC + 0x318) // MICBIAS Analog Control Register ()
  4506. #define AUDIO_CODEC_micbias_OFFSET 0x318
  4507. #define AUDIO_CODEC_micbias_RESET 0x40003030
  4508. #define AUDIO_CODEC_micbias_seldetadcfs (0x7 << 28)
  4509. #define AUDIO_CODEC_micbias_seldetadcfs_SHIFT 28
  4510. #define AUDIO_CODEC_micbias_seldetadcdb (0x3 << 26)
  4511. #define AUDIO_CODEC_micbias_seldetadcdb_SHIFT 26
  4512. #define AUDIO_CODEC_micbias_seldetadcbf (0x3 << 24)
  4513. #define AUDIO_CODEC_micbias_seldetadcbf_SHIFT 24
  4514. #define AUDIO_CODEC_micbias_jackdeten (0x1 << 23)
  4515. #define AUDIO_CODEC_micbias_jackdeten_SHIFT 23
  4516. #define AUDIO_CODEC_micbias_seldetadcdy (0x3 << 21)
  4517. #define AUDIO_CODEC_micbias_seldetadcdy_SHIFT 21
  4518. #define AUDIO_CODEC_micbias_micadcen (0x1 << 20)
  4519. #define AUDIO_CODEC_micbias_micadcen_SHIFT 20
  4520. #define AUDIO_CODEC_micbias_popfree (0x1 << 19)
  4521. #define AUDIO_CODEC_micbias_popfree_SHIFT 19
  4522. #define AUDIO_CODEC_micbias_det_mode (0x1 << 18)
  4523. #define AUDIO_CODEC_micbias_det_mode_SHIFT 18
  4524. #define AUDIO_CODEC_micbias_autoplen (0x1 << 17)
  4525. #define AUDIO_CODEC_micbias_autoplen_SHIFT 17
  4526. #define AUDIO_CODEC_micbias_micdetpl (0x1 << 16)
  4527. #define AUDIO_CODEC_micbias_micdetpl_SHIFT 16
  4528. #define AUDIO_CODEC_micbias_hmicbiasen (0x1 << 15)
  4529. #define AUDIO_CODEC_micbias_hmicbiasen_SHIFT 15
  4530. #define AUDIO_CODEC_micbias_hbiassel (0x3 << 13)
  4531. #define AUDIO_CODEC_micbias_hbiassel_SHIFT 13
  4532. #define AUDIO_CODEC_micbias_hmic_bias_chopper_en (0x1 << 12)
  4533. #define AUDIO_CODEC_micbias_hmic_bias_chopper_en_SHIFT 12
  4534. #define AUDIO_CODEC_micbias_hmic_bias_chopper_clk_sel (0x3 << 10)
  4535. #define AUDIO_CODEC_micbias_hmic_bias_chopper_clk_sel_SHIFT 10
  4536. #define AUDIO_CODEC_micbias_mmicbiasen (0x1 << 7)
  4537. #define AUDIO_CODEC_micbias_mmicbiasen_SHIFT 7
  4538. #define AUDIO_CODEC_micbias_mbiassel (0x3 << 5)
  4539. #define AUDIO_CODEC_micbias_mbiassel_SHIFT 5
  4540. #define AUDIO_CODEC_micbias_mmic_bias_chopper_en (0x1 << 4)
  4541. #define AUDIO_CODEC_micbias_mmic_bias_chopper_en_SHIFT 4
  4542. #define AUDIO_CODEC_micbias_mmic_bias_chopper_clk_sel (0x3 << 2)
  4543. #define AUDIO_CODEC_micbias_mmic_bias_chopper_clk_sel_SHIFT 2
  4544. #define AUDIO_CODEC_ramp (AUDIO_CODEC + 0x31c) // BIAS Analog Control Register ()
  4545. #define AUDIO_CODEC_ramp_OFFSET 0x31c
  4546. #define AUDIO_CODEC_ramp_ramp_rise_int_en (0x1 << 31)
  4547. #define AUDIO_CODEC_ramp_ramp_rise_int_en_SHIFT 31
  4548. #define AUDIO_CODEC_ramp_ramp_rise_int (0x1 << 30)
  4549. #define AUDIO_CODEC_ramp_ramp_rise_int_SHIFT 30
  4550. #define AUDIO_CODEC_ramp_ramp_fall_int_en (0x1 << 29)
  4551. #define AUDIO_CODEC_ramp_ramp_fall_int_en_SHIFT 29
  4552. #define AUDIO_CODEC_ramp_ramp_fall_int (0x1 << 28)
  4553. #define AUDIO_CODEC_ramp_ramp_fall_int_SHIFT 28
  4554. #define AUDIO_CODEC_ramp_ramp_srst (0x1 << 24)
  4555. #define AUDIO_CODEC_ramp_ramp_srst_SHIFT 24
  4556. #define AUDIO_CODEC_ramp_ramp_clk_div_m (0x1f << 16)
  4557. #define AUDIO_CODEC_ramp_ramp_clk_div_m_SHIFT 16
  4558. #define AUDIO_CODEC_ramp_hp_pull_out_en (0x1 << 15)
  4559. #define AUDIO_CODEC_ramp_hp_pull_out_en_SHIFT 15
  4560. #define AUDIO_CODEC_ramp_ramp_hold_step (0x7 << 12)
  4561. #define AUDIO_CODEC_ramp_ramp_hold_step_SHIFT 12
  4562. #define AUDIO_CODEC_ramp_gap_step (0x3 << 8)
  4563. #define AUDIO_CODEC_ramp_gap_step_SHIFT 8
  4564. #define AUDIO_CODEC_ramp_ramp_step (0x7 << 4)
  4565. #define AUDIO_CODEC_ramp_ramp_step_SHIFT 4
  4566. #define AUDIO_CODEC_ramp_rmd_en (0x1 << 3)
  4567. #define AUDIO_CODEC_ramp_rmd_en_SHIFT 3
  4568. #define AUDIO_CODEC_ramp_rmu_en (0x1 << 2)
  4569. #define AUDIO_CODEC_ramp_rmu_en_SHIFT 2
  4570. #define AUDIO_CODEC_ramp_rmc_en (0x1 << 1)
  4571. #define AUDIO_CODEC_ramp_rmc_en_SHIFT 1
  4572. #define AUDIO_CODEC_ramp_rd_en 0x1
  4573. #define AUDIO_CODEC_ramp_rd_en_SHIFT 0
  4574. #define AUDIO_CODEC_bias (AUDIO_CODEC + 0x320) // BIAS Analog Control Register ()
  4575. #define AUDIO_CODEC_bias_OFFSET 0x320
  4576. #define AUDIO_CODEC_bias_RESET 0x00000080
  4577. #define AUDIO_CODEC_bias_biasdata 0xff
  4578. #define AUDIO_CODEC_bias_biasdata_SHIFT 0
  4579. #define AUDIO_CODEC_hmic_ctrl (AUDIO_CODEC + 0x328) // HMIC Control Register ()
  4580. #define AUDIO_CODEC_hmic_ctrl_OFFSET 0x328
  4581. #define AUDIO_CODEC_hmic_ctrl_RESET 0x00000008
  4582. #define AUDIO_CODEC_hmic_ctrl_hmic_sample_select (0x3 << 21)
  4583. #define AUDIO_CODEC_hmic_ctrl_hmic_sample_select_SHIFT 21
  4584. #define AUDIO_CODEC_hmic_ctrl_mdata_threshold (0x1f << 16)
  4585. #define AUDIO_CODEC_hmic_ctrl_mdata_threshold_SHIFT 16
  4586. #define AUDIO_CODEC_hmic_ctrl_hmic_sf (0x3 << 14)
  4587. #define AUDIO_CODEC_hmic_ctrl_hmic_sf_SHIFT 14
  4588. #define AUDIO_CODEC_hmic_ctrl_hmic_m (0xf << 10)
  4589. #define AUDIO_CODEC_hmic_ctrl_hmic_m_SHIFT 10
  4590. #define AUDIO_CODEC_hmic_ctrl_hmic_n (0xf << 6)
  4591. #define AUDIO_CODEC_hmic_ctrl_hmic_n_SHIFT 6
  4592. #define AUDIO_CODEC_hmic_ctrl_mdata_threshold_debounce (0x7 << 3)
  4593. #define AUDIO_CODEC_hmic_ctrl_mdata_threshold_debounce_SHIFT 3
  4594. #define AUDIO_CODEC_hmic_ctrl_jack_out_irq_en (0x1 << 2)
  4595. #define AUDIO_CODEC_hmic_ctrl_jack_out_irq_en_SHIFT 2
  4596. #define AUDIO_CODEC_hmic_ctrl_jack_in_irq_en (0x1 << 1)
  4597. #define AUDIO_CODEC_hmic_ctrl_jack_in_irq_en_SHIFT 1
  4598. #define AUDIO_CODEC_hmic_ctrl_mic_det_irq_en 0x1
  4599. #define AUDIO_CODEC_hmic_ctrl_mic_det_irq_en_SHIFT 0
  4600. #define AUDIO_CODEC_hmic_sts (AUDIO_CODEC + 0x32c) // HMIC Status Register ()
  4601. #define AUDIO_CODEC_hmic_sts_OFFSET 0x32c
  4602. #define AUDIO_CODEC_hmic_sts_RESET 0x00006000
  4603. #define AUDIO_CODEC_hmic_sts_mdata_discard (0x3 << 13)
  4604. #define AUDIO_CODEC_hmic_sts_mdata_discard_SHIFT 13
  4605. #define AUDIO_CODEC_hmic_sts_hmic_data (0x1f << 8)
  4606. #define AUDIO_CODEC_hmic_sts_hmic_data_SHIFT 8
  4607. #define AUDIO_CODEC_hmic_sts_jack_det_oirq (0x1 << 4)
  4608. #define AUDIO_CODEC_hmic_sts_jack_det_oirq_SHIFT 4
  4609. #define AUDIO_CODEC_hmic_sts_jack_det_iirq (0x1 << 3)
  4610. #define AUDIO_CODEC_hmic_sts_jack_det_iirq_SHIFT 3
  4611. #define AUDIO_CODEC_hmic_sts_mic_det_st 0x1
  4612. #define AUDIO_CODEC_hmic_sts_mic_det_st_SHIFT 0
  4613. #define AUDIO_CODEC_hp2 (AUDIO_CODEC + 0x340) // Headphone2 Analog Control Register ()
  4614. #define AUDIO_CODEC_hp2_OFFSET 0x340
  4615. #define AUDIO_CODEC_hp2_hpfb_buf_en (0x1 << 31)
  4616. #define AUDIO_CODEC_hp2_hpfb_buf_en_SHIFT 31
  4617. #define AUDIO_CODEC_hp2_headphone_gain (0x7 << 28)
  4618. #define AUDIO_CODEC_hp2_headphone_gain_SHIFT 28
  4619. #define AUDIO_CODEC_hp2_hpfb_res (0x3 << 26)
  4620. #define AUDIO_CODEC_hp2_hpfb_res_SHIFT 26
  4621. #define AUDIO_CODEC_hp2_opdrv_cur (0x3 << 24)
  4622. #define AUDIO_CODEC_hp2_opdrv_cur_SHIFT 24
  4623. #define AUDIO_CODEC_hp2_iophp (0x3 << 22)
  4624. #define AUDIO_CODEC_hp2_iophp_SHIFT 22
  4625. #define AUDIO_CODEC_hp2_hp_drven (0x1 << 21)
  4626. #define AUDIO_CODEC_hp2_hp_drven_SHIFT 21
  4627. #define AUDIO_CODEC_hp2_hp_drvouten (0x1 << 20)
  4628. #define AUDIO_CODEC_hp2_hp_drvouten_SHIFT 20
  4629. #define AUDIO_CODEC_hp2_rswitch (0x1 << 19)
  4630. #define AUDIO_CODEC_hp2_rswitch_SHIFT 19
  4631. #define AUDIO_CODEC_hp2_rampen (0x1 << 18)
  4632. #define AUDIO_CODEC_hp2_rampen_SHIFT 18
  4633. #define AUDIO_CODEC_hp2_hpfb_in_en (0x1 << 17)
  4634. #define AUDIO_CODEC_hp2_hpfb_in_en_SHIFT 17
  4635. #define AUDIO_CODEC_hp2_ramp_final_control (0x1 << 16)
  4636. #define AUDIO_CODEC_hp2_ramp_final_control_SHIFT 16
  4637. #define AUDIO_CODEC_hp2_ramp_out_en (0x1 << 15)
  4638. #define AUDIO_CODEC_hp2_ramp_out_en_SHIFT 15
  4639. #define AUDIO_CODEC_hp2_ramp_final_state_res (0x3 << 13)
  4640. #define AUDIO_CODEC_hp2_ramp_final_state_res_SHIFT 13
  4641. #define AUDIO_CODEC_hp2_hpfb_buf_output_current (0x3 << 8)
  4642. #define AUDIO_CODEC_hp2_hpfb_buf_output_current_SHIFT 8
  4643. #define AUDIO_CODEC_power (AUDIO_CODEC + 0x348) // POWER Analog Control Register\n\nThe register is not controlled by the clock and reset of Audio Codec, only controlled by the clock and reset of system bus. ()
  4644. #define AUDIO_CODEC_power_OFFSET 0x348
  4645. #define AUDIO_CODEC_power_aldo_en (0x1 << 31)
  4646. #define AUDIO_CODEC_power_aldo_en_SHIFT 31
  4647. #define AUDIO_CODEC_power_hpldo_en (0x1 << 30)
  4648. #define AUDIO_CODEC_power_hpldo_en_SHIFT 30
  4649. #define AUDIO_CODEC_power_var1speedup_further_ctrl (0x1 << 29)
  4650. #define AUDIO_CODEC_power_var1speedup_further_ctrl_SHIFT 29
  4651. #define AUDIO_CODEC_power_avccpor (0x1 << 16)
  4652. #define AUDIO_CODEC_power_avccpor_SHIFT 16
  4653. #define AUDIO_CODEC_power_aldo_output_voltage (0x7 << 12)
  4654. #define AUDIO_CODEC_power_aldo_output_voltage_SHIFT 12
  4655. #define AUDIO_CODEC_power_hpldo_output_voltage (0x7 << 8)
  4656. #define AUDIO_CODEC_power_hpldo_output_voltage_SHIFT 8
  4657. #define AUDIO_CODEC_power_bg_trim 0xff
  4658. #define AUDIO_CODEC_power_bg_trim_SHIFT 0
  4659. /****************************************************************
  4660. * Two Wire Interface
  4661. ****************************************************************/
  4662. #define TWI0 0x02502000
  4663. #define TWI0_twi_addr (TWI0 + 0x0) // TWI Slave Address Register ()
  4664. #define TWI0_twi_addr_OFFSET 0x0
  4665. #define TWI0_twi_addr_sla (0x7f << 1)
  4666. #define TWI0_twi_addr_sla_SHIFT 1
  4667. #define TWI0_twi_addr_gce 0x1
  4668. #define TWI0_twi_addr_gce_SHIFT 0
  4669. #define TWI0_twi_xaddr (TWI0 + 0x4) // TWI Extended Slave Address Register ()
  4670. #define TWI0_twi_xaddr_OFFSET 0x4
  4671. #define TWI0_twi_xaddr_slax 0xff
  4672. #define TWI0_twi_xaddr_slax_SHIFT 0
  4673. #define TWI0_twi_data (TWI0 + 0x8) // TWI Data Byte Register ()
  4674. #define TWI0_twi_data_OFFSET 0x8
  4675. #define TWI0_twi_data_data 0xff
  4676. #define TWI0_twi_data_data_SHIFT 0
  4677. #define TWI0_twi_cntr (TWI0 + 0xc) // TWI Control Register ()
  4678. #define TWI0_twi_cntr_OFFSET 0xc
  4679. #define TWI0_twi_cntr_int_en (0x1 << 7)
  4680. #define TWI0_twi_cntr_int_en_SHIFT 7
  4681. #define TWI0_twi_cntr_bus_en (0x1 << 6)
  4682. #define TWI0_twi_cntr_bus_en_SHIFT 6
  4683. #define TWI0_twi_cntr_m_sta (0x1 << 5)
  4684. #define TWI0_twi_cntr_m_sta_SHIFT 5
  4685. #define TWI0_twi_cntr_m_stp (0x1 << 4)
  4686. #define TWI0_twi_cntr_m_stp_SHIFT 4
  4687. #define TWI0_twi_cntr_int_flag (0x1 << 3)
  4688. #define TWI0_twi_cntr_int_flag_SHIFT 3
  4689. #define TWI0_twi_cntr_a_ack (0x1 << 2)
  4690. #define TWI0_twi_cntr_a_ack_SHIFT 2
  4691. #define TWI0_twi_cntr_clk_count_mode 0x1
  4692. #define TWI0_twi_cntr_clk_count_mode_SHIFT 0
  4693. #define TWI0_twi_stat (TWI0 + 0x10) // TWI Status Register (R only)
  4694. #define TWI0_twi_stat_OFFSET 0x10
  4695. #define TWI0_twi_stat_sta 0xff
  4696. #define TWI0_twi_stat_sta_SHIFT 0
  4697. #define TWI0_twi_ccr (TWI0 + 0x14) // TWI Clock Control Register ()
  4698. #define TWI0_twi_ccr_OFFSET 0x14
  4699. #define TWI0_twi_ccr_clk_duty (0x1 << 7)
  4700. #define TWI0_twi_ccr_clk_duty_SHIFT 7
  4701. #define TWI0_twi_ccr_clk_m (0xf << 3)
  4702. #define TWI0_twi_ccr_clk_m_SHIFT 3
  4703. #define TWI0_twi_ccr_clk_n 0x7
  4704. #define TWI0_twi_ccr_clk_n_SHIFT 0
  4705. #define TWI0_twi_srst (TWI0 + 0x18) // TWI Software Reset Register ()
  4706. #define TWI0_twi_srst_OFFSET 0x18
  4707. #define TWI0_twi_srst_soft_rst 0x1
  4708. #define TWI0_twi_srst_soft_rst_SHIFT 0
  4709. #define TWI0_twi_efr (TWI0 + 0x1c) // TWI Enhance Feature Register ()
  4710. #define TWI0_twi_efr_OFFSET 0x1c
  4711. #define TWI0_twi_efr_dbn 0x3
  4712. #define TWI0_twi_efr_dbn_SHIFT 0
  4713. #define TWI0_twi_lcr (TWI0 + 0x20) // TWI Line Control Register ()
  4714. #define TWI0_twi_lcr_OFFSET 0x20
  4715. #define TWI0_twi_lcr_scl_state (0x1 << 5)
  4716. #define TWI0_twi_lcr_scl_state_SHIFT 5
  4717. #define TWI0_twi_lcr_sda_state (0x1 << 4)
  4718. #define TWI0_twi_lcr_sda_state_SHIFT 4
  4719. #define TWI0_twi_lcr_scl_ctl (0x1 << 3)
  4720. #define TWI0_twi_lcr_scl_ctl_SHIFT 3
  4721. #define TWI0_twi_lcr_scl_ctl_en (0x1 << 2)
  4722. #define TWI0_twi_lcr_scl_ctl_en_SHIFT 2
  4723. #define TWI0_twi_lcr_sda_ctl (0x1 << 1)
  4724. #define TWI0_twi_lcr_sda_ctl_SHIFT 1
  4725. #define TWI0_twi_lcr_sda_ctl_en 0x1
  4726. #define TWI0_twi_lcr_sda_ctl_en_SHIFT 0
  4727. #define TWI0_twi_drv_ctrl (TWI0 + 0x200) // TWI_DRV Control Register ()
  4728. #define TWI0_twi_drv_ctrl_OFFSET 0x200
  4729. #define TWI0_twi_drv_ctrl_start_tran (0x1 << 31)
  4730. #define TWI0_twi_drv_ctrl_start_tran_SHIFT 31
  4731. #define TWI0_twi_drv_ctrl_restart_mode (0x1 << 29)
  4732. #define TWI0_twi_drv_ctrl_restart_mode_SHIFT 29
  4733. #define TWI0_twi_drv_ctrl_read_tran_mode (0x1 << 28)
  4734. #define TWI0_twi_drv_ctrl_read_tran_mode_SHIFT 28
  4735. #define TWI0_twi_drv_ctrl_tran_result (0xf << 24)
  4736. #define TWI0_twi_drv_ctrl_tran_result_SHIFT 24
  4737. #define TWI0_twi_drv_ctrl_twi_sta (0xff << 16)
  4738. #define TWI0_twi_drv_ctrl_twi_sta_SHIFT 16
  4739. #define TWI0_twi_drv_ctrl_timeout_n (0xff << 8)
  4740. #define TWI0_twi_drv_ctrl_timeout_n_SHIFT 8
  4741. #define TWI0_twi_drv_ctrl_soft_reset (0x1 << 1)
  4742. #define TWI0_twi_drv_ctrl_soft_reset_SHIFT 1
  4743. #define TWI0_twi_drv_ctrl_twi_drv_en 0x1
  4744. #define TWI0_twi_drv_ctrl_twi_drv_en_SHIFT 0
  4745. #define TWI0_twi_drv_cfg (TWI0 + 0x204) // TWI_DRV Transmission Configuration Register ()
  4746. #define TWI0_twi_drv_cfg_OFFSET 0x204
  4747. #define TWI0_twi_drv_cfg_pkt_interval (0xffff << 16)
  4748. #define TWI0_twi_drv_cfg_pkt_interval_SHIFT 16
  4749. #define TWI0_twi_drv_cfg_packet_cnt 0xffff
  4750. #define TWI0_twi_drv_cfg_packet_cnt_SHIFT 0
  4751. #define TWI0_twi_drv_slv (TWI0 + 0x208) // TWI_DRV Slave ID Register ()
  4752. #define TWI0_twi_drv_slv_OFFSET 0x208
  4753. #define TWI0_twi_drv_slv_slv_id (0x7f << 9)
  4754. #define TWI0_twi_drv_slv_slv_id_SHIFT 9
  4755. #define TWI0_twi_drv_slv_cmd (0x1 << 8)
  4756. #define TWI0_twi_drv_slv_cmd_SHIFT 8
  4757. #define TWI0_twi_drv_slv_slv_id_x 0xff
  4758. #define TWI0_twi_drv_slv_slv_id_x_SHIFT 0
  4759. #define TWI0_twi_drv_fmt (TWI0 + 0x20c) // TWI_DRV Packet Format Register ()
  4760. #define TWI0_twi_drv_fmt_OFFSET 0x20c
  4761. #define TWI0_twi_drv_fmt_addr_byte (0xff << 16)
  4762. #define TWI0_twi_drv_fmt_addr_byte_SHIFT 16
  4763. #define TWI0_twi_drv_fmt_data_byte 0xffff
  4764. #define TWI0_twi_drv_fmt_data_byte_SHIFT 0
  4765. #define TWI0_twi_drv_bus_ctrl (TWI0 + 0x210) // TWI_DRV Bus Control Register ()
  4766. #define TWI0_twi_drv_bus_ctrl_OFFSET 0x210
  4767. #define TWI0_twi_drv_bus_ctrl_clk_count_mode (0x1 << 16)
  4768. #define TWI0_twi_drv_bus_ctrl_clk_count_mode_SHIFT 16
  4769. #define TWI0_twi_drv_bus_ctrl_clk_duty (0x1 << 15)
  4770. #define TWI0_twi_drv_bus_ctrl_clk_duty_SHIFT 15
  4771. #define TWI0_twi_drv_bus_ctrl_clk_n (0x7 << 12)
  4772. #define TWI0_twi_drv_bus_ctrl_clk_n_SHIFT 12
  4773. #define TWI0_twi_drv_bus_ctrl_clk_m (0xf << 8)
  4774. #define TWI0_twi_drv_bus_ctrl_clk_m_SHIFT 8
  4775. #define TWI0_twi_drv_bus_ctrl_scl_sta (0x1 << 7)
  4776. #define TWI0_twi_drv_bus_ctrl_scl_sta_SHIFT 7
  4777. #define TWI0_twi_drv_bus_ctrl_sda_sta (0x1 << 6)
  4778. #define TWI0_twi_drv_bus_ctrl_sda_sta_SHIFT 6
  4779. #define TWI0_twi_drv_bus_ctrl_scl_mov (0x1 << 3)
  4780. #define TWI0_twi_drv_bus_ctrl_scl_mov_SHIFT 3
  4781. #define TWI0_twi_drv_bus_ctrl_sda_mov (0x1 << 2)
  4782. #define TWI0_twi_drv_bus_ctrl_sda_mov_SHIFT 2
  4783. #define TWI0_twi_drv_bus_ctrl_scl_moe (0x1 << 1)
  4784. #define TWI0_twi_drv_bus_ctrl_scl_moe_SHIFT 1
  4785. #define TWI0_twi_drv_bus_ctrl_sda_moe 0x1
  4786. #define TWI0_twi_drv_bus_ctrl_sda_moe_SHIFT 0
  4787. #define TWI0_twi_drv_int_ctrl (TWI0 + 0x214) // TWI_DRV Interrupt Control Register ()
  4788. #define TWI0_twi_drv_int_ctrl_OFFSET 0x214
  4789. #define TWI0_twi_drv_int_ctrl_rx_req_int_en (0x1 << 19)
  4790. #define TWI0_twi_drv_int_ctrl_rx_req_int_en_SHIFT 19
  4791. #define TWI0_twi_drv_int_ctrl_tx_req_int_en (0x1 << 18)
  4792. #define TWI0_twi_drv_int_ctrl_tx_req_int_en_SHIFT 18
  4793. #define TWI0_twi_drv_int_ctrl_tran_err_int_en (0x1 << 17)
  4794. #define TWI0_twi_drv_int_ctrl_tran_err_int_en_SHIFT 17
  4795. #define TWI0_twi_drv_int_ctrl_tran_com_int_en (0x1 << 16)
  4796. #define TWI0_twi_drv_int_ctrl_tran_com_int_en_SHIFT 16
  4797. #define TWI0_twi_drv_int_ctrl_rx_req_pd (0x1 << 3)
  4798. #define TWI0_twi_drv_int_ctrl_rx_req_pd_SHIFT 3
  4799. #define TWI0_twi_drv_int_ctrl_tx_req_pd (0x1 << 2)
  4800. #define TWI0_twi_drv_int_ctrl_tx_req_pd_SHIFT 2
  4801. #define TWI0_twi_drv_int_ctrl_tran_err_pd (0x1 << 1)
  4802. #define TWI0_twi_drv_int_ctrl_tran_err_pd_SHIFT 1
  4803. #define TWI0_twi_drv_int_ctrl_tran_com_pd 0x1
  4804. #define TWI0_twi_drv_int_ctrl_tran_com_pd_SHIFT 0
  4805. #define TWI0_twi_drv_dma_cfg (TWI0 + 0x218) // TWI_DRV DMA Configure Register ()
  4806. #define TWI0_twi_drv_dma_cfg_OFFSET 0x218
  4807. #define TWI0_twi_drv_dma_cfg_dma_rx_en (0x3 << 23)
  4808. #define TWI0_twi_drv_dma_cfg_dma_rx_en_SHIFT 23
  4809. #define TWI0_twi_drv_dma_cfg_rx_trig (0x3f << 16)
  4810. #define TWI0_twi_drv_dma_cfg_rx_trig_SHIFT 16
  4811. #define TWI0_twi_drv_dma_cfg_dma_tx_en (0x1 << 8)
  4812. #define TWI0_twi_drv_dma_cfg_dma_tx_en_SHIFT 8
  4813. #define TWI0_twi_drv_dma_cfg_tx_trig 0x3f
  4814. #define TWI0_twi_drv_dma_cfg_tx_trig_SHIFT 0
  4815. #define TWI0_twi_drv_fifo_con (TWI0 + 0x21c) // TWI_DRV FIFO Content Register ()
  4816. #define TWI0_twi_drv_fifo_con_OFFSET 0x21c
  4817. #define TWI0_twi_drv_fifo_con_recv_fifo_clear (0x1 << 22)
  4818. #define TWI0_twi_drv_fifo_con_recv_fifo_clear_SHIFT 22
  4819. #define TWI0_twi_drv_fifo_con_recv_fifo_content (0x3f << 16)
  4820. #define TWI0_twi_drv_fifo_con_recv_fifo_content_SHIFT 16
  4821. #define TWI0_twi_drv_fifo_con_send_fifo_clear (0x1 << 6)
  4822. #define TWI0_twi_drv_fifo_con_send_fifo_clear_SHIFT 6
  4823. #define TWI0_twi_drv_fifo_con_send_fifo_content 0x3f
  4824. #define TWI0_twi_drv_fifo_con_send_fifo_content_SHIFT 0
  4825. #define TWI0_twi_drv_send_fifo_acc (TWI0 + 0x300) // TWI_DRV Send Data FIFO Access Register (W only)
  4826. #define TWI0_twi_drv_send_fifo_acc_OFFSET 0x300
  4827. #define TWI0_twi_drv_send_fifo_acc_send_data_fifo 0xff
  4828. #define TWI0_twi_drv_send_fifo_acc_send_data_fifo_SHIFT 0
  4829. #define TWI0_twi_drv_recv_fifo_acc (TWI0 + 0x304) // TWI_DRV Receive Data FIFO Access Register (R only)
  4830. #define TWI0_twi_drv_recv_fifo_acc_OFFSET 0x304
  4831. #define TWI0_twi_drv_recv_fifo_acc_recv_data_fifo 0xff
  4832. #define TWI0_twi_drv_recv_fifo_acc_recv_data_fifo_SHIFT 0
  4833. /****************************************************************
  4834. * Universal Asynchronous Receiver Transmitter
  4835. ****************************************************************/
  4836. #define UART0 0x02500000
  4837. #define UART0_rbr (UART0 + 0x0) // UART Receive Buffer Register (R only)
  4838. #define UART0_rbr_OFFSET 0x0
  4839. #define UART0_rbr_rbr 0xff
  4840. #define UART0_rbr_rbr_SHIFT 0
  4841. #define UART0_thr (UART0 + 0x0) // UART Transmit Holding Register (W only)
  4842. #define UART0_thr_OFFSET 0x0
  4843. #define UART0_thr_thr 0xff
  4844. #define UART0_thr_thr_SHIFT 0
  4845. #define UART0_dll (UART0 + 0x0) // UART Divisor Latch Low Register ()
  4846. #define UART0_dll_OFFSET 0x0
  4847. #define UART0_dll_dll 0xff
  4848. #define UART0_dll_dll_SHIFT 0
  4849. #define UART0_dlh (UART0 + 0x4) // UART Divisor Latch High Register ()
  4850. #define UART0_dlh_OFFSET 0x4
  4851. #define UART0_dlh_dlh 0xff
  4852. #define UART0_dlh_dlh_SHIFT 0
  4853. #define UART0_ier (UART0 + 0x4) // UART Interrupt Enable Register ()
  4854. #define UART0_ier_OFFSET 0x4
  4855. #define UART0_ier_ptime (0x1 << 7)
  4856. #define UART0_ier_ptime_SHIFT 7
  4857. #define UART0_ier_rs485_int_en (0x1 << 4)
  4858. #define UART0_ier_rs485_int_en_SHIFT 4
  4859. #define UART0_ier_edssi (0x1 << 3)
  4860. #define UART0_ier_edssi_SHIFT 3
  4861. #define UART0_ier_elsi (0x1 << 2)
  4862. #define UART0_ier_elsi_SHIFT 2
  4863. #define UART0_ier_etbei (0x1 << 1)
  4864. #define UART0_ier_etbei_SHIFT 1
  4865. #define UART0_ier_erbfi 0x1
  4866. #define UART0_ier_erbfi_SHIFT 0
  4867. #define UART0_iir (UART0 + 0x8) // UART Interrupt Identity Register (R only)
  4868. #define UART0_iir_OFFSET 0x8
  4869. #define UART0_iir_feflag (0x3 << 6)
  4870. #define UART0_iir_feflag_SHIFT 6
  4871. #define UART0_iir_iid 0xf
  4872. #define UART0_iir_iid_SHIFT 0
  4873. #define UART0_fcr (UART0 + 0x8) // UART FIFO Control Register (W only)
  4874. #define UART0_fcr_OFFSET 0x8
  4875. #define UART0_fcr_rt (0x3 << 6)
  4876. #define UART0_fcr_rt_SHIFT 6
  4877. #define UART0_fcr_tft (0x3 << 4)
  4878. #define UART0_fcr_tft_SHIFT 4
  4879. #define UART0_fcr_dmam (0x1 << 3)
  4880. #define UART0_fcr_dmam_SHIFT 3
  4881. #define UART0_fcr_xfifor (0x1 << 2)
  4882. #define UART0_fcr_xfifor_SHIFT 2
  4883. #define UART0_fcr_rfifor (0x1 << 1)
  4884. #define UART0_fcr_rfifor_SHIFT 1
  4885. #define UART0_fcr_fifoe 0x1
  4886. #define UART0_fcr_fifoe_SHIFT 0
  4887. #define UART0_lcr (UART0 + 0xc) // UART Line Control Register ()
  4888. #define UART0_lcr_OFFSET 0xc
  4889. #define UART0_lcr_dlab (0x1 << 7)
  4890. #define UART0_lcr_dlab_SHIFT 7
  4891. #define UART0_lcr_bc (0x1 << 6)
  4892. #define UART0_lcr_bc_SHIFT 6
  4893. #define UART0_lcr_eps (0x3 << 4)
  4894. #define UART0_lcr_eps_SHIFT 4
  4895. #define UART0_lcr_pen (0x1 << 3)
  4896. #define UART0_lcr_pen_SHIFT 3
  4897. #define UART0_lcr_stop (0x1 << 2)
  4898. #define UART0_lcr_stop_SHIFT 2
  4899. #define UART0_lcr_dls 0x3
  4900. #define UART0_lcr_dls_SHIFT 0
  4901. #define UART0_mcr (UART0 + 0x10) // UART Modem Control Register ()
  4902. #define UART0_mcr_OFFSET 0x10
  4903. #define UART0_mcr_function (0x3 << 6)
  4904. #define UART0_mcr_function_SHIFT 6
  4905. #define UART0_mcr_afce (0x1 << 5)
  4906. #define UART0_mcr_afce_SHIFT 5
  4907. #define UART0_mcr_loop (0x1 << 4)
  4908. #define UART0_mcr_loop_SHIFT 4
  4909. #define UART0_mcr_rts (0x1 << 1)
  4910. #define UART0_mcr_rts_SHIFT 1
  4911. #define UART0_mcr_dtr 0x1
  4912. #define UART0_mcr_dtr_SHIFT 0
  4913. #define UART0_lsr (UART0 + 0x14) // UART Line Status Register (R only)
  4914. #define UART0_lsr_OFFSET 0x14
  4915. #define UART0_lsr_fifoerr (0x1 << 7)
  4916. #define UART0_lsr_fifoerr_SHIFT 7
  4917. #define UART0_lsr_temt (0x1 << 6)
  4918. #define UART0_lsr_temt_SHIFT 6
  4919. #define UART0_lsr_thre (0x1 << 5)
  4920. #define UART0_lsr_thre_SHIFT 5
  4921. #define UART0_lsr_bi (0x1 << 4)
  4922. #define UART0_lsr_bi_SHIFT 4
  4923. #define UART0_lsr_fe (0x1 << 3)
  4924. #define UART0_lsr_fe_SHIFT 3
  4925. #define UART0_lsr_pe (0x1 << 2)
  4926. #define UART0_lsr_pe_SHIFT 2
  4927. #define UART0_lsr_oe (0x1 << 1)
  4928. #define UART0_lsr_oe_SHIFT 1
  4929. #define UART0_lsr_dr 0x1
  4930. #define UART0_lsr_dr_SHIFT 0
  4931. #define UART0_msr (UART0 + 0x18) // UART Modem Status Register (R only)
  4932. #define UART0_msr_OFFSET 0x18
  4933. #define UART0_msr_dcd (0x1 << 7)
  4934. #define UART0_msr_dcd_SHIFT 7
  4935. #define UART0_msr_ri (0x1 << 6)
  4936. #define UART0_msr_ri_SHIFT 6
  4937. #define UART0_msr_dsr (0x1 << 5)
  4938. #define UART0_msr_dsr_SHIFT 5
  4939. #define UART0_msr_cts (0x1 << 4)
  4940. #define UART0_msr_cts_SHIFT 4
  4941. #define UART0_msr_ddcd (0x1 << 3)
  4942. #define UART0_msr_ddcd_SHIFT 3
  4943. #define UART0_msr_teri (0x1 << 2)
  4944. #define UART0_msr_teri_SHIFT 2
  4945. #define UART0_msr_ddsr (0x1 << 1)
  4946. #define UART0_msr_ddsr_SHIFT 1
  4947. #define UART0_msr_dcts 0x1
  4948. #define UART0_msr_dcts_SHIFT 0
  4949. #define UART0_sch (UART0 + 0x1c) // UART Scratch Register ()
  4950. #define UART0_sch_OFFSET 0x1c
  4951. #define UART0_sch_scratch 0xff
  4952. #define UART0_sch_scratch_SHIFT 0
  4953. #define UART0_usr (UART0 + 0x7c) // UART Status Register (R only)
  4954. #define UART0_usr_OFFSET 0x7c
  4955. #define UART0_usr_rff (0x1 << 4)
  4956. #define UART0_usr_rff_SHIFT 4
  4957. #define UART0_usr_rfne (0x1 << 3)
  4958. #define UART0_usr_rfne_SHIFT 3
  4959. #define UART0_usr_tfe (0x1 << 2)
  4960. #define UART0_usr_tfe_SHIFT 2
  4961. #define UART0_usr_tfnf (0x1 << 1)
  4962. #define UART0_usr_tfnf_SHIFT 1
  4963. #define UART0_usr_busy 0x1
  4964. #define UART0_usr_busy_SHIFT 0
  4965. #define UART0_tfl (UART0 + 0x80) // UART Transmit FIFO Level Register (R only)
  4966. #define UART0_tfl_OFFSET 0x80
  4967. #define UART0_tfl_tfl 0x1ff
  4968. #define UART0_tfl_tfl_SHIFT 0
  4969. #define UART0_rfl (UART0 + 0x84) // UART Receive FIFO Level Register (R only)
  4970. #define UART0_rfl_OFFSET 0x84
  4971. #define UART0_rfl_rfl 0x1ff
  4972. #define UART0_rfl_rfl_SHIFT 0
  4973. #define UART0_hsk (UART0 + 0x88) // UART DMA Handshake Configuration Register ()
  4974. #define UART0_hsk_OFFSET 0x88
  4975. #define UART0_hsk_hsk 0xff
  4976. #define UART0_hsk_hsk_SHIFT 0
  4977. #define UART0_dma_req_en (UART0 + 0x8c) // UART DMA Request Enable Register ()
  4978. #define UART0_dma_req_en_OFFSET 0x8c
  4979. #define UART0_dma_req_en_timeout_enable (0x1 << 2)
  4980. #define UART0_dma_req_en_timeout_enable_SHIFT 2
  4981. #define UART0_dma_req_en_tx_req_enable (0x1 << 1)
  4982. #define UART0_dma_req_en_tx_req_enable_SHIFT 1
  4983. #define UART0_dma_req_en_rx_req_enable 0x1
  4984. #define UART0_dma_req_en_rx_req_enable_SHIFT 0
  4985. #define UART0_halt (UART0 + 0xa4) // UART Halt TX Register ()
  4986. #define UART0_halt_OFFSET 0xa4
  4987. #define UART0_halt_pte (0x1 << 7)
  4988. #define UART0_halt_pte_SHIFT 7
  4989. #define UART0_halt_dma_pte_rx (0x1 << 6)
  4990. #define UART0_halt_dma_pte_rx_SHIFT 6
  4991. #define UART0_halt_sir_rx_invert (0x1 << 5)
  4992. #define UART0_halt_sir_rx_invert_SHIFT 5
  4993. #define UART0_halt_sir_tx_invert (0x1 << 4)
  4994. #define UART0_halt_sir_tx_invert_SHIFT 4
  4995. #define UART0_halt_change_update (0x1 << 2)
  4996. #define UART0_halt_change_update_SHIFT 2
  4997. #define UART0_halt_chcfg_at_busy (0x1 << 1)
  4998. #define UART0_halt_chcfg_at_busy_SHIFT 1
  4999. #define UART0_halt_halt_tx 0x1
  5000. #define UART0_halt_halt_tx_SHIFT 0
  5001. #define UART0_dbg_dll (UART0 + 0xb0) // UART Debug DLL Register (R only)
  5002. #define UART0_dbg_dll_OFFSET 0xb0
  5003. #define UART0_dbg_dll_dbg_dll 0xff
  5004. #define UART0_dbg_dll_dbg_dll_SHIFT 0
  5005. #define UART0_dbg_dlh (UART0 + 0xb4) // UART Debug DLH Register (R only)
  5006. #define UART0_dbg_dlh_OFFSET 0xb4
  5007. #define UART0_dbg_dlh_dbg_dlh 0xff
  5008. #define UART0_dbg_dlh_dbg_dlh_SHIFT 0
  5009. #define UART0_fcc (UART0 + 0xf0) // UART FIFO Clock Control Register ()
  5010. #define UART0_fcc_OFFSET 0xf0
  5011. #define UART0_fcc_fifo_depth (0xffffff << 8)
  5012. #define UART0_fcc_fifo_depth_SHIFT 8
  5013. #define UART0_fcc_rx_fifo_clock_mode (0x1 << 2)
  5014. #define UART0_fcc_rx_fifo_clock_mode_SHIFT 2
  5015. #define UART0_fcc_tx_fifo_clock_enable (0x1 << 1)
  5016. #define UART0_fcc_tx_fifo_clock_enable_SHIFT 1
  5017. #define UART0_fcc_rx_fifo_clock_enable 0x1
  5018. #define UART0_fcc_rx_fifo_clock_enable_SHIFT 0
  5019. #define UART0_rxdma_ctrl (UART0 + 0x100) // UART RXDMA Control Register ()
  5020. #define UART0_rxdma_ctrl_OFFSET 0x100
  5021. #define UART0_rxdma_ctrl_timeout_threshold (0xffff << 8)
  5022. #define UART0_rxdma_ctrl_timeout_threshold_SHIFT 8
  5023. #define UART0_rxdma_ctrl_timeout_enable (0x1 << 6)
  5024. #define UART0_rxdma_ctrl_timeout_enable_SHIFT 6
  5025. #define UART0_rxdma_ctrl_ahb_burst_mode (0x3 << 4)
  5026. #define UART0_rxdma_ctrl_ahb_burst_mode_SHIFT 4
  5027. #define UART0_rxdma_ctrl_blk_size (0x3 << 2)
  5028. #define UART0_rxdma_ctrl_blk_size_SHIFT 2
  5029. #define UART0_rxdma_ctrl_mode (0x1 << 1)
  5030. #define UART0_rxdma_ctrl_mode_SHIFT 1
  5031. #define UART0_rxdma_ctrl_enable 0x1
  5032. #define UART0_rxdma_ctrl_enable_SHIFT 0
  5033. #define UART0_rxdma_str (UART0 + 0x104) // UART RXDMA Start Register ()
  5034. #define UART0_rxdma_str_OFFSET 0x104
  5035. #define UART0_rxdma_str_start 0x1
  5036. #define UART0_rxdma_str_start_SHIFT 0
  5037. #define UART0_rxdma_sta (UART0 + 0x108) // UART RXDMA Status Register ()
  5038. #define UART0_rxdma_sta_OFFSET 0x108
  5039. #define UART0_rxdma_sta_buffer_read_address_updating (0x1 << 1)
  5040. #define UART0_rxdma_sta_buffer_read_address_updating_SHIFT 1
  5041. #define UART0_rxdma_sta_busy 0x1
  5042. #define UART0_rxdma_sta_busy_SHIFT 0
  5043. #define UART0_rxdma_lmt (UART0 + 0x10c) // UART RXDMA Limit Register ()
  5044. #define UART0_rxdma_lmt_OFFSET 0x10c
  5045. #define UART0_rxdma_lmt_limit_size 0xffff
  5046. #define UART0_rxdma_lmt_limit_size_SHIFT 0
  5047. #define UART0_rxdma_saddrl (UART0 + 0x110) // UART RXDMA Buffer Start Address Low Register ()
  5048. #define UART0_rxdma_saddrl_OFFSET 0x110
  5049. #define UART0_rxdma_saddrh (UART0 + 0x114) // UART RXDMA Buffer Start Address High Register ()
  5050. #define UART0_rxdma_saddrh_OFFSET 0x114
  5051. #define UART0_rxdma_saddrh_saddr 0x3
  5052. #define UART0_rxdma_saddrh_saddr_SHIFT 0
  5053. #define UART0_rxdma_bl (UART0 + 0x118) // UART RXDMA Buffer Length Register ()
  5054. #define UART0_rxdma_bl_OFFSET 0x118
  5055. #define UART0_rxdma_bl_buffer_length 0xffff
  5056. #define UART0_rxdma_bl_buffer_length_SHIFT 0
  5057. #define UART0_rxdma_ie (UART0 + 0x120) // UART RXDMA Interrupt Enable Register ()
  5058. #define UART0_rxdma_ie_OFFSET 0x120
  5059. #define UART0_rxdma_ie_buffer_overrun (0x1 << 3)
  5060. #define UART0_rxdma_ie_buffer_overrun_SHIFT 3
  5061. #define UART0_rxdma_ie_timeout_done (0x1 << 2)
  5062. #define UART0_rxdma_ie_timeout_done_SHIFT 2
  5063. #define UART0_rxdma_ie_blk_done (0x1 << 1)
  5064. #define UART0_rxdma_ie_blk_done_SHIFT 1
  5065. #define UART0_rxdma_ie_limit_done 0x1
  5066. #define UART0_rxdma_ie_limit_done_SHIFT 0
  5067. #define UART0_rxdma_is (UART0 + 0x124) // UART RXDMA Interrupt Status Register ()
  5068. #define UART0_rxdma_is_OFFSET 0x124
  5069. #define UART0_rxdma_is_buffer_overrun (0x1 << 3)
  5070. #define UART0_rxdma_is_buffer_overrun_SHIFT 3
  5071. #define UART0_rxdma_is_timeout_done (0x1 << 2)
  5072. #define UART0_rxdma_is_timeout_done_SHIFT 2
  5073. #define UART0_rxdma_is_blk_done (0x1 << 1)
  5074. #define UART0_rxdma_is_blk_done_SHIFT 1
  5075. #define UART0_rxdma_is_limit_done 0x1
  5076. #define UART0_rxdma_is_limit_done_SHIFT 0
  5077. #define UART0_rxdma_waddrl (UART0 + 0x128) // UART RXDMA Write Address Low Register (R only)
  5078. #define UART0_rxdma_waddrl_OFFSET 0x128
  5079. #define UART0_rxdma_waddrh (UART0 + 0x12c) // UART RXDMA Write Address High Register (R only)
  5080. #define UART0_rxdma_waddrh_OFFSET 0x12c
  5081. #define UART0_rxdma_waddrh_waddr 0x3
  5082. #define UART0_rxdma_waddrh_waddr_SHIFT 0
  5083. #define UART0_rxdma_raddrl (UART0 + 0x130) // UART RXDMA Read Address Low Register ()
  5084. #define UART0_rxdma_raddrl_OFFSET 0x130
  5085. #define UART0_rxdma_raddrh (UART0 + 0x134) // UART RXDMA Read Address High Register ()
  5086. #define UART0_rxdma_raddrh_OFFSET 0x134
  5087. #define UART0_rxdma_raddrh_raddr 0x3
  5088. #define UART0_rxdma_raddrh_raddr_SHIFT 0
  5089. #define UART0_rxdma_dcnt (UART0 + 0x138) // UART RXDMA Data Count Register ()
  5090. #define UART0_rxdma_dcnt_OFFSET 0x138
  5091. #define UART0_rxdma_dcnt_data_count 0xffff
  5092. #define UART0_rxdma_dcnt_data_count_SHIFT 0
  5093. /****************************************************************
  5094. * Serial Peripheral Interface
  5095. ****************************************************************/
  5096. #define SPI0 0x04025000
  5097. #define SPI0_spi_gcr (SPI0 + 0x4) // SPI Global Control Register ()
  5098. #define SPI0_spi_gcr_OFFSET 0x4
  5099. #define SPI0_spi_gcr_srst (0x1 << 31)
  5100. #define SPI0_spi_gcr_srst_SHIFT 31
  5101. #define SPI0_spi_gcr_tp_en (0x1 << 7)
  5102. #define SPI0_spi_gcr_tp_en_SHIFT 7
  5103. #define SPI0_spi_gcr_mode_selec (0x1 << 2)
  5104. #define SPI0_spi_gcr_mode_selec_SHIFT 2
  5105. #define SPI0_spi_gcr_mode (0x1 << 1)
  5106. #define SPI0_spi_gcr_mode_SHIFT 1
  5107. #define SPI0_spi_gcr_en 0x1
  5108. #define SPI0_spi_gcr_en_SHIFT 0
  5109. #define SPI0_spi_tcr (SPI0 + 0x8) // SPI Transfer Control Register ()
  5110. #define SPI0_spi_tcr_OFFSET 0x8
  5111. #define SPI0_spi_tcr_xch (0x1 << 31)
  5112. #define SPI0_spi_tcr_xch_SHIFT 31
  5113. #define SPI0_spi_tcr_sdc1 (0x1 << 15)
  5114. #define SPI0_spi_tcr_sdc1_SHIFT 15
  5115. #define SPI0_spi_tcr_sddm (0x1 << 14)
  5116. #define SPI0_spi_tcr_sddm_SHIFT 14
  5117. #define SPI0_spi_tcr_sdm (0x1 << 13)
  5118. #define SPI0_spi_tcr_sdm_SHIFT 13
  5119. #define SPI0_spi_tcr_fbs (0x1 << 12)
  5120. #define SPI0_spi_tcr_fbs_SHIFT 12
  5121. #define SPI0_spi_tcr_sdc (0x1 << 11)
  5122. #define SPI0_spi_tcr_sdc_SHIFT 11
  5123. #define SPI0_spi_tcr_rpsm (0x1 << 10)
  5124. #define SPI0_spi_tcr_rpsm_SHIFT 10
  5125. #define SPI0_spi_tcr_ddb (0x1 << 9)
  5126. #define SPI0_spi_tcr_ddb_SHIFT 9
  5127. #define SPI0_spi_tcr_dhb (0x1 << 8)
  5128. #define SPI0_spi_tcr_dhb_SHIFT 8
  5129. #define SPI0_spi_tcr_ss_level (0x1 << 7)
  5130. #define SPI0_spi_tcr_ss_level_SHIFT 7
  5131. #define SPI0_spi_tcr_ss_owner (0x1 << 6)
  5132. #define SPI0_spi_tcr_ss_owner_SHIFT 6
  5133. #define SPI0_spi_tcr_ss_sel (0x3 << 4)
  5134. #define SPI0_spi_tcr_ss_sel_SHIFT 4
  5135. #define SPI0_spi_tcr_ssctl (0x1 << 3)
  5136. #define SPI0_spi_tcr_ssctl_SHIFT 3
  5137. #define SPI0_spi_tcr_spol (0x1 << 2)
  5138. #define SPI0_spi_tcr_spol_SHIFT 2
  5139. #define SPI0_spi_tcr_cpol (0x1 << 1)
  5140. #define SPI0_spi_tcr_cpol_SHIFT 1
  5141. #define SPI0_spi_tcr_cpha 0x1
  5142. #define SPI0_spi_tcr_cpha_SHIFT 0
  5143. #define SPI0_spi_ier (SPI0 + 0x10) // SPI Interrupt Control Register ()
  5144. #define SPI0_spi_ier_OFFSET 0x10
  5145. #define SPI0_spi_ier_ss_int_en (0x1 << 13)
  5146. #define SPI0_spi_ier_ss_int_en_SHIFT 13
  5147. #define SPI0_spi_ier_tc_int_en (0x1 << 12)
  5148. #define SPI0_spi_ier_tc_int_en_SHIFT 12
  5149. #define SPI0_spi_ier_tf_udr_int_en (0x1 << 11)
  5150. #define SPI0_spi_ier_tf_udr_int_en_SHIFT 11
  5151. #define SPI0_spi_ier_tf_ovf_int_en (0x1 << 10)
  5152. #define SPI0_spi_ier_tf_ovf_int_en_SHIFT 10
  5153. #define SPI0_spi_ier_rf_udr_int_en (0x1 << 9)
  5154. #define SPI0_spi_ier_rf_udr_int_en_SHIFT 9
  5155. #define SPI0_spi_ier_rf_ovf_int_en (0x1 << 8)
  5156. #define SPI0_spi_ier_rf_ovf_int_en_SHIFT 8
  5157. #define SPI0_spi_ier_tf_full_int_en (0x1 << 6)
  5158. #define SPI0_spi_ier_tf_full_int_en_SHIFT 6
  5159. #define SPI0_spi_ier_tf_emp_int_en (0x1 << 5)
  5160. #define SPI0_spi_ier_tf_emp_int_en_SHIFT 5
  5161. #define SPI0_spi_ier_tf_erq_int_en (0x1 << 4)
  5162. #define SPI0_spi_ier_tf_erq_int_en_SHIFT 4
  5163. #define SPI0_spi_ier_rf_full_int_en (0x1 << 2)
  5164. #define SPI0_spi_ier_rf_full_int_en_SHIFT 2
  5165. #define SPI0_spi_ier_rf_emp_int_en (0x1 << 1)
  5166. #define SPI0_spi_ier_rf_emp_int_en_SHIFT 1
  5167. #define SPI0_spi_ier_rf_rdy_int_en 0x1
  5168. #define SPI0_spi_ier_rf_rdy_int_en_SHIFT 0
  5169. #define SPI0_spi_isr (SPI0 + 0x14) // SPI Interrupt Status Register ()
  5170. #define SPI0_spi_isr_OFFSET 0x14
  5171. #define SPI0_spi_isr_ssi (0x1 << 13)
  5172. #define SPI0_spi_isr_ssi_SHIFT 13
  5173. #define SPI0_spi_isr_tc (0x1 << 12)
  5174. #define SPI0_spi_isr_tc_SHIFT 12
  5175. #define SPI0_spi_isr_tf_udr (0x1 << 11)
  5176. #define SPI0_spi_isr_tf_udr_SHIFT 11
  5177. #define SPI0_spi_isr_tf_ovf (0x1 << 10)
  5178. #define SPI0_spi_isr_tf_ovf_SHIFT 10
  5179. #define SPI0_spi_isr_rf_udr (0x1 << 9)
  5180. #define SPI0_spi_isr_rf_udr_SHIFT 9
  5181. #define SPI0_spi_isr_rf_ovf (0x1 << 8)
  5182. #define SPI0_spi_isr_rf_ovf_SHIFT 8
  5183. #define SPI0_spi_isr_tf_full (0x1 << 6)
  5184. #define SPI0_spi_isr_tf_full_SHIFT 6
  5185. #define SPI0_spi_isr_tf_emp (0x1 << 5)
  5186. #define SPI0_spi_isr_tf_emp_SHIFT 5
  5187. #define SPI0_spi_isr_tf_ready (0x1 << 4)
  5188. #define SPI0_spi_isr_tf_ready_SHIFT 4
  5189. #define SPI0_spi_isr_rf_full (0x1 << 2)
  5190. #define SPI0_spi_isr_rf_full_SHIFT 2
  5191. #define SPI0_spi_isr_rf_emp (0x1 << 1)
  5192. #define SPI0_spi_isr_rf_emp_SHIFT 1
  5193. #define SPI0_spi_isr_rf_rdy 0x1
  5194. #define SPI0_spi_isr_rf_rdy_SHIFT 0
  5195. #define SPI0_spi_fcr (SPI0 + 0x18) // SPI FIFO Control Register ()
  5196. #define SPI0_spi_fcr_OFFSET 0x18
  5197. #define SPI0_spi_fcr_tf_rst (0x1 << 31)
  5198. #define SPI0_spi_fcr_tf_rst_SHIFT 31
  5199. #define SPI0_spi_fcr_tf_test_en (0x1 << 30)
  5200. #define SPI0_spi_fcr_tf_test_en_SHIFT 30
  5201. #define SPI0_spi_fcr_tf_drq_en (0x1 << 24)
  5202. #define SPI0_spi_fcr_tf_drq_en_SHIFT 24
  5203. #define SPI0_spi_fcr_tf_trig_level (0xff << 16)
  5204. #define SPI0_spi_fcr_tf_trig_level_SHIFT 16
  5205. #define SPI0_spi_fcr_rf_rst (0x1 << 15)
  5206. #define SPI0_spi_fcr_rf_rst_SHIFT 15
  5207. #define SPI0_spi_fcr_rf_test_en (0x1 << 14)
  5208. #define SPI0_spi_fcr_rf_test_en_SHIFT 14
  5209. #define SPI0_spi_fcr_rf_drq_en (0x1 << 8)
  5210. #define SPI0_spi_fcr_rf_drq_en_SHIFT 8
  5211. #define SPI0_spi_fcr_rf_trig_level 0xff
  5212. #define SPI0_spi_fcr_rf_trig_level_SHIFT 0
  5213. #define SPI0_spi_fsr (SPI0 + 0x1c) // SPI FIFO Status Register (R only)
  5214. #define SPI0_spi_fsr_OFFSET 0x1c
  5215. #define SPI0_spi_fsr_tb_wr (0x1 << 31)
  5216. #define SPI0_spi_fsr_tb_wr_SHIFT 31
  5217. #define SPI0_spi_fsr_tb_cnt (0x7 << 28)
  5218. #define SPI0_spi_fsr_tb_cnt_SHIFT 28
  5219. #define SPI0_spi_fsr_tf_cnt (0xff << 16)
  5220. #define SPI0_spi_fsr_tf_cnt_SHIFT 16
  5221. #define SPI0_spi_fsr_rb_wr (0x1 << 15)
  5222. #define SPI0_spi_fsr_rb_wr_SHIFT 15
  5223. #define SPI0_spi_fsr_rb_cnt (0x7 << 12)
  5224. #define SPI0_spi_fsr_rb_cnt_SHIFT 12
  5225. #define SPI0_spi_fsr_rf_cnt 0xff
  5226. #define SPI0_spi_fsr_rf_cnt_SHIFT 0
  5227. #define SPI0_spi_wcr (SPI0 + 0x20) // SPI Wait Clock Register ()
  5228. #define SPI0_spi_wcr_OFFSET 0x20
  5229. #define SPI0_spi_wcr_swc (0xf << 16)
  5230. #define SPI0_spi_wcr_swc_SHIFT 16
  5231. #define SPI0_spi_wcr_wwc 0xffff
  5232. #define SPI0_spi_wcr_wwc_SHIFT 0
  5233. #define SPI0_spi_samp_dl (SPI0 + 0x28) // SPI Sample Delay Control Register ()
  5234. #define SPI0_spi_samp_dl_OFFSET 0x28
  5235. #define SPI0_spi_samp_dl_samp_dl_cal_start (0x1 << 15)
  5236. #define SPI0_spi_samp_dl_samp_dl_cal_start_SHIFT 15
  5237. #define SPI0_spi_samp_dl_samp_dl_cal_done (0x1 << 14)
  5238. #define SPI0_spi_samp_dl_samp_dl_cal_done_SHIFT 14
  5239. #define SPI0_spi_samp_dl_samp_dl (0x3f << 8)
  5240. #define SPI0_spi_samp_dl_samp_dl_SHIFT 8
  5241. #define SPI0_spi_samp_dl_samp_dl_sw_en (0x1 << 7)
  5242. #define SPI0_spi_samp_dl_samp_dl_sw_en_SHIFT 7
  5243. #define SPI0_spi_samp_dl_samp_dl_sw 0x3f
  5244. #define SPI0_spi_samp_dl_samp_dl_sw_SHIFT 0
  5245. #define SPI0_spi_mbc (SPI0 + 0x30) // SPI Master Burst Counter Register ()
  5246. #define SPI0_spi_mbc_OFFSET 0x30
  5247. #define SPI0_spi_mbc_mbc 0xffffff
  5248. #define SPI0_spi_mbc_mbc_SHIFT 0
  5249. #define SPI0_spi_mtc (SPI0 + 0x34) // SPI Master Transmit Counter Register ()
  5250. #define SPI0_spi_mtc_OFFSET 0x34
  5251. #define SPI0_spi_mtc_mwtc 0xffffff
  5252. #define SPI0_spi_mtc_mwtc_SHIFT 0
  5253. #define SPI0_spi_bcc (SPI0 + 0x38) // SPI Master Burst Control Register ()
  5254. #define SPI0_spi_bcc_OFFSET 0x38
  5255. #define SPI0_spi_bcc_quad_en (0x1 << 29)
  5256. #define SPI0_spi_bcc_quad_en_SHIFT 29
  5257. #define SPI0_spi_bcc_drm (0x1 << 28)
  5258. #define SPI0_spi_bcc_drm_SHIFT 28
  5259. #define SPI0_spi_bcc_dbc (0xf << 24)
  5260. #define SPI0_spi_bcc_dbc_SHIFT 24
  5261. #define SPI0_spi_bcc_stc 0xffffff
  5262. #define SPI0_spi_bcc_stc_SHIFT 0
  5263. #define SPI0_spi_batc (SPI0 + 0x40) // SPI Bit-Aligned Transfer Configure Register ()
  5264. #define SPI0_spi_batc_OFFSET 0x40
  5265. #define SPI0_spi_batc_tce (0x1 << 31)
  5266. #define SPI0_spi_batc_tce_SHIFT 31
  5267. #define SPI0_spi_batc_msms (0x1 << 30)
  5268. #define SPI0_spi_batc_msms_SHIFT 30
  5269. #define SPI0_spi_batc_tbc (0x1 << 25)
  5270. #define SPI0_spi_batc_tbc_SHIFT 25
  5271. #define SPI0_spi_batc_tbc_int_en (0x1 << 24)
  5272. #define SPI0_spi_batc_tbc_int_en_SHIFT 24
  5273. #define SPI0_spi_batc_rx_frm_len (0x3f << 16)
  5274. #define SPI0_spi_batc_rx_frm_len_SHIFT 16
  5275. #define SPI0_spi_batc_tx_frm_len (0x3f << 8)
  5276. #define SPI0_spi_batc_tx_frm_len_SHIFT 8
  5277. #define SPI0_spi_batc_ss_level (0x1 << 7)
  5278. #define SPI0_spi_batc_ss_level_SHIFT 7
  5279. #define SPI0_spi_batc_ss_owner (0x1 << 6)
  5280. #define SPI0_spi_batc_ss_owner_SHIFT 6
  5281. #define SPI0_spi_batc_spol (0x1 << 5)
  5282. #define SPI0_spi_batc_spol_SHIFT 5
  5283. #define SPI0_spi_batc_ss_sel (0x3 << 2)
  5284. #define SPI0_spi_batc_ss_sel_SHIFT 2
  5285. #define SPI0_spi_batc_wms 0x3
  5286. #define SPI0_spi_batc_wms_SHIFT 0
  5287. #define SPI0_spi_ba_ccr (SPI0 + 0x44) // SPI Bit-Aligned Clock Configuration Register ()
  5288. #define SPI0_spi_ba_ccr_OFFSET 0x44
  5289. #define SPI0_spi_ba_ccr_cdr_n 0xff
  5290. #define SPI0_spi_ba_ccr_cdr_n_SHIFT 0
  5291. #define SPI0_spi_tbr (SPI0 + 0x48) // SPI TX Bit Register\n\nVTB 31:0: The Value of the Transmit Bits ()
  5292. #define SPI0_spi_tbr_OFFSET 0x48
  5293. #define SPI0_spi_rbr (SPI0 + 0x4c) // SPI RX Bit Register\n\nVRB 31:0: The Value of the Receive Bits ()
  5294. #define SPI0_spi_rbr_OFFSET 0x4c
  5295. #define SPI0_spi_ndma_mode_ctl (SPI0 + 0x88) // SPI Normal DMA Mode Control Register ()
  5296. #define SPI0_spi_ndma_mode_ctl_OFFSET 0x88
  5297. #define SPI0_spi_ndma_mode_ctl_spi_act_m (0x3 << 6)
  5298. #define SPI0_spi_ndma_mode_ctl_spi_act_m_SHIFT 6
  5299. #define SPI0_spi_ndma_mode_ctl_spi_ack_m (0x1 << 5)
  5300. #define SPI0_spi_ndma_mode_ctl_spi_ack_m_SHIFT 5
  5301. #define SPI0_spi_ndma_mode_ctl_spi_dma_wait 0x1f
  5302. #define SPI0_spi_ndma_mode_ctl_spi_dma_wait_SHIFT 0
  5303. #define SPI0_spi_txd (SPI0 + 0x200) // SPI TX Data Register\n\nTDATA 31:0: Transmit Data in word method ()
  5304. #define SPI0_spi_txd_OFFSET 0x200
  5305. #define SPI0_spi_txd_16 (SPI0 + 0x200) // SPI TX Data Register\n\nTDATA 15:0: Transmit Data in half-word method ()
  5306. #define SPI0_spi_txd_16_OFFSET 0x200
  5307. #define SPI0_spi_txd_8 (SPI0 + 0x200) // SPI TX Data Register\n\nTDATA 7:0: Transmit Data in byte method ()
  5308. #define SPI0_spi_txd_8_OFFSET 0x200
  5309. #define SPI0_spi_rxd (SPI0 + 0x300) // SPI RX Data Register\n\nRDATA 31:0: Receive Data and access in word method ()
  5310. #define SPI0_spi_rxd_OFFSET 0x300
  5311. #define SPI0_spi_rxd_16 (SPI0 + 0x300) // SPI RX Data Register\n\nRDATA 15:0: Receive Data and access in half-word method ()
  5312. #define SPI0_spi_rxd_16_OFFSET 0x300
  5313. #define SPI0_spi_rxd_8 (SPI0 + 0x300) // SPI RX Data Register\n\nRDATA 7:0: Receive Data and access in byte method ()
  5314. #define SPI0_spi_rxd_8_OFFSET 0x300
  5315. /****************************************************************
  5316. * Serial Peripheral Interface Display Bus Interface
  5317. ****************************************************************/
  5318. #define SPI_DBI 0x04026000
  5319. #define SPI_DBI_spi_gcr (SPI_DBI + 0x4) // SPI Global Control Register ()
  5320. #define SPI_DBI_spi_gcr_OFFSET 0x4
  5321. #define SPI_DBI_spi_gcr_srst (0x1 << 31)
  5322. #define SPI_DBI_spi_gcr_srst_SHIFT 31
  5323. #define SPI_DBI_spi_gcr_tp_en (0x1 << 7)
  5324. #define SPI_DBI_spi_gcr_tp_en_SHIFT 7
  5325. #define SPI_DBI_spi_gcr_mode_selec (0x1 << 2)
  5326. #define SPI_DBI_spi_gcr_mode_selec_SHIFT 2
  5327. #define SPI_DBI_spi_gcr_mode (0x1 << 1)
  5328. #define SPI_DBI_spi_gcr_mode_SHIFT 1
  5329. #define SPI_DBI_spi_gcr_en 0x1
  5330. #define SPI_DBI_spi_gcr_en_SHIFT 0
  5331. #define SPI_DBI_spi_tcr (SPI_DBI + 0x8) // SPI Transfer Control Register ()
  5332. #define SPI_DBI_spi_tcr_OFFSET 0x8
  5333. #define SPI_DBI_spi_tcr_xch (0x1 << 31)
  5334. #define SPI_DBI_spi_tcr_xch_SHIFT 31
  5335. #define SPI_DBI_spi_tcr_sdc1 (0x1 << 15)
  5336. #define SPI_DBI_spi_tcr_sdc1_SHIFT 15
  5337. #define SPI_DBI_spi_tcr_sddm (0x1 << 14)
  5338. #define SPI_DBI_spi_tcr_sddm_SHIFT 14
  5339. #define SPI_DBI_spi_tcr_sdm (0x1 << 13)
  5340. #define SPI_DBI_spi_tcr_sdm_SHIFT 13
  5341. #define SPI_DBI_spi_tcr_fbs (0x1 << 12)
  5342. #define SPI_DBI_spi_tcr_fbs_SHIFT 12
  5343. #define SPI_DBI_spi_tcr_sdc (0x1 << 11)
  5344. #define SPI_DBI_spi_tcr_sdc_SHIFT 11
  5345. #define SPI_DBI_spi_tcr_rpsm (0x1 << 10)
  5346. #define SPI_DBI_spi_tcr_rpsm_SHIFT 10
  5347. #define SPI_DBI_spi_tcr_ddb (0x1 << 9)
  5348. #define SPI_DBI_spi_tcr_ddb_SHIFT 9
  5349. #define SPI_DBI_spi_tcr_dhb (0x1 << 8)
  5350. #define SPI_DBI_spi_tcr_dhb_SHIFT 8
  5351. #define SPI_DBI_spi_tcr_ss_level (0x1 << 7)
  5352. #define SPI_DBI_spi_tcr_ss_level_SHIFT 7
  5353. #define SPI_DBI_spi_tcr_ss_owner (0x1 << 6)
  5354. #define SPI_DBI_spi_tcr_ss_owner_SHIFT 6
  5355. #define SPI_DBI_spi_tcr_ss_sel (0x3 << 4)
  5356. #define SPI_DBI_spi_tcr_ss_sel_SHIFT 4
  5357. #define SPI_DBI_spi_tcr_ssctl (0x1 << 3)
  5358. #define SPI_DBI_spi_tcr_ssctl_SHIFT 3
  5359. #define SPI_DBI_spi_tcr_spol (0x1 << 2)
  5360. #define SPI_DBI_spi_tcr_spol_SHIFT 2
  5361. #define SPI_DBI_spi_tcr_cpol (0x1 << 1)
  5362. #define SPI_DBI_spi_tcr_cpol_SHIFT 1
  5363. #define SPI_DBI_spi_tcr_cpha 0x1
  5364. #define SPI_DBI_spi_tcr_cpha_SHIFT 0
  5365. #define SPI_DBI_spi_ier (SPI_DBI + 0x10) // SPI Interrupt Control Register ()
  5366. #define SPI_DBI_spi_ier_OFFSET 0x10
  5367. #define SPI_DBI_spi_ier_ss_int_en (0x1 << 13)
  5368. #define SPI_DBI_spi_ier_ss_int_en_SHIFT 13
  5369. #define SPI_DBI_spi_ier_tc_int_en (0x1 << 12)
  5370. #define SPI_DBI_spi_ier_tc_int_en_SHIFT 12
  5371. #define SPI_DBI_spi_ier_tf_udr_int_en (0x1 << 11)
  5372. #define SPI_DBI_spi_ier_tf_udr_int_en_SHIFT 11
  5373. #define SPI_DBI_spi_ier_tf_ovf_int_en (0x1 << 10)
  5374. #define SPI_DBI_spi_ier_tf_ovf_int_en_SHIFT 10
  5375. #define SPI_DBI_spi_ier_rf_udr_int_en (0x1 << 9)
  5376. #define SPI_DBI_spi_ier_rf_udr_int_en_SHIFT 9
  5377. #define SPI_DBI_spi_ier_rf_ovf_int_en (0x1 << 8)
  5378. #define SPI_DBI_spi_ier_rf_ovf_int_en_SHIFT 8
  5379. #define SPI_DBI_spi_ier_tf_full_int_en (0x1 << 6)
  5380. #define SPI_DBI_spi_ier_tf_full_int_en_SHIFT 6
  5381. #define SPI_DBI_spi_ier_tf_emp_int_en (0x1 << 5)
  5382. #define SPI_DBI_spi_ier_tf_emp_int_en_SHIFT 5
  5383. #define SPI_DBI_spi_ier_tf_erq_int_en (0x1 << 4)
  5384. #define SPI_DBI_spi_ier_tf_erq_int_en_SHIFT 4
  5385. #define SPI_DBI_spi_ier_rf_full_int_en (0x1 << 2)
  5386. #define SPI_DBI_spi_ier_rf_full_int_en_SHIFT 2
  5387. #define SPI_DBI_spi_ier_rf_emp_int_en (0x1 << 1)
  5388. #define SPI_DBI_spi_ier_rf_emp_int_en_SHIFT 1
  5389. #define SPI_DBI_spi_ier_rf_rdy_int_en 0x1
  5390. #define SPI_DBI_spi_ier_rf_rdy_int_en_SHIFT 0
  5391. #define SPI_DBI_spi_isr (SPI_DBI + 0x14) // SPI Interrupt Status Register ()
  5392. #define SPI_DBI_spi_isr_OFFSET 0x14
  5393. #define SPI_DBI_spi_isr_ssi (0x1 << 13)
  5394. #define SPI_DBI_spi_isr_ssi_SHIFT 13
  5395. #define SPI_DBI_spi_isr_tc (0x1 << 12)
  5396. #define SPI_DBI_spi_isr_tc_SHIFT 12
  5397. #define SPI_DBI_spi_isr_tf_udr (0x1 << 11)
  5398. #define SPI_DBI_spi_isr_tf_udr_SHIFT 11
  5399. #define SPI_DBI_spi_isr_tf_ovf (0x1 << 10)
  5400. #define SPI_DBI_spi_isr_tf_ovf_SHIFT 10
  5401. #define SPI_DBI_spi_isr_rf_udr (0x1 << 9)
  5402. #define SPI_DBI_spi_isr_rf_udr_SHIFT 9
  5403. #define SPI_DBI_spi_isr_rf_ovf (0x1 << 8)
  5404. #define SPI_DBI_spi_isr_rf_ovf_SHIFT 8
  5405. #define SPI_DBI_spi_isr_tf_full (0x1 << 6)
  5406. #define SPI_DBI_spi_isr_tf_full_SHIFT 6
  5407. #define SPI_DBI_spi_isr_tf_emp (0x1 << 5)
  5408. #define SPI_DBI_spi_isr_tf_emp_SHIFT 5
  5409. #define SPI_DBI_spi_isr_tf_ready (0x1 << 4)
  5410. #define SPI_DBI_spi_isr_tf_ready_SHIFT 4
  5411. #define SPI_DBI_spi_isr_rf_full (0x1 << 2)
  5412. #define SPI_DBI_spi_isr_rf_full_SHIFT 2
  5413. #define SPI_DBI_spi_isr_rf_emp (0x1 << 1)
  5414. #define SPI_DBI_spi_isr_rf_emp_SHIFT 1
  5415. #define SPI_DBI_spi_isr_rf_rdy 0x1
  5416. #define SPI_DBI_spi_isr_rf_rdy_SHIFT 0
  5417. #define SPI_DBI_spi_fcr (SPI_DBI + 0x18) // SPI FIFO Control Register ()
  5418. #define SPI_DBI_spi_fcr_OFFSET 0x18
  5419. #define SPI_DBI_spi_fcr_tf_rst (0x1 << 31)
  5420. #define SPI_DBI_spi_fcr_tf_rst_SHIFT 31
  5421. #define SPI_DBI_spi_fcr_tf_test_en (0x1 << 30)
  5422. #define SPI_DBI_spi_fcr_tf_test_en_SHIFT 30
  5423. #define SPI_DBI_spi_fcr_tf_drq_en (0x1 << 24)
  5424. #define SPI_DBI_spi_fcr_tf_drq_en_SHIFT 24
  5425. #define SPI_DBI_spi_fcr_tf_trig_level (0xff << 16)
  5426. #define SPI_DBI_spi_fcr_tf_trig_level_SHIFT 16
  5427. #define SPI_DBI_spi_fcr_rf_rst (0x1 << 15)
  5428. #define SPI_DBI_spi_fcr_rf_rst_SHIFT 15
  5429. #define SPI_DBI_spi_fcr_rf_test_en (0x1 << 14)
  5430. #define SPI_DBI_spi_fcr_rf_test_en_SHIFT 14
  5431. #define SPI_DBI_spi_fcr_rf_drq_en (0x1 << 8)
  5432. #define SPI_DBI_spi_fcr_rf_drq_en_SHIFT 8
  5433. #define SPI_DBI_spi_fcr_rf_trig_level 0xff
  5434. #define SPI_DBI_spi_fcr_rf_trig_level_SHIFT 0
  5435. #define SPI_DBI_spi_fsr (SPI_DBI + 0x1c) // SPI FIFO Status Register (R only)
  5436. #define SPI_DBI_spi_fsr_OFFSET 0x1c
  5437. #define SPI_DBI_spi_fsr_tb_wr (0x1 << 31)
  5438. #define SPI_DBI_spi_fsr_tb_wr_SHIFT 31
  5439. #define SPI_DBI_spi_fsr_tb_cnt (0x7 << 28)
  5440. #define SPI_DBI_spi_fsr_tb_cnt_SHIFT 28
  5441. #define SPI_DBI_spi_fsr_tf_cnt (0xff << 16)
  5442. #define SPI_DBI_spi_fsr_tf_cnt_SHIFT 16
  5443. #define SPI_DBI_spi_fsr_rb_wr (0x1 << 15)
  5444. #define SPI_DBI_spi_fsr_rb_wr_SHIFT 15
  5445. #define SPI_DBI_spi_fsr_rb_cnt (0x7 << 12)
  5446. #define SPI_DBI_spi_fsr_rb_cnt_SHIFT 12
  5447. #define SPI_DBI_spi_fsr_rf_cnt 0xff
  5448. #define SPI_DBI_spi_fsr_rf_cnt_SHIFT 0
  5449. #define SPI_DBI_spi_wcr (SPI_DBI + 0x20) // SPI Wait Clock Register ()
  5450. #define SPI_DBI_spi_wcr_OFFSET 0x20
  5451. #define SPI_DBI_spi_wcr_swc (0xf << 16)
  5452. #define SPI_DBI_spi_wcr_swc_SHIFT 16
  5453. #define SPI_DBI_spi_wcr_wwc 0xffff
  5454. #define SPI_DBI_spi_wcr_wwc_SHIFT 0
  5455. #define SPI_DBI_spi_samp_dl (SPI_DBI + 0x28) // SPI Sample Delay Control Register ()
  5456. #define SPI_DBI_spi_samp_dl_OFFSET 0x28
  5457. #define SPI_DBI_spi_samp_dl_samp_dl_cal_start (0x1 << 15)
  5458. #define SPI_DBI_spi_samp_dl_samp_dl_cal_start_SHIFT 15
  5459. #define SPI_DBI_spi_samp_dl_samp_dl_cal_done (0x1 << 14)
  5460. #define SPI_DBI_spi_samp_dl_samp_dl_cal_done_SHIFT 14
  5461. #define SPI_DBI_spi_samp_dl_samp_dl (0x3f << 8)
  5462. #define SPI_DBI_spi_samp_dl_samp_dl_SHIFT 8
  5463. #define SPI_DBI_spi_samp_dl_samp_dl_sw_en (0x1 << 7)
  5464. #define SPI_DBI_spi_samp_dl_samp_dl_sw_en_SHIFT 7
  5465. #define SPI_DBI_spi_samp_dl_samp_dl_sw 0x3f
  5466. #define SPI_DBI_spi_samp_dl_samp_dl_sw_SHIFT 0
  5467. #define SPI_DBI_spi_mbc (SPI_DBI + 0x30) // SPI Master Burst Counter Register ()
  5468. #define SPI_DBI_spi_mbc_OFFSET 0x30
  5469. #define SPI_DBI_spi_mbc_mbc 0xffffff
  5470. #define SPI_DBI_spi_mbc_mbc_SHIFT 0
  5471. #define SPI_DBI_spi_mtc (SPI_DBI + 0x34) // SPI Master Transmit Counter Register ()
  5472. #define SPI_DBI_spi_mtc_OFFSET 0x34
  5473. #define SPI_DBI_spi_mtc_mwtc 0xffffff
  5474. #define SPI_DBI_spi_mtc_mwtc_SHIFT 0
  5475. #define SPI_DBI_spi_bcc (SPI_DBI + 0x38) // SPI Master Burst Control Register ()
  5476. #define SPI_DBI_spi_bcc_OFFSET 0x38
  5477. #define SPI_DBI_spi_bcc_quad_en (0x1 << 29)
  5478. #define SPI_DBI_spi_bcc_quad_en_SHIFT 29
  5479. #define SPI_DBI_spi_bcc_drm (0x1 << 28)
  5480. #define SPI_DBI_spi_bcc_drm_SHIFT 28
  5481. #define SPI_DBI_spi_bcc_dbc (0xf << 24)
  5482. #define SPI_DBI_spi_bcc_dbc_SHIFT 24
  5483. #define SPI_DBI_spi_bcc_stc 0xffffff
  5484. #define SPI_DBI_spi_bcc_stc_SHIFT 0
  5485. #define SPI_DBI_spi_batc (SPI_DBI + 0x40) // SPI Bit-Aligned Transfer Configure Register ()
  5486. #define SPI_DBI_spi_batc_OFFSET 0x40
  5487. #define SPI_DBI_spi_batc_tce (0x1 << 31)
  5488. #define SPI_DBI_spi_batc_tce_SHIFT 31
  5489. #define SPI_DBI_spi_batc_msms (0x1 << 30)
  5490. #define SPI_DBI_spi_batc_msms_SHIFT 30
  5491. #define SPI_DBI_spi_batc_tbc (0x1 << 25)
  5492. #define SPI_DBI_spi_batc_tbc_SHIFT 25
  5493. #define SPI_DBI_spi_batc_tbc_int_en (0x1 << 24)
  5494. #define SPI_DBI_spi_batc_tbc_int_en_SHIFT 24
  5495. #define SPI_DBI_spi_batc_rx_frm_len (0x3f << 16)
  5496. #define SPI_DBI_spi_batc_rx_frm_len_SHIFT 16
  5497. #define SPI_DBI_spi_batc_tx_frm_len (0x3f << 8)
  5498. #define SPI_DBI_spi_batc_tx_frm_len_SHIFT 8
  5499. #define SPI_DBI_spi_batc_ss_level (0x1 << 7)
  5500. #define SPI_DBI_spi_batc_ss_level_SHIFT 7
  5501. #define SPI_DBI_spi_batc_ss_owner (0x1 << 6)
  5502. #define SPI_DBI_spi_batc_ss_owner_SHIFT 6
  5503. #define SPI_DBI_spi_batc_spol (0x1 << 5)
  5504. #define SPI_DBI_spi_batc_spol_SHIFT 5
  5505. #define SPI_DBI_spi_batc_ss_sel (0x3 << 2)
  5506. #define SPI_DBI_spi_batc_ss_sel_SHIFT 2
  5507. #define SPI_DBI_spi_batc_wms 0x3
  5508. #define SPI_DBI_spi_batc_wms_SHIFT 0
  5509. #define SPI_DBI_spi_ba_ccr (SPI_DBI + 0x44) // SPI Bit-Aligned Clock Configuration Register ()
  5510. #define SPI_DBI_spi_ba_ccr_OFFSET 0x44
  5511. #define SPI_DBI_spi_ba_ccr_cdr_n 0xff
  5512. #define SPI_DBI_spi_ba_ccr_cdr_n_SHIFT 0
  5513. #define SPI_DBI_spi_tbr (SPI_DBI + 0x48) // SPI TX Bit Register\n\nVTB 31:0: The Value of the Transmit Bits ()
  5514. #define SPI_DBI_spi_tbr_OFFSET 0x48
  5515. #define SPI_DBI_spi_rbr (SPI_DBI + 0x4c) // SPI RX Bit Register\n\nVRB 31:0: The Value of the Receive Bits ()
  5516. #define SPI_DBI_spi_rbr_OFFSET 0x4c
  5517. #define SPI_DBI_spi_ndma_mode_ctl (SPI_DBI + 0x88) // SPI Normal DMA Mode Control Register ()
  5518. #define SPI_DBI_spi_ndma_mode_ctl_OFFSET 0x88
  5519. #define SPI_DBI_spi_ndma_mode_ctl_spi_act_m (0x3 << 6)
  5520. #define SPI_DBI_spi_ndma_mode_ctl_spi_act_m_SHIFT 6
  5521. #define SPI_DBI_spi_ndma_mode_ctl_spi_ack_m (0x1 << 5)
  5522. #define SPI_DBI_spi_ndma_mode_ctl_spi_ack_m_SHIFT 5
  5523. #define SPI_DBI_spi_ndma_mode_ctl_spi_dma_wait 0x1f
  5524. #define SPI_DBI_spi_ndma_mode_ctl_spi_dma_wait_SHIFT 0
  5525. #define SPI_DBI_dbi_ctl_0 (SPI_DBI + 0x100) // DBI Control Register 0 ()
  5526. #define SPI_DBI_dbi_ctl_0_OFFSET 0x100
  5527. #define SPI_DBI_dbi_ctl_0_cmdt (0x1 << 31)
  5528. #define SPI_DBI_dbi_ctl_0_cmdt_SHIFT 31
  5529. #define SPI_DBI_dbi_ctl_0_wcdc (0x7ff << 20)
  5530. #define SPI_DBI_dbi_ctl_0_wcdc_SHIFT 20
  5531. #define SPI_DBI_dbi_ctl_0_dat_seq (0x1 << 19)
  5532. #define SPI_DBI_dbi_ctl_0_dat_seq_SHIFT 19
  5533. #define SPI_DBI_dbi_ctl_0_rgb_seq (0x7 << 16)
  5534. #define SPI_DBI_dbi_ctl_0_rgb_seq_SHIFT 16
  5535. #define SPI_DBI_dbi_ctl_0_tran_mod (0x1 << 15)
  5536. #define SPI_DBI_dbi_ctl_0_tran_mod_SHIFT 15
  5537. #define SPI_DBI_dbi_ctl_0_dat_fmt (0x7 << 12)
  5538. #define SPI_DBI_dbi_ctl_0_dat_fmt_SHIFT 12
  5539. #define SPI_DBI_dbi_ctl_0_dbi_interface (0x7 << 8)
  5540. #define SPI_DBI_dbi_ctl_0_dbi_interface_SHIFT 8
  5541. #define SPI_DBI_dbi_ctl_0_rgb_src_fmt (0xf << 4)
  5542. #define SPI_DBI_dbi_ctl_0_rgb_src_fmt_SHIFT 4
  5543. #define SPI_DBI_dbi_ctl_0_dum_val (0x1 << 3)
  5544. #define SPI_DBI_dbi_ctl_0_dum_val_SHIFT 3
  5545. #define SPI_DBI_dbi_ctl_0_rgb_bo (0x1 << 2)
  5546. #define SPI_DBI_dbi_ctl_0_rgb_bo_SHIFT 2
  5547. #define SPI_DBI_dbi_ctl_0_element_a_pos (0x1 << 1)
  5548. #define SPI_DBI_dbi_ctl_0_element_a_pos_SHIFT 1
  5549. #define SPI_DBI_dbi_ctl_0_vi_src_type 0x1
  5550. #define SPI_DBI_dbi_ctl_0_vi_src_type_SHIFT 0
  5551. #define SPI_DBI_dbi_ctl_1 (SPI_DBI + 0x104) // DBI Control Register 1 ()
  5552. #define SPI_DBI_dbi_ctl_1_OFFSET 0x104
  5553. #define SPI_DBI_dbi_ctl_1_dbi_soft_trg (0x1 << 31)
  5554. #define SPI_DBI_dbi_ctl_1_dbi_soft_trg_SHIFT 31
  5555. #define SPI_DBI_dbi_ctl_1_dbi_en_mode_sel (0x3 << 29)
  5556. #define SPI_DBI_dbi_ctl_1_dbi_en_mode_sel_SHIFT 29
  5557. #define SPI_DBI_dbi_ctl_1_rgb666_fmt (0x3 << 26)
  5558. #define SPI_DBI_dbi_ctl_1_rgb666_fmt_SHIFT 26
  5559. #define SPI_DBI_dbi_ctl_1_dbi_rxclk_inv (0x1 << 25)
  5560. #define SPI_DBI_dbi_ctl_1_dbi_rxclk_inv_SHIFT 25
  5561. #define SPI_DBI_dbi_ctl_1_dbi_clko_mod (0x1 << 24)
  5562. #define SPI_DBI_dbi_ctl_1_dbi_clko_mod_SHIFT 24
  5563. #define SPI_DBI_dbi_ctl_1_dbi_clko_inv (0x1 << 23)
  5564. #define SPI_DBI_dbi_ctl_1_dbi_clko_inv_SHIFT 23
  5565. #define SPI_DBI_dbi_ctl_1_dcx_data (0x1 << 22)
  5566. #define SPI_DBI_dbi_ctl_1_dcx_data_SHIFT 22
  5567. #define SPI_DBI_dbi_ctl_1_rgb16_data_source_select (0x1 << 21)
  5568. #define SPI_DBI_dbi_ctl_1_rgb16_data_source_select_SHIFT 21
  5569. #define SPI_DBI_dbi_ctl_1_rdat_lsb (0x1 << 20)
  5570. #define SPI_DBI_dbi_ctl_1_rdat_lsb_SHIFT 20
  5571. #define SPI_DBI_dbi_ctl_1_rcdc (0xff << 8)
  5572. #define SPI_DBI_dbi_ctl_1_rcdc_SHIFT 8
  5573. #define SPI_DBI_dbi_ctl_1_rdbn 0xff
  5574. #define SPI_DBI_dbi_ctl_1_rdbn_SHIFT 0
  5575. #define SPI_DBI_dbi_ctl_2 (SPI_DBI + 0x108) // DBI Control Register 2 ()
  5576. #define SPI_DBI_dbi_ctl_2_OFFSET 0x108
  5577. #define SPI_DBI_dbi_ctl_2_dbi_fifo_drq_en (0x1 << 15)
  5578. #define SPI_DBI_dbi_ctl_2_dbi_fifo_drq_en_SHIFT 15
  5579. #define SPI_DBI_dbi_ctl_2_dbi_trig_level (0x7f << 8)
  5580. #define SPI_DBI_dbi_ctl_2_dbi_trig_level_SHIFT 8
  5581. #define SPI_DBI_dbi_ctl_2_dbi_sdq_out_sel (0x1 << 6)
  5582. #define SPI_DBI_dbi_ctl_2_dbi_sdq_out_sel_SHIFT 6
  5583. #define SPI_DBI_dbi_ctl_2_dbi_dcx_sel (0x1 << 5)
  5584. #define SPI_DBI_dbi_ctl_2_dbi_dcx_sel_SHIFT 5
  5585. #define SPI_DBI_dbi_ctl_2_dbi_sdi_sel (0x3 << 3)
  5586. #define SPI_DBI_dbi_ctl_2_dbi_sdi_sel_SHIFT 3
  5587. #define SPI_DBI_dbi_ctl_2_te_dbc_sel (0x1 << 2)
  5588. #define SPI_DBI_dbi_ctl_2_te_dbc_sel_SHIFT 2
  5589. #define SPI_DBI_dbi_ctl_2_te_trig_sel (0x1 << 1)
  5590. #define SPI_DBI_dbi_ctl_2_te_trig_sel_SHIFT 1
  5591. #define SPI_DBI_dbi_ctl_2_te_en 0x1
  5592. #define SPI_DBI_dbi_ctl_2_te_en_SHIFT 0
  5593. #define SPI_DBI_dbi_timer (SPI_DBI + 0x10c) // DBI Timer Control Register ()
  5594. #define SPI_DBI_dbi_timer_OFFSET 0x10c
  5595. #define SPI_DBI_dbi_timer_dbi_tm_en (0x1 << 31)
  5596. #define SPI_DBI_dbi_timer_dbi_tm_en_SHIFT 31
  5597. #define SPI_DBI_dbi_timer_dbi_timer_value 0x7fffffff
  5598. #define SPI_DBI_dbi_timer_dbi_timer_value_SHIFT 0
  5599. #define SPI_DBI_dbi_video_szie (SPI_DBI + 0x110) // DBI Video Size Configuration Register ()
  5600. #define SPI_DBI_dbi_video_szie_OFFSET 0x110
  5601. #define SPI_DBI_dbi_video_szie_v_size (0x7ff << 16)
  5602. #define SPI_DBI_dbi_video_szie_v_size_SHIFT 16
  5603. #define SPI_DBI_dbi_video_szie_h_size 0x7ff
  5604. #define SPI_DBI_dbi_video_szie_h_size_SHIFT 0
  5605. #define SPI_DBI_dbi_int (SPI_DBI + 0x120) // DBI Interrupt Register ()
  5606. #define SPI_DBI_dbi_int_OFFSET 0x120
  5607. #define SPI_DBI_dbi_int_dbi_fifo_empty_int (0x1 << 14)
  5608. #define SPI_DBI_dbi_int_dbi_fifo_empty_int_SHIFT 14
  5609. #define SPI_DBI_dbi_int_dbi_fifo_full_int (0x1 << 13)
  5610. #define SPI_DBI_dbi_int_dbi_fifo_full_int_SHIFT 13
  5611. #define SPI_DBI_dbi_int_timer_int (0x1 << 12)
  5612. #define SPI_DBI_dbi_int_timer_int_SHIFT 12
  5613. #define SPI_DBI_dbi_int_rd_done_int (0x1 << 11)
  5614. #define SPI_DBI_dbi_int_rd_done_int_SHIFT 11
  5615. #define SPI_DBI_dbi_int_te_int (0x1 << 10)
  5616. #define SPI_DBI_dbi_int_te_int_SHIFT 10
  5617. #define SPI_DBI_dbi_int_fram_done_int (0x1 << 9)
  5618. #define SPI_DBI_dbi_int_fram_done_int_SHIFT 9
  5619. #define SPI_DBI_dbi_int_line_done_int (0x1 << 8)
  5620. #define SPI_DBI_dbi_int_line_done_int_SHIFT 8
  5621. #define SPI_DBI_dbi_int_dbi_fifo_empty_int_en (0x1 << 6)
  5622. #define SPI_DBI_dbi_int_dbi_fifo_empty_int_en_SHIFT 6
  5623. #define SPI_DBI_dbi_int_dbi_fifo_full_int_en (0x1 << 5)
  5624. #define SPI_DBI_dbi_int_dbi_fifo_full_int_en_SHIFT 5
  5625. #define SPI_DBI_dbi_int_timer_int_en (0x1 << 4)
  5626. #define SPI_DBI_dbi_int_timer_int_en_SHIFT 4
  5627. #define SPI_DBI_dbi_int_rd_done_int_en (0x1 << 3)
  5628. #define SPI_DBI_dbi_int_rd_done_int_en_SHIFT 3
  5629. #define SPI_DBI_dbi_int_te_int_en (0x1 << 2)
  5630. #define SPI_DBI_dbi_int_te_int_en_SHIFT 2
  5631. #define SPI_DBI_dbi_int_fram_done_int_en (0x1 << 1)
  5632. #define SPI_DBI_dbi_int_fram_done_int_en_SHIFT 1
  5633. #define SPI_DBI_dbi_int_line_done_int_en 0x1
  5634. #define SPI_DBI_dbi_int_line_done_int_en_SHIFT 0
  5635. #define SPI_DBI_dbi_debug_0 (SPI_DBI + 0x124) // DBI BEBUG 0 Register (R only)
  5636. #define SPI_DBI_dbi_debug_0_OFFSET 0x124
  5637. #define SPI_DBI_dbi_debug_0_dbi_fifo_avail (0x7f << 16)
  5638. #define SPI_DBI_dbi_debug_0_dbi_fifo_avail_SHIFT 16
  5639. #define SPI_DBI_dbi_debug_0_te_val (0x1 << 12)
  5640. #define SPI_DBI_dbi_debug_0_te_val_SHIFT 12
  5641. #define SPI_DBI_dbi_debug_0_dbi_rxcs (0xf << 8)
  5642. #define SPI_DBI_dbi_debug_0_dbi_rxcs_SHIFT 8
  5643. #define SPI_DBI_dbi_debug_0_sh_cs (0xf << 4)
  5644. #define SPI_DBI_dbi_debug_0_sh_cs_SHIFT 4
  5645. #define SPI_DBI_dbi_debug_0_dbi_txcs (0x3 << 2)
  5646. #define SPI_DBI_dbi_debug_0_dbi_txcs_SHIFT 2
  5647. #define SPI_DBI_dbi_debug_0_mem_cs 0x3
  5648. #define SPI_DBI_dbi_debug_0_mem_cs_SHIFT 0
  5649. #define SPI_DBI_dbi_debug_1 (SPI_DBI + 0x128) // DBI BEBUG 1 Register (R only)
  5650. #define SPI_DBI_dbi_debug_1_OFFSET 0x128
  5651. #define SPI_DBI_dbi_debug_1_lcnt (0x3ff << 16)
  5652. #define SPI_DBI_dbi_debug_1_lcnt_SHIFT 16
  5653. #define SPI_DBI_dbi_debug_1_ccnt 0xfff
  5654. #define SPI_DBI_dbi_debug_1_ccnt_SHIFT 0
  5655. #define SPI_DBI_spi_txd (SPI_DBI + 0x200) // SPI TX Data Register\n\nTDATA 31:0: Transmit Data ()
  5656. #define SPI_DBI_spi_txd_OFFSET 0x200
  5657. #define SPI_DBI_spi_rxd (SPI_DBI + 0x300) // SPI RX Data Register\n\nRDATA 31:0: Receive Data ()
  5658. #define SPI_DBI_spi_rxd_OFFSET 0x300
  5659. /****************************************************************
  5660. * USB2.0 DRD
  5661. ****************************************************************/
  5662. #define USB0 0x04100000
  5663. /****************************************************************
  5664. * USB2.0 HOST
  5665. ****************************************************************/
  5666. #define USB1 0x04200000
  5667. /****************************************************************
  5668. * Gerneral Purpose Input/Output
  5669. ****************************************************************/
  5670. #define GPIO 0x02000000
  5671. #define GPIO_pb_cfg0 (GPIO + 0x30) // PB Configure Register 0 ()
  5672. #define GPIO_pb_cfg0_OFFSET 0x30
  5673. #define GPIO_pb_cfg0_pb7_select (0xf << 28)
  5674. #define GPIO_pb_cfg0_pb7_select_SHIFT 28
  5675. #define GPIO_pb_cfg0_pb6_select (0xf << 24)
  5676. #define GPIO_pb_cfg0_pb6_select_SHIFT 24
  5677. #define GPIO_pb_cfg0_pb5_select (0xf << 20)
  5678. #define GPIO_pb_cfg0_pb5_select_SHIFT 20
  5679. #define GPIO_pb_cfg0_pb4_select (0xf << 16)
  5680. #define GPIO_pb_cfg0_pb4_select_SHIFT 16
  5681. #define GPIO_pb_cfg0_pb3_select (0xf << 12)
  5682. #define GPIO_pb_cfg0_pb3_select_SHIFT 12
  5683. #define GPIO_pb_cfg0_pb2_select (0xf << 8)
  5684. #define GPIO_pb_cfg0_pb2_select_SHIFT 8
  5685. #define GPIO_pb_cfg0_pb1_select (0xf << 4)
  5686. #define GPIO_pb_cfg0_pb1_select_SHIFT 4
  5687. #define GPIO_pb_cfg0_pb0_select 0xf
  5688. #define GPIO_pb_cfg0_pb0_select_SHIFT 0
  5689. #define GPIO_pb_cfg1 (GPIO + 0x34) // PB Configure Register 1 ()
  5690. #define GPIO_pb_cfg1_OFFSET 0x34
  5691. #define GPIO_pb_cfg1_pb12_select (0xf << 16)
  5692. #define GPIO_pb_cfg1_pb12_select_SHIFT 16
  5693. #define GPIO_pb_cfg1_pb11_select (0xf << 12)
  5694. #define GPIO_pb_cfg1_pb11_select_SHIFT 12
  5695. #define GPIO_pb_cfg1_pb10_select (0xf << 8)
  5696. #define GPIO_pb_cfg1_pb10_select_SHIFT 8
  5697. #define GPIO_pb_cfg1_pb9_select (0xf << 4)
  5698. #define GPIO_pb_cfg1_pb9_select_SHIFT 4
  5699. #define GPIO_pb_cfg1_pb8_select 0xf
  5700. #define GPIO_pb_cfg1_pb8_select_SHIFT 0
  5701. #define GPIO_pb_dat (GPIO + 0x40) // PB Data Register ()
  5702. #define GPIO_pb_dat_OFFSET 0x40
  5703. #define GPIO_pb_dat_pb_dat 0x1fff
  5704. #define GPIO_pb_dat_pb_dat_SHIFT 0
  5705. #define GPIO_pb_drv0 (GPIO + 0x44) // PB Multi_Driving Register 0 ()
  5706. #define GPIO_pb_drv0_OFFSET 0x44
  5707. #define GPIO_pb_drv0_pb0_drv 0x3
  5708. #define GPIO_pb_drv0_pb0_drv_SHIFT 0
  5709. #define GPIO_pb_drv1 (GPIO + 0x48) // PB Multi_Driving Register 1 ()
  5710. #define GPIO_pb_drv1_OFFSET 0x48
  5711. #define GPIO_pb_drv1_pb0_drv 0x3
  5712. #define GPIO_pb_drv1_pb0_drv_SHIFT 0
  5713. #define GPIO_pb_pull0 (GPIO + 0x54) // PB Pull Register 0 ()
  5714. #define GPIO_pb_pull0_OFFSET 0x54
  5715. #define GPIO_pb_pull0_pc0_pull 0x3
  5716. #define GPIO_pb_pull0_pc0_pull_SHIFT 0
  5717. #define GPIO_pc_cfg0 (GPIO + 0x60) // PC Configure Register 0 ()
  5718. #define GPIO_pc_cfg0_OFFSET 0x60
  5719. #define GPIO_pc_cfg0_pc7_select (0xf << 28)
  5720. #define GPIO_pc_cfg0_pc7_select_SHIFT 28
  5721. #define GPIO_pc_cfg0_pc6_select (0xf << 24)
  5722. #define GPIO_pc_cfg0_pc6_select_SHIFT 24
  5723. #define GPIO_pc_cfg0_pc5_select (0xf << 20)
  5724. #define GPIO_pc_cfg0_pc5_select_SHIFT 20
  5725. #define GPIO_pc_cfg0_pc4_select (0xf << 16)
  5726. #define GPIO_pc_cfg0_pc4_select_SHIFT 16
  5727. #define GPIO_pc_cfg0_pc3_select (0xf << 12)
  5728. #define GPIO_pc_cfg0_pc3_select_SHIFT 12
  5729. #define GPIO_pc_cfg0_pc2_select (0xf << 8)
  5730. #define GPIO_pc_cfg0_pc2_select_SHIFT 8
  5731. #define GPIO_pc_cfg0_pc1_select (0xf << 4)
  5732. #define GPIO_pc_cfg0_pc1_select_SHIFT 4
  5733. #define GPIO_pc_cfg0_pc0_select 0xf
  5734. #define GPIO_pc_cfg0_pc0_select_SHIFT 0
  5735. #define GPIO_pc_dat (GPIO + 0x70) // PC Data Register ()
  5736. #define GPIO_pc_dat_OFFSET 0x70
  5737. #define GPIO_pc_dat_pc_dat 0xff
  5738. #define GPIO_pc_dat_pc_dat_SHIFT 0
  5739. #define GPIO_pc_drv0 (GPIO + 0x74) // PC Multi_Driving Register 0 ()
  5740. #define GPIO_pc_drv0_OFFSET 0x74
  5741. #define GPIO_pc_drv0_pc0_drv 0x3
  5742. #define GPIO_pc_drv0_pc0_drv_SHIFT 0
  5743. #define GPIO_pc_pull0 (GPIO + 0x84) // PC Pull Register 0 ()
  5744. #define GPIO_pc_pull0_OFFSET 0x84
  5745. #define GPIO_pc_pull0_pc0_pull 0x3
  5746. #define GPIO_pc_pull0_pc0_pull_SHIFT 0
  5747. #define GPIO_pd_cfg0 (GPIO + 0x90) // PD Configure Register 0 ()
  5748. #define GPIO_pd_cfg0_OFFSET 0x90
  5749. #define GPIO_pd_cfg0_pd7_select (0xf << 28)
  5750. #define GPIO_pd_cfg0_pd7_select_SHIFT 28
  5751. #define GPIO_pd_cfg0_pd6_select (0xf << 24)
  5752. #define GPIO_pd_cfg0_pd6_select_SHIFT 24
  5753. #define GPIO_pd_cfg0_pd5_select (0xf << 20)
  5754. #define GPIO_pd_cfg0_pd5_select_SHIFT 20
  5755. #define GPIO_pd_cfg0_pd4_select (0xf << 16)
  5756. #define GPIO_pd_cfg0_pd4_select_SHIFT 16
  5757. #define GPIO_pd_cfg0_pd3_select (0xf << 12)
  5758. #define GPIO_pd_cfg0_pd3_select_SHIFT 12
  5759. #define GPIO_pd_cfg0_pd2_select (0xf << 8)
  5760. #define GPIO_pd_cfg0_pd2_select_SHIFT 8
  5761. #define GPIO_pd_cfg0_pd1_select (0xf << 4)
  5762. #define GPIO_pd_cfg0_pd1_select_SHIFT 4
  5763. #define GPIO_pd_cfg0_pd0_select 0xf
  5764. #define GPIO_pd_cfg0_pd0_select_SHIFT 0
  5765. #define GPIO_pd_cfg1 (GPIO + 0x94) // PD Configure Register 1 ()
  5766. #define GPIO_pd_cfg1_OFFSET 0x94
  5767. #define GPIO_pd_cfg1_pd15_select (0xf << 28)
  5768. #define GPIO_pd_cfg1_pd15_select_SHIFT 28
  5769. #define GPIO_pd_cfg1_pd14_select (0xf << 24)
  5770. #define GPIO_pd_cfg1_pd14_select_SHIFT 24
  5771. #define GPIO_pd_cfg1_pd13_select (0xf << 20)
  5772. #define GPIO_pd_cfg1_pd13_select_SHIFT 20
  5773. #define GPIO_pd_cfg1_pd12_select (0xf << 16)
  5774. #define GPIO_pd_cfg1_pd12_select_SHIFT 16
  5775. #define GPIO_pd_cfg1_pd11_select (0xf << 12)
  5776. #define GPIO_pd_cfg1_pd11_select_SHIFT 12
  5777. #define GPIO_pd_cfg1_pd10_select (0xf << 8)
  5778. #define GPIO_pd_cfg1_pd10_select_SHIFT 8
  5779. #define GPIO_pd_cfg1_pd9_select (0xf << 4)
  5780. #define GPIO_pd_cfg1_pd9_select_SHIFT 4
  5781. #define GPIO_pd_cfg1_pd8_select 0xf
  5782. #define GPIO_pd_cfg1_pd8_select_SHIFT 0
  5783. #define GPIO_pd_cfg2 (GPIO + 0x98) // PD Configure Register 2 ()
  5784. #define GPIO_pd_cfg2_OFFSET 0x98
  5785. #define GPIO_pd_cfg2_pd22_select (0xf << 24)
  5786. #define GPIO_pd_cfg2_pd22_select_SHIFT 24
  5787. #define GPIO_pd_cfg2_pd21_select (0xf << 20)
  5788. #define GPIO_pd_cfg2_pd21_select_SHIFT 20
  5789. #define GPIO_pd_cfg2_pd20_select (0xf << 16)
  5790. #define GPIO_pd_cfg2_pd20_select_SHIFT 16
  5791. #define GPIO_pd_cfg2_pd19_select (0xf << 12)
  5792. #define GPIO_pd_cfg2_pd19_select_SHIFT 12
  5793. #define GPIO_pd_cfg2_pd18_select (0xf << 8)
  5794. #define GPIO_pd_cfg2_pd18_select_SHIFT 8
  5795. #define GPIO_pd_cfg2_pd17_select (0xf << 4)
  5796. #define GPIO_pd_cfg2_pd17_select_SHIFT 4
  5797. #define GPIO_pd_cfg2_pd16_select 0xf
  5798. #define GPIO_pd_cfg2_pd16_select_SHIFT 0
  5799. #define GPIO_pd_dat (GPIO + 0xa0) // PD Data Register ()
  5800. #define GPIO_pd_dat_OFFSET 0xa0
  5801. #define GPIO_pd_dat_pd_dat 0x7fffff
  5802. #define GPIO_pd_dat_pd_dat_SHIFT 0
  5803. #define GPIO_pd_drv0 (GPIO + 0xa4) // PD Multi_Driving Register 0 ()
  5804. #define GPIO_pd_drv0_OFFSET 0xa4
  5805. #define GPIO_pd_drv0_pd0_drv 0x3
  5806. #define GPIO_pd_drv0_pd0_drv_SHIFT 0
  5807. #define GPIO_pd_drv1 (GPIO + 0xa8) // PD Multi_Driving Register 1 ()
  5808. #define GPIO_pd_drv1_OFFSET 0xa8
  5809. #define GPIO_pd_drv1_pd0_drv 0x3
  5810. #define GPIO_pd_drv1_pd0_drv_SHIFT 0
  5811. #define GPIO_pd_drv2 (GPIO + 0xac) // PD Multi_Driving Register 2 ()
  5812. #define GPIO_pd_drv2_OFFSET 0xac
  5813. #define GPIO_pd_drv2_pd0_drv 0x3
  5814. #define GPIO_pd_drv2_pd0_drv_SHIFT 0
  5815. #define GPIO_pd_pull0 (GPIO + 0xb4) // PD Pull Register 0 ()
  5816. #define GPIO_pd_pull0_OFFSET 0xb4
  5817. #define GPIO_pd_pull0_pd0_pull 0x3
  5818. #define GPIO_pd_pull0_pd0_pull_SHIFT 0
  5819. #define GPIO_pd_pull1 (GPIO + 0xb8) // PD Pull Register 1 ()
  5820. #define GPIO_pd_pull1_OFFSET 0xb8
  5821. #define GPIO_pd_pull1_pd0_pull 0x3
  5822. #define GPIO_pd_pull1_pd0_pull_SHIFT 0
  5823. #define GPIO_pe_cfg0 (GPIO + 0xc0) // PE Configure Register 0 ()
  5824. #define GPIO_pe_cfg0_OFFSET 0xc0
  5825. #define GPIO_pe_cfg0_pe7_select (0xf << 28)
  5826. #define GPIO_pe_cfg0_pe7_select_SHIFT 28
  5827. #define GPIO_pe_cfg0_pe6_select (0xf << 24)
  5828. #define GPIO_pe_cfg0_pe6_select_SHIFT 24
  5829. #define GPIO_pe_cfg0_pe5_select (0xf << 20)
  5830. #define GPIO_pe_cfg0_pe5_select_SHIFT 20
  5831. #define GPIO_pe_cfg0_pe4_select (0xf << 16)
  5832. #define GPIO_pe_cfg0_pe4_select_SHIFT 16
  5833. #define GPIO_pe_cfg0_pe3_select (0xf << 12)
  5834. #define GPIO_pe_cfg0_pe3_select_SHIFT 12
  5835. #define GPIO_pe_cfg0_pe2_select (0xf << 8)
  5836. #define GPIO_pe_cfg0_pe2_select_SHIFT 8
  5837. #define GPIO_pe_cfg0_pe1_select (0xf << 4)
  5838. #define GPIO_pe_cfg0_pe1_select_SHIFT 4
  5839. #define GPIO_pe_cfg0_pe0_select 0xf
  5840. #define GPIO_pe_cfg0_pe0_select_SHIFT 0
  5841. #define GPIO_pe_cfg1 (GPIO + 0xc4) // PE Configure Register 1 ()
  5842. #define GPIO_pe_cfg1_OFFSET 0xc4
  5843. #define GPIO_pe_cfg1_pe15_select (0xf << 28)
  5844. #define GPIO_pe_cfg1_pe15_select_SHIFT 28
  5845. #define GPIO_pe_cfg1_pe14_select (0xf << 24)
  5846. #define GPIO_pe_cfg1_pe14_select_SHIFT 24
  5847. #define GPIO_pe_cfg1_pe13_select (0xf << 20)
  5848. #define GPIO_pe_cfg1_pe13_select_SHIFT 20
  5849. #define GPIO_pe_cfg1_pe12_select (0xf << 16)
  5850. #define GPIO_pe_cfg1_pe12_select_SHIFT 16
  5851. #define GPIO_pe_cfg1_pe11_select (0xf << 12)
  5852. #define GPIO_pe_cfg1_pe11_select_SHIFT 12
  5853. #define GPIO_pe_cfg1_pe10_select (0xf << 8)
  5854. #define GPIO_pe_cfg1_pe10_select_SHIFT 8
  5855. #define GPIO_pe_cfg1_pe9_select (0xf << 4)
  5856. #define GPIO_pe_cfg1_pe9_select_SHIFT 4
  5857. #define GPIO_pe_cfg1_pe8_select 0xf
  5858. #define GPIO_pe_cfg1_pe8_select_SHIFT 0
  5859. #define GPIO_pe_cfg2 (GPIO + 0xc8) // PE Configure Register 2 ()
  5860. #define GPIO_pe_cfg2_OFFSET 0xc8
  5861. #define GPIO_pe_cfg2_pe17_select (0xf << 4)
  5862. #define GPIO_pe_cfg2_pe17_select_SHIFT 4
  5863. #define GPIO_pe_cfg2_pe16_select 0xf
  5864. #define GPIO_pe_cfg2_pe16_select_SHIFT 0
  5865. #define GPIO_pe_dat (GPIO + 0xd0) // PE Data Register ()
  5866. #define GPIO_pe_dat_OFFSET 0xd0
  5867. #define GPIO_pe_dat_pe_dat 0x3ffff
  5868. #define GPIO_pe_dat_pe_dat_SHIFT 0
  5869. #define GPIO_pe_drv0 (GPIO + 0xd4) // PE Multi_Driving Register 0 ()
  5870. #define GPIO_pe_drv0_OFFSET 0xd4
  5871. #define GPIO_pe_drv0_pe0_drv 0x3
  5872. #define GPIO_pe_drv0_pe0_drv_SHIFT 0
  5873. #define GPIO_pe_drv1 (GPIO + 0xd8) // PE Multi_Driving Register 1 ()
  5874. #define GPIO_pe_drv1_OFFSET 0xd8
  5875. #define GPIO_pe_drv1_pe0_drv 0x3
  5876. #define GPIO_pe_drv1_pe0_drv_SHIFT 0
  5877. #define GPIO_pe_drv2 (GPIO + 0xdc) // PE Multi_Driving Register 2 ()
  5878. #define GPIO_pe_drv2_OFFSET 0xdc
  5879. #define GPIO_pe_drv2_pe0_drv 0x3
  5880. #define GPIO_pe_drv2_pe0_drv_SHIFT 0
  5881. #define GPIO_pe_pull0 (GPIO + 0xe4) // PE Pull Register 0 ()
  5882. #define GPIO_pe_pull0_OFFSET 0xe4
  5883. #define GPIO_pe_pull0_pe0_pull 0x3
  5884. #define GPIO_pe_pull0_pe0_pull_SHIFT 0
  5885. #define GPIO_pe_pull1 (GPIO + 0xe8) // PE Pull Register 1 ()
  5886. #define GPIO_pe_pull1_OFFSET 0xe8
  5887. #define GPIO_pe_pull1_pe0_pull 0x3
  5888. #define GPIO_pe_pull1_pe0_pull_SHIFT 0
  5889. #define GPIO_pf_cfg0 (GPIO + 0xf0) // PF Configure Register 0 ()
  5890. #define GPIO_pf_cfg0_OFFSET 0xf0
  5891. #define GPIO_pf_cfg0_pf6_select (0xf << 24)
  5892. #define GPIO_pf_cfg0_pf6_select_SHIFT 24
  5893. #define GPIO_pf_cfg0_pf5_select (0xf << 20)
  5894. #define GPIO_pf_cfg0_pf5_select_SHIFT 20
  5895. #define GPIO_pf_cfg0_pf4_select (0xf << 16)
  5896. #define GPIO_pf_cfg0_pf4_select_SHIFT 16
  5897. #define GPIO_pf_cfg0_pf3_select (0xf << 12)
  5898. #define GPIO_pf_cfg0_pf3_select_SHIFT 12
  5899. #define GPIO_pf_cfg0_pf2_select (0xf << 8)
  5900. #define GPIO_pf_cfg0_pf2_select_SHIFT 8
  5901. #define GPIO_pf_cfg0_pf1_select (0xf << 4)
  5902. #define GPIO_pf_cfg0_pf1_select_SHIFT 4
  5903. #define GPIO_pf_cfg0_pf0_select 0xf
  5904. #define GPIO_pf_cfg0_pf0_select_SHIFT 0
  5905. #define GPIO_pf_dat (GPIO + 0x100) // PF Data Register ()
  5906. #define GPIO_pf_dat_OFFSET 0x100
  5907. #define GPIO_pf_dat_pf_dat 0x7f
  5908. #define GPIO_pf_dat_pf_dat_SHIFT 0
  5909. #define GPIO_pf_drv0 (GPIO + 0x104) // PF Multi_Driving Register 0 ()
  5910. #define GPIO_pf_drv0_OFFSET 0x104
  5911. #define GPIO_pf_drv0_pf0_drv 0x3
  5912. #define GPIO_pf_drv0_pf0_drv_SHIFT 0
  5913. #define GPIO_pf_pull0 (GPIO + 0x114) // PF Pull Register 0 ()
  5914. #define GPIO_pf_pull0_OFFSET 0x114
  5915. #define GPIO_pf_pull0_pf0_pull 0x3
  5916. #define GPIO_pf_pull0_pf0_pull_SHIFT 0
  5917. #define GPIO_pg_cfg0 (GPIO + 0x120) // PG Configure Register 0 ()
  5918. #define GPIO_pg_cfg0_OFFSET 0x120
  5919. #define GPIO_pg_cfg0_pg7_select (0xf << 28)
  5920. #define GPIO_pg_cfg0_pg7_select_SHIFT 28
  5921. #define GPIO_pg_cfg0_pg6_select (0xf << 24)
  5922. #define GPIO_pg_cfg0_pg6_select_SHIFT 24
  5923. #define GPIO_pg_cfg0_pg5_select (0xf << 20)
  5924. #define GPIO_pg_cfg0_pg5_select_SHIFT 20
  5925. #define GPIO_pg_cfg0_pg4_select (0xf << 16)
  5926. #define GPIO_pg_cfg0_pg4_select_SHIFT 16
  5927. #define GPIO_pg_cfg0_pg3_select (0xf << 12)
  5928. #define GPIO_pg_cfg0_pg3_select_SHIFT 12
  5929. #define GPIO_pg_cfg0_pg2_select (0xf << 8)
  5930. #define GPIO_pg_cfg0_pg2_select_SHIFT 8
  5931. #define GPIO_pg_cfg0_pg1_select (0xf << 4)
  5932. #define GPIO_pg_cfg0_pg1_select_SHIFT 4
  5933. #define GPIO_pg_cfg0_pg0_select 0xf
  5934. #define GPIO_pg_cfg0_pg0_select_SHIFT 0
  5935. #define GPIO_pg_cfg1 (GPIO + 0x124) // PG Configure Register 1 ()
  5936. #define GPIO_pg_cfg1_OFFSET 0x124
  5937. #define GPIO_pg_cfg1_pg15_select (0xf << 28)
  5938. #define GPIO_pg_cfg1_pg15_select_SHIFT 28
  5939. #define GPIO_pg_cfg1_pg14_select (0xf << 24)
  5940. #define GPIO_pg_cfg1_pg14_select_SHIFT 24
  5941. #define GPIO_pg_cfg1_pg13_select (0xf << 20)
  5942. #define GPIO_pg_cfg1_pg13_select_SHIFT 20
  5943. #define GPIO_pg_cfg1_pg12_select (0xf << 16)
  5944. #define GPIO_pg_cfg1_pg12_select_SHIFT 16
  5945. #define GPIO_pg_cfg1_pg11_select (0xf << 12)
  5946. #define GPIO_pg_cfg1_pg11_select_SHIFT 12
  5947. #define GPIO_pg_cfg1_pg10_select (0xf << 8)
  5948. #define GPIO_pg_cfg1_pg10_select_SHIFT 8
  5949. #define GPIO_pg_cfg1_pg9_select (0xf << 4)
  5950. #define GPIO_pg_cfg1_pg9_select_SHIFT 4
  5951. #define GPIO_pg_cfg1_pg8_select 0xf
  5952. #define GPIO_pg_cfg1_pg8_select_SHIFT 0
  5953. #define GPIO_pg_cfg2 (GPIO + 0x128) // PG Configure Register 2 ()
  5954. #define GPIO_pg_cfg2_OFFSET 0x128
  5955. #define GPIO_pg_cfg2_pg18_select (0xf << 8)
  5956. #define GPIO_pg_cfg2_pg18_select_SHIFT 8
  5957. #define GPIO_pg_cfg2_pg17_select (0xf << 4)
  5958. #define GPIO_pg_cfg2_pg17_select_SHIFT 4
  5959. #define GPIO_pg_cfg2_pg16_select 0xf
  5960. #define GPIO_pg_cfg2_pg16_select_SHIFT 0
  5961. #define GPIO_pg_dat (GPIO + 0x130) // PG Data Register ()
  5962. #define GPIO_pg_dat_OFFSET 0x130
  5963. #define GPIO_pg_dat_pg_dat 0x7ffff
  5964. #define GPIO_pg_dat_pg_dat_SHIFT 0
  5965. #define GPIO_pg_drv0 (GPIO + 0x134) // PG Multi_Driving Register 0 ()
  5966. #define GPIO_pg_drv0_OFFSET 0x134
  5967. #define GPIO_pg_drv0_pg0_drv 0x3
  5968. #define GPIO_pg_drv0_pg0_drv_SHIFT 0
  5969. #define GPIO_pg_drv1 (GPIO + 0x138) // PG Multi_Driving Register 1 ()
  5970. #define GPIO_pg_drv1_OFFSET 0x138
  5971. #define GPIO_pg_drv1_pg0_drv 0x3
  5972. #define GPIO_pg_drv1_pg0_drv_SHIFT 0
  5973. #define GPIO_pg_drv2 (GPIO + 0x13c) // PG Multi_Driving Register 2 ()
  5974. #define GPIO_pg_drv2_OFFSET 0x13c
  5975. #define GPIO_pg_drv2_pg0_drv 0x3
  5976. #define GPIO_pg_drv2_pg0_drv_SHIFT 0
  5977. #define GPIO_pg_pull0 (GPIO + 0x144) // PG Pull Register 0 ()
  5978. #define GPIO_pg_pull0_OFFSET 0x144
  5979. #define GPIO_pg_pull0_pg0_pull 0x3
  5980. #define GPIO_pg_pull0_pg0_pull_SHIFT 0
  5981. #define GPIO_pg_pull1 (GPIO + 0x148) // PG Pull Register 1 ()
  5982. #define GPIO_pg_pull1_OFFSET 0x148
  5983. #define GPIO_pg_pull1_pg0_pull 0x3
  5984. #define GPIO_pg_pull1_pg0_pull_SHIFT 0
  5985. #define GPIO_pb_eint_cfg0 (GPIO + 0x220) // PB External Interrupt Configure Register 0 ()
  5986. #define GPIO_pb_eint_cfg0_OFFSET 0x220
  5987. #define GPIO_pb_eint_cfg0_eint0_cfg 0xf
  5988. #define GPIO_pb_eint_cfg0_eint0_cfg_SHIFT 0
  5989. #define GPIO_pb_eint_cfg1 (GPIO + 0x224) // PB External Interrupt Configure Register 1 ()
  5990. #define GPIO_pb_eint_cfg1_OFFSET 0x224
  5991. #define GPIO_pb_eint_cfg1_eint0_cfg 0xf
  5992. #define GPIO_pb_eint_cfg1_eint0_cfg_SHIFT 0
  5993. #define GPIO_pb_eint_ctl (GPIO + 0x230) // PB External Interrupt Control Register ()
  5994. #define GPIO_pb_eint_ctl_OFFSET 0x230
  5995. #define GPIO_pb_eint_ctl_eint0_ctl 0x1
  5996. #define GPIO_pb_eint_ctl_eint0_ctl_SHIFT 0
  5997. #define GPIO_pb_eint_status (GPIO + 0x234) // PB External Interrupt Status Register ()
  5998. #define GPIO_pb_eint_status_OFFSET 0x234
  5999. #define GPIO_pb_eint_status_eint0_status 0x1
  6000. #define GPIO_pb_eint_status_eint0_status_SHIFT 0
  6001. #define GPIO_pb_eint_deb (GPIO + 0x238) // PB External Interrupt Debounce Register ()
  6002. #define GPIO_pb_eint_deb_OFFSET 0x238
  6003. #define GPIO_pb_eint_deb_deb_clk_pre_scale (0x7 << 4)
  6004. #define GPIO_pb_eint_deb_deb_clk_pre_scale_SHIFT 4
  6005. #define GPIO_pb_eint_deb_pio_int_clk_select 0x1
  6006. #define GPIO_pb_eint_deb_pio_int_clk_select_SHIFT 0
  6007. #define GPIO_pc_eint_cfg0 (GPIO + 0x240) // PC External Interrupt Configure Register 0 ()
  6008. #define GPIO_pc_eint_cfg0_OFFSET 0x240
  6009. #define GPIO_pc_eint_cfg0_eint0_cfg 0xf
  6010. #define GPIO_pc_eint_cfg0_eint0_cfg_SHIFT 0
  6011. #define GPIO_pc_eint_ctl (GPIO + 0x250) // PC External Interrupt Control Register ()
  6012. #define GPIO_pc_eint_ctl_OFFSET 0x250
  6013. #define GPIO_pc_eint_ctl_eint0_ctl 0x1
  6014. #define GPIO_pc_eint_ctl_eint0_ctl_SHIFT 0
  6015. #define GPIO_pc_eint_status (GPIO + 0x254) // PC External Interrupt Status Register ()
  6016. #define GPIO_pc_eint_status_OFFSET 0x254
  6017. #define GPIO_pc_eint_status_eint0_status 0x1
  6018. #define GPIO_pc_eint_status_eint0_status_SHIFT 0
  6019. #define GPIO_pc_eint_deb (GPIO + 0x258) // PC External Interrupt Debounce Register ()
  6020. #define GPIO_pc_eint_deb_OFFSET 0x258
  6021. #define GPIO_pc_eint_deb_deb_clk_pre_scale (0x7 << 4)
  6022. #define GPIO_pc_eint_deb_deb_clk_pre_scale_SHIFT 4
  6023. #define GPIO_pc_eint_deb_pio_int_clk_select 0x1
  6024. #define GPIO_pc_eint_deb_pio_int_clk_select_SHIFT 0
  6025. #define GPIO_pd_eint_cfg0 (GPIO + 0x260) // PD External Interrupt Configure Register 0 ()
  6026. #define GPIO_pd_eint_cfg0_OFFSET 0x260
  6027. #define GPIO_pd_eint_cfg0_eint0_cfg 0xf
  6028. #define GPIO_pd_eint_cfg0_eint0_cfg_SHIFT 0
  6029. #define GPIO_pd_eint_cfg1 (GPIO + 0x264) // PD External Interrupt Configure Register 1 ()
  6030. #define GPIO_pd_eint_cfg1_OFFSET 0x264
  6031. #define GPIO_pd_eint_cfg1_eint0_cfg 0xf
  6032. #define GPIO_pd_eint_cfg1_eint0_cfg_SHIFT 0
  6033. #define GPIO_pd_eint_cfg2 (GPIO + 0x268) // PD External Interrupt Configure Register 2 ()
  6034. #define GPIO_pd_eint_cfg2_OFFSET 0x268
  6035. #define GPIO_pd_eint_cfg2_eint0_cfg 0xf
  6036. #define GPIO_pd_eint_cfg2_eint0_cfg_SHIFT 0
  6037. #define GPIO_pd_eint_ctl (GPIO + 0x270) // PD External Interrupt Control Register ()
  6038. #define GPIO_pd_eint_ctl_OFFSET 0x270
  6039. #define GPIO_pd_eint_ctl_eint0_ctl 0x1
  6040. #define GPIO_pd_eint_ctl_eint0_ctl_SHIFT 0
  6041. #define GPIO_pd_eint_status (GPIO + 0x274) // PD External Interrupt Status Register ()
  6042. #define GPIO_pd_eint_status_OFFSET 0x274
  6043. #define GPIO_pd_eint_status_eint0_status 0x1
  6044. #define GPIO_pd_eint_status_eint0_status_SHIFT 0
  6045. #define GPIO_pd_eint_deb (GPIO + 0x278) // PD External Interrupt Debounce Register ()
  6046. #define GPIO_pd_eint_deb_OFFSET 0x278
  6047. #define GPIO_pd_eint_deb_deb_clk_pre_scale (0x7 << 4)
  6048. #define GPIO_pd_eint_deb_deb_clk_pre_scale_SHIFT 4
  6049. #define GPIO_pd_eint_deb_pio_int_clk_select 0x1
  6050. #define GPIO_pd_eint_deb_pio_int_clk_select_SHIFT 0
  6051. #define GPIO_pe_eint_cfg0 (GPIO + 0x280) // PE External Interrupt Configure Register 0 ()
  6052. #define GPIO_pe_eint_cfg0_OFFSET 0x280
  6053. #define GPIO_pe_eint_cfg0_eint0_cfg 0xf
  6054. #define GPIO_pe_eint_cfg0_eint0_cfg_SHIFT 0
  6055. #define GPIO_pe_eint_cfg1 (GPIO + 0x284) // PE External Interrupt Configure Register 1 ()
  6056. #define GPIO_pe_eint_cfg1_OFFSET 0x284
  6057. #define GPIO_pe_eint_cfg1_eint0_cfg 0xf
  6058. #define GPIO_pe_eint_cfg1_eint0_cfg_SHIFT 0
  6059. #define GPIO_pe_eint_cfg2 (GPIO + 0x288) // PE External Interrupt Configure Register 2 ()
  6060. #define GPIO_pe_eint_cfg2_OFFSET 0x288
  6061. #define GPIO_pe_eint_cfg2_eint0_cfg 0xf
  6062. #define GPIO_pe_eint_cfg2_eint0_cfg_SHIFT 0
  6063. #define GPIO_pe_eint_ctl (GPIO + 0x290) // PE External Interrupt Control Register ()
  6064. #define GPIO_pe_eint_ctl_OFFSET 0x290
  6065. #define GPIO_pe_eint_ctl_eint0_ctl 0x1
  6066. #define GPIO_pe_eint_ctl_eint0_ctl_SHIFT 0
  6067. #define GPIO_pe_eint_status (GPIO + 0x294) // PE External Interrupt Status Register ()
  6068. #define GPIO_pe_eint_status_OFFSET 0x294
  6069. #define GPIO_pe_eint_status_eint0_status 0x1
  6070. #define GPIO_pe_eint_status_eint0_status_SHIFT 0
  6071. #define GPIO_pe_eint_deb (GPIO + 0x298) // PE External Interrupt Debounce Register ()
  6072. #define GPIO_pe_eint_deb_OFFSET 0x298
  6073. #define GPIO_pe_eint_deb_deb_clk_pre_scale (0x7 << 4)
  6074. #define GPIO_pe_eint_deb_deb_clk_pre_scale_SHIFT 4
  6075. #define GPIO_pe_eint_deb_pio_int_clk_select 0x1
  6076. #define GPIO_pe_eint_deb_pio_int_clk_select_SHIFT 0
  6077. #define GPIO_pf_eint_cfg0 (GPIO + 0x2a0) // PF External Interrupt Configure Register 0 ()
  6078. #define GPIO_pf_eint_cfg0_OFFSET 0x2a0
  6079. #define GPIO_pf_eint_cfg0_eint0_cfg 0xf
  6080. #define GPIO_pf_eint_cfg0_eint0_cfg_SHIFT 0
  6081. #define GPIO_pf_eint_ctl (GPIO + 0x2b0) // PF External Interrupt Control Register ()
  6082. #define GPIO_pf_eint_ctl_OFFSET 0x2b0
  6083. #define GPIO_pf_eint_ctl_eint0_ctl 0x1
  6084. #define GPIO_pf_eint_ctl_eint0_ctl_SHIFT 0
  6085. #define GPIO_pf_eint_status (GPIO + 0x2b4) // PF External Interrupt Status Register ()
  6086. #define GPIO_pf_eint_status_OFFSET 0x2b4
  6087. #define GPIO_pf_eint_status_eint0_status 0x1
  6088. #define GPIO_pf_eint_status_eint0_status_SHIFT 0
  6089. #define GPIO_pf_eint_deb (GPIO + 0x2b8) // PF External Interrupt Debounce Register ()
  6090. #define GPIO_pf_eint_deb_OFFSET 0x2b8
  6091. #define GPIO_pf_eint_deb_deb_clk_pre_scale (0x7 << 4)
  6092. #define GPIO_pf_eint_deb_deb_clk_pre_scale_SHIFT 4
  6093. #define GPIO_pf_eint_deb_pio_int_clk_select 0x1
  6094. #define GPIO_pf_eint_deb_pio_int_clk_select_SHIFT 0
  6095. #define GPIO_pg_eint_cfg0 (GPIO + 0x2c0) // PG External Interrupt Configure Register 0 ()
  6096. #define GPIO_pg_eint_cfg0_OFFSET 0x2c0
  6097. #define GPIO_pg_eint_cfg0_eint0_cfg 0xf
  6098. #define GPIO_pg_eint_cfg0_eint0_cfg_SHIFT 0
  6099. #define GPIO_pg_eint_cfg1 (GPIO + 0x2c4) // PG External Interrupt Configure Register 1 ()
  6100. #define GPIO_pg_eint_cfg1_OFFSET 0x2c4
  6101. #define GPIO_pg_eint_cfg1_eint0_cfg 0xf
  6102. #define GPIO_pg_eint_cfg1_eint0_cfg_SHIFT 0
  6103. #define GPIO_pg_eint_cfg2 (GPIO + 0x2c8) // PG External Interrupt Configure Register 2 ()
  6104. #define GPIO_pg_eint_cfg2_OFFSET 0x2c8
  6105. #define GPIO_pg_eint_cfg2_eint0_cfg 0xf
  6106. #define GPIO_pg_eint_cfg2_eint0_cfg_SHIFT 0
  6107. #define GPIO_pg_eint_ctl (GPIO + 0x2d0) // PG External Interrupt Control Register ()
  6108. #define GPIO_pg_eint_ctl_OFFSET 0x2d0
  6109. #define GPIO_pg_eint_ctl_eint0_ctl 0x1
  6110. #define GPIO_pg_eint_ctl_eint0_ctl_SHIFT 0
  6111. #define GPIO_pg_eint_status (GPIO + 0x2d4) // PG External Interrupt Status Register ()
  6112. #define GPIO_pg_eint_status_OFFSET 0x2d4
  6113. #define GPIO_pg_eint_status_eint0_status 0x1
  6114. #define GPIO_pg_eint_status_eint0_status_SHIFT 0
  6115. #define GPIO_pg_eint_deb (GPIO + 0x2d8) // PG External Interrupt Debounce Register ()
  6116. #define GPIO_pg_eint_deb_OFFSET 0x2d8
  6117. #define GPIO_pg_eint_deb_deb_clk_pre_scale (0x7 << 4)
  6118. #define GPIO_pg_eint_deb_deb_clk_pre_scale_SHIFT 4
  6119. #define GPIO_pg_eint_deb_pio_int_clk_select 0x1
  6120. #define GPIO_pg_eint_deb_pio_int_clk_select_SHIFT 0
  6121. #define GPIO_pio_pow_mod_sel (GPIO + 0x340) // PIO Group Withstand Voltage Mode Select Register ()
  6122. #define GPIO_pio_pow_mod_sel_OFFSET 0x340
  6123. #define GPIO_pio_pow_mod_sel_vcc_io_pwr_mod_sel (0x1 << 12)
  6124. #define GPIO_pio_pow_mod_sel_vcc_io_pwr_mod_sel_SHIFT 12
  6125. #define GPIO_pio_pow_mod_sel_p0_pwr_mod_sel (0x1 << 2)
  6126. #define GPIO_pio_pow_mod_sel_p0_pwr_mod_sel_SHIFT 2
  6127. #define GPIO_pio_pow_ms_ctl (GPIO + 0x344) // PIO Group Withstand Voltage Mode Select Control Register ()
  6128. #define GPIO_pio_pow_ms_ctl_OFFSET 0x344
  6129. #define GPIO_pio_pow_ms_ctl_vccio_ws_vol_mod_sel (0x1 << 12)
  6130. #define GPIO_pio_pow_ms_ctl_vccio_ws_vol_mod_sel_SHIFT 12
  6131. #define GPIO_pio_pow_ms_ctl_vcc_p0_ws_vol_mod_sel (0x1 << 2)
  6132. #define GPIO_pio_pow_ms_ctl_vcc_p0_ws_vol_mod_sel_SHIFT 2
  6133. #define GPIO_pio_pow_val (GPIO + 0x348) // PIO Group Power Value Register (R only)
  6134. #define GPIO_pio_pow_val_OFFSET 0x348
  6135. #define GPIO_pio_pow_val_vccio_pws_val (0x1 << 12)
  6136. #define GPIO_pio_pow_val_vccio_pws_val_SHIFT 12
  6137. #define GPIO_pio_pow_val_p0_pwr_val (0x1 << 2)
  6138. #define GPIO_pio_pow_val_p0_pwr_val_SHIFT 2
  6139. #define GPIO_pio_pow_vol_sel_ctl (GPIO + 0x350) // PIO Group Power Voltage Select Control Register ()
  6140. #define GPIO_pio_pow_vol_sel_ctl_OFFSET 0x350
  6141. #define GPIO_pio_pow_vol_sel_ctl_vcc_pf_pwr_vol_sel 0x1
  6142. #define GPIO_pio_pow_vol_sel_ctl_vcc_pf_pwr_vol_sel_SHIFT 0
  6143. /****************************************************************
  6144. * General Purpose ADC
  6145. ****************************************************************/
  6146. #define GPADC 0x02009000
  6147. #define GPADC_gp_sr_con (GPADC + 0x0) // GPADC Sample Rate Configure Register ()
  6148. #define GPADC_gp_sr_con_OFFSET 0x0
  6149. #define GPADC_gp_sr_con_RESET 0x01DF002F
  6150. #define GPADC_gp_sr_con_fs_div (0xffff << 16)
  6151. #define GPADC_gp_sr_con_fs_div_SHIFT 16
  6152. #define GPADC_gp_sr_con_tacq 0xffff
  6153. #define GPADC_gp_sr_con_tacq_SHIFT 0
  6154. #define GPADC_gp_ctrl (GPADC + 0x4) // GPADC Control Register ()
  6155. #define GPADC_gp_ctrl_OFFSET 0x4
  6156. #define GPADC_gp_ctrl_RESET 0x00800000
  6157. #define GPADC_gp_ctrl_adc_first_dly (0xff << 24)
  6158. #define GPADC_gp_ctrl_adc_first_dly_SHIFT 24
  6159. #define GPADC_gp_ctrl_adc_autocali_en (0x1 << 23)
  6160. #define GPADC_gp_ctrl_adc_autocali_en_SHIFT 23
  6161. #define GPADC_gp_ctrl_adc_op_bias (0x3 << 20)
  6162. #define GPADC_gp_ctrl_adc_op_bias_SHIFT 20
  6163. #define GPADC_gp_ctrl_gpadc_work_mode (0x3 << 18)
  6164. #define GPADC_gp_ctrl_gpadc_work_mode_SHIFT 18
  6165. #define GPADC_gp_ctrl_adc_cali_en (0x1 << 17)
  6166. #define GPADC_gp_ctrl_adc_cali_en_SHIFT 17
  6167. #define GPADC_gp_ctrl_adc_en (0x1 << 16)
  6168. #define GPADC_gp_ctrl_adc_en_SHIFT 16
  6169. #define GPADC_gp_cs_en (GPADC + 0x8) // GPADC Compare and Select Enable Register ()
  6170. #define GPADC_gp_cs_en_OFFSET 0x8
  6171. #define GPADC_gp_cs_en_RESET 0x00000000
  6172. #define GPADC_gp_cs_en_adc_ch0_cmp_en (0x1 << 16)
  6173. #define GPADC_gp_cs_en_adc_ch0_cmp_en_SHIFT 16
  6174. #define GPADC_gp_cs_en_adc_ch0_select 0x1
  6175. #define GPADC_gp_cs_en_adc_ch0_select_SHIFT 0
  6176. #define GPADC_gp_fifo_intc (GPADC + 0xc) // GPADC FIFO Interrupt Control Register ()
  6177. #define GPADC_gp_fifo_intc_OFFSET 0xc
  6178. #define GPADC_gp_fifo_intc_RESET 0x00001F00
  6179. #define GPADC_gp_fifo_intc_fifo_data_drq_en (0x1 << 18)
  6180. #define GPADC_gp_fifo_intc_fifo_data_drq_en_SHIFT 18
  6181. #define GPADC_gp_fifo_intc_fifo_overrun_irq_en (0x1 << 17)
  6182. #define GPADC_gp_fifo_intc_fifo_overrun_irq_en_SHIFT 17
  6183. #define GPADC_gp_fifo_intc_fifo_data_irq_en (0x1 << 16)
  6184. #define GPADC_gp_fifo_intc_fifo_data_irq_en_SHIFT 16
  6185. #define GPADC_gp_fifo_intc_fifo_trig_level (0x3f << 8)
  6186. #define GPADC_gp_fifo_intc_fifo_trig_level_SHIFT 8
  6187. #define GPADC_gp_fifo_intc_fifo_flush (0x1 << 4)
  6188. #define GPADC_gp_fifo_intc_fifo_flush_SHIFT 4
  6189. #define GPADC_gp_fifo_ints (GPADC + 0x10) // GPADC FIFO Interrupt Status Register ()
  6190. #define GPADC_gp_fifo_ints_OFFSET 0x10
  6191. #define GPADC_gp_fifo_ints_RESET 0x00000000
  6192. #define GPADC_gp_fifo_ints_fifo_overrun_pending (0x1 << 17)
  6193. #define GPADC_gp_fifo_ints_fifo_overrun_pending_SHIFT 17
  6194. #define GPADC_gp_fifo_ints_fifo_data_pending (0x1 << 16)
  6195. #define GPADC_gp_fifo_ints_fifo_data_pending_SHIFT 16
  6196. #define GPADC_gp_fifo_ints_rxa_cnt (0x3f << 8)
  6197. #define GPADC_gp_fifo_ints_rxa_cnt_SHIFT 8
  6198. #define GPADC_gp_fifo_data (GPADC + 0x14) // GPADC FIFO Data Register ()
  6199. #define GPADC_gp_fifo_data_OFFSET 0x14
  6200. #define GPADC_gp_fifo_data_RESET 0x00000000
  6201. #define GPADC_gp_fifo_data_gp_fifo_data 0xfff
  6202. #define GPADC_gp_fifo_data_gp_fifo_data_SHIFT 0
  6203. #define GPADC_gp_cdata (GPADC + 0x18) // GPADC Calibration Data Register ()
  6204. #define GPADC_gp_cdata_OFFSET 0x18
  6205. #define GPADC_gp_cdata_RESET 0x00000000
  6206. #define GPADC_gp_cdata_gp_cdata 0xfff
  6207. #define GPADC_gp_cdata_gp_cdata_SHIFT 0
  6208. #define GPADC_gp_datal_intc (GPADC + 0x20) // GPADC Data Low Interrupt Configure Register ()
  6209. #define GPADC_gp_datal_intc_OFFSET 0x20
  6210. #define GPADC_gp_datal_intc_RESET 0x00000000
  6211. #define GPADC_gp_datal_intc_ch0_low_irq_en 0x1
  6212. #define GPADC_gp_datal_intc_ch0_low_irq_en_SHIFT 0
  6213. #define GPADC_gp_datah_intc (GPADC + 0x24) // GPADC Data High Interrupt Configure Register ()
  6214. #define GPADC_gp_datah_intc_OFFSET 0x24
  6215. #define GPADC_gp_datah_intc_RESET 0x00000000
  6216. #define GPADC_gp_datah_intc_ch0_hig_irq_en 0x1
  6217. #define GPADC_gp_datah_intc_ch0_hig_irq_en_SHIFT 0
  6218. #define GPADC_gp_data_intc (GPADC + 0x28) // GPADC Data Interrupt Configure Register ()
  6219. #define GPADC_gp_data_intc_OFFSET 0x28
  6220. #define GPADC_gp_data_intc_RESET 0x00000000
  6221. #define GPADC_gp_data_intc_ch0_data_irq_en 0x1
  6222. #define GPADC_gp_data_intc_ch0_data_irq_en_SHIFT 0
  6223. #define GPADC_gp_datal_ints (GPADC + 0x30) // GPADC Data Low Interrupt Status Register ()
  6224. #define GPADC_gp_datal_ints_OFFSET 0x30
  6225. #define GPADC_gp_datal_ints_RESET 0x00000000
  6226. #define GPADC_gp_datal_ints_ch0_low_pengding 0x1
  6227. #define GPADC_gp_datal_ints_ch0_low_pengding_SHIFT 0
  6228. #define GPADC_gp_datah_ints (GPADC + 0x34) // GPADC Data High Interrupt Status Register ()
  6229. #define GPADC_gp_datah_ints_OFFSET 0x34
  6230. #define GPADC_gp_datah_ints_RESET 0x00000000
  6231. #define GPADC_gp_datah_ints_ch0_hig_pengding 0x1
  6232. #define GPADC_gp_datah_ints_ch0_hig_pengding_SHIFT 0
  6233. #define GPADC_gp_data_ints (GPADC + 0x38) // GPADC Data Interrupt Status Register ()
  6234. #define GPADC_gp_data_ints_OFFSET 0x38
  6235. #define GPADC_gp_data_ints_RESET 0x00000000
  6236. #define GPADC_gp_data_ints_ch0_data_pengding 0x1
  6237. #define GPADC_gp_data_ints_ch0_data_pengding_SHIFT 0
  6238. #define GPADC_gp_ch0_cmp_data (GPADC + 0x40) // GPADC CH0 Compare Data Register ()
  6239. #define GPADC_gp_ch0_cmp_data_OFFSET 0x40
  6240. #define GPADC_gp_ch0_cmp_data_RESET 0x0BFF0400
  6241. #define GPADC_gp_ch0_cmp_data_ch0_cmp_hig_data (0xfff << 16)
  6242. #define GPADC_gp_ch0_cmp_data_ch0_cmp_hig_data_SHIFT 16
  6243. #define GPADC_gp_ch0_cmp_data_ch0_cmp_low_data 0xfff
  6244. #define GPADC_gp_ch0_cmp_data_ch0_cmp_low_data_SHIFT 0
  6245. #define GPADC_gp_ch1_cmp_data (GPADC + 0x44) // GPADC CH1 Compare Data Register ()
  6246. #define GPADC_gp_ch1_cmp_data_OFFSET 0x44
  6247. #define GPADC_gp_ch1_cmp_data_RESET 0x0BFF0400
  6248. #define GPADC_gp_ch1_cmp_data_ch1_cmp_hig_data (0xfff << 16)
  6249. #define GPADC_gp_ch1_cmp_data_ch1_cmp_hig_data_SHIFT 16
  6250. #define GPADC_gp_ch1_cmp_data_ch1_cmp_low_data 0xfff
  6251. #define GPADC_gp_ch1_cmp_data_ch1_cmp_low_data_SHIFT 0
  6252. #define GPADC_gp_ch0_data (GPADC + 0x80) // GPADC CH0 Data Register ()
  6253. #define GPADC_gp_ch0_data_OFFSET 0x80
  6254. #define GPADC_gp_ch0_data_RESET 0x00000000
  6255. #define GPADC_gp_ch0_data_gp_ch0_data 0xfff
  6256. #define GPADC_gp_ch0_data_gp_ch0_data_SHIFT 0
  6257. #define GPADC_gp_ch1_data (GPADC + 0x84) // GPADC CH1 Data Register ()
  6258. #define GPADC_gp_ch1_data_OFFSET 0x84
  6259. #define GPADC_gp_ch1_data_RESET 0x00000000
  6260. #define GPADC_gp_ch1_data_gp_ch1_data 0xfff
  6261. #define GPADC_gp_ch1_data_gp_ch1_data_SHIFT 0
  6262. /****************************************************************
  6263. * Touch Panel ADC
  6264. ****************************************************************/
  6265. #define TPADC 0x02009c00
  6266. #define TPADC_tp_ctrl0 (TPADC + 0x0) // TP Control Register 0 ()
  6267. #define TPADC_tp_ctrl0_OFFSET 0x0
  6268. #define TPADC_tp_ctrl0_adc_first_dly (0xff << 24)
  6269. #define TPADC_tp_ctrl0_adc_first_dly_SHIFT 24
  6270. #define TPADC_tp_ctrl0_adc_first_dly_mode (0x1 << 23)
  6271. #define TPADC_tp_ctrl0_adc_first_dly_mode_SHIFT 23
  6272. #define TPADC_tp_ctrl0_adc_clk_divider (0x3 << 20)
  6273. #define TPADC_tp_ctrl0_adc_clk_divider_SHIFT 20
  6274. #define TPADC_tp_ctrl0_fs_div (0xf << 16)
  6275. #define TPADC_tp_ctrl0_fs_div_SHIFT 16
  6276. #define TPADC_tp_ctrl0_tacq 0xffff
  6277. #define TPADC_tp_ctrl0_tacq_SHIFT 0
  6278. #define TPADC_tp_ctrl1 (TPADC + 0x4) // TP Control Register 1 ()
  6279. #define TPADC_tp_ctrl1_OFFSET 0x4
  6280. #define TPADC_tp_ctrl1_stylus_up_debounce (0xff << 12)
  6281. #define TPADC_tp_ctrl1_stylus_up_debounce_SHIFT 12
  6282. #define TPADC_tp_ctrl1_stylus_up_debounce_en (0x1 << 9)
  6283. #define TPADC_tp_ctrl1_stylus_up_debounce_en_SHIFT 9
  6284. #define TPADC_tp_ctrl1_chopper_en (0x1 << 8)
  6285. #define TPADC_tp_ctrl1_chopper_en_SHIFT 8
  6286. #define TPADC_tp_ctrl1_touch_pan_cali_en (0x1 << 7)
  6287. #define TPADC_tp_ctrl1_touch_pan_cali_en_SHIFT 7
  6288. #define TPADC_tp_ctrl1_tp_dual_en (0x1 << 6)
  6289. #define TPADC_tp_ctrl1_tp_dual_en_SHIFT 6
  6290. #define TPADC_tp_ctrl1_tp_en (0x1 << 5)
  6291. #define TPADC_tp_ctrl1_tp_en_SHIFT 5
  6292. #define TPADC_tp_ctrl1_tp_mode_select (0x1 << 4)
  6293. #define TPADC_tp_ctrl1_tp_mode_select_SHIFT 4
  6294. #define TPADC_tp_ctrl1_adc_chan0_select 0x1
  6295. #define TPADC_tp_ctrl1_adc_chan0_select_SHIFT 0
  6296. #define TPADC_tp_ctrl2 (TPADC + 0x8) // TP Control Register 2 ()
  6297. #define TPADC_tp_ctrl2_OFFSET 0x8
  6298. #define TPADC_tp_ctrl2_tp_sensitive_adjust (0xf << 28)
  6299. #define TPADC_tp_ctrl2_tp_sensitive_adjust_SHIFT 28
  6300. #define TPADC_tp_ctrl2_tp_fifo_mode_select (0x3 << 26)
  6301. #define TPADC_tp_ctrl2_tp_fifo_mode_select_SHIFT 26
  6302. #define TPADC_tp_ctrl2_pre_mea_en (0x1 << 24)
  6303. #define TPADC_tp_ctrl2_pre_mea_en_SHIFT 24
  6304. #define TPADC_tp_ctrl2_pre_mea_thre_cnt 0xffffff
  6305. #define TPADC_tp_ctrl2_pre_mea_thre_cnt_SHIFT 0
  6306. #define TPADC_tp_ctrl3 (TPADC + 0xc) // TP Control Register 3 ()
  6307. #define TPADC_tp_ctrl3_OFFSET 0xc
  6308. #define TPADC_tp_ctrl3_filter_en (0x1 << 2)
  6309. #define TPADC_tp_ctrl3_filter_en_SHIFT 2
  6310. #define TPADC_tp_ctrl3_filter_type 0x3
  6311. #define TPADC_tp_ctrl3_filter_type_SHIFT 0
  6312. #define TPADC_tp_int_fifo_ctrl (TPADC + 0x10) // TP Interrupt FIFO Control Register ()
  6313. #define TPADC_tp_int_fifo_ctrl_OFFSET 0x10
  6314. #define TPADC_tp_int_fifo_ctrl_tp_overrun_irq_en (0x1 << 17)
  6315. #define TPADC_tp_int_fifo_ctrl_tp_overrun_irq_en_SHIFT 17
  6316. #define TPADC_tp_int_fifo_ctrl_tp_data_irq_en (0x1 << 16)
  6317. #define TPADC_tp_int_fifo_ctrl_tp_data_irq_en_SHIFT 16
  6318. #define TPADC_tp_int_fifo_ctrl_tp_data_xy_change (0x1 << 13)
  6319. #define TPADC_tp_int_fifo_ctrl_tp_data_xy_change_SHIFT 13
  6320. #define TPADC_tp_int_fifo_ctrl_tp_fifo_trig_level (0x1f << 8)
  6321. #define TPADC_tp_int_fifo_ctrl_tp_fifo_trig_level_SHIFT 8
  6322. #define TPADC_tp_int_fifo_ctrl_tp_data_erq_en (0x1 << 7)
  6323. #define TPADC_tp_int_fifo_ctrl_tp_data_erq_en_SHIFT 7
  6324. #define TPADC_tp_int_fifo_ctrl_tp_fifo_flush (0x1 << 4)
  6325. #define TPADC_tp_int_fifo_ctrl_tp_fifo_flush_SHIFT 4
  6326. #define TPADC_tp_int_fifo_ctrl_tp_up_irq_en (0x1 << 1)
  6327. #define TPADC_tp_int_fifo_ctrl_tp_up_irq_en_SHIFT 1
  6328. #define TPADC_tp_int_fifo_ctrl_tp_down_irq_en 0x1
  6329. #define TPADC_tp_int_fifo_ctrl_tp_down_irq_en_SHIFT 0
  6330. #define TPADC_tp_int_fifo_stat (TPADC + 0x14) // TP Interrupt FIFO Status Register ()
  6331. #define TPADC_tp_int_fifo_stat_OFFSET 0x14
  6332. #define TPADC_tp_int_fifo_stat_fifo_overrun_pending (0x1 << 17)
  6333. #define TPADC_tp_int_fifo_stat_fifo_overrun_pending_SHIFT 17
  6334. #define TPADC_tp_int_fifo_stat_fifo_data_pending (0x1 << 16)
  6335. #define TPADC_tp_int_fifo_stat_fifo_data_pending_SHIFT 16
  6336. #define TPADC_tp_int_fifo_stat_rxa_cnt (0x3f << 8)
  6337. #define TPADC_tp_int_fifo_stat_rxa_cnt_SHIFT 8
  6338. #define TPADC_tp_int_fifo_stat_tp_idle_flg (0x1 << 2)
  6339. #define TPADC_tp_int_fifo_stat_tp_idle_flg_SHIFT 2
  6340. #define TPADC_tp_int_fifo_stat_tp_up_pending (0x1 << 1)
  6341. #define TPADC_tp_int_fifo_stat_tp_up_pending_SHIFT 1
  6342. #define TPADC_tp_int_fifo_stat_tp_down_pending 0x1
  6343. #define TPADC_tp_int_fifo_stat_tp_down_pending_SHIFT 0
  6344. #define TPADC_tp_cali_data (TPADC + 0x1c) // TP Calibration Data Register ()
  6345. #define TPADC_tp_cali_data_OFFSET 0x1c
  6346. #define TPADC_tp_cali_data_tp_cdat 0xfff
  6347. #define TPADC_tp_cali_data_tp_cdat_SHIFT 0
  6348. #define TPADC_tp_data (TPADC + 0x24) // TP Data Register (R only)
  6349. #define TPADC_tp_data_OFFSET 0x24
  6350. #define TPADC_tp_data_tp_data 0xfff
  6351. #define TPADC_tp_data_tp_data_SHIFT 0
  6352. /****************************************************************
  6353. * Low Rate ADC
  6354. ****************************************************************/
  6355. #define LRADC 0x02009800
  6356. #define LRADC_lradc_ctrl (LRADC + 0x0) // LRADC Control Register ()
  6357. #define LRADC_lradc_ctrl_OFFSET 0x0
  6358. #define LRADC_lradc_ctrl_first_convert_dly (0xff << 24)
  6359. #define LRADC_lradc_ctrl_first_convert_dly_SHIFT 24
  6360. #define LRADC_lradc_ctrl_continue_time_select (0xf << 16)
  6361. #define LRADC_lradc_ctrl_continue_time_select_SHIFT 16
  6362. #define LRADC_lradc_ctrl_key_mode_select (0x3 << 12)
  6363. #define LRADC_lradc_ctrl_key_mode_select_SHIFT 12
  6364. #define LRADC_lradc_ctrl_levela_b_cnt (0xf << 8)
  6365. #define LRADC_lradc_ctrl_levela_b_cnt_SHIFT 8
  6366. #define LRADC_lradc_ctrl_lradc_hold_key_en (0x1 << 7)
  6367. #define LRADC_lradc_ctrl_lradc_hold_key_en_SHIFT 7
  6368. #define LRADC_lradc_ctrl_lradc_channel_en (0x1 << 6)
  6369. #define LRADC_lradc_ctrl_lradc_channel_en_SHIFT 6
  6370. #define LRADC_lradc_ctrl_levelb_vol (0x3 << 4)
  6371. #define LRADC_lradc_ctrl_levelb_vol_SHIFT 4
  6372. #define LRADC_lradc_ctrl_lradc_sample_rate (0x3 << 2)
  6373. #define LRADC_lradc_ctrl_lradc_sample_rate_SHIFT 2
  6374. #define LRADC_lradc_ctrl_lradc_en 0x1
  6375. #define LRADC_lradc_ctrl_lradc_en_SHIFT 0
  6376. #define LRADC_lradc_intc (LRADC + 0x4) // LRADC Interrupt Control Register ()
  6377. #define LRADC_lradc_intc_OFFSET 0x4
  6378. #define LRADC_lradc_intc_adc0_keyup_irq_en (0x1 << 4)
  6379. #define LRADC_lradc_intc_adc0_keyup_irq_en_SHIFT 4
  6380. #define LRADC_lradc_intc_adc0_alrdy_hold_irq_en (0x1 << 3)
  6381. #define LRADC_lradc_intc_adc0_alrdy_hold_irq_en_SHIFT 3
  6382. #define LRADC_lradc_intc_adc0_hold_irq_en (0x1 << 2)
  6383. #define LRADC_lradc_intc_adc0_hold_irq_en_SHIFT 2
  6384. #define LRADC_lradc_intc_adc0_keydown_irq_en (0x1 << 1)
  6385. #define LRADC_lradc_intc_adc0_keydown_irq_en_SHIFT 1
  6386. #define LRADC_lradc_intc_adc0_data_irq_en 0x1
  6387. #define LRADC_lradc_intc_adc0_data_irq_en_SHIFT 0
  6388. #define LRADC_lradc_ints (LRADC + 0x8) // LRADC Interrupt Status Register ()
  6389. #define LRADC_lradc_ints_OFFSET 0x8
  6390. #define LRADC_lradc_ints_adc0_keyup_pending (0x1 << 4)
  6391. #define LRADC_lradc_ints_adc0_keyup_pending_SHIFT 4
  6392. #define LRADC_lradc_ints_adc0_alrdy_hold_pending (0x1 << 3)
  6393. #define LRADC_lradc_ints_adc0_alrdy_hold_pending_SHIFT 3
  6394. #define LRADC_lradc_ints_adc0_hold_pending (0x1 << 2)
  6395. #define LRADC_lradc_ints_adc0_hold_pending_SHIFT 2
  6396. #define LRADC_lradc_ints_adc0_keydown_pending (0x1 << 1)
  6397. #define LRADC_lradc_ints_adc0_keydown_pending_SHIFT 1
  6398. #define LRADC_lradc_ints_adc0_data_pending 0x1
  6399. #define LRADC_lradc_ints_adc0_data_pending_SHIFT 0
  6400. #define LRADC_lradc_data (LRADC + 0xc) // LRADC Data Register (R only)
  6401. #define LRADC_lradc_data_OFFSET 0xc
  6402. #define LRADC_lradc_data_lradc_data 0x3f
  6403. #define LRADC_lradc_data_lradc_data_SHIFT 0
  6404. /****************************************************************
  6405. * Pulse Width Modulation
  6406. ****************************************************************/
  6407. #define PWM 0x02000c00
  6408. #define PWM_pier (PWM + 0x0) // PWM IRQ Enable Register ()
  6409. #define PWM_pier_OFFSET 0x0
  6410. #define PWM_pier_RESET 0x00000000
  6411. #define PWM_pier_pgie0 (0x1 << 16)
  6412. #define PWM_pier_pgie0_SHIFT 16
  6413. #define PWM_pier_pcie0 0x1
  6414. #define PWM_pier_pcie0_SHIFT 0
  6415. #define PWM_pisr (PWM + 0x4) // PWM IRQ Status Register ()
  6416. #define PWM_pisr_OFFSET 0x4
  6417. #define PWM_pisr_RESET 0x00000000
  6418. #define PWM_pisr_pgis0 (0x1 << 16)
  6419. #define PWM_pisr_pgis0_SHIFT 16
  6420. #define PWM_pisr_pis0 0x1
  6421. #define PWM_pisr_pis0_SHIFT 0
  6422. #define PWM_cier (PWM + 0x10) // Capture IRQ Enable Register ()
  6423. #define PWM_cier_OFFSET 0x10
  6424. #define PWM_cier_RESET 0x00000000
  6425. #define PWM_cier_cfie0 (0x1 << 1)
  6426. #define PWM_cier_cfie0_SHIFT 1
  6427. #define PWM_cier_crie0 0x1
  6428. #define PWM_cier_crie0_SHIFT 0
  6429. #define PWM_cisr (PWM + 0x14) // Capture IRQ Status Register ()
  6430. #define PWM_cisr_OFFSET 0x14
  6431. #define PWM_cisr_RESET 0x00000000
  6432. #define PWM_cisr_cfis0 (0x1 << 1)
  6433. #define PWM_cisr_cfis0_SHIFT 1
  6434. #define PWM_cisr_cris0 0x1
  6435. #define PWM_cisr_cris0_SHIFT 0
  6436. #define PWM_pccr01 (PWM + 0x20) // PWM01 Clock Configuration Register ()
  6437. #define PWM_pccr01_OFFSET 0x20
  6438. #define PWM_pccr01_RESET 0x00000000
  6439. #define PWM_pccr01_pwm01_clk_src (0x3 << 7)
  6440. #define PWM_pccr01_pwm01_clk_src_SHIFT 7
  6441. #define PWM_pccr01_pwm01_clk_div_m 0xf
  6442. #define PWM_pccr01_pwm01_clk_div_m_SHIFT 0
  6443. #define PWM_pccr23 (PWM + 0x24) // PWM23 Clock Configuration Register ()
  6444. #define PWM_pccr23_OFFSET 0x24
  6445. #define PWM_pccr23_RESET 0x00000000
  6446. #define PWM_pccr23_pwm23_clk_src_sel (0x3 << 7)
  6447. #define PWM_pccr23_pwm23_clk_src_sel_SHIFT 7
  6448. #define PWM_pccr23_pwm23_clk_div_m 0xf
  6449. #define PWM_pccr23_pwm23_clk_div_m_SHIFT 0
  6450. #define PWM_pccr45 (PWM + 0x28) // PWM45 Clock Configuration Register ()
  6451. #define PWM_pccr45_OFFSET 0x28
  6452. #define PWM_pccr45_RESET 0x00000000
  6453. #define PWM_pccr45_pwm45_clk_src_sel (0x3 << 7)
  6454. #define PWM_pccr45_pwm45_clk_src_sel_SHIFT 7
  6455. #define PWM_pccr45_pwm45_clk_div_m 0xf
  6456. #define PWM_pccr45_pwm45_clk_div_m_SHIFT 0
  6457. #define PWM_pccr67 (PWM + 0x2c) // PWM67 Clock Configuration Register ()
  6458. #define PWM_pccr67_OFFSET 0x2c
  6459. #define PWM_pccr67_RESET 0x00000000
  6460. #define PWM_pccr67_pwm67_clk_src_sel (0x3 << 7)
  6461. #define PWM_pccr67_pwm67_clk_src_sel_SHIFT 7
  6462. #define PWM_pccr67_pwm67_clk_div_m 0xf
  6463. #define PWM_pccr67_pwm67_clk_div_m_SHIFT 0
  6464. #define PWM_pcgr (PWM + 0x40) // PWM Clock Gating Register ()
  6465. #define PWM_pcgr_OFFSET 0x40
  6466. #define PWM_pcgr_RESET 0x00000000
  6467. #define PWM_pcgr_pwm0_clk_bypass (0x1 << 16)
  6468. #define PWM_pcgr_pwm0_clk_bypass_SHIFT 16
  6469. #define PWM_pcgr_pwm0_clk_gating 0x1
  6470. #define PWM_pcgr_pwm0_clk_gating_SHIFT 0
  6471. #define PWM_pdzcr01 (PWM + 0x60) // PWM01 Dead Zone Control Register ()
  6472. #define PWM_pdzcr01_OFFSET 0x60
  6473. #define PWM_pdzcr01_RESET 0x00000000
  6474. #define PWM_pdzcr01_pwm01_dz_intv (0xff << 8)
  6475. #define PWM_pdzcr01_pwm01_dz_intv_SHIFT 8
  6476. #define PWM_pdzcr01_pwm01_dz_en 0x1
  6477. #define PWM_pdzcr01_pwm01_dz_en_SHIFT 0
  6478. #define PWM_pdzcr23 (PWM + 0x64) // PWM23 Dead Zone Control Register ()
  6479. #define PWM_pdzcr23_OFFSET 0x64
  6480. #define PWM_pdzcr23_RESET 0x00000000
  6481. #define PWM_pdzcr23_pwm23_dz_intv (0xff << 8)
  6482. #define PWM_pdzcr23_pwm23_dz_intv_SHIFT 8
  6483. #define PWM_pdzcr23_pwm23_dz_en 0x1
  6484. #define PWM_pdzcr23_pwm23_dz_en_SHIFT 0
  6485. #define PWM_pdzcr45 (PWM + 0x68) // PWM45 Dead Zone Control Register ()
  6486. #define PWM_pdzcr45_OFFSET 0x68
  6487. #define PWM_pdzcr45_RESET 0x00000000
  6488. #define PWM_pdzcr45_pwm45_dz_intv (0xff << 8)
  6489. #define PWM_pdzcr45_pwm45_dz_intv_SHIFT 8
  6490. #define PWM_pdzcr45_pwm45_dz_en 0x1
  6491. #define PWM_pdzcr45_pwm45_dz_en_SHIFT 0
  6492. #define PWM_pdzcr67 (PWM + 0x6c) // PWM67 Dead Zone Control Register ()
  6493. #define PWM_pdzcr67_OFFSET 0x6c
  6494. #define PWM_pdzcr67_RESET 0x00000000
  6495. #define PWM_pdzcr67_pwm67_dz_intv (0xff << 8)
  6496. #define PWM_pdzcr67_pwm67_dz_intv_SHIFT 8
  6497. #define PWM_pdzcr67_pwm67_dz_en 0x1
  6498. #define PWM_pdzcr67_pwm67_dz_en_SHIFT 0
  6499. #define PWM_per (PWM + 0x80) // PWM Enable Register ()
  6500. #define PWM_per_OFFSET 0x80
  6501. #define PWM_per_RESET 0x00000000
  6502. #define PWM_per_pwm0_en 0x1
  6503. #define PWM_per_pwm0_en_SHIFT 0
  6504. #define PWM_pgr0 (PWM + 0x90) // PWM Groupg Register ()
  6505. #define PWM_pgr0_OFFSET 0x90
  6506. #define PWM_pgr0_RESET 0x00000000
  6507. #define PWM_pgr0_start (0x1 << 17)
  6508. #define PWM_pgr0_start_SHIFT 17
  6509. #define PWM_pgr0_en (0x1 << 16)
  6510. #define PWM_pgr0_en_SHIFT 16
  6511. #define PWM_pgr0_cs 0xffff
  6512. #define PWM_pgr0_cs_SHIFT 0
  6513. #define PWM_cer (PWM + 0xc0) // Capture Enable Register ()
  6514. #define PWM_cer_OFFSET 0xc0
  6515. #define PWM_cer_RESET 0x00000000
  6516. #define PWM_cer_cap0_en 0x1
  6517. #define PWM_cer_cap0_en_SHIFT 0
  6518. #define PWM_pcr0 (PWM + 0x100) // PWM Control Register ()
  6519. #define PWM_pcr0_OFFSET 0x100
  6520. #define PWM_pcr0_pwm_pul_num (0xffff << 16)
  6521. #define PWM_pcr0_pwm_pul_num_SHIFT 16
  6522. #define PWM_pcr0_pwm_period_rdy (0x1 << 11)
  6523. #define PWM_pcr0_pwm_period_rdy_SHIFT 11
  6524. #define PWM_pcr0_pwm_pul_start (0x1 << 10)
  6525. #define PWM_pcr0_pwm_pul_start_SHIFT 10
  6526. #define PWM_pcr0_pwm_mode (0x1 << 9)
  6527. #define PWM_pcr0_pwm_mode_SHIFT 9
  6528. #define PWM_pcr0_pwm_act_sta (0x1 << 8)
  6529. #define PWM_pcr0_pwm_act_sta_SHIFT 8
  6530. #define PWM_pcr0_pwm_prescal_k 0xff
  6531. #define PWM_pcr0_pwm_prescal_k_SHIFT 0
  6532. #define PWM_ppr0 (PWM + 0x104) // PWM Period Register ()
  6533. #define PWM_ppr0_OFFSET 0x104
  6534. #define PWM_ppr0_RESET 0x00000000
  6535. #define PWM_ppr0_pwm_entire_cycle (0xffff << 16)
  6536. #define PWM_ppr0_pwm_entire_cycle_SHIFT 16
  6537. #define PWM_ppr0_pwm_act_cycle 0xffff
  6538. #define PWM_ppr0_pwm_act_cycle_SHIFT 0
  6539. #define PWM_pcntr0 (PWM + 0x108) // PWM Count Register ()
  6540. #define PWM_pcntr0_OFFSET 0x108
  6541. #define PWM_pcntr0_RESET 0x00000000
  6542. #define PWM_pcntr0_pwm_counter_start (0xffff << 16)
  6543. #define PWM_pcntr0_pwm_counter_start_SHIFT 16
  6544. #define PWM_pcntr0_pwm_counter_status 0xffff
  6545. #define PWM_pcntr0_pwm_counter_status_SHIFT 0
  6546. #define PWM_ppcntr0 (PWM + 0x10c) // PWM Pulse Counter Register (R only)
  6547. #define PWM_ppcntr0_OFFSET 0x10c
  6548. #define PWM_ppcntr0_pwm_pul_counter_status 0xffff
  6549. #define PWM_ppcntr0_pwm_pul_counter_status_SHIFT 0
  6550. #define PWM_ccr0 (PWM + 0x110) // Capture Control Register ()
  6551. #define PWM_ccr0_OFFSET 0x110
  6552. #define PWM_ccr0_RESET 0x00000000
  6553. #define PWM_ccr0_crlf (0x1 << 4)
  6554. #define PWM_ccr0_crlf_SHIFT 4
  6555. #define PWM_ccr0_cflf (0x1 << 3)
  6556. #define PWM_ccr0_cflf_SHIFT 3
  6557. #define PWM_ccr0_crte (0x1 << 2)
  6558. #define PWM_ccr0_crte_SHIFT 2
  6559. #define PWM_ccr0_cfte (0x1 << 1)
  6560. #define PWM_ccr0_cfte_SHIFT 1
  6561. #define PWM_ccr0_capinv 0x1
  6562. #define PWM_ccr0_capinv_SHIFT 0
  6563. #define PWM_crlr0 (PWM + 0x114) // Capture Rise Lock Register (R only)
  6564. #define PWM_crlr0_OFFSET 0x114
  6565. #define PWM_crlr0_crlr 0xffff
  6566. #define PWM_crlr0_crlr_SHIFT 0
  6567. #define PWM_cflr0 (PWM + 0x118) // Capture Fall Lock Register (R only)
  6568. #define PWM_cflr0_OFFSET 0x118
  6569. #define PWM_cflr0_cflr 0xffff
  6570. #define PWM_cflr0_cflr_SHIFT 0
  6571. /****************************************************************
  6572. * LEDC
  6573. ****************************************************************/
  6574. #define LEDC 0x02008000
  6575. #define LEDC_ledc_ctrl (LEDC + 0x0) // LEDC Control Register ()
  6576. #define LEDC_ledc_ctrl_OFFSET 0x0
  6577. #define LEDC_ledc_ctrl_total_data_length (0x1fff << 16)
  6578. #define LEDC_ledc_ctrl_total_data_length_SHIFT 16
  6579. #define LEDC_ledc_ctrl_reset_led_en (0x1 << 10)
  6580. #define LEDC_ledc_ctrl_reset_led_en_SHIFT 10
  6581. #define LEDC_ledc_ctrl_led_rgb_mode (0x7 << 6)
  6582. #define LEDC_ledc_ctrl_led_rgb_mode_SHIFT 6
  6583. #define LEDC_ledc_ctrl_led_msb_0 (0x1 << 2)
  6584. #define LEDC_ledc_ctrl_led_msb_0_SHIFT 2
  6585. #define LEDC_ledc_ctrl_ledc_soft_reset (0x1 << 1)
  6586. #define LEDC_ledc_ctrl_ledc_soft_reset_SHIFT 1
  6587. #define LEDC_ledc_ctrl_ledc_en 0x1
  6588. #define LEDC_ledc_ctrl_ledc_en_SHIFT 0
  6589. #define LEDC_led_t01_timing_ctrl (LEDC + 0x4) // LEDC T0 T1 Timing Control Register ()
  6590. #define LEDC_led_t01_timing_ctrl_OFFSET 0x4
  6591. #define LEDC_led_t01_timing_ctrl_t1h_time (0x3f << 21)
  6592. #define LEDC_led_t01_timing_ctrl_t1h_time_SHIFT 21
  6593. #define LEDC_led_t01_timing_ctrl_t1l_time (0x1f << 16)
  6594. #define LEDC_led_t01_timing_ctrl_t1l_time_SHIFT 16
  6595. #define LEDC_led_t01_timing_ctrl_t0h_time (0x1f << 6)
  6596. #define LEDC_led_t01_timing_ctrl_t0h_time_SHIFT 6
  6597. #define LEDC_led_t01_timing_ctrl_t0l_time 0x3f
  6598. #define LEDC_led_t01_timing_ctrl_t0l_time_SHIFT 0
  6599. #define LEDC_ledc_data_finish_cnt (LEDC + 0x8) // LEDC Data Finish Counter Register ()
  6600. #define LEDC_ledc_data_finish_cnt_OFFSET 0x8
  6601. #define LEDC_ledc_data_finish_cnt_led_wait_data_time (0x3fff << 16)
  6602. #define LEDC_ledc_data_finish_cnt_led_wait_data_time_SHIFT 16
  6603. #define LEDC_ledc_data_finish_cnt_led_data_finish_cnt 0x1fff
  6604. #define LEDC_ledc_data_finish_cnt_led_data_finish_cnt_SHIFT 0
  6605. #define LEDC_led_reset_timing_ctrl (LEDC + 0xc) // LEDC Reset Timing Control Register ()
  6606. #define LEDC_led_reset_timing_ctrl_OFFSET 0xc
  6607. #define LEDC_led_reset_timing_ctrl_tr_time (0x1fff << 16)
  6608. #define LEDC_led_reset_timing_ctrl_tr_time_SHIFT 16
  6609. #define LEDC_led_reset_timing_ctrl_led_num 0x3ff
  6610. #define LEDC_led_reset_timing_ctrl_led_num_SHIFT 0
  6611. #define LEDC_ledc_wait_time0_ctrl (LEDC + 0x10) // LEDC Wait Time0 Control Register ()
  6612. #define LEDC_ledc_wait_time0_ctrl_OFFSET 0x10
  6613. #define LEDC_ledc_wait_time0_ctrl_wait_tim0_en (0x1 << 8)
  6614. #define LEDC_ledc_wait_time0_ctrl_wait_tim0_en_SHIFT 8
  6615. #define LEDC_ledc_wait_time0_ctrl_total_wait_time0 0xff
  6616. #define LEDC_ledc_wait_time0_ctrl_total_wait_time0_SHIFT 0
  6617. #define LEDC_ledc_data (LEDC + 0x14) // LEDC Data Register (W only)
  6618. #define LEDC_ledc_data_OFFSET 0x14
  6619. #define LEDC_ledc_dma_ctrl (LEDC + 0x18) // LEDC DMA Control Register ()
  6620. #define LEDC_ledc_dma_ctrl_OFFSET 0x18
  6621. #define LEDC_ledc_dma_ctrl_ledc_dma_en (0x1 << 5)
  6622. #define LEDC_ledc_dma_ctrl_ledc_dma_en_SHIFT 5
  6623. #define LEDC_ledc_dma_ctrl_ledc_fifo_trig_level 0x1f
  6624. #define LEDC_ledc_dma_ctrl_ledc_fifo_trig_level_SHIFT 0
  6625. #define LEDC_ledc_int_ctrl (LEDC + 0x1c) // LEDC Interrupt Control Register ()
  6626. #define LEDC_ledc_int_ctrl_OFFSET 0x1c
  6627. #define LEDC_ledc_int_ctrl_global_int_en (0x1 << 5)
  6628. #define LEDC_ledc_int_ctrl_global_int_en_SHIFT 5
  6629. #define LEDC_ledc_int_ctrl_fifo_overflow_int_en (0x1 << 4)
  6630. #define LEDC_ledc_int_ctrl_fifo_overflow_int_en_SHIFT 4
  6631. #define LEDC_ledc_int_ctrl_waitdata_timeout_int_en (0x1 << 3)
  6632. #define LEDC_ledc_int_ctrl_waitdata_timeout_int_en_SHIFT 3
  6633. #define LEDC_ledc_int_ctrl_fifo_cpureq_int_en (0x1 << 1)
  6634. #define LEDC_ledc_int_ctrl_fifo_cpureq_int_en_SHIFT 1
  6635. #define LEDC_ledc_int_ctrl_led_trans_finish_int_en 0x1
  6636. #define LEDC_ledc_int_ctrl_led_trans_finish_int_en_SHIFT 0
  6637. #define LEDC_ledc_int_sts (LEDC + 0x20) // LEDC Interrupt Status Register ()
  6638. #define LEDC_ledc_int_sts_OFFSET 0x20
  6639. #define LEDC_ledc_int_sts_fifo_empty (0x1 << 17)
  6640. #define LEDC_ledc_int_sts_fifo_empty_SHIFT 17
  6641. #define LEDC_ledc_int_sts_fifo_full (0x1 << 16)
  6642. #define LEDC_ledc_int_sts_fifo_full_SHIFT 16
  6643. #define LEDC_ledc_int_sts_fifo_wlw (0x3f << 10)
  6644. #define LEDC_ledc_int_sts_fifo_wlw_SHIFT 10
  6645. #define LEDC_ledc_int_sts_fifo_overflow_int (0x1 << 4)
  6646. #define LEDC_ledc_int_sts_fifo_overflow_int_SHIFT 4
  6647. #define LEDC_ledc_int_sts_waitdata_timeout_int (0x1 << 3)
  6648. #define LEDC_ledc_int_sts_waitdata_timeout_int_SHIFT 3
  6649. #define LEDC_ledc_int_sts_fifo_cpureq_int (0x1 << 1)
  6650. #define LEDC_ledc_int_sts_fifo_cpureq_int_SHIFT 1
  6651. #define LEDC_ledc_int_sts_lec_trans_finish_int 0x1
  6652. #define LEDC_ledc_int_sts_lec_trans_finish_int_SHIFT 0
  6653. #define LEDC_ledc_wait_time1_ctrl (LEDC + 0x28) // LEDC Wait Time1 Control Register ()
  6654. #define LEDC_ledc_wait_time1_ctrl_OFFSET 0x28
  6655. #define LEDC_ledc_wait_time1_ctrl_wait_tim1_en (0x1 << 31)
  6656. #define LEDC_ledc_wait_time1_ctrl_wait_tim1_en_SHIFT 31
  6657. #define LEDC_ledc_wait_time1_ctrl_total_wait_time1 0x7fffffff
  6658. #define LEDC_ledc_wait_time1_ctrl_total_wait_time1_SHIFT 0
  6659. #define LEDC_ledc_fifo_data0 (LEDC + 0x30) // LEDC FIFO Data Register (R only)
  6660. #define LEDC_ledc_fifo_data0_OFFSET 0x30
  6661. /****************************************************************
  6662. * Ethernet Medium Access Controller
  6663. ****************************************************************/
  6664. #define EMAC 0x04500000
  6665. #define EMAC_emac_basic_ctl0 (EMAC + 0x0) // EMAC Basic Control Register0 ()
  6666. #define EMAC_emac_basic_ctl0_OFFSET 0x0
  6667. #define EMAC_emac_basic_ctl0_speed (0x3 << 2)
  6668. #define EMAC_emac_basic_ctl0_speed_SHIFT 2
  6669. #define EMAC_emac_basic_ctl0_loopback (0x1 << 1)
  6670. #define EMAC_emac_basic_ctl0_loopback_SHIFT 1
  6671. #define EMAC_emac_basic_ctl0_duplex 0x1
  6672. #define EMAC_emac_basic_ctl0_duplex_SHIFT 0
  6673. #define EMAC_emac_basic_ctl1 (EMAC + 0x4) // EMAC Basic Control Register1 ()
  6674. #define EMAC_emac_basic_ctl1_OFFSET 0x4
  6675. #define EMAC_emac_basic_ctl1_burst_len (0x3f << 24)
  6676. #define EMAC_emac_basic_ctl1_burst_len_SHIFT 24
  6677. #define EMAC_emac_basic_ctl1_rx_tx_pri (0x1 << 1)
  6678. #define EMAC_emac_basic_ctl1_rx_tx_pri_SHIFT 1
  6679. #define EMAC_emac_basic_ctl1_soft_rst 0x1
  6680. #define EMAC_emac_basic_ctl1_soft_rst_SHIFT 0
  6681. #define EMAC_emac_int_sta (EMAC + 0x8) // EMAC Interrupt Status Register ()
  6682. #define EMAC_emac_int_sta_OFFSET 0x8
  6683. #define EMAC_emac_int_sta_rgmii_link_sta_p (0x1 << 16)
  6684. #define EMAC_emac_int_sta_rgmii_link_sta_p_SHIFT 16
  6685. #define EMAC_emac_int_sta_rx_early_p (0x1 << 13)
  6686. #define EMAC_emac_int_sta_rx_early_p_SHIFT 13
  6687. #define EMAC_emac_int_sta_rx_overflow_p (0x1 << 12)
  6688. #define EMAC_emac_int_sta_rx_overflow_p_SHIFT 12
  6689. #define EMAC_emac_int_sta_rx_timeout_p (0x1 << 11)
  6690. #define EMAC_emac_int_sta_rx_timeout_p_SHIFT 11
  6691. #define EMAC_emac_int_sta_rx_dma_stopped_p (0x1 << 10)
  6692. #define EMAC_emac_int_sta_rx_dma_stopped_p_SHIFT 10
  6693. #define EMAC_emac_int_sta_rx_buf_ua_p (0x1 << 9)
  6694. #define EMAC_emac_int_sta_rx_buf_ua_p_SHIFT 9
  6695. #define EMAC_emac_int_sta_rx_p (0x1 << 8)
  6696. #define EMAC_emac_int_sta_rx_p_SHIFT 8
  6697. #define EMAC_emac_int_sta_tx_early_p (0x1 << 5)
  6698. #define EMAC_emac_int_sta_tx_early_p_SHIFT 5
  6699. #define EMAC_emac_int_sta_tx_underflow_p (0x1 << 4)
  6700. #define EMAC_emac_int_sta_tx_underflow_p_SHIFT 4
  6701. #define EMAC_emac_int_sta_tx_timeout_p (0x1 << 3)
  6702. #define EMAC_emac_int_sta_tx_timeout_p_SHIFT 3
  6703. #define EMAC_emac_int_sta_tx_buf_ua_p (0x1 << 2)
  6704. #define EMAC_emac_int_sta_tx_buf_ua_p_SHIFT 2
  6705. #define EMAC_emac_int_sta_tx_dma_stopped_p (0x1 << 1)
  6706. #define EMAC_emac_int_sta_tx_dma_stopped_p_SHIFT 1
  6707. #define EMAC_emac_int_sta_tx_p 0x1
  6708. #define EMAC_emac_int_sta_tx_p_SHIFT 0
  6709. #define EMAC_emac_int_en (EMAC + 0xc) // EMAC Interrupt Enable Register ()
  6710. #define EMAC_emac_int_en_OFFSET 0xc
  6711. #define EMAC_emac_int_en_rx_early_int_en (0x1 << 13)
  6712. #define EMAC_emac_int_en_rx_early_int_en_SHIFT 13
  6713. #define EMAC_emac_int_en_rx_overflow_int_en (0x1 << 12)
  6714. #define EMAC_emac_int_en_rx_overflow_int_en_SHIFT 12
  6715. #define EMAC_emac_int_en_rx_timeout_int_en (0x1 << 11)
  6716. #define EMAC_emac_int_en_rx_timeout_int_en_SHIFT 11
  6717. #define EMAC_emac_int_en_rx_dma_stopped_int_en (0x1 << 10)
  6718. #define EMAC_emac_int_en_rx_dma_stopped_int_en_SHIFT 10
  6719. #define EMAC_emac_int_en_rx_buf_ua_int_en (0x1 << 9)
  6720. #define EMAC_emac_int_en_rx_buf_ua_int_en_SHIFT 9
  6721. #define EMAC_emac_int_en_rx_int_en (0x1 << 8)
  6722. #define EMAC_emac_int_en_rx_int_en_SHIFT 8
  6723. #define EMAC_emac_int_en_tx_early_int_en (0x1 << 5)
  6724. #define EMAC_emac_int_en_tx_early_int_en_SHIFT 5
  6725. #define EMAC_emac_int_en_tx_underflow_int_en (0x1 << 4)
  6726. #define EMAC_emac_int_en_tx_underflow_int_en_SHIFT 4
  6727. #define EMAC_emac_int_en_tx_timeout_int_en (0x1 << 3)
  6728. #define EMAC_emac_int_en_tx_timeout_int_en_SHIFT 3
  6729. #define EMAC_emac_int_en_tx_buf_ua_int_en (0x1 << 2)
  6730. #define EMAC_emac_int_en_tx_buf_ua_int_en_SHIFT 2
  6731. #define EMAC_emac_int_en_tx_dma_stopped_int_en (0x1 << 1)
  6732. #define EMAC_emac_int_en_tx_dma_stopped_int_en_SHIFT 1
  6733. #define EMAC_emac_int_en_tx_int_en 0x1
  6734. #define EMAC_emac_int_en_tx_int_en_SHIFT 0
  6735. #define EMAC_emac_tx_ctl0 (EMAC + 0x10) // EMAC Transmit Control Register0 ()
  6736. #define EMAC_emac_tx_ctl0_OFFSET 0x10
  6737. #define EMAC_emac_tx_ctl0_tx_en (0x1 << 31)
  6738. #define EMAC_emac_tx_ctl0_tx_en_SHIFT 31
  6739. #define EMAC_emac_tx_ctl0_tx_frm_len_ctl (0x1 << 30)
  6740. #define EMAC_emac_tx_ctl0_tx_frm_len_ctl_SHIFT 30
  6741. #define EMAC_emac_tx_ctl1 (EMAC + 0x14) // EMAC Transmit Control Register1 ()
  6742. #define EMAC_emac_tx_ctl1_OFFSET 0x14
  6743. #define EMAC_emac_tx_ctl1_tx_dma_start (0x1 << 31)
  6744. #define EMAC_emac_tx_ctl1_tx_dma_start_SHIFT 31
  6745. #define EMAC_emac_tx_ctl1_tx_dma_en (0x1 << 30)
  6746. #define EMAC_emac_tx_ctl1_tx_dma_en_SHIFT 30
  6747. #define EMAC_emac_tx_ctl1_tx_th (0x7 << 8)
  6748. #define EMAC_emac_tx_ctl1_tx_th_SHIFT 8
  6749. #define EMAC_emac_tx_ctl1_tx_md (0x1 << 1)
  6750. #define EMAC_emac_tx_ctl1_tx_md_SHIFT 1
  6751. #define EMAC_emac_tx_ctl1_flush_tx_fifo 0x1
  6752. #define EMAC_emac_tx_ctl1_flush_tx_fifo_SHIFT 0
  6753. #define EMAC_emac_tx_flow_ctl (EMAC + 0x1c) // EMAC Transmit Flow Control Register ()
  6754. #define EMAC_emac_tx_flow_ctl_OFFSET 0x1c
  6755. #define EMAC_emac_tx_flow_ctl_tx_flow_ctl_sta (0x1 << 31)
  6756. #define EMAC_emac_tx_flow_ctl_tx_flow_ctl_sta_SHIFT 31
  6757. #define EMAC_emac_tx_flow_ctl_tx_pause_frm_slot (0x3 << 20)
  6758. #define EMAC_emac_tx_flow_ctl_tx_pause_frm_slot_SHIFT 20
  6759. #define EMAC_emac_tx_flow_ctl_pause_time (0xffff << 4)
  6760. #define EMAC_emac_tx_flow_ctl_pause_time_SHIFT 4
  6761. #define EMAC_emac_tx_flow_ctl_zqp_frm_en (0x1 << 1)
  6762. #define EMAC_emac_tx_flow_ctl_zqp_frm_en_SHIFT 1
  6763. #define EMAC_emac_tx_flow_ctl_tx_flow_ctl_en 0x1
  6764. #define EMAC_emac_tx_flow_ctl_tx_flow_ctl_en_SHIFT 0
  6765. #define EMAC_emac_tx_dma_desc_list (EMAC + 0x20) // EMAC Transmit Descriptor List Address Register ()
  6766. #define EMAC_emac_tx_dma_desc_list_OFFSET 0x20
  6767. #define EMAC_emac_rx_ctl0 (EMAC + 0x24) // EMAC Receive Control Register0 ()
  6768. #define EMAC_emac_rx_ctl0_OFFSET 0x24
  6769. #define EMAC_emac_rx_ctl0_rx_en (0x1 << 31)
  6770. #define EMAC_emac_rx_ctl0_rx_en_SHIFT 31
  6771. #define EMAC_emac_rx_ctl0_rx_frm_len_ctl (0x1 << 30)
  6772. #define EMAC_emac_rx_ctl0_rx_frm_len_ctl_SHIFT 30
  6773. #define EMAC_emac_rx_ctl0_jumbo_frm_en (0x1 << 29)
  6774. #define EMAC_emac_rx_ctl0_jumbo_frm_en_SHIFT 29
  6775. #define EMAC_emac_rx_ctl0_strip_fcs (0x1 << 28)
  6776. #define EMAC_emac_rx_ctl0_strip_fcs_SHIFT 28
  6777. #define EMAC_emac_rx_ctl0_check_crc (0x1 << 27)
  6778. #define EMAC_emac_rx_ctl0_check_crc_SHIFT 27
  6779. #define EMAC_emac_rx_ctl0_rx_pause_frm_md (0x1 << 17)
  6780. #define EMAC_emac_rx_ctl0_rx_pause_frm_md_SHIFT 17
  6781. #define EMAC_emac_rx_ctl0_rx_flow_ctl_en (0x1 << 16)
  6782. #define EMAC_emac_rx_ctl0_rx_flow_ctl_en_SHIFT 16
  6783. #define EMAC_emac_rx_ctl1 (EMAC + 0x28) // EMAC Receive Control Register1 ()
  6784. #define EMAC_emac_rx_ctl1_OFFSET 0x28
  6785. #define EMAC_emac_rx_ctl1_rx_dma_start (0x1 << 31)
  6786. #define EMAC_emac_rx_ctl1_rx_dma_start_SHIFT 31
  6787. #define EMAC_emac_rx_ctl1_rx_ema_en (0x1 << 30)
  6788. #define EMAC_emac_rx_ctl1_rx_ema_en_SHIFT 30
  6789. #define EMAC_emac_rx_ctl1_rx_fifo_flow_ctl (0x1 << 24)
  6790. #define EMAC_emac_rx_ctl1_rx_fifo_flow_ctl_SHIFT 24
  6791. #define EMAC_emac_rx_ctl1_rx_flow_ctl_th_deact (0x3 << 22)
  6792. #define EMAC_emac_rx_ctl1_rx_flow_ctl_th_deact_SHIFT 22
  6793. #define EMAC_emac_rx_ctl1_rx_flow_ctl_th_act (0x3 << 20)
  6794. #define EMAC_emac_rx_ctl1_rx_flow_ctl_th_act_SHIFT 20
  6795. #define EMAC_emac_rx_ctl1_rx_th (0x3 << 4)
  6796. #define EMAC_emac_rx_ctl1_rx_th_SHIFT 4
  6797. #define EMAC_emac_rx_ctl1_rx_err_frm (0x1 << 3)
  6798. #define EMAC_emac_rx_ctl1_rx_err_frm_SHIFT 3
  6799. #define EMAC_emac_rx_ctl1_rx_runt_frm (0x1 << 2)
  6800. #define EMAC_emac_rx_ctl1_rx_runt_frm_SHIFT 2
  6801. #define EMAC_emac_rx_ctl1_rx_md (0x1 << 1)
  6802. #define EMAC_emac_rx_ctl1_rx_md_SHIFT 1
  6803. #define EMAC_emac_rx_ctl1_flush_rx_frm 0x1
  6804. #define EMAC_emac_rx_ctl1_flush_rx_frm_SHIFT 0
  6805. #define EMAC_emac_rx_dma_desc_list (EMAC + 0x34) // EMAC Receive Descriptor List Address Register ()
  6806. #define EMAC_emac_rx_dma_desc_list_OFFSET 0x34
  6807. #define EMAC_emac_rx_frm_flt (EMAC + 0x38) // EMAC Receive Frame Filter Register ()
  6808. #define EMAC_emac_rx_frm_flt_OFFSET 0x38
  6809. #define EMAC_emac_rx_frm_flt_dis_addr_filter (0x1 << 31)
  6810. #define EMAC_emac_rx_frm_flt_dis_addr_filter_SHIFT 31
  6811. #define EMAC_emac_rx_frm_flt_dis_broadcast (0x1 << 17)
  6812. #define EMAC_emac_rx_frm_flt_dis_broadcast_SHIFT 17
  6813. #define EMAC_emac_rx_frm_flt_rx_all_multicast (0x1 << 16)
  6814. #define EMAC_emac_rx_frm_flt_rx_all_multicast_SHIFT 16
  6815. #define EMAC_emac_rx_frm_flt_ctl_frm_filter (0x3 << 12)
  6816. #define EMAC_emac_rx_frm_flt_ctl_frm_filter_SHIFT 12
  6817. #define EMAC_emac_rx_frm_flt_hash_multicast (0x1 << 9)
  6818. #define EMAC_emac_rx_frm_flt_hash_multicast_SHIFT 9
  6819. #define EMAC_emac_rx_frm_flt_hash_unicast (0x1 << 8)
  6820. #define EMAC_emac_rx_frm_flt_hash_unicast_SHIFT 8
  6821. #define EMAC_emac_rx_frm_flt_sa_filter_en (0x1 << 6)
  6822. #define EMAC_emac_rx_frm_flt_sa_filter_en_SHIFT 6
  6823. #define EMAC_emac_rx_frm_flt_sa_inv_filter (0x1 << 5)
  6824. #define EMAC_emac_rx_frm_flt_sa_inv_filter_SHIFT 5
  6825. #define EMAC_emac_rx_frm_flt_da_inv_filter (0x1 << 4)
  6826. #define EMAC_emac_rx_frm_flt_da_inv_filter_SHIFT 4
  6827. #define EMAC_emac_rx_frm_flt_flt_md (0x1 << 1)
  6828. #define EMAC_emac_rx_frm_flt_flt_md_SHIFT 1
  6829. #define EMAC_emac_rx_frm_flt_rx_all 0x1
  6830. #define EMAC_emac_rx_frm_flt_rx_all_SHIFT 0
  6831. #define EMAC_emac_rx_hash0 (EMAC + 0x40) // EMAC Hash Table Register0 ()
  6832. #define EMAC_emac_rx_hash0_OFFSET 0x40
  6833. #define EMAC_emac_rx_hash1 (EMAC + 0x44) // EMAC Hash Table Register1 ()
  6834. #define EMAC_emac_rx_hash1_OFFSET 0x44
  6835. #define EMAC_emac_mii_cmd (EMAC + 0x48) // EMAC Management Interface Command Register ()
  6836. #define EMAC_emac_mii_cmd_OFFSET 0x48
  6837. #define EMAC_emac_mii_cmd_mdc_div_ratio_m (0x7 << 20)
  6838. #define EMAC_emac_mii_cmd_mdc_div_ratio_m_SHIFT 20
  6839. #define EMAC_emac_mii_cmd_phy_addr (0x1f << 12)
  6840. #define EMAC_emac_mii_cmd_phy_addr_SHIFT 12
  6841. #define EMAC_emac_mii_cmd_phy_reg_addr (0x1f << 4)
  6842. #define EMAC_emac_mii_cmd_phy_reg_addr_SHIFT 4
  6843. #define EMAC_emac_mii_cmd_mii_wr (0x1 << 1)
  6844. #define EMAC_emac_mii_cmd_mii_wr_SHIFT 1
  6845. #define EMAC_emac_mii_cmd_mii_busy 0x1
  6846. #define EMAC_emac_mii_cmd_mii_busy_SHIFT 0
  6847. #define EMAC_emac_mii_data (EMAC + 0x4c) // EMAC Management Interface Data Register ()
  6848. #define EMAC_emac_mii_data_OFFSET 0x4c
  6849. #define EMAC_emac_mii_data_mii_data 0xffff
  6850. #define EMAC_emac_mii_data_mii_data_SHIFT 0
  6851. /*
  6852. #warning check these definitions:
  6853. #define EMAC_emac_addr_high0 (EMAC + 0x50) // EMAC MAC Address High Register ()
  6854. #define EMAC_emac_addr_high0_OFFSET 0x50
  6855. #define EMAC_emac_addr_high0_mac_addr_high0 0xffff
  6856. #define EMAC_emac_addr_high0_mac_addr_high0_SHIFT 0
  6857. #define EMAC_emac_addr_high1 (EMAC + 0x58) // EMAC MAC Address High Register ()
  6858. #define EMAC_emac_addr_high1_OFFSET 0x58
  6859. #define EMAC_emac_addr_high1_mac_addr_ctl (0x1 << 31)
  6860. #define EMAC_emac_addr_high1_mac_addr_ctl_SHIFT 31
  6861. #define EMAC_emac_addr_high1_mac_addr_type (0x1 << 30)
  6862. #define EMAC_emac_addr_high1_mac_addr_type_SHIFT 30
  6863. #define EMAC_emac_addr_high1_mac_addr_byte_ctl (0x3f << 24)
  6864. #define EMAC_emac_addr_high1_mac_addr_byte_ctl_SHIFT 24
  6865. #define EMAC_emac_addr_high1_mac_addr_high 0xffff
  6866. #define EMAC_emac_addr_high1_mac_addr_high_SHIFT 0
  6867. */
  6868. #define EMAC_emac_addr_low0 (EMAC + 0x54) // EMAC MAC Address Low Register ()
  6869. #define EMAC_emac_addr_low0_OFFSET 0x54
  6870. #define EMAC_emac_tx_dma_sta (EMAC + 0xb0) // EMAC Transmit DMA Status Register (R only)
  6871. #define EMAC_emac_tx_dma_sta_OFFSET 0xb0
  6872. #define EMAC_emac_tx_dma_sta_tx_dma_sta 0x7
  6873. #define EMAC_emac_tx_dma_sta_tx_dma_sta_SHIFT 0
  6874. #define EMAC_emac_tx_cur_desc (EMAC + 0xb4) // EMAC Current Transmit Descriptor Register (R only)
  6875. #define EMAC_emac_tx_cur_desc_OFFSET 0xb4
  6876. #define EMAC_emac_tx_cur_buf (EMAC + 0xb8) // EMAC Current Transmit Buffer Address Register (R only)
  6877. #define EMAC_emac_tx_cur_buf_OFFSET 0xb8
  6878. #define EMAC_emac_rx_dma_sta (EMAC + 0xc0) // EMAC Receive DMA Status Register (R only)
  6879. #define EMAC_emac_rx_dma_sta_OFFSET 0xc0
  6880. #define EMAC_emac_rx_dma_sta_rx_dma_sta 0x7
  6881. #define EMAC_emac_rx_dma_sta_rx_dma_sta_SHIFT 0
  6882. #define EMAC_emac_rx_cur_desc (EMAC + 0xc4) // EMAC Current Receive Descriptor Register (R only)
  6883. #define EMAC_emac_rx_cur_desc_OFFSET 0xc4
  6884. #define EMAC_emac_rx_cur_buf (EMAC + 0xc8) // EMAC Current Receive Buffer Address Register (R only)
  6885. #define EMAC_emac_rx_cur_buf_OFFSET 0xc8
  6886. #define EMAC_emac_rgmii_sta (EMAC + 0xd0) // EMAC RGMII Status Register ()
  6887. #define EMAC_emac_rgmii_sta_OFFSET 0xd0
  6888. #define EMAC_emac_rgmii_sta_rgmii_link (0x1 << 3)
  6889. #define EMAC_emac_rgmii_sta_rgmii_link_SHIFT 3
  6890. #define EMAC_emac_rgmii_sta_rgmii_link_spd (0x3 << 1)
  6891. #define EMAC_emac_rgmii_sta_rgmii_link_spd_SHIFT 1
  6892. #define EMAC_emac_rgmii_sta_rgmii_link_md 0x1
  6893. #define EMAC_emac_rgmii_sta_rgmii_link_md_SHIFT 0
  6894. /****************************************************************
  6895. * Counsumer Infrared Receiver
  6896. ****************************************************************/
  6897. #define CIR_RX 0x07040000
  6898. #define CIR_RX_cir_ctl (CIR_RX + 0x0) // CIR Control Register ()
  6899. #define CIR_RX_cir_ctl_OFFSET 0x0
  6900. #define CIR_RX_cir_ctl_RESET 0x00000000
  6901. #define CIR_RX_cir_ctl_apam (0x3 << 6)
  6902. #define CIR_RX_cir_ctl_apam_SHIFT 6
  6903. #define CIR_RX_cir_ctl_ciren (0x3 << 4)
  6904. #define CIR_RX_cir_ctl_ciren_SHIFT 4
  6905. #define CIR_RX_cir_ctl_rxen (0x1 << 1)
  6906. #define CIR_RX_cir_ctl_rxen_SHIFT 1
  6907. #define CIR_RX_cir_ctl_gen 0x1
  6908. #define CIR_RX_cir_ctl_gen_SHIFT 0
  6909. #define CIR_RX_cir_rxpcfg (CIR_RX + 0x10) // CIR Receiver Pulse Configure Register ()
  6910. #define CIR_RX_cir_rxpcfg_OFFSET 0x10
  6911. #define CIR_RX_cir_rxpcfg_RESET 0x00000004
  6912. #define CIR_RX_cir_rxpcfg_rppi (0x1 << 2)
  6913. #define CIR_RX_cir_rxpcfg_rppi_SHIFT 2
  6914. #define CIR_RX_cir_rxfifo (CIR_RX + 0x20) // CIR Receiver FIFO Register ()
  6915. #define CIR_RX_cir_rxfifo_OFFSET 0x20
  6916. #define CIR_RX_cir_rxfifo_RESET 0x00000000
  6917. #define CIR_RX_cir_rxfifo_rbf 0xff
  6918. #define CIR_RX_cir_rxfifo_rbf_SHIFT 0
  6919. #define CIR_RX_cir_rxint (CIR_RX + 0x2c) // CIR Receiver Interrupt Control Register ()
  6920. #define CIR_RX_cir_rxint_OFFSET 0x2c
  6921. #define CIR_RX_cir_rxint_RESET 0x00000000
  6922. #define CIR_RX_cir_rxint_ral (0x3f << 8)
  6923. #define CIR_RX_cir_rxint_ral_SHIFT 8
  6924. #define CIR_RX_cir_rxint_drq_en (0x1 << 5)
  6925. #define CIR_RX_cir_rxint_drq_en_SHIFT 5
  6926. #define CIR_RX_cir_rxint_rai_en (0x1 << 4)
  6927. #define CIR_RX_cir_rxint_rai_en_SHIFT 4
  6928. #define CIR_RX_cir_rxint_rpei_en (0x1 << 1)
  6929. #define CIR_RX_cir_rxint_rpei_en_SHIFT 1
  6930. #define CIR_RX_cir_rxint_roi_en 0x1
  6931. #define CIR_RX_cir_rxint_roi_en_SHIFT 0
  6932. #define CIR_RX_cir_rxsta (CIR_RX + 0x30) // CIR Receiver Status Register ()
  6933. #define CIR_RX_cir_rxsta_OFFSET 0x30
  6934. #define CIR_RX_cir_rxsta_RESET 0x00000000
  6935. #define CIR_RX_cir_rxsta_rac (0x7f << 8)
  6936. #define CIR_RX_cir_rxsta_rac_SHIFT 8
  6937. #define CIR_RX_cir_rxsta_stat (0x1 << 7)
  6938. #define CIR_RX_cir_rxsta_stat_SHIFT 7
  6939. #define CIR_RX_cir_rxsta_ra (0x1 << 4)
  6940. #define CIR_RX_cir_rxsta_ra_SHIFT 4
  6941. #define CIR_RX_cir_rxsta_rpe (0x1 << 1)
  6942. #define CIR_RX_cir_rxsta_rpe_SHIFT 1
  6943. #define CIR_RX_cir_rxsta_roi 0x1
  6944. #define CIR_RX_cir_rxsta_roi_SHIFT 0
  6945. #define CIR_RX_cir_rxcfg (CIR_RX + 0x34) // CIR Receiver Configure Register ()
  6946. #define CIR_RX_cir_rxcfg_OFFSET 0x34
  6947. #define CIR_RX_cir_rxcfg_RESET 0x00001828
  6948. #define CIR_RX_cir_rxcfg_scs2 (0x1 << 24)
  6949. #define CIR_RX_cir_rxcfg_scs2_SHIFT 24
  6950. #define CIR_RX_cir_rxcfg_athc (0x1 << 23)
  6951. #define CIR_RX_cir_rxcfg_athc_SHIFT 23
  6952. #define CIR_RX_cir_rxcfg_athr (0x7f << 16)
  6953. #define CIR_RX_cir_rxcfg_athr_SHIFT 16
  6954. #define CIR_RX_cir_rxcfg_ithr (0xff << 8)
  6955. #define CIR_RX_cir_rxcfg_ithr_SHIFT 8
  6956. #define CIR_RX_cir_rxcfg_nthr (0x3f << 2)
  6957. #define CIR_RX_cir_rxcfg_nthr_SHIFT 2
  6958. #define CIR_RX_cir_rxcfg_scs 0x3
  6959. #define CIR_RX_cir_rxcfg_scs_SHIFT 0
  6960. /****************************************************************
  6961. * Counsumer Infrared Transmitter
  6962. ****************************************************************/
  6963. #define CIR_TX 0x02003000
  6964. #define CIR_TX_cir_tglr (CIR_TX + 0x0) // CIR Transmit Global Register ()
  6965. #define CIR_TX_cir_tglr_OFFSET 0x0
  6966. #define CIR_TX_cir_tglr_RESET 0x00000000
  6967. #define CIR_TX_cir_tglr_ims (0x1 << 7)
  6968. #define CIR_TX_cir_tglr_ims_SHIFT 7
  6969. #define CIR_TX_cir_tglr_drmc (0x3 << 5)
  6970. #define CIR_TX_cir_tglr_drmc_SHIFT 5
  6971. #define CIR_TX_cir_tglr_tppi (0x1 << 2)
  6972. #define CIR_TX_cir_tglr_tppi_SHIFT 2
  6973. #define CIR_TX_cir_tglr_tr (0x1 << 1)
  6974. #define CIR_TX_cir_tglr_tr_SHIFT 1
  6975. #define CIR_TX_cir_tglr_txen 0x1
  6976. #define CIR_TX_cir_tglr_txen_SHIFT 0
  6977. #define CIR_TX_cir_tmcr (CIR_TX + 0x4) // CIR Transmit Modulation Control Register ()
  6978. #define CIR_TX_cir_tmcr_OFFSET 0x4
  6979. #define CIR_TX_cir_tmcr_RESET 0x0000009E
  6980. #define CIR_TX_cir_tmcr_rfmc 0xff
  6981. #define CIR_TX_cir_tmcr_rfmc_SHIFT 0
  6982. #define CIR_TX_cir_tcr (CIR_TX + 0x8) // CIR Transmit Control Register ()
  6983. #define CIR_TX_cir_tcr_OFFSET 0x8
  6984. #define CIR_TX_cir_tcr_RESET 0x00000000
  6985. #define CIR_TX_cir_tcr_css (0x1 << 7)
  6986. #define CIR_TX_cir_tcr_css_SHIFT 7
  6987. #define CIR_TX_cir_tcr_rcs (0x7 << 1)
  6988. #define CIR_TX_cir_tcr_rcs_SHIFT 1
  6989. #define CIR_TX_cir_tcr_tts 0x1
  6990. #define CIR_TX_cir_tcr_tts_SHIFT 0
  6991. #define CIR_TX_cir_idc_h (CIR_TX + 0xc) // CIR Transmit Idle Duration Threshold High Bit Register ()
  6992. #define CIR_TX_cir_idc_h_OFFSET 0xc
  6993. #define CIR_TX_cir_idc_h_RESET 0x00000000
  6994. #define CIR_TX_cir_idc_h_idc_h 0xf
  6995. #define CIR_TX_cir_idc_h_idc_h_SHIFT 0
  6996. #define CIR_TX_cir_idc_l (CIR_TX + 0x10) // CIR Transmit Idle Duration Threshold Low Bit Register ()
  6997. #define CIR_TX_cir_idc_l_OFFSET 0x10
  6998. #define CIR_TX_cir_idc_l_RESET 0x00000000
  6999. #define CIR_TX_cir_idc_l_idc_l 0xff
  7000. #define CIR_TX_cir_idc_l_idc_l_SHIFT 0
  7001. #define CIR_TX_cir_ticr_h (CIR_TX + 0x14) // CIR Transmit Idle Counter High Bit Register ()
  7002. #define CIR_TX_cir_ticr_h_OFFSET 0x14
  7003. #define CIR_TX_cir_ticr_h_RESET 0x00000000
  7004. #define CIR_TX_cir_ticr_h_tic_h 0xff
  7005. #define CIR_TX_cir_ticr_h_tic_h_SHIFT 0
  7006. #define CIR_TX_cir_ticr_l (CIR_TX + 0x18) // CIR Transmit Idle Counter Low Bit Register ()
  7007. #define CIR_TX_cir_ticr_l_OFFSET 0x18
  7008. #define CIR_TX_cir_ticr_l_RESET 0x00000000
  7009. #define CIR_TX_cir_ticr_l_tic_l 0xff
  7010. #define CIR_TX_cir_ticr_l_tic_l_SHIFT 0
  7011. #define CIR_TX_cir_tel (CIR_TX + 0x20) // CIR TX FIFO Empty Level Register ()
  7012. #define CIR_TX_cir_tel_OFFSET 0x20
  7013. #define CIR_TX_cir_tel_RESET 0x00000000
  7014. #define CIR_TX_cir_tel_tel 0xff
  7015. #define CIR_TX_cir_tel_tel_SHIFT 0
  7016. #define CIR_TX_cir_txint (CIR_TX + 0x24) // CIR Transmit Interrupt Control Register ()
  7017. #define CIR_TX_cir_txint_OFFSET 0x24
  7018. #define CIR_TX_cir_txint_RESET 0x00000000
  7019. #define CIR_TX_cir_txint_drq_en (0x1 << 2)
  7020. #define CIR_TX_cir_txint_drq_en_SHIFT 2
  7021. #define CIR_TX_cir_txint_tai_en (0x1 << 1)
  7022. #define CIR_TX_cir_txint_tai_en_SHIFT 1
  7023. #define CIR_TX_cir_txint_tpei_tui_en 0x1
  7024. #define CIR_TX_cir_txint_tpei_tui_en_SHIFT 0
  7025. #define CIR_TX_cir_tac (CIR_TX + 0x28) // CIR Transmit FIFO Available Counter Register ()
  7026. #define CIR_TX_cir_tac_OFFSET 0x28
  7027. #define CIR_TX_cir_tac_RESET 0x00000080
  7028. #define CIR_TX_cir_tac_tac 0xff
  7029. #define CIR_TX_cir_tac_tac_SHIFT 0
  7030. #define CIR_TX_cir_txsta (CIR_TX + 0x2c) // CIR Transmit Status Register ()
  7031. #define CIR_TX_cir_txsta_OFFSET 0x2c
  7032. #define CIR_TX_cir_txsta_RESET 0x00000002
  7033. #define CIR_TX_cir_txsta_stct (0x1 << 3)
  7034. #define CIR_TX_cir_txsta_stct_SHIFT 3
  7035. #define CIR_TX_cir_txsta_drq (0x1 << 2)
  7036. #define CIR_TX_cir_txsta_drq_SHIFT 2
  7037. #define CIR_TX_cir_txsta_tai (0x1 << 1)
  7038. #define CIR_TX_cir_txsta_tai_SHIFT 1
  7039. #define CIR_TX_cir_txsta_tpe_tur 0x1
  7040. #define CIR_TX_cir_txsta_tpe_tur_SHIFT 0
  7041. #define CIR_TX_cir_txt (CIR_TX + 0x30) // CIR Transmit Threshold Register ()
  7042. #define CIR_TX_cir_txt_OFFSET 0x30
  7043. #define CIR_TX_cir_txt_RESET 0x00000000
  7044. #define CIR_TX_cir_txt_nctt 0xff
  7045. #define CIR_TX_cir_txt_nctt_SHIFT 0
  7046. #define CIR_TX_cir_dma_ctl (CIR_TX + 0x34) // CIR DMA Control Register ()
  7047. #define CIR_TX_cir_dma_ctl_OFFSET 0x34
  7048. #define CIR_TX_cir_dma_ctl_RESET 0x000000A5
  7049. #define CIR_TX_cir_dma_ctl_dma 0xff
  7050. #define CIR_TX_cir_dma_ctl_dma_SHIFT 0
  7051. #define CIR_TX_cir_txfifo (CIR_TX + 0x80) // CIR Transmit FIFO Data Register ()
  7052. #define CIR_TX_cir_txfifo_OFFSET 0x80
  7053. #define CIR_TX_cir_txfifo_RESET 0x00000000
  7054. #define CIR_TX_cir_txfifo_tbf 0xff
  7055. #define CIR_TX_cir_txfifo_tbf_SHIFT 0
  7056. /****************************************************************
  7057. * Crypoto Engine
  7058. ****************************************************************/
  7059. #define CE_NS 0x03040000
  7060. #define CE_NS_ce_tda (CE_NS + 0x0) // Task Descriptor Address ()
  7061. #define CE_NS_ce_tda_OFFSET 0x0
  7062. #define CE_NS_ce_tda_RESET 0x00000000
  7063. #define CE_NS_ce_tda_task 0xffffffff
  7064. #define CE_NS_ce_tda_task_SHIFT 0
  7065. #define CE_NS_ce_icr (CE_NS + 0x8) // Interrupt Control Register ()
  7066. #define CE_NS_ce_icr_OFFSET 0x8
  7067. #define CE_NS_ce_icr_RESET 0x00000000
  7068. #define CE_NS_ce_icr_task0_irq_en 0xf
  7069. #define CE_NS_ce_icr_task0_irq_en_SHIFT 0
  7070. #define CE_NS_ce_isr (CE_NS + 0xc) // Interrupt Status Register ()
  7071. #define CE_NS_ce_isr_OFFSET 0xc
  7072. #define CE_NS_ce_isr_RESET 0x00000000
  7073. #define CE_NS_ce_isr_task0_pending 0xf
  7074. #define CE_NS_ce_isr_task0_pending_SHIFT 0
  7075. #define CE_NS_ce_tlr (CE_NS + 0x10) // Task Load Register ()
  7076. #define CE_NS_ce_tlr_OFFSET 0x10
  7077. #define CE_NS_ce_tlr_RESET 0x00000000
  7078. #define CE_NS_ce_tlr_task_load 0x1
  7079. #define CE_NS_ce_tlr_task_load_SHIFT 0
  7080. #define CE_NS_ce_tsr (CE_NS + 0x14) // Task Status Register ()
  7081. #define CE_NS_ce_tsr_OFFSET 0x14
  7082. #define CE_NS_ce_tsr_RESET 0x00000000
  7083. #define CE_NS_ce_tsr_running_channel_number 0x3
  7084. #define CE_NS_ce_tsr_running_channel_number_SHIFT 0
  7085. #define CE_NS_ce_esr (CE_NS + 0x18) // Error Status Register ()
  7086. #define CE_NS_ce_esr_OFFSET 0x18
  7087. #define CE_NS_ce_esr_RESET 0x00000000
  7088. #define CE_NS_ce_esr_task_channel0_error_type 0xf
  7089. #define CE_NS_ce_esr_task_channel0_error_type_SHIFT 0
  7090. #define CE_NS_ce_csa (CE_NS + 0x24) // Current Source Address Register ()
  7091. #define CE_NS_ce_csa_OFFSET 0x24
  7092. #define CE_NS_ce_csa_RESET 0x00000000
  7093. #define CE_NS_ce_csa_cur_src_addr 0xffffffff
  7094. #define CE_NS_ce_csa_cur_src_addr_SHIFT 0
  7095. #define CE_NS_ce_cda (CE_NS + 0x28) // Current Destination Address Register ()
  7096. #define CE_NS_ce_cda_OFFSET 0x28
  7097. #define CE_NS_ce_cda_RESET 0x00000000
  7098. #define CE_NS_ce_cda_cur_dst_addr 0xffffffff
  7099. #define CE_NS_ce_cda_cur_dst_addr_SHIFT 0
  7100. #define CE_NS_ce_tpr (CE_NS + 0x2c) // Throughput Register ()
  7101. #define CE_NS_ce_tpr_OFFSET 0x2c
  7102. #define CE_NS_ce_tpr_RESET 0x00000000
  7103. #define CE_NS_ce_tpr_tp_num 0xffffffff
  7104. #define CE_NS_ce_tpr_tp_num_SHIFT 0
  7105. /****************************************************************
  7106. * Interrupt handlers
  7107. ****************************************************************/
  7108. #define IRQ_UART0 18 // UART0
  7109. #define IRQ_UART1 19 // UART1
  7110. #define IRQ_UART2 20 // UART2
  7111. #define IRQ_UART3 21 // UART3
  7112. #define IRQ_UART4 22 // UART4
  7113. #define IRQ_UART5 23 // UART5
  7114. #define IRQ_TWI0 25 // TWI0
  7115. #define IRQ_TWI1 26 // TWI1
  7116. #define IRQ_TWI2 27 // TWI2
  7117. #define IRQ_TWI3 28 // TWI3
  7118. #define IRQ_SPI0 31 // SPI0
  7119. #define IRQ_SPI1 32 // SPI1
  7120. #define IRQ_PWM 34 // PWM
  7121. #define IRQ_IR_TX 35 // IR_TX
  7122. #define IRQ_LEDC 36 // LEDC
  7123. #define IRQ_OWA 39 // OWA
  7124. #define IRQ_DMIC 40 // DMIC
  7125. #define IRQ_AUDIO_CODEC 41 // AUDIO_CODEC
  7126. #define IRQ_I2S_PCM0 42 // I2S_PCM0
  7127. #define IRQ_I2S_PCM1 43 // I2S_PCM1
  7128. #define IRQ_I2S_PCM2 44 // I2S_PCM2
  7129. #define IRQ_USB0_DEVICE 45 // USB0_DEVICE
  7130. #define IRQ_USB0_EHCI 46 // USB0_EHCI
  7131. #define IRQ_USB0_OHCI 47 // USB0_OHCI
  7132. #define IRQ_USB1_EHCI 49 // USB1_EHCI
  7133. #define IRQ_USB1_OHCI 50 // USB1_OHCI
  7134. #define IRQ_SMHC0 56 // SMHC0
  7135. #define IRQ_SMHC1 57 // SMHC1
  7136. #define IRQ_SMHC2 58 // SMHC2
  7137. #define IRQ_EMAC 62 // EMAC
  7138. #define IRQ_DMAC_NS 66 // DMAC_NS
  7139. #define IRQ_CE_NS 68 // CE_NS
  7140. #define IRQ_SPINLOCK 70 // SPINLOCK
  7141. #define IRQ_HSTIMER0 71 // HSTIMER0
  7142. #define IRQ_HSTIMER1 72 // HSTIMER1
  7143. #define IRQ_GPADC 73 // GPADC
  7144. #define IRQ_THS 74 // THS
  7145. #define IRQ_TIMER0 75 // TIMER0
  7146. #define IRQ_TIMER1 76 // TIMER1
  7147. #define IRQ_LRADC 77 // LRADC
  7148. #define IRQ_TPADC 78 // TPADC
  7149. #define IRQ_WATCHDOG 79 // WATCHDOG
  7150. #define IRQ_IOMMU 80 // IOMMU
  7151. #define IRQ_GPIOB_NS 85 // GPIOB_NS
  7152. #define IRQ_GPIOC_NS 87 // GPIOC_NS
  7153. #define IRQ_GPIOD_NS 89 // GPIOD_NS
  7154. #define IRQ_GPIOE_NS 91 // GPIOE_NS
  7155. #define IRQ_GPIOF_NS 93 // GPIOF_NS
  7156. #define IRQ_CSI_DMA0 111 // CSI_DMA0
  7157. #define IRQ_CSI_DMA1 112 // CSI_DMA1
  7158. #define IRQ_CSI_TOP_PKT 122 // CSI_TOP_PKT
  7159. #define IRQ_TVD 123 // TVD
  7160. #define IRQ_DSP_MBOX_RV_W 140 // DSP_MBOX_RV_W
  7161. #define IRQ_RV_MBOX_RV 144 // RV_MBOX_RV
  7162. #define IRQ_RV_MBOX_DSP 145 // RV_MBOX_DSP
  7163. #define IRQ_IR_RX 167 // IR_RX
  7164. #endif