navi10_enum.h 880 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764
  1. /*
  2. * Copyright (C) 2019 Advanced Micro Devices, Inc.
  3. *
  4. * Permission is hereby granted, free of charge, to any person obtaining a
  5. * copy of this software and associated documentation files (the "Software"),
  6. * to deal in the Software without restriction, including without limitation
  7. * the rights to use, copy, modify, merge, publish, distribute, sublicense,
  8. * and/or sell copies of the Software, and to permit persons to whom the
  9. * Software is furnished to do so, subject to the following conditions:
  10. *
  11. * The above copyright notice and this permission notice shall be included
  12. * in all copies or substantial portions of the Software.
  13. *
  14. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  15. * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  17. * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
  18. * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  19. * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  20. */
  21. #if !defined (_navi10_ENUM_HEADER)
  22. #define _navi10_ENUM_HEADER
  23. #ifndef _DRIVER_BUILD
  24. #ifndef GL_ZERO
  25. #define GL__ZERO BLEND_ZERO
  26. #define GL__ONE BLEND_ONE
  27. #define GL__SRC_COLOR BLEND_SRC_COLOR
  28. #define GL__ONE_MINUS_SRC_COLOR BLEND_ONE_MINUS_SRC_COLOR
  29. #define GL__DST_COLOR BLEND_DST_COLOR
  30. #define GL__ONE_MINUS_DST_COLOR BLEND_ONE_MINUS_DST_COLOR
  31. #define GL__SRC_ALPHA BLEND_SRC_ALPHA
  32. #define GL__ONE_MINUS_SRC_ALPHA BLEND_ONE_MINUS_SRC_ALPHA
  33. #define GL__DST_ALPHA BLEND_DST_ALPHA
  34. #define GL__ONE_MINUS_DST_ALPHA BLEND_ONE_MINUS_DST_ALPHA
  35. #define GL__SRC_ALPHA_SATURATE BLEND_SRC_ALPHA_SATURATE
  36. #define GL__CONSTANT_COLOR BLEND_CONSTANT_COLOR
  37. #define GL__ONE_MINUS_CONSTANT_COLOR BLEND_ONE_MINUS_CONSTANT_COLOR
  38. #define GL__CONSTANT_ALPHA BLEND_CONSTANT_ALPHA
  39. #define GL__ONE_MINUS_CONSTANT_ALPHA BLEND_ONE_MINUS_CONSTANT_ALPHA
  40. #endif
  41. #endif
  42. /*******************************************************
  43. * GDS DATA_TYPE Enums
  44. *******************************************************/
  45. #ifndef ENUMS_GDS_PERFCOUNT_SELECT_H
  46. #define ENUMS_GDS_PERFCOUNT_SELECT_H
  47. typedef enum GDS_PERFCOUNT_SELECT {
  48. GDS_PERF_SEL_DS_ADDR_CONFL = 0,
  49. GDS_PERF_SEL_DS_BANK_CONFL = 1,
  50. GDS_PERF_SEL_WBUF_FLUSH = 2,
  51. GDS_PERF_SEL_WR_COMP = 3,
  52. GDS_PERF_SEL_WBUF_WR = 4,
  53. GDS_PERF_SEL_RBUF_HIT = 5,
  54. GDS_PERF_SEL_RBUF_MISS = 6,
  55. GDS_PERF_SEL_SE0_SH0_NORET = 7,
  56. GDS_PERF_SEL_SE0_SH0_RET = 8,
  57. GDS_PERF_SEL_SE0_SH0_ORD_CNT = 9,
  58. GDS_PERF_SEL_SE0_SH0_2COMP_REQ = 10,
  59. GDS_PERF_SEL_SE0_SH0_ORD_WAVE_VALID = 11,
  60. GDS_PERF_SEL_SE0_SH0_GDS_DATA_VALID = 12,
  61. GDS_PERF_SEL_SE0_SH0_GDS_STALL_BY_ORD = 13,
  62. GDS_PERF_SEL_SE0_SH0_GDS_WR_OP = 14,
  63. GDS_PERF_SEL_SE0_SH0_GDS_RD_OP = 15,
  64. GDS_PERF_SEL_SE0_SH0_GDS_ATOM_OP = 16,
  65. GDS_PERF_SEL_SE0_SH0_GDS_REL_OP = 17,
  66. GDS_PERF_SEL_SE0_SH0_GDS_CMPXCH_OP = 18,
  67. GDS_PERF_SEL_SE0_SH0_GDS_BYTE_OP = 19,
  68. GDS_PERF_SEL_SE0_SH0_GDS_SHORT_OP = 20,
  69. GDS_PERF_SEL_SE0_SH1_NORET = 21,
  70. GDS_PERF_SEL_SE0_SH1_RET = 22,
  71. GDS_PERF_SEL_SE0_SH1_ORD_CNT = 23,
  72. GDS_PERF_SEL_SE0_SH1_2COMP_REQ = 24,
  73. GDS_PERF_SEL_SE0_SH1_ORD_WAVE_VALID = 25,
  74. GDS_PERF_SEL_SE0_SH1_GDS_DATA_VALID = 26,
  75. GDS_PERF_SEL_SE0_SH1_GDS_STALL_BY_ORD = 27,
  76. GDS_PERF_SEL_SE0_SH1_GDS_WR_OP = 28,
  77. GDS_PERF_SEL_SE0_SH1_GDS_RD_OP = 29,
  78. GDS_PERF_SEL_SE0_SH1_GDS_ATOM_OP = 30,
  79. GDS_PERF_SEL_SE0_SH1_GDS_REL_OP = 31,
  80. GDS_PERF_SEL_SE0_SH1_GDS_CMPXCH_OP = 32,
  81. GDS_PERF_SEL_SE0_SH1_GDS_BYTE_OP = 33,
  82. GDS_PERF_SEL_SE0_SH1_GDS_SHORT_OP = 34,
  83. GDS_PERF_SEL_SE1_SH0_NORET = 35,
  84. GDS_PERF_SEL_SE1_SH0_RET = 36,
  85. GDS_PERF_SEL_SE1_SH0_ORD_CNT = 37,
  86. GDS_PERF_SEL_SE1_SH0_2COMP_REQ = 38,
  87. GDS_PERF_SEL_SE1_SH0_ORD_WAVE_VALID = 39,
  88. GDS_PERF_SEL_SE1_SH0_GDS_DATA_VALID = 40,
  89. GDS_PERF_SEL_SE1_SH0_GDS_STALL_BY_ORD = 41,
  90. GDS_PERF_SEL_SE1_SH0_GDS_WR_OP = 42,
  91. GDS_PERF_SEL_SE1_SH0_GDS_RD_OP = 43,
  92. GDS_PERF_SEL_SE1_SH0_GDS_ATOM_OP = 44,
  93. GDS_PERF_SEL_SE1_SH0_GDS_REL_OP = 45,
  94. GDS_PERF_SEL_SE1_SH0_GDS_CMPXCH_OP = 46,
  95. GDS_PERF_SEL_SE1_SH0_GDS_BYTE_OP = 47,
  96. GDS_PERF_SEL_SE1_SH0_GDS_SHORT_OP = 48,
  97. GDS_PERF_SEL_SE1_SH1_NORET = 49,
  98. GDS_PERF_SEL_SE1_SH1_RET = 50,
  99. GDS_PERF_SEL_SE1_SH1_ORD_CNT = 51,
  100. GDS_PERF_SEL_SE1_SH1_2COMP_REQ = 52,
  101. GDS_PERF_SEL_SE1_SH1_ORD_WAVE_VALID = 53,
  102. GDS_PERF_SEL_SE1_SH1_GDS_DATA_VALID = 54,
  103. GDS_PERF_SEL_SE1_SH1_GDS_STALL_BY_ORD = 55,
  104. GDS_PERF_SEL_SE1_SH1_GDS_WR_OP = 56,
  105. GDS_PERF_SEL_SE1_SH1_GDS_RD_OP = 57,
  106. GDS_PERF_SEL_SE1_SH1_GDS_ATOM_OP = 58,
  107. GDS_PERF_SEL_SE1_SH1_GDS_REL_OP = 59,
  108. GDS_PERF_SEL_SE1_SH1_GDS_CMPXCH_OP = 60,
  109. GDS_PERF_SEL_SE1_SH1_GDS_BYTE_OP = 61,
  110. GDS_PERF_SEL_SE1_SH1_GDS_SHORT_OP = 62,
  111. GDS_PERF_SEL_SE2_SH0_NORET = 63,
  112. GDS_PERF_SEL_SE2_SH0_RET = 64,
  113. GDS_PERF_SEL_SE2_SH0_ORD_CNT = 65,
  114. GDS_PERF_SEL_SE2_SH0_2COMP_REQ = 66,
  115. GDS_PERF_SEL_SE2_SH0_ORD_WAVE_VALID = 67,
  116. GDS_PERF_SEL_SE2_SH0_GDS_DATA_VALID = 68,
  117. GDS_PERF_SEL_SE2_SH0_GDS_STALL_BY_ORD = 69,
  118. GDS_PERF_SEL_SE2_SH0_GDS_WR_OP = 70,
  119. GDS_PERF_SEL_SE2_SH0_GDS_RD_OP = 71,
  120. GDS_PERF_SEL_SE2_SH0_GDS_ATOM_OP = 72,
  121. GDS_PERF_SEL_SE2_SH0_GDS_REL_OP = 73,
  122. GDS_PERF_SEL_SE2_SH0_GDS_CMPXCH_OP = 74,
  123. GDS_PERF_SEL_SE2_SH0_GDS_BYTE_OP = 75,
  124. GDS_PERF_SEL_SE2_SH0_GDS_SHORT_OP = 76,
  125. GDS_PERF_SEL_SE2_SH1_NORET = 77,
  126. GDS_PERF_SEL_SE2_SH1_RET = 78,
  127. GDS_PERF_SEL_SE2_SH1_ORD_CNT = 79,
  128. GDS_PERF_SEL_SE2_SH1_2COMP_REQ = 80,
  129. GDS_PERF_SEL_SE2_SH1_ORD_WAVE_VALID = 81,
  130. GDS_PERF_SEL_SE2_SH1_GDS_DATA_VALID = 82,
  131. GDS_PERF_SEL_SE2_SH1_GDS_STALL_BY_ORD = 83,
  132. GDS_PERF_SEL_SE2_SH1_GDS_WR_OP = 84,
  133. GDS_PERF_SEL_SE2_SH1_GDS_RD_OP = 85,
  134. GDS_PERF_SEL_SE2_SH1_GDS_ATOM_OP = 86,
  135. GDS_PERF_SEL_SE2_SH1_GDS_REL_OP = 87,
  136. GDS_PERF_SEL_SE2_SH1_GDS_CMPXCH_OP = 88,
  137. GDS_PERF_SEL_SE2_SH1_GDS_BYTE_OP = 89,
  138. GDS_PERF_SEL_SE2_SH1_GDS_SHORT_OP = 90,
  139. GDS_PERF_SEL_SE3_SH0_NORET = 91,
  140. GDS_PERF_SEL_SE3_SH0_RET = 92,
  141. GDS_PERF_SEL_SE3_SH0_ORD_CNT = 93,
  142. GDS_PERF_SEL_SE3_SH0_2COMP_REQ = 94,
  143. GDS_PERF_SEL_SE3_SH0_ORD_WAVE_VALID = 95,
  144. GDS_PERF_SEL_SE3_SH0_GDS_DATA_VALID = 96,
  145. GDS_PERF_SEL_SE3_SH0_GDS_STALL_BY_ORD = 97,
  146. GDS_PERF_SEL_SE3_SH0_GDS_WR_OP = 98,
  147. GDS_PERF_SEL_SE3_SH0_GDS_RD_OP = 99,
  148. GDS_PERF_SEL_SE3_SH0_GDS_ATOM_OP = 100,
  149. GDS_PERF_SEL_SE3_SH0_GDS_REL_OP = 101,
  150. GDS_PERF_SEL_SE3_SH0_GDS_CMPXCH_OP = 102,
  151. GDS_PERF_SEL_SE3_SH0_GDS_BYTE_OP = 103,
  152. GDS_PERF_SEL_SE3_SH0_GDS_SHORT_OP = 104,
  153. GDS_PERF_SEL_SE3_SH1_NORET = 105,
  154. GDS_PERF_SEL_SE3_SH1_RET = 106,
  155. GDS_PERF_SEL_SE3_SH1_ORD_CNT = 107,
  156. GDS_PERF_SEL_SE3_SH1_2COMP_REQ = 108,
  157. GDS_PERF_SEL_SE3_SH1_ORD_WAVE_VALID = 109,
  158. GDS_PERF_SEL_SE3_SH1_GDS_DATA_VALID = 110,
  159. GDS_PERF_SEL_SE3_SH1_GDS_STALL_BY_ORD = 111,
  160. GDS_PERF_SEL_SE3_SH1_GDS_WR_OP = 112,
  161. GDS_PERF_SEL_SE3_SH1_GDS_RD_OP = 113,
  162. GDS_PERF_SEL_SE3_SH1_GDS_ATOM_OP = 114,
  163. GDS_PERF_SEL_SE3_SH1_GDS_REL_OP = 115,
  164. GDS_PERF_SEL_SE3_SH1_GDS_CMPXCH_OP = 116,
  165. GDS_PERF_SEL_SE3_SH1_GDS_BYTE_OP = 117,
  166. GDS_PERF_SEL_SE3_SH1_GDS_SHORT_OP = 118,
  167. GDS_PERF_SEL_GWS_RELEASED = 119,
  168. GDS_PERF_SEL_GWS_BYPASS = 120,
  169. } GDS_PERFCOUNT_SELECT;
  170. #endif /*ENUMS_GDS_PERFCOUNT_SELECT_H*/
  171. /*******************************************************
  172. * Chip Enums
  173. *******************************************************/
  174. /*
  175. * GATCL1RequestType enum
  176. */
  177. typedef enum GATCL1RequestType {
  178. GATCL1_TYPE_NORMAL = 0x00000000,
  179. GATCL1_TYPE_SHOOTDOWN = 0x00000001,
  180. GATCL1_TYPE_BYPASS = 0x00000002,
  181. } GATCL1RequestType;
  182. /*
  183. * UTCL1RequestType enum
  184. */
  185. typedef enum UTCL1RequestType {
  186. UTCL1_TYPE_NORMAL = 0x00000000,
  187. UTCL1_TYPE_SHOOTDOWN = 0x00000001,
  188. UTCL1_TYPE_BYPASS = 0x00000002,
  189. } UTCL1RequestType;
  190. /*
  191. * UTCL1FaultType enum
  192. */
  193. typedef enum UTCL1FaultType {
  194. UTCL1_XNACK_SUCCESS = 0x00000000,
  195. UTCL1_XNACK_RETRY = 0x00000001,
  196. UTCL1_XNACK_PRT = 0x00000002,
  197. UTCL1_XNACK_NO_RETRY = 0x00000003,
  198. } UTCL1FaultType;
  199. /*
  200. * UTCL0RequestType enum
  201. */
  202. typedef enum UTCL0RequestType {
  203. UTCL0_TYPE_NORMAL = 0x00000000,
  204. UTCL0_TYPE_SHOOTDOWN = 0x00000001,
  205. UTCL0_TYPE_BYPASS = 0x00000002,
  206. } UTCL0RequestType;
  207. /*
  208. * UTCL0FaultType enum
  209. */
  210. typedef enum UTCL0FaultType {
  211. UTCL0_XNACK_SUCCESS = 0x00000000,
  212. UTCL0_XNACK_RETRY = 0x00000001,
  213. UTCL0_XNACK_PRT = 0x00000002,
  214. UTCL0_XNACK_NO_RETRY = 0x00000003,
  215. } UTCL0FaultType;
  216. /*
  217. * VMEMCMD_RETURN_ORDER enum
  218. */
  219. typedef enum VMEMCMD_RETURN_ORDER {
  220. VMEMCMD_RETURN_OUT_OF_ORDER = 0x00000000,
  221. VMEMCMD_RETURN_IN_ORDER = 0x00000001,
  222. VMEMCMD_RETURN_IN_ORDER_READ = 0x00000002,
  223. } VMEMCMD_RETURN_ORDER;
  224. /*
  225. * GL0V_CACHE_POLICIES enum
  226. */
  227. typedef enum GL0V_CACHE_POLICIES {
  228. GL0V_CACHE_POLICY_MISS_LRU = 0x00000000,
  229. GL0V_CACHE_POLICY_MISS_EVICT = 0x00000001,
  230. GL0V_CACHE_POLICY_HIT_LRU = 0x00000002,
  231. GL0V_CACHE_POLICY_HIT_EVICT = 0x00000003,
  232. } GL0V_CACHE_POLICIES;
  233. /*
  234. * GL1_CACHE_POLICIES enum
  235. */
  236. typedef enum GL1_CACHE_POLICIES {
  237. GL1_CACHE_POLICY_MISS_LRU = 0x00000000,
  238. GL1_CACHE_POLICY_MISS_EVICT = 0x00000001,
  239. GL1_CACHE_POLICY_HIT_LRU = 0x00000002,
  240. GL1_CACHE_POLICY_HIT_EVICT = 0x00000003,
  241. } GL1_CACHE_POLICIES;
  242. /*
  243. * GL1_CACHE_STORE_POLICIES enum
  244. */
  245. typedef enum GL1_CACHE_STORE_POLICIES {
  246. GL1_CACHE_STORE_POLICY_BYPASS = 0x00000000,
  247. } GL1_CACHE_STORE_POLICIES;
  248. /*
  249. * TCC_CACHE_POLICIES enum
  250. */
  251. typedef enum TCC_CACHE_POLICIES {
  252. TCC_CACHE_POLICY_LRU = 0x00000000,
  253. TCC_CACHE_POLICY_STREAM = 0x00000001,
  254. } TCC_CACHE_POLICIES;
  255. /*
  256. * TCC_MTYPE enum
  257. */
  258. typedef enum TCC_MTYPE {
  259. MTYPE_NC = 0x00000000,
  260. MTYPE_WC = 0x00000001,
  261. MTYPE_CC = 0x00000002,
  262. } TCC_MTYPE;
  263. /*
  264. * GL2_CACHE_POLICIES enum
  265. */
  266. typedef enum GL2_CACHE_POLICIES {
  267. GL2_CACHE_POLICY_LRU = 0x00000000,
  268. GL2_CACHE_POLICY_STREAM = 0x00000001,
  269. GL2_CACHE_POLICY_NOA = 0x00000002,
  270. GL2_CACHE_POLICY_BYPASS = 0x00000003,
  271. } GL2_CACHE_POLICIES;
  272. /*
  273. * MTYPE enum
  274. */
  275. typedef enum MTYPE {
  276. MTYPE_C_RW_US = 0x00000000,
  277. MTYPE_RESERVED_1 = 0x00000001,
  278. MTYPE_C_RO_S = 0x00000002,
  279. MTYPE_UC = 0x00000003,
  280. MTYPE_C_RW_S = 0x00000004,
  281. MTYPE_RESERVED_5 = 0x00000005,
  282. MTYPE_C_RO_US = 0x00000006,
  283. MTYPE_RESERVED_7 = 0x00000007,
  284. } MTYPE;
  285. /*
  286. * RMI_CID enum
  287. */
  288. typedef enum RMI_CID {
  289. RMI_CID_CC = 0x00000000,
  290. RMI_CID_FC = 0x00000001,
  291. RMI_CID_CM = 0x00000002,
  292. RMI_CID_DC = 0x00000003,
  293. RMI_CID_Z = 0x00000004,
  294. RMI_CID_S = 0x00000005,
  295. RMI_CID_TILE = 0x00000006,
  296. RMI_CID_ZPCPSD = 0x00000007,
  297. } RMI_CID;
  298. /*
  299. * WritePolicy enum
  300. */
  301. typedef enum WritePolicy {
  302. CACHE_LRU_WR = 0x00000000,
  303. CACHE_STREAM = 0x00000001,
  304. CACHE_BYPASS = 0x00000002,
  305. UNCACHED_WR = 0x00000003,
  306. } WritePolicy;
  307. /*
  308. * ReadPolicy enum
  309. */
  310. typedef enum ReadPolicy {
  311. CACHE_LRU_RD = 0x00000000,
  312. CACHE_NOA = 0x00000001,
  313. UNCACHED_RD = 0x00000002,
  314. RESERVED_RDPOLICY = 0x00000003,
  315. } ReadPolicy;
  316. /*
  317. * PERFMON_COUNTER_MODE enum
  318. */
  319. typedef enum PERFMON_COUNTER_MODE {
  320. PERFMON_COUNTER_MODE_ACCUM = 0x00000000,
  321. PERFMON_COUNTER_MODE_ACTIVE_CYCLES = 0x00000001,
  322. PERFMON_COUNTER_MODE_MAX = 0x00000002,
  323. PERFMON_COUNTER_MODE_DIRTY = 0x00000003,
  324. PERFMON_COUNTER_MODE_SAMPLE = 0x00000004,
  325. PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT = 0x00000005,
  326. PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT = 0x00000006,
  327. PERFMON_COUNTER_MODE_CYCLES_GE_HI = 0x00000007,
  328. PERFMON_COUNTER_MODE_CYCLES_EQ_HI = 0x00000008,
  329. PERFMON_COUNTER_MODE_INACTIVE_CYCLES = 0x00000009,
  330. PERFMON_COUNTER_MODE_RESERVED = 0x0000000f,
  331. } PERFMON_COUNTER_MODE;
  332. /*
  333. * PERFMON_SPM_MODE enum
  334. */
  335. typedef enum PERFMON_SPM_MODE {
  336. PERFMON_SPM_MODE_OFF = 0x00000000,
  337. PERFMON_SPM_MODE_16BIT_CLAMP = 0x00000001,
  338. PERFMON_SPM_MODE_16BIT_NO_CLAMP = 0x00000002,
  339. PERFMON_SPM_MODE_32BIT_CLAMP = 0x00000003,
  340. PERFMON_SPM_MODE_32BIT_NO_CLAMP = 0x00000004,
  341. PERFMON_SPM_MODE_RESERVED_5 = 0x00000005,
  342. PERFMON_SPM_MODE_RESERVED_6 = 0x00000006,
  343. PERFMON_SPM_MODE_RESERVED_7 = 0x00000007,
  344. PERFMON_SPM_MODE_TEST_MODE_0 = 0x00000008,
  345. PERFMON_SPM_MODE_TEST_MODE_1 = 0x00000009,
  346. PERFMON_SPM_MODE_TEST_MODE_2 = 0x0000000a,
  347. } PERFMON_SPM_MODE;
  348. /*
  349. * SurfaceTiling enum
  350. */
  351. typedef enum SurfaceTiling {
  352. ARRAY_LINEAR = 0x00000000,
  353. ARRAY_TILED = 0x00000001,
  354. } SurfaceTiling;
  355. /*
  356. * SurfaceArray enum
  357. */
  358. typedef enum SurfaceArray {
  359. ARRAY_1D = 0x00000000,
  360. ARRAY_2D = 0x00000001,
  361. ARRAY_3D = 0x00000002,
  362. ARRAY_3D_SLICE = 0x00000003,
  363. } SurfaceArray;
  364. /*
  365. * ColorArray enum
  366. */
  367. typedef enum ColorArray {
  368. ARRAY_2D_ALT_COLOR = 0x00000000,
  369. ARRAY_2D_COLOR = 0x00000001,
  370. ARRAY_3D_SLICE_COLOR = 0x00000003,
  371. } ColorArray;
  372. /*
  373. * DepthArray enum
  374. */
  375. typedef enum DepthArray {
  376. ARRAY_2D_ALT_DEPTH = 0x00000000,
  377. ARRAY_2D_DEPTH = 0x00000001,
  378. } DepthArray;
  379. /*
  380. * ENUM_NUM_SIMD_PER_CU enum
  381. */
  382. typedef enum ENUM_NUM_SIMD_PER_CU {
  383. NUM_SIMD_PER_CU = 0x00000002,
  384. } ENUM_NUM_SIMD_PER_CU;
  385. /*
  386. * DSM_ENABLE_ERROR_INJECT enum
  387. */
  388. typedef enum DSM_ENABLE_ERROR_INJECT {
  389. DSM_ENABLE_ERROR_INJECT_FED_IN = 0x00000000,
  390. DSM_ENABLE_ERROR_INJECT_SINGLE = 0x00000001,
  391. DSM_ENABLE_ERROR_INJECT_UNCORRECTABLE = 0x00000002,
  392. DSM_ENABLE_ERROR_INJECT_UNCORRECTABLE_LIMITED = 0x00000003,
  393. } DSM_ENABLE_ERROR_INJECT;
  394. /*
  395. * DSM_SELECT_INJECT_DELAY enum
  396. */
  397. typedef enum DSM_SELECT_INJECT_DELAY {
  398. DSM_SELECT_INJECT_DELAY_NO_DELAY = 0x00000000,
  399. DSM_SELECT_INJECT_DELAY_DELAY_ERROR = 0x00000001,
  400. } DSM_SELECT_INJECT_DELAY;
  401. /*
  402. * DSM_DATA_SEL enum
  403. */
  404. typedef enum DSM_DATA_SEL {
  405. DSM_DATA_SEL_DISABLE = 0x00000000,
  406. DSM_DATA_SEL_0 = 0x00000001,
  407. DSM_DATA_SEL_1 = 0x00000002,
  408. DSM_DATA_SEL_BOTH = 0x00000003,
  409. } DSM_DATA_SEL;
  410. /*
  411. * DSM_SINGLE_WRITE enum
  412. */
  413. typedef enum DSM_SINGLE_WRITE {
  414. DSM_SINGLE_WRITE_DIS = 0x00000000,
  415. DSM_SINGLE_WRITE_EN = 0x00000001,
  416. } DSM_SINGLE_WRITE;
  417. /*
  418. * Hdp_SurfaceEndian enum
  419. */
  420. typedef enum Hdp_SurfaceEndian {
  421. HDP_ENDIAN_NONE = 0x00000000,
  422. HDP_ENDIAN_8IN16 = 0x00000001,
  423. HDP_ENDIAN_8IN32 = 0x00000002,
  424. HDP_ENDIAN_8IN64 = 0x00000003,
  425. } Hdp_SurfaceEndian;
  426. /*******************************************************
  427. * CNVC_CFG Enums
  428. *******************************************************/
  429. /*
  430. * CNVC_ENABLE enum
  431. */
  432. typedef enum CNVC_ENABLE {
  433. CNVC_DIS = 0x00000000,
  434. CNVC_EN = 0x00000001,
  435. } CNVC_ENABLE;
  436. /*
  437. * CNVC_BYPASS enum
  438. */
  439. typedef enum CNVC_BYPASS {
  440. CNVC_BYPASS_DISABLE = 0x00000000,
  441. CNVC_BYPASS_EN = 0x00000001,
  442. } CNVC_BYPASS;
  443. /*
  444. * CNVC_PENDING enum
  445. */
  446. typedef enum CNVC_PENDING {
  447. CNVC_NOT_PENDING = 0x00000000,
  448. CNVC_YES_PENDING = 0x00000001,
  449. } CNVC_PENDING;
  450. /*
  451. * DENORM_TRUNCATE enum
  452. */
  453. typedef enum DENORM_TRUNCATE {
  454. CNVC_ROUND = 0x00000000,
  455. CNVC_TRUNCATE = 0x00000001,
  456. } DENORM_TRUNCATE;
  457. /*
  458. * PIX_EXPAND_MODE enum
  459. */
  460. typedef enum PIX_EXPAND_MODE {
  461. PIX_DYNAMIC_EXPANSION = 0x00000000,
  462. PIX_ZERO_EXPANSION = 0x00000001,
  463. } PIX_EXPAND_MODE;
  464. /*
  465. * SURFACE_PIXEL_FORMAT enum
  466. */
  467. typedef enum SURFACE_PIXEL_FORMAT {
  468. ARGB1555 = 0x00000001,
  469. RGBA5551 = 0x00000002,
  470. RGB565 = 0x00000003,
  471. BGR565 = 0x00000004,
  472. ARGB4444 = 0x00000005,
  473. RGBA4444 = 0x00000006,
  474. ARGB8888 = 0x00000008,
  475. RGBA8888 = 0x00000009,
  476. ARGB2101010 = 0x0000000a,
  477. RGBA1010102 = 0x0000000b,
  478. AYCrCb8888 = 0x0000000c,
  479. YCrCbA8888 = 0x0000000d,
  480. ACrYCb8888 = 0x0000000e,
  481. CrYCbA8888 = 0x0000000f,
  482. ARGB16161616_10MSB = 0x00000010,
  483. RGBA16161616_10MSB = 0x00000011,
  484. ARGB16161616_10LSB = 0x00000012,
  485. RGBA16161616_10LSB = 0x00000013,
  486. ARGB16161616_12MSB = 0x00000014,
  487. RGBA16161616_12MSB = 0x00000015,
  488. ARGB16161616_12LSB = 0x00000016,
  489. RGBA16161616_12LSB = 0x00000017,
  490. ARGB16161616_FLOAT = 0x00000018,
  491. RGBA16161616_FLOAT = 0x00000019,
  492. ARGB16161616_UNORM = 0x0000001a,
  493. RGBA16161616_UNORM = 0x0000001b,
  494. ARGB16161616_SNORM = 0x0000001c,
  495. RGBA16161616_SNORM = 0x0000001d,
  496. AYCrCb16161616_10MSB = 0x00000020,
  497. AYCrCb16161616_10LSB = 0x00000021,
  498. YCrCbA16161616_10MSB = 0x00000022,
  499. YCrCbA16161616_10LSB = 0x00000023,
  500. ACrYCb16161616_10MSB = 0x00000024,
  501. ACrYCb16161616_10LSB = 0x00000025,
  502. CrYCbA16161616_10MSB = 0x00000026,
  503. CrYCbA16161616_10LSB = 0x00000027,
  504. AYCrCb16161616_12MSB = 0x00000028,
  505. AYCrCb16161616_12LSB = 0x00000029,
  506. YCrCbA16161616_12MSB = 0x0000002a,
  507. YCrCbA16161616_12LSB = 0x0000002b,
  508. ACrYCb16161616_12MSB = 0x0000002c,
  509. ACrYCb16161616_12LSB = 0x0000002d,
  510. CrYCbA16161616_12MSB = 0x0000002e,
  511. CrYCbA16161616_12LSB = 0x0000002f,
  512. Y8_CrCb88_420_PLANAR = 0x00000040,
  513. Y8_CbCr88_420_PLANAR = 0x00000041,
  514. Y10_CrCb1010_420_PLANAR = 0x00000042,
  515. Y10_CbCr1010_420_PLANAR = 0x00000043,
  516. Y12_CrCb1212_420_PLANAR = 0x00000044,
  517. Y12_CbCr1212_420_PLANAR = 0x00000045,
  518. YCrYCb8888_422_PACKED = 0x00000048,
  519. YCbYCr8888_422_PACKED = 0x00000049,
  520. CrYCbY8888_422_PACKED = 0x0000004a,
  521. CbYCrY8888_422_PACKED = 0x0000004b,
  522. YCrYCb10101010_422_PACKED = 0x0000004c,
  523. YCbYCr10101010_422_PACKED = 0x0000004d,
  524. CrYCbY10101010_422_PACKED = 0x0000004e,
  525. CbYCrY10101010_422_PACKED = 0x0000004f,
  526. YCrYCb12121212_422_PACKED = 0x00000050,
  527. YCbYCr12121212_422_PACKED = 0x00000051,
  528. CrYCbY12121212_422_PACKED = 0x00000052,
  529. CbYCrY12121212_422_PACKED = 0x00000053,
  530. RGB111110_FIX = 0x00000070,
  531. BGR101111_FIX = 0x00000071,
  532. ACrYCb2101010 = 0x00000072,
  533. CrYCbA1010102 = 0x00000073,
  534. RGB111110_FLOAT = 0x00000076,
  535. BGR101111_FLOAT = 0x00000077,
  536. MONO_8 = 0x00000078,
  537. MONO_10MSB = 0x00000079,
  538. MONO_10LSB = 0x0000007a,
  539. MONO_12MSB = 0x0000007b,
  540. MONO_12LSB = 0x0000007c,
  541. MONO_16 = 0x0000007d,
  542. } SURFACE_PIXEL_FORMAT;
  543. /*
  544. * XNORM enum
  545. */
  546. typedef enum XNORM {
  547. XNORM_A = 0x00000000,
  548. XNORM_B = 0x00000001,
  549. } XNORM;
  550. /*
  551. * COLOR_KEYER_MODE enum
  552. */
  553. typedef enum COLOR_KEYER_MODE {
  554. FORCE_00 = 0x00000000,
  555. FORCE_FF = 0x00000001,
  556. RANGE_00 = 0x00000002,
  557. RANGE_FF = 0x00000003,
  558. } COLOR_KEYER_MODE;
  559. /*******************************************************
  560. * CNVC_CUR Enums
  561. *******************************************************/
  562. /*
  563. * CUR_ENABLE enum
  564. */
  565. typedef enum CUR_ENABLE {
  566. CUR_DIS = 0x00000000,
  567. CUR_EN = 0x00000001,
  568. } CUR_ENABLE;
  569. /*
  570. * CUR_PENDING enum
  571. */
  572. typedef enum CUR_PENDING {
  573. CUR_NOT_PENDING = 0x00000000,
  574. CUR_YES_PENDING = 0x00000001,
  575. } CUR_PENDING;
  576. /*
  577. * CUR_EXPAND_MODE enum
  578. */
  579. typedef enum CUR_EXPAND_MODE {
  580. CUR_DYNAMIC_EXPANSION = 0x00000000,
  581. CUR_ZERO_EXPANSION = 0x00000001,
  582. } CUR_EXPAND_MODE;
  583. /*
  584. * CUR_ROM_EN enum
  585. */
  586. typedef enum CUR_ROM_EN {
  587. CUR_FP_NO_ROM = 0x00000000,
  588. CUR_FP_USE_ROM = 0x00000001,
  589. } CUR_ROM_EN;
  590. /*
  591. * CUR_MODE enum
  592. */
  593. typedef enum CUR_MODE {
  594. MONO_2BIT = 0x00000000,
  595. COLOR_24BIT_1BIT_AND = 0x00000001,
  596. COLOR_24BIT_8BIT_ALPHA_PREMULT = 0x00000002,
  597. COLOR_24BIT_8BIT_ALPHA_UNPREMULT = 0x00000003,
  598. COLOR_64BIT_FP_PREMULT = 0x00000004,
  599. COLOR_64BIT_FP_UNPREMULT = 0x00000005,
  600. } CUR_MODE;
  601. /*
  602. * CUR_INV_CLAMP enum
  603. */
  604. typedef enum CUR_INV_CLAMP {
  605. CUR_CLAMP_DIS = 0x00000000,
  606. CUR_CLAMP_EN = 0x00000001,
  607. } CUR_INV_CLAMP;
  608. /*******************************************************
  609. * DSCL Enums
  610. *******************************************************/
  611. /*
  612. * SCL_COEF_FILTER_TYPE_SEL enum
  613. */
  614. typedef enum SCL_COEF_FILTER_TYPE_SEL {
  615. SCL_COEF_LUMA_VERT_FILTER = 0x00000000,
  616. SCL_COEF_LUMA_HORZ_FILTER = 0x00000001,
  617. SCL_COEF_CHROMA_VERT_FILTER = 0x00000002,
  618. SCL_COEF_CHROMA_HORZ_FILTER = 0x00000003,
  619. SCL_COEF_ALPHA_VERT_FILTER = 0x00000004,
  620. SCL_COEF_ALPHA_HORZ_FILTER = 0x00000005,
  621. } SCL_COEF_FILTER_TYPE_SEL;
  622. /*
  623. * DSCL_MODE_SEL enum
  624. */
  625. typedef enum DSCL_MODE_SEL {
  626. DSCL_MODE_SCALING_444_BYPASS = 0x00000000,
  627. DSCL_MODE_SCALING_444_RGB_ENABLE = 0x00000001,
  628. DSCL_MODE_SCALING_444_YCBCR_ENABLE = 0x00000002,
  629. DSCL_MODE_SCALING_YCBCR_ENABLE = 0x00000003,
  630. DSCL_MODE_LUMA_SCALING_BYPASS = 0x00000004,
  631. DSCL_MODE_CHROMA_SCALING_BYPASS = 0x00000005,
  632. DSCL_MODE_DSCL_BYPASS = 0x00000006,
  633. } DSCL_MODE_SEL;
  634. /*
  635. * SCL_AUTOCAL_MODE enum
  636. */
  637. typedef enum SCL_AUTOCAL_MODE {
  638. AUTOCAL_MODE_OFF = 0x00000000,
  639. AUTOCAL_MODE_AUTOSCALE = 0x00000001,
  640. AUTOCAL_MODE_AUTOCENTER = 0x00000002,
  641. AUTOCAL_MODE_AUTOREPLICATE = 0x00000003,
  642. } SCL_AUTOCAL_MODE;
  643. /*
  644. * SCL_COEF_RAM_SEL enum
  645. */
  646. typedef enum SCL_COEF_RAM_SEL {
  647. SCL_COEF_RAM_SEL_0 = 0x00000000,
  648. SCL_COEF_RAM_SEL_1 = 0x00000001,
  649. } SCL_COEF_RAM_SEL;
  650. /*
  651. * SCL_CHROMA_COEF enum
  652. */
  653. typedef enum SCL_CHROMA_COEF {
  654. SCL_CHROMA_COEF_LUMA = 0x00000000,
  655. SCL_CHROMA_COEF_CHROMA = 0x00000001,
  656. } SCL_CHROMA_COEF;
  657. /*
  658. * SCL_ALPHA_COEF enum
  659. */
  660. typedef enum SCL_ALPHA_COEF {
  661. SCL_ALPHA_COEF_LUMA = 0x00000000,
  662. SCL_ALPHA_COEF_ALPHA = 0x00000001,
  663. } SCL_ALPHA_COEF;
  664. /*
  665. * COEF_RAM_SELECT_RD enum
  666. */
  667. typedef enum COEF_RAM_SELECT_RD {
  668. COEF_RAM_SELECT_BACK = 0x00000000,
  669. COEF_RAM_SELECT_CURRENT = 0x00000001,
  670. } COEF_RAM_SELECT_RD;
  671. /*
  672. * SCL_2TAP_HARDCODE enum
  673. */
  674. typedef enum SCL_2TAP_HARDCODE {
  675. SCL_COEF_2TAP_HARDCODE_OFF = 0x00000000,
  676. SCL_COEF_2TAP_HARDCODE_ON = 0x00000001,
  677. } SCL_2TAP_HARDCODE;
  678. /*
  679. * SCL_SHARP_EN enum
  680. */
  681. typedef enum SCL_SHARP_EN {
  682. SCL_SHARP_DISABLE = 0x00000000,
  683. SCL_SHARP_ENABLE = 0x00000001,
  684. } SCL_SHARP_EN;
  685. /*
  686. * SCL_BOUNDARY enum
  687. */
  688. typedef enum SCL_BOUNDARY {
  689. SCL_BOUNDARY_EDGE = 0x00000000,
  690. SCL_BOUNDARY_BLACK = 0x00000001,
  691. } SCL_BOUNDARY;
  692. /*
  693. * LB_INTERLEAVE_EN enum
  694. */
  695. typedef enum LB_INTERLEAVE_EN {
  696. LB_INTERLEAVE_DISABLE = 0x00000000,
  697. LB_INTERLEAVE_ENABLE = 0x00000001,
  698. } LB_INTERLEAVE_EN;
  699. /*
  700. * LB_ALPHA_EN enum
  701. */
  702. typedef enum LB_ALPHA_EN {
  703. LB_ALPHA_DISABLE = 0x00000000,
  704. LB_ALPHA_ENABLE = 0x00000001,
  705. } LB_ALPHA_EN;
  706. /*
  707. * OBUF_BYPASS_SEL enum
  708. */
  709. typedef enum OBUF_BYPASS_SEL {
  710. OBUF_BYPASS_DIS = 0x00000000,
  711. OBUF_BYPASS_EN = 0x00000001,
  712. } OBUF_BYPASS_SEL;
  713. /*
  714. * OBUF_USE_FULL_BUFFER_SEL enum
  715. */
  716. typedef enum OBUF_USE_FULL_BUFFER_SEL {
  717. OBUF_RECOUT = 0x00000000,
  718. OBUF_FULL = 0x00000001,
  719. } OBUF_USE_FULL_BUFFER_SEL;
  720. /*
  721. * OBUF_IS_HALF_RECOUT_WIDTH_SEL enum
  722. */
  723. typedef enum OBUF_IS_HALF_RECOUT_WIDTH_SEL {
  724. OBUF_FULL_RECOUT = 0x00000000,
  725. OBUF_HALF_RECOUT = 0x00000001,
  726. } OBUF_IS_HALF_RECOUT_WIDTH_SEL;
  727. /*******************************************************
  728. * CM Enums
  729. *******************************************************/
  730. /*
  731. * CM_BYPASS enum
  732. */
  733. typedef enum CM_BYPASS {
  734. NON_BYPASS = 0x00000000,
  735. BYPASS_EN = 0x00000001,
  736. } CM_BYPASS;
  737. /*
  738. * CM_EN enum
  739. */
  740. typedef enum CM_EN {
  741. CM_DISABLE = 0x00000000,
  742. CM_ENABLE = 0x00000001,
  743. } CM_EN;
  744. /*
  745. * CM_PENDING enum
  746. */
  747. typedef enum CM_PENDING {
  748. CM_NOT_PENDING = 0x00000000,
  749. CM_YES_PENDING = 0x00000001,
  750. } CM_PENDING;
  751. /*
  752. * CM_DATA_SIGNED enum
  753. */
  754. typedef enum CM_DATA_SIGNED {
  755. UNSIGNED = 0x00000000,
  756. SIGNED = 0x00000001,
  757. } CM_DATA_SIGNED;
  758. /*
  759. * CM_WRITE_BASE_ONLY enum
  760. */
  761. typedef enum CM_WRITE_BASE_ONLY {
  762. WRITE_BOTH = 0x00000000,
  763. WRITE_BASE_ONLY = 0x00000001,
  764. } CM_WRITE_BASE_ONLY;
  765. /*
  766. * CM_LUT_4_CONFIG_ENUM enum
  767. */
  768. typedef enum CM_LUT_4_CONFIG_ENUM {
  769. LUT_4CFG_NO_MEMORY = 0x00000000,
  770. LUT_4CFG_ROM_A = 0x00000001,
  771. LUT_4CFG_ROM_B = 0x00000002,
  772. LUT_4CFG_MEMORY_A = 0x00000003,
  773. LUT_4CFG_MEMORY_B = 0x00000004,
  774. } CM_LUT_4_CONFIG_ENUM;
  775. /*
  776. * CM_LUT_2_CONFIG_ENUM enum
  777. */
  778. typedef enum CM_LUT_2_CONFIG_ENUM {
  779. LUT_2CFG_NO_MEMORY = 0x00000000,
  780. LUT_2CFG_MEMORY_A = 0x00000001,
  781. LUT_2CFG_MEMORY_B = 0x00000002,
  782. } CM_LUT_2_CONFIG_ENUM;
  783. /*
  784. * CM_LUT_4_MODE_ENUM enum
  785. */
  786. typedef enum CM_LUT_4_MODE_ENUM {
  787. LUT_4_MODE_BYPASS = 0x00000000,
  788. LUT_4_MODE_ROMA_LUT = 0x00000001,
  789. LUT_4_MODE_ROMB_LUT = 0x00000002,
  790. LUT_4_MODE_RAMA_LUT = 0x00000003,
  791. LUT_4_MODE_RAMB_LUT = 0x00000004,
  792. } CM_LUT_4_MODE_ENUM;
  793. /*
  794. * CM_LUT_2_MODE_ENUM enum
  795. */
  796. typedef enum CM_LUT_2_MODE_ENUM {
  797. LUT_2_MODE_BYPASS = 0x00000000,
  798. LUT_2_MODE_RAMA_LUT = 0x00000001,
  799. LUT_2_MODE_RAMB_LUT = 0x00000002,
  800. } CM_LUT_2_MODE_ENUM;
  801. /*
  802. * CM_LUT_RAM_SEL enum
  803. */
  804. typedef enum CM_LUT_RAM_SEL {
  805. RAMA_ACCESS = 0x00000000,
  806. RAMB_ACCESS = 0x00000001,
  807. } CM_LUT_RAM_SEL;
  808. /*
  809. * CM_LUT_NUM_SEG enum
  810. */
  811. typedef enum CM_LUT_NUM_SEG {
  812. SEGMENTS_1 = 0x00000000,
  813. SEGMENTS_2 = 0x00000001,
  814. SEGMENTS_4 = 0x00000002,
  815. SEGMENTS_8 = 0x00000003,
  816. SEGMENTS_16 = 0x00000004,
  817. SEGMENTS_32 = 0x00000005,
  818. SEGMENTS_64 = 0x00000006,
  819. SEGMENTS_128 = 0x00000007,
  820. } CM_LUT_NUM_SEG;
  821. /*
  822. * CM_ICSC_MODE_ENUM enum
  823. */
  824. typedef enum CM_ICSC_MODE_ENUM {
  825. BYPASS_ICSC = 0x00000000,
  826. COEF_ICSC = 0x00000001,
  827. COEF_ICSC_B = 0x00000002,
  828. } CM_ICSC_MODE_ENUM;
  829. /*
  830. * CM_GAMUT_REMAP_MODE_ENUM enum
  831. */
  832. typedef enum CM_GAMUT_REMAP_MODE_ENUM {
  833. BYPASS_GAMUT = 0x00000000,
  834. GAMUT_COEF = 0x00000001,
  835. GAMUT_COEF_B = 0x00000002,
  836. } CM_GAMUT_REMAP_MODE_ENUM;
  837. /*
  838. * CM_COEF_FORMAT_ENUM enum
  839. */
  840. typedef enum CM_COEF_FORMAT_ENUM {
  841. FIX_S2_13 = 0x00000000,
  842. FIX_S3_12 = 0x00000001,
  843. } CM_COEF_FORMAT_ENUM;
  844. /*
  845. * CMC_LUT_2_CONFIG_ENUM enum
  846. */
  847. typedef enum CMC_LUT_2_CONFIG_ENUM {
  848. CMC_LUT_2CFG_NO_MEMORY = 0x00000000,
  849. CMC_LUT_2CFG_MEMORY_A = 0x00000001,
  850. CMC_LUT_2CFG_MEMORY_B = 0x00000002,
  851. } CMC_LUT_2_CONFIG_ENUM;
  852. /*
  853. * CMC_LUT_2_MODE_ENUM enum
  854. */
  855. typedef enum CMC_LUT_2_MODE_ENUM {
  856. CMC_LUT_2_MODE_BYPASS = 0x00000000,
  857. CMC_LUT_2_MODE_RAMA_LUT = 0x00000001,
  858. CMC_LUT_2_MODE_RAMB_LUT = 0x00000002,
  859. } CMC_LUT_2_MODE_ENUM;
  860. /*
  861. * CMC_LUT_RAM_SEL enum
  862. */
  863. typedef enum CMC_LUT_RAM_SEL {
  864. CMC_RAMA_ACCESS = 0x00000000,
  865. CMC_RAMB_ACCESS = 0x00000001,
  866. } CMC_LUT_RAM_SEL;
  867. /*
  868. * CMC_3DLUT_RAM_SEL enum
  869. */
  870. typedef enum CMC_3DLUT_RAM_SEL {
  871. CMC_RAM0_ACCESS = 0x00000000,
  872. CMC_RAM1_ACCESS = 0x00000001,
  873. CMC_RAM2_ACCESS = 0x00000002,
  874. CMC_RAM3_ACCESS = 0x00000003,
  875. } CMC_3DLUT_RAM_SEL;
  876. /*
  877. * CMC_LUT_NUM_SEG enum
  878. */
  879. typedef enum CMC_LUT_NUM_SEG {
  880. CMC_SEGMENTS_1 = 0x00000000,
  881. CMC_SEGMENTS_2 = 0x00000001,
  882. CMC_SEGMENTS_4 = 0x00000002,
  883. CMC_SEGMENTS_8 = 0x00000003,
  884. CMC_SEGMENTS_16 = 0x00000004,
  885. CMC_SEGMENTS_32 = 0x00000005,
  886. CMC_SEGMENTS_64 = 0x00000006,
  887. CMC_SEGMENTS_128 = 0x00000007,
  888. } CMC_LUT_NUM_SEG;
  889. /*
  890. * CMC_3DLUT_30BIT_ENUM enum
  891. */
  892. typedef enum CMC_3DLUT_30BIT_ENUM {
  893. CMC_3DLUT_36BIT = 0x00000000,
  894. CMC_3DLUT_30BIT = 0x00000001,
  895. } CMC_3DLUT_30BIT_ENUM;
  896. /*
  897. * CMC_3DLUT_SIZE_ENUM enum
  898. */
  899. typedef enum CMC_3DLUT_SIZE_ENUM {
  900. CMC_3DLUT_17CUBE = 0x00000000,
  901. CMC_3DLUT_9CUBE = 0x00000001,
  902. } CMC_3DLUT_SIZE_ENUM;
  903. /*******************************************************
  904. * DPP_TOP Enums
  905. *******************************************************/
  906. /*
  907. * TEST_CLK_SEL enum
  908. */
  909. typedef enum TEST_CLK_SEL {
  910. TEST_CLK_SEL_0 = 0x00000000,
  911. TEST_CLK_SEL_1 = 0x00000001,
  912. TEST_CLK_SEL_2 = 0x00000002,
  913. TEST_CLK_SEL_3 = 0x00000003,
  914. TEST_CLK_SEL_4 = 0x00000004,
  915. TEST_CLK_SEL_5 = 0x00000005,
  916. TEST_CLK_SEL_6 = 0x00000006,
  917. TEST_CLK_SEL_7 = 0x00000007,
  918. TEST_CLK_SEL_8 = 0x00000008,
  919. } TEST_CLK_SEL;
  920. /*
  921. * CRC_SRC_SEL enum
  922. */
  923. typedef enum CRC_SRC_SEL {
  924. CRC_SRC_0 = 0x00000000,
  925. CRC_SRC_1 = 0x00000001,
  926. CRC_SRC_2 = 0x00000002,
  927. CRC_SRC_3 = 0x00000003,
  928. } CRC_SRC_SEL;
  929. /*
  930. * CRC_IN_PIX_SEL enum
  931. */
  932. typedef enum CRC_IN_PIX_SEL {
  933. CRC_IN_PIX_0 = 0x00000000,
  934. CRC_IN_PIX_1 = 0x00000001,
  935. CRC_IN_PIX_2 = 0x00000002,
  936. CRC_IN_PIX_3 = 0x00000003,
  937. CRC_IN_PIX_4 = 0x00000004,
  938. CRC_IN_PIX_5 = 0x00000005,
  939. CRC_IN_PIX_6 = 0x00000006,
  940. CRC_IN_PIX_7 = 0x00000007,
  941. } CRC_IN_PIX_SEL;
  942. /*
  943. * CRC_CUR_BITS_SEL enum
  944. */
  945. typedef enum CRC_CUR_BITS_SEL {
  946. CRC_CUR_BITS_0 = 0x00000000,
  947. CRC_CUR_BITS_1 = 0x00000001,
  948. } CRC_CUR_BITS_SEL;
  949. /*
  950. * CRC_IN_CUR_SEL enum
  951. */
  952. typedef enum CRC_IN_CUR_SEL {
  953. CRC_IN_CUR_0 = 0x00000000,
  954. CRC_IN_CUR_1 = 0x00000001,
  955. } CRC_IN_CUR_SEL;
  956. /*
  957. * CRC_CUR_SEL enum
  958. */
  959. typedef enum CRC_CUR_SEL {
  960. CRC_CUR_0 = 0x00000000,
  961. CRC_CUR_1 = 0x00000001,
  962. } CRC_CUR_SEL;
  963. /*
  964. * CRC_STEREO_SEL enum
  965. */
  966. typedef enum CRC_STEREO_SEL {
  967. CRC_STEREO_0 = 0x00000000,
  968. CRC_STEREO_1 = 0x00000001,
  969. CRC_STEREO_2 = 0x00000002,
  970. CRC_STEREO_3 = 0x00000003,
  971. } CRC_STEREO_SEL;
  972. /*
  973. * CRC_INTERLACE_SEL enum
  974. */
  975. typedef enum CRC_INTERLACE_SEL {
  976. CRC_INTERLACE_0 = 0x00000000,
  977. CRC_INTERLACE_1 = 0x00000001,
  978. CRC_INTERLACE_2 = 0x00000002,
  979. CRC_INTERLACE_3 = 0x00000003,
  980. } CRC_INTERLACE_SEL;
  981. /*******************************************************
  982. * DC_PERFMON Enums
  983. *******************************************************/
  984. /*
  985. * PERFCOUNTER_CVALUE_SEL enum
  986. */
  987. typedef enum PERFCOUNTER_CVALUE_SEL {
  988. PERFCOUNTER_CVALUE_SEL_47_0 = 0x00000000,
  989. PERFCOUNTER_CVALUE_SEL_15_0 = 0x00000001,
  990. PERFCOUNTER_CVALUE_SEL_31_16 = 0x00000002,
  991. PERFCOUNTER_CVALUE_SEL_47_32 = 0x00000003,
  992. PERFCOUNTER_CVALUE_SEL_11_0 = 0x00000004,
  993. PERFCOUNTER_CVALUE_SEL_23_12 = 0x00000005,
  994. PERFCOUNTER_CVALUE_SEL_35_24 = 0x00000006,
  995. PERFCOUNTER_CVALUE_SEL_47_36 = 0x00000007,
  996. } PERFCOUNTER_CVALUE_SEL;
  997. /*
  998. * PERFCOUNTER_INC_MODE enum
  999. */
  1000. typedef enum PERFCOUNTER_INC_MODE {
  1001. PERFCOUNTER_INC_MODE_MULTI_BIT = 0x00000000,
  1002. PERFCOUNTER_INC_MODE_BOTH_EDGE = 0x00000001,
  1003. PERFCOUNTER_INC_MODE_LSB = 0x00000002,
  1004. PERFCOUNTER_INC_MODE_POS_EDGE = 0x00000003,
  1005. PERFCOUNTER_INC_MODE_NEG_EDGE = 0x00000004,
  1006. } PERFCOUNTER_INC_MODE;
  1007. /*
  1008. * PERFCOUNTER_HW_CNTL_SEL enum
  1009. */
  1010. typedef enum PERFCOUNTER_HW_CNTL_SEL {
  1011. PERFCOUNTER_HW_CNTL_SEL_RUNEN = 0x00000000,
  1012. PERFCOUNTER_HW_CNTL_SEL_CNTOFF = 0x00000001,
  1013. } PERFCOUNTER_HW_CNTL_SEL;
  1014. /*
  1015. * PERFCOUNTER_RUNEN_MODE enum
  1016. */
  1017. typedef enum PERFCOUNTER_RUNEN_MODE {
  1018. PERFCOUNTER_RUNEN_MODE_LEVEL = 0x00000000,
  1019. PERFCOUNTER_RUNEN_MODE_EDGE = 0x00000001,
  1020. } PERFCOUNTER_RUNEN_MODE;
  1021. /*
  1022. * PERFCOUNTER_CNTOFF_START_DIS enum
  1023. */
  1024. typedef enum PERFCOUNTER_CNTOFF_START_DIS {
  1025. PERFCOUNTER_CNTOFF_START_ENABLE = 0x00000000,
  1026. PERFCOUNTER_CNTOFF_START_DISABLE = 0x00000001,
  1027. } PERFCOUNTER_CNTOFF_START_DIS;
  1028. /*
  1029. * PERFCOUNTER_RESTART_EN enum
  1030. */
  1031. typedef enum PERFCOUNTER_RESTART_EN {
  1032. PERFCOUNTER_RESTART_DISABLE = 0x00000000,
  1033. PERFCOUNTER_RESTART_ENABLE = 0x00000001,
  1034. } PERFCOUNTER_RESTART_EN;
  1035. /*
  1036. * PERFCOUNTER_INT_EN enum
  1037. */
  1038. typedef enum PERFCOUNTER_INT_EN {
  1039. PERFCOUNTER_INT_DISABLE = 0x00000000,
  1040. PERFCOUNTER_INT_ENABLE = 0x00000001,
  1041. } PERFCOUNTER_INT_EN;
  1042. /*
  1043. * PERFCOUNTER_OFF_MASK enum
  1044. */
  1045. typedef enum PERFCOUNTER_OFF_MASK {
  1046. PERFCOUNTER_OFF_MASK_DISABLE = 0x00000000,
  1047. PERFCOUNTER_OFF_MASK_ENABLE = 0x00000001,
  1048. } PERFCOUNTER_OFF_MASK;
  1049. /*
  1050. * PERFCOUNTER_ACTIVE enum
  1051. */
  1052. typedef enum PERFCOUNTER_ACTIVE {
  1053. PERFCOUNTER_IS_IDLE = 0x00000000,
  1054. PERFCOUNTER_IS_ACTIVE = 0x00000001,
  1055. } PERFCOUNTER_ACTIVE;
  1056. /*
  1057. * PERFCOUNTER_INT_TYPE enum
  1058. */
  1059. typedef enum PERFCOUNTER_INT_TYPE {
  1060. PERFCOUNTER_INT_TYPE_LEVEL = 0x00000000,
  1061. PERFCOUNTER_INT_TYPE_PULSE = 0x00000001,
  1062. } PERFCOUNTER_INT_TYPE;
  1063. /*
  1064. * PERFCOUNTER_COUNTED_VALUE_TYPE enum
  1065. */
  1066. typedef enum PERFCOUNTER_COUNTED_VALUE_TYPE {
  1067. PERFCOUNTER_COUNTED_VALUE_TYPE_ACC = 0x00000000,
  1068. PERFCOUNTER_COUNTED_VALUE_TYPE_MAX = 0x00000001,
  1069. PERFCOUNTER_COUNTED_VALUE_TYPE_MIN = 0x00000002,
  1070. } PERFCOUNTER_COUNTED_VALUE_TYPE;
  1071. /*
  1072. * PERFCOUNTER_HW_STOP1_SEL enum
  1073. */
  1074. typedef enum PERFCOUNTER_HW_STOP1_SEL {
  1075. PERFCOUNTER_HW_STOP1_0 = 0x00000000,
  1076. PERFCOUNTER_HW_STOP1_1 = 0x00000001,
  1077. } PERFCOUNTER_HW_STOP1_SEL;
  1078. /*
  1079. * PERFCOUNTER_HW_STOP2_SEL enum
  1080. */
  1081. typedef enum PERFCOUNTER_HW_STOP2_SEL {
  1082. PERFCOUNTER_HW_STOP2_0 = 0x00000000,
  1083. PERFCOUNTER_HW_STOP2_1 = 0x00000001,
  1084. } PERFCOUNTER_HW_STOP2_SEL;
  1085. /*
  1086. * PERFCOUNTER_CNTL_SEL enum
  1087. */
  1088. typedef enum PERFCOUNTER_CNTL_SEL {
  1089. PERFCOUNTER_CNTL_SEL_0 = 0x00000000,
  1090. PERFCOUNTER_CNTL_SEL_1 = 0x00000001,
  1091. PERFCOUNTER_CNTL_SEL_2 = 0x00000002,
  1092. PERFCOUNTER_CNTL_SEL_3 = 0x00000003,
  1093. PERFCOUNTER_CNTL_SEL_4 = 0x00000004,
  1094. PERFCOUNTER_CNTL_SEL_5 = 0x00000005,
  1095. PERFCOUNTER_CNTL_SEL_6 = 0x00000006,
  1096. PERFCOUNTER_CNTL_SEL_7 = 0x00000007,
  1097. } PERFCOUNTER_CNTL_SEL;
  1098. /*
  1099. * PERFCOUNTER_CNT0_STATE enum
  1100. */
  1101. typedef enum PERFCOUNTER_CNT0_STATE {
  1102. PERFCOUNTER_CNT0_STATE_RESET = 0x00000000,
  1103. PERFCOUNTER_CNT0_STATE_START = 0x00000001,
  1104. PERFCOUNTER_CNT0_STATE_FREEZE = 0x00000002,
  1105. PERFCOUNTER_CNT0_STATE_HW = 0x00000003,
  1106. } PERFCOUNTER_CNT0_STATE;
  1107. /*
  1108. * PERFCOUNTER_STATE_SEL0 enum
  1109. */
  1110. typedef enum PERFCOUNTER_STATE_SEL0 {
  1111. PERFCOUNTER_STATE_SEL0_GLOBAL = 0x00000000,
  1112. PERFCOUNTER_STATE_SEL0_LOCAL = 0x00000001,
  1113. } PERFCOUNTER_STATE_SEL0;
  1114. /*
  1115. * PERFCOUNTER_CNT1_STATE enum
  1116. */
  1117. typedef enum PERFCOUNTER_CNT1_STATE {
  1118. PERFCOUNTER_CNT1_STATE_RESET = 0x00000000,
  1119. PERFCOUNTER_CNT1_STATE_START = 0x00000001,
  1120. PERFCOUNTER_CNT1_STATE_FREEZE = 0x00000002,
  1121. PERFCOUNTER_CNT1_STATE_HW = 0x00000003,
  1122. } PERFCOUNTER_CNT1_STATE;
  1123. /*
  1124. * PERFCOUNTER_STATE_SEL1 enum
  1125. */
  1126. typedef enum PERFCOUNTER_STATE_SEL1 {
  1127. PERFCOUNTER_STATE_SEL1_GLOBAL = 0x00000000,
  1128. PERFCOUNTER_STATE_SEL1_LOCAL = 0x00000001,
  1129. } PERFCOUNTER_STATE_SEL1;
  1130. /*
  1131. * PERFCOUNTER_CNT2_STATE enum
  1132. */
  1133. typedef enum PERFCOUNTER_CNT2_STATE {
  1134. PERFCOUNTER_CNT2_STATE_RESET = 0x00000000,
  1135. PERFCOUNTER_CNT2_STATE_START = 0x00000001,
  1136. PERFCOUNTER_CNT2_STATE_FREEZE = 0x00000002,
  1137. PERFCOUNTER_CNT2_STATE_HW = 0x00000003,
  1138. } PERFCOUNTER_CNT2_STATE;
  1139. /*
  1140. * PERFCOUNTER_STATE_SEL2 enum
  1141. */
  1142. typedef enum PERFCOUNTER_STATE_SEL2 {
  1143. PERFCOUNTER_STATE_SEL2_GLOBAL = 0x00000000,
  1144. PERFCOUNTER_STATE_SEL2_LOCAL = 0x00000001,
  1145. } PERFCOUNTER_STATE_SEL2;
  1146. /*
  1147. * PERFCOUNTER_CNT3_STATE enum
  1148. */
  1149. typedef enum PERFCOUNTER_CNT3_STATE {
  1150. PERFCOUNTER_CNT3_STATE_RESET = 0x00000000,
  1151. PERFCOUNTER_CNT3_STATE_START = 0x00000001,
  1152. PERFCOUNTER_CNT3_STATE_FREEZE = 0x00000002,
  1153. PERFCOUNTER_CNT3_STATE_HW = 0x00000003,
  1154. } PERFCOUNTER_CNT3_STATE;
  1155. /*
  1156. * PERFCOUNTER_STATE_SEL3 enum
  1157. */
  1158. typedef enum PERFCOUNTER_STATE_SEL3 {
  1159. PERFCOUNTER_STATE_SEL3_GLOBAL = 0x00000000,
  1160. PERFCOUNTER_STATE_SEL3_LOCAL = 0x00000001,
  1161. } PERFCOUNTER_STATE_SEL3;
  1162. /*
  1163. * PERFCOUNTER_CNT4_STATE enum
  1164. */
  1165. typedef enum PERFCOUNTER_CNT4_STATE {
  1166. PERFCOUNTER_CNT4_STATE_RESET = 0x00000000,
  1167. PERFCOUNTER_CNT4_STATE_START = 0x00000001,
  1168. PERFCOUNTER_CNT4_STATE_FREEZE = 0x00000002,
  1169. PERFCOUNTER_CNT4_STATE_HW = 0x00000003,
  1170. } PERFCOUNTER_CNT4_STATE;
  1171. /*
  1172. * PERFCOUNTER_STATE_SEL4 enum
  1173. */
  1174. typedef enum PERFCOUNTER_STATE_SEL4 {
  1175. PERFCOUNTER_STATE_SEL4_GLOBAL = 0x00000000,
  1176. PERFCOUNTER_STATE_SEL4_LOCAL = 0x00000001,
  1177. } PERFCOUNTER_STATE_SEL4;
  1178. /*
  1179. * PERFCOUNTER_CNT5_STATE enum
  1180. */
  1181. typedef enum PERFCOUNTER_CNT5_STATE {
  1182. PERFCOUNTER_CNT5_STATE_RESET = 0x00000000,
  1183. PERFCOUNTER_CNT5_STATE_START = 0x00000001,
  1184. PERFCOUNTER_CNT5_STATE_FREEZE = 0x00000002,
  1185. PERFCOUNTER_CNT5_STATE_HW = 0x00000003,
  1186. } PERFCOUNTER_CNT5_STATE;
  1187. /*
  1188. * PERFCOUNTER_STATE_SEL5 enum
  1189. */
  1190. typedef enum PERFCOUNTER_STATE_SEL5 {
  1191. PERFCOUNTER_STATE_SEL5_GLOBAL = 0x00000000,
  1192. PERFCOUNTER_STATE_SEL5_LOCAL = 0x00000001,
  1193. } PERFCOUNTER_STATE_SEL5;
  1194. /*
  1195. * PERFCOUNTER_CNT6_STATE enum
  1196. */
  1197. typedef enum PERFCOUNTER_CNT6_STATE {
  1198. PERFCOUNTER_CNT6_STATE_RESET = 0x00000000,
  1199. PERFCOUNTER_CNT6_STATE_START = 0x00000001,
  1200. PERFCOUNTER_CNT6_STATE_FREEZE = 0x00000002,
  1201. PERFCOUNTER_CNT6_STATE_HW = 0x00000003,
  1202. } PERFCOUNTER_CNT6_STATE;
  1203. /*
  1204. * PERFCOUNTER_STATE_SEL6 enum
  1205. */
  1206. typedef enum PERFCOUNTER_STATE_SEL6 {
  1207. PERFCOUNTER_STATE_SEL6_GLOBAL = 0x00000000,
  1208. PERFCOUNTER_STATE_SEL6_LOCAL = 0x00000001,
  1209. } PERFCOUNTER_STATE_SEL6;
  1210. /*
  1211. * PERFCOUNTER_CNT7_STATE enum
  1212. */
  1213. typedef enum PERFCOUNTER_CNT7_STATE {
  1214. PERFCOUNTER_CNT7_STATE_RESET = 0x00000000,
  1215. PERFCOUNTER_CNT7_STATE_START = 0x00000001,
  1216. PERFCOUNTER_CNT7_STATE_FREEZE = 0x00000002,
  1217. PERFCOUNTER_CNT7_STATE_HW = 0x00000003,
  1218. } PERFCOUNTER_CNT7_STATE;
  1219. /*
  1220. * PERFCOUNTER_STATE_SEL7 enum
  1221. */
  1222. typedef enum PERFCOUNTER_STATE_SEL7 {
  1223. PERFCOUNTER_STATE_SEL7_GLOBAL = 0x00000000,
  1224. PERFCOUNTER_STATE_SEL7_LOCAL = 0x00000001,
  1225. } PERFCOUNTER_STATE_SEL7;
  1226. /*
  1227. * PERFMON_STATE enum
  1228. */
  1229. typedef enum PERFMON_STATE {
  1230. PERFMON_STATE_RESET = 0x00000000,
  1231. PERFMON_STATE_START = 0x00000001,
  1232. PERFMON_STATE_FREEZE = 0x00000002,
  1233. PERFMON_STATE_HW = 0x00000003,
  1234. } PERFMON_STATE;
  1235. /*
  1236. * PERFMON_CNTOFF_AND_OR enum
  1237. */
  1238. typedef enum PERFMON_CNTOFF_AND_OR {
  1239. PERFMON_CNTOFF_OR = 0x00000000,
  1240. PERFMON_CNTOFF_AND = 0x00000001,
  1241. } PERFMON_CNTOFF_AND_OR;
  1242. /*
  1243. * PERFMON_CNTOFF_INT_EN enum
  1244. */
  1245. typedef enum PERFMON_CNTOFF_INT_EN {
  1246. PERFMON_CNTOFF_INT_DISABLE = 0x00000000,
  1247. PERFMON_CNTOFF_INT_ENABLE = 0x00000001,
  1248. } PERFMON_CNTOFF_INT_EN;
  1249. /*
  1250. * PERFMON_CNTOFF_INT_TYPE enum
  1251. */
  1252. typedef enum PERFMON_CNTOFF_INT_TYPE {
  1253. PERFMON_CNTOFF_INT_TYPE_LEVEL = 0x00000000,
  1254. PERFMON_CNTOFF_INT_TYPE_PULSE = 0x00000001,
  1255. } PERFMON_CNTOFF_INT_TYPE;
  1256. /*******************************************************
  1257. * HUBP Enums
  1258. *******************************************************/
  1259. /*
  1260. * ROTATION_ANGLE enum
  1261. */
  1262. typedef enum ROTATION_ANGLE {
  1263. ROTATE_0_DEGREES = 0x00000000,
  1264. ROTATE_90_DEGREES = 0x00000001,
  1265. ROTATE_180_DEGREES = 0x00000002,
  1266. ROTATE_270_DEGREES = 0x00000003,
  1267. } ROTATION_ANGLE;
  1268. /*
  1269. * H_MIRROR_EN enum
  1270. */
  1271. typedef enum H_MIRROR_EN {
  1272. HW_MIRRORING_DISABLE = 0x00000000,
  1273. HW_MIRRORING_ENABLE = 0x00000001,
  1274. } H_MIRROR_EN;
  1275. /*
  1276. * NUM_PIPES enum
  1277. */
  1278. typedef enum NUM_PIPES {
  1279. ONE_PIPE = 0x00000000,
  1280. TWO_PIPES = 0x00000001,
  1281. FOUR_PIPES = 0x00000002,
  1282. EIGHT_PIPES = 0x00000003,
  1283. SIXTEEN_PIPES = 0x00000004,
  1284. THIRTY_TWO_PIPES = 0x00000005,
  1285. SIXTY_FOUR_PIPES = 0x00000006,
  1286. } NUM_PIPES;
  1287. /*
  1288. * NUM_BANKS enum
  1289. */
  1290. typedef enum NUM_BANKS {
  1291. ONE_BANK = 0x00000000,
  1292. TWO_BANKS = 0x00000001,
  1293. FOUR_BANKS = 0x00000002,
  1294. EIGHT_BANKS = 0x00000003,
  1295. SIXTEEN_BANKS = 0x00000004,
  1296. } NUM_BANKS;
  1297. /*
  1298. * SW_MODE enum
  1299. */
  1300. typedef enum SW_MODE {
  1301. SWIZZLE_LINEAR = 0x00000000,
  1302. SWIZZLE_4KB_S = 0x00000005,
  1303. SWIZZLE_4KB_D = 0x00000006,
  1304. SWIZZLE_64KB_S = 0x00000009,
  1305. SWIZZLE_64KB_D = 0x0000000a,
  1306. SWIZZLE_VAR_S = 0x0000000d,
  1307. SWIZZLE_VAR_D = 0x0000000e,
  1308. SWIZZLE_64KB_S_T = 0x00000011,
  1309. SWIZZLE_64KB_D_T = 0x00000012,
  1310. SWIZZLE_4KB_S_X = 0x00000015,
  1311. SWIZZLE_4KB_D_X = 0x00000016,
  1312. SWIZZLE_64KB_S_X = 0x00000019,
  1313. SWIZZLE_64KB_D_X = 0x0000001a,
  1314. SWIZZLE_64KB_R_X = 0x0000001b,
  1315. SWIZZLE_VAR_S_X = 0x0000001d,
  1316. SWIZZLE_VAR_D_X = 0x0000001e,
  1317. } SW_MODE;
  1318. /*
  1319. * PIPE_INTERLEAVE enum
  1320. */
  1321. typedef enum PIPE_INTERLEAVE {
  1322. PIPE_INTERLEAVE_256B = 0x00000000,
  1323. PIPE_INTERLEAVE_512B = 0x00000001,
  1324. PIPE_INTERLEAVE_1KB = 0x00000002,
  1325. } PIPE_INTERLEAVE;
  1326. /*
  1327. * LEGACY_PIPE_INTERLEAVE enum
  1328. */
  1329. typedef enum LEGACY_PIPE_INTERLEAVE {
  1330. LEGACY_PIPE_INTERLEAVE_256B = 0x00000000,
  1331. LEGACY_PIPE_INTERLEAVE_512B = 0x00000001,
  1332. } LEGACY_PIPE_INTERLEAVE;
  1333. /*
  1334. * NUM_SE enum
  1335. */
  1336. typedef enum NUM_SE {
  1337. ONE_SHADER_ENGIN = 0x00000000,
  1338. TWO_SHADER_ENGINS = 0x00000001,
  1339. FOUR_SHADER_ENGINS = 0x00000002,
  1340. EIGHT_SHADER_ENGINS = 0x00000003,
  1341. } NUM_SE;
  1342. /*
  1343. * NUM_RB_PER_SE enum
  1344. */
  1345. typedef enum NUM_RB_PER_SE {
  1346. ONE_RB_PER_SE = 0x00000000,
  1347. TWO_RB_PER_SE = 0x00000001,
  1348. FOUR_RB_PER_SE = 0x00000002,
  1349. } NUM_RB_PER_SE;
  1350. /*
  1351. * MAX_COMPRESSED_FRAGS enum
  1352. */
  1353. typedef enum MAX_COMPRESSED_FRAGS {
  1354. ONE_FRAGMENT = 0x00000000,
  1355. TWO_FRAGMENTS = 0x00000001,
  1356. FOUR_FRAGMENTS = 0x00000002,
  1357. EIGHT_FRAGMENTS = 0x00000003,
  1358. } MAX_COMPRESSED_FRAGS;
  1359. /*
  1360. * DIM_TYPE enum
  1361. */
  1362. typedef enum DIM_TYPE {
  1363. DIM_TYPE_1D = 0x00000000,
  1364. DIM_TYPE_2D = 0x00000001,
  1365. DIM_TYPE_3D = 0x00000002,
  1366. DIM_TYPE_RESERVED = 0x00000003,
  1367. } DIM_TYPE;
  1368. /*
  1369. * META_LINEAR enum
  1370. */
  1371. typedef enum META_LINEAR {
  1372. META_SURF_TILED = 0x00000000,
  1373. META_SURF_LINEAR = 0x00000001,
  1374. } META_LINEAR;
  1375. /*
  1376. * RB_ALIGNED enum
  1377. */
  1378. typedef enum RB_ALIGNED {
  1379. RB_UNALIGNED_META_SURF = 0x00000000,
  1380. RB_ALIGNED_META_SURF = 0x00000001,
  1381. } RB_ALIGNED;
  1382. /*
  1383. * PIPE_ALIGNED enum
  1384. */
  1385. typedef enum PIPE_ALIGNED {
  1386. PIPE_UNALIGNED_SURF = 0x00000000,
  1387. PIPE_ALIGNED_SURF = 0x00000001,
  1388. } PIPE_ALIGNED;
  1389. /*
  1390. * ARRAY_MODE enum
  1391. */
  1392. typedef enum ARRAY_MODE {
  1393. AM_LINEAR_GENERAL = 0x00000000,
  1394. AM_LINEAR_ALIGNED = 0x00000001,
  1395. AM_1D_TILED_THIN1 = 0x00000002,
  1396. AM_1D_TILED_THICK = 0x00000003,
  1397. AM_2D_TILED_THIN1 = 0x00000004,
  1398. AM_PRT_TILED_THIN1 = 0x00000005,
  1399. AM_PRT_2D_TILED_THIN1 = 0x00000006,
  1400. AM_2D_TILED_THICK = 0x00000007,
  1401. AM_2D_TILED_XTHICK = 0x00000008,
  1402. AM_PRT_TILED_THICK = 0x00000009,
  1403. AM_PRT_2D_TILED_THICK = 0x0000000a,
  1404. AM_PRT_3D_TILED_THIN1 = 0x0000000b,
  1405. AM_3D_TILED_THIN1 = 0x0000000c,
  1406. AM_3D_TILED_THICK = 0x0000000d,
  1407. AM_3D_TILED_XTHICK = 0x0000000e,
  1408. AM_PRT_3D_TILED_THICK = 0x0000000f,
  1409. } ARRAY_MODE;
  1410. /*
  1411. * PIPE_CONFIG enum
  1412. */
  1413. typedef enum PIPE_CONFIG {
  1414. P2 = 0x00000000,
  1415. P4_8x16 = 0x00000004,
  1416. P4_16x16 = 0x00000005,
  1417. P4_16x32 = 0x00000006,
  1418. P4_32x32 = 0x00000007,
  1419. P8_16x16_8x16 = 0x00000008,
  1420. P8_16x32_8x16 = 0x00000009,
  1421. P8_32x32_8x16 = 0x0000000a,
  1422. P8_16x32_16x16 = 0x0000000b,
  1423. P8_32x32_16x16 = 0x0000000c,
  1424. P8_32x32_16x32 = 0x0000000d,
  1425. P8_32x64_32x32 = 0x0000000e,
  1426. P16_32x32_8x16 = 0x00000010,
  1427. P16_32x32_16x16 = 0x00000011,
  1428. P16_ADDR_SURF = 0x00000012,
  1429. } PIPE_CONFIG;
  1430. /*
  1431. * MICRO_TILE_MODE_NEW enum
  1432. */
  1433. typedef enum MICRO_TILE_MODE_NEW {
  1434. DISPLAY_MICRO_TILING = 0x00000000,
  1435. THIN_MICRO_TILING = 0x00000001,
  1436. DEPTH_MICRO_TILING = 0x00000002,
  1437. ROTATED_MICRO_TILING = 0x00000003,
  1438. THICK_MICRO_TILING = 0x00000004,
  1439. } MICRO_TILE_MODE_NEW;
  1440. /*
  1441. * TILE_SPLIT enum
  1442. */
  1443. typedef enum TILE_SPLIT {
  1444. SURF_TILE_SPLIT_64B = 0x00000000,
  1445. SURF_TILE_SPLIT_128B = 0x00000001,
  1446. SURF_TILE_SPLIT_256B = 0x00000002,
  1447. SURF_TILE_SPLIT_512B = 0x00000003,
  1448. SURF_TILE_SPLIT_1KB = 0x00000004,
  1449. SURF_TILE_SPLIT_2KB = 0x00000005,
  1450. SURF_TILE_SPLIT_4KB = 0x00000006,
  1451. } TILE_SPLIT;
  1452. /*
  1453. * BANK_WIDTH enum
  1454. */
  1455. typedef enum BANK_WIDTH {
  1456. SURF_BANK_WIDTH_1 = 0x00000000,
  1457. SURF_BANK_WIDTH_2 = 0x00000001,
  1458. SURF_BANK_WIDTH_4 = 0x00000002,
  1459. SURF_BANK_WIDTH_8 = 0x00000003,
  1460. } BANK_WIDTH;
  1461. /*
  1462. * BANK_HEIGHT enum
  1463. */
  1464. typedef enum BANK_HEIGHT {
  1465. SURF_BANK_HEIGHT_1 = 0x00000000,
  1466. SURF_BANK_HEIGHT_2 = 0x00000001,
  1467. SURF_BANK_HEIGHT_4 = 0x00000002,
  1468. SURF_BANK_HEIGHT_8 = 0x00000003,
  1469. } BANK_HEIGHT;
  1470. /*
  1471. * MACRO_TILE_ASPECT enum
  1472. */
  1473. typedef enum MACRO_TILE_ASPECT {
  1474. SURF_MACRO_ASPECT_1 = 0x00000000,
  1475. SURF_MACRO_ASPECT_2 = 0x00000001,
  1476. SURF_MACRO_ASPECT_4 = 0x00000002,
  1477. SURF_MACRO_ASPECT_8 = 0x00000003,
  1478. } MACRO_TILE_ASPECT;
  1479. /*
  1480. * LEGACY_NUM_BANKS enum
  1481. */
  1482. typedef enum LEGACY_NUM_BANKS {
  1483. SURF_2_BANK = 0x00000000,
  1484. SURF_4_BANK = 0x00000001,
  1485. SURF_8_BANK = 0x00000002,
  1486. SURF_16_BANK = 0x00000003,
  1487. } LEGACY_NUM_BANKS;
  1488. /*
  1489. * SWATH_HEIGHT enum
  1490. */
  1491. typedef enum SWATH_HEIGHT {
  1492. SWATH_HEIGHT_1L = 0x00000000,
  1493. SWATH_HEIGHT_2L = 0x00000001,
  1494. SWATH_HEIGHT_4L = 0x00000002,
  1495. SWATH_HEIGHT_8L = 0x00000003,
  1496. SWATH_HEIGHT_16L = 0x00000004,
  1497. } SWATH_HEIGHT;
  1498. /*
  1499. * PTE_ROW_HEIGHT_LINEAR enum
  1500. */
  1501. typedef enum PTE_ROW_HEIGHT_LINEAR {
  1502. PTE_ROW_HEIGHT_LINEAR_8L = 0x00000000,
  1503. PTE_ROW_HEIGHT_LINEAR_16L = 0x00000001,
  1504. PTE_ROW_HEIGHT_LINEAR_32L = 0x00000002,
  1505. PTE_ROW_HEIGHT_LINEAR_64L = 0x00000003,
  1506. PTE_ROW_HEIGHT_LINEAR_128L = 0x00000004,
  1507. PTE_ROW_HEIGHT_LINEAR_256L = 0x00000005,
  1508. PTE_ROW_HEIGHT_LINEAR_512L = 0x00000006,
  1509. PTE_ROW_HEIGHT_LINEAR_1024L = 0x00000007,
  1510. } PTE_ROW_HEIGHT_LINEAR;
  1511. /*
  1512. * CHUNK_SIZE enum
  1513. */
  1514. typedef enum CHUNK_SIZE {
  1515. CHUNK_SIZE_1KB = 0x00000000,
  1516. CHUNK_SIZE_2KB = 0x00000001,
  1517. CHUNK_SIZE_4KB = 0x00000002,
  1518. CHUNK_SIZE_8KB = 0x00000003,
  1519. CHUNK_SIZE_16KB = 0x00000004,
  1520. CHUNK_SIZE_32KB = 0x00000005,
  1521. CHUNK_SIZE_64KB = 0x00000006,
  1522. } CHUNK_SIZE;
  1523. /*
  1524. * MIN_CHUNK_SIZE enum
  1525. */
  1526. typedef enum MIN_CHUNK_SIZE {
  1527. NO_MIN_CHUNK_SIZE = 0x00000000,
  1528. MIN_CHUNK_SIZE_256B = 0x00000001,
  1529. MIN_CHUNK_SIZE_512B = 0x00000002,
  1530. MIN_CHUNK_SIZE_1024B = 0x00000003,
  1531. } MIN_CHUNK_SIZE;
  1532. /*
  1533. * META_CHUNK_SIZE enum
  1534. */
  1535. typedef enum META_CHUNK_SIZE {
  1536. META_CHUNK_SIZE_1KB = 0x00000000,
  1537. META_CHUNK_SIZE_2KB = 0x00000001,
  1538. META_CHUNK_SIZE_4KB = 0x00000002,
  1539. META_CHUNK_SIZE_8KB = 0x00000003,
  1540. } META_CHUNK_SIZE;
  1541. /*
  1542. * MIN_META_CHUNK_SIZE enum
  1543. */
  1544. typedef enum MIN_META_CHUNK_SIZE {
  1545. NO_MIN_META_CHUNK_SIZE = 0x00000000,
  1546. MIN_META_CHUNK_SIZE_64B = 0x00000001,
  1547. MIN_META_CHUNK_SIZE_128B = 0x00000002,
  1548. MIN_META_CHUNK_SIZE_256B = 0x00000003,
  1549. } MIN_META_CHUNK_SIZE;
  1550. /*
  1551. * DPTE_GROUP_SIZE enum
  1552. */
  1553. typedef enum DPTE_GROUP_SIZE {
  1554. DPTE_GROUP_SIZE_64B = 0x00000000,
  1555. DPTE_GROUP_SIZE_128B = 0x00000001,
  1556. DPTE_GROUP_SIZE_256B = 0x00000002,
  1557. DPTE_GROUP_SIZE_512B = 0x00000003,
  1558. DPTE_GROUP_SIZE_1024B = 0x00000004,
  1559. DPTE_GROUP_SIZE_2048B = 0x00000005,
  1560. DPTE_GROUP_SIZE_4096B = 0x00000006,
  1561. DPTE_GROUP_SIZE_8192B = 0x00000007,
  1562. } DPTE_GROUP_SIZE;
  1563. /*
  1564. * MPTE_GROUP_SIZE enum
  1565. */
  1566. typedef enum MPTE_GROUP_SIZE {
  1567. MPTE_GROUP_SIZE_64B = 0x00000000,
  1568. MPTE_GROUP_SIZE_128B = 0x00000001,
  1569. MPTE_GROUP_SIZE_256B = 0x00000002,
  1570. MPTE_GROUP_SIZE_512B = 0x00000003,
  1571. MPTE_GROUP_SIZE_1024B = 0x00000004,
  1572. MPTE_GROUP_SIZE_2048B = 0x00000005,
  1573. MPTE_GROUP_SIZE_4096B = 0x00000006,
  1574. MPTE_GROUP_SIZE_8192B = 0x00000007,
  1575. } MPTE_GROUP_SIZE;
  1576. /*
  1577. * HUBP_BLANK_EN enum
  1578. */
  1579. typedef enum HUBP_BLANK_EN {
  1580. HUBP_BLANK_SW_DEASSERT = 0x00000000,
  1581. HUBP_BLANK_SW_ASSERT = 0x00000001,
  1582. } HUBP_BLANK_EN;
  1583. /*
  1584. * HUBP_DISABLE enum
  1585. */
  1586. typedef enum HUBP_DISABLE {
  1587. HUBP_ENABLED = 0x00000000,
  1588. HUBP_DISABLED = 0x00000001,
  1589. } HUBP_DISABLE;
  1590. /*
  1591. * HUBP_TTU_DISABLE enum
  1592. */
  1593. typedef enum HUBP_TTU_DISABLE {
  1594. HUBP_TTU_ENABLED = 0x00000000,
  1595. HUBP_TTU_DISABLED = 0x00000001,
  1596. } HUBP_TTU_DISABLE;
  1597. /*
  1598. * HUBP_NO_OUTSTANDING_REQ enum
  1599. */
  1600. typedef enum HUBP_NO_OUTSTANDING_REQ {
  1601. OUTSTANDING_REQ = 0x00000000,
  1602. NO_OUTSTANDING_REQ = 0x00000001,
  1603. } HUBP_NO_OUTSTANDING_REQ;
  1604. /*
  1605. * HUBP_IN_BLANK enum
  1606. */
  1607. typedef enum HUBP_IN_BLANK {
  1608. HUBP_IN_ACTIVE = 0x00000000,
  1609. HUBP_IN_VBLANK = 0x00000001,
  1610. } HUBP_IN_BLANK;
  1611. /*
  1612. * HUBP_VTG_SEL enum
  1613. */
  1614. typedef enum HUBP_VTG_SEL {
  1615. VTG_SEL_0 = 0x00000000,
  1616. VTG_SEL_1 = 0x00000001,
  1617. VTG_SEL_2 = 0x00000002,
  1618. VTG_SEL_3 = 0x00000003,
  1619. VTG_SEL_4 = 0x00000004,
  1620. VTG_SEL_5 = 0x00000005,
  1621. } HUBP_VTG_SEL;
  1622. /*
  1623. * HUBP_VREADY_AT_OR_AFTER_VSYNC enum
  1624. */
  1625. typedef enum HUBP_VREADY_AT_OR_AFTER_VSYNC {
  1626. VREADY_BEFORE_VSYNC = 0x00000000,
  1627. VREADY_AT_OR_AFTER_VSYNC = 0x00000001,
  1628. } HUBP_VREADY_AT_OR_AFTER_VSYNC;
  1629. /*
  1630. * VMPG_SIZE enum
  1631. */
  1632. typedef enum VMPG_SIZE {
  1633. VMPG_SIZE_4KB = 0x00000000,
  1634. VMPG_SIZE_64KB = 0x00000001,
  1635. } VMPG_SIZE;
  1636. /*
  1637. * HUBP_MEASURE_WIN_MODE_DCFCLK enum
  1638. */
  1639. typedef enum HUBP_MEASURE_WIN_MODE_DCFCLK {
  1640. HUBP_MEASURE_WIN_MODE_DCFCLK_0 = 0x00000000,
  1641. HUBP_MEASURE_WIN_MODE_DCFCLK_1 = 0x00000001,
  1642. HUBP_MEASURE_WIN_MODE_DCFCLK_2 = 0x00000002,
  1643. HUBP_MEASURE_WIN_MODE_DCFCLK_3 = 0x00000003,
  1644. } HUBP_MEASURE_WIN_MODE_DCFCLK;
  1645. /*******************************************************
  1646. * HUBPREQ Enums
  1647. *******************************************************/
  1648. /*
  1649. * SURFACE_TMZ enum
  1650. */
  1651. typedef enum SURFACE_TMZ {
  1652. SURFACE_IS_NOT_TMZ = 0x00000000,
  1653. SURFACE_IS_TMZ = 0x00000001,
  1654. } SURFACE_TMZ;
  1655. /*
  1656. * SURFACE_DCC enum
  1657. */
  1658. typedef enum SURFACE_DCC {
  1659. SURFACE_IS_NOT_DCC = 0x00000000,
  1660. SURFACE_IS_DCC = 0x00000001,
  1661. } SURFACE_DCC;
  1662. /*
  1663. * SURFACE_DCC_IND_64B enum
  1664. */
  1665. typedef enum SURFACE_DCC_IND_64B {
  1666. SURFACE_DCC_IS_NOT_IND_64B = 0x00000000,
  1667. SURFACE_DCC_IS_IND_64B = 0x00000001,
  1668. } SURFACE_DCC_IND_64B;
  1669. /*
  1670. * SURFACE_FLIP_TYPE enum
  1671. */
  1672. typedef enum SURFACE_FLIP_TYPE {
  1673. SURFACE_V_FLIP = 0x00000000,
  1674. SURFACE_I_FLIP = 0x00000001,
  1675. } SURFACE_FLIP_TYPE;
  1676. /*
  1677. * SURFACE_FLIP_MODE_FOR_STEREOSYNC enum
  1678. */
  1679. typedef enum SURFACE_FLIP_MODE_FOR_STEREOSYNC {
  1680. FLIP_ANY_FRAME = 0x00000000,
  1681. FLIP_LEFT_EYE = 0x00000001,
  1682. FLIP_RIGHT_EYE = 0x00000002,
  1683. SURFACE_FLIP_MODE_FOR_STEREOSYNC_RESERVED = 0x00000003,
  1684. } SURFACE_FLIP_MODE_FOR_STEREOSYNC;
  1685. /*
  1686. * SURFACE_UPDATE_LOCK enum
  1687. */
  1688. typedef enum SURFACE_UPDATE_LOCK {
  1689. SURFACE_UPDATE_IS_UNLOCKED = 0x00000000,
  1690. SURFACE_UPDATE_IS_LOCKED = 0x00000001,
  1691. } SURFACE_UPDATE_LOCK;
  1692. /*
  1693. * SURFACE_FLIP_IN_STEREOSYNC enum
  1694. */
  1695. typedef enum SURFACE_FLIP_IN_STEREOSYNC {
  1696. SURFACE_FLIP_NOT_IN_STEREOSYNC_MODE = 0x00000000,
  1697. SURFACE_FLIP_IN_STEREOSYNC_MODE = 0x00000001,
  1698. } SURFACE_FLIP_IN_STEREOSYNC;
  1699. /*
  1700. * SURFACE_FLIP_STEREO_SELECT_DISABLE enum
  1701. */
  1702. typedef enum SURFACE_FLIP_STEREO_SELECT_DISABLE {
  1703. SURFACE_FLIP_STEREO_SELECT_ENABLED = 0x00000000,
  1704. SURFACE_FLIP_STEREO_SELECT_DISABLED = 0x00000001,
  1705. } SURFACE_FLIP_STEREO_SELECT_DISABLE;
  1706. /*
  1707. * SURFACE_FLIP_STEREO_SELECT_POLARITY enum
  1708. */
  1709. typedef enum SURFACE_FLIP_STEREO_SELECT_POLARITY {
  1710. SURFACE_FLIP_STEREO_SELECT_POLARITY_NOT_INVERT = 0x00000000,
  1711. SURFACE_FLIP_STEREO_SELECT_POLARITY_INVERT = 0x00000001,
  1712. } SURFACE_FLIP_STEREO_SELECT_POLARITY;
  1713. /*
  1714. * SURFACE_INUSE_RAED_NO_LATCH enum
  1715. */
  1716. typedef enum SURFACE_INUSE_RAED_NO_LATCH {
  1717. SURFACE_INUSE_IS_LATCHED = 0x00000000,
  1718. SURFACE_INUSE_IS_NOT_LATCHED = 0x00000001,
  1719. } SURFACE_INUSE_RAED_NO_LATCH;
  1720. /*
  1721. * INT_MASK enum
  1722. */
  1723. typedef enum INT_MASK {
  1724. INT_DISABLED = 0x00000000,
  1725. INT_ENABLED = 0x00000001,
  1726. } INT_MASK;
  1727. /*
  1728. * SURFACE_FLIP_INT_TYPE enum
  1729. */
  1730. typedef enum SURFACE_FLIP_INT_TYPE {
  1731. SURFACE_FLIP_INT_LEVEL = 0x00000000,
  1732. SURFACE_FLIP_INT_PULSE = 0x00000001,
  1733. } SURFACE_FLIP_INT_TYPE;
  1734. /*
  1735. * SURFACE_FLIP_AWAY_INT_TYPE enum
  1736. */
  1737. typedef enum SURFACE_FLIP_AWAY_INT_TYPE {
  1738. SURFACE_FLIP_AWAY_INT_LEVEL = 0x00000000,
  1739. SURFACE_FLIP_AWAY_INT_PULSE = 0x00000001,
  1740. } SURFACE_FLIP_AWAY_INT_TYPE;
  1741. /*
  1742. * SURFACE_FLIP_VUPDATE_SKIP_NUM enum
  1743. */
  1744. typedef enum SURFACE_FLIP_VUPDATE_SKIP_NUM {
  1745. SURFACE_FLIP_VUPDATE_SKIP_NUM_0 = 0x00000000,
  1746. SURFACE_FLIP_VUPDATE_SKIP_NUM_1 = 0x00000001,
  1747. SURFACE_FLIP_VUPDATE_SKIP_NUM_2 = 0x00000002,
  1748. SURFACE_FLIP_VUPDATE_SKIP_NUM_3 = 0x00000003,
  1749. SURFACE_FLIP_VUPDATE_SKIP_NUM_4 = 0x00000004,
  1750. SURFACE_FLIP_VUPDATE_SKIP_NUM_5 = 0x00000005,
  1751. SURFACE_FLIP_VUPDATE_SKIP_NUM_6 = 0x00000006,
  1752. SURFACE_FLIP_VUPDATE_SKIP_NUM_7 = 0x00000007,
  1753. SURFACE_FLIP_VUPDATE_SKIP_NUM_8 = 0x00000008,
  1754. SURFACE_FLIP_VUPDATE_SKIP_NUM_9 = 0x00000009,
  1755. SURFACE_FLIP_VUPDATE_SKIP_NUM_10 = 0x0000000a,
  1756. SURFACE_FLIP_VUPDATE_SKIP_NUM_11 = 0x0000000b,
  1757. SURFACE_FLIP_VUPDATE_SKIP_NUM_12 = 0x0000000c,
  1758. SURFACE_FLIP_VUPDATE_SKIP_NUM_13 = 0x0000000d,
  1759. SURFACE_FLIP_VUPDATE_SKIP_NUM_14 = 0x0000000e,
  1760. SURFACE_FLIP_VUPDATE_SKIP_NUM_15 = 0x0000000f,
  1761. } SURFACE_FLIP_VUPDATE_SKIP_NUM;
  1762. /*
  1763. * DFQ_SIZE enum
  1764. */
  1765. typedef enum DFQ_SIZE {
  1766. DFQ_SIZE_0 = 0x00000000,
  1767. DFQ_SIZE_1 = 0x00000001,
  1768. DFQ_SIZE_2 = 0x00000002,
  1769. DFQ_SIZE_3 = 0x00000003,
  1770. DFQ_SIZE_4 = 0x00000004,
  1771. DFQ_SIZE_5 = 0x00000005,
  1772. DFQ_SIZE_6 = 0x00000006,
  1773. DFQ_SIZE_7 = 0x00000007,
  1774. } DFQ_SIZE;
  1775. /*
  1776. * DFQ_MIN_FREE_ENTRIES enum
  1777. */
  1778. typedef enum DFQ_MIN_FREE_ENTRIES {
  1779. DFQ_MIN_FREE_ENTRIES_0 = 0x00000000,
  1780. DFQ_MIN_FREE_ENTRIES_1 = 0x00000001,
  1781. DFQ_MIN_FREE_ENTRIES_2 = 0x00000002,
  1782. DFQ_MIN_FREE_ENTRIES_3 = 0x00000003,
  1783. DFQ_MIN_FREE_ENTRIES_4 = 0x00000004,
  1784. DFQ_MIN_FREE_ENTRIES_5 = 0x00000005,
  1785. DFQ_MIN_FREE_ENTRIES_6 = 0x00000006,
  1786. DFQ_MIN_FREE_ENTRIES_7 = 0x00000007,
  1787. } DFQ_MIN_FREE_ENTRIES;
  1788. /*
  1789. * DFQ_NUM_ENTRIES enum
  1790. */
  1791. typedef enum DFQ_NUM_ENTRIES {
  1792. DFQ_NUM_ENTRIES_0 = 0x00000000,
  1793. DFQ_NUM_ENTRIES_1 = 0x00000001,
  1794. DFQ_NUM_ENTRIES_2 = 0x00000002,
  1795. DFQ_NUM_ENTRIES_3 = 0x00000003,
  1796. DFQ_NUM_ENTRIES_4 = 0x00000004,
  1797. DFQ_NUM_ENTRIES_5 = 0x00000005,
  1798. DFQ_NUM_ENTRIES_6 = 0x00000006,
  1799. DFQ_NUM_ENTRIES_7 = 0x00000007,
  1800. DFQ_NUM_ENTRIES_8 = 0x00000008,
  1801. } DFQ_NUM_ENTRIES;
  1802. /*
  1803. * FLIP_RATE enum
  1804. */
  1805. typedef enum FLIP_RATE {
  1806. FLIP_RATE_0 = 0x00000000,
  1807. FLIP_RATE_1 = 0x00000001,
  1808. FLIP_RATE_2 = 0x00000002,
  1809. FLIP_RATE_3 = 0x00000003,
  1810. FLIP_RATE_4 = 0x00000004,
  1811. FLIP_RATE_5 = 0x00000005,
  1812. FLIP_RATE_6 = 0x00000006,
  1813. FLIP_RATE_7 = 0x00000007,
  1814. } FLIP_RATE;
  1815. /*******************************************************
  1816. * HUBPRET Enums
  1817. *******************************************************/
  1818. /*
  1819. * DETILE_BUFFER_PACKER_ENABLE enum
  1820. */
  1821. typedef enum DETILE_BUFFER_PACKER_ENABLE {
  1822. DETILE_BUFFER_PACKER_IS_DISABLE = 0x00000000,
  1823. DETILE_BUFFER_PACKER_IS_ENABLE = 0x00000001,
  1824. } DETILE_BUFFER_PACKER_ENABLE;
  1825. /*
  1826. * CROSSBAR_FOR_ALPHA enum
  1827. */
  1828. typedef enum CROSSBAR_FOR_ALPHA {
  1829. ALPHA_DATA_ON_ALPHA_PORT = 0x00000000,
  1830. ALPHA_DATA_ON_Y_G_PORT = 0x00000001,
  1831. ALPHA_DATA_ON_CB_B_PORT = 0x00000002,
  1832. ALPHA_DATA_ON_CR_R_PORT = 0x00000003,
  1833. } CROSSBAR_FOR_ALPHA;
  1834. /*
  1835. * CROSSBAR_FOR_Y_G enum
  1836. */
  1837. typedef enum CROSSBAR_FOR_Y_G {
  1838. Y_G_DATA_ON_ALPHA_PORT = 0x00000000,
  1839. Y_G_DATA_ON_Y_G_PORT = 0x00000001,
  1840. Y_G_DATA_ON_CB_B_PORT = 0x00000002,
  1841. Y_G_DATA_ON_CR_R_PORT = 0x00000003,
  1842. } CROSSBAR_FOR_Y_G;
  1843. /*
  1844. * CROSSBAR_FOR_CB_B enum
  1845. */
  1846. typedef enum CROSSBAR_FOR_CB_B {
  1847. CB_B_DATA_ON_ALPHA_PORT = 0x00000000,
  1848. CB_B_DATA_ON_Y_G_PORT = 0x00000001,
  1849. CB_B_DATA_ON_CB_B_PORT = 0x00000002,
  1850. CB_B_DATA_ON_CR_R_PORT = 0x00000003,
  1851. } CROSSBAR_FOR_CB_B;
  1852. /*
  1853. * CROSSBAR_FOR_CR_R enum
  1854. */
  1855. typedef enum CROSSBAR_FOR_CR_R {
  1856. CR_R_DATA_ON_ALPHA_PORT = 0x00000000,
  1857. CR_R_DATA_ON_Y_G_PORT = 0x00000001,
  1858. CR_R_DATA_ON_CB_B_PORT = 0x00000002,
  1859. CR_R_DATA_ON_CR_R_PORT = 0x00000003,
  1860. } CROSSBAR_FOR_CR_R;
  1861. /*
  1862. * DET_MEM_PWR_LIGHT_SLEEP_MODE enum
  1863. */
  1864. typedef enum DET_MEM_PWR_LIGHT_SLEEP_MODE {
  1865. DET_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000,
  1866. DET_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001,
  1867. DET_MEM_POWER_LIGHT_SLEEP_MODE_2 = 0x00000002,
  1868. } DET_MEM_PWR_LIGHT_SLEEP_MODE;
  1869. /*
  1870. * PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE enum
  1871. */
  1872. typedef enum PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE {
  1873. PIXCDC_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000,
  1874. PIXCDC_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001,
  1875. } PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE;
  1876. /*******************************************************
  1877. * CURSOR Enums
  1878. *******************************************************/
  1879. /*
  1880. * CURSOR_ENABLE enum
  1881. */
  1882. typedef enum CURSOR_ENABLE {
  1883. CURSOR_IS_DISABLE = 0x00000000,
  1884. CURSOR_IS_ENABLE = 0x00000001,
  1885. } CURSOR_ENABLE;
  1886. /*
  1887. * CURSOR_2X_MAGNIFY enum
  1888. */
  1889. typedef enum CURSOR_2X_MAGNIFY {
  1890. CURSOR_2X_MAGNIFY_IS_DISABLE = 0x00000000,
  1891. CURSOR_2X_MAGNIFY_IS_ENABLE = 0x00000001,
  1892. } CURSOR_2X_MAGNIFY;
  1893. /*
  1894. * CURSOR_MODE enum
  1895. */
  1896. typedef enum CURSOR_MODE {
  1897. CURSOR_MONO_2BIT = 0x00000000,
  1898. CURSOR_COLOR_24BIT_1BIT_AND = 0x00000001,
  1899. CURSOR_COLOR_24BIT_8BIT_ALPHA_PREMULT = 0x00000002,
  1900. CURSOR_COLOR_24BIT_8BIT_ALPHA_UNPREMULT = 0x00000003,
  1901. CURSOR_COLOR_64BIT_FP_PREMULT = 0x00000004,
  1902. CURSOR_COLOR_64BIT_FP_UNPREMULT = 0x00000005,
  1903. } CURSOR_MODE;
  1904. /*
  1905. * CURSOR_SURFACE_TMZ enum
  1906. */
  1907. typedef enum CURSOR_SURFACE_TMZ {
  1908. CURSOR_SURFACE_IS_NOT_TMZ = 0x00000000,
  1909. CURSOR_SURFACE_IS_TMZ = 0x00000001,
  1910. } CURSOR_SURFACE_TMZ;
  1911. /*
  1912. * CURSOR_SNOOP enum
  1913. */
  1914. typedef enum CURSOR_SNOOP {
  1915. CURSOR_IS_NOT_SNOOP = 0x00000000,
  1916. CURSOR_IS_SNOOP = 0x00000001,
  1917. } CURSOR_SNOOP;
  1918. /*
  1919. * CURSOR_SYSTEM enum
  1920. */
  1921. typedef enum CURSOR_SYSTEM {
  1922. CURSOR_IN_SYSTEM_PHYSICAL_ADDRESS = 0x00000000,
  1923. CURSOR_IN_GUEST_PHYSICAL_ADDRESS = 0x00000001,
  1924. } CURSOR_SYSTEM;
  1925. /*
  1926. * CURSOR_PITCH enum
  1927. */
  1928. typedef enum CURSOR_PITCH {
  1929. CURSOR_PITCH_64_PIXELS = 0x00000000,
  1930. CURSOR_PITCH_128_PIXELS = 0x00000001,
  1931. CURSOR_PITCH_256_PIXELS = 0x00000002,
  1932. } CURSOR_PITCH;
  1933. /*
  1934. * CURSOR_LINES_PER_CHUNK enum
  1935. */
  1936. typedef enum CURSOR_LINES_PER_CHUNK {
  1937. CURSOR_LINE_PER_CHUNK_1 = 0x00000000,
  1938. CURSOR_LINE_PER_CHUNK_2 = 0x00000001,
  1939. CURSOR_LINE_PER_CHUNK_4 = 0x00000002,
  1940. CURSOR_LINE_PER_CHUNK_8 = 0x00000003,
  1941. CURSOR_LINE_PER_CHUNK_16 = 0x00000004,
  1942. } CURSOR_LINES_PER_CHUNK;
  1943. /*
  1944. * CURSOR_PERFMON_LATENCY_MEASURE_EN enum
  1945. */
  1946. typedef enum CURSOR_PERFMON_LATENCY_MEASURE_EN {
  1947. CURSOR_PERFMON_LATENCY_MEASURE_IS_DISABLED = 0x00000000,
  1948. CURSOR_PERFMON_LATENCY_MEASURE_IS_ENABLED = 0x00000001,
  1949. } CURSOR_PERFMON_LATENCY_MEASURE_EN;
  1950. /*
  1951. * CURSOR_PERFMON_LATENCY_MEASURE_SEL enum
  1952. */
  1953. typedef enum CURSOR_PERFMON_LATENCY_MEASURE_SEL {
  1954. CURSOR_PERFMON_LATENCY_MEASURE_MC_LATENCY = 0x00000000,
  1955. CURSOR_PERFMON_LATENCY_MEASURE_CROB_LATENCY = 0x00000001,
  1956. } CURSOR_PERFMON_LATENCY_MEASURE_SEL;
  1957. /*
  1958. * CURSOR_STEREO_EN enum
  1959. */
  1960. typedef enum CURSOR_STEREO_EN {
  1961. CURSOR_STEREO_IS_DISABLED = 0x00000000,
  1962. CURSOR_STEREO_IS_ENABLED = 0x00000001,
  1963. } CURSOR_STEREO_EN;
  1964. /*
  1965. * CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS enum
  1966. */
  1967. typedef enum CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS {
  1968. CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS_0 = 0x00000000,
  1969. CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS_1 = 0x00000001,
  1970. } CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS;
  1971. /*
  1972. * CROB_MEM_PWR_LIGHT_SLEEP_MODE enum
  1973. */
  1974. typedef enum CROB_MEM_PWR_LIGHT_SLEEP_MODE {
  1975. CROB_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000,
  1976. CROB_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001,
  1977. CROB_MEM_POWER_LIGHT_SLEEP_MODE_2 = 0x00000002,
  1978. } CROB_MEM_PWR_LIGHT_SLEEP_MODE;
  1979. /*
  1980. * DMDATA_UPDATED enum
  1981. */
  1982. typedef enum DMDATA_UPDATED {
  1983. DMDATA_NOT_UPDATED = 0x00000000,
  1984. DMDATA_WAS_UPDATED = 0x00000001,
  1985. } DMDATA_UPDATED;
  1986. /*
  1987. * DMDATA_REPEAT enum
  1988. */
  1989. typedef enum DMDATA_REPEAT {
  1990. DMDATA_USE_FOR_CURRENT_FRAME_ONLY = 0x00000000,
  1991. DMDATA_USE_FOR_CURRENT_AND_FUTURE_FRAMES = 0x00000001,
  1992. } DMDATA_REPEAT;
  1993. /*
  1994. * DMDATA_MODE enum
  1995. */
  1996. typedef enum DMDATA_MODE {
  1997. DMDATA_SOFTWARE_UPDATE_MODE = 0x00000000,
  1998. DMDATA_HARDWARE_UPDATE_MODE = 0x00000001,
  1999. } DMDATA_MODE;
  2000. /*
  2001. * DMDATA_QOS_MODE enum
  2002. */
  2003. typedef enum DMDATA_QOS_MODE {
  2004. DMDATA_QOS_LEVEL_FROM_TTU = 0x00000000,
  2005. DMDATA_QOS_LEVEL_FROM_SOFTWARE = 0x00000001,
  2006. } DMDATA_QOS_MODE;
  2007. /*
  2008. * DMDATA_DONE enum
  2009. */
  2010. typedef enum DMDATA_DONE {
  2011. DMDATA_NOT_SENT_TO_DIG = 0x00000000,
  2012. DMDATA_SENT_TO_DIG = 0x00000001,
  2013. } DMDATA_DONE;
  2014. /*
  2015. * DMDATA_UNDERFLOW enum
  2016. */
  2017. typedef enum DMDATA_UNDERFLOW {
  2018. DMDATA_NOT_UNDERFLOW = 0x00000000,
  2019. DMDATA_UNDERFLOWED = 0x00000001,
  2020. } DMDATA_UNDERFLOW;
  2021. /*
  2022. * DMDATA_UNDERFLOW_CLEAR enum
  2023. */
  2024. typedef enum DMDATA_UNDERFLOW_CLEAR {
  2025. DMDATA_DONT_CLEAR = 0x00000000,
  2026. DMDATA_CLEAR_UNDERFLOW_STATUS = 0x00000001,
  2027. } DMDATA_UNDERFLOW_CLEAR;
  2028. /*******************************************************
  2029. * HUBPXFC Enums
  2030. *******************************************************/
  2031. /*
  2032. * HUBP_XFC_PIXEL_FORMAT_ENUM enum
  2033. */
  2034. typedef enum HUBP_XFC_PIXEL_FORMAT_ENUM {
  2035. HUBP_XFC_PIXEL_IS_32BPP = 0x00000000,
  2036. HUBP_XFC_PIXEL_IS_64BPP = 0x00000001,
  2037. } HUBP_XFC_PIXEL_FORMAT_ENUM;
  2038. /*
  2039. * HUBP_XFC_FRAME_MODE_ENUM enum
  2040. */
  2041. typedef enum HUBP_XFC_FRAME_MODE_ENUM {
  2042. HUBP_XFC_PARTIAL_FRAME_MODE = 0x00000000,
  2043. HUBP_XFC_FULL_FRAME_MODE = 0x00000001,
  2044. } HUBP_XFC_FRAME_MODE_ENUM;
  2045. /*
  2046. * HUBP_XFC_CHUNK_SIZE_ENUM enum
  2047. */
  2048. typedef enum HUBP_XFC_CHUNK_SIZE_ENUM {
  2049. HUBP_XFC_CHUNK_SIZE_256B = 0x00000000,
  2050. HUBP_XFC_CHUNK_SIZE_512B = 0x00000001,
  2051. HUBP_XFC_CHUNK_SIZE_1KB = 0x00000002,
  2052. HUBP_XFC_CHUNK_SIZE_2KB = 0x00000003,
  2053. HUBP_XFC_CHUNK_SIZE_4KB = 0x00000004,
  2054. HUBP_XFC_CHUNK_SIZE_8KB = 0x00000005,
  2055. HUBP_XFC_CHUNK_SIZE_16KB = 0x00000006,
  2056. HUBP_XFC_CHUNK_SIZE_32KB = 0x00000007,
  2057. } HUBP_XFC_CHUNK_SIZE_ENUM;
  2058. /*******************************************************
  2059. * XFC Enums
  2060. *******************************************************/
  2061. /*
  2062. * MMHUBBUB_XFC_XFCMON_MODE_ENUM enum
  2063. */
  2064. typedef enum MMHUBBUB_XFC_XFCMON_MODE_ENUM {
  2065. MMHUBBUB_XFC_XFCMON_MODE_ONE_SHOT = 0x00000000,
  2066. MMHUBBUB_XFC_XFCMON_MODE_CONTINUOUS = 0x00000001,
  2067. MMHUBBUB_XFC_XFCMON_MODE_PERIODS = 0x00000002,
  2068. } MMHUBBUB_XFC_XFCMON_MODE_ENUM;
  2069. /*
  2070. * MMHUBBUB_XFC_XFCMON_INTERFACE_SEL_ENUM enum
  2071. */
  2072. typedef enum MMHUBBUB_XFC_XFCMON_INTERFACE_SEL_ENUM {
  2073. MMHUBBUB_XFC_XFCMON_INTERFACE_SEL_SYSHUB = 0x00000000,
  2074. MMHUBBUB_XFC_XFCMON_INTERFACE_SEL_MMHUB = 0x00000001,
  2075. } MMHUBBUB_XFC_XFCMON_INTERFACE_SEL_ENUM;
  2076. /*******************************************************
  2077. * XFCP Enums
  2078. *******************************************************/
  2079. /*
  2080. * MMHUBBUB_XFC_PIXEL_FORMAT_ENUM enum
  2081. */
  2082. typedef enum MMHUBBUB_XFC_PIXEL_FORMAT_ENUM {
  2083. MMHUBBUB_XFC_PIXEL_IS_32BPP = 0x00000000,
  2084. MMHUBBUB_XFC_PIXEL_IS_64BPP = 0x00000001,
  2085. } MMHUBBUB_XFC_PIXEL_FORMAT_ENUM;
  2086. /*
  2087. * MMHUBBUB_XFC_FRAME_MODE_ENUM enum
  2088. */
  2089. typedef enum MMHUBBUB_XFC_FRAME_MODE_ENUM {
  2090. MMHUBBUB_XFC_PARTIAL_FRAME_MODE = 0x00000000,
  2091. MMHUBBUB_XFC_FULL_FRAME_MODE = 0x00000001,
  2092. } MMHUBBUB_XFC_FRAME_MODE_ENUM;
  2093. /*******************************************************
  2094. * MPC_CFG Enums
  2095. *******************************************************/
  2096. /*
  2097. * MPC_CFG_MPC_TEST_CLK_SEL enum
  2098. */
  2099. typedef enum MPC_CFG_MPC_TEST_CLK_SEL {
  2100. MPC_CFG_MPC_TEST_CLK_SEL_0 = 0x00000000,
  2101. MPC_CFG_MPC_TEST_CLK_SEL_1 = 0x00000001,
  2102. MPC_CFG_MPC_TEST_CLK_SEL_2 = 0x00000002,
  2103. MPC_CFG_MPC_TEST_CLK_SEL_3 = 0x00000003,
  2104. } MPC_CFG_MPC_TEST_CLK_SEL;
  2105. /*
  2106. * MPC_CRC_CALC_MODE enum
  2107. */
  2108. typedef enum MPC_CRC_CALC_MODE {
  2109. MPC_CRC_ONE_SHOT_MODE = 0x00000000,
  2110. MPC_CRC_CONTINUOUS_MODE = 0x00000001,
  2111. } MPC_CRC_CALC_MODE;
  2112. /*
  2113. * MPC_CRC_CALC_STEREO_MODE enum
  2114. */
  2115. typedef enum MPC_CRC_CALC_STEREO_MODE {
  2116. MPC_CRC_STEREO_MODE_LEFT = 0x00000000,
  2117. MPC_CRC_STEREO_MODE_RIGHT = 0x00000001,
  2118. MPC_CRC_STEREO_MODE_BOTH_RESET_RIGHT = 0x00000002,
  2119. MPC_CRC_STEREO_MODE_BOTH_RESET_EACH = 0x00000003,
  2120. } MPC_CRC_CALC_STEREO_MODE;
  2121. /*
  2122. * MPC_CRC_CALC_INTERLACE_MODE enum
  2123. */
  2124. typedef enum MPC_CRC_CALC_INTERLACE_MODE {
  2125. MPC_CRC_INTERLACE_MODE_TOP = 0x00000000,
  2126. MPC_CRC_INTERLACE_MODE_BOTTOM = 0x00000001,
  2127. MPC_CRC_INTERLACE_MODE_BOTH_RESET_BOTTOM = 0x00000002,
  2128. MPC_CRC_INTERLACE_MODE_BOTH_RESET_EACH = 0x00000003,
  2129. } MPC_CRC_CALC_INTERLACE_MODE;
  2130. /*
  2131. * MPC_CRC_SOURCE_SELECT enum
  2132. */
  2133. typedef enum MPC_CRC_SOURCE_SELECT {
  2134. MPC_CRC_SOURCE_SEL_DPP = 0x00000000,
  2135. MPC_CRC_SOURCE_SEL_OPP = 0x00000001,
  2136. MPC_CRC_SOURCE_SEL_DWB = 0x00000002,
  2137. MPC_CRC_SOURCE_SEL_OTHER = 0x00000003,
  2138. } MPC_CRC_SOURCE_SELECT;
  2139. /*
  2140. * MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET enum
  2141. */
  2142. typedef enum MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET {
  2143. MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET_FALSE = 0x00000000,
  2144. MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET_TRUE = 0x00000001,
  2145. } MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET;
  2146. /*
  2147. * MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET enum
  2148. */
  2149. typedef enum MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET {
  2150. MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET_FALSE = 0x00000000,
  2151. MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET_TRUE = 0x00000001,
  2152. } MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET;
  2153. /*
  2154. * MPC_CFG_CFG_VUPDATE_LOCK_SET enum
  2155. */
  2156. typedef enum MPC_CFG_CFG_VUPDATE_LOCK_SET {
  2157. MPC_CFG_CFG_VUPDATE_LOCK_SET_FALSE = 0x00000000,
  2158. MPC_CFG_CFG_VUPDATE_LOCK_SET_TRUE = 0x00000001,
  2159. } MPC_CFG_CFG_VUPDATE_LOCK_SET;
  2160. /*
  2161. * MPC_CFG_ADR_VUPDATE_LOCK_SET enum
  2162. */
  2163. typedef enum MPC_CFG_ADR_VUPDATE_LOCK_SET {
  2164. MPC_CFG_ADR_VUPDATE_LOCK_SET_FALSE = 0x00000000,
  2165. MPC_CFG_ADR_VUPDATE_LOCK_SET_TRUE = 0x00000001,
  2166. } MPC_CFG_ADR_VUPDATE_LOCK_SET;
  2167. /*
  2168. * MPC_CFG_CUR_VUPDATE_LOCK_SET enum
  2169. */
  2170. typedef enum MPC_CFG_CUR_VUPDATE_LOCK_SET {
  2171. MPC_CFG_CUR_VUPDATE_LOCK_SET_FALSE = 0x00000000,
  2172. MPC_CFG_CUR_VUPDATE_LOCK_SET_TRUE = 0x00000001,
  2173. } MPC_CFG_CUR_VUPDATE_LOCK_SET;
  2174. /*
  2175. * MPC_OUT_RATE_CONTROL_DISABLE_SET enum
  2176. */
  2177. typedef enum MPC_OUT_RATE_CONTROL_DISABLE_SET {
  2178. MPC_OUT_RATE_CONTROL_SET_ENABLE = 0x00000000,
  2179. MPC_OUT_RATE_CONTROL_SET_DISABLE = 0x00000001,
  2180. } MPC_OUT_RATE_CONTROL_DISABLE_SET;
  2181. /*
  2182. * MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE enum
  2183. */
  2184. typedef enum MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE {
  2185. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_BYPASS = 0x00000000,
  2186. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_6BITS = 0x00000001,
  2187. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_8BITS = 0x00000002,
  2188. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_9BITS = 0x00000003,
  2189. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_10BITS = 0x00000004,
  2190. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_11BITS = 0x00000005,
  2191. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_12BITS = 0x00000006,
  2192. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_PASSTHROUGH = 0x00000007,
  2193. } MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE;
  2194. /*******************************************************
  2195. * MPC_OCSC Enums
  2196. *******************************************************/
  2197. /*
  2198. * MPC_OCSC_COEF_FORMAT enum
  2199. */
  2200. typedef enum MPC_OCSC_COEF_FORMAT {
  2201. MPC_OCSC_COEF_FORMAT_S2_13 = 0x00000000,
  2202. MPC_OCSC_COEF_FORMAT_S3_12 = 0x00000001,
  2203. } MPC_OCSC_COEF_FORMAT;
  2204. /*
  2205. * MPC_OUT_CSC_MODE enum
  2206. */
  2207. typedef enum MPC_OUT_CSC_MODE {
  2208. MPC_OUT_CSC_MODE_0 = 0x00000000,
  2209. MPC_OUT_CSC_MODE_1 = 0x00000001,
  2210. MPC_OUT_CSC_MODE_2 = 0x00000002,
  2211. MPC_OUT_CSC_MODE_RSV = 0x00000003,
  2212. } MPC_OUT_CSC_MODE;
  2213. /*******************************************************
  2214. * MPCC Enums
  2215. *******************************************************/
  2216. /*
  2217. * MPCC_CONTROL_MPCC_MODE enum
  2218. */
  2219. typedef enum MPCC_CONTROL_MPCC_MODE {
  2220. MPCC_CONTROL_MPCC_MODE_BYPASS = 0x00000000,
  2221. MPCC_CONTROL_MPCC_MODE_TOP_LAYER_PASSTHROUGH = 0x00000001,
  2222. MPCC_CONTROL_MPCC_MODE_TOP_LAYER_ONLY = 0x00000002,
  2223. MPCC_CONTROL_MPCC_MODE_TOP_BOT_BLENDING = 0x00000003,
  2224. } MPCC_CONTROL_MPCC_MODE;
  2225. /*
  2226. * MPCC_CONTROL_MPCC_ALPHA_BLND_MODE enum
  2227. */
  2228. typedef enum MPCC_CONTROL_MPCC_ALPHA_BLND_MODE {
  2229. MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_PER_PIXEL_ALPHA = 0x00000000,
  2230. MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_PER_PIXEL_ALPHA_COMBINED_GLOBAL_GAIN = 0x00000001,
  2231. MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_GLOBAL_ALPHA = 0x00000002,
  2232. MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_UNUSED = 0x00000003,
  2233. } MPCC_CONTROL_MPCC_ALPHA_BLND_MODE;
  2234. /*
  2235. * MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE enum
  2236. */
  2237. typedef enum MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE {
  2238. MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE_FALSE = 0x00000000,
  2239. MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE_TRUE = 0x00000001,
  2240. } MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE;
  2241. /*
  2242. * MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY enum
  2243. */
  2244. typedef enum MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY {
  2245. MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY_FALSE = 0x00000000,
  2246. MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY_TRUE = 0x00000001,
  2247. } MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY;
  2248. /*
  2249. * MPCC_SM_CONTROL_MPCC_SM_EN enum
  2250. */
  2251. typedef enum MPCC_SM_CONTROL_MPCC_SM_EN {
  2252. MPCC_SM_CONTROL_MPCC_SM_EN_FALSE = 0x00000000,
  2253. MPCC_SM_CONTROL_MPCC_SM_EN_TRUE = 0x00000001,
  2254. } MPCC_SM_CONTROL_MPCC_SM_EN;
  2255. /*
  2256. * MPCC_SM_CONTROL_MPCC_SM_MODE enum
  2257. */
  2258. typedef enum MPCC_SM_CONTROL_MPCC_SM_MODE {
  2259. MPCC_SM_CONTROL_MPCC_SM_MODE_SINGLE_PLANE = 0x00000000,
  2260. MPCC_SM_CONTROL_MPCC_SM_MODE_ROW_SUBSAMPLING = 0x00000002,
  2261. MPCC_SM_CONTROL_MPCC_SM_MODE_COLUMN_SUBSAMPLING = 0x00000004,
  2262. MPCC_SM_CONTROL_MPCC_SM_MODE_CHECKERBOARD_SUBSAMPLING = 0x00000006,
  2263. } MPCC_SM_CONTROL_MPCC_SM_MODE;
  2264. /*
  2265. * MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT enum
  2266. */
  2267. typedef enum MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT {
  2268. MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT_FALSE = 0x00000000,
  2269. MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT_TRUE = 0x00000001,
  2270. } MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT;
  2271. /*
  2272. * MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT enum
  2273. */
  2274. typedef enum MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT {
  2275. MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT_FALSE = 0x00000000,
  2276. MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT_TRUE = 0x00000001,
  2277. } MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT;
  2278. /*
  2279. * MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL enum
  2280. */
  2281. typedef enum MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL {
  2282. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_NO_FORCE = 0x00000000,
  2283. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_RESERVED = 0x00000001,
  2284. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_FORCE_LOW = 0x00000002,
  2285. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_FORCE_HIGH = 0x00000003,
  2286. } MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL;
  2287. /*
  2288. * MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL enum
  2289. */
  2290. typedef enum MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL {
  2291. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_NO_FORCE = 0x00000000,
  2292. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_RESERVED = 0x00000001,
  2293. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_FORCE_LOW = 0x00000002,
  2294. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_FORCE_HIGH = 0x00000003,
  2295. } MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL;
  2296. /*
  2297. * MPCC_STALL_STATUS_MPCC_STALL_INT_ACK enum
  2298. */
  2299. typedef enum MPCC_STALL_STATUS_MPCC_STALL_INT_ACK {
  2300. MPCC_STALL_STATUS_MPCC_STALL_INT_ACK_FALSE = 0x00000000,
  2301. MPCC_STALL_STATUS_MPCC_STALL_INT_ACK_TRUE = 0x00000001,
  2302. } MPCC_STALL_STATUS_MPCC_STALL_INT_ACK;
  2303. /*
  2304. * MPCC_STALL_STATUS_MPCC_STALL_INT_MASK enum
  2305. */
  2306. typedef enum MPCC_STALL_STATUS_MPCC_STALL_INT_MASK {
  2307. MPCC_STALL_STATUS_MPCC_STALL_INT_MASK_FALSE = 0x00000000,
  2308. MPCC_STALL_STATUS_MPCC_STALL_INT_MASK_TRUE = 0x00000001,
  2309. } MPCC_STALL_STATUS_MPCC_STALL_INT_MASK;
  2310. /*
  2311. * MPCC_BG_COLOR_BPC enum
  2312. */
  2313. typedef enum MPCC_BG_COLOR_BPC {
  2314. MPCC_BG_COLOR_BPC_8bit = 0x00000000,
  2315. MPCC_BG_COLOR_BPC_9bit = 0x00000001,
  2316. MPCC_BG_COLOR_BPC_10bit = 0x00000002,
  2317. MPCC_BG_COLOR_BPC_11bit = 0x00000003,
  2318. MPCC_BG_COLOR_BPC_12bit = 0x00000004,
  2319. } MPCC_BG_COLOR_BPC;
  2320. /*
  2321. * MPCC_CONTROL_MPCC_BOT_GAIN_MODE enum
  2322. */
  2323. typedef enum MPCC_CONTROL_MPCC_BOT_GAIN_MODE {
  2324. MPCC_CONTROL_MPCC_BOT_GAIN_MODE_0 = 0x00000000,
  2325. MPCC_CONTROL_MPCC_BOT_GAIN_MODE_1 = 0x00000001,
  2326. } MPCC_CONTROL_MPCC_BOT_GAIN_MODE;
  2327. /*******************************************************
  2328. * MPCC_OGAM Enums
  2329. *******************************************************/
  2330. /*
  2331. * MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL enum
  2332. */
  2333. typedef enum MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL {
  2334. MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL_RAMA = 0x00000000,
  2335. MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL_RAMB = 0x00000001,
  2336. } MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL;
  2337. /*
  2338. * MPCC_OGAM_MODE_MPCC_OGAM_MODE enum
  2339. */
  2340. typedef enum MPCC_OGAM_MODE_MPCC_OGAM_MODE {
  2341. MPCC_OGAM_MODE_0 = 0x00000000,
  2342. MPCC_OGAM_MODE_1 = 0x00000001,
  2343. MPCC_OGAM_MODE_2 = 0x00000002,
  2344. MPCC_OGAM_MODE_RSV = 0x00000003,
  2345. } MPCC_OGAM_MODE_MPCC_OGAM_MODE;
  2346. /*******************************************************
  2347. * DPG Enums
  2348. *******************************************************/
  2349. /*
  2350. * ENUM_DPG_EN enum
  2351. */
  2352. typedef enum ENUM_DPG_EN {
  2353. ENUM_DPG_DISABLE = 0x00000000,
  2354. ENUM_DPG_ENABLE = 0x00000001,
  2355. } ENUM_DPG_EN;
  2356. /*
  2357. * ENUM_DPG_MODE enum
  2358. */
  2359. typedef enum ENUM_DPG_MODE {
  2360. ENUM_DPG_MODE_RGB_COLOUR_BLOCK = 0x00000000,
  2361. ENUM_DPG_MODE_YCBCR_601_COLOUR_BLOCK = 0x00000001,
  2362. ENUM_DPG_MODE_YCBCR_709_COLOUR_BLOCK = 0x00000002,
  2363. ENUM_DPG_MODE_VERTICAL_BAR = 0x00000003,
  2364. ENUM_DPG_MODE_HORIZONTAL_BAR = 0x00000004,
  2365. ENUM_DPG_MODE_RGB_SINGLE_RAMP = 0x00000005,
  2366. ENUM_DPG_MODE_RGB_DUAL_RAMP = 0x00000006,
  2367. ENUM_DPG_MODE_RGB_XR_BIAS = 0x00000007,
  2368. } ENUM_DPG_MODE;
  2369. /*
  2370. * ENUM_DPG_DYNAMIC_RANGE enum
  2371. */
  2372. typedef enum ENUM_DPG_DYNAMIC_RANGE {
  2373. ENUM_DPG_DYNAMIC_RANGE_VESA = 0x00000000,
  2374. ENUM_DPG_DYNAMIC_RANGE_CEA = 0x00000001,
  2375. } ENUM_DPG_DYNAMIC_RANGE;
  2376. /*
  2377. * ENUM_DPG_BIT_DEPTH enum
  2378. */
  2379. typedef enum ENUM_DPG_BIT_DEPTH {
  2380. ENUM_DPG_BIT_DEPTH_6BPC = 0x00000000,
  2381. ENUM_DPG_BIT_DEPTH_8BPC = 0x00000001,
  2382. ENUM_DPG_BIT_DEPTH_10BPC = 0x00000002,
  2383. ENUM_DPG_BIT_DEPTH_12BPC = 0x00000003,
  2384. } ENUM_DPG_BIT_DEPTH;
  2385. /*
  2386. * ENUM_DPG_FIELD_POLARITY enum
  2387. */
  2388. typedef enum ENUM_DPG_FIELD_POLARITY {
  2389. ENUM_DPG_FIELD_POLARITY_TOP_EVEN_BOTTOM_ODD = 0x00000000,
  2390. ENUM_DPG_FIELD_POLARITY_TOP_ODD_BOTTOM_EVEN = 0x00000001,
  2391. } ENUM_DPG_FIELD_POLARITY;
  2392. /*******************************************************
  2393. * FMT Enums
  2394. *******************************************************/
  2395. /*
  2396. * FMT_CONTROL_PIXEL_ENCODING enum
  2397. */
  2398. typedef enum FMT_CONTROL_PIXEL_ENCODING {
  2399. FMT_CONTROL_PIXEL_ENCODING_RGB444_OR_YCBCR444 = 0x00000000,
  2400. FMT_CONTROL_PIXEL_ENCODING_YCBCR422 = 0x00000001,
  2401. FMT_CONTROL_PIXEL_ENCODING_YCBCR420 = 0x00000002,
  2402. FMT_CONTROL_PIXEL_ENCODING_RESERVED = 0x00000003,
  2403. } FMT_CONTROL_PIXEL_ENCODING;
  2404. /*
  2405. * FMT_CONTROL_SUBSAMPLING_MODE enum
  2406. */
  2407. typedef enum FMT_CONTROL_SUBSAMPLING_MODE {
  2408. FMT_CONTROL_SUBSAMPLING_MODE_DROP = 0x00000000,
  2409. FMT_CONTROL_SUBSAMPLING_MODE_AVERAGE = 0x00000001,
  2410. FMT_CONTROL_SUBSAMPLING_MOME_3_TAP = 0x00000002,
  2411. FMT_CONTROL_SUBSAMPLING_MOME_RESERVED = 0x00000003,
  2412. } FMT_CONTROL_SUBSAMPLING_MODE;
  2413. /*
  2414. * FMT_CONTROL_SUBSAMPLING_ORDER enum
  2415. */
  2416. typedef enum FMT_CONTROL_SUBSAMPLING_ORDER {
  2417. FMT_CONTROL_SUBSAMPLING_ORDER_CB_BEFORE_CR = 0x00000000,
  2418. FMT_CONTROL_SUBSAMPLING_ORDER_CR_BEFORE_CB = 0x00000001,
  2419. } FMT_CONTROL_SUBSAMPLING_ORDER;
  2420. /*
  2421. * FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS enum
  2422. */
  2423. typedef enum FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS {
  2424. FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_DISABLE = 0x00000000,
  2425. FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_ENABLE = 0x00000001,
  2426. } FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS;
  2427. /*
  2428. * FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE enum
  2429. */
  2430. typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE {
  2431. FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_TRUNCATION = 0x00000000,
  2432. FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_ROUNDING = 0x00000001,
  2433. } FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE;
  2434. /*
  2435. * FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH enum
  2436. */
  2437. typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH {
  2438. FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_18BPP = 0x00000000,
  2439. FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_24BPP = 0x00000001,
  2440. FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_30BPP = 0x00000002,
  2441. } FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH;
  2442. /*
  2443. * FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH enum
  2444. */
  2445. typedef enum FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH {
  2446. FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_18BPP = 0x00000000,
  2447. FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_24BPP = 0x00000001,
  2448. FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_30BPP = 0x00000002,
  2449. } FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH;
  2450. /*
  2451. * FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH enum
  2452. */
  2453. typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH {
  2454. FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_18BPP = 0x00000000,
  2455. FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_24BPP = 0x00000001,
  2456. FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_30BPP = 0x00000002,
  2457. } FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH;
  2458. /*
  2459. * FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL enum
  2460. */
  2461. typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL {
  2462. FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL2 = 0x00000000,
  2463. FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL4 = 0x00000001,
  2464. } FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL;
  2465. /*
  2466. * FMT_BIT_DEPTH_CONTROL_25FRC_SEL enum
  2467. */
  2468. typedef enum FMT_BIT_DEPTH_CONTROL_25FRC_SEL {
  2469. FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Ei = 0x00000000,
  2470. FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Fi = 0x00000001,
  2471. FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Gi = 0x00000002,
  2472. FMT_BIT_DEPTH_CONTROL_25FRC_SEL_RESERVED = 0x00000003,
  2473. } FMT_BIT_DEPTH_CONTROL_25FRC_SEL;
  2474. /*
  2475. * FMT_BIT_DEPTH_CONTROL_50FRC_SEL enum
  2476. */
  2477. typedef enum FMT_BIT_DEPTH_CONTROL_50FRC_SEL {
  2478. FMT_BIT_DEPTH_CONTROL_50FRC_SEL_A = 0x00000000,
  2479. FMT_BIT_DEPTH_CONTROL_50FRC_SEL_B = 0x00000001,
  2480. FMT_BIT_DEPTH_CONTROL_50FRC_SEL_C = 0x00000002,
  2481. FMT_BIT_DEPTH_CONTROL_50FRC_SEL_D = 0x00000003,
  2482. } FMT_BIT_DEPTH_CONTROL_50FRC_SEL;
  2483. /*
  2484. * FMT_BIT_DEPTH_CONTROL_75FRC_SEL enum
  2485. */
  2486. typedef enum FMT_BIT_DEPTH_CONTROL_75FRC_SEL {
  2487. FMT_BIT_DEPTH_CONTROL_75FRC_SEL_E = 0x00000000,
  2488. FMT_BIT_DEPTH_CONTROL_75FRC_SEL_F = 0x00000001,
  2489. FMT_BIT_DEPTH_CONTROL_75FRC_SEL_G = 0x00000002,
  2490. FMT_BIT_DEPTH_CONTROL_75FRC_SEL_RESERVED = 0x00000003,
  2491. } FMT_BIT_DEPTH_CONTROL_75FRC_SEL;
  2492. /*
  2493. * FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 enum
  2494. */
  2495. typedef enum FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 {
  2496. FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_BGR = 0x00000000,
  2497. FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_RGB = 0x00000001,
  2498. } FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0;
  2499. /*
  2500. * FMT_CLAMP_CNTL_COLOR_FORMAT enum
  2501. */
  2502. typedef enum FMT_CLAMP_CNTL_COLOR_FORMAT {
  2503. FMT_CLAMP_CNTL_COLOR_FORMAT_6BPC = 0x00000000,
  2504. FMT_CLAMP_CNTL_COLOR_FORMAT_8BPC = 0x00000001,
  2505. FMT_CLAMP_CNTL_COLOR_FORMAT_10BPC = 0x00000002,
  2506. FMT_CLAMP_CNTL_COLOR_FORMAT_12BPC = 0x00000003,
  2507. FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED1 = 0x00000004,
  2508. FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED2 = 0x00000005,
  2509. FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED3 = 0x00000006,
  2510. FMT_CLAMP_CNTL_COLOR_FORMAT_PROGRAMMABLE = 0x00000007,
  2511. } FMT_CLAMP_CNTL_COLOR_FORMAT;
  2512. /*
  2513. * FMT_SPATIAL_DITHER_MODE enum
  2514. */
  2515. typedef enum FMT_SPATIAL_DITHER_MODE {
  2516. FMT_SPATIAL_DITHER_MODE_0 = 0x00000000,
  2517. FMT_SPATIAL_DITHER_MODE_1 = 0x00000001,
  2518. FMT_SPATIAL_DITHER_MODE_2 = 0x00000002,
  2519. FMT_SPATIAL_DITHER_MODE_3 = 0x00000003,
  2520. } FMT_SPATIAL_DITHER_MODE;
  2521. /*
  2522. * FMT_DYNAMIC_EXP_MODE enum
  2523. */
  2524. typedef enum FMT_DYNAMIC_EXP_MODE {
  2525. FMT_DYNAMIC_EXP_MODE_10to12 = 0x00000000,
  2526. FMT_DYNAMIC_EXP_MODE_8to12 = 0x00000001,
  2527. } FMT_DYNAMIC_EXP_MODE;
  2528. /*
  2529. * FMTMEM_PWR_FORCE_CTRL enum
  2530. */
  2531. typedef enum FMTMEM_PWR_FORCE_CTRL {
  2532. FMTMEM_NO_FORCE_REQUEST = 0x00000000,
  2533. FMTMEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  2534. FMTMEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  2535. FMTMEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  2536. } FMTMEM_PWR_FORCE_CTRL;
  2537. /*
  2538. * FMTMEM_PWR_DIS_CTRL enum
  2539. */
  2540. typedef enum FMTMEM_PWR_DIS_CTRL {
  2541. FMTMEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
  2542. FMTMEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
  2543. } FMTMEM_PWR_DIS_CTRL;
  2544. /*
  2545. * FMT_POWER_STATE_ENUM enum
  2546. */
  2547. typedef enum FMT_POWER_STATE_ENUM {
  2548. FMT_POWER_STATE_ENUM_ON = 0x00000000,
  2549. FMT_POWER_STATE_ENUM_LS = 0x00000001,
  2550. FMT_POWER_STATE_ENUM_DS = 0x00000002,
  2551. FMT_POWER_STATE_ENUM_SD = 0x00000003,
  2552. } FMT_POWER_STATE_ENUM;
  2553. /*
  2554. * FMT_STEREOSYNC_OVERRIDE_CONTROL enum
  2555. */
  2556. typedef enum FMT_STEREOSYNC_OVERRIDE_CONTROL {
  2557. FMT_STEREOSYNC_OVERRIDE_CONTROL_0 = 0x00000000,
  2558. FMT_STEREOSYNC_OVERRIDE_CONTROL_1 = 0x00000001,
  2559. } FMT_STEREOSYNC_OVERRIDE_CONTROL;
  2560. /*
  2561. * FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL enum
  2562. */
  2563. typedef enum FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL {
  2564. FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_NO_SWAP = 0x00000000,
  2565. FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_1 = 0x00000001,
  2566. FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_2 = 0x00000002,
  2567. FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_RESERVED = 0x00000003,
  2568. } FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL;
  2569. /*
  2570. * FMT_FRAME_RANDOM_ENABLE_CONTROL enum
  2571. */
  2572. typedef enum FMT_FRAME_RANDOM_ENABLE_CONTROL {
  2573. FMT_FRAME_RANDOM_ENABLE_RESET_EACH_FRAME = 0x00000000,
  2574. FMT_FRAME_RANDOM_ENABLE_RESET_ONCE = 0x00000001,
  2575. } FMT_FRAME_RANDOM_ENABLE_CONTROL;
  2576. /*
  2577. * FMT_RGB_RANDOM_ENABLE_CONTROL enum
  2578. */
  2579. typedef enum FMT_RGB_RANDOM_ENABLE_CONTROL {
  2580. FMT_RGB_RANDOM_ENABLE_CONTROL_DISABLE = 0x00000000,
  2581. FMT_RGB_RANDOM_ENABLE_CONTROL_ENABLE = 0x00000001,
  2582. } FMT_RGB_RANDOM_ENABLE_CONTROL;
  2583. /*
  2584. * ENUM_FMT_PTI_FIELD_POLARITY enum
  2585. */
  2586. typedef enum ENUM_FMT_PTI_FIELD_POLARITY {
  2587. ENUM_FMT_PTI_FIELD_POLARITY_TOP_EVEN_BOTTOM_ODD = 0x00000000,
  2588. ENUM_FMT_PTI_FIELD_POLARITY_TOP_ODD_BOTTOM_EVEN = 0x00000001,
  2589. } ENUM_FMT_PTI_FIELD_POLARITY;
  2590. /*******************************************************
  2591. * OPP_PIPE Enums
  2592. *******************************************************/
  2593. /*
  2594. * OPP_PIPE_CLOCK_ENABLE_CONTROL enum
  2595. */
  2596. typedef enum OPP_PIPE_CLOCK_ENABLE_CONTROL {
  2597. OPP_PIPE_CLOCK_DISABLE = 0x00000000,
  2598. OPP_PIPE_CLOCK_ENABLE = 0x00000001,
  2599. } OPP_PIPE_CLOCK_ENABLE_CONTROL;
  2600. /*
  2601. * OPP_PIPE_DIGTIAL_BYPASS_CONTROL enum
  2602. */
  2603. typedef enum OPP_PIPE_DIGTIAL_BYPASS_CONTROL {
  2604. OPP_PIPE_DIGTIAL_BYPASS_DISABLE = 0x00000000,
  2605. OPP_PIPE_DIGTIAL_BYPASS_ENABLE = 0x00000001,
  2606. } OPP_PIPE_DIGTIAL_BYPASS_CONTROL;
  2607. /*******************************************************
  2608. * OPP_PIPE_CRC Enums
  2609. *******************************************************/
  2610. /*
  2611. * OPP_PIPE_CRC_EN enum
  2612. */
  2613. typedef enum OPP_PIPE_CRC_EN {
  2614. OPP_PIPE_CRC_DISABLE = 0x00000000,
  2615. OPP_PIPE_CRC_ENABLE = 0x00000001,
  2616. } OPP_PIPE_CRC_EN;
  2617. /*
  2618. * OPP_PIPE_CRC_CONT_EN enum
  2619. */
  2620. typedef enum OPP_PIPE_CRC_CONT_EN {
  2621. OPP_PIPE_CRC_MODE_ONE_SHOT = 0x00000000,
  2622. OPP_PIPE_CRC_MODE_CONTINUOUS = 0x00000001,
  2623. } OPP_PIPE_CRC_CONT_EN;
  2624. /*
  2625. * OPP_PIPE_CRC_STEREO_MODE enum
  2626. */
  2627. typedef enum OPP_PIPE_CRC_STEREO_MODE {
  2628. OPP_PIPE_CRC_STEREO_MODE_LEFT = 0x00000000,
  2629. OPP_PIPE_CRC_STEREO_MODE_RIGHT = 0x00000001,
  2630. OPP_PIPE_CRC_STEREO_MODE_BOTH_RESET_AFTER_RIGHT_EYE = 0x00000002,
  2631. OPP_PIPE_CRC_STEREO_MODE_BOTH_RESET_AFTER_EACH_EYE = 0x00000003,
  2632. } OPP_PIPE_CRC_STEREO_MODE;
  2633. /*
  2634. * OPP_PIPE_CRC_STEREO_EN enum
  2635. */
  2636. typedef enum OPP_PIPE_CRC_STEREO_EN {
  2637. OPP_PIPE_CRC_STEREO_EN_INTERPRET_AS_NON_STEREO = 0x00000000,
  2638. OPP_PIPE_CRC_STEREO_EN_INTERPRET_AS_STEREO = 0x00000001,
  2639. } OPP_PIPE_CRC_STEREO_EN;
  2640. /*
  2641. * OPP_PIPE_CRC_INTERLACE_MODE enum
  2642. */
  2643. typedef enum OPP_PIPE_CRC_INTERLACE_MODE {
  2644. OPP_PIPE_CRC_INTERLACE_MODE_TOP = 0x00000000,
  2645. OPP_PIPE_CRC_INTERLACE_MODE_BOTTOM = 0x00000001,
  2646. OPP_PIPE_CRC_INTERLACE_MODE_BOTH_RESET_AFTER_BOTTOM_FIELD = 0x00000002,
  2647. OPP_PIPE_CRC_INTERLACE_MODE_BOTH_RESET_AFTER_EACH_FIELD = 0x00000003,
  2648. } OPP_PIPE_CRC_INTERLACE_MODE;
  2649. /*
  2650. * OPP_PIPE_CRC_INTERLACE_EN enum
  2651. */
  2652. typedef enum OPP_PIPE_CRC_INTERLACE_EN {
  2653. OPP_PIPE_CRC_INTERLACE_EN_INTERPRET_AS_PROGRESSIVE = 0x00000000,
  2654. OPP_PIPE_CRC_INTERLACE_EN_INTERPRET_AS_INTERLACED = 0x00000001,
  2655. } OPP_PIPE_CRC_INTERLACE_EN;
  2656. /*
  2657. * OPP_PIPE_CRC_PIXEL_SELECT enum
  2658. */
  2659. typedef enum OPP_PIPE_CRC_PIXEL_SELECT {
  2660. OPP_PIPE_CRC_PIXEL_SELECT_ALL_PIXELS = 0x00000000,
  2661. OPP_PIPE_CRC_PIXEL_SELECT_RESERVED = 0x00000001,
  2662. OPP_PIPE_CRC_PIXEL_SELECT_EVEN_PIXELS = 0x00000002,
  2663. OPP_PIPE_CRC_PIXEL_SELECT_ODD_PIXELS = 0x00000003,
  2664. } OPP_PIPE_CRC_PIXEL_SELECT;
  2665. /*
  2666. * OPP_PIPE_CRC_SOURCE_SELECT enum
  2667. */
  2668. typedef enum OPP_PIPE_CRC_SOURCE_SELECT {
  2669. OPP_PIPE_CRC_SOURCE_SELECT_FMT = 0x00000000,
  2670. OPP_PIPE_CRC_SOURCE_SELECT_SFT = 0x00000001,
  2671. } OPP_PIPE_CRC_SOURCE_SELECT;
  2672. /*
  2673. * OPP_PIPE_CRC_ONE_SHOT_PENDING enum
  2674. */
  2675. typedef enum OPP_PIPE_CRC_ONE_SHOT_PENDING {
  2676. OPP_PIPE_CRC_ONE_SHOT_PENDING_NOT_PENDING = 0x00000000,
  2677. OPP_PIPE_CRC_ONE_SHOT_PENDING_PENDING = 0x00000001,
  2678. } OPP_PIPE_CRC_ONE_SHOT_PENDING;
  2679. /*******************************************************
  2680. * OPP_TOP Enums
  2681. *******************************************************/
  2682. /*
  2683. * OPP_TOP_CLOCK_GATING_CONTROL enum
  2684. */
  2685. typedef enum OPP_TOP_CLOCK_GATING_CONTROL {
  2686. OPP_TOP_CLOCK_GATING_ENABLED = 0x00000000,
  2687. OPP_TOP_CLOCK_GATING_DISABLED = 0x00000001,
  2688. } OPP_TOP_CLOCK_GATING_CONTROL;
  2689. /*
  2690. * OPP_TOP_CLOCK_ENABLE_STATUS enum
  2691. */
  2692. typedef enum OPP_TOP_CLOCK_ENABLE_STATUS {
  2693. OPP_TOP_CLOCK_DISABLED_STATUS = 0x00000000,
  2694. OPP_TOP_CLOCK_ENABLED_STATUS = 0x00000001,
  2695. } OPP_TOP_CLOCK_ENABLE_STATUS;
  2696. /*
  2697. * OPP_TEST_CLK_SEL_CONTROL enum
  2698. */
  2699. typedef enum OPP_TEST_CLK_SEL_CONTROL {
  2700. OPP_TEST_CLK_SEL_DISPCLK_P = 0x00000000,
  2701. OPP_TEST_CLK_SEL_DISPCLK_R = 0x00000001,
  2702. OPP_TEST_CLK_SEL_DISPCLK_ABM0 = 0x00000002,
  2703. OPP_TEST_CLK_SEL_RESERVED0 = 0x00000003,
  2704. OPP_TEST_CLK_SEL_DISPCLK_OPP0 = 0x00000004,
  2705. OPP_TEST_CLK_SEL_DISPCLK_OPP1 = 0x00000005,
  2706. OPP_TEST_CLK_SEL_DISPCLK_OPP2 = 0x00000006,
  2707. OPP_TEST_CLK_SEL_DISPCLK_OPP3 = 0x00000007,
  2708. OPP_TEST_CLK_SEL_DISPCLK_OPP4 = 0x00000008,
  2709. OPP_TEST_CLK_SEL_DISPCLK_OPP5 = 0x00000009,
  2710. } OPP_TEST_CLK_SEL_CONTROL;
  2711. /*******************************************************
  2712. * OTG Enums
  2713. *******************************************************/
  2714. /*
  2715. * OTG_CONTROL_OTG_START_POINT_CNTL enum
  2716. */
  2717. typedef enum OTG_CONTROL_OTG_START_POINT_CNTL {
  2718. OTG_CONTROL_OTG_START_POINT_CNTL_NORMAL = 0x00000000,
  2719. OTG_CONTROL_OTG_START_POINT_CNTL_DP = 0x00000001,
  2720. } OTG_CONTROL_OTG_START_POINT_CNTL;
  2721. /*
  2722. * OTG_CONTROL_OTG_FIELD_NUMBER_CNTL enum
  2723. */
  2724. typedef enum OTG_CONTROL_OTG_FIELD_NUMBER_CNTL {
  2725. OTG_CONTROL_OTG_FIELD_NUMBER_CNTL_NORMAL = 0x00000000,
  2726. OTG_CONTROL_OTG_FIELD_NUMBER_CNTL_DP = 0x00000001,
  2727. } OTG_CONTROL_OTG_FIELD_NUMBER_CNTL;
  2728. /*
  2729. * OTG_CONTROL_OTG_DISABLE_POINT_CNTL enum
  2730. */
  2731. typedef enum OTG_CONTROL_OTG_DISABLE_POINT_CNTL {
  2732. OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE = 0x00000000,
  2733. OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_CURRENT = 0x00000001,
  2734. OTG_CONTROL_OTG_DISABLE_POINT_CNTL_RESERVED = 0x00000002,
  2735. OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_FIRST = 0x00000003,
  2736. } OTG_CONTROL_OTG_DISABLE_POINT_CNTL;
  2737. /*
  2738. * OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY enum
  2739. */
  2740. typedef enum OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY {
  2741. OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY_FALSE = 0x00000000,
  2742. OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY_TRUE = 0x00000001,
  2743. } OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY;
  2744. /*
  2745. * OTG_CONTROL_OTG_DISP_READ_REQUEST_DISABLE enum
  2746. */
  2747. typedef enum OTG_CONTROL_OTG_DISP_READ_REQUEST_DISABLE {
  2748. OTG_CONTROL_OTG_DISP_READ_REQUEST_DISABLE_FALSE = 0x00000000,
  2749. OTG_CONTROL_OTG_DISP_READ_REQUEST_DISABLE_TRUE = 0x00000001,
  2750. } OTG_CONTROL_OTG_DISP_READ_REQUEST_DISABLE;
  2751. /*
  2752. * OTG_CONTROL_OTG_SOF_PULL_EN enum
  2753. */
  2754. typedef enum OTG_CONTROL_OTG_SOF_PULL_EN {
  2755. OTG_CONTROL_OTG_SOF_PULL_EN_FALSE = 0x00000000,
  2756. OTG_CONTROL_OTG_SOF_PULL_EN_TRUE = 0x00000001,
  2757. } OTG_CONTROL_OTG_SOF_PULL_EN;
  2758. /*
  2759. * OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL enum
  2760. */
  2761. typedef enum OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL {
  2762. OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL_FALSE = 0x00000000,
  2763. OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL_TRUE = 0x00000001,
  2764. } OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL;
  2765. /*
  2766. * OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL enum
  2767. */
  2768. typedef enum OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL {
  2769. OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL_FALSE = 0x00000000,
  2770. OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL_TRUE = 0x00000001,
  2771. } OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL;
  2772. /*
  2773. * OTG_V_TOTAL_CONTROL_OTG_SET_V_TOTAL_MIN_MASK_EN enum
  2774. */
  2775. typedef enum OTG_V_TOTAL_CONTROL_OTG_SET_V_TOTAL_MIN_MASK_EN {
  2776. OTG_V_TOTAL_CONTROL_OTG_SET_V_TOTAL_MIN_MASK_EN_FALSE = 0x00000000,
  2777. OTG_V_TOTAL_CONTROL_OTG_SET_V_TOTAL_MIN_MASK_EN_TRUE = 0x00000001,
  2778. } OTG_V_TOTAL_CONTROL_OTG_SET_V_TOTAL_MIN_MASK_EN;
  2779. /*
  2780. * OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC enum
  2781. */
  2782. typedef enum OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC {
  2783. OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC_DISABLE = 0x00000000,
  2784. OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC_ENABLE = 0x00000001,
  2785. } OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC;
  2786. /*
  2787. * OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT enum
  2788. */
  2789. typedef enum OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT {
  2790. OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT_DISABLE = 0x00000000,
  2791. OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT_ENABLE = 0x00000001,
  2792. } OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT;
  2793. /*
  2794. * OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD enum
  2795. */
  2796. typedef enum OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD {
  2797. OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD_0 = 0x00000000,
  2798. OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD_1 = 0x00000001,
  2799. } OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD;
  2800. /*
  2801. * OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK enum
  2802. */
  2803. typedef enum OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK {
  2804. OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK_FALSE = 0x00000000,
  2805. OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK_TRUE = 0x00000001,
  2806. } OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK;
  2807. /*
  2808. * OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR enum
  2809. */
  2810. typedef enum OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR {
  2811. OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR_FALSE = 0x00000000,
  2812. OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR_TRUE = 0x00000001,
  2813. } OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR;
  2814. /*
  2815. * OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN enum
  2816. */
  2817. typedef enum OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN {
  2818. OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN_FALSE = 0x00000000,
  2819. OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN_TRUE = 0x00000001,
  2820. } OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN;
  2821. /*
  2822. * OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT enum
  2823. */
  2824. typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT {
  2825. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_LOGIC0 = 0x00000000,
  2826. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICA_PIN = 0x00000001,
  2827. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICB_PIN = 0x00000002,
  2828. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICC_PIN = 0x00000003,
  2829. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICD_PIN = 0x00000004,
  2830. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICE_PIN = 0x00000005,
  2831. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICF_PIN = 0x00000006,
  2832. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_SWAPLOCKA_PIN = 0x00000007,
  2833. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_SWAPLOCKB_PIN = 0x00000008,
  2834. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENLK_CLK_PIN = 0x00000009,
  2835. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENLK_VSYNC_PIN = 0x0000000a,
  2836. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HPD1 = 0x0000000b,
  2837. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HPD2 = 0x0000000c,
  2838. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_BLON_Y_PIN = 0x0000000d,
  2839. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_DSI_FORCE_TOTAL = 0x0000000e,
  2840. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_UPDATE_LOCK = 0x0000000f,
  2841. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GSL_ALLOW_FLIP = 0x00000010,
  2842. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_UPDATE_PENDING = 0x00000011,
  2843. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_OTG_SOF = 0x00000012,
  2844. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HSYNC = 0x00000013,
  2845. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_VSYNC = 0x00000014,
  2846. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_OTG_TRIG_MANUAL_CONTROL = 0x00000015,
  2847. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x00000016,
  2848. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_LOGIC1 = 0x00000017,
  2849. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_FLIP_PENDING = 0x00000018,
  2850. } OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT;
  2851. /*
  2852. * OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT enum
  2853. */
  2854. typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT {
  2855. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_LOGIC0 = 0x00000000,
  2856. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_INTERLACE = 0x00000001,
  2857. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICA = 0x00000002,
  2858. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICB = 0x00000003,
  2859. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_HSYNCA = 0x00000004,
  2860. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_LOGIC1 = 0x00000005,
  2861. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICC = 0x00000006,
  2862. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICD = 0x00000007,
  2863. } OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT;
  2864. /*
  2865. * OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT enum
  2866. */
  2867. typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT {
  2868. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_LOGIC0 = 0x00000000,
  2869. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICA_PIN = 0x00000001,
  2870. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICB_PIN = 0x00000002,
  2871. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICC_PIN = 0x00000003,
  2872. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICD_PIN = 0x00000004,
  2873. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICE_PIN = 0x00000005,
  2874. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICF_PIN = 0x00000006,
  2875. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_SWAPLOCKA_PIN = 0x00000007,
  2876. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_SWAPLOCKB_PIN = 0x00000008,
  2877. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENLK_CLK_PIN = 0x00000009,
  2878. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENLK_VSYNC_PIN = 0x0000000a,
  2879. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HPD1 = 0x0000000b,
  2880. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HPD2 = 0x0000000c,
  2881. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_BLON_Y_PIN = 0x0000000d,
  2882. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_DSI_FORCE_TOTAL = 0x0000000e,
  2883. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_UPDATE_LOCK = 0x0000000f,
  2884. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GSL_ALLOW_FLIP = 0x00000010,
  2885. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_UPDATE_PENDING = 0x00000011,
  2886. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_OTG_SOF = 0x00000012,
  2887. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HSYNC = 0x00000013,
  2888. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_VSYNC = 0x00000014,
  2889. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_OTG_TRIG_MANUAL_CONTROL = 0x00000015,
  2890. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x00000016,
  2891. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_LOGIC1 = 0x00000017,
  2892. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_FLIP_PENDING = 0x00000018,
  2893. } OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT;
  2894. /*
  2895. * OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT enum
  2896. */
  2897. typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT {
  2898. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG0 = 0x00000000,
  2899. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG1 = 0x00000001,
  2900. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG2 = 0x00000002,
  2901. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG3 = 0x00000003,
  2902. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG4 = 0x00000004,
  2903. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG5 = 0x00000005,
  2904. } OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT;
  2905. /*
  2906. * OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT enum
  2907. */
  2908. typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT {
  2909. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_LOGIC0 = 0x00000000,
  2910. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_INTERLACE = 0x00000001,
  2911. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICA = 0x00000002,
  2912. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICB = 0x00000003,
  2913. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_HSYNCA = 0x00000004,
  2914. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_LOGIC1 = 0x00000005,
  2915. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICC = 0x00000006,
  2916. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICD = 0x00000007,
  2917. } OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT;
  2918. /*
  2919. * OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT enum
  2920. */
  2921. typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT {
  2922. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG0 = 0x00000000,
  2923. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG1 = 0x00000001,
  2924. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG2 = 0x00000002,
  2925. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG3 = 0x00000003,
  2926. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG4 = 0x00000004,
  2927. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG5 = 0x00000005,
  2928. } OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT;
  2929. /*
  2930. * OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN enum
  2931. */
  2932. typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN {
  2933. OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN_FALSE = 0x00000000,
  2934. OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN_TRUE = 0x00000001,
  2935. } OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN;
  2936. /*
  2937. * OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR enum
  2938. */
  2939. typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR {
  2940. OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR_FALSE = 0x00000000,
  2941. OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR_TRUE = 0x00000001,
  2942. } OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR;
  2943. /*
  2944. * OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN enum
  2945. */
  2946. typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN {
  2947. OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN_FALSE = 0x00000000,
  2948. OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN_TRUE = 0x00000001,
  2949. } OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN;
  2950. /*
  2951. * OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR enum
  2952. */
  2953. typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR {
  2954. OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR_FALSE = 0x00000000,
  2955. OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR_TRUE = 0x00000001,
  2956. } OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR;
  2957. /*
  2958. * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE enum
  2959. */
  2960. typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE {
  2961. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_DISABLE = 0x00000000,
  2962. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_HCOUNT = 0x00000001,
  2963. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_HCOUNT_VCOUNT = 0x00000002,
  2964. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_RESERVED = 0x00000003,
  2965. } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE;
  2966. /*
  2967. * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK enum
  2968. */
  2969. typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK {
  2970. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK_FALSE = 0x00000000,
  2971. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK_TRUE = 0x00000001,
  2972. } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK;
  2973. /*
  2974. * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL enum
  2975. */
  2976. typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL {
  2977. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL_FALSE = 0x00000000,
  2978. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL_TRUE = 0x00000001,
  2979. } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL;
  2980. /*
  2981. * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR enum
  2982. */
  2983. typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR {
  2984. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR_FALSE = 0x00000000,
  2985. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR_TRUE = 0x00000001,
  2986. } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR;
  2987. /*
  2988. * OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT enum
  2989. */
  2990. typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT {
  2991. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_LOGIC0 = 0x00000000,
  2992. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_LOGIC1 = 0x00000001,
  2993. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICA = 0x00000002,
  2994. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICB = 0x00000003,
  2995. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICC = 0x00000004,
  2996. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICD = 0x00000005,
  2997. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICE = 0x00000006,
  2998. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICF = 0x00000007,
  2999. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_HPD1 = 0x00000008,
  3000. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_HPD2 = 0x00000009,
  3001. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC1DATA = 0x0000000a,
  3002. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC1CLK = 0x0000000b,
  3003. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC2DATA = 0x0000000c,
  3004. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC2CLK = 0x0000000d,
  3005. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x0000000e,
  3006. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DSI_FREEZE = 0x0000000f,
  3007. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENLK_CLK = 0x00000010,
  3008. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENLK_VSYNC = 0x00000011,
  3009. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_SWAPLOCKA = 0x00000012,
  3010. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_SWAPLOCKB = 0x00000013,
  3011. } OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT;
  3012. /*
  3013. * OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY enum
  3014. */
  3015. typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY {
  3016. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY_FALSE = 0x00000000,
  3017. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY_TRUE = 0x00000001,
  3018. } OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY;
  3019. /*
  3020. * OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY enum
  3021. */
  3022. typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY {
  3023. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY_FALSE = 0x00000000,
  3024. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY_TRUE = 0x00000001,
  3025. } OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY;
  3026. /*
  3027. * OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE enum
  3028. */
  3029. typedef enum OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE {
  3030. OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_NO = 0x00000000,
  3031. OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_RIGHT = 0x00000001,
  3032. OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_LEFT = 0x00000002,
  3033. OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_RESERVED = 0x00000003,
  3034. } OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE;
  3035. /*
  3036. * OTG_CONTROL_OTG_MASTER_EN enum
  3037. */
  3038. typedef enum OTG_CONTROL_OTG_MASTER_EN {
  3039. OTG_CONTROL_OTG_MASTER_EN_FALSE = 0x00000000,
  3040. OTG_CONTROL_OTG_MASTER_EN_TRUE = 0x00000001,
  3041. } OTG_CONTROL_OTG_MASTER_EN;
  3042. /*
  3043. * OTG_BLANK_CONTROL_OTG_BLANK_DATA_EN enum
  3044. */
  3045. typedef enum OTG_BLANK_CONTROL_OTG_BLANK_DATA_EN {
  3046. OTG_BLANK_CONTROL_OTG_BLANK_DATA_EN_FALSE = 0x00000000,
  3047. OTG_BLANK_CONTROL_OTG_BLANK_DATA_EN_TRUE = 0x00000001,
  3048. } OTG_BLANK_CONTROL_OTG_BLANK_DATA_EN;
  3049. /*
  3050. * OTG_BLANK_CONTROL_OTG_BLANK_DE_MODE enum
  3051. */
  3052. typedef enum OTG_BLANK_CONTROL_OTG_BLANK_DE_MODE {
  3053. OTG_BLANK_CONTROL_OTG_BLANK_DE_MODE_FALSE = 0x00000000,
  3054. OTG_BLANK_CONTROL_OTG_BLANK_DE_MODE_TRUE = 0x00000001,
  3055. } OTG_BLANK_CONTROL_OTG_BLANK_DE_MODE;
  3056. /*
  3057. * OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE enum
  3058. */
  3059. typedef enum OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE {
  3060. OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE_FALSE = 0x00000000,
  3061. OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE_TRUE = 0x00000001,
  3062. } OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE;
  3063. /*
  3064. * OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD enum
  3065. */
  3066. typedef enum OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD {
  3067. OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_NOT = 0x00000000,
  3068. OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_BOTTOM = 0x00000001,
  3069. OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_TOP = 0x00000002,
  3070. OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_NOT2 = 0x00000003,
  3071. } OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD;
  3072. /*
  3073. * OTG_FIELD_INDICATION_CONTROL_OTG_FIELD_INDICATION_OUTPUT_POLARITY enum
  3074. */
  3075. typedef enum OTG_FIELD_INDICATION_CONTROL_OTG_FIELD_INDICATION_OUTPUT_POLARITY {
  3076. OTG_FIELD_INDICATION_CONTROL_OTG_FIELD_INDICATION_OUTPUT_POLARITY_FALSE = 0x00000000,
  3077. OTG_FIELD_INDICATION_CONTROL_OTG_FIELD_INDICATION_OUTPUT_POLARITY_TRUE = 0x00000001,
  3078. } OTG_FIELD_INDICATION_CONTROL_OTG_FIELD_INDICATION_OUTPUT_POLARITY;
  3079. /*
  3080. * OTG_FIELD_INDICATION_CONTROL_OTG_FIELD_ALIGNMENT enum
  3081. */
  3082. typedef enum OTG_FIELD_INDICATION_CONTROL_OTG_FIELD_ALIGNMENT {
  3083. OTG_FIELD_INDICATION_CONTROL_OTG_FIELD_ALIGNMENT_FALSE = 0x00000000,
  3084. OTG_FIELD_INDICATION_CONTROL_OTG_FIELD_ALIGNMENT_TRUE = 0x00000001,
  3085. } OTG_FIELD_INDICATION_CONTROL_OTG_FIELD_ALIGNMENT;
  3086. /*
  3087. * OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN enum
  3088. */
  3089. typedef enum OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN {
  3090. OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN_FALSE = 0x00000000,
  3091. OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN_TRUE = 0x00000001,
  3092. } OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN;
  3093. /*
  3094. * OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE enum
  3095. */
  3096. typedef enum OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE {
  3097. OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_FALSE = 0x00000000,
  3098. OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_TRUE = 0x00000001,
  3099. } OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE;
  3100. /*
  3101. * OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR enum
  3102. */
  3103. typedef enum OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR {
  3104. OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR_FALSE = 0x00000000,
  3105. OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR_TRUE = 0x00000001,
  3106. } OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR;
  3107. /*
  3108. * OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE enum
  3109. */
  3110. typedef enum OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE {
  3111. OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_DISABLE = 0x00000000,
  3112. OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_TRIGGERA = 0x00000001,
  3113. OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_TRIGGERB = 0x00000002,
  3114. OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_RESERVED = 0x00000003,
  3115. } OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE;
  3116. /*
  3117. * OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY enum
  3118. */
  3119. typedef enum OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY {
  3120. OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY_FALSE = 0x00000000,
  3121. OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY_TRUE = 0x00000001,
  3122. } OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY;
  3123. /*
  3124. * OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY enum
  3125. */
  3126. typedef enum OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY {
  3127. OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY_FALSE = 0x00000000,
  3128. OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY_TRUE = 0x00000001,
  3129. } OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY;
  3130. /*
  3131. * OTG_STEREO_CONTROL_OTG_STEREO_EN enum
  3132. */
  3133. typedef enum OTG_STEREO_CONTROL_OTG_STEREO_EN {
  3134. OTG_STEREO_CONTROL_OTG_STEREO_EN_FALSE = 0x00000000,
  3135. OTG_STEREO_CONTROL_OTG_STEREO_EN_TRUE = 0x00000001,
  3136. } OTG_STEREO_CONTROL_OTG_STEREO_EN;
  3137. /*
  3138. * OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR enum
  3139. */
  3140. typedef enum OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR {
  3141. OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR_FALSE = 0x00000000,
  3142. OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR_TRUE = 0x00000001,
  3143. } OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR;
  3144. /*
  3145. * OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL enum
  3146. */
  3147. typedef enum OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL {
  3148. OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_DISABLE = 0x00000000,
  3149. OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERA = 0x00000001,
  3150. OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERB = 0x00000002,
  3151. OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_RESERVED = 0x00000003,
  3152. } OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL;
  3153. /*
  3154. * OTG_START_LINE_CONTROL_OTG_PROGRESSIVE_START_LINE_EARLY enum
  3155. */
  3156. typedef enum OTG_START_LINE_CONTROL_OTG_PROGRESSIVE_START_LINE_EARLY {
  3157. OTG_START_LINE_CONTROL_OTG_PROGRESSIVE_START_LINE_EARLY_FALSE = 0x00000000,
  3158. OTG_START_LINE_CONTROL_OTG_PROGRESSIVE_START_LINE_EARLY_TRUE = 0x00000001,
  3159. } OTG_START_LINE_CONTROL_OTG_PROGRESSIVE_START_LINE_EARLY;
  3160. /*
  3161. * OTG_START_LINE_CONTROL_OTG_INTERLACE_START_LINE_EARLY enum
  3162. */
  3163. typedef enum OTG_START_LINE_CONTROL_OTG_INTERLACE_START_LINE_EARLY {
  3164. OTG_START_LINE_CONTROL_OTG_INTERLACE_START_LINE_EARLY_FALSE = 0x00000000,
  3165. OTG_START_LINE_CONTROL_OTG_INTERLACE_START_LINE_EARLY_TRUE = 0x00000001,
  3166. } OTG_START_LINE_CONTROL_OTG_INTERLACE_START_LINE_EARLY;
  3167. /*
  3168. * OTG_START_LINE_CONTROL_OTG_LEGACY_REQUESTOR_EN enum
  3169. */
  3170. typedef enum OTG_START_LINE_CONTROL_OTG_LEGACY_REQUESTOR_EN {
  3171. OTG_START_LINE_CONTROL_OTG_LEGACY_REQUESTOR_EN_FALSE = 0x00000000,
  3172. OTG_START_LINE_CONTROL_OTG_LEGACY_REQUESTOR_EN_TRUE = 0x00000001,
  3173. } OTG_START_LINE_CONTROL_OTG_LEGACY_REQUESTOR_EN;
  3174. /*
  3175. * OTG_START_LINE_CONTROL_OTG_PREFETCH_EN enum
  3176. */
  3177. typedef enum OTG_START_LINE_CONTROL_OTG_PREFETCH_EN {
  3178. OTG_START_LINE_CONTROL_OTG_PREFETCH_EN_FALSE = 0x00000000,
  3179. OTG_START_LINE_CONTROL_OTG_PREFETCH_EN_TRUE = 0x00000001,
  3180. } OTG_START_LINE_CONTROL_OTG_PREFETCH_EN;
  3181. /*
  3182. * OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK enum
  3183. */
  3184. typedef enum OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK {
  3185. OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK_FALSE = 0x00000000,
  3186. OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK_TRUE = 0x00000001,
  3187. } OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK;
  3188. /*
  3189. * OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE enum
  3190. */
  3191. typedef enum OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE {
  3192. OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE_FALSE = 0x00000000,
  3193. OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE_TRUE = 0x00000001,
  3194. } OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE;
  3195. /*
  3196. * OTG_INTERRUPT_CONTROL_OTG_V_UPDATE_INT_MSK enum
  3197. */
  3198. typedef enum OTG_INTERRUPT_CONTROL_OTG_V_UPDATE_INT_MSK {
  3199. OTG_INTERRUPT_CONTROL_OTG_V_UPDATE_INT_MSK_FALSE = 0x00000000,
  3200. OTG_INTERRUPT_CONTROL_OTG_V_UPDATE_INT_MSK_TRUE = 0x00000001,
  3201. } OTG_INTERRUPT_CONTROL_OTG_V_UPDATE_INT_MSK;
  3202. /*
  3203. * OTG_INTERRUPT_CONTROL_OTG_V_UPDATE_INT_TYPE enum
  3204. */
  3205. typedef enum OTG_INTERRUPT_CONTROL_OTG_V_UPDATE_INT_TYPE {
  3206. OTG_INTERRUPT_CONTROL_OTG_V_UPDATE_INT_TYPE_FALSE = 0x00000000,
  3207. OTG_INTERRUPT_CONTROL_OTG_V_UPDATE_INT_TYPE_TRUE = 0x00000001,
  3208. } OTG_INTERRUPT_CONTROL_OTG_V_UPDATE_INT_TYPE;
  3209. /*
  3210. * OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK enum
  3211. */
  3212. typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK {
  3213. OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK_FALSE = 0x00000000,
  3214. OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK_TRUE = 0x00000001,
  3215. } OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK;
  3216. /*
  3217. * OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE enum
  3218. */
  3219. typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE {
  3220. OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE_FALSE = 0x00000000,
  3221. OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE_TRUE = 0x00000001,
  3222. } OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE;
  3223. /*
  3224. * OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK enum
  3225. */
  3226. typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK {
  3227. OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK_FALSE = 0x00000000,
  3228. OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK_TRUE = 0x00000001,
  3229. } OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK;
  3230. /*
  3231. * OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE enum
  3232. */
  3233. typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE {
  3234. OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE_FALSE = 0x00000000,
  3235. OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE_TRUE = 0x00000001,
  3236. } OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE;
  3237. /*
  3238. * OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK enum
  3239. */
  3240. typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK {
  3241. OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK_FALSE = 0x00000000,
  3242. OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK_TRUE = 0x00000001,
  3243. } OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK;
  3244. /*
  3245. * OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE enum
  3246. */
  3247. typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE {
  3248. OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE_FALSE = 0x00000000,
  3249. OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE_TRUE = 0x00000001,
  3250. } OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE;
  3251. /*
  3252. * OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK enum
  3253. */
  3254. typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK {
  3255. OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK_FALSE = 0x00000000,
  3256. OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK_TRUE = 0x00000001,
  3257. } OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK;
  3258. /*
  3259. * OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE enum
  3260. */
  3261. typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE {
  3262. OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE_FALSE = 0x00000000,
  3263. OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE_TRUE = 0x00000001,
  3264. } OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE;
  3265. /*
  3266. * OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK enum
  3267. */
  3268. typedef enum OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK {
  3269. OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK_FALSE = 0x00000000,
  3270. OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK_TRUE = 0x00000001,
  3271. } OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK;
  3272. /*
  3273. * OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE enum
  3274. */
  3275. typedef enum OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE {
  3276. OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE_FALSE = 0x00000000,
  3277. OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE_TRUE = 0x00000001,
  3278. } OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE;
  3279. /*
  3280. * OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK enum
  3281. */
  3282. typedef enum OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK {
  3283. OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK_FALSE = 0x00000000,
  3284. OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK_TRUE = 0x00000001,
  3285. } OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK;
  3286. /*
  3287. * OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE enum
  3288. */
  3289. typedef enum OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE {
  3290. OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE_FALSE = 0x00000000,
  3291. OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE_TRUE = 0x00000001,
  3292. } OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE;
  3293. /*
  3294. * OTG_UPDATE_LOCK_OTG_UPDATE_LOCK enum
  3295. */
  3296. typedef enum OTG_UPDATE_LOCK_OTG_UPDATE_LOCK {
  3297. OTG_UPDATE_LOCK_OTG_UPDATE_LOCK_FALSE = 0x00000000,
  3298. OTG_UPDATE_LOCK_OTG_UPDATE_LOCK_TRUE = 0x00000001,
  3299. } OTG_UPDATE_LOCK_OTG_UPDATE_LOCK;
  3300. /*
  3301. * OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY enum
  3302. */
  3303. typedef enum OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY {
  3304. OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY_FALSE = 0x00000000,
  3305. OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY_TRUE = 0x00000001,
  3306. } OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY;
  3307. /*
  3308. * OTG_DOUBLE_BUFFER_CONTROL_OTG_BLANK_DATA_DOUBLE_BUFFER_EN enum
  3309. */
  3310. typedef enum OTG_DOUBLE_BUFFER_CONTROL_OTG_BLANK_DATA_DOUBLE_BUFFER_EN {
  3311. OTG_DOUBLE_BUFFER_CONTROL_OTG_BLANK_DATA_DOUBLE_BUFFER_EN_FALSE = 0x00000000,
  3312. OTG_DOUBLE_BUFFER_CONTROL_OTG_BLANK_DATA_DOUBLE_BUFFER_EN_TRUE = 0x00000001,
  3313. } OTG_DOUBLE_BUFFER_CONTROL_OTG_BLANK_DATA_DOUBLE_BUFFER_EN;
  3314. /*
  3315. * OTG_DOUBLE_BUFFER_CONTROL_OTG_RANGE_TIMING_DBUF_UPDATE_MODE enum
  3316. */
  3317. typedef enum OTG_DOUBLE_BUFFER_CONTROL_OTG_RANGE_TIMING_DBUF_UPDATE_MODE {
  3318. OTG_DOUBLE_BUFFER_CONTROL_OTG_RANGE_TIMING_DBUF_UPDATE_MODE_0 = 0x00000000,
  3319. OTG_DOUBLE_BUFFER_CONTROL_OTG_RANGE_TIMING_DBUF_UPDATE_MODE_1 = 0x00000001,
  3320. OTG_DOUBLE_BUFFER_CONTROL_OTG_RANGE_TIMING_DBUF_UPDATE_MODE_2 = 0x00000002,
  3321. OTG_DOUBLE_BUFFER_CONTROL_OTG_RANGE_TIMING_DBUF_UPDATE_MODE_3 = 0x00000003,
  3322. } OTG_DOUBLE_BUFFER_CONTROL_OTG_RANGE_TIMING_DBUF_UPDATE_MODE;
  3323. /*
  3324. * OTG_VGA_PARAMETER_CAPTURE_MODE_OTG_VGA_PARAMETER_CAPTURE_MODE enum
  3325. */
  3326. typedef enum OTG_VGA_PARAMETER_CAPTURE_MODE_OTG_VGA_PARAMETER_CAPTURE_MODE {
  3327. OTG_VGA_PARAMETER_CAPTURE_MODE_OTG_VGA_PARAMETER_CAPTURE_MODE_FALSE = 0x00000000,
  3328. OTG_VGA_PARAMETER_CAPTURE_MODE_OTG_VGA_PARAMETER_CAPTURE_MODE_TRUE = 0x00000001,
  3329. } OTG_VGA_PARAMETER_CAPTURE_MODE_OTG_VGA_PARAMETER_CAPTURE_MODE;
  3330. /*
  3331. * MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK enum
  3332. */
  3333. typedef enum MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK {
  3334. MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_FALSE = 0x00000000,
  3335. MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_TRUE = 0x00000001,
  3336. } MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK;
  3337. /*
  3338. * OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME enum
  3339. */
  3340. typedef enum OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME {
  3341. OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_1FRAME = 0x00000000,
  3342. OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_2FRAME = 0x00000001,
  3343. OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_4FRAME = 0x00000002,
  3344. OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_8FRAME = 0x00000003,
  3345. } OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME;
  3346. /*
  3347. * MASTER_UPDATE_LOCK_UNDERFLOW_UPDATE_LOCK enum
  3348. */
  3349. typedef enum MASTER_UPDATE_LOCK_UNDERFLOW_UPDATE_LOCK {
  3350. MASTER_UPDATE_LOCK_UNDERFLOW_UPDATE_LOCK_FALSE = 0x00000000,
  3351. MASTER_UPDATE_LOCK_UNDERFLOW_UPDATE_LOCK_TRUE = 0x00000001,
  3352. } MASTER_UPDATE_LOCK_UNDERFLOW_UPDATE_LOCK;
  3353. /*
  3354. * MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE enum
  3355. */
  3356. typedef enum MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE {
  3357. MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTH = 0x00000000,
  3358. MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_TOP = 0x00000001,
  3359. MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTTOM = 0x00000002,
  3360. MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_RESERVED = 0x00000003,
  3361. } MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE;
  3362. /*
  3363. * OTG_MVP_INBAND_CNTL_INSERT_OTG_MVP_INBAND_OUT_MODE enum
  3364. */
  3365. typedef enum OTG_MVP_INBAND_CNTL_INSERT_OTG_MVP_INBAND_OUT_MODE {
  3366. OTG_MVP_INBAND_CNTL_INSERT_OTG_MVP_INBAND_OUT_MODE_DISABLE = 0x00000000,
  3367. OTG_MVP_INBAND_CNTL_INSERT_OTG_MVP_INBAND_OUT_MODE_DEBUG = 0x00000001,
  3368. OTG_MVP_INBAND_CNTL_INSERT_OTG_MVP_INBAND_OUT_MODE_NORMAL = 0x00000002,
  3369. } OTG_MVP_INBAND_CNTL_INSERT_OTG_MVP_INBAND_OUT_MODE;
  3370. /*
  3371. * OTG_MVP_STATUS_OTG_FLIP_NOW_CLEAR enum
  3372. */
  3373. typedef enum OTG_MVP_STATUS_OTG_FLIP_NOW_CLEAR {
  3374. OTG_MVP_STATUS_OTG_FLIP_NOW_CLEAR_FALSE = 0x00000000,
  3375. OTG_MVP_STATUS_OTG_FLIP_NOW_CLEAR_TRUE = 0x00000001,
  3376. } OTG_MVP_STATUS_OTG_FLIP_NOW_CLEAR;
  3377. /*
  3378. * OTG_MVP_STATUS_OTG_AFR_HSYNC_SWITCH_DONE_CLEAR enum
  3379. */
  3380. typedef enum OTG_MVP_STATUS_OTG_AFR_HSYNC_SWITCH_DONE_CLEAR {
  3381. OTG_MVP_STATUS_OTG_AFR_HSYNC_SWITCH_DONE_CLEAR_FALSE = 0x00000000,
  3382. OTG_MVP_STATUS_OTG_AFR_HSYNC_SWITCH_DONE_CLEAR_TRUE = 0x00000001,
  3383. } OTG_MVP_STATUS_OTG_AFR_HSYNC_SWITCH_DONE_CLEAR;
  3384. /*
  3385. * OTG_V_UPDATE_INT_STATUS_OTG_V_UPDATE_INT_CLEAR enum
  3386. */
  3387. typedef enum OTG_V_UPDATE_INT_STATUS_OTG_V_UPDATE_INT_CLEAR {
  3388. OTG_V_UPDATE_INT_STATUS_OTG_V_UPDATE_INT_CLEAR_FALSE = 0x00000000,
  3389. OTG_V_UPDATE_INT_STATUS_OTG_V_UPDATE_INT_CLEAR_TRUE = 0x00000001,
  3390. } OTG_V_UPDATE_INT_STATUS_OTG_V_UPDATE_INT_CLEAR;
  3391. /*
  3392. * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY enum
  3393. */
  3394. typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY {
  3395. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_FALSE = 0x00000000,
  3396. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_TRUE = 0x00000001,
  3397. } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY;
  3398. /*
  3399. * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE enum
  3400. */
  3401. typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE {
  3402. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE_FALSE = 0x00000000,
  3403. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE_TRUE = 0x00000001,
  3404. } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE;
  3405. /*
  3406. * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR enum
  3407. */
  3408. typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR {
  3409. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR_FALSE = 0x00000000,
  3410. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR_TRUE = 0x00000001,
  3411. } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR;
  3412. /*
  3413. * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE enum
  3414. */
  3415. typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE {
  3416. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE_FALSE = 0x00000000,
  3417. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE_TRUE = 0x00000001,
  3418. } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE;
  3419. /*
  3420. * OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR enum
  3421. */
  3422. typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR {
  3423. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR_CLEAR_FALSE = 0x00000000,
  3424. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR_TRUE = 0x00000001,
  3425. } OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR;
  3426. /*
  3427. * OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE enum
  3428. */
  3429. typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE {
  3430. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE_FALSE = 0x00000000,
  3431. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE_TRUE = 0x00000001,
  3432. } OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE;
  3433. /*
  3434. * OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE enum
  3435. */
  3436. typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE {
  3437. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE_FALSE = 0x00000000,
  3438. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE_TRUE = 0x00000001,
  3439. } OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE;
  3440. /*
  3441. * OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR enum
  3442. */
  3443. typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR {
  3444. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR_CLEAR_FALSE = 0x00000000,
  3445. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR_TRUE = 0x00000001,
  3446. } OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR;
  3447. /*
  3448. * OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE enum
  3449. */
  3450. typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE {
  3451. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE_FALSE = 0x00000000,
  3452. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE_TRUE = 0x00000001,
  3453. } OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE;
  3454. /*
  3455. * OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE enum
  3456. */
  3457. typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE {
  3458. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE_FALSE = 0x00000000,
  3459. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE_TRUE = 0x00000001,
  3460. } OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE;
  3461. /*
  3462. * OTG_CRC_CNTL_OTG_CRC_EN enum
  3463. */
  3464. typedef enum OTG_CRC_CNTL_OTG_CRC_EN {
  3465. OTG_CRC_CNTL_OTG_CRC_EN_FALSE = 0x00000000,
  3466. OTG_CRC_CNTL_OTG_CRC_EN_TRUE = 0x00000001,
  3467. } OTG_CRC_CNTL_OTG_CRC_EN;
  3468. /*
  3469. * OTG_CRC_CNTL_OTG_CRC_CONT_EN enum
  3470. */
  3471. typedef enum OTG_CRC_CNTL_OTG_CRC_CONT_EN {
  3472. OTG_CRC_CNTL_OTG_CRC_CONT_EN_FALSE = 0x00000000,
  3473. OTG_CRC_CNTL_OTG_CRC_CONT_EN_TRUE = 0x00000001,
  3474. } OTG_CRC_CNTL_OTG_CRC_CONT_EN;
  3475. /*
  3476. * OTG_CRC_CNTL_OTG_CRC_STEREO_MODE enum
  3477. */
  3478. typedef enum OTG_CRC_CNTL_OTG_CRC_STEREO_MODE {
  3479. OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_LEFT = 0x00000000,
  3480. OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_RIGHT = 0x00000001,
  3481. OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_BOTH_EYES = 0x00000002,
  3482. OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_BOTH_FIELDS = 0x00000003,
  3483. } OTG_CRC_CNTL_OTG_CRC_STEREO_MODE;
  3484. /*
  3485. * OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE enum
  3486. */
  3487. typedef enum OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE {
  3488. OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_TOP = 0x00000000,
  3489. OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTTOM = 0x00000001,
  3490. OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTH_BOTTOM = 0x00000002,
  3491. OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTH_FIELD = 0x00000003,
  3492. } OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE;
  3493. /*
  3494. * OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS enum
  3495. */
  3496. typedef enum OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS {
  3497. OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS_FALSE = 0x00000000,
  3498. OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS_TRUE = 0x00000001,
  3499. } OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS;
  3500. /*
  3501. * OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT enum
  3502. */
  3503. typedef enum OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT {
  3504. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_UAB = 0x00000000,
  3505. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_UA_B = 0x00000001,
  3506. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_U_AB = 0x00000002,
  3507. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_U_A_B = 0x00000003,
  3508. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_IAB = 0x00000004,
  3509. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_IA_B = 0x00000005,
  3510. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_I_AB = 0x00000006,
  3511. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_I_A_B = 0x00000007,
  3512. } OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT;
  3513. /*
  3514. * OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT enum
  3515. */
  3516. typedef enum OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT {
  3517. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_UAB = 0x00000000,
  3518. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_UA_B = 0x00000001,
  3519. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_U_AB = 0x00000002,
  3520. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_U_A_B = 0x00000003,
  3521. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_IAB = 0x00000004,
  3522. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_IA_B = 0x00000005,
  3523. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_I_AB = 0x00000006,
  3524. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_I_A_B = 0x00000007,
  3525. } OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT;
  3526. /*
  3527. * OTG_CRC_CNTL2_OTG_CRC_DSC_MODE enum
  3528. */
  3529. typedef enum OTG_CRC_CNTL2_OTG_CRC_DSC_MODE {
  3530. OTG_CRC_CNTL2_OTG_CRC_DSC_MODE_FALSE = 0x00000000,
  3531. OTG_CRC_CNTL2_OTG_CRC_DSC_MODE_TRUE = 0x00000001,
  3532. } OTG_CRC_CNTL2_OTG_CRC_DSC_MODE;
  3533. /*
  3534. * OTG_CRC_CNTL2_OTG_CRC_DATA_STREAM_COMBINE_MODE enum
  3535. */
  3536. typedef enum OTG_CRC_CNTL2_OTG_CRC_DATA_STREAM_COMBINE_MODE {
  3537. OTG_CRC_CNTL2_OTG_CRC_DATA_STREAM_COMBINE_MODE_FALSE = 0x00000000,
  3538. OTG_CRC_CNTL2_OTG_CRC_DATA_STREAM_COMBINE_MODE_TRUE = 0x00000001,
  3539. } OTG_CRC_CNTL2_OTG_CRC_DATA_STREAM_COMBINE_MODE;
  3540. /*
  3541. * OTG_CRC_CNTL2_OTG_CRC_DATA_STREAM_SPLIT_MODE enum
  3542. */
  3543. typedef enum OTG_CRC_CNTL2_OTG_CRC_DATA_STREAM_SPLIT_MODE {
  3544. OTG_CRC_CNTL2_OTG_CRC_DATA_STREAM_SPLIT_MODE_DSIABLE = 0x00000000,
  3545. OTG_CRC_CNTL2_OTG_CRC_DATA_STREAM_SPLIT_MODE_1 = 0x00000001,
  3546. OTG_CRC_CNTL2_OTG_CRC_DATA_STREAM_SPLIT_MODE_2 = 0x00000002,
  3547. OTG_CRC_CNTL2_OTG_CRC_DATA_STREAM_SPLIT_MODE_3 = 0x00000003,
  3548. } OTG_CRC_CNTL2_OTG_CRC_DATA_STREAM_SPLIT_MODE;
  3549. /*
  3550. * OTG_CRC_CNTL2_OTG_CRC_DATA_FORMAT enum
  3551. */
  3552. typedef enum OTG_CRC_CNTL2_OTG_CRC_DATA_FORMAT {
  3553. OTG_CRC_CNTL2_OTG_CRC_DATA_FORMAT_0 = 0x00000000,
  3554. OTG_CRC_CNTL2_OTG_CRC_DATA_FORMAT_1 = 0x00000001,
  3555. OTG_CRC_CNTL2_OTG_CRC_DATA_FORMAT_2 = 0x00000002,
  3556. OTG_CRC_CNTL2_OTG_CRC_DATA_FORMAT_3 = 0x00000003,
  3557. } OTG_CRC_CNTL2_OTG_CRC_DATA_FORMAT;
  3558. /*
  3559. * OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_ENABLE enum
  3560. */
  3561. typedef enum OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_ENABLE {
  3562. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_ENABLE_DISABLE = 0x00000000,
  3563. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_ENABLE_ONESHOT = 0x00000001,
  3564. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_ENABLE_CONTINUOUS = 0x00000002,
  3565. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_ENABLE_RESERVED = 0x00000003,
  3566. } OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_ENABLE;
  3567. /*
  3568. * OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_HCOUNT_MODE_ENABLE enum
  3569. */
  3570. typedef enum OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_HCOUNT_MODE_ENABLE {
  3571. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_HCOUNT_MODE_ENABLE_FALSE = 0x00000000,
  3572. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_HCOUNT_MODE_ENABLE_TRUE = 0x00000001,
  3573. } OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_HCOUNT_MODE_ENABLE;
  3574. /*
  3575. * OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_JITTER_FILTERING_ENABLE enum
  3576. */
  3577. typedef enum OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_JITTER_FILTERING_ENABLE {
  3578. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_JITTER_FILTERING_ENABLE_FALSE = 0x00000000,
  3579. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_JITTER_FILTERING_ENABLE_TRUE = 0x00000001,
  3580. } OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_JITTER_FILTERING_ENABLE;
  3581. /*
  3582. * OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW enum
  3583. */
  3584. typedef enum OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW {
  3585. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW_1pixel = 0x00000000,
  3586. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW_2pixel = 0x00000001,
  3587. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW_3pixel = 0x00000002,
  3588. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW_4pixel = 0x00000003,
  3589. } OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW;
  3590. /*
  3591. * OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_WINDOW_ENABLE enum
  3592. */
  3593. typedef enum OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_WINDOW_ENABLE {
  3594. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_WINDOW_ENABLE_FALSE = 0x00000000,
  3595. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_WINDOW_ENABLE_TRUE = 0x00000001,
  3596. } OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_WINDOW_ENABLE;
  3597. /*
  3598. * OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_WINDOW_UPDATE enum
  3599. */
  3600. typedef enum OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_WINDOW_UPDATE {
  3601. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_WINDOW_UPDATE_FALSE = 0x00000000,
  3602. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_WINDOW_UPDATE_TRUE = 0x00000001,
  3603. } OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_WINDOW_UPDATE;
  3604. /*
  3605. * OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_VSYNC_POLARITY enum
  3606. */
  3607. typedef enum OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_VSYNC_POLARITY {
  3608. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_VSYNC_POLARITY_FALSE = 0x00000000,
  3609. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_VSYNC_POLARITY_TRUE = 0x00000001,
  3610. } OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_VSYNC_POLARITY;
  3611. /*
  3612. * OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_HSYNC_POLARITY enum
  3613. */
  3614. typedef enum OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_HSYNC_POLARITY {
  3615. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_HSYNC_POLARITY_FALSE = 0x00000000,
  3616. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_HSYNC_POLARITY_TRUE = 0x00000001,
  3617. } OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_HSYNC_POLARITY;
  3618. /*
  3619. * OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_INTERLACE_MODE enum
  3620. */
  3621. typedef enum OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_INTERLACE_MODE {
  3622. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_INTERLACE_MODE_FALSE = 0x00000000,
  3623. OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_INTERLACE_MODE_TRUE = 0x00000001,
  3624. } OTG_EXT_TIMING_SYNC_CONTROL_OTG_EXT_TIMING_SYNC_INTERLACE_MODE;
  3625. /*
  3626. * OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_INT_ENABLE enum
  3627. */
  3628. typedef enum OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_INT_ENABLE {
  3629. OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_INT_ENABLE_FALSE = 0x00000000,
  3630. OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_INT_ENABLE_TRUE = 0x00000001,
  3631. } OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_INT_ENABLE;
  3632. /*
  3633. * OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_CLEAR enum
  3634. */
  3635. typedef enum OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_CLEAR {
  3636. OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_CLEAR_FALSE = 0x00000000,
  3637. OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_CLEAR_TRUE = 0x00000001,
  3638. } OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_CLEAR;
  3639. /*
  3640. * OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_INT_TYPE enum
  3641. */
  3642. typedef enum OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_INT_TYPE {
  3643. OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_INT_TYPE_FALSE = 0x00000000,
  3644. OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_INT_TYPE_TRUE = 0x00000001,
  3645. } OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_INT_TYPE;
  3646. /*
  3647. * OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_FRAME_COUNT enum
  3648. */
  3649. typedef enum OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_FRAME_COUNT {
  3650. OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_1FRAME = 0x00000000,
  3651. OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_2FRAME = 0x00000001,
  3652. OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_4FRAME = 0x00000002,
  3653. OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_8FRAME = 0x00000003,
  3654. OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_16FRAME = 0x00000004,
  3655. OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_32FRAME = 0x00000005,
  3656. OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_64FRAME = 0x00000006,
  3657. OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_128FRAME = 0x00000007,
  3658. } OTG_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_LOSS_FRAME_COUNT;
  3659. /*
  3660. * OTG_EXT_TIMING_SYNC_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_INT_ENABLE enum
  3661. */
  3662. typedef enum OTG_EXT_TIMING_SYNC_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_INT_ENABLE {
  3663. OTG_EXT_TIMING_SYNC_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_INT_ENABLE_FALSE = 0x00000000,
  3664. OTG_EXT_TIMING_SYNC_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_INT_ENABLE_TRUE = 0x00000001,
  3665. } OTG_EXT_TIMING_SYNC_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_INT_ENABLE;
  3666. /*
  3667. * OTG_EXT_TIMING_SYNC_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_CLEAR enum
  3668. */
  3669. typedef enum OTG_EXT_TIMING_SYNC_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_CLEAR {
  3670. OTG_EXT_TIMING_SYNC_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_CLEAR_FALSE = 0x00000000,
  3671. OTG_EXT_TIMING_SYNC_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_CLEAR_TRUE = 0x00000001,
  3672. } OTG_EXT_TIMING_SYNC_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_CLEAR;
  3673. /*
  3674. * OTG_EXT_TIMING_SYNC_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_INT_TYPE enum
  3675. */
  3676. typedef enum OTG_EXT_TIMING_SYNC_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_INT_TYPE {
  3677. OTG_EXT_TIMING_SYNC_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_INT_TYPE_FALSE = 0x00000000,
  3678. OTG_EXT_TIMING_SYNC_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_INT_TYPE_TRUE = 0x00000001,
  3679. } OTG_EXT_TIMING_SYNC_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_INT_TYPE;
  3680. /*
  3681. * OTG_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_SIGNAL_INT_ENABLE enum
  3682. */
  3683. typedef enum OTG_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_SIGNAL_INT_ENABLE {
  3684. OTG_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_SIGNAL_INT_ENABLE_FALSE = 0x00000000,
  3685. OTG_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_SIGNAL_INT_ENABLE_TRUE = 0x00000001,
  3686. } OTG_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_SIGNAL_INT_ENABLE;
  3687. /*
  3688. * OTG_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_SIGNAL_CLEAR enum
  3689. */
  3690. typedef enum OTG_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_SIGNAL_CLEAR {
  3691. OTG_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_SIGNAL_CLEAR_FALSE = 0x00000000,
  3692. OTG_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_SIGNAL_CLEAR_TRUE = 0x00000001,
  3693. } OTG_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_SIGNAL_CLEAR;
  3694. /*
  3695. * OTG_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_SIGNAL_INT_TYPE enum
  3696. */
  3697. typedef enum OTG_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_SIGNAL_INT_TYPE {
  3698. OTG_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_SIGNAL_INT_TYPE_FALSE = 0x00000000,
  3699. OTG_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_SIGNAL_INT_TYPE_TRUE = 0x00000001,
  3700. } OTG_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_OTG_EXT_TIMING_SYNC_SIGNAL_INT_TYPE;
  3701. /*
  3702. * OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE enum
  3703. */
  3704. typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE {
  3705. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE_FALSE = 0x00000000,
  3706. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE_TRUE = 0x00000001,
  3707. } OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE;
  3708. /*
  3709. * OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR enum
  3710. */
  3711. typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR {
  3712. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR_FALSE = 0x00000000,
  3713. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR_TRUE = 0x00000001,
  3714. } OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR;
  3715. /*
  3716. * OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE enum
  3717. */
  3718. typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE {
  3719. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE_FALSE = 0x00000000,
  3720. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE_TRUE = 0x00000001,
  3721. } OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE;
  3722. /*
  3723. * OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE enum
  3724. */
  3725. typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE {
  3726. OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_FALSE = 0x00000000,
  3727. OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_TRUE = 0x00000001,
  3728. } OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE;
  3729. /*
  3730. * OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE enum
  3731. */
  3732. typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE {
  3733. OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE_OFF = 0x00000000,
  3734. OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE_ON = 0x00000001,
  3735. } OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE;
  3736. /*
  3737. * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN enum
  3738. */
  3739. typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN {
  3740. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_FALSE = 0x00000000,
  3741. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_TRUE = 0x00000001,
  3742. } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN;
  3743. /*
  3744. * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB enum
  3745. */
  3746. typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB {
  3747. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB_FALSE = 0x00000000,
  3748. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB_TRUE = 0x00000001,
  3749. } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB;
  3750. /*
  3751. * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE enum
  3752. */
  3753. typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE {
  3754. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_BOTH = 0x00000000,
  3755. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_INTERLACE = 0x00000001,
  3756. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_PROGRASSIVE = 0x00000002,
  3757. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_RESERVED = 0x00000003,
  3758. } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE;
  3759. /*
  3760. * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR enum
  3761. */
  3762. typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR {
  3763. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR_FALSE = 0x00000000,
  3764. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR_TRUE = 0x00000001,
  3765. } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR;
  3766. /*
  3767. * OTG_V_SYNC_A_POL enum
  3768. */
  3769. typedef enum OTG_V_SYNC_A_POL {
  3770. OTG_V_SYNC_A_POL_HIGH = 0x00000000,
  3771. OTG_V_SYNC_A_POL_LOW = 0x00000001,
  3772. } OTG_V_SYNC_A_POL;
  3773. /*
  3774. * OTG_H_SYNC_A_POL enum
  3775. */
  3776. typedef enum OTG_H_SYNC_A_POL {
  3777. OTG_H_SYNC_A_POL_HIGH = 0x00000000,
  3778. OTG_H_SYNC_A_POL_LOW = 0x00000001,
  3779. } OTG_H_SYNC_A_POL;
  3780. /*
  3781. * OTG_HORZ_REPETITION_COUNT enum
  3782. */
  3783. typedef enum OTG_HORZ_REPETITION_COUNT {
  3784. OTG_HORZ_REPETITION_COUNT_0 = 0x00000000,
  3785. OTG_HORZ_REPETITION_COUNT_1 = 0x00000001,
  3786. OTG_HORZ_REPETITION_COUNT_2 = 0x00000002,
  3787. OTG_HORZ_REPETITION_COUNT_3 = 0x00000003,
  3788. OTG_HORZ_REPETITION_COUNT_4 = 0x00000004,
  3789. OTG_HORZ_REPETITION_COUNT_5 = 0x00000005,
  3790. OTG_HORZ_REPETITION_COUNT_6 = 0x00000006,
  3791. OTG_HORZ_REPETITION_COUNT_7 = 0x00000007,
  3792. OTG_HORZ_REPETITION_COUNT_8 = 0x00000008,
  3793. OTG_HORZ_REPETITION_COUNT_9 = 0x00000009,
  3794. OTG_HORZ_REPETITION_COUNT_10 = 0x0000000a,
  3795. OTG_HORZ_REPETITION_COUNT_11 = 0x0000000b,
  3796. OTG_HORZ_REPETITION_COUNT_12 = 0x0000000c,
  3797. OTG_HORZ_REPETITION_COUNT_13 = 0x0000000d,
  3798. OTG_HORZ_REPETITION_COUNT_14 = 0x0000000e,
  3799. OTG_HORZ_REPETITION_COUNT_15 = 0x0000000f,
  3800. } OTG_HORZ_REPETITION_COUNT;
  3801. /*
  3802. * MASTER_UPDATE_LOCK_SEL enum
  3803. */
  3804. typedef enum MASTER_UPDATE_LOCK_SEL {
  3805. MASTER_UPDATE_LOCK_SEL_0 = 0x00000000,
  3806. MASTER_UPDATE_LOCK_SEL_1 = 0x00000001,
  3807. MASTER_UPDATE_LOCK_SEL_2 = 0x00000002,
  3808. MASTER_UPDATE_LOCK_SEL_3 = 0x00000003,
  3809. MASTER_UPDATE_LOCK_SEL_4 = 0x00000004,
  3810. MASTER_UPDATE_LOCK_SEL_5 = 0x00000005,
  3811. } MASTER_UPDATE_LOCK_SEL;
  3812. /*
  3813. * DRR_UPDATE_LOCK_SEL enum
  3814. */
  3815. typedef enum DRR_UPDATE_LOCK_SEL {
  3816. DRR_UPDATE_LOCK_SEL_0 = 0x00000000,
  3817. DRR_UPDATE_LOCK_SEL_1 = 0x00000001,
  3818. DRR_UPDATE_LOCK_SEL_2 = 0x00000002,
  3819. DRR_UPDATE_LOCK_SEL_3 = 0x00000003,
  3820. DRR_UPDATE_LOCK_SEL_4 = 0x00000004,
  3821. DRR_UPDATE_LOCK_SEL_5 = 0x00000005,
  3822. } DRR_UPDATE_LOCK_SEL;
  3823. /*
  3824. * OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL enum
  3825. */
  3826. typedef enum OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL {
  3827. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG0 = 0x00000000,
  3828. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG1 = 0x00000001,
  3829. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG2 = 0x00000002,
  3830. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG3 = 0x00000003,
  3831. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG4 = 0x00000004,
  3832. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG5 = 0x00000005,
  3833. } OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL;
  3834. /*
  3835. * OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD enum
  3836. */
  3837. typedef enum OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD {
  3838. MASTER_UPDATE_LOCK_DB_FIELD_BOTH = 0x00000000,
  3839. MASTER_UPDATE_LOCK_DB_FIELD_TOP = 0x00000001,
  3840. MASTER_UPDATE_LOCK_DB_FIELD_RESERVED = 0x00000002,
  3841. } OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD;
  3842. /*
  3843. * OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL enum
  3844. */
  3845. typedef enum OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL {
  3846. MASTER_UPDATE_LOCK_DB_STEREO_SEL_BOTH = 0x00000000,
  3847. MASTER_UPDATE_LOCK_DB_STEREO_SEL_LEFT = 0x00000001,
  3848. MASTER_UPDATE_LOCK_DB_STEREO_SEL_RIGHT = 0x00000002,
  3849. MASTER_UPDATE_LOCK_DB_STEREO_SEL_RESERVED = 0x00000003,
  3850. } OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL;
  3851. /*
  3852. * OTG_H_TIMING_DIV_BY2 enum
  3853. */
  3854. typedef enum OTG_H_TIMING_DIV_BY2 {
  3855. OTG_H_TIMING_DIV_BY2_FALSE = 0x00000000,
  3856. OTG_H_TIMING_DIV_BY2_TRUE = 0x00000001,
  3857. } OTG_H_TIMING_DIV_BY2;
  3858. /*
  3859. * OTG_H_TIMING_DIV_BY2_UPDATE_MODE enum
  3860. */
  3861. typedef enum OTG_H_TIMING_DIV_BY2_UPDATE_MODE {
  3862. OTG_H_TIMING_DIV_BY2_UPDATE_MODE_0 = 0x00000000,
  3863. OTG_H_TIMING_DIV_BY2_UPDATE_MODE_1 = 0x00000001,
  3864. } OTG_H_TIMING_DIV_BY2_UPDATE_MODE;
  3865. /*
  3866. * OTG_TRIGA_RISING_EDGE_DETECT_CNTL enum
  3867. */
  3868. typedef enum OTG_TRIGA_RISING_EDGE_DETECT_CNTL {
  3869. OTG_TRIGA_RISING_EDGE_DETECT_CNTL_0 = 0x00000000,
  3870. OTG_TRIGA_RISING_EDGE_DETECT_CNTL_1 = 0x00000001,
  3871. OTG_TRIGA_RISING_EDGE_DETECT_CNTL_2 = 0x00000002,
  3872. OTG_TRIGA_RISING_EDGE_DETECT_CNTL_3 = 0x00000003,
  3873. } OTG_TRIGA_RISING_EDGE_DETECT_CNTL;
  3874. /*
  3875. * OTG_TRIGA_FALLING_EDGE_DETECT_CNTL enum
  3876. */
  3877. typedef enum OTG_TRIGA_FALLING_EDGE_DETECT_CNTL {
  3878. OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_0 = 0x00000000,
  3879. OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_1 = 0x00000001,
  3880. OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_2 = 0x00000002,
  3881. OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_3 = 0x00000003,
  3882. } OTG_TRIGA_FALLING_EDGE_DETECT_CNTL;
  3883. /*
  3884. * OTG_TRIGA_FREQUENCY_SELECT enum
  3885. */
  3886. typedef enum OTG_TRIGA_FREQUENCY_SELECT {
  3887. OTG_TRIGA_FREQUENCY_SELECT_0 = 0x00000000,
  3888. OTG_TRIGA_FREQUENCY_SELECT_1 = 0x00000001,
  3889. OTG_TRIGA_FREQUENCY_SELECT_2 = 0x00000002,
  3890. OTG_TRIGA_FREQUENCY_SELECT_3 = 0x00000003,
  3891. } OTG_TRIGA_FREQUENCY_SELECT;
  3892. /*
  3893. * OTG_TRIGB_RISING_EDGE_DETECT_CNTL enum
  3894. */
  3895. typedef enum OTG_TRIGB_RISING_EDGE_DETECT_CNTL {
  3896. OTG_TRIGB_RISING_EDGE_DETECT_CNTL_0 = 0x00000000,
  3897. OTG_TRIGB_RISING_EDGE_DETECT_CNTL_1 = 0x00000001,
  3898. OTG_TRIGB_RISING_EDGE_DETECT_CNTL_2 = 0x00000002,
  3899. OTG_TRIGB_RISING_EDGE_DETECT_CNTL_3 = 0x00000003,
  3900. } OTG_TRIGB_RISING_EDGE_DETECT_CNTL;
  3901. /*
  3902. * OTG_TRIGB_FALLING_EDGE_DETECT_CNTL enum
  3903. */
  3904. typedef enum OTG_TRIGB_FALLING_EDGE_DETECT_CNTL {
  3905. OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_0 = 0x00000000,
  3906. OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_1 = 0x00000001,
  3907. OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_2 = 0x00000002,
  3908. OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_3 = 0x00000003,
  3909. } OTG_TRIGB_FALLING_EDGE_DETECT_CNTL;
  3910. /*
  3911. * OTG_TRIGB_FREQUENCY_SELECT enum
  3912. */
  3913. typedef enum OTG_TRIGB_FREQUENCY_SELECT {
  3914. OTG_TRIGB_FREQUENCY_SELECT_0 = 0x00000000,
  3915. OTG_TRIGB_FREQUENCY_SELECT_1 = 0x00000001,
  3916. OTG_TRIGB_FREQUENCY_SELECT_2 = 0x00000002,
  3917. OTG_TRIGB_FREQUENCY_SELECT_3 = 0x00000003,
  3918. } OTG_TRIGB_FREQUENCY_SELECT;
  3919. /*
  3920. * OTG_PIPE_ABORT enum
  3921. */
  3922. typedef enum OTG_PIPE_ABORT {
  3923. OTG_PIPE_ABORT_0 = 0x00000000,
  3924. OTG_PIPE_ABORT_1 = 0x00000001,
  3925. } OTG_PIPE_ABORT;
  3926. /*
  3927. * OTG_MASTER_UPDATE_LOCK_GSL_EN enum
  3928. */
  3929. typedef enum OTG_MASTER_UPDATE_LOCK_GSL_EN {
  3930. OTG_MASTER_UPDATE_LOCK_GSL_EN_FALSE = 0x00000000,
  3931. OTG_MASTER_UPDATE_LOCK_GSL_EN_TRUE = 0x00000001,
  3932. } OTG_MASTER_UPDATE_LOCK_GSL_EN;
  3933. /*
  3934. * OTG_PTI_CONTROL_OTG_PIT_EN enum
  3935. */
  3936. typedef enum OTG_PTI_CONTROL_OTG_PIT_EN {
  3937. OTG_PTI_CONTROL_OTG_PIT_EN_FALSE = 0x00000000,
  3938. OTG_PTI_CONTROL_OTG_PIT_EN_TRUE = 0x00000001,
  3939. } OTG_PTI_CONTROL_OTG_PIT_EN;
  3940. /*
  3941. * OTG_GSL_MASTER_MODE enum
  3942. */
  3943. typedef enum OTG_GSL_MASTER_MODE {
  3944. OTG_GSL_MASTER_MODE_0 = 0x00000000,
  3945. OTG_GSL_MASTER_MODE_1 = 0x00000001,
  3946. OTG_GSL_MASTER_MODE_2 = 0x00000002,
  3947. OTG_GSL_MASTER_MODE_3 = 0x00000003,
  3948. } OTG_GSL_MASTER_MODE;
  3949. /*******************************************************
  3950. * DMCUB Enums
  3951. *******************************************************/
  3952. /*
  3953. * DC_DMCUB_TIMER_WINDOW enum
  3954. */
  3955. typedef enum DC_DMCUB_TIMER_WINDOW {
  3956. BITS_31_0 = 0x00000000,
  3957. BITS_32_1 = 0x00000001,
  3958. BITS_33_2 = 0x00000002,
  3959. BITS_34_3 = 0x00000003,
  3960. BITS_35_4 = 0x00000004,
  3961. BITS_36_5 = 0x00000005,
  3962. BITS_37_6 = 0x00000006,
  3963. BITS_38_7 = 0x00000007,
  3964. } DC_DMCUB_TIMER_WINDOW;
  3965. /*
  3966. * DC_DMCUB_INT_TYPE enum
  3967. */
  3968. typedef enum DC_DMCUB_INT_TYPE {
  3969. INT_LEVEL = 0x00000000,
  3970. INT_PULSE = 0x00000001,
  3971. } DC_DMCUB_INT_TYPE;
  3972. /*******************************************************
  3973. * RBBMIF Enums
  3974. *******************************************************/
  3975. /*
  3976. * INVALID_REG_ACCESS_TYPE enum
  3977. */
  3978. typedef enum INVALID_REG_ACCESS_TYPE {
  3979. REG_UNALLOCATED_ADDR_WRITE = 0x00000000,
  3980. REG_UNALLOCATED_ADDR_READ = 0x00000001,
  3981. REG_VIRTUAL_WRITE = 0x00000002,
  3982. REG_VIRTUAL_READ = 0x00000003,
  3983. } INVALID_REG_ACCESS_TYPE;
  3984. /*******************************************************
  3985. * IHC Enums
  3986. *******************************************************/
  3987. /*
  3988. * DMU_DC_GPU_TIMER_START_POSITION enum
  3989. */
  3990. typedef enum DMU_DC_GPU_TIMER_START_POSITION {
  3991. DMU_GPU_TIMER_START_0_END_27 = 0x00000000,
  3992. DMU_GPU_TIMER_START_1_END_28 = 0x00000001,
  3993. DMU_GPU_TIMER_START_2_END_29 = 0x00000002,
  3994. DMU_GPU_TIMER_START_3_END_30 = 0x00000003,
  3995. DMU_GPU_TIMER_START_4_END_31 = 0x00000004,
  3996. DMU_GPU_TIMER_START_6_END_33 = 0x00000005,
  3997. DMU_GPU_TIMER_START_8_END_35 = 0x00000006,
  3998. DMU_GPU_TIMER_START_10_END_37 = 0x00000007,
  3999. } DMU_DC_GPU_TIMER_START_POSITION;
  4000. /*
  4001. * DMU_DC_GPU_TIMER_READ_SELECT enum
  4002. */
  4003. typedef enum DMU_DC_GPU_TIMER_READ_SELECT {
  4004. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE_0 = 0x00000000,
  4005. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE_1 = 0x00000001,
  4006. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE_2 = 0x00000002,
  4007. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE_3 = 0x00000003,
  4008. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE_4 = 0x00000004,
  4009. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE_5 = 0x00000005,
  4010. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE_6 = 0x00000006,
  4011. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE_7 = 0x00000007,
  4012. DMU_GPU_TIMER_READ_SELECT_LOWER_D5_V_UPDATE_8 = 0x00000008,
  4013. DMU_GPU_TIMER_READ_SELECT_UPPER_D5_V_UPDATE_9 = 0x00000009,
  4014. DMU_GPU_TIMER_READ_SELECT_LOWER_D6_V_UPDATE_10 = 0x0000000a,
  4015. DMU_GPU_TIMER_READ_SELECT_UPPER_D6_V_UPDATE_11 = 0x0000000b,
  4016. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_STARTUP_12 = 0x0000000c,
  4017. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_STARTUP_13 = 0x0000000d,
  4018. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_STARTUP_14 = 0x0000000e,
  4019. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_STARTUP_15 = 0x0000000f,
  4020. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_STARTUP_16 = 0x00000010,
  4021. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_STARTUP_17 = 0x00000011,
  4022. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_STARTUP_18 = 0x00000012,
  4023. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_STARTUP_19 = 0x00000013,
  4024. DMU_GPU_TIMER_READ_SELECT_LOWER_D5_V_STARTUP_20 = 0x00000014,
  4025. DMU_GPU_TIMER_READ_SELECT_UPPER_D5_V_STARTUP_21 = 0x00000015,
  4026. DMU_GPU_TIMER_READ_SELECT_LOWER_D6_V_STARTUP_22 = 0x00000016,
  4027. DMU_GPU_TIMER_READ_SELECT_UPPER_D6_V_STARTUP_23 = 0x00000017,
  4028. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM_24 = 0x00000018,
  4029. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_VSYNC_NOM_25 = 0x00000019,
  4030. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_VSYNC_NOM_26 = 0x0000001a,
  4031. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_VSYNC_NOM_27 = 0x0000001b,
  4032. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_VSYNC_NOM_28 = 0x0000001c,
  4033. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_VSYNC_NOM_29 = 0x0000001d,
  4034. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_VSYNC_NOM_30 = 0x0000001e,
  4035. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_VSYNC_NOM_31 = 0x0000001f,
  4036. DMU_GPU_TIMER_READ_SELECT_LOWER_D5_VSYNC_NOM_32 = 0x00000020,
  4037. DMU_GPU_TIMER_READ_SELECT_UPPER_D5_VSYNC_NOM_33 = 0x00000021,
  4038. DMU_GPU_TIMER_READ_SELECT_LOWER_D6_VSYNC_NOM_34 = 0x00000022,
  4039. DMU_GPU_TIMER_READ_SELECT_UPPER_D6_VSYNC_NOM_35 = 0x00000023,
  4040. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_VREADY_36 = 0x00000024,
  4041. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_VREADY_37 = 0x00000025,
  4042. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_VREADY_38 = 0x00000026,
  4043. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_VREADY_39 = 0x00000027,
  4044. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_VREADY_40 = 0x00000028,
  4045. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_VREADY_41 = 0x00000029,
  4046. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_VREADY_42 = 0x0000002a,
  4047. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_VREADY_43 = 0x0000002b,
  4048. DMU_GPU_TIMER_READ_SELECT_LOWER_D5_VREADY_44 = 0x0000002c,
  4049. DMU_GPU_TIMER_READ_SELECT_UPPER_D5_VREADY_45 = 0x0000002d,
  4050. DMU_GPU_TIMER_READ_SELECT_LOWER_D6_VREADY_46 = 0x0000002e,
  4051. DMU_GPU_TIMER_READ_SELECT_UPPER_D6_VREADY_47 = 0x0000002f,
  4052. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_FLIP_48 = 0x00000030,
  4053. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_FLIP_49 = 0x00000031,
  4054. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_FLIP_50 = 0x00000032,
  4055. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_FLIP_51 = 0x00000033,
  4056. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_FLIP_52 = 0x00000034,
  4057. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_FLIP_53 = 0x00000035,
  4058. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_FLIP_54 = 0x00000036,
  4059. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_FLIP_55 = 0x00000037,
  4060. DMU_GPU_TIMER_READ_SELECT_LOWER_D5_FLIP_56 = 0x00000038,
  4061. DMU_GPU_TIMER_READ_SELECT_UPPER_D5_FLIP_57 = 0x00000039,
  4062. DMU_GPU_TIMER_READ_SELECT_LOWER_D6_FLIP_58 = 0x0000003a,
  4063. DMU_GPU_TIMER_READ_SELECT_UPPER_D6_FLIP_59 = 0x0000003b,
  4064. RESERVED_60 = 0x0000003c,
  4065. RESERVED_61 = 0x0000003d,
  4066. RESERVED_62 = 0x0000003e,
  4067. RESERVED_63 = 0x0000003f,
  4068. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE_NO_LOCK_64 = 0x00000040,
  4069. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE_NO_LOCK_65 = 0x00000041,
  4070. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE_NO_LOCK_66 = 0x00000042,
  4071. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE_NO_LOCK_67 = 0x00000043,
  4072. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE_NO_LOCK_68 = 0x00000044,
  4073. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE_NO_LOCK_69 = 0x00000045,
  4074. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE_NO_LOCK_70 = 0x00000046,
  4075. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE_NO_LOCK_71 = 0x00000047,
  4076. DMU_GPU_TIMER_READ_SELECT_LOWER_D5_V_UPDATE_NO_LOCK_72 = 0x00000048,
  4077. DMU_GPU_TIMER_READ_SELECT_UPPER_D5_V_UPDATE_NO_LOCK_73 = 0x00000049,
  4078. DMU_GPU_TIMER_READ_SELECT_LOWER_D6_V_UPDATE_NO_LOCK_74 = 0x0000004a,
  4079. DMU_GPU_TIMER_READ_SELECT_UPPER_D6_V_UPDATE_NO_LOCK_75 = 0x0000004b,
  4080. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_FLIP_AWAY_76 = 0x0000004c,
  4081. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_FLIP_AWAY_77 = 0x0000004d,
  4082. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_FLIP_AWAY_78 = 0x0000004e,
  4083. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_FLIP_AWAY_79 = 0x0000004f,
  4084. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_FLIP_AWAY_80 = 0x00000050,
  4085. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_FLIP_AWAY_81 = 0x00000051,
  4086. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_FLIP_AWAY_82 = 0x00000052,
  4087. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_FLIP_AWAY_83 = 0x00000053,
  4088. DMU_GPU_TIMER_READ_SELECT_LOWER_D5_FLIP_AWAY_84 = 0x00000054,
  4089. DMU_GPU_TIMER_READ_SELECT_UPPER_D5_FLIP_AWAY_85 = 0x00000055,
  4090. DMU_GPU_TIMER_READ_SELECT_LOWER_D6_FLIP_AWAY_86 = 0x00000056,
  4091. DMU_GPU_TIMER_READ_SELECT_UPPER_D6_FLIP_AWAY_87 = 0x00000057,
  4092. RESERVED_88 = 0x00000058,
  4093. RESERVED_89 = 0x00000059,
  4094. RESERVED_90 = 0x0000005a,
  4095. RESERVED_91 = 0x0000005b,
  4096. } DMU_DC_GPU_TIMER_READ_SELECT;
  4097. /*
  4098. * IHC_INTERRUPT_LINE_STATUS enum
  4099. */
  4100. typedef enum IHC_INTERRUPT_LINE_STATUS {
  4101. INTERRUPT_LINE_NOT_ASSERTED = 0x00000000,
  4102. INTERRUPT_LINE_ASSERTED = 0x00000001,
  4103. } IHC_INTERRUPT_LINE_STATUS;
  4104. /*******************************************************
  4105. * DMU_MISC Enums
  4106. *******************************************************/
  4107. /*
  4108. * DMU_CLOCK_GATING_DISABLE enum
  4109. */
  4110. typedef enum DMU_CLOCK_GATING_DISABLE {
  4111. DMU_ENABLE_CLOCK_GATING = 0x00000000,
  4112. DMU_DISABLE_CLOCK_GATING = 0x00000001,
  4113. } DMU_CLOCK_GATING_DISABLE;
  4114. /*
  4115. * DMU_CLOCK_ON enum
  4116. */
  4117. typedef enum DMU_CLOCK_ON {
  4118. DMU_CLOCK_STATUS_ON = 0x00000000,
  4119. DMU_CLOCK_STATUS_OFF = 0x00000001,
  4120. } DMU_CLOCK_ON;
  4121. /*
  4122. * DC_SMU_INTERRUPT_ENABLE enum
  4123. */
  4124. typedef enum DC_SMU_INTERRUPT_ENABLE {
  4125. DISABLE_THE_INTERRUPT = 0x00000000,
  4126. ENABLE_THE_INTERRUPT = 0x00000001,
  4127. } DC_SMU_INTERRUPT_ENABLE;
  4128. /*
  4129. * STATIC_SCREEN_SMU_INTR enum
  4130. */
  4131. typedef enum STATIC_SCREEN_SMU_INTR {
  4132. STATIC_SCREEN_SMU_INTR_NOOP = 0x00000000,
  4133. SET_STATIC_SCREEN_SMU_INTR = 0x00000001,
  4134. } STATIC_SCREEN_SMU_INTR;
  4135. /*******************************************************
  4136. * DCCG Enums
  4137. *******************************************************/
  4138. /*
  4139. * ENABLE enum
  4140. */
  4141. typedef enum ENABLE {
  4142. DISABLE_THE_FEATURE = 0x00000000,
  4143. ENABLE_THE_FEATURE = 0x00000001,
  4144. } ENABLE;
  4145. /*
  4146. * DS_HW_CAL_ENABLE enum
  4147. */
  4148. typedef enum DS_HW_CAL_ENABLE {
  4149. DS_HW_CAL_DIS = 0x00000000,
  4150. DS_HW_CAL_EN = 0x00000001,
  4151. } DS_HW_CAL_ENABLE;
  4152. /*
  4153. * ENABLE_CLOCK enum
  4154. */
  4155. typedef enum ENABLE_CLOCK {
  4156. DISABLE_THE_CLOCK = 0x00000000,
  4157. ENABLE_THE_CLOCK = 0x00000001,
  4158. } ENABLE_CLOCK;
  4159. /*
  4160. * CLEAR_SMU_INTR enum
  4161. */
  4162. typedef enum CLEAR_SMU_INTR {
  4163. SMU_INTR_STATUS_NOOP = 0x00000000,
  4164. SMU_INTR_STATUS_CLEAR = 0x00000001,
  4165. } CLEAR_SMU_INTR;
  4166. /*
  4167. * JITTER_REMOVE_DISABLE enum
  4168. */
  4169. typedef enum JITTER_REMOVE_DISABLE {
  4170. ENABLE_JITTER_REMOVAL = 0x00000000,
  4171. DISABLE_JITTER_REMOVAL = 0x00000001,
  4172. } JITTER_REMOVE_DISABLE;
  4173. /*
  4174. * DS_REF_SRC enum
  4175. */
  4176. typedef enum DS_REF_SRC {
  4177. DS_REF_IS_XTALIN = 0x00000000,
  4178. DS_REF_IS_EXT_GENLOCK = 0x00000001,
  4179. DS_REF_IS_PCIE = 0x00000002,
  4180. } DS_REF_SRC;
  4181. /*
  4182. * DISABLE_CLOCK_GATING enum
  4183. */
  4184. typedef enum DISABLE_CLOCK_GATING {
  4185. CLOCK_GATING_ENABLED = 0x00000000,
  4186. CLOCK_GATING_DISABLED = 0x00000001,
  4187. } DISABLE_CLOCK_GATING;
  4188. /*
  4189. * DISABLE_CLOCK_GATING_IN_DCO enum
  4190. */
  4191. typedef enum DISABLE_CLOCK_GATING_IN_DCO {
  4192. CLOCK_GATING_ENABLED_IN_DCO = 0x00000000,
  4193. CLOCK_GATING_DISABLED_IN_DCO = 0x00000001,
  4194. } DISABLE_CLOCK_GATING_IN_DCO;
  4195. /*
  4196. * DCCG_DEEP_COLOR_CNTL enum
  4197. */
  4198. typedef enum DCCG_DEEP_COLOR_CNTL {
  4199. DCCG_DEEP_COLOR_DTO_DISABLE = 0x00000000,
  4200. DCCG_DEEP_COLOR_DTO_5_4_RATIO = 0x00000001,
  4201. DCCG_DEEP_COLOR_DTO_3_2_RATIO = 0x00000002,
  4202. DCCG_DEEP_COLOR_DTO_2_1_RATIO = 0x00000003,
  4203. } DCCG_DEEP_COLOR_CNTL;
  4204. /*
  4205. * REFCLK_CLOCK_EN enum
  4206. */
  4207. typedef enum REFCLK_CLOCK_EN {
  4208. REFCLK_CLOCK_EN_XTALIN_CLK = 0x00000000,
  4209. REFCLK_CLOCK_EN_ALLOW_SRC_SEL = 0x00000001,
  4210. } REFCLK_CLOCK_EN;
  4211. /*
  4212. * REFCLK_SRC_SEL enum
  4213. */
  4214. typedef enum REFCLK_SRC_SEL {
  4215. REFCLK_SRC_SEL_PCIE_REFCLK = 0x00000000,
  4216. REFCLK_SRC_SEL_CPL_REFCLK = 0x00000001,
  4217. } REFCLK_SRC_SEL;
  4218. /*
  4219. * DPREFCLK_SRC_SEL enum
  4220. */
  4221. typedef enum DPREFCLK_SRC_SEL {
  4222. DPREFCLK_SRC_SEL_CK = 0x00000000,
  4223. DPREFCLK_SRC_SEL_P0PLL = 0x00000001,
  4224. DPREFCLK_SRC_SEL_P1PLL = 0x00000002,
  4225. DPREFCLK_SRC_SEL_P2PLL = 0x00000003,
  4226. } DPREFCLK_SRC_SEL;
  4227. /*
  4228. * XTAL_REF_SEL enum
  4229. */
  4230. typedef enum XTAL_REF_SEL {
  4231. XTAL_REF_SEL_1X = 0x00000000,
  4232. XTAL_REF_SEL_2X = 0x00000001,
  4233. } XTAL_REF_SEL;
  4234. /*
  4235. * XTAL_REF_CLOCK_SOURCE_SEL enum
  4236. */
  4237. typedef enum XTAL_REF_CLOCK_SOURCE_SEL {
  4238. XTAL_REF_CLOCK_SOURCE_SEL_XTALIN = 0x00000000,
  4239. XTAL_REF_CLOCK_SOURCE_SEL_DCCGREFCLK = 0x00000001,
  4240. } XTAL_REF_CLOCK_SOURCE_SEL;
  4241. /*
  4242. * MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL enum
  4243. */
  4244. typedef enum MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL {
  4245. MICROSECOND_TIME_BASE_CLOCK_IS_XTALIN = 0x00000000,
  4246. MICROSECOND_TIME_BASE_CLOCK_IS_DCCGREFCLK = 0x00000001,
  4247. } MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL;
  4248. /*
  4249. * ALLOW_SR_ON_TRANS_REQ enum
  4250. */
  4251. typedef enum ALLOW_SR_ON_TRANS_REQ {
  4252. ALLOW_SR_ON_TRANS_REQ_ENABLE = 0x00000000,
  4253. ALLOW_SR_ON_TRANS_REQ_DISABLE = 0x00000001,
  4254. } ALLOW_SR_ON_TRANS_REQ;
  4255. /*
  4256. * MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL enum
  4257. */
  4258. typedef enum MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL {
  4259. MILLISECOND_TIME_BASE_CLOCK_IS_XTALIN = 0x00000000,
  4260. MILLISECOND_TIME_BASE_CLOCK_IS_DCCGREFCLK = 0x00000001,
  4261. } MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL;
  4262. /*
  4263. * PIPE_PIXEL_RATE_SOURCE enum
  4264. */
  4265. typedef enum PIPE_PIXEL_RATE_SOURCE {
  4266. PIPE_PIXEL_RATE_SOURCE_P0PLL = 0x00000000,
  4267. PIPE_PIXEL_RATE_SOURCE_P1PLL = 0x00000001,
  4268. PIPE_PIXEL_RATE_SOURCE_P2PLL = 0x00000002,
  4269. } PIPE_PIXEL_RATE_SOURCE;
  4270. /*
  4271. * TEST_CLK_DIV_SEL enum
  4272. */
  4273. typedef enum TEST_CLK_DIV_SEL {
  4274. NO_DIV = 0x00000000,
  4275. DIV_2 = 0x00000001,
  4276. DIV_4 = 0x00000002,
  4277. DIV_8 = 0x00000003,
  4278. } TEST_CLK_DIV_SEL;
  4279. /*
  4280. * PIPE_PHYPLL_PIXEL_RATE_SOURCE enum
  4281. */
  4282. typedef enum PIPE_PHYPLL_PIXEL_RATE_SOURCE {
  4283. PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYA = 0x00000000,
  4284. PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYB = 0x00000001,
  4285. PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYC = 0x00000002,
  4286. PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYD = 0x00000003,
  4287. PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYE = 0x00000004,
  4288. PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYF = 0x00000005,
  4289. PIPE_PHYPLL_PIXEL_RATE_SOURCE_RESERVED = 0x00000006,
  4290. } PIPE_PHYPLL_PIXEL_RATE_SOURCE;
  4291. /*
  4292. * PIPE_PIXEL_RATE_PLL_SOURCE enum
  4293. */
  4294. typedef enum PIPE_PIXEL_RATE_PLL_SOURCE {
  4295. PIPE_PIXEL_RATE_PLL_SOURCE_PHYPLL = 0x00000000,
  4296. PIPE_PIXEL_RATE_PLL_SOURCE_DISPPLL = 0x00000001,
  4297. } PIPE_PIXEL_RATE_PLL_SOURCE;
  4298. /*
  4299. * DP_DTO_DS_DISABLE enum
  4300. */
  4301. typedef enum DP_DTO_DS_DISABLE {
  4302. DP_DTO_DESPREAD_DISABLE = 0x00000000,
  4303. DP_DTO_DESPREAD_ENABLE = 0x00000001,
  4304. } DP_DTO_DS_DISABLE;
  4305. /*
  4306. * OTG_ADD_PIXEL enum
  4307. */
  4308. typedef enum OTG_ADD_PIXEL {
  4309. OTG_ADD_PIXEL_NOOP = 0x00000000,
  4310. OTG_ADD_PIXEL_FORCE = 0x00000001,
  4311. } OTG_ADD_PIXEL;
  4312. /*
  4313. * OTG_DROP_PIXEL enum
  4314. */
  4315. typedef enum OTG_DROP_PIXEL {
  4316. OTG_DROP_PIXEL_NOOP = 0x00000000,
  4317. OTG_DROP_PIXEL_FORCE = 0x00000001,
  4318. } OTG_DROP_PIXEL;
  4319. /*
  4320. * SYMCLK_FE_FORCE_EN enum
  4321. */
  4322. typedef enum SYMCLK_FE_FORCE_EN {
  4323. SYMCLK_FE_FORCE_EN_DISABLE = 0x00000000,
  4324. SYMCLK_FE_FORCE_EN_ENABLE = 0x00000001,
  4325. } SYMCLK_FE_FORCE_EN;
  4326. /*
  4327. * SYMCLK_FE_FORCE_SRC enum
  4328. */
  4329. typedef enum SYMCLK_FE_FORCE_SRC {
  4330. SYMCLK_FE_FORCE_SRC_UNIPHYA = 0x00000000,
  4331. SYMCLK_FE_FORCE_SRC_UNIPHYB = 0x00000001,
  4332. SYMCLK_FE_FORCE_SRC_UNIPHYC = 0x00000002,
  4333. SYMCLK_FE_FORCE_SRC_UNIPHYD = 0x00000003,
  4334. SYMCLK_FE_FORCE_SRC_UNIPHYE = 0x00000004,
  4335. SYMCLK_FE_FORCE_SRC_UNIPHYF = 0x00000005,
  4336. SYMCLK_FE_FORCE_SRC_RESERVED = 0x00000006,
  4337. } SYMCLK_FE_FORCE_SRC;
  4338. /*
  4339. * DVOACLK_COARSE_SKEW_CNTL enum
  4340. */
  4341. typedef enum DVOACLK_COARSE_SKEW_CNTL {
  4342. DVOACLK_COARSE_SKEW_CNTL_NO_ADJUSTMENT = 0x00000000,
  4343. DVOACLK_COARSE_SKEW_CNTL_DELAY_1_STEP = 0x00000001,
  4344. DVOACLK_COARSE_SKEW_CNTL_DELAY_2_STEPS = 0x00000002,
  4345. DVOACLK_COARSE_SKEW_CNTL_DELAY_3_STEPS = 0x00000003,
  4346. DVOACLK_COARSE_SKEW_CNTL_DELAY_4_STEPS = 0x00000004,
  4347. DVOACLK_COARSE_SKEW_CNTL_DELAY_5_STEPS = 0x00000005,
  4348. DVOACLK_COARSE_SKEW_CNTL_DELAY_6_STEPS = 0x00000006,
  4349. DVOACLK_COARSE_SKEW_CNTL_DELAY_7_STEPS = 0x00000007,
  4350. DVOACLK_COARSE_SKEW_CNTL_DELAY_8_STEPS = 0x00000008,
  4351. DVOACLK_COARSE_SKEW_CNTL_DELAY_9_STEPS = 0x00000009,
  4352. DVOACLK_COARSE_SKEW_CNTL_DELAY_10_STEPS = 0x0000000a,
  4353. DVOACLK_COARSE_SKEW_CNTL_DELAY_11_STEPS = 0x0000000b,
  4354. DVOACLK_COARSE_SKEW_CNTL_DELAY_12_STEPS = 0x0000000c,
  4355. DVOACLK_COARSE_SKEW_CNTL_DELAY_13_STEPS = 0x0000000d,
  4356. DVOACLK_COARSE_SKEW_CNTL_DELAY_14_STEPS = 0x0000000e,
  4357. DVOACLK_COARSE_SKEW_CNTL_DELAY_15_STEPS = 0x0000000f,
  4358. DVOACLK_COARSE_SKEW_CNTL_EARLY_1_STEP = 0x00000010,
  4359. DVOACLK_COARSE_SKEW_CNTL_EARLY_2_STEPS = 0x00000011,
  4360. DVOACLK_COARSE_SKEW_CNTL_EARLY_3_STEPS = 0x00000012,
  4361. DVOACLK_COARSE_SKEW_CNTL_EARLY_4_STEPS = 0x00000013,
  4362. DVOACLK_COARSE_SKEW_CNTL_EARLY_5_STEPS = 0x00000014,
  4363. DVOACLK_COARSE_SKEW_CNTL_EARLY_6_STEPS = 0x00000015,
  4364. DVOACLK_COARSE_SKEW_CNTL_EARLY_7_STEPS = 0x00000016,
  4365. DVOACLK_COARSE_SKEW_CNTL_EARLY_8_STEPS = 0x00000017,
  4366. DVOACLK_COARSE_SKEW_CNTL_EARLY_9_STEPS = 0x00000018,
  4367. DVOACLK_COARSE_SKEW_CNTL_EARLY_10_STEPS = 0x00000019,
  4368. DVOACLK_COARSE_SKEW_CNTL_EARLY_11_STEPS = 0x0000001a,
  4369. DVOACLK_COARSE_SKEW_CNTL_EARLY_12_STEPS = 0x0000001b,
  4370. DVOACLK_COARSE_SKEW_CNTL_EARLY_13_STEPS = 0x0000001c,
  4371. DVOACLK_COARSE_SKEW_CNTL_EARLY_14_STEPS = 0x0000001d,
  4372. DVOACLK_COARSE_SKEW_CNTL_EARLY_15_STEPS = 0x0000001e,
  4373. } DVOACLK_COARSE_SKEW_CNTL;
  4374. /*
  4375. * DVOACLK_FINE_SKEW_CNTL enum
  4376. */
  4377. typedef enum DVOACLK_FINE_SKEW_CNTL {
  4378. DVOACLK_FINE_SKEW_CNTL_NO_ADJUSTMENT = 0x00000000,
  4379. DVOACLK_FINE_SKEW_CNTL_DELAY_1_STEP = 0x00000001,
  4380. DVOACLK_FINE_SKEW_CNTL_DELAY_2_STEPS = 0x00000002,
  4381. DVOACLK_FINE_SKEW_CNTL_DELAY_3_STEPS = 0x00000003,
  4382. DVOACLK_FINE_SKEW_CNTL_EARLY_1_STEP = 0x00000004,
  4383. DVOACLK_FINE_SKEW_CNTL_EARLY_2_STEPS = 0x00000005,
  4384. DVOACLK_FINE_SKEW_CNTL_EARLY_3_STEPS = 0x00000006,
  4385. DVOACLK_FINE_SKEW_CNTL_EARLY_4_STEPS = 0x00000007,
  4386. } DVOACLK_FINE_SKEW_CNTL;
  4387. /*
  4388. * DVOACLKD_IN_PHASE enum
  4389. */
  4390. typedef enum DVOACLKD_IN_PHASE {
  4391. DVOACLKD_IN_OPPOSITE_PHASE_WITH_PCLK_DVO = 0x00000000,
  4392. DVOACLKD_IN_PHASE_WITH_PCLK_DVO = 0x00000001,
  4393. } DVOACLKD_IN_PHASE;
  4394. /*
  4395. * DVOACLKC_IN_PHASE enum
  4396. */
  4397. typedef enum DVOACLKC_IN_PHASE {
  4398. DVOACLKC_IN_OPPOSITE_PHASE_WITH_PCLK_DVO = 0x00000000,
  4399. DVOACLKC_IN_PHASE_WITH_PCLK_DVO = 0x00000001,
  4400. } DVOACLKC_IN_PHASE;
  4401. /*
  4402. * DVOACLKC_MVP_IN_PHASE enum
  4403. */
  4404. typedef enum DVOACLKC_MVP_IN_PHASE {
  4405. DVOACLKC_MVP_IN_OPPOSITE_PHASE_WITH_PCLK_DVO = 0x00000000,
  4406. DVOACLKC_MVP_IN_PHASE_WITH_PCLK_DVO = 0x00000001,
  4407. } DVOACLKC_MVP_IN_PHASE;
  4408. /*
  4409. * DVOACLKC_MVP_SKEW_PHASE_OVERRIDE enum
  4410. */
  4411. typedef enum DVOACLKC_MVP_SKEW_PHASE_OVERRIDE {
  4412. DVOACLKC_MVP_SKEW_PHASE_OVERRIDE_DISABLE = 0x00000000,
  4413. DVOACLKC_MVP_SKEW_PHASE_OVERRIDE_ENABLE = 0x00000001,
  4414. } DVOACLKC_MVP_SKEW_PHASE_OVERRIDE;
  4415. /*
  4416. * DCCG_AUDIO_DTO0_SOURCE_SEL enum
  4417. */
  4418. typedef enum DCCG_AUDIO_DTO0_SOURCE_SEL {
  4419. DCCG_AUDIO_DTO0_SOURCE_SEL_OTG0 = 0x00000000,
  4420. DCCG_AUDIO_DTO0_SOURCE_SEL_OTG1 = 0x00000001,
  4421. DCCG_AUDIO_DTO0_SOURCE_SEL_OTG2 = 0x00000002,
  4422. DCCG_AUDIO_DTO0_SOURCE_SEL_OTG3 = 0x00000003,
  4423. DCCG_AUDIO_DTO0_SOURCE_SEL_OTG4 = 0x00000004,
  4424. DCCG_AUDIO_DTO0_SOURCE_SEL_OTG5 = 0x00000005,
  4425. DCCG_AUDIO_DTO0_SOURCE_SEL_RESERVED = 0x00000006,
  4426. } DCCG_AUDIO_DTO0_SOURCE_SEL;
  4427. /*
  4428. * DCCG_AUDIO_DTO_SEL enum
  4429. */
  4430. typedef enum DCCG_AUDIO_DTO_SEL {
  4431. DCCG_AUDIO_DTO_SEL_AUDIO_DTO0 = 0x00000000,
  4432. DCCG_AUDIO_DTO_SEL_AUDIO_DTO1 = 0x00000001,
  4433. DCCG_AUDIO_DTO_SEL_NO_AUDIO_DTO = 0x00000002,
  4434. } DCCG_AUDIO_DTO_SEL;
  4435. /*
  4436. * DCCG_AUDIO_DTO2_SOURCE_SEL enum
  4437. */
  4438. typedef enum DCCG_AUDIO_DTO2_SOURCE_SEL {
  4439. DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK0 = 0x00000000,
  4440. DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK1 = 0x00000001,
  4441. } DCCG_AUDIO_DTO2_SOURCE_SEL;
  4442. /*
  4443. * DCCG_AUDIO_DTO_USE_512FBR_DTO enum
  4444. */
  4445. typedef enum DCCG_AUDIO_DTO_USE_512FBR_DTO {
  4446. DCCG_AUDIO_DTO_USE_128FBR_FOR_DP = 0x00000000,
  4447. DCCG_AUDIO_DTO_USE_512FBR_FOR_DP = 0x00000001,
  4448. } DCCG_AUDIO_DTO_USE_512FBR_DTO;
  4449. /*
  4450. * DISPCLK_FREQ_RAMP_DONE enum
  4451. */
  4452. typedef enum DISPCLK_FREQ_RAMP_DONE {
  4453. DISPCLK_FREQ_RAMP_IN_PROGRESS = 0x00000000,
  4454. DISPCLK_FREQ_RAMP_COMPLETED = 0x00000001,
  4455. } DISPCLK_FREQ_RAMP_DONE;
  4456. /*
  4457. * DCCG_FIFO_ERRDET_RESET enum
  4458. */
  4459. typedef enum DCCG_FIFO_ERRDET_RESET {
  4460. DCCG_FIFO_ERRDET_RESET_NOOP = 0x00000000,
  4461. DCCG_FIFO_ERRDET_RESET_FORCE = 0x00000001,
  4462. } DCCG_FIFO_ERRDET_RESET;
  4463. /*
  4464. * DCCG_FIFO_ERRDET_STATE enum
  4465. */
  4466. typedef enum DCCG_FIFO_ERRDET_STATE {
  4467. DCCG_FIFO_ERRDET_STATE_CALIBRATION = 0x00000000,
  4468. DCCG_FIFO_ERRDET_STATE_DETECTION = 0x00000001,
  4469. } DCCG_FIFO_ERRDET_STATE;
  4470. /*
  4471. * DCCG_FIFO_ERRDET_OVR_EN enum
  4472. */
  4473. typedef enum DCCG_FIFO_ERRDET_OVR_EN {
  4474. DCCG_FIFO_ERRDET_OVR_DISABLE = 0x00000000,
  4475. DCCG_FIFO_ERRDET_OVR_ENABLE = 0x00000001,
  4476. } DCCG_FIFO_ERRDET_OVR_EN;
  4477. /*
  4478. * DISPCLK_CHG_FWD_CORR_DISABLE enum
  4479. */
  4480. typedef enum DISPCLK_CHG_FWD_CORR_DISABLE {
  4481. DISPCLK_CHG_FWD_CORR_ENABLE_AT_BEGINNING = 0x00000000,
  4482. DISPCLK_CHG_FWD_CORR_DISABLE_AT_BEGINNING = 0x00000001,
  4483. } DISPCLK_CHG_FWD_CORR_DISABLE;
  4484. /*
  4485. * DC_MEM_GLOBAL_PWR_REQ_DIS enum
  4486. */
  4487. typedef enum DC_MEM_GLOBAL_PWR_REQ_DIS {
  4488. DC_MEM_GLOBAL_PWR_REQ_ENABLE = 0x00000000,
  4489. DC_MEM_GLOBAL_PWR_REQ_DISABLE = 0x00000001,
  4490. } DC_MEM_GLOBAL_PWR_REQ_DIS;
  4491. /*
  4492. * DCCG_PERF_RUN enum
  4493. */
  4494. typedef enum DCCG_PERF_RUN {
  4495. DCCG_PERF_RUN_NOOP = 0x00000000,
  4496. DCCG_PERF_RUN_START = 0x00000001,
  4497. } DCCG_PERF_RUN;
  4498. /*
  4499. * DCCG_PERF_MODE_VSYNC enum
  4500. */
  4501. typedef enum DCCG_PERF_MODE_VSYNC {
  4502. DCCG_PERF_MODE_VSYNC_NOOP = 0x00000000,
  4503. DCCG_PERF_MODE_VSYNC_START = 0x00000001,
  4504. } DCCG_PERF_MODE_VSYNC;
  4505. /*
  4506. * DCCG_PERF_MODE_HSYNC enum
  4507. */
  4508. typedef enum DCCG_PERF_MODE_HSYNC {
  4509. DCCG_PERF_MODE_HSYNC_NOOP = 0x00000000,
  4510. DCCG_PERF_MODE_HSYNC_START = 0x00000001,
  4511. } DCCG_PERF_MODE_HSYNC;
  4512. /*
  4513. * DCCG_PERF_OTG_SELECT enum
  4514. */
  4515. typedef enum DCCG_PERF_OTG_SELECT {
  4516. DCCG_PERF_SEL_OTG0 = 0x00000000,
  4517. DCCG_PERF_SEL_OTG1 = 0x00000001,
  4518. DCCG_PERF_SEL_OTG2 = 0x00000002,
  4519. DCCG_PERF_SEL_OTG3 = 0x00000003,
  4520. DCCG_PERF_SEL_OTG4 = 0x00000004,
  4521. DCCG_PERF_SEL_OTG5 = 0x00000005,
  4522. DCCG_PERF_SEL_RESERVED = 0x00000006,
  4523. } DCCG_PERF_OTG_SELECT;
  4524. /*
  4525. * CLOCK_BRANCH_SOFT_RESET enum
  4526. */
  4527. typedef enum CLOCK_BRANCH_SOFT_RESET {
  4528. CLOCK_BRANCH_SOFT_RESET_NOOP = 0x00000000,
  4529. CLOCK_BRANCH_SOFT_RESET_FORCE = 0x00000001,
  4530. } CLOCK_BRANCH_SOFT_RESET;
  4531. /*
  4532. * PLL_CFG_IF_SOFT_RESET enum
  4533. */
  4534. typedef enum PLL_CFG_IF_SOFT_RESET {
  4535. PLL_CFG_IF_SOFT_RESET_NOOP = 0x00000000,
  4536. PLL_CFG_IF_SOFT_RESET_FORCE = 0x00000001,
  4537. } PLL_CFG_IF_SOFT_RESET;
  4538. /*
  4539. * DVO_ENABLE_RST enum
  4540. */
  4541. typedef enum DVO_ENABLE_RST {
  4542. DVO_ENABLE_RST_DISABLE = 0x00000000,
  4543. DVO_ENABLE_RST_ENABLE = 0x00000001,
  4544. } DVO_ENABLE_RST;
  4545. /*
  4546. * DS_JITTER_COUNT_SRC_SEL enum
  4547. */
  4548. typedef enum DS_JITTER_COUNT_SRC_SEL {
  4549. DS_JITTER_COUNT_SRC_SEL0 = 0x00000000,
  4550. DS_JITTER_COUNT_SRC_SEL1 = 0x00000001,
  4551. } DS_JITTER_COUNT_SRC_SEL;
  4552. /*
  4553. * DIO_FIFO_ERROR enum
  4554. */
  4555. typedef enum DIO_FIFO_ERROR {
  4556. DIO_FIFO_ERROR_00 = 0x00000000,
  4557. DIO_FIFO_ERROR_01 = 0x00000001,
  4558. DIO_FIFO_ERROR_10 = 0x00000002,
  4559. DIO_FIFO_ERROR_11 = 0x00000003,
  4560. } DIO_FIFO_ERROR;
  4561. /*
  4562. * VSYNC_CNT_REFCLK_SEL enum
  4563. */
  4564. typedef enum VSYNC_CNT_REFCLK_SEL {
  4565. VSYNC_CNT_REFCLK_SEL_0 = 0x00000000,
  4566. VSYNC_CNT_REFCLK_SEL_1 = 0x00000001,
  4567. } VSYNC_CNT_REFCLK_SEL;
  4568. /*
  4569. * VSYNC_CNT_RESET_SEL enum
  4570. */
  4571. typedef enum VSYNC_CNT_RESET_SEL {
  4572. VSYNC_CNT_RESET_SEL_0 = 0x00000000,
  4573. VSYNC_CNT_RESET_SEL_1 = 0x00000001,
  4574. } VSYNC_CNT_RESET_SEL;
  4575. /*
  4576. * VSYNC_CNT_LATCH_MASK enum
  4577. */
  4578. typedef enum VSYNC_CNT_LATCH_MASK {
  4579. VSYNC_CNT_LATCH_MASK_0 = 0x00000000,
  4580. VSYNC_CNT_LATCH_MASK_1 = 0x00000001,
  4581. } VSYNC_CNT_LATCH_MASK;
  4582. /*******************************************************
  4583. * HPD Enums
  4584. *******************************************************/
  4585. /*
  4586. * HPD_INT_CONTROL_ACK enum
  4587. */
  4588. typedef enum HPD_INT_CONTROL_ACK {
  4589. HPD_INT_CONTROL_ACK_0 = 0x00000000,
  4590. HPD_INT_CONTROL_ACK_1 = 0x00000001,
  4591. } HPD_INT_CONTROL_ACK;
  4592. /*
  4593. * HPD_INT_CONTROL_POLARITY enum
  4594. */
  4595. typedef enum HPD_INT_CONTROL_POLARITY {
  4596. HPD_INT_CONTROL_GEN_INT_ON_DISCON = 0x00000000,
  4597. HPD_INT_CONTROL_GEN_INT_ON_CON = 0x00000001,
  4598. } HPD_INT_CONTROL_POLARITY;
  4599. /*
  4600. * HPD_INT_CONTROL_RX_INT_ACK enum
  4601. */
  4602. typedef enum HPD_INT_CONTROL_RX_INT_ACK {
  4603. HPD_INT_CONTROL_RX_INT_ACK_0 = 0x00000000,
  4604. HPD_INT_CONTROL_RX_INT_ACK_1 = 0x00000001,
  4605. } HPD_INT_CONTROL_RX_INT_ACK;
  4606. /*******************************************************
  4607. * DP Enums
  4608. *******************************************************/
  4609. /*
  4610. * DP_MSO_NUM_OF_SST_LINKS enum
  4611. */
  4612. typedef enum DP_MSO_NUM_OF_SST_LINKS {
  4613. DP_MSO_ONE_SSTLINK = 0x00000000,
  4614. DP_MSO_TWO_SSTLINK = 0x00000001,
  4615. DP_MSO_FOUR_SSTLINK = 0x00000002,
  4616. } DP_MSO_NUM_OF_SST_LINKS;
  4617. /*
  4618. * DP_SYNC_POLARITY enum
  4619. */
  4620. typedef enum DP_SYNC_POLARITY {
  4621. DP_SYNC_POLARITY_ACTIVE_HIGH = 0x00000000,
  4622. DP_SYNC_POLARITY_ACTIVE_LOW = 0x00000001,
  4623. } DP_SYNC_POLARITY;
  4624. /*
  4625. * DP_COMBINE_PIXEL_NUM enum
  4626. */
  4627. typedef enum DP_COMBINE_PIXEL_NUM {
  4628. DP_COMBINE_ONE_PIXEL = 0x00000000,
  4629. DP_COMBINE_TWO_PIXEL = 0x00000001,
  4630. DP_COMBINE_FOUR_PIXEL = 0x00000002,
  4631. } DP_COMBINE_PIXEL_NUM;
  4632. /*
  4633. * DP_LINK_TRAINING_COMPLETE enum
  4634. */
  4635. typedef enum DP_LINK_TRAINING_COMPLETE {
  4636. DP_LINK_TRAINING_NOT_COMPLETE = 0x00000000,
  4637. DP_LINK_TRAINING_ALREADY_COMPLETE = 0x00000001,
  4638. } DP_LINK_TRAINING_COMPLETE;
  4639. /*
  4640. * DP_EMBEDDED_PANEL_MODE enum
  4641. */
  4642. typedef enum DP_EMBEDDED_PANEL_MODE {
  4643. DP_EXTERNAL_PANEL = 0x00000000,
  4644. DP_EMBEDDED_PANEL = 0x00000001,
  4645. } DP_EMBEDDED_PANEL_MODE;
  4646. /*
  4647. * DP_PIXEL_ENCODING enum
  4648. */
  4649. typedef enum DP_PIXEL_ENCODING {
  4650. DP_PIXEL_ENCODING_RGB444 = 0x00000000,
  4651. DP_PIXEL_ENCODING_YCBCR422 = 0x00000001,
  4652. DP_PIXEL_ENCODING_YCBCR444 = 0x00000002,
  4653. DP_PIXEL_ENCODING_RGB_WIDE_GAMUT = 0x00000003,
  4654. DP_PIXEL_ENCODING_Y_ONLY = 0x00000004,
  4655. DP_PIXEL_ENCODING_YCBCR420 = 0x00000005,
  4656. DP_PIXEL_ENCODING_RESERVED = 0x00000006,
  4657. } DP_PIXEL_ENCODING;
  4658. /*
  4659. * DP_COMPONENT_DEPTH enum
  4660. */
  4661. typedef enum DP_COMPONENT_DEPTH {
  4662. DP_COMPONENT_DEPTH_6BPC = 0x00000000,
  4663. DP_COMPONENT_DEPTH_8BPC = 0x00000001,
  4664. DP_COMPONENT_DEPTH_10BPC = 0x00000002,
  4665. DP_COMPONENT_DEPTH_12BPC = 0x00000003,
  4666. DP_COMPONENT_DEPTH_16BPC_RESERVED = 0x00000004,
  4667. DP_COMPONENT_DEPTH_RESERVED = 0x00000005,
  4668. } DP_COMPONENT_DEPTH;
  4669. /*
  4670. * DP_UDI_LANES enum
  4671. */
  4672. typedef enum DP_UDI_LANES {
  4673. DP_UDI_1_LANE = 0x00000000,
  4674. DP_UDI_2_LANES = 0x00000001,
  4675. DP_UDI_LANES_RESERVED = 0x00000002,
  4676. DP_UDI_4_LANES = 0x00000003,
  4677. } DP_UDI_LANES;
  4678. /*
  4679. * DP_VID_STREAM_DIS_DEFER enum
  4680. */
  4681. typedef enum DP_VID_STREAM_DIS_DEFER {
  4682. DP_VID_STREAM_DIS_NO_DEFER = 0x00000000,
  4683. DP_VID_STREAM_DIS_DEFER_TO_HBLANK = 0x00000001,
  4684. DP_VID_STREAM_DIS_DEFER_TO_VBLANK = 0x00000002,
  4685. } DP_VID_STREAM_DIS_DEFER;
  4686. /*
  4687. * DP_STEER_OVERFLOW_ACK enum
  4688. */
  4689. typedef enum DP_STEER_OVERFLOW_ACK {
  4690. DP_STEER_OVERFLOW_ACK_NO_EFFECT = 0x00000000,
  4691. DP_STEER_OVERFLOW_ACK_CLR_INTERRUPT = 0x00000001,
  4692. } DP_STEER_OVERFLOW_ACK;
  4693. /*
  4694. * DP_STEER_OVERFLOW_MASK enum
  4695. */
  4696. typedef enum DP_STEER_OVERFLOW_MASK {
  4697. DP_STEER_OVERFLOW_MASKED = 0x00000000,
  4698. DP_STEER_OVERFLOW_UNMASK = 0x00000001,
  4699. } DP_STEER_OVERFLOW_MASK;
  4700. /*
  4701. * DP_TU_OVERFLOW_ACK enum
  4702. */
  4703. typedef enum DP_TU_OVERFLOW_ACK {
  4704. DP_TU_OVERFLOW_ACK_NO_EFFECT = 0x00000000,
  4705. DP_TU_OVERFLOW_ACK_CLR_INTERRUPT = 0x00000001,
  4706. } DP_TU_OVERFLOW_ACK;
  4707. /*
  4708. * DP_VID_M_N_DOUBLE_BUFFER_MODE enum
  4709. */
  4710. typedef enum DP_VID_M_N_DOUBLE_BUFFER_MODE {
  4711. DP_VID_M_N_DOUBLE_BUFFER_AFTER_VID_M_UPDATE = 0x00000000,
  4712. DP_VID_M_N_DOUBLE_BUFFER_AT_FRAME_START = 0x00000001,
  4713. } DP_VID_M_N_DOUBLE_BUFFER_MODE;
  4714. /*
  4715. * DP_VID_M_N_GEN_EN enum
  4716. */
  4717. typedef enum DP_VID_M_N_GEN_EN {
  4718. DP_VID_M_N_PROGRAMMED_VIA_REG = 0x00000000,
  4719. DP_VID_M_N_CALC_AUTO = 0x00000001,
  4720. } DP_VID_M_N_GEN_EN;
  4721. /*
  4722. * DP_VID_N_MUL enum
  4723. */
  4724. typedef enum DP_VID_N_MUL {
  4725. DP_VID_M_1X_INPUT_PIXEL_RATE = 0x00000000,
  4726. DP_VID_M_2X_INPUT_PIXEL_RATE = 0x00000001,
  4727. DP_VID_M_4X_INPUT_PIXEL_RATE = 0x00000002,
  4728. DP_VID_M_8X_INPUT_PIXEL_RATE = 0x00000003,
  4729. } DP_VID_N_MUL;
  4730. /*
  4731. * DP_VID_ENHANCED_FRAME_MODE enum
  4732. */
  4733. typedef enum DP_VID_ENHANCED_FRAME_MODE {
  4734. VID_NORMAL_FRAME_MODE = 0x00000000,
  4735. VID_ENHANCED_MODE = 0x00000001,
  4736. } DP_VID_ENHANCED_FRAME_MODE;
  4737. /*
  4738. * DP_VID_VBID_FIELD_POL enum
  4739. */
  4740. typedef enum DP_VID_VBID_FIELD_POL {
  4741. DP_VID_VBID_FIELD_POL_NORMAL = 0x00000000,
  4742. DP_VID_VBID_FIELD_POL_INV = 0x00000001,
  4743. } DP_VID_VBID_FIELD_POL;
  4744. /*
  4745. * DP_VID_STREAM_DISABLE_ACK enum
  4746. */
  4747. typedef enum DP_VID_STREAM_DISABLE_ACK {
  4748. ID_STREAM_DISABLE_NO_ACK = 0x00000000,
  4749. ID_STREAM_DISABLE_ACKED = 0x00000001,
  4750. } DP_VID_STREAM_DISABLE_ACK;
  4751. /*
  4752. * DP_VID_STREAM_DISABLE_MASK enum
  4753. */
  4754. typedef enum DP_VID_STREAM_DISABLE_MASK {
  4755. VID_STREAM_DISABLE_MASKED = 0x00000000,
  4756. VID_STREAM_DISABLE_UNMASK = 0x00000001,
  4757. } DP_VID_STREAM_DISABLE_MASK;
  4758. /*
  4759. * DPHY_ATEST_SEL_LANE0 enum
  4760. */
  4761. typedef enum DPHY_ATEST_SEL_LANE0 {
  4762. DPHY_ATEST_LANE0_PRBS_PATTERN = 0x00000000,
  4763. DPHY_ATEST_LANE0_REG_PATTERN = 0x00000001,
  4764. } DPHY_ATEST_SEL_LANE0;
  4765. /*
  4766. * DPHY_ATEST_SEL_LANE1 enum
  4767. */
  4768. typedef enum DPHY_ATEST_SEL_LANE1 {
  4769. DPHY_ATEST_LANE1_PRBS_PATTERN = 0x00000000,
  4770. DPHY_ATEST_LANE1_REG_PATTERN = 0x00000001,
  4771. } DPHY_ATEST_SEL_LANE1;
  4772. /*
  4773. * DPHY_ATEST_SEL_LANE2 enum
  4774. */
  4775. typedef enum DPHY_ATEST_SEL_LANE2 {
  4776. DPHY_ATEST_LANE2_PRBS_PATTERN = 0x00000000,
  4777. DPHY_ATEST_LANE2_REG_PATTERN = 0x00000001,
  4778. } DPHY_ATEST_SEL_LANE2;
  4779. /*
  4780. * DPHY_ATEST_SEL_LANE3 enum
  4781. */
  4782. typedef enum DPHY_ATEST_SEL_LANE3 {
  4783. DPHY_ATEST_LANE3_PRBS_PATTERN = 0x00000000,
  4784. DPHY_ATEST_LANE3_REG_PATTERN = 0x00000001,
  4785. } DPHY_ATEST_SEL_LANE3;
  4786. /*
  4787. * DPHY_BYPASS enum
  4788. */
  4789. typedef enum DPHY_BYPASS {
  4790. DPHY_8B10B_OUTPUT = 0x00000000,
  4791. DPHY_DBG_OUTPUT = 0x00000001,
  4792. } DPHY_BYPASS;
  4793. /*
  4794. * DPHY_SKEW_BYPASS enum
  4795. */
  4796. typedef enum DPHY_SKEW_BYPASS {
  4797. DPHY_WITH_SKEW = 0x00000000,
  4798. DPHY_NO_SKEW = 0x00000001,
  4799. } DPHY_SKEW_BYPASS;
  4800. /*
  4801. * DPHY_TRAINING_PATTERN_SEL enum
  4802. */
  4803. typedef enum DPHY_TRAINING_PATTERN_SEL {
  4804. DPHY_TRAINING_PATTERN_1 = 0x00000000,
  4805. DPHY_TRAINING_PATTERN_2 = 0x00000001,
  4806. DPHY_TRAINING_PATTERN_3 = 0x00000002,
  4807. DPHY_TRAINING_PATTERN_4 = 0x00000003,
  4808. } DPHY_TRAINING_PATTERN_SEL;
  4809. /*
  4810. * DPHY_8B10B_RESET enum
  4811. */
  4812. typedef enum DPHY_8B10B_RESET {
  4813. DPHY_8B10B_NOT_RESET = 0x00000000,
  4814. DPHY_8B10B_RESETET = 0x00000001,
  4815. } DPHY_8B10B_RESET;
  4816. /*
  4817. * DP_DPHY_8B10B_EXT_DISP enum
  4818. */
  4819. typedef enum DP_DPHY_8B10B_EXT_DISP {
  4820. DP_DPHY_8B10B_EXT_DISP_ZERO = 0x00000000,
  4821. DP_DPHY_8B10B_EXT_DISP_ONE = 0x00000001,
  4822. } DP_DPHY_8B10B_EXT_DISP;
  4823. /*
  4824. * DPHY_8B10B_CUR_DISP enum
  4825. */
  4826. typedef enum DPHY_8B10B_CUR_DISP {
  4827. DPHY_8B10B_CUR_DISP_ZERO = 0x00000000,
  4828. DPHY_8B10B_CUR_DISP_ONE = 0x00000001,
  4829. } DPHY_8B10B_CUR_DISP;
  4830. /*
  4831. * DPHY_PRBS_EN enum
  4832. */
  4833. typedef enum DPHY_PRBS_EN {
  4834. DPHY_PRBS_DISABLE = 0x00000000,
  4835. DPHY_PRBS_ENABLE = 0x00000001,
  4836. } DPHY_PRBS_EN;
  4837. /*
  4838. * DPHY_PRBS_SEL enum
  4839. */
  4840. typedef enum DPHY_PRBS_SEL {
  4841. DPHY_PRBS7_SELECTED = 0x00000000,
  4842. DPHY_PRBS23_SELECTED = 0x00000001,
  4843. DPHY_PRBS11_SELECTED = 0x00000002,
  4844. } DPHY_PRBS_SEL;
  4845. /*
  4846. * DPHY_FEC_ENABLE enum
  4847. */
  4848. typedef enum DPHY_FEC_ENABLE {
  4849. DPHY_FEC_DISABLED = 0x00000000,
  4850. DPHY_FEC_ENABLED = 0x00000001,
  4851. } DPHY_FEC_ENABLE;
  4852. /*
  4853. * FEC_ACTIVE_STATUS enum
  4854. */
  4855. typedef enum FEC_ACTIVE_STATUS {
  4856. DPHY_FEC_NOT_ACTIVE = 0x00000000,
  4857. DPHY_FEC_ACTIVE = 0x00000001,
  4858. } FEC_ACTIVE_STATUS;
  4859. /*
  4860. * DPHY_FEC_READY enum
  4861. */
  4862. typedef enum DPHY_FEC_READY {
  4863. DPHY_FEC_READY_EN = 0x00000000,
  4864. DPHY_FEC_READY_DIS = 0x00000001,
  4865. } DPHY_FEC_READY;
  4866. /*
  4867. * DPHY_LOAD_BS_COUNT_START enum
  4868. */
  4869. typedef enum DPHY_LOAD_BS_COUNT_START {
  4870. DPHY_LOAD_BS_COUNT_STARTED = 0x00000000,
  4871. DPHY_LOAD_BS_COUNT_NOT_STARTED = 0x00000001,
  4872. } DPHY_LOAD_BS_COUNT_START;
  4873. /*
  4874. * DPHY_CRC_EN enum
  4875. */
  4876. typedef enum DPHY_CRC_EN {
  4877. DPHY_CRC_DISABLED = 0x00000000,
  4878. DPHY_CRC_ENABLED = 0x00000001,
  4879. } DPHY_CRC_EN;
  4880. /*
  4881. * DPHY_CRC_CONT_EN enum
  4882. */
  4883. typedef enum DPHY_CRC_CONT_EN {
  4884. DPHY_CRC_ONE_SHOT = 0x00000000,
  4885. DPHY_CRC_CONTINUOUS = 0x00000001,
  4886. } DPHY_CRC_CONT_EN;
  4887. /*
  4888. * DPHY_CRC_FIELD enum
  4889. */
  4890. typedef enum DPHY_CRC_FIELD {
  4891. DPHY_CRC_START_FROM_TOP_FIELD = 0x00000000,
  4892. DPHY_CRC_START_FROM_BOTTOM_FIELD = 0x00000001,
  4893. } DPHY_CRC_FIELD;
  4894. /*
  4895. * DPHY_CRC_SEL enum
  4896. */
  4897. typedef enum DPHY_CRC_SEL {
  4898. DPHY_CRC_LANE0_SELECTED = 0x00000000,
  4899. DPHY_CRC_LANE1_SELECTED = 0x00000001,
  4900. DPHY_CRC_LANE2_SELECTED = 0x00000002,
  4901. DPHY_CRC_LANE3_SELECTED = 0x00000003,
  4902. } DPHY_CRC_SEL;
  4903. /*
  4904. * DPHY_RX_FAST_TRAINING_CAPABLE enum
  4905. */
  4906. typedef enum DPHY_RX_FAST_TRAINING_CAPABLE {
  4907. DPHY_FAST_TRAINING_NOT_CAPABLE_0 = 0x00000000,
  4908. DPHY_FAST_TRAINING_CAPABLE = 0x00000001,
  4909. } DPHY_RX_FAST_TRAINING_CAPABLE;
  4910. /*
  4911. * DP_SEC_COLLISION_ACK enum
  4912. */
  4913. typedef enum DP_SEC_COLLISION_ACK {
  4914. DP_SEC_COLLISION_ACK_NO_EFFECT = 0x00000000,
  4915. DP_SEC_COLLISION_ACK_CLR_FLAG = 0x00000001,
  4916. } DP_SEC_COLLISION_ACK;
  4917. /*
  4918. * DP_SEC_AUDIO_MUTE enum
  4919. */
  4920. typedef enum DP_SEC_AUDIO_MUTE {
  4921. DP_SEC_AUDIO_MUTE_HW_CTRL = 0x00000000,
  4922. DP_SEC_AUDIO_MUTE_SW_CTRL = 0x00000001,
  4923. } DP_SEC_AUDIO_MUTE;
  4924. /*
  4925. * DP_SEC_TIMESTAMP_MODE enum
  4926. */
  4927. typedef enum DP_SEC_TIMESTAMP_MODE {
  4928. DP_SEC_TIMESTAMP_PROGRAMMABLE_MODE = 0x00000000,
  4929. DP_SEC_TIMESTAMP_AUTO_CALC_MODE = 0x00000001,
  4930. } DP_SEC_TIMESTAMP_MODE;
  4931. /*
  4932. * DP_SEC_ASP_PRIORITY enum
  4933. */
  4934. typedef enum DP_SEC_ASP_PRIORITY {
  4935. DP_SEC_ASP_LOW_PRIORITY = 0x00000000,
  4936. DP_SEC_ASP_HIGH_PRIORITY = 0x00000001,
  4937. } DP_SEC_ASP_PRIORITY;
  4938. /*
  4939. * DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE enum
  4940. */
  4941. typedef enum DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE {
  4942. DP_SEC_ASP_CHANNEL_COUNT_FROM_AZ = 0x00000000,
  4943. DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE_ENABLED = 0x00000001,
  4944. } DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE;
  4945. /*
  4946. * DP_MSE_SAT_UPDATE_ACT enum
  4947. */
  4948. typedef enum DP_MSE_SAT_UPDATE_ACT {
  4949. DP_MSE_SAT_UPDATE_NO_ACTION = 0x00000000,
  4950. DP_MSE_SAT_UPDATE_WITH_TRIGGER = 0x00000001,
  4951. DP_MSE_SAT_UPDATE_WITHOUT_TRIGGER = 0x00000002,
  4952. } DP_MSE_SAT_UPDATE_ACT;
  4953. /*
  4954. * DP_MSE_LINK_LINE enum
  4955. */
  4956. typedef enum DP_MSE_LINK_LINE {
  4957. DP_MSE_LINK_LINE_32_MTP_LONG = 0x00000000,
  4958. DP_MSE_LINK_LINE_64_MTP_LONG = 0x00000001,
  4959. DP_MSE_LINK_LINE_128_MTP_LONG = 0x00000002,
  4960. DP_MSE_LINK_LINE_256_MTP_LONG = 0x00000003,
  4961. } DP_MSE_LINK_LINE;
  4962. /*
  4963. * DP_MSE_BLANK_CODE enum
  4964. */
  4965. typedef enum DP_MSE_BLANK_CODE {
  4966. DP_MSE_BLANK_CODE_SF_FILLED = 0x00000000,
  4967. DP_MSE_BLANK_CODE_ZERO_FILLED = 0x00000001,
  4968. } DP_MSE_BLANK_CODE;
  4969. /*
  4970. * DP_MSE_TIMESTAMP_MODE enum
  4971. */
  4972. typedef enum DP_MSE_TIMESTAMP_MODE {
  4973. DP_MSE_TIMESTAMP_CALC_BASED_ON_LINK_RATE = 0x00000000,
  4974. DP_MSE_TIMESTAMP_CALC_BASED_ON_VC_RATE = 0x00000001,
  4975. } DP_MSE_TIMESTAMP_MODE;
  4976. /*
  4977. * DP_MSE_ZERO_ENCODER enum
  4978. */
  4979. typedef enum DP_MSE_ZERO_ENCODER {
  4980. DP_MSE_NOT_ZERO_FE_ENCODER = 0x00000000,
  4981. DP_MSE_ZERO_FE_ENCODER = 0x00000001,
  4982. } DP_MSE_ZERO_ENCODER;
  4983. /*
  4984. * DP_DPHY_HBR2_PATTERN_CONTROL_MODE enum
  4985. */
  4986. typedef enum DP_DPHY_HBR2_PATTERN_CONTROL_MODE {
  4987. DP_DPHY_HBR2_PASS_THROUGH = 0x00000000,
  4988. DP_DPHY_HBR2_PATTERN_1 = 0x00000001,
  4989. DP_DPHY_HBR2_PATTERN_2_NEG = 0x00000002,
  4990. DP_DPHY_HBR2_PATTERN_3 = 0x00000003,
  4991. DP_DPHY_HBR2_PATTERN_2_POS = 0x00000006,
  4992. } DP_DPHY_HBR2_PATTERN_CONTROL_MODE;
  4993. /*
  4994. * DPHY_CRC_MST_PHASE_ERROR_ACK enum
  4995. */
  4996. typedef enum DPHY_CRC_MST_PHASE_ERROR_ACK {
  4997. DPHY_CRC_MST_PHASE_ERROR_NO_ACK = 0x00000000,
  4998. DPHY_CRC_MST_PHASE_ERROR_ACKED = 0x00000001,
  4999. } DPHY_CRC_MST_PHASE_ERROR_ACK;
  5000. /*
  5001. * DPHY_SW_FAST_TRAINING_START enum
  5002. */
  5003. typedef enum DPHY_SW_FAST_TRAINING_START {
  5004. DPHY_SW_FAST_TRAINING_NOT_STARTED = 0x00000000,
  5005. DPHY_SW_FAST_TRAINING_STARTED = 0x00000001,
  5006. } DPHY_SW_FAST_TRAINING_START;
  5007. /*
  5008. * DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN enum
  5009. */
  5010. typedef enum DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN {
  5011. DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_DISABLED = 0x00000000,
  5012. DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_ENABLED = 0x00000001,
  5013. } DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN;
  5014. /*
  5015. * DP_DPHY_FAST_TRAINING_COMPLETE_MASK enum
  5016. */
  5017. typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_MASK {
  5018. DP_DPHY_FAST_TRAINING_COMPLETE_MASKED = 0x00000000,
  5019. DP_DPHY_FAST_TRAINING_COMPLETE_NOT_MASKED = 0x00000001,
  5020. } DP_DPHY_FAST_TRAINING_COMPLETE_MASK;
  5021. /*
  5022. * DP_DPHY_FAST_TRAINING_COMPLETE_ACK enum
  5023. */
  5024. typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_ACK {
  5025. DP_DPHY_FAST_TRAINING_COMPLETE_NOT_ACKED = 0x00000000,
  5026. DP_DPHY_FAST_TRAINING_COMPLETE_ACKED = 0x00000001,
  5027. } DP_DPHY_FAST_TRAINING_COMPLETE_ACK;
  5028. /*
  5029. * DP_MSA_V_TIMING_OVERRIDE_EN enum
  5030. */
  5031. typedef enum DP_MSA_V_TIMING_OVERRIDE_EN {
  5032. MSA_V_TIMING_OVERRIDE_DISABLED = 0x00000000,
  5033. MSA_V_TIMING_OVERRIDE_ENABLED = 0x00000001,
  5034. } DP_MSA_V_TIMING_OVERRIDE_EN;
  5035. /*
  5036. * DP_SEC_GSP0_PRIORITY enum
  5037. */
  5038. typedef enum DP_SEC_GSP0_PRIORITY {
  5039. SEC_GSP0_PRIORITY_LOW = 0x00000000,
  5040. SEC_GSP0_PRIORITY_HIGH = 0x00000001,
  5041. } DP_SEC_GSP0_PRIORITY;
  5042. /*
  5043. * DP_SEC_GSP_SEND enum
  5044. */
  5045. typedef enum DP_SEC_GSP_SEND {
  5046. NOT_SENT = 0x00000000,
  5047. FORCE_SENT = 0x00000001,
  5048. } DP_SEC_GSP_SEND;
  5049. /*
  5050. * DP_SEC_GSP_SEND_ANY_LINE enum
  5051. */
  5052. typedef enum DP_SEC_GSP_SEND_ANY_LINE {
  5053. SEND_AT_LINK_NUMBER = 0x00000000,
  5054. SEND_AT_EARLIEST_TIME = 0x00000001,
  5055. } DP_SEC_GSP_SEND_ANY_LINE;
  5056. /*
  5057. * DP_SEC_LINE_REFERENCE enum
  5058. */
  5059. typedef enum DP_SEC_LINE_REFERENCE {
  5060. REFER_TO_DP_SOF = 0x00000000,
  5061. REFER_TO_OTG_SOF = 0x00000001,
  5062. } DP_SEC_LINE_REFERENCE;
  5063. /*
  5064. * DP_SEC_GSP_SEND_PPS enum
  5065. */
  5066. typedef enum DP_SEC_GSP_SEND_PPS {
  5067. SEND_NORMAL_PACKET = 0x00000000,
  5068. SEND_PPS_PACKET = 0x00000001,
  5069. } DP_SEC_GSP_SEND_PPS;
  5070. /*
  5071. * DP_ML_PHY_SEQ_MODE enum
  5072. */
  5073. typedef enum DP_ML_PHY_SEQ_MODE {
  5074. DP_ML_PHY_SEQ_LINE_NUM = 0x00000000,
  5075. DP_ML_PHY_SEQ_IMMEDIATE = 0x00000001,
  5076. } DP_ML_PHY_SEQ_MODE;
  5077. /*
  5078. * DP_LINK_TRAINING_SWITCH_MODE enum
  5079. */
  5080. typedef enum DP_LINK_TRAINING_SWITCH_MODE {
  5081. DP_LINK_TRAINING_SWITCH_TO_IDLE = 0x00000000,
  5082. DP_LINK_TRAINING_SWITCH_TO_VIDEO = 0x00000001,
  5083. } DP_LINK_TRAINING_SWITCH_MODE;
  5084. /*
  5085. * DP_DSC_MODE enum
  5086. */
  5087. typedef enum DP_DSC_MODE {
  5088. DP_DSC_DISABLE = 0x00000000,
  5089. DP_DSC_444_SIMPLE_422 = 0x00000001,
  5090. DP_DSC_NATIVE_422_420 = 0x00000002,
  5091. } DP_DSC_MODE;
  5092. /*******************************************************
  5093. * DIG Enums
  5094. *******************************************************/
  5095. /*
  5096. * HDMI_KEEPOUT_MODE enum
  5097. */
  5098. typedef enum HDMI_KEEPOUT_MODE {
  5099. HDMI_KEEPOUT_0_650PIX_AFTER_VSYNC = 0x00000000,
  5100. HDMI_KEEPOUT_509_650PIX_AFTER_VSYNC = 0x00000001,
  5101. } HDMI_KEEPOUT_MODE;
  5102. /*
  5103. * HDMI_CLOCK_CHANNEL_RATE enum
  5104. */
  5105. typedef enum HDMI_CLOCK_CHANNEL_RATE {
  5106. HDMI_CLOCK_CHANNEL_FREQ_EQUAL_TO_CHAR_RATE = 0x00000000,
  5107. HDMI_CLOCK_CHANNEL_FREQ_QUARTER_TO_CHAR_RATE = 0x00000001,
  5108. } HDMI_CLOCK_CHANNEL_RATE;
  5109. /*
  5110. * HDMI_NO_EXTRA_NULL_PACKET_FILLED enum
  5111. */
  5112. typedef enum HDMI_NO_EXTRA_NULL_PACKET_FILLED {
  5113. HDMI_EXTRA_NULL_PACKET_FILLED_ENABLE = 0x00000000,
  5114. HDMI_EXTRA_NULL_PACKET_FILLED_DISABLE = 0x00000001,
  5115. } HDMI_NO_EXTRA_NULL_PACKET_FILLED;
  5116. /*
  5117. * HDMI_PACKET_GEN_VERSION enum
  5118. */
  5119. typedef enum HDMI_PACKET_GEN_VERSION {
  5120. HDMI_PACKET_GEN_VERSION_OLD = 0x00000000,
  5121. HDMI_PACKET_GEN_VERSION_NEW = 0x00000001,
  5122. } HDMI_PACKET_GEN_VERSION;
  5123. /*
  5124. * HDMI_ERROR_ACK enum
  5125. */
  5126. typedef enum HDMI_ERROR_ACK {
  5127. HDMI_ERROR_ACK_INT = 0x00000000,
  5128. HDMI_ERROR_NOT_ACK = 0x00000001,
  5129. } HDMI_ERROR_ACK;
  5130. /*
  5131. * HDMI_ERROR_MASK enum
  5132. */
  5133. typedef enum HDMI_ERROR_MASK {
  5134. HDMI_ERROR_MASK_INT = 0x00000000,
  5135. HDMI_ERROR_NOT_MASK = 0x00000001,
  5136. } HDMI_ERROR_MASK;
  5137. /*
  5138. * HDMI_DEEP_COLOR_DEPTH enum
  5139. */
  5140. typedef enum HDMI_DEEP_COLOR_DEPTH {
  5141. HDMI_DEEP_COLOR_DEPTH_24BPP = 0x00000000,
  5142. HDMI_DEEP_COLOR_DEPTH_30BPP = 0x00000001,
  5143. HDMI_DEEP_COLOR_DEPTH_36BPP = 0x00000002,
  5144. HDMI_DEEP_COLOR_DEPTH_48BPP = 0x00000003,
  5145. } HDMI_DEEP_COLOR_DEPTH;
  5146. /*
  5147. * HDMI_AUDIO_DELAY_EN enum
  5148. */
  5149. typedef enum HDMI_AUDIO_DELAY_EN {
  5150. HDMI_AUDIO_DELAY_DISABLE = 0x00000000,
  5151. HDMI_AUDIO_DELAY_58CLK = 0x00000001,
  5152. HDMI_AUDIO_DELAY_56CLK = 0x00000002,
  5153. HDMI_AUDIO_DELAY_RESERVED = 0x00000003,
  5154. } HDMI_AUDIO_DELAY_EN;
  5155. /*
  5156. * HDMI_AUDIO_SEND_MAX_PACKETS enum
  5157. */
  5158. typedef enum HDMI_AUDIO_SEND_MAX_PACKETS {
  5159. HDMI_NOT_SEND_MAX_AUDIO_PACKETS = 0x00000000,
  5160. HDMI_SEND_MAX_AUDIO_PACKETS = 0x00000001,
  5161. } HDMI_AUDIO_SEND_MAX_PACKETS;
  5162. /*
  5163. * HDMI_ACR_SEND enum
  5164. */
  5165. typedef enum HDMI_ACR_SEND {
  5166. HDMI_ACR_NOT_SEND = 0x00000000,
  5167. HDMI_ACR_PKT_SEND = 0x00000001,
  5168. } HDMI_ACR_SEND;
  5169. /*
  5170. * HDMI_ACR_CONT enum
  5171. */
  5172. typedef enum HDMI_ACR_CONT {
  5173. HDMI_ACR_CONT_DISABLE = 0x00000000,
  5174. HDMI_ACR_CONT_ENABLE = 0x00000001,
  5175. } HDMI_ACR_CONT;
  5176. /*
  5177. * HDMI_ACR_SELECT enum
  5178. */
  5179. typedef enum HDMI_ACR_SELECT {
  5180. HDMI_ACR_SELECT_HW = 0x00000000,
  5181. HDMI_ACR_SELECT_32K = 0x00000001,
  5182. HDMI_ACR_SELECT_44K = 0x00000002,
  5183. HDMI_ACR_SELECT_48K = 0x00000003,
  5184. } HDMI_ACR_SELECT;
  5185. /*
  5186. * HDMI_ACR_SOURCE enum
  5187. */
  5188. typedef enum HDMI_ACR_SOURCE {
  5189. HDMI_ACR_SOURCE_HW = 0x00000000,
  5190. HDMI_ACR_SOURCE_SW = 0x00000001,
  5191. } HDMI_ACR_SOURCE;
  5192. /*
  5193. * HDMI_ACR_N_MULTIPLE enum
  5194. */
  5195. typedef enum HDMI_ACR_N_MULTIPLE {
  5196. HDMI_ACR_0_MULTIPLE_RESERVED = 0x00000000,
  5197. HDMI_ACR_1_MULTIPLE = 0x00000001,
  5198. HDMI_ACR_2_MULTIPLE = 0x00000002,
  5199. HDMI_ACR_3_MULTIPLE_RESERVED = 0x00000003,
  5200. HDMI_ACR_4_MULTIPLE = 0x00000004,
  5201. HDMI_ACR_5_MULTIPLE_RESERVED = 0x00000005,
  5202. HDMI_ACR_6_MULTIPLE_RESERVED = 0x00000006,
  5203. HDMI_ACR_7_MULTIPLE_RESERVED = 0x00000007,
  5204. } HDMI_ACR_N_MULTIPLE;
  5205. /*
  5206. * HDMI_ACR_AUDIO_PRIORITY enum
  5207. */
  5208. typedef enum HDMI_ACR_AUDIO_PRIORITY {
  5209. HDMI_ACR_PKT_HIGH_PRIORITY_THAN_AUDIO_SAMPLE = 0x00000000,
  5210. HDMI_AUDIO_SAMPLE_HIGH_PRIORITY_THAN_ACR_PKT = 0x00000001,
  5211. } HDMI_ACR_AUDIO_PRIORITY;
  5212. /*
  5213. * HDMI_NULL_SEND enum
  5214. */
  5215. typedef enum HDMI_NULL_SEND {
  5216. HDMI_NULL_NOT_SEND = 0x00000000,
  5217. HDMI_NULL_PKT_SEND = 0x00000001,
  5218. } HDMI_NULL_SEND;
  5219. /*
  5220. * HDMI_GC_SEND enum
  5221. */
  5222. typedef enum HDMI_GC_SEND {
  5223. HDMI_GC_NOT_SEND = 0x00000000,
  5224. HDMI_GC_PKT_SEND = 0x00000001,
  5225. } HDMI_GC_SEND;
  5226. /*
  5227. * HDMI_GC_CONT enum
  5228. */
  5229. typedef enum HDMI_GC_CONT {
  5230. HDMI_GC_CONT_DISABLE = 0x00000000,
  5231. HDMI_GC_CONT_ENABLE = 0x00000001,
  5232. } HDMI_GC_CONT;
  5233. /*
  5234. * HDMI_ISRC_SEND enum
  5235. */
  5236. typedef enum HDMI_ISRC_SEND {
  5237. HDMI_ISRC_NOT_SEND = 0x00000000,
  5238. HDMI_ISRC_PKT_SEND = 0x00000001,
  5239. } HDMI_ISRC_SEND;
  5240. /*
  5241. * HDMI_ISRC_CONT enum
  5242. */
  5243. typedef enum HDMI_ISRC_CONT {
  5244. HDMI_ISRC_CONT_DISABLE = 0x00000000,
  5245. HDMI_ISRC_CONT_ENABLE = 0x00000001,
  5246. } HDMI_ISRC_CONT;
  5247. /*
  5248. * HDMI_AUDIO_INFO_SEND enum
  5249. */
  5250. typedef enum HDMI_AUDIO_INFO_SEND {
  5251. HDMI_AUDIO_INFO_NOT_SEND = 0x00000000,
  5252. HDMI_AUDIO_INFO_PKT_SEND = 0x00000001,
  5253. } HDMI_AUDIO_INFO_SEND;
  5254. /*
  5255. * HDMI_AUDIO_INFO_CONT enum
  5256. */
  5257. typedef enum HDMI_AUDIO_INFO_CONT {
  5258. HDMI_AUDIO_INFO_CONT_DISABLE = 0x00000000,
  5259. HDMI_AUDIO_INFO_CONT_ENABLE = 0x00000001,
  5260. } HDMI_AUDIO_INFO_CONT;
  5261. /*
  5262. * HDMI_MPEG_INFO_SEND enum
  5263. */
  5264. typedef enum HDMI_MPEG_INFO_SEND {
  5265. HDMI_MPEG_INFO_NOT_SEND = 0x00000000,
  5266. HDMI_MPEG_INFO_PKT_SEND = 0x00000001,
  5267. } HDMI_MPEG_INFO_SEND;
  5268. /*
  5269. * HDMI_MPEG_INFO_CONT enum
  5270. */
  5271. typedef enum HDMI_MPEG_INFO_CONT {
  5272. HDMI_MPEG_INFO_CONT_DISABLE = 0x00000000,
  5273. HDMI_MPEG_INFO_CONT_ENABLE = 0x00000001,
  5274. } HDMI_MPEG_INFO_CONT;
  5275. /*
  5276. * HDMI_GENERIC_SEND enum
  5277. */
  5278. typedef enum HDMI_GENERIC_SEND {
  5279. HDMI_GENERIC_NOT_SEND = 0x00000000,
  5280. HDMI_GENERIC_PKT_SEND = 0x00000001,
  5281. } HDMI_GENERIC_SEND;
  5282. /*
  5283. * HDMI_GENERIC_CONT enum
  5284. */
  5285. typedef enum HDMI_GENERIC_CONT {
  5286. HDMI_GENERIC_CONT_DISABLE = 0x00000000,
  5287. HDMI_GENERIC_CONT_ENABLE = 0x00000001,
  5288. } HDMI_GENERIC_CONT;
  5289. /*
  5290. * HDMI_GC_AVMUTE_CONT enum
  5291. */
  5292. typedef enum HDMI_GC_AVMUTE_CONT {
  5293. HDMI_GC_AVMUTE_CONT_DISABLE = 0x00000000,
  5294. HDMI_GC_AVMUTE_CONT_ENABLE = 0x00000001,
  5295. } HDMI_GC_AVMUTE_CONT;
  5296. /*
  5297. * HDMI_PACKING_PHASE_OVERRIDE enum
  5298. */
  5299. typedef enum HDMI_PACKING_PHASE_OVERRIDE {
  5300. HDMI_PACKING_PHASE_SET_BY_HW = 0x00000000,
  5301. HDMI_PACKING_PHASE_SET_BY_SW = 0x00000001,
  5302. } HDMI_PACKING_PHASE_OVERRIDE;
  5303. /*
  5304. * TMDS_PIXEL_ENCODING enum
  5305. */
  5306. typedef enum TMDS_PIXEL_ENCODING {
  5307. TMDS_PIXEL_ENCODING_444_OR_420 = 0x00000000,
  5308. TMDS_PIXEL_ENCODING_422 = 0x00000001,
  5309. } TMDS_PIXEL_ENCODING;
  5310. /*
  5311. * TMDS_COLOR_FORMAT enum
  5312. */
  5313. typedef enum TMDS_COLOR_FORMAT {
  5314. TMDS_COLOR_FORMAT__24BPP__TWIN30BPP_MSB__DUAL48BPP = 0x00000000,
  5315. TMDS_COLOR_FORMAT_TWIN30BPP_LSB = 0x00000001,
  5316. TMDS_COLOR_FORMAT_DUAL30BPP = 0x00000002,
  5317. TMDS_COLOR_FORMAT_RESERVED = 0x00000003,
  5318. } TMDS_COLOR_FORMAT;
  5319. /*
  5320. * TMDS_STEREOSYNC_CTL_SEL_REG enum
  5321. */
  5322. typedef enum TMDS_STEREOSYNC_CTL_SEL_REG {
  5323. TMDS_STEREOSYNC_CTL0 = 0x00000000,
  5324. TMDS_STEREOSYNC_CTL1 = 0x00000001,
  5325. TMDS_STEREOSYNC_CTL2 = 0x00000002,
  5326. TMDS_STEREOSYNC_CTL3 = 0x00000003,
  5327. } TMDS_STEREOSYNC_CTL_SEL_REG;
  5328. /*
  5329. * TMDS_CTL0_DATA_SEL enum
  5330. */
  5331. typedef enum TMDS_CTL0_DATA_SEL {
  5332. TMDS_CTL0_DATA_SEL0_RESERVED = 0x00000000,
  5333. TMDS_CTL0_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
  5334. TMDS_CTL0_DATA_SEL2_VSYNC = 0x00000002,
  5335. TMDS_CTL0_DATA_SEL3_RESERVED = 0x00000003,
  5336. TMDS_CTL0_DATA_SEL4_HSYNC = 0x00000004,
  5337. TMDS_CTL0_DATA_SEL5_SEL7_RESERVED = 0x00000005,
  5338. TMDS_CTL0_DATA_SEL8_RANDOM_DATA = 0x00000006,
  5339. TMDS_CTL0_DATA_SEL9_SEL15_RANDOM_DATA = 0x00000007,
  5340. } TMDS_CTL0_DATA_SEL;
  5341. /*
  5342. * TMDS_CTL0_DATA_INVERT enum
  5343. */
  5344. typedef enum TMDS_CTL0_DATA_INVERT {
  5345. TMDS_CTL0_DATA_NORMAL = 0x00000000,
  5346. TMDS_CTL0_DATA_INVERT_EN = 0x00000001,
  5347. } TMDS_CTL0_DATA_INVERT;
  5348. /*
  5349. * TMDS_CTL0_DATA_MODULATION enum
  5350. */
  5351. typedef enum TMDS_CTL0_DATA_MODULATION {
  5352. TMDS_CTL0_DATA_MODULATION_DISABLE = 0x00000000,
  5353. TMDS_CTL0_DATA_MODULATION_BIT0 = 0x00000001,
  5354. TMDS_CTL0_DATA_MODULATION_BIT1 = 0x00000002,
  5355. TMDS_CTL0_DATA_MODULATION_BIT2 = 0x00000003,
  5356. } TMDS_CTL0_DATA_MODULATION;
  5357. /*
  5358. * TMDS_CTL0_PATTERN_OUT_EN enum
  5359. */
  5360. typedef enum TMDS_CTL0_PATTERN_OUT_EN {
  5361. TMDS_CTL0_PATTERN_OUT_DISABLE = 0x00000000,
  5362. TMDS_CTL0_PATTERN_OUT_ENABLE = 0x00000001,
  5363. } TMDS_CTL0_PATTERN_OUT_EN;
  5364. /*
  5365. * TMDS_CTL1_DATA_SEL enum
  5366. */
  5367. typedef enum TMDS_CTL1_DATA_SEL {
  5368. TMDS_CTL1_DATA_SEL0_RESERVED = 0x00000000,
  5369. TMDS_CTL1_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
  5370. TMDS_CTL1_DATA_SEL2_VSYNC = 0x00000002,
  5371. TMDS_CTL1_DATA_SEL3_RESERVED = 0x00000003,
  5372. TMDS_CTL1_DATA_SEL4_HSYNC = 0x00000004,
  5373. TMDS_CTL1_DATA_SEL5_SEL7_RESERVED = 0x00000005,
  5374. TMDS_CTL1_DATA_SEL8_BLANK_TIME = 0x00000006,
  5375. TMDS_CTL1_DATA_SEL9_SEL15_RESERVED = 0x00000007,
  5376. } TMDS_CTL1_DATA_SEL;
  5377. /*
  5378. * TMDS_CTL1_DATA_INVERT enum
  5379. */
  5380. typedef enum TMDS_CTL1_DATA_INVERT {
  5381. TMDS_CTL1_DATA_NORMAL = 0x00000000,
  5382. TMDS_CTL1_DATA_INVERT_EN = 0x00000001,
  5383. } TMDS_CTL1_DATA_INVERT;
  5384. /*
  5385. * TMDS_CTL1_DATA_MODULATION enum
  5386. */
  5387. typedef enum TMDS_CTL1_DATA_MODULATION {
  5388. TMDS_CTL1_DATA_MODULATION_DISABLE = 0x00000000,
  5389. TMDS_CTL1_DATA_MODULATION_BIT0 = 0x00000001,
  5390. TMDS_CTL1_DATA_MODULATION_BIT1 = 0x00000002,
  5391. TMDS_CTL1_DATA_MODULATION_BIT2 = 0x00000003,
  5392. } TMDS_CTL1_DATA_MODULATION;
  5393. /*
  5394. * TMDS_CTL1_PATTERN_OUT_EN enum
  5395. */
  5396. typedef enum TMDS_CTL1_PATTERN_OUT_EN {
  5397. TMDS_CTL1_PATTERN_OUT_DISABLE = 0x00000000,
  5398. TMDS_CTL1_PATTERN_OUT_ENABLE = 0x00000001,
  5399. } TMDS_CTL1_PATTERN_OUT_EN;
  5400. /*
  5401. * TMDS_CTL2_DATA_SEL enum
  5402. */
  5403. typedef enum TMDS_CTL2_DATA_SEL {
  5404. TMDS_CTL2_DATA_SEL0_RESERVED = 0x00000000,
  5405. TMDS_CTL2_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
  5406. TMDS_CTL2_DATA_SEL2_VSYNC = 0x00000002,
  5407. TMDS_CTL2_DATA_SEL3_RESERVED = 0x00000003,
  5408. TMDS_CTL2_DATA_SEL4_HSYNC = 0x00000004,
  5409. TMDS_CTL2_DATA_SEL5_SEL7_RESERVED = 0x00000005,
  5410. TMDS_CTL2_DATA_SEL8_BLANK_TIME = 0x00000006,
  5411. TMDS_CTL2_DATA_SEL9_SEL15_RESERVED = 0x00000007,
  5412. } TMDS_CTL2_DATA_SEL;
  5413. /*
  5414. * TMDS_CTL2_DATA_INVERT enum
  5415. */
  5416. typedef enum TMDS_CTL2_DATA_INVERT {
  5417. TMDS_CTL2_DATA_NORMAL = 0x00000000,
  5418. TMDS_CTL2_DATA_INVERT_EN = 0x00000001,
  5419. } TMDS_CTL2_DATA_INVERT;
  5420. /*
  5421. * TMDS_CTL2_DATA_MODULATION enum
  5422. */
  5423. typedef enum TMDS_CTL2_DATA_MODULATION {
  5424. TMDS_CTL2_DATA_MODULATION_DISABLE = 0x00000000,
  5425. TMDS_CTL2_DATA_MODULATION_BIT0 = 0x00000001,
  5426. TMDS_CTL2_DATA_MODULATION_BIT1 = 0x00000002,
  5427. TMDS_CTL2_DATA_MODULATION_BIT2 = 0x00000003,
  5428. } TMDS_CTL2_DATA_MODULATION;
  5429. /*
  5430. * TMDS_CTL2_PATTERN_OUT_EN enum
  5431. */
  5432. typedef enum TMDS_CTL2_PATTERN_OUT_EN {
  5433. TMDS_CTL2_PATTERN_OUT_DISABLE = 0x00000000,
  5434. TMDS_CTL2_PATTERN_OUT_ENABLE = 0x00000001,
  5435. } TMDS_CTL2_PATTERN_OUT_EN;
  5436. /*
  5437. * TMDS_CTL3_DATA_INVERT enum
  5438. */
  5439. typedef enum TMDS_CTL3_DATA_INVERT {
  5440. TMDS_CTL3_DATA_NORMAL = 0x00000000,
  5441. TMDS_CTL3_DATA_INVERT_EN = 0x00000001,
  5442. } TMDS_CTL3_DATA_INVERT;
  5443. /*
  5444. * TMDS_CTL3_DATA_MODULATION enum
  5445. */
  5446. typedef enum TMDS_CTL3_DATA_MODULATION {
  5447. TMDS_CTL3_DATA_MODULATION_DISABLE = 0x00000000,
  5448. TMDS_CTL3_DATA_MODULATION_BIT0 = 0x00000001,
  5449. TMDS_CTL3_DATA_MODULATION_BIT1 = 0x00000002,
  5450. TMDS_CTL3_DATA_MODULATION_BIT2 = 0x00000003,
  5451. } TMDS_CTL3_DATA_MODULATION;
  5452. /*
  5453. * TMDS_CTL3_PATTERN_OUT_EN enum
  5454. */
  5455. typedef enum TMDS_CTL3_PATTERN_OUT_EN {
  5456. TMDS_CTL3_PATTERN_OUT_DISABLE = 0x00000000,
  5457. TMDS_CTL3_PATTERN_OUT_ENABLE = 0x00000001,
  5458. } TMDS_CTL3_PATTERN_OUT_EN;
  5459. /*
  5460. * TMDS_CTL3_DATA_SEL enum
  5461. */
  5462. typedef enum TMDS_CTL3_DATA_SEL {
  5463. TMDS_CTL3_DATA_SEL0_RESERVED = 0x00000000,
  5464. TMDS_CTL3_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
  5465. TMDS_CTL3_DATA_SEL2_VSYNC = 0x00000002,
  5466. TMDS_CTL3_DATA_SEL3_RESERVED = 0x00000003,
  5467. TMDS_CTL3_DATA_SEL4_HSYNC = 0x00000004,
  5468. TMDS_CTL3_DATA_SEL5_SEL7_RESERVED = 0x00000005,
  5469. TMDS_CTL3_DATA_SEL8_BLANK_TIME = 0x00000006,
  5470. TMDS_CTL3_DATA_SEL9_SEL15_RESERVED = 0x00000007,
  5471. } TMDS_CTL3_DATA_SEL;
  5472. /*
  5473. * DIG_FE_CNTL_SOURCE_SELECT enum
  5474. */
  5475. typedef enum DIG_FE_CNTL_SOURCE_SELECT {
  5476. DIG_FE_SOURCE_FROM_OTG0 = 0x00000000,
  5477. DIG_FE_SOURCE_FROM_OTG1 = 0x00000001,
  5478. DIG_FE_SOURCE_FROM_OTG2 = 0x00000002,
  5479. DIG_FE_SOURCE_FROM_OTG3 = 0x00000003,
  5480. DIG_FE_SOURCE_FROM_OTG4 = 0x00000004,
  5481. DIG_FE_SOURCE_FROM_OTG5 = 0x00000005,
  5482. DIG_FE_SOURCE_RESERVED = 0x00000006,
  5483. } DIG_FE_CNTL_SOURCE_SELECT;
  5484. /*
  5485. * DIG_FE_CNTL_STEREOSYNC_SELECT enum
  5486. */
  5487. typedef enum DIG_FE_CNTL_STEREOSYNC_SELECT {
  5488. DIG_FE_STEREOSYNC_FROM_OTG0 = 0x00000000,
  5489. DIG_FE_STEREOSYNC_FROM_OTG1 = 0x00000001,
  5490. DIG_FE_STEREOSYNC_FROM_OTG2 = 0x00000002,
  5491. DIG_FE_STEREOSYNC_FROM_OTG3 = 0x00000003,
  5492. DIG_FE_STEREOSYNC_FROM_OTG4 = 0x00000004,
  5493. DIG_FE_STEREOSYNC_FROM_OTG5 = 0x00000005,
  5494. DIG_FE_STEREOSYNC_RESERVED = 0x00000006,
  5495. } DIG_FE_CNTL_STEREOSYNC_SELECT;
  5496. /*
  5497. * DIG_FIFO_READ_CLOCK_SRC enum
  5498. */
  5499. typedef enum DIG_FIFO_READ_CLOCK_SRC {
  5500. DIG_FIFO_READ_CLOCK_SRC_FROM_DCCG = 0x00000000,
  5501. DIG_FIFO_READ_CLOCK_SRC_FROM_DISPLAY_PIPE = 0x00000001,
  5502. } DIG_FIFO_READ_CLOCK_SRC;
  5503. /*
  5504. * DIG_OUTPUT_CRC_CNTL_LINK_SEL enum
  5505. */
  5506. typedef enum DIG_OUTPUT_CRC_CNTL_LINK_SEL {
  5507. DIG_OUTPUT_CRC_ON_LINK0 = 0x00000000,
  5508. DIG_OUTPUT_CRC_ON_LINK1 = 0x00000001,
  5509. } DIG_OUTPUT_CRC_CNTL_LINK_SEL;
  5510. /*
  5511. * DIG_OUTPUT_CRC_DATA_SEL enum
  5512. */
  5513. typedef enum DIG_OUTPUT_CRC_DATA_SEL {
  5514. DIG_OUTPUT_CRC_FOR_FULLFRAME = 0x00000000,
  5515. DIG_OUTPUT_CRC_FOR_ACTIVEONLY = 0x00000001,
  5516. DIG_OUTPUT_CRC_FOR_VBI = 0x00000002,
  5517. DIG_OUTPUT_CRC_FOR_AUDIO = 0x00000003,
  5518. } DIG_OUTPUT_CRC_DATA_SEL;
  5519. /*
  5520. * DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN enum
  5521. */
  5522. typedef enum DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN {
  5523. DIG_IN_NORMAL_OPERATION = 0x00000000,
  5524. DIG_IN_DEBUG_MODE = 0x00000001,
  5525. } DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN;
  5526. /*
  5527. * DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL enum
  5528. */
  5529. typedef enum DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL {
  5530. DIG_10BIT_TEST_PATTERN = 0x00000000,
  5531. DIG_ALTERNATING_TEST_PATTERN = 0x00000001,
  5532. } DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL;
  5533. /*
  5534. * DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN enum
  5535. */
  5536. typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN {
  5537. DIG_TEST_PATTERN_NORMAL = 0x00000000,
  5538. DIG_TEST_PATTERN_RANDOM = 0x00000001,
  5539. } DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN;
  5540. /*
  5541. * DIG_TEST_PATTERN_RANDOM_PATTERN_RESET enum
  5542. */
  5543. typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_RESET {
  5544. DIG_RANDOM_PATTERN_ENABLED = 0x00000000,
  5545. DIG_RANDOM_PATTERN_RESETED = 0x00000001,
  5546. } DIG_TEST_PATTERN_RANDOM_PATTERN_RESET;
  5547. /*
  5548. * DIG_TEST_PATTERN_EXTERNAL_RESET_EN enum
  5549. */
  5550. typedef enum DIG_TEST_PATTERN_EXTERNAL_RESET_EN {
  5551. DIG_TEST_PATTERN_EXTERNAL_RESET_ENABLE = 0x00000000,
  5552. DIG_TEST_PATTERN_EXTERNAL_RESET_BY_EXT_SIG = 0x00000001,
  5553. } DIG_TEST_PATTERN_EXTERNAL_RESET_EN;
  5554. /*
  5555. * DIG_RANDOM_PATTERN_SEED_RAN_PAT enum
  5556. */
  5557. typedef enum DIG_RANDOM_PATTERN_SEED_RAN_PAT {
  5558. DIG_RANDOM_PATTERN_SEED_RAN_PAT_ALL_PIXELS = 0x00000000,
  5559. DIG_RANDOM_PATTERN_SEED_RAN_PAT_DE_HIGH = 0x00000001,
  5560. } DIG_RANDOM_PATTERN_SEED_RAN_PAT;
  5561. /*
  5562. * DIG_FIFO_STATUS_USE_OVERWRITE_LEVEL enum
  5563. */
  5564. typedef enum DIG_FIFO_STATUS_USE_OVERWRITE_LEVEL {
  5565. DIG_FIFO_USE_OVERWRITE_LEVEL = 0x00000000,
  5566. DIG_FIFO_USE_CAL_AVERAGE_LEVEL = 0x00000001,
  5567. } DIG_FIFO_STATUS_USE_OVERWRITE_LEVEL;
  5568. /*
  5569. * DIG_FIFO_ERROR_ACK enum
  5570. */
  5571. typedef enum DIG_FIFO_ERROR_ACK {
  5572. DIG_FIFO_ERROR_ACK_INT = 0x00000000,
  5573. DIG_FIFO_ERROR_NOT_ACK = 0x00000001,
  5574. } DIG_FIFO_ERROR_ACK;
  5575. /*
  5576. * DIG_FIFO_STATUS_FORCE_RECAL_AVERAGE enum
  5577. */
  5578. typedef enum DIG_FIFO_STATUS_FORCE_RECAL_AVERAGE {
  5579. DIG_FIFO_NOT_FORCE_RECAL_AVERAGE = 0x00000000,
  5580. DIG_FIFO_FORCE_RECAL_AVERAGE_LEVEL = 0x00000001,
  5581. } DIG_FIFO_STATUS_FORCE_RECAL_AVERAGE;
  5582. /*
  5583. * DIG_FIFO_STATUS_FORCE_RECOMP_MINMAX enum
  5584. */
  5585. typedef enum DIG_FIFO_STATUS_FORCE_RECOMP_MINMAX {
  5586. DIG_FIFO_NOT_FORCE_RECOMP_MINMAX = 0x00000000,
  5587. DIG_FIFO_FORCE_RECOMP_MINMAX = 0x00000001,
  5588. } DIG_FIFO_STATUS_FORCE_RECOMP_MINMAX;
  5589. /*
  5590. * AFMT_INTERRUPT_STATUS_CHG_MASK enum
  5591. */
  5592. typedef enum AFMT_INTERRUPT_STATUS_CHG_MASK {
  5593. AFMT_INTERRUPT_DISABLE = 0x00000000,
  5594. AFMT_INTERRUPT_ENABLE = 0x00000001,
  5595. } AFMT_INTERRUPT_STATUS_CHG_MASK;
  5596. /*
  5597. * HDMI_GC_AVMUTE enum
  5598. */
  5599. typedef enum HDMI_GC_AVMUTE {
  5600. HDMI_GC_AVMUTE_SET = 0x00000000,
  5601. HDMI_GC_AVMUTE_UNSET = 0x00000001,
  5602. } HDMI_GC_AVMUTE;
  5603. /*
  5604. * HDMI_DEFAULT_PAHSE enum
  5605. */
  5606. typedef enum HDMI_DEFAULT_PAHSE {
  5607. HDMI_DEFAULT_PHASE_IS_0 = 0x00000000,
  5608. HDMI_DEFAULT_PHASE_IS_1 = 0x00000001,
  5609. } HDMI_DEFAULT_PAHSE;
  5610. /*
  5611. * AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD enum
  5612. */
  5613. typedef enum AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD {
  5614. AFMT_AUDIO_LAYOUT_DETERMINED_BY_AZ_AUDIO_CHANNEL_STATUS = 0x00000000,
  5615. AFMT_AUDIO_LAYOUT_OVRD_BY_REGISTER = 0x00000001,
  5616. } AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD;
  5617. /*
  5618. * AUDIO_LAYOUT_SELECT enum
  5619. */
  5620. typedef enum AUDIO_LAYOUT_SELECT {
  5621. AUDIO_LAYOUT_0 = 0x00000000,
  5622. AUDIO_LAYOUT_1 = 0x00000001,
  5623. } AUDIO_LAYOUT_SELECT;
  5624. /*
  5625. * AFMT_AUDIO_CRC_CONTROL_CONT enum
  5626. */
  5627. typedef enum AFMT_AUDIO_CRC_CONTROL_CONT {
  5628. AFMT_AUDIO_CRC_ONESHOT = 0x00000000,
  5629. AFMT_AUDIO_CRC_AUTO_RESTART = 0x00000001,
  5630. } AFMT_AUDIO_CRC_CONTROL_CONT;
  5631. /*
  5632. * AFMT_AUDIO_CRC_CONTROL_SOURCE enum
  5633. */
  5634. typedef enum AFMT_AUDIO_CRC_CONTROL_SOURCE {
  5635. AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_INPUT = 0x00000000,
  5636. AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_OUTPUT = 0x00000001,
  5637. } AFMT_AUDIO_CRC_CONTROL_SOURCE;
  5638. /*
  5639. * AFMT_AUDIO_CRC_CONTROL_CH_SEL enum
  5640. */
  5641. typedef enum AFMT_AUDIO_CRC_CONTROL_CH_SEL {
  5642. AFMT_AUDIO_CRC_CH0_SIG = 0x00000000,
  5643. AFMT_AUDIO_CRC_CH1_SIG = 0x00000001,
  5644. AFMT_AUDIO_CRC_CH2_SIG = 0x00000002,
  5645. AFMT_AUDIO_CRC_CH3_SIG = 0x00000003,
  5646. AFMT_AUDIO_CRC_CH4_SIG = 0x00000004,
  5647. AFMT_AUDIO_CRC_CH5_SIG = 0x00000005,
  5648. AFMT_AUDIO_CRC_CH6_SIG = 0x00000006,
  5649. AFMT_AUDIO_CRC_CH7_SIG = 0x00000007,
  5650. AFMT_AUDIO_CRC_RESERVED_8 = 0x00000008,
  5651. AFMT_AUDIO_CRC_RESERVED_9 = 0x00000009,
  5652. AFMT_AUDIO_CRC_RESERVED_10 = 0x0000000a,
  5653. AFMT_AUDIO_CRC_RESERVED_11 = 0x0000000b,
  5654. AFMT_AUDIO_CRC_RESERVED_12 = 0x0000000c,
  5655. AFMT_AUDIO_CRC_RESERVED_13 = 0x0000000d,
  5656. AFMT_AUDIO_CRC_RESERVED_14 = 0x0000000e,
  5657. AFMT_AUDIO_CRC_AUDIO_SAMPLE_COUNT = 0x0000000f,
  5658. } AFMT_AUDIO_CRC_CONTROL_CH_SEL;
  5659. /*
  5660. * AFMT_RAMP_CONTROL0_SIGN enum
  5661. */
  5662. typedef enum AFMT_RAMP_CONTROL0_SIGN {
  5663. AFMT_RAMP_SIGNED = 0x00000000,
  5664. AFMT_RAMP_UNSIGNED = 0x00000001,
  5665. } AFMT_RAMP_CONTROL0_SIGN;
  5666. /*
  5667. * AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND enum
  5668. */
  5669. typedef enum AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND {
  5670. AFMT_AUDIO_PACKET_SENT_DISABLED = 0x00000000,
  5671. AFMT_AUDIO_PACKET_SENT_ENABLED = 0x00000001,
  5672. } AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND;
  5673. /*
  5674. * AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS enum
  5675. */
  5676. typedef enum AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS {
  5677. AFMT_NOT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED_RESERVED = 0x00000000,
  5678. AFMT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED = 0x00000001,
  5679. } AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS;
  5680. /*
  5681. * AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE enum
  5682. */
  5683. typedef enum AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE {
  5684. AFMT_INFOFRAME_SOURCE_FROM_AZALIA_BLOCK = 0x00000000,
  5685. AFMT_INFOFRAME_SOURCE_FROM_AFMT_REGISTERS = 0x00000001,
  5686. } AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE;
  5687. /*
  5688. * AFMT_AUDIO_SRC_CONTROL_SELECT enum
  5689. */
  5690. typedef enum AFMT_AUDIO_SRC_CONTROL_SELECT {
  5691. AFMT_AUDIO_SRC_FROM_AZ_STREAM0 = 0x00000000,
  5692. AFMT_AUDIO_SRC_FROM_AZ_STREAM1 = 0x00000001,
  5693. AFMT_AUDIO_SRC_FROM_AZ_STREAM2 = 0x00000002,
  5694. AFMT_AUDIO_SRC_FROM_AZ_STREAM3 = 0x00000003,
  5695. AFMT_AUDIO_SRC_FROM_AZ_STREAM4 = 0x00000004,
  5696. AFMT_AUDIO_SRC_FROM_AZ_STREAM5 = 0x00000005,
  5697. AFMT_AUDIO_SRC_RESERVED = 0x00000006,
  5698. } AFMT_AUDIO_SRC_CONTROL_SELECT;
  5699. /*
  5700. * DIG_BE_CNTL_MODE enum
  5701. */
  5702. typedef enum DIG_BE_CNTL_MODE {
  5703. DIG_BE_DP_SST_MODE = 0x00000000,
  5704. DIG_BE_RESERVED1 = 0x00000001,
  5705. DIG_BE_TMDS_DVI_MODE = 0x00000002,
  5706. DIG_BE_TMDS_HDMI_MODE = 0x00000003,
  5707. DIG_BE_RESERVED4 = 0x00000004,
  5708. DIG_BE_DP_MST_MODE = 0x00000005,
  5709. DIG_BE_RESERVED2 = 0x00000006,
  5710. DIG_BE_RESERVED3 = 0x00000007,
  5711. } DIG_BE_CNTL_MODE;
  5712. /*
  5713. * DIG_BE_CNTL_HPD_SELECT enum
  5714. */
  5715. typedef enum DIG_BE_CNTL_HPD_SELECT {
  5716. DIG_BE_CNTL_HPD1 = 0x00000000,
  5717. DIG_BE_CNTL_HPD2 = 0x00000001,
  5718. DIG_BE_CNTL_HPD3 = 0x00000002,
  5719. DIG_BE_CNTL_HPD4 = 0x00000003,
  5720. DIG_BE_CNTL_HPD5 = 0x00000004,
  5721. DIG_BE_CNTL_HPD6 = 0x00000005,
  5722. DIG_BE_CNTL_NO_HPD = 0x00000006,
  5723. } DIG_BE_CNTL_HPD_SELECT;
  5724. /*
  5725. * LVTMA_RANDOM_PATTERN_SEED_RAN_PAT enum
  5726. */
  5727. typedef enum LVTMA_RANDOM_PATTERN_SEED_RAN_PAT {
  5728. LVTMA_RANDOM_PATTERN_SEED_ALL_PIXELS = 0x00000000,
  5729. LVTMA_RANDOM_PATTERN_SEED_ONLY_DE_HIGH = 0x00000001,
  5730. } LVTMA_RANDOM_PATTERN_SEED_RAN_PAT;
  5731. /*
  5732. * TMDS_SYNC_PHASE enum
  5733. */
  5734. typedef enum TMDS_SYNC_PHASE {
  5735. TMDS_NOT_SYNC_PHASE_ON_FRAME_START = 0x00000000,
  5736. TMDS_SYNC_PHASE_ON_FRAME_START = 0x00000001,
  5737. } TMDS_SYNC_PHASE;
  5738. /*
  5739. * TMDS_DATA_SYNCHRONIZATION_DSINTSEL enum
  5740. */
  5741. typedef enum TMDS_DATA_SYNCHRONIZATION_DSINTSEL {
  5742. TMDS_DATA_SYNCHRONIZATION_DSINTSEL_PCLK_TMDS = 0x00000000,
  5743. TMDS_DATA_SYNCHRONIZATION_DSINTSEL_TMDS_PLL = 0x00000001,
  5744. } TMDS_DATA_SYNCHRONIZATION_DSINTSEL;
  5745. /*
  5746. * TMDS_TRANSMITTER_ENABLE_HPD_MASK enum
  5747. */
  5748. typedef enum TMDS_TRANSMITTER_ENABLE_HPD_MASK {
  5749. TMDS_TRANSMITTER_HPD_MASK_NOT_OVERRIDE = 0x00000000,
  5750. TMDS_TRANSMITTER_HPD_MASK_OVERRIDE = 0x00000001,
  5751. } TMDS_TRANSMITTER_ENABLE_HPD_MASK;
  5752. /*
  5753. * TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK enum
  5754. */
  5755. typedef enum TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK {
  5756. TMDS_TRANSMITTER_LNKCEN_HPD_MASK_NOT_OVERRIDE = 0x00000000,
  5757. TMDS_TRANSMITTER_LNKCEN_HPD_MASK_OVERRIDE = 0x00000001,
  5758. } TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK;
  5759. /*
  5760. * TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK enum
  5761. */
  5762. typedef enum TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK {
  5763. TMDS_TRANSMITTER_LNKDEN_HPD_MASK_NOT_OVERRIDE = 0x00000000,
  5764. TMDS_TRANSMITTER_LNKDEN_HPD_MASK_OVERRIDE = 0x00000001,
  5765. } TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK;
  5766. /*
  5767. * TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK enum
  5768. */
  5769. typedef enum TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK {
  5770. TMDS_TRANSMITTER_HPD_NOT_OVERRIDE_PLL_ENABLE = 0x00000000,
  5771. TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_DISCON = 0x00000001,
  5772. TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_CON = 0x00000002,
  5773. TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE = 0x00000003,
  5774. } TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK;
  5775. /*
  5776. * TMDS_TRANSMITTER_CONTROL_IDSCKSELA enum
  5777. */
  5778. typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELA {
  5779. TMDS_TRANSMITTER_IDSCKSELA_USE_IPIXCLK = 0x00000000,
  5780. TMDS_TRANSMITTER_IDSCKSELA_USE_IDCLK = 0x00000001,
  5781. } TMDS_TRANSMITTER_CONTROL_IDSCKSELA;
  5782. /*
  5783. * TMDS_TRANSMITTER_CONTROL_IDSCKSELB enum
  5784. */
  5785. typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELB {
  5786. TMDS_TRANSMITTER_IDSCKSELB_USE_IPIXCLK = 0x00000000,
  5787. TMDS_TRANSMITTER_IDSCKSELB_USE_IDCLK = 0x00000001,
  5788. } TMDS_TRANSMITTER_CONTROL_IDSCKSELB;
  5789. /*
  5790. * TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN enum
  5791. */
  5792. typedef enum TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN {
  5793. TMDS_TRANSMITTER_PLL_PWRUP_SEQ_DISABLE = 0x00000000,
  5794. TMDS_TRANSMITTER_PLL_PWRUP_SEQ_ENABLE = 0x00000001,
  5795. } TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN;
  5796. /*
  5797. * TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK enum
  5798. */
  5799. typedef enum TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK {
  5800. TMDS_TRANSMITTER_PLL_NOT_RST_ON_HPD = 0x00000000,
  5801. TMDS_TRANSMITTER_PLL_RST_ON_HPD = 0x00000001,
  5802. } TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK;
  5803. /*
  5804. * TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS enum
  5805. */
  5806. typedef enum TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS {
  5807. TMDS_TRANSMITTER_TMCLK_FROM_TMDS_TMCLK = 0x00000000,
  5808. TMDS_TRANSMITTER_TMCLK_FROM_PADS = 0x00000001,
  5809. } TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS;
  5810. /*
  5811. * TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS enum
  5812. */
  5813. typedef enum TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS {
  5814. TMDS_TRANSMITTER_TDCLK_FROM_TMDS_TDCLK = 0x00000000,
  5815. TMDS_TRANSMITTER_TDCLK_FROM_PADS = 0x00000001,
  5816. } TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS;
  5817. /*
  5818. * TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN enum
  5819. */
  5820. typedef enum TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN {
  5821. TMDS_TRANSMITTER_PLLSEL_BY_HW = 0x00000000,
  5822. TMDS_TRANSMITTER_PLLSEL_OVERWRITE_BY_SW = 0x00000001,
  5823. } TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN;
  5824. /*
  5825. * TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA enum
  5826. */
  5827. typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA {
  5828. TMDS_TRANSMITTER_BYPASS_PLLA_COHERENT = 0x00000000,
  5829. TMDS_TRANSMITTER_BYPASS_PLLA_INCOHERENT = 0x00000001,
  5830. } TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA;
  5831. /*
  5832. * TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB enum
  5833. */
  5834. typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB {
  5835. TMDS_TRANSMITTER_BYPASS_PLLB_COHERENT = 0x00000000,
  5836. TMDS_TRANSMITTER_BYPASS_PLLB_INCOHERENT = 0x00000001,
  5837. } TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB;
  5838. /*
  5839. * TMDS_REG_TEST_OUTPUTA_CNTLA enum
  5840. */
  5841. typedef enum TMDS_REG_TEST_OUTPUTA_CNTLA {
  5842. TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA0 = 0x00000000,
  5843. TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA1 = 0x00000001,
  5844. TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA2 = 0x00000002,
  5845. TMDS_REG_TEST_OUTPUTA_CNTLA_NA = 0x00000003,
  5846. } TMDS_REG_TEST_OUTPUTA_CNTLA;
  5847. /*
  5848. * TMDS_REG_TEST_OUTPUTB_CNTLB enum
  5849. */
  5850. typedef enum TMDS_REG_TEST_OUTPUTB_CNTLB {
  5851. TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB0 = 0x00000000,
  5852. TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB1 = 0x00000001,
  5853. TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB2 = 0x00000002,
  5854. TMDS_REG_TEST_OUTPUTB_CNTLB_NA = 0x00000003,
  5855. } TMDS_REG_TEST_OUTPUTB_CNTLB;
  5856. /*
  5857. * AFMT_VBI_GSP_INDEX enum
  5858. */
  5859. typedef enum AFMT_VBI_GSP_INDEX {
  5860. AFMT_VBI_GSP0_INDEX = 0x00000000,
  5861. AFMT_VBI_GSP1_INDEX = 0x00000001,
  5862. AFMT_VBI_GSP2_INDEX = 0x00000002,
  5863. AFMT_VBI_GSP3_INDEX = 0x00000003,
  5864. AFMT_VBI_GSP4_INDEX = 0x00000004,
  5865. AFMT_VBI_GSP5_INDEX = 0x00000005,
  5866. AFMT_VBI_GSP6_INDEX = 0x00000006,
  5867. AFMT_VBI_GSP7_INDEX = 0x00000007,
  5868. AFMT_VBI_GSP8_INDEX = 0x00000008,
  5869. AFMT_VBI_GSP9_INDEX = 0x00000009,
  5870. AFMT_VBI_GSP10_INDEX = 0x0000000a,
  5871. } AFMT_VBI_GSP_INDEX;
  5872. /*
  5873. * DIG_DIGITAL_BYPASS_SEL enum
  5874. */
  5875. typedef enum DIG_DIGITAL_BYPASS_SEL {
  5876. DIG_DIGITAL_BYPASS_SEL_BYPASS = 0x00000000,
  5877. DIG_DIGITAL_BYPASS_SEL_36BPP = 0x00000001,
  5878. DIG_DIGITAL_BYPASS_SEL_48BPP_LSB = 0x00000002,
  5879. DIG_DIGITAL_BYPASS_SEL_48BPP_MSB = 0x00000003,
  5880. DIG_DIGITAL_BYPASS_SEL_10BPP_LSB = 0x00000004,
  5881. DIG_DIGITAL_BYPASS_SEL_12BPC_LSB = 0x00000005,
  5882. DIG_DIGITAL_BYPASS_SEL_ALPHA = 0x00000006,
  5883. } DIG_DIGITAL_BYPASS_SEL;
  5884. /*
  5885. * DIG_INPUT_PIXEL_SEL enum
  5886. */
  5887. typedef enum DIG_INPUT_PIXEL_SEL {
  5888. DIG_ALL_PIXEL = 0x00000000,
  5889. DIG_EVEN_PIXEL_ONLY = 0x00000001,
  5890. DIG_ODD_PIXEL_ONLY = 0x00000002,
  5891. } DIG_INPUT_PIXEL_SEL;
  5892. /*
  5893. * DOLBY_VISION_ENABLE enum
  5894. */
  5895. typedef enum DOLBY_VISION_ENABLE {
  5896. DOLBY_VISION_ENABLED = 0x00000000,
  5897. DOLBY_VISION_DISABLED = 0x00000001,
  5898. } DOLBY_VISION_ENABLE;
  5899. /*
  5900. * METADATA_HUBP_SEL enum
  5901. */
  5902. typedef enum METADATA_HUBP_SEL {
  5903. METADATA_HUBP_SEL_0 = 0x00000000,
  5904. METADATA_HUBP_SEL_1 = 0x00000001,
  5905. METADATA_HUBP_SEL_2 = 0x00000002,
  5906. METADATA_HUBP_SEL_3 = 0x00000003,
  5907. METADATA_HUBP_SEL_4 = 0x00000004,
  5908. METADATA_HUBP_SEL_5 = 0x00000005,
  5909. METADATA_HUBP_SEL_RESERVED = 0x00000006,
  5910. } METADATA_HUBP_SEL;
  5911. /*
  5912. * METADATA_STREAM_TYPE_SEL enum
  5913. */
  5914. typedef enum METADATA_STREAM_TYPE_SEL {
  5915. METADATA_STREAM_DP = 0x00000000,
  5916. METADATA_STREAM_DVE = 0x00000001,
  5917. } METADATA_STREAM_TYPE_SEL;
  5918. /*
  5919. * HDMI_METADATA_ENABLE enum
  5920. */
  5921. typedef enum HDMI_METADATA_ENABLE {
  5922. HDMI_METADATA_NOT_SEND = 0x00000000,
  5923. HDMI_METADATA_PKT_SEND = 0x00000001,
  5924. } HDMI_METADATA_ENABLE;
  5925. /*
  5926. * HDMI_PACKET_LINE_REFERENCE enum
  5927. */
  5928. typedef enum HDMI_PACKET_LINE_REFERENCE {
  5929. HDMI_PKT_LINE_REF_VSYNC = 0x00000000,
  5930. HDMI_PKT_LINE_REF_OTGSOF = 0x00000001,
  5931. } HDMI_PACKET_LINE_REFERENCE;
  5932. /*******************************************************
  5933. * DP_AUX Enums
  5934. *******************************************************/
  5935. /*
  5936. * DP_AUX_CONTROL_HPD_SEL enum
  5937. */
  5938. typedef enum DP_AUX_CONTROL_HPD_SEL {
  5939. DP_AUX_CONTROL_HPD1_SELECTED = 0x00000000,
  5940. DP_AUX_CONTROL_HPD2_SELECTED = 0x00000001,
  5941. DP_AUX_CONTROL_HPD3_SELECTED = 0x00000002,
  5942. DP_AUX_CONTROL_HPD4_SELECTED = 0x00000003,
  5943. DP_AUX_CONTROL_HPD5_SELECTED = 0x00000004,
  5944. DP_AUX_CONTROL_HPD6_SELECTED = 0x00000005,
  5945. DP_AUX_CONTROL_NO_HPD_SELECTED = 0x00000006,
  5946. } DP_AUX_CONTROL_HPD_SEL;
  5947. /*
  5948. * DP_AUX_CONTROL_TEST_MODE enum
  5949. */
  5950. typedef enum DP_AUX_CONTROL_TEST_MODE {
  5951. DP_AUX_CONTROL_TEST_MODE_DISABLE = 0x00000000,
  5952. DP_AUX_CONTROL_TEST_MODE_ENABLE = 0x00000001,
  5953. } DP_AUX_CONTROL_TEST_MODE;
  5954. /*
  5955. * DP_AUX_SW_CONTROL_SW_GO enum
  5956. */
  5957. typedef enum DP_AUX_SW_CONTROL_SW_GO {
  5958. DP_AUX_SW_CONTROL_SW__NOT_GO = 0x00000000,
  5959. DP_AUX_SW_CONTROL_SW__GO = 0x00000001,
  5960. } DP_AUX_SW_CONTROL_SW_GO;
  5961. /*
  5962. * DP_AUX_SW_CONTROL_LS_READ_TRIG enum
  5963. */
  5964. typedef enum DP_AUX_SW_CONTROL_LS_READ_TRIG {
  5965. DP_AUX_SW_CONTROL_LS_READ__NOT_TRIG = 0x00000000,
  5966. DP_AUX_SW_CONTROL_LS_READ__TRIG = 0x00000001,
  5967. } DP_AUX_SW_CONTROL_LS_READ_TRIG;
  5968. /*
  5969. * DP_AUX_ARB_CONTROL_ARB_PRIORITY enum
  5970. */
  5971. typedef enum DP_AUX_ARB_CONTROL_ARB_PRIORITY {
  5972. DP_AUX_ARB_CONTROL_ARB_PRIORITY__GTC_LS_SW = 0x00000000,
  5973. DP_AUX_ARB_CONTROL_ARB_PRIORITY__LS_GTC_SW = 0x00000001,
  5974. DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_LS_GTC = 0x00000002,
  5975. DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_GTC_LS = 0x00000003,
  5976. } DP_AUX_ARB_CONTROL_ARB_PRIORITY;
  5977. /*
  5978. * DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ enum
  5979. */
  5980. typedef enum DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ {
  5981. DP_AUX_ARB_CONTROL__NOT_USE_AUX_REG_REQ = 0x00000000,
  5982. DP_AUX_ARB_CONTROL__USE_AUX_REG_REQ = 0x00000001,
  5983. } DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ;
  5984. /*
  5985. * DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG enum
  5986. */
  5987. typedef enum DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG {
  5988. DP_AUX_ARB_CONTROL__DONE_NOT_USING_AUX_REG = 0x00000000,
  5989. DP_AUX_ARB_CONTROL__DONE_USING_AUX_REG = 0x00000001,
  5990. } DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG;
  5991. /*
  5992. * DP_AUX_INT_ACK enum
  5993. */
  5994. typedef enum DP_AUX_INT_ACK {
  5995. DP_AUX_INT__NOT_ACK = 0x00000000,
  5996. DP_AUX_INT__ACK = 0x00000001,
  5997. } DP_AUX_INT_ACK;
  5998. /*
  5999. * DP_AUX_LS_UPDATE_ACK enum
  6000. */
  6001. typedef enum DP_AUX_LS_UPDATE_ACK {
  6002. DP_AUX_INT_LS_UPDATE_NOT_ACK = 0x00000000,
  6003. DP_AUX_INT_LS_UPDATE_ACK = 0x00000001,
  6004. } DP_AUX_LS_UPDATE_ACK;
  6005. /*
  6006. * DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL enum
  6007. */
  6008. typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL {
  6009. DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__DIVIDED_SYM_CLK = 0x00000000,
  6010. DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__FROM_DCCG_MICROSECOND_REF = 0x00000001,
  6011. } DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL;
  6012. /*
  6013. * DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE enum
  6014. */
  6015. typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE {
  6016. DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__1MHZ = 0x00000000,
  6017. DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__2MHZ = 0x00000001,
  6018. DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__4MHZ = 0x00000002,
  6019. DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__8MHZ = 0x00000003,
  6020. } DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE;
  6021. /*
  6022. * DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY enum
  6023. */
  6024. typedef enum DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY {
  6025. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__0 = 0x00000000,
  6026. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__16US = 0x00000001,
  6027. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__32US = 0x00000002,
  6028. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__64US = 0x00000003,
  6029. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__128US = 0x00000004,
  6030. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__256US = 0x00000005,
  6031. } DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY;
  6032. /*
  6033. * DP_AUX_DPHY_RX_CONTROL_START_WINDOW enum
  6034. */
  6035. typedef enum DP_AUX_DPHY_RX_CONTROL_START_WINDOW {
  6036. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO2_PERIOD = 0x00000000,
  6037. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO4_PERIOD = 0x00000001,
  6038. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO8_PERIOD = 0x00000002,
  6039. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO16_PERIOD = 0x00000003,
  6040. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO32_PERIOD = 0x00000004,
  6041. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO64_PERIOD = 0x00000005,
  6042. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO128_PERIOD = 0x00000006,
  6043. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO256_PERIOD = 0x00000007,
  6044. } DP_AUX_DPHY_RX_CONTROL_START_WINDOW;
  6045. /*
  6046. * DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW enum
  6047. */
  6048. typedef enum DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW {
  6049. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO2_PERIOD = 0x00000000,
  6050. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO4_PERIOD = 0x00000001,
  6051. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO8_PERIOD = 0x00000002,
  6052. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO16_PERIOD = 0x00000003,
  6053. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO32_PERIOD = 0x00000004,
  6054. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO64_PERIOD = 0x00000005,
  6055. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO128_PERIOD = 0x00000006,
  6056. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO256_PERIOD = 0x00000007,
  6057. } DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW;
  6058. /*
  6059. * DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN enum
  6060. */
  6061. typedef enum DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN {
  6062. DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__6_EDGES = 0x00000000,
  6063. DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__10_EDGES = 0x00000001,
  6064. DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__18_EDGES = 0x00000002,
  6065. DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__RESERVED = 0x00000003,
  6066. } DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN;
  6067. /*
  6068. * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT enum
  6069. */
  6070. typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT {
  6071. DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_PHASE_DETECT = 0x00000000,
  6072. DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_PHASE_DETECT = 0x00000001,
  6073. } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT;
  6074. /*
  6075. * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START enum
  6076. */
  6077. typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START {
  6078. DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_START = 0x00000000,
  6079. DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_START = 0x00000001,
  6080. } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START;
  6081. /*
  6082. * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP enum
  6083. */
  6084. typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP {
  6085. DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_STOP = 0x00000000,
  6086. DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_STOP = 0x00000001,
  6087. } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP;
  6088. /*
  6089. * DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN enum
  6090. */
  6091. typedef enum DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN {
  6092. DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__2_HALF_SYMBOLS = 0x00000000,
  6093. DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__4_HALF_SYMBOLS = 0x00000001,
  6094. DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__6_HALF_SYMBOLS = 0x00000002,
  6095. DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__8_HALF_SYMBOLS = 0x00000003,
  6096. } DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN;
  6097. /*
  6098. * DP_AUX_RX_TIMEOUT_LEN_MUL enum
  6099. */
  6100. typedef enum DP_AUX_RX_TIMEOUT_LEN_MUL {
  6101. DP_AUX_RX_TIMEOUT_LEN_NO_MUL = 0x00000000,
  6102. DP_AUX_RX_TIMEOUT_LEN_MUL_2 = 0x00000001,
  6103. DP_AUX_RX_TIMEOUT_LEN_MUL_4 = 0x00000002,
  6104. DP_AUX_RX_TIMEOUT_LEN_MUL_8 = 0x00000003,
  6105. } DP_AUX_RX_TIMEOUT_LEN_MUL;
  6106. /*
  6107. * DP_AUX_TX_PRECHARGE_LEN_MUL enum
  6108. */
  6109. typedef enum DP_AUX_TX_PRECHARGE_LEN_MUL {
  6110. DP_AUX_TX_PRECHARGE_LEN_NO_MUL = 0x00000000,
  6111. DP_AUX_TX_PRECHARGE_LEN_MUL_2 = 0x00000001,
  6112. DP_AUX_TX_PRECHARGE_LEN_MUL_4 = 0x00000002,
  6113. DP_AUX_TX_PRECHARGE_LEN_MUL_8 = 0x00000003,
  6114. } DP_AUX_TX_PRECHARGE_LEN_MUL;
  6115. /*
  6116. * DP_AUX_DPHY_RX_DETECTION_THRESHOLD enum
  6117. */
  6118. typedef enum DP_AUX_DPHY_RX_DETECTION_THRESHOLD {
  6119. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__1to2 = 0x00000000,
  6120. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__3to4 = 0x00000001,
  6121. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__7to8 = 0x00000002,
  6122. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__15to16 = 0x00000003,
  6123. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__31to32 = 0x00000004,
  6124. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__63to64 = 0x00000005,
  6125. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__127to128 = 0x00000006,
  6126. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__255to256 = 0x00000007,
  6127. } DP_AUX_DPHY_RX_DETECTION_THRESHOLD;
  6128. /*
  6129. * DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ enum
  6130. */
  6131. typedef enum DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ {
  6132. DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_ALLOW_REQ_FROM_OTHER_AUX = 0x00000000,
  6133. DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ_FROM_OTHER_AUX = 0x00000001,
  6134. } DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ;
  6135. /*
  6136. * DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW enum
  6137. */
  6138. typedef enum DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW {
  6139. DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__300US = 0x00000000,
  6140. DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__400US = 0x00000001,
  6141. DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__500US = 0x00000002,
  6142. DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__600US = 0x00000003,
  6143. } DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW;
  6144. /*
  6145. * DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT enum
  6146. */
  6147. typedef enum DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT {
  6148. DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__4_ATTAMPS = 0x00000000,
  6149. DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__8_ATTAMPS = 0x00000001,
  6150. DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__16_ATTAMPS = 0x00000002,
  6151. DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__RESERVED = 0x00000003,
  6152. } DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT;
  6153. /*
  6154. * DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN enum
  6155. */
  6156. typedef enum DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN {
  6157. DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__0 = 0x00000000,
  6158. DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__64 = 0x00000001,
  6159. DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__128 = 0x00000002,
  6160. DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__256 = 0x00000003,
  6161. } DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN;
  6162. /*
  6163. * DP_AUX_ERR_OCCURRED_ACK enum
  6164. */
  6165. typedef enum DP_AUX_ERR_OCCURRED_ACK {
  6166. DP_AUX_ERR_OCCURRED__NOT_ACK = 0x00000000,
  6167. DP_AUX_ERR_OCCURRED__ACK = 0x00000001,
  6168. } DP_AUX_ERR_OCCURRED_ACK;
  6169. /*
  6170. * DP_AUX_POTENTIAL_ERR_REACHED_ACK enum
  6171. */
  6172. typedef enum DP_AUX_POTENTIAL_ERR_REACHED_ACK {
  6173. DP_AUX_POTENTIAL_ERR_REACHED__NOT_ACK = 0x00000000,
  6174. DP_AUX_POTENTIAL_ERR_REACHED__ACK = 0x00000001,
  6175. } DP_AUX_POTENTIAL_ERR_REACHED_ACK;
  6176. /*
  6177. * DP_AUX_DEFINITE_ERR_REACHED_ACK enum
  6178. */
  6179. typedef enum DP_AUX_DEFINITE_ERR_REACHED_ACK {
  6180. ALPHA_DP_AUX_DEFINITE_ERR_REACHED_NOT_ACK = 0x00000000,
  6181. ALPHA_DP_AUX_DEFINITE_ERR_REACHED_ACK = 0x00000001,
  6182. } DP_AUX_DEFINITE_ERR_REACHED_ACK;
  6183. /*
  6184. * DP_AUX_RESET enum
  6185. */
  6186. typedef enum DP_AUX_RESET {
  6187. DP_AUX_RESET_DEASSERTED = 0x00000000,
  6188. DP_AUX_RESET_ASSERTED = 0x00000001,
  6189. } DP_AUX_RESET;
  6190. /*
  6191. * DP_AUX_RESET_DONE enum
  6192. */
  6193. typedef enum DP_AUX_RESET_DONE {
  6194. DP_AUX_RESET_SEQUENCE_NOT_DONE = 0x00000000,
  6195. DP_AUX_RESET_SEQUENCE_DONE = 0x00000001,
  6196. } DP_AUX_RESET_DONE;
  6197. /*
  6198. * DP_AUX_PHY_WAKE_PRIORITY enum
  6199. */
  6200. typedef enum DP_AUX_PHY_WAKE_PRIORITY {
  6201. DP_AUX_PHY_WAKE_HIGH_PRIORITY = 0x00000000,
  6202. DP_AUX_PHY_WAKE_LOW_PRIORITY = 0x00000001,
  6203. } DP_AUX_PHY_WAKE_PRIORITY;
  6204. /*******************************************************
  6205. * DOUT_I2C Enums
  6206. *******************************************************/
  6207. /*
  6208. * DOUT_I2C_CONTROL_GO enum
  6209. */
  6210. typedef enum DOUT_I2C_CONTROL_GO {
  6211. DOUT_I2C_CONTROL_STOP_TRANSFER = 0x00000000,
  6212. DOUT_I2C_CONTROL_START_TRANSFER = 0x00000001,
  6213. } DOUT_I2C_CONTROL_GO;
  6214. /*
  6215. * DOUT_I2C_CONTROL_SOFT_RESET enum
  6216. */
  6217. typedef enum DOUT_I2C_CONTROL_SOFT_RESET {
  6218. DOUT_I2C_CONTROL_NOT_RESET_I2C_CONTROLLER = 0x00000000,
  6219. DOUT_I2C_CONTROL_RESET_I2C_CONTROLLER = 0x00000001,
  6220. } DOUT_I2C_CONTROL_SOFT_RESET;
  6221. /*
  6222. * DOUT_I2C_CONTROL_SEND_RESET enum
  6223. */
  6224. typedef enum DOUT_I2C_CONTROL_SEND_RESET {
  6225. DOUT_I2C_CONTROL__NOT_SEND_RESET = 0x00000000,
  6226. DOUT_I2C_CONTROL__SEND_RESET = 0x00000001,
  6227. } DOUT_I2C_CONTROL_SEND_RESET;
  6228. /*
  6229. * DOUT_I2C_CONTROL_SEND_RESET_LENGTH enum
  6230. */
  6231. typedef enum DOUT_I2C_CONTROL_SEND_RESET_LENGTH {
  6232. DOUT_I2C_CONTROL__SEND_RESET_LENGTH_9 = 0x00000000,
  6233. DOUT_I2C_CONTROL__SEND_RESET_LENGTH_10 = 0x00000001,
  6234. } DOUT_I2C_CONTROL_SEND_RESET_LENGTH;
  6235. /*
  6236. * DOUT_I2C_CONTROL_SW_STATUS_RESET enum
  6237. */
  6238. typedef enum DOUT_I2C_CONTROL_SW_STATUS_RESET {
  6239. DOUT_I2C_CONTROL_NOT_RESET_SW_STATUS = 0x00000000,
  6240. DOUT_I2C_CONTROL_RESET_SW_STATUS = 0x00000001,
  6241. } DOUT_I2C_CONTROL_SW_STATUS_RESET;
  6242. /*
  6243. * DOUT_I2C_CONTROL_DDC_SELECT enum
  6244. */
  6245. typedef enum DOUT_I2C_CONTROL_DDC_SELECT {
  6246. DOUT_I2C_CONTROL_SELECT_DDC1 = 0x00000000,
  6247. DOUT_I2C_CONTROL_SELECT_DDC2 = 0x00000001,
  6248. DOUT_I2C_CONTROL_SELECT_DDC3 = 0x00000002,
  6249. DOUT_I2C_CONTROL_SELECT_DDC4 = 0x00000003,
  6250. DOUT_I2C_CONTROL_SELECT_DDC5 = 0x00000004,
  6251. DOUT_I2C_CONTROL_SELECT_DDC6 = 0x00000005,
  6252. DOUT_I2C_CONTROL_SELECT_DDCVGA = 0x00000006,
  6253. } DOUT_I2C_CONTROL_DDC_SELECT;
  6254. /*
  6255. * DOUT_I2C_CONTROL_TRANSACTION_COUNT enum
  6256. */
  6257. typedef enum DOUT_I2C_CONTROL_TRANSACTION_COUNT {
  6258. DOUT_I2C_CONTROL_TRANS0 = 0x00000000,
  6259. DOUT_I2C_CONTROL_TRANS0_TRANS1 = 0x00000001,
  6260. DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2 = 0x00000002,
  6261. DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2_TRANS3 = 0x00000003,
  6262. } DOUT_I2C_CONTROL_TRANSACTION_COUNT;
  6263. /*
  6264. * DOUT_I2C_ARBITRATION_SW_PRIORITY enum
  6265. */
  6266. typedef enum DOUT_I2C_ARBITRATION_SW_PRIORITY {
  6267. DOUT_I2C_ARBITRATION_SW_PRIORITY_NORMAL = 0x00000000,
  6268. DOUT_I2C_ARBITRATION_SW_PRIORITY_HIGH = 0x00000001,
  6269. DOUT_I2C_ARBITRATION_SW_PRIORITY_0_RESERVED = 0x00000002,
  6270. DOUT_I2C_ARBITRATION_SW_PRIORITY_1_RESERVED = 0x00000003,
  6271. } DOUT_I2C_ARBITRATION_SW_PRIORITY;
  6272. /*
  6273. * DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO enum
  6274. */
  6275. typedef enum DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO {
  6276. DOUT_I2C_ARBITRATION_SW_QUEUE_ENABLED = 0x00000000,
  6277. DOUT_I2C_ARBITRATION_SW_QUEUE_DISABLED = 0x00000001,
  6278. } DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO;
  6279. /*
  6280. * DOUT_I2C_ARBITRATION_ABORT_XFER enum
  6281. */
  6282. typedef enum DOUT_I2C_ARBITRATION_ABORT_XFER {
  6283. DOUT_I2C_ARBITRATION_NOT_ABORT_CURRENT_TRANSFER = 0x00000000,
  6284. DOUT_I2C_ARBITRATION_ABORT_CURRENT_TRANSFER = 0x00000001,
  6285. } DOUT_I2C_ARBITRATION_ABORT_XFER;
  6286. /*
  6287. * DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ enum
  6288. */
  6289. typedef enum DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ {
  6290. DOUT_I2C_ARBITRATION__NOT_USE_I2C_REG_REQ = 0x00000000,
  6291. DOUT_I2C_ARBITRATION__USE_I2C_REG_REQ = 0x00000001,
  6292. } DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ;
  6293. /*
  6294. * DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG enum
  6295. */
  6296. typedef enum DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG {
  6297. DOUT_I2C_ARBITRATION_DONE__NOT_USING_I2C_REG = 0x00000000,
  6298. DOUT_I2C_ARBITRATION_DONE__USING_I2C_REG = 0x00000001,
  6299. } DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG;
  6300. /*
  6301. * DOUT_I2C_ACK enum
  6302. */
  6303. typedef enum DOUT_I2C_ACK {
  6304. DOUT_I2C_NO_ACK = 0x00000000,
  6305. DOUT_I2C_ACK_TO_CLEAN = 0x00000001,
  6306. } DOUT_I2C_ACK;
  6307. /*
  6308. * DOUT_I2C_DDC_SPEED_THRESHOLD enum
  6309. */
  6310. typedef enum DOUT_I2C_DDC_SPEED_THRESHOLD {
  6311. DOUT_I2C_DDC_SPEED_THRESHOLD_BIG_THAN_ZERO = 0x00000000,
  6312. DOUT_I2C_DDC_SPEED_THRESHOLD_QUATER_OF_TOTAL_SAMPLE = 0x00000001,
  6313. DOUT_I2C_DDC_SPEED_THRESHOLD_HALF_OF_TOTAL_SAMPLE = 0x00000002,
  6314. DOUT_I2C_DDC_SPEED_THRESHOLD_THREE_QUATERS_OF_TOTAL_SAMPLE = 0x00000003,
  6315. } DOUT_I2C_DDC_SPEED_THRESHOLD;
  6316. /*
  6317. * DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN enum
  6318. */
  6319. typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN {
  6320. DOUT_I2C_DDC_SETUP_DATA_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000,
  6321. DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SDA = 0x00000001,
  6322. } DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN;
  6323. /*
  6324. * DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL enum
  6325. */
  6326. typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL {
  6327. DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_10MCLKS = 0x00000000,
  6328. DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_20MCLKS = 0x00000001,
  6329. } DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL;
  6330. /*
  6331. * DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE enum
  6332. */
  6333. typedef enum DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE {
  6334. DOUT_I2C_DDC_SETUP_EDID_DETECT_CONNECT = 0x00000000,
  6335. DOUT_I2C_DDC_SETUP_EDID_DETECT_DISCONNECT = 0x00000001,
  6336. } DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE;
  6337. /*
  6338. * DOUT_I2C_DDC_EDID_DETECT_STATUS enum
  6339. */
  6340. typedef enum DOUT_I2C_DDC_EDID_DETECT_STATUS {
  6341. DOUT_I2C_DDC_SETUP_EDID_CONNECT_DETECTED = 0x00000000,
  6342. DOUT_I2C_DDC_SETUP_EDID_DISCONNECT_DETECTED = 0x00000001,
  6343. } DOUT_I2C_DDC_EDID_DETECT_STATUS;
  6344. /*
  6345. * DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN enum
  6346. */
  6347. typedef enum DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN {
  6348. DOUT_I2C_DDC_SETUP_CLK_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000,
  6349. DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SCL = 0x00000001,
  6350. } DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN;
  6351. /*
  6352. * DOUT_I2C_TRANSACTION_STOP_ON_NACK enum
  6353. */
  6354. typedef enum DOUT_I2C_TRANSACTION_STOP_ON_NACK {
  6355. DOUT_I2C_TRANSACTION_STOP_CURRENT_TRANS = 0x00000000,
  6356. DOUT_I2C_TRANSACTION_STOP_ALL_TRANS = 0x00000001,
  6357. } DOUT_I2C_TRANSACTION_STOP_ON_NACK;
  6358. /*
  6359. * DOUT_I2C_DATA_INDEX_WRITE enum
  6360. */
  6361. typedef enum DOUT_I2C_DATA_INDEX_WRITE {
  6362. DOUT_I2C_DATA__NOT_INDEX_WRITE = 0x00000000,
  6363. DOUT_I2C_DATA__INDEX_WRITE = 0x00000001,
  6364. } DOUT_I2C_DATA_INDEX_WRITE;
  6365. /*
  6366. * DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET enum
  6367. */
  6368. typedef enum DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET {
  6369. DOUT_I2C_EDID_NOT_SEND_RESET_BEFORE_EDID_READ_TRACTION = 0x00000000,
  6370. DOUT_I2C_EDID_SEND_RESET_BEFORE_EDID_READ_TRACTION = 0x00000001,
  6371. } DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET;
  6372. /*
  6373. * DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE enum
  6374. */
  6375. typedef enum DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE {
  6376. DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__LEVEL = 0x00000000,
  6377. DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__PULSE = 0x00000001,
  6378. } DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE;
  6379. /*******************************************************
  6380. * DIO_MISC Enums
  6381. *******************************************************/
  6382. /*
  6383. * DIOMEM_PWR_FORCE_CTRL enum
  6384. */
  6385. typedef enum DIOMEM_PWR_FORCE_CTRL {
  6386. DIOMEM_NO_FORCE_REQUEST = 0x00000000,
  6387. DIOMEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  6388. DIOMEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  6389. DIOMEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  6390. } DIOMEM_PWR_FORCE_CTRL;
  6391. /*
  6392. * DIOMEM_PWR_FORCE_CTRL2 enum
  6393. */
  6394. typedef enum DIOMEM_PWR_FORCE_CTRL2 {
  6395. DIOMEM_NO_FORCE_REQ = 0x00000000,
  6396. DIOMEM_FORCE_LIGHT_SLEEP_REQ = 0x00000001,
  6397. } DIOMEM_PWR_FORCE_CTRL2;
  6398. /*
  6399. * DIOMEM_PWR_DIS_CTRL enum
  6400. */
  6401. typedef enum DIOMEM_PWR_DIS_CTRL {
  6402. DIOMEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
  6403. DIOMEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
  6404. } DIOMEM_PWR_DIS_CTRL;
  6405. /*
  6406. * CLOCK_GATING_EN enum
  6407. */
  6408. typedef enum CLOCK_GATING_EN {
  6409. CLOCK_GATING_ENABLE = 0x00000000,
  6410. CLOCK_GATING_DISABLE = 0x00000001,
  6411. } CLOCK_GATING_EN;
  6412. /*
  6413. * DIOMEM_PWR_SEL_CTRL enum
  6414. */
  6415. typedef enum DIOMEM_PWR_SEL_CTRL {
  6416. DIOMEM_DYNAMIC_SHUT_DOWN_ENABLE = 0x00000000,
  6417. DIOMEM_DYNAMIC_DEEP_SLEEP_ENABLE = 0x00000001,
  6418. DIOMEM_DYNAMIC_LIGHT_SLEEP_ENABLE = 0x00000002,
  6419. } DIOMEM_PWR_SEL_CTRL;
  6420. /*
  6421. * DIOMEM_PWR_SEL_CTRL2 enum
  6422. */
  6423. typedef enum DIOMEM_PWR_SEL_CTRL2 {
  6424. DIOMEM_DYNAMIC_DEEP_SLEEP_EN = 0x00000000,
  6425. DIOMEM_DYNAMIC_LIGHT_SLEEP_EN = 0x00000001,
  6426. } DIOMEM_PWR_SEL_CTRL2;
  6427. /*
  6428. * PM_ASSERT_RESET enum
  6429. */
  6430. typedef enum PM_ASSERT_RESET {
  6431. PM_ASSERT_RESET_0 = 0x00000000,
  6432. PM_ASSERT_RESET_1 = 0x00000001,
  6433. } PM_ASSERT_RESET;
  6434. /*
  6435. * DAC_MUX_SELECT enum
  6436. */
  6437. typedef enum DAC_MUX_SELECT {
  6438. DAC_MUX_SELECT_DACA = 0x00000000,
  6439. DAC_MUX_SELECT_DACB = 0x00000001,
  6440. } DAC_MUX_SELECT;
  6441. /*
  6442. * TMDS_MUX_SELECT enum
  6443. */
  6444. typedef enum TMDS_MUX_SELECT {
  6445. TMDS_MUX_SELECT_B = 0x00000000,
  6446. TMDS_MUX_SELECT_G = 0x00000001,
  6447. TMDS_MUX_SELECT_R = 0x00000002,
  6448. TMDS_MUX_SELECT_RESERVED = 0x00000003,
  6449. } TMDS_MUX_SELECT;
  6450. /*
  6451. * SOFT_RESET enum
  6452. */
  6453. typedef enum SOFT_RESET {
  6454. SOFT_RESET_0 = 0x00000000,
  6455. SOFT_RESET_1 = 0x00000001,
  6456. } SOFT_RESET;
  6457. /*
  6458. * GENERIC_STEREOSYNC_SEL enum
  6459. */
  6460. typedef enum GENERIC_STEREOSYNC_SEL {
  6461. GENERIC_STEREOSYNC_SEL_D1 = 0x00000000,
  6462. GENERIC_STEREOSYNC_SEL_D2 = 0x00000001,
  6463. GENERIC_STEREOSYNC_SEL_D3 = 0x00000002,
  6464. GENERIC_STEREOSYNC_SEL_D4 = 0x00000003,
  6465. GENERIC_STEREOSYNC_SEL_D5 = 0x00000004,
  6466. GENERIC_STEREOSYNC_SEL_D6 = 0x00000005,
  6467. GENERIC_STEREOSYNC_SEL_RESERVED = 0x00000006,
  6468. } GENERIC_STEREOSYNC_SEL;
  6469. /*
  6470. * DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE enum
  6471. */
  6472. typedef enum DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE {
  6473. DIO_HDMI_RXSTATUS_TIMER_TYPE_LEVEL = 0x00000000,
  6474. DIO_HDMI_RXSTATUS_TIMER_TYPE_PULSE = 0x00000001,
  6475. } DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE;
  6476. /*
  6477. * DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE enum
  6478. */
  6479. typedef enum DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE {
  6480. DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE_0 = 0x00000000,
  6481. DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE_1 = 0x00000001,
  6482. } DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE;
  6483. /*******************************************************
  6484. * DCIO Enums
  6485. *******************************************************/
  6486. /*
  6487. * DCIO_DC_GENERICA_SEL enum
  6488. */
  6489. typedef enum DCIO_DC_GENERICA_SEL {
  6490. DCIO_GENERICA_SEL_DACA_STEREOSYNC = 0x00000000,
  6491. DCIO_GENERICA_SEL_STEREOSYNC = 0x00000001,
  6492. DCIO_GENERICA_SEL_DACA_PIXCLK = 0x00000002,
  6493. DCIO_GENERICA_SEL_DACB_PIXCLK = 0x00000003,
  6494. DCIO_GENERICA_SEL_DVOA_CTL3 = 0x00000004,
  6495. DCIO_GENERICA_SEL_P1_PLLCLK = 0x00000005,
  6496. DCIO_GENERICA_SEL_P2_PLLCLK = 0x00000006,
  6497. DCIO_GENERICA_SEL_DVOA_STEREOSYNC = 0x00000007,
  6498. DCIO_GENERICA_SEL_DACA_FIELD_NUMBER = 0x00000008,
  6499. DCIO_GENERICA_SEL_DACB_FIELD_NUMBER = 0x00000009,
  6500. DCIO_GENERICA_SEL_GENERICA_DCCG = 0x0000000a,
  6501. DCIO_GENERICA_SEL_SYNCEN = 0x0000000b,
  6502. DCIO_GENERICA_SEL_UNIPHY_REFDIV_CLK = 0x0000000c,
  6503. DCIO_GENERICA_SEL_UNIPHY_FBDIV_CLK = 0x0000000d,
  6504. DCIO_GENERICA_SEL_UNIPHY_FBDIV_SSC_CLK = 0x0000000e,
  6505. DCIO_GENERICA_SEL_UNIPHY_FBDIV_CLK_DIV2 = 0x0000000f,
  6506. DCIO_GENERICA_SEL_GENERICA_DPRX = 0x00000010,
  6507. DCIO_GENERICA_SEL_GENERICB_DPRX = 0x00000011,
  6508. } DCIO_DC_GENERICA_SEL;
  6509. /*
  6510. * DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL enum
  6511. */
  6512. typedef enum DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL {
  6513. DCIO_UNIPHYA_TEST_REFDIV_CLK = 0x00000000,
  6514. DCIO_UNIPHYB_TEST_REFDIV_CLK = 0x00000001,
  6515. DCIO_UNIPHYC_TEST_REFDIV_CLK = 0x00000002,
  6516. DCIO_UNIPHYD_TEST_REFDIV_CLK = 0x00000003,
  6517. DCIO_UNIPHYE_TEST_REFDIV_CLK = 0x00000004,
  6518. DCIO_UNIPHYF_TEST_REFDIV_CLK = 0x00000005,
  6519. DCIO_UNIPHYG_TEST_REFDIV_CLK = 0x00000006,
  6520. } DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL;
  6521. /*
  6522. * DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL enum
  6523. */
  6524. typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL {
  6525. DCIO_UNIPHYA_FBDIV_CLK = 0x00000000,
  6526. DCIO_UNIPHYB_FBDIV_CLK = 0x00000001,
  6527. DCIO_UNIPHYC_FBDIV_CLK = 0x00000002,
  6528. DCIO_UNIPHYD_FBDIV_CLK = 0x00000003,
  6529. DCIO_UNIPHYE_FBDIV_CLK = 0x00000004,
  6530. DCIO_UNIPHYF_FBDIV_CLK = 0x00000005,
  6531. DCIO_UNIPHYG_FBDIV_CLK = 0x00000006,
  6532. } DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL;
  6533. /*
  6534. * DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL enum
  6535. */
  6536. typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL {
  6537. DCIO_UNIPHYA_FBDIV_SSC_CLK = 0x00000000,
  6538. DCIO_UNIPHYB_FBDIV_SSC_CLK = 0x00000001,
  6539. DCIO_UNIPHYC_FBDIV_SSC_CLK = 0x00000002,
  6540. DCIO_UNIPHYD_FBDIV_SSC_CLK = 0x00000003,
  6541. DCIO_UNIPHYE_FBDIV_SSC_CLK = 0x00000004,
  6542. DCIO_UNIPHYF_FBDIV_SSC_CLK = 0x00000005,
  6543. DCIO_UNIPHYG_FBDIV_SSC_CLK = 0x00000006,
  6544. } DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL;
  6545. /*
  6546. * DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL enum
  6547. */
  6548. typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL {
  6549. DCIO_UNIPHYA_TEST_FBDIV_CLK_DIV2 = 0x00000000,
  6550. DCIO_UNIPHYB_TEST_FBDIV_CLK_DIV2 = 0x00000001,
  6551. DCIO_UNIPHYC_TEST_FBDIV_CLK_DIV2 = 0x00000002,
  6552. DCIO_UNIPHYD_TEST_FBDIV_CLK_DIV2 = 0x00000003,
  6553. DCIO_UNIPHYE_TEST_FBDIV_CLK_DIV2 = 0x00000004,
  6554. DCIO_UNIPHYF_TEST_FBDIV_CLK_DIV2 = 0x00000005,
  6555. DCIO_UNIPHYG_TEST_FBDIV_CLK_DIV2 = 0x00000006,
  6556. } DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL;
  6557. /*
  6558. * DCIO_DC_GENERICB_SEL enum
  6559. */
  6560. typedef enum DCIO_DC_GENERICB_SEL {
  6561. DCIO_GENERICB_SEL_DACA_STEREOSYNC = 0x00000000,
  6562. DCIO_GENERICB_SEL_STEREOSYNC = 0x00000001,
  6563. DCIO_GENERICB_SEL_DACA_PIXCLK = 0x00000002,
  6564. DCIO_GENERICB_SEL_DACB_PIXCLK = 0x00000003,
  6565. DCIO_GENERICB_SEL_DVOA_CTL3 = 0x00000004,
  6566. DCIO_GENERICB_SEL_P1_PLLCLK = 0x00000005,
  6567. DCIO_GENERICB_SEL_P2_PLLCLK = 0x00000006,
  6568. DCIO_GENERICB_SEL_DVOA_STEREOSYNC = 0x00000007,
  6569. DCIO_GENERICB_SEL_DACA_FIELD_NUMBER = 0x00000008,
  6570. DCIO_GENERICB_SEL_DACB_FIELD_NUMBER = 0x00000009,
  6571. DCIO_GENERICB_SEL_GENERICB_DCCG = 0x0000000a,
  6572. DCIO_GENERICB_SEL_SYNCEN = 0x0000000b,
  6573. DCIO_GENERICB_SEL_UNIPHY_REFDIV_CLK = 0x0000000c,
  6574. DCIO_GENERICB_SEL_UNIPHY_FBDIV_CLK = 0x0000000d,
  6575. DCIO_GENERICB_SEL_UNIPHY_FBDIV_SSC_CLK = 0x0000000e,
  6576. DCIO_GENERICB_SEL_UNIPHY_FBDIV_CLK_DIV2 = 0x0000000f,
  6577. } DCIO_DC_GENERICB_SEL;
  6578. /*
  6579. * DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL enum
  6580. */
  6581. typedef enum DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL {
  6582. DCIO_HSYNCA_OUTPUT_SEL_DISABLE = 0x00000000,
  6583. DCIO_HSYNCA_OUTPUT_SEL_PPLL1 = 0x00000001,
  6584. DCIO_HSYNCA_OUTPUT_SEL_PPLL2 = 0x00000002,
  6585. DCIO_HSYNCA_OUTPUT_SEL_RESERVED = 0x00000003,
  6586. } DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL;
  6587. /*
  6588. * DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL enum
  6589. */
  6590. typedef enum DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL {
  6591. DCIO_GENLK_CLK_OUTPUT_SEL_DISABLE = 0x00000000,
  6592. DCIO_GENLK_CLK_OUTPUT_SEL_PPLL1 = 0x00000001,
  6593. DCIO_GENLK_CLK_OUTPUT_SEL_PPLL2 = 0x00000002,
  6594. DCIO_GENLK_CLK_OUTPUT_SEL_RESERVED_VALUE3 = 0x00000003,
  6595. } DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL;
  6596. /*
  6597. * DCIO_UNIPHY_LINK_CNTL_MINIMUM_PIXVLD_LOW_DURATION enum
  6598. */
  6599. typedef enum DCIO_UNIPHY_LINK_CNTL_MINIMUM_PIXVLD_LOW_DURATION {
  6600. DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_3_CLOCKS = 0x00000000,
  6601. DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_7_CLOCKS = 0x00000001,
  6602. DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_11_CLOCKS = 0x00000002,
  6603. DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_15_CLOCKS = 0x00000003,
  6604. DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_19_CLOCKS = 0x00000004,
  6605. DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_23_CLOCKS = 0x00000005,
  6606. DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_27_CLOCKS = 0x00000006,
  6607. DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_31_CLOCKS = 0x00000007,
  6608. } DCIO_UNIPHY_LINK_CNTL_MINIMUM_PIXVLD_LOW_DURATION;
  6609. /*
  6610. * DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT enum
  6611. */
  6612. typedef enum DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT {
  6613. DCIO_UNIPHY_CHANNEL_NO_INVERSION = 0x00000000,
  6614. DCIO_UNIPHY_CHANNEL_INVERTED = 0x00000001,
  6615. } DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT;
  6616. /*
  6617. * DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK enum
  6618. */
  6619. typedef enum DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK {
  6620. DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_DISALLOW = 0x00000000,
  6621. DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW = 0x00000001,
  6622. DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_DEBOUNCED = 0x00000002,
  6623. DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_TOGGLE_FILTERED = 0x00000003,
  6624. } DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK;
  6625. /*
  6626. * DCIO_UNIPHY_CHANNEL_XBAR_SOURCE enum
  6627. */
  6628. typedef enum DCIO_UNIPHY_CHANNEL_XBAR_SOURCE {
  6629. DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH0 = 0x00000000,
  6630. DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH1 = 0x00000001,
  6631. DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH2 = 0x00000002,
  6632. DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH3 = 0x00000003,
  6633. } DCIO_UNIPHY_CHANNEL_XBAR_SOURCE;
  6634. /*
  6635. * DCIO_DC_DVODATA_CONFIG_VIP_MUX_EN enum
  6636. */
  6637. typedef enum DCIO_DC_DVODATA_CONFIG_VIP_MUX_EN {
  6638. DCIO_VIP_MUX_EN_DVO = 0x00000000,
  6639. DCIO_VIP_MUX_EN_VIP = 0x00000001,
  6640. } DCIO_DC_DVODATA_CONFIG_VIP_MUX_EN;
  6641. /*
  6642. * DCIO_DC_DVODATA_CONFIG_VIP_ALTER_MAPPING_EN enum
  6643. */
  6644. typedef enum DCIO_DC_DVODATA_CONFIG_VIP_ALTER_MAPPING_EN {
  6645. DCIO_VIP_ALTER_MAPPING_EN_DEFAULT = 0x00000000,
  6646. DCIO_VIP_ALTER_MAPPING_EN_ALTERNATIVE = 0x00000001,
  6647. } DCIO_DC_DVODATA_CONFIG_VIP_ALTER_MAPPING_EN;
  6648. /*
  6649. * DCIO_DC_DVODATA_CONFIG_DVO_ALTER_MAPPING_EN enum
  6650. */
  6651. typedef enum DCIO_DC_DVODATA_CONFIG_DVO_ALTER_MAPPING_EN {
  6652. DCIO_DVO_ALTER_MAPPING_EN_DEFAULT = 0x00000000,
  6653. DCIO_DVO_ALTER_MAPPING_EN_ALTERNATIVE = 0x00000001,
  6654. } DCIO_DC_DVODATA_CONFIG_DVO_ALTER_MAPPING_EN;
  6655. /*
  6656. * DCIO_LVTMA_PWRSEQ_CNTL_DISABLE_SYNCEN_CONTROL_OF_TX_EN enum
  6657. */
  6658. typedef enum DCIO_LVTMA_PWRSEQ_CNTL_DISABLE_SYNCEN_CONTROL_OF_TX_EN {
  6659. DCIO_LVTMA_PWRSEQ_DISABLE_SYNCEN_CONTROL_OF_TX_ENABLE = 0x00000000,
  6660. DCIO_LVTMA_PWRSEQ_DISABLE_SYNCEN_CONTROL_OF_TX_DISABLE = 0x00000001,
  6661. } DCIO_LVTMA_PWRSEQ_CNTL_DISABLE_SYNCEN_CONTROL_OF_TX_EN;
  6662. /*
  6663. * DCIO_LVTMA_PWRSEQ_CNTL_TARGET_STATE enum
  6664. */
  6665. typedef enum DCIO_LVTMA_PWRSEQ_CNTL_TARGET_STATE {
  6666. DCIO_LVTMA_PWRSEQ_TARGET_STATE_LCD_OFF = 0x00000000,
  6667. DCIO_LVTMA_PWRSEQ_TARGET_STATE_LCD_ON = 0x00000001,
  6668. } DCIO_LVTMA_PWRSEQ_CNTL_TARGET_STATE;
  6669. /*
  6670. * DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_SYNCEN_POL enum
  6671. */
  6672. typedef enum DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_SYNCEN_POL {
  6673. DCIO_LVTMA_SYNCEN_POL_NON_INVERT = 0x00000000,
  6674. DCIO_LVTMA_SYNCEN_POL_INVERT = 0x00000001,
  6675. } DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_SYNCEN_POL;
  6676. /*
  6677. * DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON enum
  6678. */
  6679. typedef enum DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON {
  6680. DCIO_LVTMA_DIGON_OFF = 0x00000000,
  6681. DCIO_LVTMA_DIGON_ON = 0x00000001,
  6682. } DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON;
  6683. /*
  6684. * DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON_POL enum
  6685. */
  6686. typedef enum DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON_POL {
  6687. DCIO_LVTMA_DIGON_POL_NON_INVERT = 0x00000000,
  6688. DCIO_LVTMA_DIGON_POL_INVERT = 0x00000001,
  6689. } DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON_POL;
  6690. /*
  6691. * DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON enum
  6692. */
  6693. typedef enum DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON {
  6694. DCIO_LVTMA_BLON_OFF = 0x00000000,
  6695. DCIO_LVTMA_BLON_ON = 0x00000001,
  6696. } DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON;
  6697. /*
  6698. * DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON_POL enum
  6699. */
  6700. typedef enum DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON_POL {
  6701. DCIO_LVTMA_BLON_POL_NON_INVERT = 0x00000000,
  6702. DCIO_LVTMA_BLON_POL_INVERT = 0x00000001,
  6703. } DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON_POL;
  6704. /*
  6705. * DCIO_LVTMA_PWRSEQ_DELAY2_LVTMA_VARY_BL_OVERRIDE_EN enum
  6706. */
  6707. typedef enum DCIO_LVTMA_PWRSEQ_DELAY2_LVTMA_VARY_BL_OVERRIDE_EN {
  6708. DCIO_LVTMA_VARY_BL_OVERRIDE_EN_BLON = 0x00000000,
  6709. DCIO_LVTMA_VARY_BL_OVERRIDE_EN_SEPARATE = 0x00000001,
  6710. } DCIO_LVTMA_PWRSEQ_DELAY2_LVTMA_VARY_BL_OVERRIDE_EN;
  6711. /*
  6712. * DCIO_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN enum
  6713. */
  6714. typedef enum DCIO_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN {
  6715. DCIO_BL_PWM_FRACTIONAL_DISABLE = 0x00000000,
  6716. DCIO_BL_PWM_FRACTIONAL_ENABLE = 0x00000001,
  6717. } DCIO_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN;
  6718. /*
  6719. * DCIO_BL_PWM_CNTL_BL_PWM_EN enum
  6720. */
  6721. typedef enum DCIO_BL_PWM_CNTL_BL_PWM_EN {
  6722. DCIO_BL_PWM_DISABLE = 0x00000000,
  6723. DCIO_BL_PWM_ENABLE = 0x00000001,
  6724. } DCIO_BL_PWM_CNTL_BL_PWM_EN;
  6725. /*
  6726. * DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE enum
  6727. */
  6728. typedef enum DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE {
  6729. DCIO_BL_PWM_OVERRIDE_BL_OUT_DISABLE = 0x00000000,
  6730. DCIO_BL_PWM_OVERRIDE_BL_OUT_ENABLE = 0x00000001,
  6731. } DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE;
  6732. /*
  6733. * DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN enum
  6734. */
  6735. typedef enum DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN {
  6736. DCIO_BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN_NORMAL = 0x00000000,
  6737. DCIO_BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN_PWM = 0x00000001,
  6738. } DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN;
  6739. /*
  6740. * DCIO_BL_PWM_GRP1_REG_LOCK enum
  6741. */
  6742. typedef enum DCIO_BL_PWM_GRP1_REG_LOCK {
  6743. DCIO_BL_PWM_GRP1_REG_LOCK_DISABLE = 0x00000000,
  6744. DCIO_BL_PWM_GRP1_REG_LOCK_ENABLE = 0x00000001,
  6745. } DCIO_BL_PWM_GRP1_REG_LOCK;
  6746. /*
  6747. * DCIO_BL_PWM_GRP1_UPDATE_AT_FRAME_START enum
  6748. */
  6749. typedef enum DCIO_BL_PWM_GRP1_UPDATE_AT_FRAME_START {
  6750. DCIO_BL_PWM_GRP1_UPDATE_AT_FRAME_START_DISABLE = 0x00000000,
  6751. DCIO_BL_PWM_GRP1_UPDATE_AT_FRAME_START_ENABLE = 0x00000001,
  6752. } DCIO_BL_PWM_GRP1_UPDATE_AT_FRAME_START;
  6753. /*
  6754. * DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL enum
  6755. */
  6756. typedef enum DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL {
  6757. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER1 = 0x00000000,
  6758. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER2 = 0x00000001,
  6759. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER3 = 0x00000002,
  6760. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER4 = 0x00000003,
  6761. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER5 = 0x00000004,
  6762. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER6 = 0x00000005,
  6763. } DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL;
  6764. /*
  6765. * DCIO_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN enum
  6766. */
  6767. typedef enum DCIO_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN {
  6768. DCIO_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL_PWM = 0x00000000,
  6769. DCIO_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL1_PWM = 0x00000001,
  6770. } DCIO_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN;
  6771. /*
  6772. * DCIO_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN enum
  6773. */
  6774. typedef enum DCIO_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN {
  6775. DCIO_BL_PWM_GRP1_IGNORE_MASTER_LOCK_ENABLE = 0x00000000,
  6776. DCIO_BL_PWM_GRP1_IGNORE_MASTER_LOCK_DISABLE = 0x00000001,
  6777. } DCIO_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN;
  6778. /*
  6779. * DCIO_GSL_SEL enum
  6780. */
  6781. typedef enum DCIO_GSL_SEL {
  6782. DCIO_GSL_SEL_GROUP_0 = 0x00000000,
  6783. DCIO_GSL_SEL_GROUP_1 = 0x00000001,
  6784. DCIO_GSL_SEL_GROUP_2 = 0x00000002,
  6785. } DCIO_GSL_SEL;
  6786. /*
  6787. * DCIO_GENLK_CLK_GSL_MASK enum
  6788. */
  6789. typedef enum DCIO_GENLK_CLK_GSL_MASK {
  6790. DCIO_GENLK_CLK_GSL_MASK_NO = 0x00000000,
  6791. DCIO_GENLK_CLK_GSL_MASK_TIMING = 0x00000001,
  6792. DCIO_GENLK_CLK_GSL_MASK_STEREO = 0x00000002,
  6793. } DCIO_GENLK_CLK_GSL_MASK;
  6794. /*
  6795. * DCIO_GENLK_VSYNC_GSL_MASK enum
  6796. */
  6797. typedef enum DCIO_GENLK_VSYNC_GSL_MASK {
  6798. DCIO_GENLK_VSYNC_GSL_MASK_NO = 0x00000000,
  6799. DCIO_GENLK_VSYNC_GSL_MASK_TIMING = 0x00000001,
  6800. DCIO_GENLK_VSYNC_GSL_MASK_STEREO = 0x00000002,
  6801. } DCIO_GENLK_VSYNC_GSL_MASK;
  6802. /*
  6803. * DCIO_SWAPLOCK_A_GSL_MASK enum
  6804. */
  6805. typedef enum DCIO_SWAPLOCK_A_GSL_MASK {
  6806. DCIO_SWAPLOCK_A_GSL_MASK_NO = 0x00000000,
  6807. DCIO_SWAPLOCK_A_GSL_MASK_TIMING = 0x00000001,
  6808. DCIO_SWAPLOCK_A_GSL_MASK_STEREO = 0x00000002,
  6809. } DCIO_SWAPLOCK_A_GSL_MASK;
  6810. /*
  6811. * DCIO_SWAPLOCK_B_GSL_MASK enum
  6812. */
  6813. typedef enum DCIO_SWAPLOCK_B_GSL_MASK {
  6814. DCIO_SWAPLOCK_B_GSL_MASK_NO = 0x00000000,
  6815. DCIO_SWAPLOCK_B_GSL_MASK_TIMING = 0x00000001,
  6816. DCIO_SWAPLOCK_B_GSL_MASK_STEREO = 0x00000002,
  6817. } DCIO_SWAPLOCK_B_GSL_MASK;
  6818. /*
  6819. * DCIO_DC_GPU_TIMER_START_POSITION enum
  6820. */
  6821. typedef enum DCIO_DC_GPU_TIMER_START_POSITION {
  6822. DCIO_GPU_TIMER_START_0_END_27 = 0x00000000,
  6823. DCIO_GPU_TIMER_START_1_END_28 = 0x00000001,
  6824. DCIO_GPU_TIMER_START_2_END_29 = 0x00000002,
  6825. DCIO_GPU_TIMER_START_3_END_30 = 0x00000003,
  6826. DCIO_GPU_TIMER_START_4_END_31 = 0x00000004,
  6827. DCIO_GPU_TIMER_START_6_END_33 = 0x00000005,
  6828. DCIO_GPU_TIMER_START_8_END_35 = 0x00000006,
  6829. DCIO_GPU_TIMER_START_10_END_37 = 0x00000007,
  6830. } DCIO_DC_GPU_TIMER_START_POSITION;
  6831. /*
  6832. * DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL enum
  6833. */
  6834. typedef enum DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL {
  6835. DCIO_TEST_CLK_SEL_DISPCLK = 0x00000000,
  6836. DCIO_TEST_CLK_SEL_GATED_DISPCLK = 0x00000001,
  6837. DCIO_TEST_CLK_SEL_SOCCLK = 0x00000002,
  6838. } DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL;
  6839. /*
  6840. * DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS enum
  6841. */
  6842. typedef enum DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS {
  6843. DCIO_DISPCLK_R_DCIO_GATE_DISABLE = 0x00000000,
  6844. DCIO_DISPCLK_R_DCIO_GATE_ENABLE = 0x00000001,
  6845. } DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS;
  6846. /*
  6847. * DCIO_DIO_OTG_EXT_VSYNC_MUX enum
  6848. */
  6849. typedef enum DCIO_DIO_OTG_EXT_VSYNC_MUX {
  6850. DCIO_EXT_VSYNC_MUX_SWAPLOCKB = 0x00000000,
  6851. DCIO_EXT_VSYNC_MUX_OTG0 = 0x00000001,
  6852. DCIO_EXT_VSYNC_MUX_OTG1 = 0x00000002,
  6853. DCIO_EXT_VSYNC_MUX_OTG2 = 0x00000003,
  6854. DCIO_EXT_VSYNC_MUX_OTG3 = 0x00000004,
  6855. DCIO_EXT_VSYNC_MUX_OTG4 = 0x00000005,
  6856. DCIO_EXT_VSYNC_MUX_OTG5 = 0x00000006,
  6857. DCIO_EXT_VSYNC_MUX_GENERICB = 0x00000007,
  6858. } DCIO_DIO_OTG_EXT_VSYNC_MUX;
  6859. /*
  6860. * DCIO_DIO_EXT_VSYNC_MASK enum
  6861. */
  6862. typedef enum DCIO_DIO_EXT_VSYNC_MASK {
  6863. DCIO_EXT_VSYNC_MASK_NONE = 0x00000000,
  6864. DCIO_EXT_VSYNC_MASK_PIPE0 = 0x00000001,
  6865. DCIO_EXT_VSYNC_MASK_PIPE1 = 0x00000002,
  6866. DCIO_EXT_VSYNC_MASK_PIPE2 = 0x00000003,
  6867. DCIO_EXT_VSYNC_MASK_PIPE3 = 0x00000004,
  6868. DCIO_EXT_VSYNC_MASK_PIPE4 = 0x00000005,
  6869. DCIO_EXT_VSYNC_MASK_PIPE5 = 0x00000006,
  6870. DCIO_EXT_VSYNC_MASK_NONE_DUPLICATE = 0x00000007,
  6871. } DCIO_DIO_EXT_VSYNC_MASK;
  6872. /*
  6873. * DCIO_DSYNC_SOFT_RESET enum
  6874. */
  6875. typedef enum DCIO_DSYNC_SOFT_RESET {
  6876. DCIO_DSYNC_SOFT_RESET_DEASSERT = 0x00000000,
  6877. DCIO_DSYNC_SOFT_RESET_ASSERT = 0x00000001,
  6878. } DCIO_DSYNC_SOFT_RESET;
  6879. /*
  6880. * DCIO_DACA_SOFT_RESET enum
  6881. */
  6882. typedef enum DCIO_DACA_SOFT_RESET {
  6883. DCIO_DACA_SOFT_RESET_DEASSERT = 0x00000000,
  6884. DCIO_DACA_SOFT_RESET_ASSERT = 0x00000001,
  6885. } DCIO_DACA_SOFT_RESET;
  6886. /*
  6887. * DCIO_DCRXPHY_SOFT_RESET enum
  6888. */
  6889. typedef enum DCIO_DCRXPHY_SOFT_RESET {
  6890. DCIO_DCRXPHY_SOFT_RESET_DEASSERT = 0x00000000,
  6891. DCIO_DCRXPHY_SOFT_RESET_ASSERT = 0x00000001,
  6892. } DCIO_DCRXPHY_SOFT_RESET;
  6893. /*
  6894. * DCIO_DPHY_LANE_SEL enum
  6895. */
  6896. typedef enum DCIO_DPHY_LANE_SEL {
  6897. DCIO_DPHY_LANE_SEL_LANE0 = 0x00000000,
  6898. DCIO_DPHY_LANE_SEL_LANE1 = 0x00000001,
  6899. DCIO_DPHY_LANE_SEL_LANE2 = 0x00000002,
  6900. DCIO_DPHY_LANE_SEL_LANE3 = 0x00000003,
  6901. } DCIO_DPHY_LANE_SEL;
  6902. /*
  6903. * DCIO_DPCS_INTERRUPT_TYPE enum
  6904. */
  6905. typedef enum DCIO_DPCS_INTERRUPT_TYPE {
  6906. DCIO_DPCS_INTERRUPT_TYPE_LEVEL_BASED = 0x00000000,
  6907. DCIO_DPCS_INTERRUPT_TYPE_PULSE_BASED = 0x00000001,
  6908. } DCIO_DPCS_INTERRUPT_TYPE;
  6909. /*
  6910. * DCIO_DPCS_INTERRUPT_MASK enum
  6911. */
  6912. typedef enum DCIO_DPCS_INTERRUPT_MASK {
  6913. DCIO_DPCS_INTERRUPT_DISABLE = 0x00000000,
  6914. DCIO_DPCS_INTERRUPT_ENABLE = 0x00000001,
  6915. } DCIO_DPCS_INTERRUPT_MASK;
  6916. /*
  6917. * DCIO_DC_GPU_TIMER_READ_SELECT enum
  6918. */
  6919. typedef enum DCIO_DC_GPU_TIMER_READ_SELECT {
  6920. DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE = 0x00000000,
  6921. DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE = 0x00000001,
  6922. DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_P_FLIP = 0x00000002,
  6923. DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_P_FLIP = 0x00000003,
  6924. DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM = 0x00000004,
  6925. DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_VSYNC_NOM = 0x00000005,
  6926. } DCIO_DC_GPU_TIMER_READ_SELECT;
  6927. /*
  6928. * DCIO_IMPCAL_STEP_DELAY enum
  6929. */
  6930. typedef enum DCIO_IMPCAL_STEP_DELAY {
  6931. DCIO_IMPCAL_STEP_DELAY_1us = 0x00000000,
  6932. DCIO_IMPCAL_STEP_DELAY_2us = 0x00000001,
  6933. DCIO_IMPCAL_STEP_DELAY_3us = 0x00000002,
  6934. DCIO_IMPCAL_STEP_DELAY_4us = 0x00000003,
  6935. DCIO_IMPCAL_STEP_DELAY_5us = 0x00000004,
  6936. DCIO_IMPCAL_STEP_DELAY_6us = 0x00000005,
  6937. DCIO_IMPCAL_STEP_DELAY_7us = 0x00000006,
  6938. DCIO_IMPCAL_STEP_DELAY_8us = 0x00000007,
  6939. DCIO_IMPCAL_STEP_DELAY_9us = 0x00000008,
  6940. DCIO_IMPCAL_STEP_DELAY_10us = 0x00000009,
  6941. DCIO_IMPCAL_STEP_DELAY_11us = 0x0000000a,
  6942. DCIO_IMPCAL_STEP_DELAY_12us = 0x0000000b,
  6943. DCIO_IMPCAL_STEP_DELAY_13us = 0x0000000c,
  6944. DCIO_IMPCAL_STEP_DELAY_14us = 0x0000000d,
  6945. DCIO_IMPCAL_STEP_DELAY_15us = 0x0000000e,
  6946. DCIO_IMPCAL_STEP_DELAY_16us = 0x0000000f,
  6947. } DCIO_IMPCAL_STEP_DELAY;
  6948. /*
  6949. * DCIO_UNIPHY_IMPCAL_SEL enum
  6950. */
  6951. typedef enum DCIO_UNIPHY_IMPCAL_SEL {
  6952. DCIO_UNIPHY_IMPCAL_SEL_TEMPERATURE = 0x00000000,
  6953. DCIO_UNIPHY_IMPCAL_SEL_BINARY = 0x00000001,
  6954. } DCIO_UNIPHY_IMPCAL_SEL;
  6955. /*******************************************************
  6956. * DCIO_CHIP Enums
  6957. *******************************************************/
  6958. /*
  6959. * DCIOCHIP_HPD_SEL enum
  6960. */
  6961. typedef enum DCIOCHIP_HPD_SEL {
  6962. DCIOCHIP_HPD_SEL_ASYNC = 0x00000000,
  6963. DCIOCHIP_HPD_SEL_CLOCKED = 0x00000001,
  6964. } DCIOCHIP_HPD_SEL;
  6965. /*
  6966. * DCIOCHIP_PAD_MODE enum
  6967. */
  6968. typedef enum DCIOCHIP_PAD_MODE {
  6969. DCIOCHIP_PAD_MODE_DDC = 0x00000000,
  6970. DCIOCHIP_PAD_MODE_DP = 0x00000001,
  6971. } DCIOCHIP_PAD_MODE;
  6972. /*
  6973. * DCIOCHIP_AUXSLAVE_PAD_MODE enum
  6974. */
  6975. typedef enum DCIOCHIP_AUXSLAVE_PAD_MODE {
  6976. DCIOCHIP_AUXSLAVE_PAD_MODE_I2C = 0x00000000,
  6977. DCIOCHIP_AUXSLAVE_PAD_MODE_AUX = 0x00000001,
  6978. } DCIOCHIP_AUXSLAVE_PAD_MODE;
  6979. /*
  6980. * DCIOCHIP_INVERT enum
  6981. */
  6982. typedef enum DCIOCHIP_INVERT {
  6983. DCIOCHIP_POL_NON_INVERT = 0x00000000,
  6984. DCIOCHIP_POL_INVERT = 0x00000001,
  6985. } DCIOCHIP_INVERT;
  6986. /*
  6987. * DCIOCHIP_PD_EN enum
  6988. */
  6989. typedef enum DCIOCHIP_PD_EN {
  6990. DCIOCHIP_PD_EN_NOTALLOW = 0x00000000,
  6991. DCIOCHIP_PD_EN_ALLOW = 0x00000001,
  6992. } DCIOCHIP_PD_EN;
  6993. /*
  6994. * DCIOCHIP_GPIO_MASK_EN enum
  6995. */
  6996. typedef enum DCIOCHIP_GPIO_MASK_EN {
  6997. DCIOCHIP_GPIO_MASK_EN_HARDWARE = 0x00000000,
  6998. DCIOCHIP_GPIO_MASK_EN_SOFTWARE = 0x00000001,
  6999. } DCIOCHIP_GPIO_MASK_EN;
  7000. /*
  7001. * DCIOCHIP_MASK enum
  7002. */
  7003. typedef enum DCIOCHIP_MASK {
  7004. DCIOCHIP_MASK_DISABLE = 0x00000000,
  7005. DCIOCHIP_MASK_ENABLE = 0x00000001,
  7006. } DCIOCHIP_MASK;
  7007. /*
  7008. * DCIOCHIP_GPIO_I2C_MASK enum
  7009. */
  7010. typedef enum DCIOCHIP_GPIO_I2C_MASK {
  7011. DCIOCHIP_GPIO_I2C_MASK_DISABLE = 0x00000000,
  7012. DCIOCHIP_GPIO_I2C_MASK_ENABLE = 0x00000001,
  7013. } DCIOCHIP_GPIO_I2C_MASK;
  7014. /*
  7015. * DCIOCHIP_GPIO_I2C_DRIVE enum
  7016. */
  7017. typedef enum DCIOCHIP_GPIO_I2C_DRIVE {
  7018. DCIOCHIP_GPIO_I2C_DRIVE_LOW = 0x00000000,
  7019. DCIOCHIP_GPIO_I2C_DRIVE_HIGH = 0x00000001,
  7020. } DCIOCHIP_GPIO_I2C_DRIVE;
  7021. /*
  7022. * DCIOCHIP_GPIO_I2C_EN enum
  7023. */
  7024. typedef enum DCIOCHIP_GPIO_I2C_EN {
  7025. DCIOCHIP_GPIO_I2C_DISABLE = 0x00000000,
  7026. DCIOCHIP_GPIO_I2C_ENABLE = 0x00000001,
  7027. } DCIOCHIP_GPIO_I2C_EN;
  7028. /*
  7029. * DCIOCHIP_MASK_4BIT enum
  7030. */
  7031. typedef enum DCIOCHIP_MASK_4BIT {
  7032. DCIOCHIP_MASK_4BIT_DISABLE = 0x00000000,
  7033. DCIOCHIP_MASK_4BIT_ENABLE = 0x0000000f,
  7034. } DCIOCHIP_MASK_4BIT;
  7035. /*
  7036. * DCIOCHIP_ENABLE_4BIT enum
  7037. */
  7038. typedef enum DCIOCHIP_ENABLE_4BIT {
  7039. DCIOCHIP_4BIT_DISABLE = 0x00000000,
  7040. DCIOCHIP_4BIT_ENABLE = 0x0000000f,
  7041. } DCIOCHIP_ENABLE_4BIT;
  7042. /*
  7043. * DCIOCHIP_MASK_5BIT enum
  7044. */
  7045. typedef enum DCIOCHIP_MASK_5BIT {
  7046. DCIOCHIP_MASIK_5BIT_DISABLE = 0x00000000,
  7047. DCIOCHIP_MASIK_5BIT_ENABLE = 0x0000001f,
  7048. } DCIOCHIP_MASK_5BIT;
  7049. /*
  7050. * DCIOCHIP_ENABLE_5BIT enum
  7051. */
  7052. typedef enum DCIOCHIP_ENABLE_5BIT {
  7053. DCIOCHIP_5BIT_DISABLE = 0x00000000,
  7054. DCIOCHIP_5BIT_ENABLE = 0x0000001f,
  7055. } DCIOCHIP_ENABLE_5BIT;
  7056. /*
  7057. * DCIOCHIP_MASK_2BIT enum
  7058. */
  7059. typedef enum DCIOCHIP_MASK_2BIT {
  7060. DCIOCHIP_MASK_2BIT_DISABLE = 0x00000000,
  7061. DCIOCHIP_MASK_2BIT_ENABLE = 0x00000003,
  7062. } DCIOCHIP_MASK_2BIT;
  7063. /*
  7064. * DCIOCHIP_ENABLE_2BIT enum
  7065. */
  7066. typedef enum DCIOCHIP_ENABLE_2BIT {
  7067. DCIOCHIP_2BIT_DISABLE = 0x00000000,
  7068. DCIOCHIP_2BIT_ENABLE = 0x00000003,
  7069. } DCIOCHIP_ENABLE_2BIT;
  7070. /*
  7071. * DCIOCHIP_REF_27_SRC_SEL enum
  7072. */
  7073. typedef enum DCIOCHIP_REF_27_SRC_SEL {
  7074. DCIOCHIP_REF_27_SRC_SEL_XTAL_DIVIDER = 0x00000000,
  7075. DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_DIVIDER = 0x00000001,
  7076. DCIOCHIP_REF_27_SRC_SEL_XTAL_BYPASS = 0x00000002,
  7077. DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_BYPASS = 0x00000003,
  7078. } DCIOCHIP_REF_27_SRC_SEL;
  7079. /*
  7080. * DCIOCHIP_DVO_VREFPON enum
  7081. */
  7082. typedef enum DCIOCHIP_DVO_VREFPON {
  7083. DCIOCHIP_DVO_VREFPON_DISABLE = 0x00000000,
  7084. DCIOCHIP_DVO_VREFPON_ENABLE = 0x00000001,
  7085. } DCIOCHIP_DVO_VREFPON;
  7086. /*
  7087. * DCIOCHIP_DVO_VREFSEL enum
  7088. */
  7089. typedef enum DCIOCHIP_DVO_VREFSEL {
  7090. DCIOCHIP_DVO_VREFSEL_ONCHIP = 0x00000000,
  7091. DCIOCHIP_DVO_VREFSEL_EXTERNAL = 0x00000001,
  7092. } DCIOCHIP_DVO_VREFSEL;
  7093. /*
  7094. * DCIOCHIP_SPDIF1_IMODE enum
  7095. */
  7096. typedef enum DCIOCHIP_SPDIF1_IMODE {
  7097. DCIOCHIP_SPDIF1_IMODE_OE_A = 0x00000000,
  7098. DCIOCHIP_SPDIF1_IMODE_TSTE_TSTO = 0x00000001,
  7099. } DCIOCHIP_SPDIF1_IMODE;
  7100. /*
  7101. * DCIOCHIP_AUX_FALLSLEWSEL enum
  7102. */
  7103. typedef enum DCIOCHIP_AUX_FALLSLEWSEL {
  7104. DCIOCHIP_AUX_FALLSLEWSEL_LOW = 0x00000000,
  7105. DCIOCHIP_AUX_FALLSLEWSEL_HIGH0 = 0x00000001,
  7106. DCIOCHIP_AUX_FALLSLEWSEL_HIGH1 = 0x00000002,
  7107. DCIOCHIP_AUX_FALLSLEWSEL_ULTRAHIGH = 0x00000003,
  7108. } DCIOCHIP_AUX_FALLSLEWSEL;
  7109. /*
  7110. * DCIOCHIP_I2C_FALLSLEWSEL enum
  7111. */
  7112. typedef enum DCIOCHIP_I2C_FALLSLEWSEL {
  7113. DCIOCHIP_I2C_FALLSLEWSEL_00 = 0x00000000,
  7114. DCIOCHIP_I2C_FALLSLEWSEL_01 = 0x00000001,
  7115. DCIOCHIP_I2C_FALLSLEWSEL_10 = 0x00000002,
  7116. DCIOCHIP_I2C_FALLSLEWSEL_11 = 0x00000003,
  7117. } DCIOCHIP_I2C_FALLSLEWSEL;
  7118. /*
  7119. * DCIOCHIP_AUX_SPIKESEL enum
  7120. */
  7121. typedef enum DCIOCHIP_AUX_SPIKESEL {
  7122. DCIOCHIP_AUX_SPIKESEL_50NS = 0x00000000,
  7123. DCIOCHIP_AUX_SPIKESEL_10NS = 0x00000001,
  7124. } DCIOCHIP_AUX_SPIKESEL;
  7125. /*
  7126. * DCIOCHIP_AUX_CSEL0P9 enum
  7127. */
  7128. typedef enum DCIOCHIP_AUX_CSEL0P9 {
  7129. DCIOCHIP_AUX_CSEL_DEC1P0 = 0x00000000,
  7130. DCIOCHIP_AUX_CSEL_DEC0P9 = 0x00000001,
  7131. } DCIOCHIP_AUX_CSEL0P9;
  7132. /*
  7133. * DCIOCHIP_AUX_CSEL1P1 enum
  7134. */
  7135. typedef enum DCIOCHIP_AUX_CSEL1P1 {
  7136. DCIOCHIP_AUX_CSEL_INC1P0 = 0x00000000,
  7137. DCIOCHIP_AUX_CSEL_INC1P1 = 0x00000001,
  7138. } DCIOCHIP_AUX_CSEL1P1;
  7139. /*
  7140. * DCIOCHIP_AUX_RSEL0P9 enum
  7141. */
  7142. typedef enum DCIOCHIP_AUX_RSEL0P9 {
  7143. DCIOCHIP_AUX_RSEL_DEC1P0 = 0x00000000,
  7144. DCIOCHIP_AUX_RSEL_DEC0P9 = 0x00000001,
  7145. } DCIOCHIP_AUX_RSEL0P9;
  7146. /*
  7147. * DCIOCHIP_AUX_RSEL1P1 enum
  7148. */
  7149. typedef enum DCIOCHIP_AUX_RSEL1P1 {
  7150. DCIOCHIP_AUX_RSEL_INC1P0 = 0x00000000,
  7151. DCIOCHIP_AUX_RSEL_INC1P1 = 0x00000001,
  7152. } DCIOCHIP_AUX_RSEL1P1;
  7153. /*
  7154. * DCIOCHIP_AUX_HYS_TUNE enum
  7155. */
  7156. typedef enum DCIOCHIP_AUX_HYS_TUNE {
  7157. DCIOCHIP_AUX_HYS_TUNE_0 = 0x00000000,
  7158. DCIOCHIP_AUX_HYS_TUNE_1 = 0x00000001,
  7159. DCIOCHIP_AUX_HYS_TUNE_2 = 0x00000002,
  7160. DCIOCHIP_AUX_HYS_TUNE_3 = 0x00000003,
  7161. } DCIOCHIP_AUX_HYS_TUNE;
  7162. /*
  7163. * DCIOCHIP_AUX_VOD_TUNE enum
  7164. */
  7165. typedef enum DCIOCHIP_AUX_VOD_TUNE {
  7166. DCIOCHIP_AUX_VOD_TUNE_0 = 0x00000000,
  7167. DCIOCHIP_AUX_VOD_TUNE_1 = 0x00000001,
  7168. DCIOCHIP_AUX_VOD_TUNE_2 = 0x00000002,
  7169. DCIOCHIP_AUX_VOD_TUNE_3 = 0x00000003,
  7170. } DCIOCHIP_AUX_VOD_TUNE;
  7171. /*
  7172. * DCIOCHIP_I2C_VPH_1V2_EN enum
  7173. */
  7174. typedef enum DCIOCHIP_I2C_VPH_1V2_EN {
  7175. DCIOCHIP_I2C_VPH_1V2_EN_0 = 0x00000000,
  7176. DCIOCHIP_I2C_VPH_1V2_EN_1 = 0x00000001,
  7177. } DCIOCHIP_I2C_VPH_1V2_EN;
  7178. /*
  7179. * DCIOCHIP_I2C_COMPSEL enum
  7180. */
  7181. typedef enum DCIOCHIP_I2C_COMPSEL {
  7182. DCIOCHIP_I2C_REC_SCHMIT = 0x00000000,
  7183. DCIOCHIP_I2C_REC_COMPARATOR = 0x00000001,
  7184. } DCIOCHIP_I2C_COMPSEL;
  7185. /*
  7186. * DCIOCHIP_AUX_ALL_PWR_OK enum
  7187. */
  7188. typedef enum DCIOCHIP_AUX_ALL_PWR_OK {
  7189. DCIOCHIP_AUX_ALL_PWR_OK_0 = 0x00000000,
  7190. DCIOCHIP_AUX_ALL_PWR_OK_1 = 0x00000001,
  7191. } DCIOCHIP_AUX_ALL_PWR_OK;
  7192. /*
  7193. * DCIOCHIP_I2C_RECEIVER_SEL enum
  7194. */
  7195. typedef enum DCIOCHIP_I2C_RECEIVER_SEL {
  7196. DCIOCHIP_I2C_RECEIVER_SEL_0 = 0x00000000,
  7197. DCIOCHIP_I2C_RECEIVER_SEL_1 = 0x00000001,
  7198. DCIOCHIP_I2C_RECEIVER_SEL_2 = 0x00000002,
  7199. DCIOCHIP_I2C_RECEIVER_SEL_3 = 0x00000003,
  7200. } DCIOCHIP_I2C_RECEIVER_SEL;
  7201. /*
  7202. * DCIOCHIP_AUX_RECEIVER_SEL enum
  7203. */
  7204. typedef enum DCIOCHIP_AUX_RECEIVER_SEL {
  7205. DCIOCHIP_AUX_RECEIVER_SEL_0 = 0x00000000,
  7206. DCIOCHIP_AUX_RECEIVER_SEL_1 = 0x00000001,
  7207. DCIOCHIP_AUX_RECEIVER_SEL_2 = 0x00000002,
  7208. DCIOCHIP_AUX_RECEIVER_SEL_3 = 0x00000003,
  7209. } DCIOCHIP_AUX_RECEIVER_SEL;
  7210. /*******************************************************
  7211. * AZCONTROLLER Enums
  7212. *******************************************************/
  7213. /*
  7214. * GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL enum
  7215. */
  7216. typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL {
  7217. GENERIC_AZ_CONTROLLER_REGISTER_DISABLE = 0x00000000,
  7218. GENERIC_AZ_CONTROLLER_REGISTER_ENABLE = 0x00000001,
  7219. } GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL;
  7220. /*
  7221. * GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED enum
  7222. */
  7223. typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED {
  7224. GENERIC_AZ_CONTROLLER_REGISTER_DISABLE_RESERVED = 0x00000000,
  7225. GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_RESERVED = 0x00000001,
  7226. } GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED;
  7227. /*
  7228. * GENERIC_AZ_CONTROLLER_REGISTER_STATUS enum
  7229. */
  7230. typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS {
  7231. GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET = 0x00000000,
  7232. GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET = 0x00000001,
  7233. } GENERIC_AZ_CONTROLLER_REGISTER_STATUS;
  7234. /*
  7235. * GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED enum
  7236. */
  7237. typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED {
  7238. GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET_RESERVED = 0x00000000,
  7239. GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET_RESERVED = 0x00000001,
  7240. } GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED;
  7241. /*
  7242. * AZ_GLOBAL_CAPABILITIES enum
  7243. */
  7244. typedef enum AZ_GLOBAL_CAPABILITIES {
  7245. AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_NOT_SUPPORTED = 0x00000000,
  7246. AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_SUPPORTED = 0x00000001,
  7247. } AZ_GLOBAL_CAPABILITIES;
  7248. /*
  7249. * GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE enum
  7250. */
  7251. typedef enum GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE {
  7252. ACCEPT_UNSOLICITED_RESPONSE_NOT_ENABLE = 0x00000000,
  7253. ACCEPT_UNSOLICITED_RESPONSE_ENABLE = 0x00000001,
  7254. } GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE;
  7255. /*
  7256. * GLOBAL_CONTROL_FLUSH_CONTROL enum
  7257. */
  7258. typedef enum GLOBAL_CONTROL_FLUSH_CONTROL {
  7259. FLUSH_CONTROL_FLUSH_NOT_STARTED = 0x00000000,
  7260. FLUSH_CONTROL_FLUSH_STARTED = 0x00000001,
  7261. } GLOBAL_CONTROL_FLUSH_CONTROL;
  7262. /*
  7263. * GLOBAL_CONTROL_CONTROLLER_RESET enum
  7264. */
  7265. typedef enum GLOBAL_CONTROL_CONTROLLER_RESET {
  7266. CONTROLLER_RESET_AZ_CONTROLLER_IN_RESET = 0x00000000,
  7267. CONTROLLER_RESET_AZ_CONTROLLER_NOT_IN_RESET = 0x00000001,
  7268. } GLOBAL_CONTROL_CONTROLLER_RESET;
  7269. /*
  7270. * AZ_STATE_CHANGE_STATUS enum
  7271. */
  7272. typedef enum AZ_STATE_CHANGE_STATUS {
  7273. AZ_STATE_CHANGE_STATUS_CODEC_NOT_PRESENT = 0x00000000,
  7274. AZ_STATE_CHANGE_STATUS_CODEC_PRESENT = 0x00000001,
  7275. } AZ_STATE_CHANGE_STATUS;
  7276. /*
  7277. * GLOBAL_STATUS_FLUSH_STATUS enum
  7278. */
  7279. typedef enum GLOBAL_STATUS_FLUSH_STATUS {
  7280. GLOBAL_STATUS_FLUSH_STATUS_FLUSH_NOT_ENDED = 0x00000000,
  7281. GLOBAL_STATUS_FLUSH_STATUS_FLUSH_ENDED = 0x00000001,
  7282. } GLOBAL_STATUS_FLUSH_STATUS;
  7283. /*
  7284. * STREAM_0_SYNCHRONIZATION enum
  7285. */
  7286. typedef enum STREAM_0_SYNCHRONIZATION {
  7287. STREAM_0_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  7288. STREAM_0_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
  7289. } STREAM_0_SYNCHRONIZATION;
  7290. /*
  7291. * STREAM_1_SYNCHRONIZATION enum
  7292. */
  7293. typedef enum STREAM_1_SYNCHRONIZATION {
  7294. STREAM_1_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  7295. STREAM_1_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
  7296. } STREAM_1_SYNCHRONIZATION;
  7297. /*
  7298. * STREAM_2_SYNCHRONIZATION enum
  7299. */
  7300. typedef enum STREAM_2_SYNCHRONIZATION {
  7301. STREAM_2_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  7302. STREAM_2_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
  7303. } STREAM_2_SYNCHRONIZATION;
  7304. /*
  7305. * STREAM_3_SYNCHRONIZATION enum
  7306. */
  7307. typedef enum STREAM_3_SYNCHRONIZATION {
  7308. STREAM_3_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  7309. STREAM_3_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
  7310. } STREAM_3_SYNCHRONIZATION;
  7311. /*
  7312. * STREAM_4_SYNCHRONIZATION enum
  7313. */
  7314. typedef enum STREAM_4_SYNCHRONIZATION {
  7315. STREAM_4_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  7316. STREAM_4_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
  7317. } STREAM_4_SYNCHRONIZATION;
  7318. /*
  7319. * STREAM_5_SYNCHRONIZATION enum
  7320. */
  7321. typedef enum STREAM_5_SYNCHRONIZATION {
  7322. STREAM_5_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  7323. STREAM_5_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
  7324. } STREAM_5_SYNCHRONIZATION;
  7325. /*
  7326. * STREAM_6_SYNCHRONIZATION enum
  7327. */
  7328. typedef enum STREAM_6_SYNCHRONIZATION {
  7329. STREAM_6_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  7330. STREAM_6_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  7331. } STREAM_6_SYNCHRONIZATION;
  7332. /*
  7333. * STREAM_7_SYNCHRONIZATION enum
  7334. */
  7335. typedef enum STREAM_7_SYNCHRONIZATION {
  7336. STREAM_7_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  7337. STREAM_7_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  7338. } STREAM_7_SYNCHRONIZATION;
  7339. /*
  7340. * STREAM_8_SYNCHRONIZATION enum
  7341. */
  7342. typedef enum STREAM_8_SYNCHRONIZATION {
  7343. STREAM_8_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  7344. STREAM_8_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  7345. } STREAM_8_SYNCHRONIZATION;
  7346. /*
  7347. * STREAM_9_SYNCHRONIZATION enum
  7348. */
  7349. typedef enum STREAM_9_SYNCHRONIZATION {
  7350. STREAM_9_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  7351. STREAM_9_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  7352. } STREAM_9_SYNCHRONIZATION;
  7353. /*
  7354. * STREAM_10_SYNCHRONIZATION enum
  7355. */
  7356. typedef enum STREAM_10_SYNCHRONIZATION {
  7357. STREAM_10_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  7358. STREAM_10_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  7359. } STREAM_10_SYNCHRONIZATION;
  7360. /*
  7361. * STREAM_11_SYNCHRONIZATION enum
  7362. */
  7363. typedef enum STREAM_11_SYNCHRONIZATION {
  7364. STREAM_11_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  7365. STREAM_11_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  7366. } STREAM_11_SYNCHRONIZATION;
  7367. /*
  7368. * STREAM_12_SYNCHRONIZATION enum
  7369. */
  7370. typedef enum STREAM_12_SYNCHRONIZATION {
  7371. STREAM_12_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  7372. STREAM_12_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  7373. } STREAM_12_SYNCHRONIZATION;
  7374. /*
  7375. * STREAM_13_SYNCHRONIZATION enum
  7376. */
  7377. typedef enum STREAM_13_SYNCHRONIZATION {
  7378. STREAM_13_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  7379. STREAM_13_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  7380. } STREAM_13_SYNCHRONIZATION;
  7381. /*
  7382. * STREAM_14_SYNCHRONIZATION enum
  7383. */
  7384. typedef enum STREAM_14_SYNCHRONIZATION {
  7385. STREAM_14_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  7386. STREAM_14_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  7387. } STREAM_14_SYNCHRONIZATION;
  7388. /*
  7389. * STREAM_15_SYNCHRONIZATION enum
  7390. */
  7391. typedef enum STREAM_15_SYNCHRONIZATION {
  7392. STREAM_15_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  7393. STREAM_15_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  7394. } STREAM_15_SYNCHRONIZATION;
  7395. /*
  7396. * CORB_READ_POINTER_RESET enum
  7397. */
  7398. typedef enum CORB_READ_POINTER_RESET {
  7399. CORB_READ_POINTER_RESET_CORB_DMA_IS_NOT_RESET = 0x00000000,
  7400. CORB_READ_POINTER_RESET_CORB_DMA_IS_RESET = 0x00000001,
  7401. } CORB_READ_POINTER_RESET;
  7402. /*
  7403. * AZ_CORB_SIZE enum
  7404. */
  7405. typedef enum AZ_CORB_SIZE {
  7406. AZ_CORB_SIZE_2ENTRIES_RESERVED = 0x00000000,
  7407. AZ_CORB_SIZE_16ENTRIES_RESERVED = 0x00000001,
  7408. AZ_CORB_SIZE_256ENTRIES = 0x00000002,
  7409. AZ_CORB_SIZE_RESERVED = 0x00000003,
  7410. } AZ_CORB_SIZE;
  7411. /*
  7412. * AZ_RIRB_WRITE_POINTER_RESET enum
  7413. */
  7414. typedef enum AZ_RIRB_WRITE_POINTER_RESET {
  7415. AZ_RIRB_WRITE_POINTER_NOT_RESET = 0x00000000,
  7416. AZ_RIRB_WRITE_POINTER_DO_RESET = 0x00000001,
  7417. } AZ_RIRB_WRITE_POINTER_RESET;
  7418. /*
  7419. * RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL enum
  7420. */
  7421. typedef enum RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL {
  7422. RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000,
  7423. RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_ENABLED = 0x00000001,
  7424. } RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL;
  7425. /*
  7426. * RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL enum
  7427. */
  7428. typedef enum RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL {
  7429. RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000,
  7430. RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_ENABLED = 0x00000001,
  7431. } RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL;
  7432. /*
  7433. * AZ_RIRB_SIZE enum
  7434. */
  7435. typedef enum AZ_RIRB_SIZE {
  7436. AZ_RIRB_SIZE_2ENTRIES_RESERVED = 0x00000000,
  7437. AZ_RIRB_SIZE_16ENTRIES_RESERVED = 0x00000001,
  7438. AZ_RIRB_SIZE_256ENTRIES = 0x00000002,
  7439. AZ_RIRB_SIZE_UNDEFINED = 0x00000003,
  7440. } AZ_RIRB_SIZE;
  7441. /*
  7442. * IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID enum
  7443. */
  7444. typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID {
  7445. IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_NO_IMMEDIATE_RESPONSE_VALID = 0x00000000,
  7446. IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_IMMEDIATE_RESPONSE_VALID = 0x00000001,
  7447. } IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID;
  7448. /*
  7449. * IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY enum
  7450. */
  7451. typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY {
  7452. IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_NOT_BUSY = 0x00000000,
  7453. IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_IS_BUSY = 0x00000001,
  7454. } IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY;
  7455. /*
  7456. * DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE enum
  7457. */
  7458. typedef enum DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE {
  7459. DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_DISABLE = 0x00000000,
  7460. DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_ENABLE = 0x00000001,
  7461. } DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE;
  7462. /*******************************************************
  7463. * AZENDPOINT Enums
  7464. *******************************************************/
  7465. /*
  7466. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE enum
  7467. */
  7468. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE {
  7469. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000,
  7470. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM = 0x00000001,
  7471. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE;
  7472. /*
  7473. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE enum
  7474. */
  7475. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE {
  7476. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
  7477. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
  7478. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE;
  7479. /*
  7480. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE enum
  7481. */
  7482. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE {
  7483. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
  7484. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
  7485. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
  7486. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
  7487. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
  7488. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE;
  7489. /*
  7490. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR enum
  7491. */
  7492. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR {
  7493. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
  7494. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
  7495. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
  7496. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
  7497. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
  7498. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
  7499. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
  7500. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
  7501. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR;
  7502. /*
  7503. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE enum
  7504. */
  7505. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE {
  7506. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
  7507. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
  7508. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
  7509. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
  7510. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
  7511. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
  7512. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE;
  7513. /*
  7514. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS enum
  7515. */
  7516. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS {
  7517. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
  7518. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
  7519. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
  7520. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
  7521. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
  7522. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
  7523. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
  7524. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
  7525. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED = 0x00000008,
  7526. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS;
  7527. /*
  7528. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L enum
  7529. */
  7530. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L {
  7531. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_NOT_SET = 0x00000000,
  7532. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_IS_SET = 0x00000001,
  7533. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L;
  7534. /*
  7535. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO enum
  7536. */
  7537. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO {
  7538. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_NOT_SET = 0x00000000,
  7539. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_IS_SET = 0x00000001,
  7540. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO;
  7541. /*
  7542. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO enum
  7543. */
  7544. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO {
  7545. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_NOT_SET = 0x00000000,
  7546. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_IS_SET = 0x00000001,
  7547. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO;
  7548. /*
  7549. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY enum
  7550. */
  7551. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY {
  7552. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_IS_SET = 0x00000000,
  7553. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_NOT_SET = 0x00000001,
  7554. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY;
  7555. /*
  7556. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE enum
  7557. */
  7558. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE {
  7559. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_NOT_SET = 0x00000000,
  7560. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_IS_SET = 0x00000001,
  7561. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE;
  7562. /*
  7563. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG enum
  7564. */
  7565. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG {
  7566. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_NOT_ON = 0x00000000,
  7567. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_ON = 0x00000001,
  7568. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG;
  7569. /*
  7570. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V enum
  7571. */
  7572. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V {
  7573. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ZERO = 0x00000000,
  7574. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ONE = 0x00000001,
  7575. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V;
  7576. /*
  7577. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN enum
  7578. */
  7579. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN {
  7580. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000,
  7581. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED = 0x00000001,
  7582. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN;
  7583. /*
  7584. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE enum
  7585. */
  7586. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE {
  7587. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_NOT_ENABLE = 0x00000000,
  7588. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_ENABLE = 0x00000001,
  7589. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE;
  7590. /*
  7591. * AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE enum
  7592. */
  7593. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE {
  7594. AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_SHUT_OFF = 0x00000000,
  7595. AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_DRIVEN = 0x00000001,
  7596. } AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE;
  7597. /*
  7598. * AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE enum
  7599. */
  7600. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE {
  7601. AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000,
  7602. AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED = 0x00000001,
  7603. } AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE;
  7604. /*
  7605. * AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT enum
  7606. */
  7607. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT {
  7608. AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_NO_INFO_OR_PERMITTED = 0x00000000,
  7609. AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_FORBIDDEN = 0x00000001,
  7610. } AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT;
  7611. /*
  7612. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE enum
  7613. */
  7614. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE {
  7615. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_NOT_MUTED = 0x00000000,
  7616. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTED = 0x00000001,
  7617. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE;
  7618. /*
  7619. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE enum
  7620. */
  7621. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE {
  7622. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_NOT_MUTED = 0x00000000,
  7623. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTED = 0x00000001,
  7624. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE;
  7625. /*
  7626. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE enum
  7627. */
  7628. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE {
  7629. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_NOT_MUTED = 0x00000000,
  7630. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTED = 0x00000001,
  7631. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE;
  7632. /*
  7633. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE enum
  7634. */
  7635. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE {
  7636. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_NOT_MUTED = 0x00000000,
  7637. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTED = 0x00000001,
  7638. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE;
  7639. /*
  7640. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE enum
  7641. */
  7642. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE {
  7643. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000,
  7644. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED = 0x00000001,
  7645. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE;
  7646. /*
  7647. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE enum
  7648. */
  7649. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE {
  7650. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000,
  7651. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED = 0x00000001,
  7652. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE;
  7653. /*
  7654. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE enum
  7655. */
  7656. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE {
  7657. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000,
  7658. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED = 0x00000001,
  7659. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE;
  7660. /*
  7661. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE enum
  7662. */
  7663. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE {
  7664. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000,
  7665. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED = 0x00000001,
  7666. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE;
  7667. /*
  7668. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE enum
  7669. */
  7670. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE {
  7671. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000,
  7672. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE = 0x00000001,
  7673. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE;
  7674. /*
  7675. * AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE enum
  7676. */
  7677. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE {
  7678. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_0 = 0x00000000,
  7679. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_1 = 0x00000001,
  7680. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_2 = 0x00000002,
  7681. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_3 = 0x00000003,
  7682. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_4 = 0x00000004,
  7683. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_5 = 0x00000005,
  7684. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_6 = 0x00000006,
  7685. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_7 = 0x00000007,
  7686. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_8 = 0x00000008,
  7687. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_9 = 0x00000009,
  7688. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_10 = 0x0000000a,
  7689. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_11 = 0x0000000b,
  7690. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_12 = 0x0000000c,
  7691. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_13 = 0x0000000d,
  7692. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_14 = 0x0000000e,
  7693. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_15 = 0x0000000f,
  7694. } AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE;
  7695. /*******************************************************
  7696. * AZF0CONTROLLER Enums
  7697. *******************************************************/
  7698. /*
  7699. * MEM_PWR_FORCE_CTRL enum
  7700. */
  7701. typedef enum MEM_PWR_FORCE_CTRL {
  7702. NO_FORCE_REQUEST = 0x00000000,
  7703. FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  7704. FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  7705. FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  7706. } MEM_PWR_FORCE_CTRL;
  7707. /*
  7708. * MEM_PWR_FORCE_CTRL2 enum
  7709. */
  7710. typedef enum MEM_PWR_FORCE_CTRL2 {
  7711. NO_FORCE_REQ = 0x00000000,
  7712. FORCE_LIGHT_SLEEP_REQ = 0x00000001,
  7713. } MEM_PWR_FORCE_CTRL2;
  7714. /*
  7715. * MEM_PWR_DIS_CTRL enum
  7716. */
  7717. typedef enum MEM_PWR_DIS_CTRL {
  7718. ENABLE_MEM_PWR_CTRL = 0x00000000,
  7719. DISABLE_MEM_PWR_CTRL = 0x00000001,
  7720. } MEM_PWR_DIS_CTRL;
  7721. /*
  7722. * MEM_PWR_SEL_CTRL enum
  7723. */
  7724. typedef enum MEM_PWR_SEL_CTRL {
  7725. DYNAMIC_SHUT_DOWN_ENABLE = 0x00000000,
  7726. DYNAMIC_DEEP_SLEEP_ENABLE = 0x00000001,
  7727. DYNAMIC_LIGHT_SLEEP_ENABLE = 0x00000002,
  7728. } MEM_PWR_SEL_CTRL;
  7729. /*
  7730. * MEM_PWR_SEL_CTRL2 enum
  7731. */
  7732. typedef enum MEM_PWR_SEL_CTRL2 {
  7733. DYNAMIC_DEEP_SLEEP_EN = 0x00000000,
  7734. DYNAMIC_LIGHT_SLEEP_EN = 0x00000001,
  7735. } MEM_PWR_SEL_CTRL2;
  7736. /*
  7737. * AZALIA_SOFT_RESET_REFCLK_SOFT_RESET enum
  7738. */
  7739. typedef enum AZALIA_SOFT_RESET_REFCLK_SOFT_RESET {
  7740. AZALIA_SOFT_RESET_REFCLK_SOFT_RESET_NOT_RESET = 0x00000000,
  7741. AZALIA_SOFT_RESET_REFCLK_SOFT_RESET_RESET_REFCLK_LOGIC = 0x00000001,
  7742. } AZALIA_SOFT_RESET_REFCLK_SOFT_RESET;
  7743. /*******************************************************
  7744. * AZF0ROOT Enums
  7745. *******************************************************/
  7746. /*
  7747. * CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY enum
  7748. */
  7749. typedef enum CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY {
  7750. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_ALL = 0x00000000,
  7751. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_6 = 0x00000001,
  7752. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_5 = 0x00000002,
  7753. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_4 = 0x00000003,
  7754. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_3 = 0x00000004,
  7755. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_2 = 0x00000005,
  7756. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_1 = 0x00000006,
  7757. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_0 = 0x00000007,
  7758. } CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY;
  7759. /*
  7760. * CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY enum
  7761. */
  7762. typedef enum CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY {
  7763. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_ALL = 0x00000000,
  7764. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_6 = 0x00000001,
  7765. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_5 = 0x00000002,
  7766. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_4 = 0x00000003,
  7767. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_3 = 0x00000004,
  7768. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_2 = 0x00000005,
  7769. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_1 = 0x00000006,
  7770. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_0 = 0x00000007,
  7771. } CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY;
  7772. /*******************************************************
  7773. * AZINPUTENDPOINT Enums
  7774. *******************************************************/
  7775. /*
  7776. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE enum
  7777. */
  7778. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE {
  7779. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000,
  7780. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM = 0x00000001,
  7781. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE;
  7782. /*
  7783. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE enum
  7784. */
  7785. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE {
  7786. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
  7787. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
  7788. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE;
  7789. /*
  7790. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE enum
  7791. */
  7792. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE {
  7793. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
  7794. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
  7795. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
  7796. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
  7797. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
  7798. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE;
  7799. /*
  7800. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR enum
  7801. */
  7802. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR {
  7803. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
  7804. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
  7805. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
  7806. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
  7807. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
  7808. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
  7809. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
  7810. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
  7811. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR;
  7812. /*
  7813. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE enum
  7814. */
  7815. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE {
  7816. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
  7817. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
  7818. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
  7819. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
  7820. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
  7821. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
  7822. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE;
  7823. /*
  7824. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS enum
  7825. */
  7826. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS {
  7827. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
  7828. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
  7829. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
  7830. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
  7831. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
  7832. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
  7833. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
  7834. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
  7835. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED = 0x00000008,
  7836. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS;
  7837. /*
  7838. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN enum
  7839. */
  7840. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN {
  7841. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000,
  7842. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED = 0x00000001,
  7843. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN;
  7844. /*
  7845. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE enum
  7846. */
  7847. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE {
  7848. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_SHUT_OFF = 0x00000000,
  7849. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_DRIVEN = 0x00000001,
  7850. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE;
  7851. /*
  7852. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE enum
  7853. */
  7854. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE {
  7855. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000,
  7856. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED = 0x00000001,
  7857. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE;
  7858. /*
  7859. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE enum
  7860. */
  7861. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE {
  7862. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_NOT_MUTED = 0x00000000,
  7863. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTED = 0x00000001,
  7864. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE;
  7865. /*
  7866. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE enum
  7867. */
  7868. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE {
  7869. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000,
  7870. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED = 0x00000001,
  7871. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE;
  7872. /*
  7873. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE enum
  7874. */
  7875. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE {
  7876. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_NOT_MUTED = 0x00000000,
  7877. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTED = 0x00000001,
  7878. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE;
  7879. /*
  7880. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE enum
  7881. */
  7882. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE {
  7883. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000,
  7884. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED = 0x00000001,
  7885. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE;
  7886. /*
  7887. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE enum
  7888. */
  7889. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE {
  7890. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_NOT_MUTED = 0x00000000,
  7891. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTED = 0x00000001,
  7892. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE;
  7893. /*
  7894. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE enum
  7895. */
  7896. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE {
  7897. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000,
  7898. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED = 0x00000001,
  7899. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE;
  7900. /*
  7901. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE enum
  7902. */
  7903. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE {
  7904. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_NOT_MUTED = 0x00000000,
  7905. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTED = 0x00000001,
  7906. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE;
  7907. /*
  7908. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE enum
  7909. */
  7910. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE {
  7911. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000,
  7912. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED = 0x00000001,
  7913. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE;
  7914. /*******************************************************
  7915. * AZROOT Enums
  7916. *******************************************************/
  7917. /*
  7918. * AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET enum
  7919. */
  7920. typedef enum AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET {
  7921. AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_NOT_RESET = 0x00000000,
  7922. AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_DO_RESET = 0x00000001,
  7923. } AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET;
  7924. /*******************************************************
  7925. * AZF0STREAM Enums
  7926. *******************************************************/
  7927. /*
  7928. * AZ_LATENCY_COUNTER_CONTROL enum
  7929. */
  7930. typedef enum AZ_LATENCY_COUNTER_CONTROL {
  7931. AZ_LATENCY_COUNTER_NO_RESET = 0x00000000,
  7932. AZ_LATENCY_COUNTER_RESET_DONE = 0x00000001,
  7933. } AZ_LATENCY_COUNTER_CONTROL;
  7934. /*******************************************************
  7935. * AZSTREAM Enums
  7936. *******************************************************/
  7937. /*
  7938. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR enum
  7939. */
  7940. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR {
  7941. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_NOT_SET = 0x00000000,
  7942. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_SET = 0x00000001,
  7943. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR;
  7944. /*
  7945. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR enum
  7946. */
  7947. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR {
  7948. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_NOT_SET = 0x00000000,
  7949. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_SET = 0x00000001,
  7950. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR;
  7951. /*
  7952. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS enum
  7953. */
  7954. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS {
  7955. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_NOT_SET = 0x00000000,
  7956. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_SET = 0x00000001,
  7957. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS;
  7958. /*
  7959. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY enum
  7960. */
  7961. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY {
  7962. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_NO_TRAFFIC_PRIORITY = 0x00000000,
  7963. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_YES_TRAFFIC_PRIORITY = 0x00000001,
  7964. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY;
  7965. /*
  7966. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE enum
  7967. */
  7968. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE {
  7969. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_DISABLED = 0x00000000,
  7970. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLED = 0x00000001,
  7971. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE;
  7972. /*
  7973. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE enum
  7974. */
  7975. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE {
  7976. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_DISABLED = 0x00000000,
  7977. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLED = 0x00000001,
  7978. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE;
  7979. /*
  7980. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE enum
  7981. */
  7982. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE {
  7983. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_DISABLED = 0x00000000,
  7984. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_ENABLED = 0x00000001,
  7985. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE;
  7986. /*
  7987. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN enum
  7988. */
  7989. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN {
  7990. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RUN = 0x00000000,
  7991. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_DO_RUN = 0x00000001,
  7992. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN;
  7993. /*
  7994. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET enum
  7995. */
  7996. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET {
  7997. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RESET = 0x00000000,
  7998. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_IS_RESET = 0x00000001,
  7999. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET;
  8000. /*
  8001. * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE enum
  8002. */
  8003. typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE {
  8004. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
  8005. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
  8006. } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE;
  8007. /*
  8008. * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE enum
  8009. */
  8010. typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE {
  8011. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
  8012. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
  8013. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
  8014. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
  8015. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
  8016. } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE;
  8017. /*
  8018. * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR enum
  8019. */
  8020. typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR {
  8021. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
  8022. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
  8023. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
  8024. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
  8025. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
  8026. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
  8027. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
  8028. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
  8029. } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR;
  8030. /*
  8031. * OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE enum
  8032. */
  8033. typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE {
  8034. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
  8035. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
  8036. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
  8037. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
  8038. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
  8039. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
  8040. } OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE;
  8041. /*
  8042. * OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS enum
  8043. */
  8044. typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS {
  8045. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
  8046. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
  8047. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
  8048. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
  8049. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
  8050. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
  8051. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
  8052. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
  8053. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_9_RESERVED = 0x00000008,
  8054. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_10_RESERVED = 0x00000009,
  8055. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_11_RESERVED = 0x0000000a,
  8056. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_12_RESERVED = 0x0000000b,
  8057. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_13_RESERVED = 0x0000000c,
  8058. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_14_RESERVED = 0x0000000d,
  8059. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_15_RESERVED = 0x0000000e,
  8060. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_16_RESERVED = 0x0000000f,
  8061. } OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS;
  8062. /*******************************************************
  8063. * AZF0ENDPOINT Enums
  8064. *******************************************************/
  8065. /*
  8066. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  8067. */
  8068. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  8069. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  8070. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  8071. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  8072. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  8073. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  8074. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  8075. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  8076. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  8077. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008,
  8078. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  8079. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  8080. /*
  8081. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  8082. */
  8083. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  8084. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
  8085. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
  8086. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  8087. /*
  8088. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  8089. */
  8090. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  8091. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  8092. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  8093. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  8094. /*
  8095. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  8096. */
  8097. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  8098. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
  8099. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
  8100. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  8101. /*
  8102. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  8103. */
  8104. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  8105. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  8106. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  8107. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  8108. /*
  8109. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  8110. */
  8111. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  8112. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  8113. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  8114. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  8115. /*
  8116. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  8117. */
  8118. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  8119. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000,
  8120. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
  8121. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  8122. /*
  8123. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  8124. */
  8125. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  8126. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
  8127. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  8128. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  8129. /*
  8130. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE enum
  8131. */
  8132. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE {
  8133. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000,
  8134. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_FORMAT_OVERRIDE = 0x00000001,
  8135. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE;
  8136. /*
  8137. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  8138. */
  8139. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  8140. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  8141. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
  8142. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  8143. /*
  8144. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  8145. */
  8146. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  8147. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  8148. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  8149. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  8150. /*
  8151. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  8152. */
  8153. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  8154. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
  8155. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  8156. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  8157. /*
  8158. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES enum
  8159. */
  8160. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES {
  8161. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000,
  8162. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO = 0x00000001,
  8163. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES;
  8164. /*
  8165. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  8166. */
  8167. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  8168. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  8169. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  8170. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  8171. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  8172. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  8173. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  8174. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  8175. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  8176. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008,
  8177. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  8178. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  8179. /*
  8180. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  8181. */
  8182. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  8183. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
  8184. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
  8185. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  8186. /*
  8187. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  8188. */
  8189. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  8190. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  8191. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  8192. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  8193. /*
  8194. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  8195. */
  8196. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  8197. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
  8198. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
  8199. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  8200. /*
  8201. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  8202. */
  8203. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  8204. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  8205. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  8206. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  8207. /*
  8208. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  8209. */
  8210. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  8211. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  8212. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  8213. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  8214. /*
  8215. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  8216. */
  8217. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  8218. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000,
  8219. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
  8220. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  8221. /*
  8222. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  8223. */
  8224. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  8225. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
  8226. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  8227. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  8228. /*
  8229. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  8230. */
  8231. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  8232. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  8233. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
  8234. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  8235. /*
  8236. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  8237. */
  8238. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  8239. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  8240. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  8241. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  8242. /*
  8243. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  8244. */
  8245. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  8246. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER_PRESENT = 0x00000000,
  8247. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  8248. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  8249. /*
  8250. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE enum
  8251. */
  8252. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE {
  8253. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_EAPD_PIN = 0x00000000,
  8254. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_EAPD_PIN = 0x00000001,
  8255. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE;
  8256. /*
  8257. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS enum
  8258. */
  8259. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS {
  8260. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_NOT_BALANCED = 0x00000000,
  8261. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED = 0x00000001,
  8262. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS;
  8263. /*
  8264. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE enum
  8265. */
  8266. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE {
  8267. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000,
  8268. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN = 0x00000001,
  8269. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE;
  8270. /*
  8271. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE enum
  8272. */
  8273. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE {
  8274. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000,
  8275. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN = 0x00000001,
  8276. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE;
  8277. /*
  8278. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE enum
  8279. */
  8280. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE {
  8281. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000,
  8282. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY = 0x00000001,
  8283. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE;
  8284. /*
  8285. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY enum
  8286. */
  8287. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY {
  8288. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_JACK_DETECTION_CAPABILITY = 0x00000000,
  8289. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_DETECTION_CAPABILITY = 0x00000001,
  8290. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY;
  8291. /*
  8292. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED enum
  8293. */
  8294. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED {
  8295. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000,
  8296. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000001,
  8297. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED;
  8298. /*
  8299. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE enum
  8300. */
  8301. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE {
  8302. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000,
  8303. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY = 0x00000001,
  8304. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE;
  8305. /*
  8306. * AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE enum
  8307. */
  8308. typedef enum AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE {
  8309. AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000,
  8310. AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE = 0x00000001,
  8311. } AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE;
  8312. /*
  8313. * AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE enum
  8314. */
  8315. typedef enum AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE {
  8316. AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABLILITY = 0x00000000,
  8317. AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABLILITY = 0x00000001,
  8318. } AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE;
  8319. /*******************************************************
  8320. * AZF0INPUTENDPOINT Enums
  8321. *******************************************************/
  8322. /*
  8323. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  8324. */
  8325. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  8326. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  8327. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  8328. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  8329. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  8330. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  8331. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  8332. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  8333. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  8334. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008,
  8335. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  8336. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  8337. /*
  8338. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  8339. */
  8340. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  8341. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
  8342. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
  8343. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  8344. /*
  8345. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  8346. */
  8347. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  8348. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  8349. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  8350. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  8351. /*
  8352. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  8353. */
  8354. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  8355. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_ANALOG = 0x00000000,
  8356. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_DIGITAL = 0x00000001,
  8357. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  8358. /*
  8359. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  8360. */
  8361. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  8362. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  8363. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  8364. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  8365. /*
  8366. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  8367. */
  8368. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  8369. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  8370. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  8371. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  8372. /*
  8373. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  8374. */
  8375. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  8376. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_NO_PROCESSING_CAPABILITIES = 0x00000000,
  8377. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
  8378. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  8379. /*
  8380. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  8381. */
  8382. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  8383. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NOT_SUPPORT_STRIPING = 0x00000000,
  8384. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  8385. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  8386. /*
  8387. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE enum
  8388. */
  8389. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE {
  8390. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000,
  8391. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_FORMAT_OVERRIDE = 0x00000001,
  8392. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE;
  8393. /*
  8394. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  8395. */
  8396. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  8397. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  8398. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER = 0x00000001,
  8399. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  8400. /*
  8401. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  8402. */
  8403. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  8404. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  8405. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  8406. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  8407. /*
  8408. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  8409. */
  8410. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  8411. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
  8412. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  8413. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  8414. /*
  8415. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES enum
  8416. */
  8417. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES {
  8418. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000,
  8419. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO = 0x00000001,
  8420. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES;
  8421. /*
  8422. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  8423. */
  8424. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  8425. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  8426. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  8427. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  8428. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  8429. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  8430. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  8431. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  8432. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  8433. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008,
  8434. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  8435. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  8436. /*
  8437. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  8438. */
  8439. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  8440. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP = 0x00000000,
  8441. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP = 0x00000001,
  8442. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  8443. /*
  8444. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  8445. */
  8446. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  8447. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  8448. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  8449. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  8450. /*
  8451. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  8452. */
  8453. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  8454. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
  8455. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
  8456. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  8457. /*
  8458. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  8459. */
  8460. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  8461. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  8462. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  8463. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  8464. /*
  8465. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  8466. */
  8467. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  8468. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  8469. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  8470. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  8471. /*
  8472. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  8473. */
  8474. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  8475. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESING_CAPABILITIES = 0x00000000,
  8476. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESING_CAPABILITIES = 0x00000001,
  8477. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  8478. /*
  8479. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  8480. */
  8481. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  8482. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
  8483. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  8484. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  8485. /*
  8486. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  8487. */
  8488. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  8489. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  8490. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
  8491. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  8492. /*
  8493. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  8494. */
  8495. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  8496. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  8497. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  8498. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  8499. /*
  8500. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  8501. */
  8502. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  8503. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
  8504. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  8505. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  8506. /*
  8507. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP enum
  8508. */
  8509. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP {
  8510. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_NOT_ENABLED = 0x00000000,
  8511. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_ENABLED = 0x00000001,
  8512. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP;
  8513. /*
  8514. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE enum
  8515. */
  8516. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE {
  8517. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_NO_EAPD_PIN = 0x00000000,
  8518. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_HAVE_EAPD_PIN = 0x00000001,
  8519. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE;
  8520. /*
  8521. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI enum
  8522. */
  8523. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI {
  8524. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_NOT_ENABLED = 0x00000000,
  8525. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_ENABLED = 0x00000001,
  8526. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI;
  8527. /*
  8528. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS enum
  8529. */
  8530. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS {
  8531. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_NOT_BALANCED = 0x00000000,
  8532. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED = 0x00000001,
  8533. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS;
  8534. /*
  8535. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE enum
  8536. */
  8537. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE {
  8538. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000,
  8539. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN = 0x00000001,
  8540. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE;
  8541. /*
  8542. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE enum
  8543. */
  8544. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE {
  8545. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000,
  8546. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN = 0x00000001,
  8547. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE;
  8548. /*
  8549. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE enum
  8550. */
  8551. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE {
  8552. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000,
  8553. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY = 0x00000001,
  8554. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE;
  8555. /*
  8556. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY enum
  8557. */
  8558. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY {
  8559. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_JACK_PRESENCE_DETECTION_CAPABILITY = 0x00000000,
  8560. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_PRESENCE_DETECTION_CAPABILITY = 0x00000001,
  8561. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY;
  8562. /*
  8563. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED enum
  8564. */
  8565. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED {
  8566. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000,
  8567. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000001,
  8568. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED;
  8569. /*
  8570. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE enum
  8571. */
  8572. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE {
  8573. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000,
  8574. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY = 0x00000001,
  8575. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE;
  8576. /*
  8577. * AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE enum
  8578. */
  8579. typedef enum AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE {
  8580. AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABILITY = 0x00000000,
  8581. AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABILITY = 0x00000001,
  8582. } AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE;
  8583. /*******************************************************
  8584. * DSCC Enums
  8585. *******************************************************/
  8586. /*
  8587. * DSCC_ICH_RESET_ENUM enum
  8588. */
  8589. typedef enum DSCC_ICH_RESET_ENUM {
  8590. DSCC_ICH_RESET_ENUM_SLICE0_ICH_RESET = 0x00000001,
  8591. DSCC_ICH_RESET_ENUM_SLICE1_ICH_RESET = 0x00000002,
  8592. DSCC_ICH_RESET_ENUM_SLICE2_ICH_RESET = 0x00000004,
  8593. DSCC_ICH_RESET_ENUM_SLICE3_ICH_RESET = 0x00000008,
  8594. } DSCC_ICH_RESET_ENUM;
  8595. /*
  8596. * DSCC_DSC_VERSION_MINOR_ENUM enum
  8597. */
  8598. typedef enum DSCC_DSC_VERSION_MINOR_ENUM {
  8599. DSCC_DSC_VERSION_MINOR_ENUM_DSC_X_1_MINOR_VERSION = 0x00000001,
  8600. DSCC_DSC_VERSION_MINOR_ENUM_DSC_X_2_MINOR_VERSION = 0x00000002,
  8601. } DSCC_DSC_VERSION_MINOR_ENUM;
  8602. /*
  8603. * DSCC_DSC_VERSION_MAJOR_ENUM enum
  8604. */
  8605. typedef enum DSCC_DSC_VERSION_MAJOR_ENUM {
  8606. DSCC_DSC_VERSION_MAJOR_ENUM_DSC_1_X_MAJOR_VERSION = 0x00000001,
  8607. } DSCC_DSC_VERSION_MAJOR_ENUM;
  8608. /*
  8609. * DSCC_LINEBUF_DEPTH_ENUM enum
  8610. */
  8611. typedef enum DSCC_LINEBUF_DEPTH_ENUM {
  8612. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_8_BIT = 0x00000008,
  8613. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_9_BIT = 0x00000009,
  8614. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_10_BIT = 0x0000000a,
  8615. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_11_BIT = 0x0000000b,
  8616. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_12_BIT = 0x0000000c,
  8617. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_13_BIT = 0x0000000d,
  8618. } DSCC_LINEBUF_DEPTH_ENUM;
  8619. /*
  8620. * DSCC_BITS_PER_COMPONENT_ENUM enum
  8621. */
  8622. typedef enum DSCC_BITS_PER_COMPONENT_ENUM {
  8623. DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_8_BIT = 0x00000008,
  8624. DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_10_BIT = 0x0000000a,
  8625. DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_12_BIT = 0x0000000c,
  8626. } DSCC_BITS_PER_COMPONENT_ENUM;
  8627. /*
  8628. * DSCC_ENABLE_ENUM enum
  8629. */
  8630. typedef enum DSCC_ENABLE_ENUM {
  8631. DSCC_ENABLE_ENUM_DISABLED = 0x00000000,
  8632. DSCC_ENABLE_ENUM_ENABLED = 0x00000001,
  8633. } DSCC_ENABLE_ENUM;
  8634. /*
  8635. * DSCC_MEM_PWR_FORCE_ENUM enum
  8636. */
  8637. typedef enum DSCC_MEM_PWR_FORCE_ENUM {
  8638. DSCC_MEM_PWR_FORCE_ENUM_NO_FORCE_REQUEST = 0x00000000,
  8639. DSCC_MEM_PWR_FORCE_ENUM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  8640. DSCC_MEM_PWR_FORCE_ENUM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  8641. DSCC_MEM_PWR_FORCE_ENUM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  8642. } DSCC_MEM_PWR_FORCE_ENUM;
  8643. /*
  8644. * POWER_STATE_ENUM enum
  8645. */
  8646. typedef enum POWER_STATE_ENUM {
  8647. POWER_STATE_ENUM_ON = 0x00000000,
  8648. POWER_STATE_ENUM_LS = 0x00000001,
  8649. POWER_STATE_ENUM_DS = 0x00000002,
  8650. POWER_STATE_ENUM_SD = 0x00000003,
  8651. } POWER_STATE_ENUM;
  8652. /*
  8653. * DSCC_MEM_PWR_DIS_ENUM enum
  8654. */
  8655. typedef enum DSCC_MEM_PWR_DIS_ENUM {
  8656. DSCC_MEM_PWR_DIS_ENUM_REQUEST_EN = 0x00000000,
  8657. DSCC_MEM_PWR_DIS_ENUM_REQUEST_DIS = 0x00000001,
  8658. } DSCC_MEM_PWR_DIS_ENUM;
  8659. /*******************************************************
  8660. * DSCCIF Enums
  8661. *******************************************************/
  8662. /*
  8663. * DSCCIF_ENABLE_ENUM enum
  8664. */
  8665. typedef enum DSCCIF_ENABLE_ENUM {
  8666. DSCCIF_ENABLE_ENUM_DISABLED = 0x00000000,
  8667. DSCCIF_ENABLE_ENUM_ENABLED = 0x00000001,
  8668. } DSCCIF_ENABLE_ENUM;
  8669. /*
  8670. * DSCCIF_INPUT_PIXEL_FORMAT_ENUM enum
  8671. */
  8672. typedef enum DSCCIF_INPUT_PIXEL_FORMAT_ENUM {
  8673. DSCCIF_INPUT_PIXEL_FORMAT_ENUM_RGB = 0x00000000,
  8674. DSCCIF_INPUT_PIXEL_FORMAT_ENUM_YCBCR_444 = 0x00000001,
  8675. DSCCIF_INPUT_PIXEL_FORMAT_ENUM_SIMPLE_YCBCR_422 = 0x00000002,
  8676. DSCCIF_INPUT_PIXEL_FORMAT_ENUM_NATIVE_YCBCR_422 = 0x00000003,
  8677. DSCCIF_INPUT_PIXEL_FORMAT_ENUM_NATIVE_YCBCR_420 = 0x00000004,
  8678. } DSCCIF_INPUT_PIXEL_FORMAT_ENUM;
  8679. /*
  8680. * DSCCIF_BITS_PER_COMPONENT_ENUM enum
  8681. */
  8682. typedef enum DSCCIF_BITS_PER_COMPONENT_ENUM {
  8683. DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_8_BIT = 0x00000008,
  8684. DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_10_BIT = 0x0000000a,
  8685. DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_12_BIT = 0x0000000c,
  8686. } DSCCIF_BITS_PER_COMPONENT_ENUM;
  8687. /*******************************************************
  8688. * DSC_TOP Enums
  8689. *******************************************************/
  8690. /*
  8691. * ENABLE_ENUM enum
  8692. */
  8693. typedef enum ENABLE_ENUM {
  8694. ENABLE_ENUM_DISABLED = 0x00000000,
  8695. ENABLE_ENUM_ENABLED = 0x00000001,
  8696. } ENABLE_ENUM;
  8697. /*
  8698. * CLOCK_GATING_DISABLE_ENUM enum
  8699. */
  8700. typedef enum CLOCK_GATING_DISABLE_ENUM {
  8701. CLOCK_GATING_DISABLE_ENUM_ENABLED = 0x00000000,
  8702. CLOCK_GATING_DISABLE_ENUM_DISABLED = 0x00000001,
  8703. } CLOCK_GATING_DISABLE_ENUM;
  8704. /*
  8705. * TEST_CLOCK_MUX_SELECT_ENUM enum
  8706. */
  8707. typedef enum TEST_CLOCK_MUX_SELECT_ENUM {
  8708. TEST_CLOCK_MUX_SELECT_DISPCLK_P = 0x00000000,
  8709. TEST_CLOCK_MUX_SELECT_DISPCLK_G = 0x00000001,
  8710. TEST_CLOCK_MUX_SELECT_DISPCLK_R = 0x00000002,
  8711. TEST_CLOCK_MUX_SELECT_DSCCLK_P = 0x00000003,
  8712. TEST_CLOCK_MUX_SELECT_DSCCLK_G = 0x00000004,
  8713. TEST_CLOCK_MUX_SELECT_DSCCLK_R = 0x00000005,
  8714. } TEST_CLOCK_MUX_SELECT_ENUM;
  8715. /*******************************************************
  8716. * CNV Enums
  8717. *******************************************************/
  8718. /*
  8719. * WB_ENABLE_ENUM enum
  8720. */
  8721. typedef enum WB_ENABLE_ENUM {
  8722. WB_EN_DISABLE = 0x00000000,
  8723. WB_EN_ENABLE = 0x00000001,
  8724. } WB_ENABLE_ENUM;
  8725. /*
  8726. * WB_CLK_GATE_DIS_ENUM enum
  8727. */
  8728. typedef enum WB_CLK_GATE_DIS_ENUM {
  8729. WB_CLK_GATE_ENABLE = 0x00000000,
  8730. WB_CLK_GATE_DISABLE = 0x00000001,
  8731. } WB_CLK_GATE_DIS_ENUM;
  8732. /*
  8733. * WB_MEM_PWR_DIS_ENUM enum
  8734. */
  8735. typedef enum WB_MEM_PWR_DIS_ENUM {
  8736. WB_MEM_PWR_ENABLE = 0x00000000,
  8737. WB_MEM_PWR_DISABLE = 0x00000001,
  8738. } WB_MEM_PWR_DIS_ENUM;
  8739. /*
  8740. * WB_TEST_CLK_SEL_ENUM enum
  8741. */
  8742. typedef enum WB_TEST_CLK_SEL_ENUM {
  8743. WB_TEST_CLK_SEL_REG = 0x00000000,
  8744. WB_TEST_CLK_SEL_WB = 0x00000001,
  8745. WB_TEST_CLK_SEL_WBSCL = 0x00000002,
  8746. WB_TEST_CLK_SEL_PERM = 0x00000003,
  8747. } WB_TEST_CLK_SEL_ENUM;
  8748. /*
  8749. * WBSCL_LB_MEM_PWR_MODE_SEL_ENUM enum
  8750. */
  8751. typedef enum WBSCL_LB_MEM_PWR_MODE_SEL_ENUM {
  8752. WBSCL_LB_MEM_PWR_MODE_SEL_SD = 0x00000000,
  8753. WBSCL_LB_MEM_PWR_MODE_SEL_DS = 0x00000001,
  8754. WBSCL_LB_MEM_PWR_MODE_SEL_LS = 0x00000002,
  8755. WBSCL_LB_MEM_PWR_MODE_SEL_ON = 0x00000003,
  8756. } WBSCL_LB_MEM_PWR_MODE_SEL_ENUM;
  8757. /*
  8758. * WBSCL_LB_MEM_PWR_FORCE_ENUM enum
  8759. */
  8760. typedef enum WBSCL_LB_MEM_PWR_FORCE_ENUM {
  8761. WBSCL_LB_MEM_PWR_FORCE_NO = 0x00000000,
  8762. WBSCL_LB_MEM_PWR_FORCE_LS = 0x00000001,
  8763. WBSCL_LB_MEM_PWR_FORCE_DS = 0x00000002,
  8764. WBSCL_LB_MEM_PWR_FORCE_SD = 0x00000003,
  8765. } WBSCL_LB_MEM_PWR_FORCE_ENUM;
  8766. /*
  8767. * WBSCL_MEM_PWR_STATE_ENUM enum
  8768. */
  8769. typedef enum WBSCL_MEM_PWR_STATE_ENUM {
  8770. WBSCL_MEM_PWR_STATE_ON = 0x00000000,
  8771. WBSCL_MEM_PWR_STATE_LS = 0x00000001,
  8772. WBSCL_MEM_PWR_STATE_DS = 0x00000002,
  8773. WBSCL_MEM_PWR_STATE_SD = 0x00000003,
  8774. } WBSCL_MEM_PWR_STATE_ENUM;
  8775. /*
  8776. * WBSCL_LUT_MEM_PWR_STATE_ENUM enum
  8777. */
  8778. typedef enum WBSCL_LUT_MEM_PWR_STATE_ENUM {
  8779. WBSCL_LUT_MEM_PWR_STATE_ON = 0x00000000,
  8780. WBSCL_LUT_MEM_PWR_STATE_LS = 0x00000001,
  8781. WBSCL_LUT_MEM_PWR_STATE_RESERVED2 = 0x00000002,
  8782. WBSCL_LUT_MEM_PWR_STATE_RESERVED3 = 0x00000003,
  8783. } WBSCL_LUT_MEM_PWR_STATE_ENUM;
  8784. /*
  8785. * WB_RAM_PW_SAVE_MODE_ENUM enum
  8786. */
  8787. typedef enum WB_RAM_PW_SAVE_MODE_ENUM {
  8788. WB_RAM_PW_SAVE_MODE_LS = 0x00000000,
  8789. WB_RAM_PW_SAVE_MODE_SD = 0x00000001,
  8790. } WB_RAM_PW_SAVE_MODE_ENUM;
  8791. /*
  8792. * CNV_OUT_BPC_ENUM enum
  8793. */
  8794. typedef enum CNV_OUT_BPC_ENUM {
  8795. CNV_OUT_BPC_8BPC = 0x00000000,
  8796. CNV_OUT_BPC_10BPC = 0x00000001,
  8797. } CNV_OUT_BPC_ENUM;
  8798. /*
  8799. * CNV_FRAME_CAPTURE_RATE_ENUM enum
  8800. */
  8801. typedef enum CNV_FRAME_CAPTURE_RATE_ENUM {
  8802. CNV_FRAME_CAPTURE_RATE_0 = 0x00000000,
  8803. CNV_FRAME_CAPTURE_RATE_1 = 0x00000001,
  8804. CNV_FRAME_CAPTURE_RATE_2 = 0x00000002,
  8805. CNV_FRAME_CAPTURE_RATE_3 = 0x00000003,
  8806. } CNV_FRAME_CAPTURE_RATE_ENUM;
  8807. /*
  8808. * CNV_WINDOW_CROP_EN_ENUM enum
  8809. */
  8810. typedef enum CNV_WINDOW_CROP_EN_ENUM {
  8811. CNV_WINDOW_CROP_DISABLE = 0x00000000,
  8812. CNV_WINDOW_CROP_ENABLE = 0x00000001,
  8813. } CNV_WINDOW_CROP_EN_ENUM;
  8814. /*
  8815. * CNV_INTERLACED_MODE_ENUM enum
  8816. */
  8817. typedef enum CNV_INTERLACED_MODE_ENUM {
  8818. CNV_INTERLACED_MODE_PROGRESSIVE = 0x00000000,
  8819. CNV_INTERLACED_MODE_INTERLACED = 0x00000001,
  8820. } CNV_INTERLACED_MODE_ENUM;
  8821. /*
  8822. * CNV_EYE_SELECT enum
  8823. */
  8824. typedef enum CNV_EYE_SELECT {
  8825. STEREO_DISABLED = 0x00000000,
  8826. LEFT_EYE = 0x00000001,
  8827. RIGHT_EYE = 0x00000002,
  8828. BOTH_EYE = 0x00000003,
  8829. } CNV_EYE_SELECT;
  8830. /*
  8831. * CNV_STEREO_TYPE_ENUM enum
  8832. */
  8833. typedef enum CNV_STEREO_TYPE_ENUM {
  8834. CNV_STEREO_TYPE_RESERVED0 = 0x00000000,
  8835. CNV_STEREO_TYPE_RESERVED1 = 0x00000001,
  8836. CNV_STEREO_TYPE_RESERVED2 = 0x00000002,
  8837. CNV_STEREO_TYPE_FRAME_SEQUENTIAL = 0x00000003,
  8838. } CNV_STEREO_TYPE_ENUM;
  8839. /*
  8840. * CNV_STEREO_POLARITY_ENUM enum
  8841. */
  8842. typedef enum CNV_STEREO_POLARITY_ENUM {
  8843. CNV_STEREO_POLARITY_LEFT = 0x00000000,
  8844. CNV_STEREO_POLARITY_RIGHT = 0x00000001,
  8845. } CNV_STEREO_POLARITY_ENUM;
  8846. /*
  8847. * CNV_INTERLACED_FIELD_ORDER_ENUM enum
  8848. */
  8849. typedef enum CNV_INTERLACED_FIELD_ORDER_ENUM {
  8850. CNV_INTERLACED_FIELD_ORDER_TOP = 0x00000000,
  8851. CNV_INTERLACED_FIELD_ORDER_BOT = 0x00000001,
  8852. } CNV_INTERLACED_FIELD_ORDER_ENUM;
  8853. /*
  8854. * CNV_STEREO_SPLIT_ENUM enum
  8855. */
  8856. typedef enum CNV_STEREO_SPLIT_ENUM {
  8857. CNV_STEREO_SPLIT_DISABLE = 0x00000000,
  8858. CNV_STEREO_SPLIT_ENABLE = 0x00000001,
  8859. } CNV_STEREO_SPLIT_ENUM;
  8860. /*
  8861. * CNV_NEW_CONTENT_ENUM enum
  8862. */
  8863. typedef enum CNV_NEW_CONTENT_ENUM {
  8864. CNV_NEW_CONTENT_NEG = 0x00000000,
  8865. CNV_NEW_CONTENT_POS = 0x00000001,
  8866. } CNV_NEW_CONTENT_ENUM;
  8867. /*
  8868. * CNV_FRAME_CAPTURE_EN_ENUM enum
  8869. */
  8870. typedef enum CNV_FRAME_CAPTURE_EN_ENUM {
  8871. CNV_FRAME_CAPTURE_DISABLE = 0x00000000,
  8872. CNV_FRAME_CAPTURE_ENABLE = 0x00000001,
  8873. } CNV_FRAME_CAPTURE_EN_ENUM;
  8874. /*
  8875. * CNV_UPDATE_PENDING_ENUM enum
  8876. */
  8877. typedef enum CNV_UPDATE_PENDING_ENUM {
  8878. CNV_UPDATE_PENDING_NEG = 0x00000000,
  8879. CNV_UPDATE_PENDING_POS = 0x00000001,
  8880. } CNV_UPDATE_PENDING_ENUM;
  8881. /*
  8882. * CNV_UPDATE_LOCK_ENUM enum
  8883. */
  8884. typedef enum CNV_UPDATE_LOCK_ENUM {
  8885. CNV_UPDATE_UNLOCK = 0x00000000,
  8886. CNV_UPDATE_LOCK = 0x00000001,
  8887. } CNV_UPDATE_LOCK_ENUM;
  8888. /*
  8889. * CNV_CSC_BYPASS_ENUM enum
  8890. */
  8891. typedef enum CNV_CSC_BYPASS_ENUM {
  8892. CNV_CSC_BYPASS_NEG = 0x00000000,
  8893. CNV_CSC_BYPASS_POS = 0x00000001,
  8894. } CNV_CSC_BYPASS_ENUM;
  8895. /*
  8896. * CNV_TEST_CRC_EN_ENUM enum
  8897. */
  8898. typedef enum CNV_TEST_CRC_EN_ENUM {
  8899. CNV_TEST_CRC_DISABLE = 0x00000000,
  8900. CNV_TEST_CRC_ENABLE = 0x00000001,
  8901. } CNV_TEST_CRC_EN_ENUM;
  8902. /*
  8903. * CNV_TEST_CRC_CONT_EN_ENUM enum
  8904. */
  8905. typedef enum CNV_TEST_CRC_CONT_EN_ENUM {
  8906. CNV_TEST_CRC_CONT_DISABLE = 0x00000000,
  8907. CNV_TEST_CRC_CONT_ENABLE = 0x00000001,
  8908. } CNV_TEST_CRC_CONT_EN_ENUM;
  8909. /*
  8910. * WB_SOFT_RESET_ENUM enum
  8911. */
  8912. typedef enum WB_SOFT_RESET_ENUM {
  8913. WB_SOFT_RESET_NEG = 0x00000000,
  8914. WB_SOFT_RESET_POS = 0x00000001,
  8915. } WB_SOFT_RESET_ENUM;
  8916. /*
  8917. * DWB_GMC_WARM_UP_ENABLE_ENUM enum
  8918. */
  8919. typedef enum DWB_GMC_WARM_UP_ENABLE_ENUM {
  8920. DWB_GMC_WARM_UP_DISABLE = 0x00000000,
  8921. DWB_GMC_WARM_UP_ENABLE = 0x00000001,
  8922. } DWB_GMC_WARM_UP_ENABLE_ENUM;
  8923. /*
  8924. * DWB_MODE_WARMUP_ENUM enum
  8925. */
  8926. typedef enum DWB_MODE_WARMUP_ENUM {
  8927. DWB_MODE_WARMUP_420 = 0x00000000,
  8928. DWB_MODE_WARMUP_444 = 0x00000001,
  8929. } DWB_MODE_WARMUP_ENUM;
  8930. /*
  8931. * DWB_DATA_DEPTH_WARMUP_ENUM enum
  8932. */
  8933. typedef enum DWB_DATA_DEPTH_WARMUP_ENUM {
  8934. DWB_DATA_DEPTH_WARMUP_8BPC = 0x00000000,
  8935. DWB_DATA_DEPTH_WARMUP_10BPC = 0x00000001,
  8936. } DWB_DATA_DEPTH_WARMUP_ENUM;
  8937. /*******************************************************
  8938. * WBSCL Enums
  8939. *******************************************************/
  8940. /*
  8941. * WBSCL_COEF_RAM_TAP_PAIR_IDX_ENUM enum
  8942. */
  8943. typedef enum WBSCL_COEF_RAM_TAP_PAIR_IDX_ENUM {
  8944. WBSCL_COEF_RAM_TAP_PAIR_IDX0 = 0x00000000,
  8945. WBSCL_COEF_RAM_TAP_PAIR_IDX1 = 0x00000001,
  8946. WBSCL_COEF_RAM_TAP_PAIR_IDX2 = 0x00000002,
  8947. WBSCL_COEF_RAM_TAP_PAIR_IDX3 = 0x00000003,
  8948. WBSCL_COEF_RAM_TAP_PAIR_IDX4 = 0x00000004,
  8949. WBSCL_COEF_RAM_TAP_PAIR_IDX5 = 0x00000005,
  8950. } WBSCL_COEF_RAM_TAP_PAIR_IDX_ENUM;
  8951. /*
  8952. * WBSCL_COEF_RAM_PHASE_ENUM enum
  8953. */
  8954. typedef enum WBSCL_COEF_RAM_PHASE_ENUM {
  8955. WBSCL_COEF_RAM_PHASE0 = 0x00000000,
  8956. WBSCL_COEF_RAM_PHASE1 = 0x00000001,
  8957. WBSCL_COEF_RAM_PHASE2 = 0x00000002,
  8958. WBSCL_COEF_RAM_PHASE3 = 0x00000003,
  8959. WBSCL_COEF_RAM_PHASE4 = 0x00000004,
  8960. WBSCL_COEF_RAM_PHASE5 = 0x00000005,
  8961. WBSCL_COEF_RAM_PHASE6 = 0x00000006,
  8962. WBSCL_COEF_RAM_PHASE7 = 0x00000007,
  8963. WBSCL_COEF_RAM_PHASE8 = 0x00000008,
  8964. } WBSCL_COEF_RAM_PHASE_ENUM;
  8965. /*
  8966. * WBSCL_COEF_RAM_FILTER_TYPE_ENUM enum
  8967. */
  8968. typedef enum WBSCL_COEF_RAM_FILTER_TYPE_ENUM {
  8969. WBSCL_COEF_RAM_FILTER_TYPE_VL = 0x00000000,
  8970. WBSCL_COEF_RAM_FILTER_TYPE_VC = 0x00000001,
  8971. WBSCL_COEF_RAM_FILTER_TYPE_HL = 0x00000002,
  8972. WBSCL_COEF_RAM_FILTER_TYPE_HC = 0x00000003,
  8973. } WBSCL_COEF_RAM_FILTER_TYPE_ENUM;
  8974. /*
  8975. * WBSCL_COEF_FILTER_TYPE_SEL enum
  8976. */
  8977. typedef enum WBSCL_COEF_FILTER_TYPE_SEL {
  8978. WBSCL_COEF_LUMA_VERT_FILTER = 0x00000000,
  8979. WBSCL_COEF_CHROMA_VERT_FILTER = 0x00000001,
  8980. WBSCL_COEF_LUMA_HORZ_FILTER = 0x00000002,
  8981. WBSCL_COEF_CHROMA_HORZ_FILTER = 0x00000003,
  8982. } WBSCL_COEF_FILTER_TYPE_SEL;
  8983. /*
  8984. * WBSCL_MODE_SEL enum
  8985. */
  8986. typedef enum WBSCL_MODE_SEL {
  8987. WBSCL_MODE_SCALING_444_BYPASS = 0x00000000,
  8988. WBSCL_MODE_SCALING_444_RGB_ENABLE = 0x00000001,
  8989. WBSCL_MODE_SCALING_444_YCBCR_ENABLE = 0x00000002,
  8990. WBSCL_MODE_SCALING_YCBCR_ENABLE = 0x00000003,
  8991. } WBSCL_MODE_SEL;
  8992. /*
  8993. * WBSCL_PIXEL_DEPTH enum
  8994. */
  8995. typedef enum WBSCL_PIXEL_DEPTH {
  8996. PIXEL_DEPTH_8BPC = 0x00000000,
  8997. PIXEL_DEPTH_10BPC = 0x00000001,
  8998. } WBSCL_PIXEL_DEPTH;
  8999. /*
  9000. * WBSCL_COEF_RAM_SEL_ENUM enum
  9001. */
  9002. typedef enum WBSCL_COEF_RAM_SEL_ENUM {
  9003. WBSCL_COEF_RAM_SEL_0 = 0x00000000,
  9004. WBSCL_COEF_RAM_SEL_1 = 0x00000001,
  9005. } WBSCL_COEF_RAM_SEL_ENUM;
  9006. /*
  9007. * WBSCL_COEF_RAM_RD_SEL_ENUM enum
  9008. */
  9009. typedef enum WBSCL_COEF_RAM_RD_SEL_ENUM {
  9010. WBSCL_COEF_RAM_RD_SEL_0 = 0x00000000,
  9011. WBSCL_COEF_RAM_RD_SEL_1 = 0x00000001,
  9012. } WBSCL_COEF_RAM_RD_SEL_ENUM;
  9013. /*
  9014. * WBSCL_COEF_RAM_TAP_COEF_EN_ENUM enum
  9015. */
  9016. typedef enum WBSCL_COEF_RAM_TAP_COEF_EN_ENUM {
  9017. WBSCL_COEF_RAM_TAP_COEF_DISABLE = 0x00000000,
  9018. WBSCL_COEF_RAM_TAP_COEF_ENABLE = 0x00000001,
  9019. } WBSCL_COEF_RAM_TAP_COEF_EN_ENUM;
  9020. /*
  9021. * WBSCL_NUM_OF_TAPS_ENUM enum
  9022. */
  9023. typedef enum WBSCL_NUM_OF_TAPS_ENUM {
  9024. WBSCL_NUM_OF_TAPS0 = 0x00000000,
  9025. WBSCL_NUM_OF_TAPS1 = 0x00000001,
  9026. WBSCL_NUM_OF_TAPS2 = 0x00000002,
  9027. WBSCL_NUM_OF_TAPS3 = 0x00000003,
  9028. WBSCL_NUM_OF_TAPS4 = 0x00000004,
  9029. WBSCL_NUM_OF_TAPS5 = 0x00000005,
  9030. WBSCL_NUM_OF_TAPS6 = 0x00000006,
  9031. WBSCL_NUM_OF_TAPS7 = 0x00000007,
  9032. WBSCL_NUM_OF_TAPS8 = 0x00000008,
  9033. WBSCL_NUM_OF_TAPS9 = 0x00000009,
  9034. WBSCL_NUM_OF_TAPS10 = 0x0000000a,
  9035. WBSCL_NUM_OF_TAPS11 = 0x0000000b,
  9036. } WBSCL_NUM_OF_TAPS_ENUM;
  9037. /*
  9038. * WBSCL_STATUS_ACK_ENUM enum
  9039. */
  9040. typedef enum WBSCL_STATUS_ACK_ENUM {
  9041. WBSCL_STATUS_ACK_NCLR = 0x00000000,
  9042. WBSCL_STATUS_ACK_CLR = 0x00000001,
  9043. } WBSCL_STATUS_ACK_ENUM;
  9044. /*
  9045. * WBSCL_STATUS_MASK_ENUM enum
  9046. */
  9047. typedef enum WBSCL_STATUS_MASK_ENUM {
  9048. WBSCL_STATUS_MASK_DISABLE = 0x00000000,
  9049. WBSCL_STATUS_MASK_ENABLE = 0x00000001,
  9050. } WBSCL_STATUS_MASK_ENUM;
  9051. /*
  9052. * WBSCL_DATA_OVERFLOW_INT_TYPE_ENUM enum
  9053. */
  9054. typedef enum WBSCL_DATA_OVERFLOW_INT_TYPE_ENUM {
  9055. WBSCL_DATA_OVERFLOW_INT_TYPE_REG = 0x00000000,
  9056. WBSCL_DATA_OVERFLOW_INT_TYPE_HW = 0x00000001,
  9057. } WBSCL_DATA_OVERFLOW_INT_TYPE_ENUM;
  9058. /*
  9059. * WBSCL_HOST_CONFLICT_INT_TYPE_ENUM enum
  9060. */
  9061. typedef enum WBSCL_HOST_CONFLICT_INT_TYPE_ENUM {
  9062. WBSCL_HOST_CONFLICT_INT_TYPE_REG = 0x00000000,
  9063. WBSCL_HOST_CONFLICT_INT_TYPE_HW = 0x00000001,
  9064. } WBSCL_HOST_CONFLICT_INT_TYPE_ENUM;
  9065. /*
  9066. * WBSCL_TEST_CRC_EN_ENUM enum
  9067. */
  9068. typedef enum WBSCL_TEST_CRC_EN_ENUM {
  9069. WBSCL_TEST_CRC_DISABLE = 0x00000000,
  9070. WBSCL_TEST_CRC_ENABLE = 0x00000001,
  9071. } WBSCL_TEST_CRC_EN_ENUM;
  9072. /*
  9073. * WBSCL_TEST_CRC_CONT_EN_ENUM enum
  9074. */
  9075. typedef enum WBSCL_TEST_CRC_CONT_EN_ENUM {
  9076. WBSCL_TEST_CRC_CONT_DISABLE = 0x00000000,
  9077. WBSCL_TEST_CRC_CONT_ENABLE = 0x00000001,
  9078. } WBSCL_TEST_CRC_CONT_EN_ENUM;
  9079. /*
  9080. * WBSCL_TEST_CRC_MASK_ENUM enum
  9081. */
  9082. typedef enum WBSCL_TEST_CRC_MASK_ENUM {
  9083. WBSCL_TEST_CRC_MASKED = 0x00000000,
  9084. WBSCL_TEST_CRC_UNMASKED = 0x00000001,
  9085. } WBSCL_TEST_CRC_MASK_ENUM;
  9086. /*
  9087. * WBSCL_BACKPRESSURE_CNT_EN_ENUM enum
  9088. */
  9089. typedef enum WBSCL_BACKPRESSURE_CNT_EN_ENUM {
  9090. WBSCL_BACKPRESSURE_CNT_DISABLE = 0x00000000,
  9091. WBSCL_BACKPRESSURE_CNT_ENABLE = 0x00000001,
  9092. } WBSCL_BACKPRESSURE_CNT_EN_ENUM;
  9093. /*
  9094. * WBSCL_OUTSIDE_PIX_STRATEGY_ENUM enum
  9095. */
  9096. typedef enum WBSCL_OUTSIDE_PIX_STRATEGY_ENUM {
  9097. WBSCL_OUTSIDE_PIX_STRATEGY_BLACK = 0x00000000,
  9098. WBSCL_OUTSIDE_PIX_STRATEGY_EDGE = 0x00000001,
  9099. } WBSCL_OUTSIDE_PIX_STRATEGY_ENUM;
  9100. /*******************************************************
  9101. * DPCSRX Enums
  9102. *******************************************************/
  9103. /*
  9104. * DPCSRX_RX_CLOCK_CNTL_DPCS_SYMCLK_RX_SEL enum
  9105. */
  9106. typedef enum DPCSRX_RX_CLOCK_CNTL_DPCS_SYMCLK_RX_SEL {
  9107. DPCSRX_BPHY_PCS_RX0_CLK = 0x00000000,
  9108. DPCSRX_BPHY_PCS_RX1_CLK = 0x00000001,
  9109. DPCSRX_BPHY_PCS_RX2_CLK = 0x00000002,
  9110. DPCSRX_BPHY_PCS_RX3_CLK = 0x00000003,
  9111. } DPCSRX_RX_CLOCK_CNTL_DPCS_SYMCLK_RX_SEL;
  9112. /*******************************************************
  9113. * DPCSTX Enums
  9114. *******************************************************/
  9115. /*
  9116. * DPCSTX_DVI_LINK_MODE enum
  9117. */
  9118. typedef enum DPCSTX_DVI_LINK_MODE {
  9119. DPCSTX_DVI_LINK_MODE_NORMAL = 0x00000000,
  9120. DPCSTX_DVI_LINK_MODE_DUAL_LINK_MASTER = 0x00000001,
  9121. DPCSTX_DVI_LINK_MODE_DUAL_LINK_SLAVER = 0x00000002,
  9122. } DPCSTX_DVI_LINK_MODE;
  9123. /*******************************************************
  9124. * RDPCSTX Enums
  9125. *******************************************************/
  9126. /*
  9127. * RDPCSTX_CNTL_RDPCS_CBUS_SOFT_RESET enum
  9128. */
  9129. typedef enum RDPCSTX_CNTL_RDPCS_CBUS_SOFT_RESET {
  9130. RDPCS_CBUS_SOFT_RESET_DISABLE = 0x00000000,
  9131. RDPCS_CBUS_SOFT_RESET_ENABLE = 0x00000001,
  9132. } RDPCSTX_CNTL_RDPCS_CBUS_SOFT_RESET;
  9133. /*
  9134. * RDPCSTX_CNTL_RDPCS_SRAM_SOFT_RESET enum
  9135. */
  9136. typedef enum RDPCSTX_CNTL_RDPCS_SRAM_SOFT_RESET {
  9137. RDPCS_SRAM_SRAM_RESET_DISABLE = 0x00000000,
  9138. } RDPCSTX_CNTL_RDPCS_SRAM_SOFT_RESET;
  9139. /*
  9140. * RDPCSTX_CNTL_RDPCS_TX_FIFO_LANE_EN enum
  9141. */
  9142. typedef enum RDPCSTX_CNTL_RDPCS_TX_FIFO_LANE_EN {
  9143. RDPCS_TX_FIFO_LANE_DISABLE = 0x00000000,
  9144. RDPCS_TX_FIFO_LANE_ENABLE = 0x00000001,
  9145. } RDPCSTX_CNTL_RDPCS_TX_FIFO_LANE_EN;
  9146. /*
  9147. * RDPCSTX_CNTL_RDPCS_TX_FIFO_EN enum
  9148. */
  9149. typedef enum RDPCSTX_CNTL_RDPCS_TX_FIFO_EN {
  9150. RDPCS_TX_FIFO_DISABLE = 0x00000000,
  9151. RDPCS_TX_FIFO_ENABLE = 0x00000001,
  9152. } RDPCSTX_CNTL_RDPCS_TX_FIFO_EN;
  9153. /*
  9154. * RDPCSTX_CNTL_RDPCS_TX_SOFT_RESET enum
  9155. */
  9156. typedef enum RDPCSTX_CNTL_RDPCS_TX_SOFT_RESET {
  9157. RDPCS_TX_SOFT_RESET_DISABLE = 0x00000000,
  9158. RDPCS_TX_SOFT_RESET_ENABLE = 0x00000001,
  9159. } RDPCSTX_CNTL_RDPCS_TX_SOFT_RESET;
  9160. /*
  9161. * RDPCSTX_CLOCK_CNTL_RDPCS_EXT_REFCLK_EN enum
  9162. */
  9163. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_EXT_REFCLK_EN {
  9164. RDPCS_EXT_REFCLK_DISABLE = 0x00000000,
  9165. RDPCS_EXT_REFCLK_ENABLE = 0x00000001,
  9166. } RDPCSTX_CLOCK_CNTL_RDPCS_EXT_REFCLK_EN;
  9167. /*
  9168. * RDPCSTX_CLOCK_CNTL_RDPCS_SYMCLK_DIV2_TX_EN enum
  9169. */
  9170. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SYMCLK_DIV2_TX_EN {
  9171. RDPCS_EXT_REFCLK_EN_DISABLE = 0x00000000,
  9172. RDPCS_EXT_REFCLK_EN_ENABLE = 0x00000001,
  9173. } RDPCSTX_CLOCK_CNTL_RDPCS_SYMCLK_DIV2_TX_EN;
  9174. /*
  9175. * RDPCSTX_CLOCK_CNTL_RDPCS_SYMCLK_DIV2_GATE_DIS enum
  9176. */
  9177. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SYMCLK_DIV2_GATE_DIS {
  9178. RDPCS_SYMCLK_DIV2_GATE_ENABLE = 0x00000000,
  9179. RDPCS_SYMCLK_DIV2_GATE_DISABLE = 0x00000001,
  9180. } RDPCSTX_CLOCK_CNTL_RDPCS_SYMCLK_DIV2_GATE_DIS;
  9181. /*
  9182. * RDPCSTX_CLOCK_CNTL_RDPCS_SYMCLK_DIV2_EN enum
  9183. */
  9184. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SYMCLK_DIV2_EN {
  9185. RDPCS_SYMCLK_DIV2_DISABLE = 0x00000000,
  9186. RDPCS_SYMCLK_DIV2_ENABLE = 0x00000001,
  9187. } RDPCSTX_CLOCK_CNTL_RDPCS_SYMCLK_DIV2_EN;
  9188. /*
  9189. * RDPCSTX_CLOCK_CNTL_RDPCS_SYMCLK_DIV2_CLOCK_ON enum
  9190. */
  9191. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SYMCLK_DIV2_CLOCK_ON {
  9192. RDPCS_SYMCLK_DIV2_CLOCK_OFF = 0x00000000,
  9193. RDPCS_SYMCLK_DIV2_CLOCK_ON = 0x00000001,
  9194. } RDPCSTX_CLOCK_CNTL_RDPCS_SYMCLK_DIV2_CLOCK_ON;
  9195. /*
  9196. * RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS enum
  9197. */
  9198. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS {
  9199. RDPCS_SRAMCLK_GATE_ENABLE = 0x00000000,
  9200. RDPCS_SRAMCLK_GATE_DISABLE = 0x00000001,
  9201. } RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS;
  9202. /*
  9203. * RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_EN enum
  9204. */
  9205. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_EN {
  9206. RDPCS_SRAMCLK_DISABLE = 0x00000000,
  9207. RDPCS_SRAMCLK_ENABLE = 0x00000001,
  9208. } RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_EN;
  9209. /*
  9210. * RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_BYPASS enum
  9211. */
  9212. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_BYPASS {
  9213. RDPCS_SRAMCLK_NOT_BYPASS = 0x00000000,
  9214. RDPCS_SRAMCLK_BYPASS = 0x00000001,
  9215. } RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_BYPASS;
  9216. /*
  9217. * RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON enum
  9218. */
  9219. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON {
  9220. RDPCS_SYMCLK_SRAMCLK_CLOCK_OFF = 0x00000000,
  9221. RDPCS_SYMCLK_SRAMCLK_CLOCK_ON = 0x00000001,
  9222. } RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON;
  9223. /*
  9224. * RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE enum
  9225. */
  9226. typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE {
  9227. RDPCS_DPALT_DISABLE_TOGGLE_ENABLE = 0x00000000,
  9228. RDPCS_DPALT_DISABLE_TOGGLE_DISABLE = 0x00000001,
  9229. } RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE;
  9230. /*
  9231. * RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE enum
  9232. */
  9233. typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE {
  9234. RDPCS_DPALT_4LANE_TOGGLE_2LANE = 0x00000000,
  9235. RDPCS_DPALT_4LANE_TOGGLE_4LANE = 0x00000001,
  9236. } RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE;
  9237. /*
  9238. * RDPCSTX_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK enum
  9239. */
  9240. typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK {
  9241. RDPCS_REG_FIFO_ERROR_MASK_DISABLE = 0x00000000,
  9242. RDPCS_REG_FIFO_ERROR_MASK_ENABLE = 0x00000001,
  9243. } RDPCSTX_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK;
  9244. /*
  9245. * RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK enum
  9246. */
  9247. typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK {
  9248. RDPCS_DPALT_DISABLE_TOGGLE_MASK_DISABLE = 0x00000000,
  9249. RDPCS_DPALT_DISABLE_TOGGLE_MASK_ENABLE = 0x00000001,
  9250. } RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK;
  9251. /*
  9252. * RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK enum
  9253. */
  9254. typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK {
  9255. RDPCS_DPALT_4LANE_TOGGLE_MASK_DISABLE = 0x00000000,
  9256. RDPCS_DPALT_4LANE_TOGGLE_MASK_ENABLE = 0x00000001,
  9257. } RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK;
  9258. /*
  9259. * RDPCSTX_INTERRUPT_CONTROL_RDPCS_TX_FIFO_ERROR_MASK enum
  9260. */
  9261. typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_TX_FIFO_ERROR_MASK {
  9262. RDPCS_TX_FIFO_ERROR_MASK_DISABLE = 0x00000000,
  9263. RDPCS_TX_FIFO_ERROR_MASK_ENABLE = 0x00000001,
  9264. } RDPCSTX_INTERRUPT_CONTROL_RDPCS_TX_FIFO_ERROR_MASK;
  9265. /*
  9266. * RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_FORCE enum
  9267. */
  9268. typedef enum RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_FORCE {
  9269. RDPCS_MEM_PWR_NO_FORCE = 0x00000000,
  9270. RDPCS_MEM_PWR_LIGHT_SLEEP = 0x00000001,
  9271. RDPCS_MEM_PWR_DEEP_SLEEP = 0x00000002,
  9272. RDPCS_MEM_PWR_SHUT_DOWN = 0x00000003,
  9273. } RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_FORCE;
  9274. /*
  9275. * RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE enum
  9276. */
  9277. typedef enum RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE {
  9278. RDPCS_MEM_PWR_PWR_STATE_ON = 0x00000000,
  9279. RDPCS_MEM_PWR_PWR_STATE_LIGHT_SLEEP = 0x00000001,
  9280. RDPCS_MEM_PWR_PWR_STATE_DEEP_SLEEP = 0x00000002,
  9281. RDPCS_MEM_PWR_PWR_STATE_SHUT_DOWN = 0x00000003,
  9282. } RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE;
  9283. /*
  9284. * RDPCSTX_MEM_POWER_CTRL2_RDPCS_MEM_POWER_CTRL_POFF enum
  9285. */
  9286. typedef enum RDPCSTX_MEM_POWER_CTRL2_RDPCS_MEM_POWER_CTRL_POFF {
  9287. RDPCS_MEM_POWER_CTRL_POFF_FOR_NO_PERIPHERY = 0x00000000,
  9288. RDPCS_MEM_POWER_CTRL_POFF_FOR_STANDARD = 0x00000001,
  9289. RDPCS_MEM_POWER_CTRL_POFF_FOR_RM3 = 0x00000002,
  9290. RDPCS_MEM_POWER_CTRL_POFF_FOR_SD = 0x00000003,
  9291. } RDPCSTX_MEM_POWER_CTRL2_RDPCS_MEM_POWER_CTRL_POFF;
  9292. /*
  9293. * RDPCSTX_PHY_CNTL0_RDPCS_PHY_REF_RANGE enum
  9294. */
  9295. typedef enum RDPCSTX_PHY_CNTL0_RDPCS_PHY_REF_RANGE {
  9296. RDPCS_PHY_REF_RANGE_0 = 0x00000000,
  9297. RDPCS_PHY_REF_RANGE_1 = 0x00000001,
  9298. RDPCS_PHY_REF_RANGE_2 = 0x00000002,
  9299. RDPCS_PHY_REF_RANGE_3 = 0x00000003,
  9300. RDPCS_PHY_REF_RANGE_4 = 0x00000004,
  9301. RDPCS_PHY_REF_RANGE_5 = 0x00000005,
  9302. RDPCS_PHY_REF_RANGE_6 = 0x00000006,
  9303. RDPCS_PHY_REF_RANGE_7 = 0x00000007,
  9304. } RDPCSTX_PHY_CNTL0_RDPCS_PHY_REF_RANGE;
  9305. /*
  9306. * RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL enum
  9307. */
  9308. typedef enum RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL {
  9309. RDPCS_PHY_CR_PARA_SEL_JTAG = 0x00000000,
  9310. RDPCS_PHY_CR_PARA_SEL_CR = 0x00000001,
  9311. } RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL;
  9312. /*
  9313. * RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL enum
  9314. */
  9315. typedef enum RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL {
  9316. RDPCS_PHY_CR_MUX_SEL_FOR_USB = 0x00000000,
  9317. RDPCS_PHY_CR_MUX_SEL_FOR_DC = 0x00000001,
  9318. } RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL;
  9319. /*
  9320. * RDPCSTX_PHY_CNTL0_RDPCS_SRAM_INIT_DONE enum
  9321. */
  9322. typedef enum RDPCSTX_PHY_CNTL0_RDPCS_SRAM_INIT_DONE {
  9323. RDPCS_SRAM_INIT_NOT_DONE = 0x00000000,
  9324. RDPCS_SRAM_INIT_DONE = 0x00000001,
  9325. } RDPCSTX_PHY_CNTL0_RDPCS_SRAM_INIT_DONE;
  9326. /*
  9327. * RDPCSTX_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE enum
  9328. */
  9329. typedef enum RDPCSTX_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE {
  9330. RDPCS_SRAM_EXT_LD_NOT_DONE = 0x00000000,
  9331. RDPCS_SRAM_EXT_LD_DONE = 0x00000001,
  9332. } RDPCSTX_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE;
  9333. /*
  9334. * RDPCSTX_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL enum
  9335. */
  9336. typedef enum RDPCSTX_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL {
  9337. RDPCS_PHY_DP_TX_TERM_CTRL_54 = 0x00000000,
  9338. RDPCS_PHY_DP_TX_TERM_CTRL_52 = 0x00000001,
  9339. RDPCS_PHY_DP_TX_TERM_CTRL_50 = 0x00000002,
  9340. RDPCS_PHY_DP_TX_TERM_CTRL_48 = 0x00000003,
  9341. RDPCS_PHY_DP_TX_TERM_CTRL_46 = 0x00000004,
  9342. RDPCS_PHY_DP_TX_TERM_CTRL_44 = 0x00000005,
  9343. RDPCS_PHY_DP_TX_TERM_CTRL_42 = 0x00000006,
  9344. RDPCS_PHY_DP_TX_TERM_CTRL_40 = 0x00000007,
  9345. } RDPCSTX_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL;
  9346. /*
  9347. * RDPCSTX_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE enum
  9348. */
  9349. typedef enum RDPCSTX_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE {
  9350. RRDPCS_PHY_DP_TX_PSTATE_POWER_UP = 0x00000000,
  9351. RRDPCS_PHY_DP_TX_PSTATE_HOLD = 0x00000001,
  9352. RRDPCS_PHY_DP_TX_PSTATE_HOLD_OFF = 0x00000002,
  9353. RRDPCS_PHY_DP_TX_PSTATE_POWER_DOWN = 0x00000003,
  9354. } RDPCSTX_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE;
  9355. /*
  9356. * RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_RATE enum
  9357. */
  9358. typedef enum RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_RATE {
  9359. RDPCS_PHY_DP_TX_RATE = 0x00000000,
  9360. RDPCS_PHY_DP_TX_RATE_DIV2 = 0x00000001,
  9361. RDPCS_PHY_DP_TX_RATE_DIV4 = 0x00000002,
  9362. } RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_RATE;
  9363. /*
  9364. * RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH enum
  9365. */
  9366. typedef enum RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH {
  9367. RDPCS_PHY_DP_TX_WIDTH_8 = 0x00000000,
  9368. RDPCS_PHY_DP_TX_WIDTH_10 = 0x00000001,
  9369. RDPCS_PHY_DP_TX_WIDTH_16 = 0x00000002,
  9370. RDPCS_PHY_DP_TX_WIDTH_20 = 0x00000003,
  9371. } RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH;
  9372. /*
  9373. * RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT enum
  9374. */
  9375. typedef enum RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT {
  9376. RDPCS_PHY_DP_TX_DETRX_RESULT_NO_DETECT = 0x00000000,
  9377. RDPCS_PHY_DP_TX_DETRX_RESULT_DETECT = 0x00000001,
  9378. } RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT;
  9379. /*
  9380. * RDPCSTX_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV enum
  9381. */
  9382. typedef enum RDPCSTX_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV {
  9383. RDPCS_PHY_DP_REF_CLK_MPLLB_DIV1 = 0x00000000,
  9384. RDPCS_PHY_DP_REF_CLK_MPLLB_DIV2 = 0x00000001,
  9385. RDPCS_PHY_DP_REF_CLK_MPLLB_DIV3 = 0x00000002,
  9386. RDPCS_PHY_DP_REF_CLK_MPLLB_DIV8 = 0x00000003,
  9387. RDPCS_PHY_DP_REF_CLK_MPLLB_DIV16 = 0x00000004,
  9388. } RDPCSTX_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV;
  9389. /*
  9390. * RDPCSTX_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV enum
  9391. */
  9392. typedef enum RDPCSTX_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV {
  9393. RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_0 = 0x00000000,
  9394. RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_1 = 0x00000001,
  9395. RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_2 = 0x00000002,
  9396. RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_3 = 0x00000003,
  9397. } RDPCSTX_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV;
  9398. /*
  9399. * RDPCSTX_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV enum
  9400. */
  9401. typedef enum RDPCSTX_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV {
  9402. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV = 0x00000000,
  9403. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV2 = 0x00000001,
  9404. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV4 = 0x00000002,
  9405. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV8 = 0x00000003,
  9406. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV3 = 0x00000004,
  9407. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV5 = 0x00000005,
  9408. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV6 = 0x00000006,
  9409. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV10 = 0x00000007,
  9410. } RDPCSTX_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV;
  9411. /*
  9412. * RDPCS_TEST_CLK_SEL enum
  9413. */
  9414. typedef enum RDPCS_TEST_CLK_SEL {
  9415. RDPCS_TEST_CLK_SEL_NONE = 0x00000000,
  9416. RDPCS_TEST_CLK_SEL_CFGCLK = 0x00000001,
  9417. RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_LDPCS = 0x00000002,
  9418. RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_RDPCS = 0x00000003,
  9419. RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_LDPCS_DIV4 = 0x00000004,
  9420. RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_RDPCS_DIV4 = 0x00000005,
  9421. RDPCS_TEST_CLK_SEL_SRAMCLK = 0x00000006,
  9422. RDPCS_TEST_CLK_SEL_EXT_CR_CLK = 0x00000007,
  9423. RDPCS_TEST_CLK_SEL_DP_TX0_WORD_CLK = 0x00000008,
  9424. RDPCS_TEST_CLK_SEL_DP_TX1_WORD_CLK = 0x00000009,
  9425. RDPCS_TEST_CLK_SEL_DP_TX2_WORD_CLK = 0x0000000a,
  9426. RDPCS_TEST_CLK_SEL_DP_TX3_WORD_CLK = 0x0000000b,
  9427. RDPCS_TEST_CLK_SEL_DP_MPLLB_DIV_CLK = 0x0000000c,
  9428. RDPCS_TEST_CLK_SEL_HDMI_MPLLB_HDMI_PIXEL_CLK = 0x0000000d,
  9429. RDPCS_TEST_CLK_SEL_PHY_REF_DIG_CLK = 0x0000000e,
  9430. RDPCS_TEST_CLK_SEL_REF_DIG_FR_clk = 0x0000000f,
  9431. RDPCS_TEST_CLK_SEL_dtb_out0 = 0x00000010,
  9432. RDPCS_TEST_CLK_SEL_dtb_out1 = 0x00000011,
  9433. } RDPCS_TEST_CLK_SEL;
  9434. /*******************************************************
  9435. * CB Enums
  9436. *******************************************************/
  9437. /*
  9438. * CBMode enum
  9439. */
  9440. typedef enum CBMode {
  9441. CB_DISABLE = 0x00000000,
  9442. CB_NORMAL = 0x00000001,
  9443. CB_ELIMINATE_FAST_CLEAR = 0x00000002,
  9444. CB_RESOLVE = 0x00000003,
  9445. CB_DECOMPRESS = 0x00000004,
  9446. CB_FMASK_DECOMPRESS = 0x00000005,
  9447. CB_DCC_DECOMPRESS = 0x00000006,
  9448. CB_RESERVED = 0x00000007,
  9449. } CBMode;
  9450. /*
  9451. * BlendOp enum
  9452. */
  9453. typedef enum BlendOp {
  9454. BLEND_ZERO = 0x00000000,
  9455. BLEND_ONE = 0x00000001,
  9456. BLEND_SRC_COLOR = 0x00000002,
  9457. BLEND_ONE_MINUS_SRC_COLOR = 0x00000003,
  9458. BLEND_SRC_ALPHA = 0x00000004,
  9459. BLEND_ONE_MINUS_SRC_ALPHA = 0x00000005,
  9460. BLEND_DST_ALPHA = 0x00000006,
  9461. BLEND_ONE_MINUS_DST_ALPHA = 0x00000007,
  9462. BLEND_DST_COLOR = 0x00000008,
  9463. BLEND_ONE_MINUS_DST_COLOR = 0x00000009,
  9464. BLEND_SRC_ALPHA_SATURATE = 0x0000000a,
  9465. BLEND_BOTH_SRC_ALPHA = 0x0000000b,
  9466. BLEND_BOTH_INV_SRC_ALPHA = 0x0000000c,
  9467. BLEND_CONSTANT_COLOR = 0x0000000d,
  9468. BLEND_ONE_MINUS_CONSTANT_COLOR = 0x0000000e,
  9469. BLEND_SRC1_COLOR = 0x0000000f,
  9470. BLEND_INV_SRC1_COLOR = 0x00000010,
  9471. BLEND_SRC1_ALPHA = 0x00000011,
  9472. BLEND_INV_SRC1_ALPHA = 0x00000012,
  9473. BLEND_CONSTANT_ALPHA = 0x00000013,
  9474. BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x00000014,
  9475. } BlendOp;
  9476. /*
  9477. * CombFunc enum
  9478. */
  9479. typedef enum CombFunc {
  9480. COMB_DST_PLUS_SRC = 0x00000000,
  9481. COMB_SRC_MINUS_DST = 0x00000001,
  9482. COMB_MIN_DST_SRC = 0x00000002,
  9483. COMB_MAX_DST_SRC = 0x00000003,
  9484. COMB_DST_MINUS_SRC = 0x00000004,
  9485. } CombFunc;
  9486. /*
  9487. * BlendOpt enum
  9488. */
  9489. typedef enum BlendOpt {
  9490. FORCE_OPT_AUTO = 0x00000000,
  9491. FORCE_OPT_DISABLE = 0x00000001,
  9492. FORCE_OPT_ENABLE_IF_SRC_A_0 = 0x00000002,
  9493. FORCE_OPT_ENABLE_IF_SRC_RGB_0 = 0x00000003,
  9494. FORCE_OPT_ENABLE_IF_SRC_ARGB_0 = 0x00000004,
  9495. FORCE_OPT_ENABLE_IF_SRC_A_1 = 0x00000005,
  9496. FORCE_OPT_ENABLE_IF_SRC_RGB_1 = 0x00000006,
  9497. FORCE_OPT_ENABLE_IF_SRC_ARGB_1 = 0x00000007,
  9498. } BlendOpt;
  9499. /*
  9500. * CmaskCode enum
  9501. */
  9502. typedef enum CmaskCode {
  9503. CMASK_CLR00_F0 = 0x00000000,
  9504. CMASK_CLR00_F1 = 0x00000001,
  9505. CMASK_CLR00_F2 = 0x00000002,
  9506. CMASK_CLR00_FX = 0x00000003,
  9507. CMASK_CLR01_F0 = 0x00000004,
  9508. CMASK_CLR01_F1 = 0x00000005,
  9509. CMASK_CLR01_F2 = 0x00000006,
  9510. CMASK_CLR01_FX = 0x00000007,
  9511. CMASK_CLR10_F0 = 0x00000008,
  9512. CMASK_CLR10_F1 = 0x00000009,
  9513. CMASK_CLR10_F2 = 0x0000000a,
  9514. CMASK_CLR10_FX = 0x0000000b,
  9515. CMASK_CLR11_F0 = 0x0000000c,
  9516. CMASK_CLR11_F1 = 0x0000000d,
  9517. CMASK_CLR11_F2 = 0x0000000e,
  9518. CMASK_CLR11_FX = 0x0000000f,
  9519. } CmaskCode;
  9520. /*
  9521. * MemArbMode enum
  9522. */
  9523. typedef enum MemArbMode {
  9524. MEM_ARB_MODE_FIXED = 0x00000000,
  9525. MEM_ARB_MODE_AGE = 0x00000001,
  9526. MEM_ARB_MODE_WEIGHT = 0x00000002,
  9527. MEM_ARB_MODE_BOTH = 0x00000003,
  9528. } MemArbMode;
  9529. /*
  9530. * CBPerfOpFilterSel enum
  9531. */
  9532. typedef enum CBPerfOpFilterSel {
  9533. CB_PERF_OP_FILTER_SEL_WRITE_ONLY = 0x00000000,
  9534. CB_PERF_OP_FILTER_SEL_NEEDS_DESTINATION = 0x00000001,
  9535. CB_PERF_OP_FILTER_SEL_RESOLVE = 0x00000002,
  9536. CB_PERF_OP_FILTER_SEL_DECOMPRESS = 0x00000003,
  9537. CB_PERF_OP_FILTER_SEL_FMASK_DECOMPRESS = 0x00000004,
  9538. CB_PERF_OP_FILTER_SEL_ELIMINATE_FAST_CLEAR = 0x00000005,
  9539. } CBPerfOpFilterSel;
  9540. /*
  9541. * CBPerfClearFilterSel enum
  9542. */
  9543. typedef enum CBPerfClearFilterSel {
  9544. CB_PERF_CLEAR_FILTER_SEL_NONCLEAR = 0x00000000,
  9545. CB_PERF_CLEAR_FILTER_SEL_CLEAR = 0x00000001,
  9546. } CBPerfClearFilterSel;
  9547. /*
  9548. * CBPerfSel enum
  9549. */
  9550. typedef enum CBPerfSel {
  9551. CB_PERF_SEL_NONE = 0x00000000,
  9552. CB_PERF_SEL_BUSY = 0x00000001,
  9553. CB_PERF_SEL_CORE_SCLK_VLD = 0x00000002,
  9554. CB_PERF_SEL_REG_SCLK0_VLD = 0x00000003,
  9555. CB_PERF_SEL_REG_SCLK1_VLD = 0x00000004,
  9556. CB_PERF_SEL_DRAWN_QUAD = 0x00000005,
  9557. CB_PERF_SEL_DRAWN_PIXEL = 0x00000006,
  9558. CB_PERF_SEL_DRAWN_QUAD_FRAGMENT = 0x00000007,
  9559. CB_PERF_SEL_DRAWN_TILE = 0x00000008,
  9560. CB_PERF_SEL_DB_CB_TILE_VALID_READY = 0x00000009,
  9561. CB_PERF_SEL_DB_CB_TILE_VALID_READYB = 0x0000000a,
  9562. CB_PERF_SEL_DB_CB_TILE_VALIDB_READY = 0x0000000b,
  9563. CB_PERF_SEL_DB_CB_TILE_VALIDB_READYB = 0x0000000c,
  9564. CB_PERF_SEL_CM_FC_TILE_VALID_READY = 0x0000000d,
  9565. CB_PERF_SEL_CM_FC_TILE_VALID_READYB = 0x0000000e,
  9566. CB_PERF_SEL_CM_FC_TILE_VALIDB_READY = 0x0000000f,
  9567. CB_PERF_SEL_CM_FC_TILE_VALIDB_READYB = 0x00000010,
  9568. CB_PERF_SEL_MERGE_TILE_ONLY_VALID_READY = 0x00000011,
  9569. CB_PERF_SEL_MERGE_TILE_ONLY_VALID_READYB = 0x00000012,
  9570. CB_PERF_SEL_DB_CB_LQUAD_VALID_READY = 0x00000013,
  9571. CB_PERF_SEL_DB_CB_LQUAD_VALID_READYB = 0x00000014,
  9572. CB_PERF_SEL_DB_CB_LQUAD_VALIDB_READY = 0x00000015,
  9573. CB_PERF_SEL_DB_CB_LQUAD_VALIDB_READYB = 0x00000016,
  9574. CB_PERF_SEL_LQUAD_NO_TILE = 0x00000017,
  9575. CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_32_R = 0x00000018,
  9576. CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_32_AR = 0x00000019,
  9577. CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_32_GR = 0x0000001a,
  9578. CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_32_ABGR = 0x0000001b,
  9579. CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_FP16_ABGR = 0x0000001c,
  9580. CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_SIGNED16_ABGR = 0x0000001d,
  9581. CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_UNSIGNED16_ABGR = 0x0000001e,
  9582. CB_PERF_SEL_QUAD_KILLED_BY_EXTRA_PIXEL_EXPORT = 0x0000001f,
  9583. CB_PERF_SEL_QUAD_KILLED_BY_COLOR_INVALID = 0x00000020,
  9584. CB_PERF_SEL_QUAD_KILLED_BY_NULL_TARGET_SHADER_MASK = 0x00000021,
  9585. CB_PERF_SEL_QUAD_KILLED_BY_NULL_SAMPLE_MASK = 0x00000022,
  9586. CB_PERF_SEL_QUAD_KILLED_BY_DISCARD_PIXEL = 0x00000023,
  9587. CB_PERF_SEL_FC_CLEAR_QUAD_VALID_READY = 0x00000024,
  9588. CB_PERF_SEL_FC_CLEAR_QUAD_VALID_READYB = 0x00000025,
  9589. CB_PERF_SEL_FC_CLEAR_QUAD_VALIDB_READY = 0x00000026,
  9590. CB_PERF_SEL_FC_CLEAR_QUAD_VALIDB_READYB = 0x00000027,
  9591. CB_PERF_SEL_FOP_IN_VALID_READY = 0x00000028,
  9592. CB_PERF_SEL_FOP_IN_VALID_READYB = 0x00000029,
  9593. CB_PERF_SEL_FOP_IN_VALIDB_READY = 0x0000002a,
  9594. CB_PERF_SEL_FOP_IN_VALIDB_READYB = 0x0000002b,
  9595. CB_PERF_SEL_FC_CC_QUADFRAG_VALID_READY = 0x0000002c,
  9596. CB_PERF_SEL_FC_CC_QUADFRAG_VALID_READYB = 0x0000002d,
  9597. CB_PERF_SEL_FC_CC_QUADFRAG_VALIDB_READY = 0x0000002e,
  9598. CB_PERF_SEL_FC_CC_QUADFRAG_VALIDB_READYB = 0x0000002f,
  9599. CB_PERF_SEL_CC_IB_SR_FRAG_VALID_READY = 0x00000030,
  9600. CB_PERF_SEL_CC_IB_SR_FRAG_VALID_READYB = 0x00000031,
  9601. CB_PERF_SEL_CC_IB_SR_FRAG_VALIDB_READY = 0x00000032,
  9602. CB_PERF_SEL_CC_IB_SR_FRAG_VALIDB_READYB = 0x00000033,
  9603. CB_PERF_SEL_CC_IB_TB_FRAG_VALID_READY = 0x00000034,
  9604. CB_PERF_SEL_CC_IB_TB_FRAG_VALID_READYB = 0x00000035,
  9605. CB_PERF_SEL_CC_IB_TB_FRAG_VALIDB_READY = 0x00000036,
  9606. CB_PERF_SEL_CC_IB_TB_FRAG_VALIDB_READYB = 0x00000037,
  9607. CB_PERF_SEL_CC_RB_BC_EVENFRAG_VALID_READY = 0x00000038,
  9608. CB_PERF_SEL_CC_RB_BC_EVENFRAG_VALID_READYB = 0x00000039,
  9609. CB_PERF_SEL_CC_RB_BC_EVENFRAG_VALIDB_READY = 0x0000003a,
  9610. CB_PERF_SEL_CC_RB_BC_EVENFRAG_VALIDB_READYB = 0x0000003b,
  9611. CB_PERF_SEL_CC_RB_BC_ODDFRAG_VALID_READY = 0x0000003c,
  9612. CB_PERF_SEL_CC_RB_BC_ODDFRAG_VALID_READYB = 0x0000003d,
  9613. CB_PERF_SEL_CC_RB_BC_ODDFRAG_VALIDB_READY = 0x0000003e,
  9614. CB_PERF_SEL_CC_RB_BC_ODDFRAG_VALIDB_READYB = 0x0000003f,
  9615. CB_PERF_SEL_CC_BC_CS_FRAG_VALID = 0x00000040,
  9616. CB_PERF_SEL_CM_CACHE_HIT = 0x00000041,
  9617. CB_PERF_SEL_CM_CACHE_TAG_MISS = 0x00000042,
  9618. CB_PERF_SEL_CM_CACHE_SECTOR_MISS = 0x00000043,
  9619. CB_PERF_SEL_CM_CACHE_REEVICTION_STALL = 0x00000044,
  9620. CB_PERF_SEL_CM_CACHE_EVICT_NONZERO_INFLIGHT_STALL = 0x00000045,
  9621. CB_PERF_SEL_CM_CACHE_REPLACE_PENDING_EVICT_STALL = 0x00000046,
  9622. CB_PERF_SEL_CM_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x00000047,
  9623. CB_PERF_SEL_CM_CACHE_READ_OUTPUT_STALL = 0x00000048,
  9624. CB_PERF_SEL_CM_CACHE_WRITE_OUTPUT_STALL = 0x00000049,
  9625. CB_PERF_SEL_CM_CACHE_ACK_OUTPUT_STALL = 0x0000004a,
  9626. CB_PERF_SEL_CM_CACHE_STALL = 0x0000004b,
  9627. CB_PERF_SEL_CM_CACHE_FLUSH = 0x0000004c,
  9628. CB_PERF_SEL_CM_CACHE_TAGS_FLUSHED = 0x0000004d,
  9629. CB_PERF_SEL_CM_CACHE_SECTORS_FLUSHED = 0x0000004e,
  9630. CB_PERF_SEL_CM_CACHE_DIRTY_SECTORS_FLUSHED = 0x0000004f,
  9631. CB_PERF_SEL_FC_CACHE_HIT = 0x00000050,
  9632. CB_PERF_SEL_FC_CACHE_TAG_MISS = 0x00000051,
  9633. CB_PERF_SEL_FC_CACHE_SECTOR_MISS = 0x00000052,
  9634. CB_PERF_SEL_FC_CACHE_REEVICTION_STALL = 0x00000053,
  9635. CB_PERF_SEL_FC_CACHE_EVICT_NONZERO_INFLIGHT_STALL = 0x00000054,
  9636. CB_PERF_SEL_FC_CACHE_REPLACE_PENDING_EVICT_STALL = 0x00000055,
  9637. CB_PERF_SEL_FC_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x00000056,
  9638. CB_PERF_SEL_FC_CACHE_READ_OUTPUT_STALL = 0x00000057,
  9639. CB_PERF_SEL_FC_CACHE_WRITE_OUTPUT_STALL = 0x00000058,
  9640. CB_PERF_SEL_FC_CACHE_ACK_OUTPUT_STALL = 0x00000059,
  9641. CB_PERF_SEL_FC_CACHE_STALL = 0x0000005a,
  9642. CB_PERF_SEL_FC_CACHE_FLUSH = 0x0000005b,
  9643. CB_PERF_SEL_FC_CACHE_TAGS_FLUSHED = 0x0000005c,
  9644. CB_PERF_SEL_FC_CACHE_SECTORS_FLUSHED = 0x0000005d,
  9645. CB_PERF_SEL_FC_CACHE_DIRTY_SECTORS_FLUSHED = 0x0000005e,
  9646. CB_PERF_SEL_CC_CACHE_HIT = 0x0000005f,
  9647. CB_PERF_SEL_CC_CACHE_TAG_MISS = 0x00000060,
  9648. CB_PERF_SEL_CC_CACHE_SECTOR_MISS = 0x00000061,
  9649. CB_PERF_SEL_CC_CACHE_REEVICTION_STALL = 0x00000062,
  9650. CB_PERF_SEL_CC_CACHE_EVICT_NONZERO_INFLIGHT_STALL = 0x00000063,
  9651. CB_PERF_SEL_CC_CACHE_REPLACE_PENDING_EVICT_STALL = 0x00000064,
  9652. CB_PERF_SEL_CC_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x00000065,
  9653. CB_PERF_SEL_CC_CACHE_READ_OUTPUT_STALL = 0x00000066,
  9654. CB_PERF_SEL_CC_CACHE_WRITE_OUTPUT_STALL = 0x00000067,
  9655. CB_PERF_SEL_CC_CACHE_ACK_OUTPUT_STALL = 0x00000068,
  9656. CB_PERF_SEL_CC_CACHE_STALL = 0x00000069,
  9657. CB_PERF_SEL_CC_CACHE_FLUSH = 0x0000006a,
  9658. CB_PERF_SEL_CC_CACHE_TAGS_FLUSHED = 0x0000006b,
  9659. CB_PERF_SEL_CC_CACHE_SECTORS_FLUSHED = 0x0000006c,
  9660. CB_PERF_SEL_CC_CACHE_DIRTY_SECTORS_FLUSHED = 0x0000006d,
  9661. CB_PERF_SEL_CC_CACHE_WA_TO_RMW_CONVERSION = 0x0000006e,
  9662. CB_PERF_SEL_CB_TAP_WRREQ_VALID_READY = 0x0000006f,
  9663. CB_PERF_SEL_CB_TAP_WRREQ_VALID_READYB = 0x00000070,
  9664. CB_PERF_SEL_CB_TAP_WRREQ_VALIDB_READY = 0x00000071,
  9665. CB_PERF_SEL_CB_TAP_WRREQ_VALIDB_READYB = 0x00000072,
  9666. CB_PERF_SEL_CM_MC_WRITE_REQUEST = 0x00000073,
  9667. CB_PERF_SEL_FC_MC_WRITE_REQUEST = 0x00000074,
  9668. CB_PERF_SEL_CC_MC_WRITE_REQUEST = 0x00000075,
  9669. CB_PERF_SEL_CM_MC_WRITE_REQUESTS_IN_FLIGHT = 0x00000076,
  9670. CB_PERF_SEL_FC_MC_WRITE_REQUESTS_IN_FLIGHT = 0x00000077,
  9671. CB_PERF_SEL_CC_MC_WRITE_REQUESTS_IN_FLIGHT = 0x00000078,
  9672. CB_PERF_SEL_CB_TAP_RDREQ_VALID_READY = 0x00000079,
  9673. CB_PERF_SEL_CB_TAP_RDREQ_VALID_READYB = 0x0000007a,
  9674. CB_PERF_SEL_CB_TAP_RDREQ_VALIDB_READY = 0x0000007b,
  9675. CB_PERF_SEL_CB_TAP_RDREQ_VALIDB_READYB = 0x0000007c,
  9676. CB_PERF_SEL_CM_MC_READ_REQUEST = 0x0000007d,
  9677. CB_PERF_SEL_FC_MC_READ_REQUEST = 0x0000007e,
  9678. CB_PERF_SEL_CC_MC_READ_REQUEST = 0x0000007f,
  9679. CB_PERF_SEL_CM_MC_READ_REQUESTS_IN_FLIGHT = 0x00000080,
  9680. CB_PERF_SEL_FC_MC_READ_REQUESTS_IN_FLIGHT = 0x00000081,
  9681. CB_PERF_SEL_CC_MC_READ_REQUESTS_IN_FLIGHT = 0x00000082,
  9682. CB_PERF_SEL_CM_TQ_FULL = 0x00000083,
  9683. CB_PERF_SEL_CM_TQ_FIFO_TILE_RESIDENCY_STALL = 0x00000084,
  9684. CB_PERF_SEL_CM_TQ_FIFO_STUTTER_STALL = 0x00000085,
  9685. CB_PERF_SEL_FC_QUAD_RDLAT_FIFO_FULL = 0x00000086,
  9686. CB_PERF_SEL_FC_TILE_RDLAT_FIFO_FULL = 0x00000087,
  9687. CB_PERF_SEL_FC_RDLAT_FIFO_QUAD_RESIDENCY_STALL = 0x00000088,
  9688. CB_PERF_SEL_FC_TILE_STUTTER_STALL = 0x00000089,
  9689. CB_PERF_SEL_FC_QUAD_STUTTER_STALL = 0x0000008a,
  9690. CB_PERF_SEL_FC_KEYID_STUTTER_STALL = 0x0000008b,
  9691. CB_PERF_SEL_FOP_FMASK_RAW_STALL = 0x0000008c,
  9692. CB_PERF_SEL_FOP_FMASK_BYPASS_STALL = 0x0000008d,
  9693. CB_PERF_SEL_CC_SF_FULL = 0x0000008e,
  9694. CB_PERF_SEL_CC_RB_FULL = 0x0000008f,
  9695. CB_PERF_SEL_CC_EVENFIFO_QUAD_RESIDENCY_STALL = 0x00000090,
  9696. CB_PERF_SEL_CC_ODDFIFO_QUAD_RESIDENCY_STALL = 0x00000091,
  9697. CB_PERF_SEL_CC_EVENFIFO_STUTTER_STALL = 0x00000092,
  9698. CB_PERF_SEL_CC_ODDFIFO_STUTTER_STALL = 0x00000093,
  9699. CB_PERF_SEL_BLENDER_RAW_HAZARD_STALL = 0x00000094,
  9700. CB_PERF_SEL_EVENT = 0x00000095,
  9701. CB_PERF_SEL_EVENT_CACHE_FLUSH_TS = 0x00000096,
  9702. CB_PERF_SEL_EVENT_CONTEXT_DONE = 0x00000097,
  9703. CB_PERF_SEL_EVENT_CACHE_FLUSH = 0x00000098,
  9704. CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_TS_EVENT = 0x00000099,
  9705. CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_EVENT = 0x0000009a,
  9706. CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_DATA_TS = 0x0000009b,
  9707. CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_META = 0x0000009c,
  9708. CB_PERF_SEL_CC_SURFACE_SYNC = 0x0000009d,
  9709. CB_PERF_SEL_CMASK_READ_DATA_0xC = 0x0000009e,
  9710. CB_PERF_SEL_CMASK_READ_DATA_0xD = 0x0000009f,
  9711. CB_PERF_SEL_CMASK_READ_DATA_0xE = 0x000000a0,
  9712. CB_PERF_SEL_CMASK_READ_DATA_0xF = 0x000000a1,
  9713. CB_PERF_SEL_CMASK_WRITE_DATA_0xC = 0x000000a2,
  9714. CB_PERF_SEL_CMASK_WRITE_DATA_0xD = 0x000000a3,
  9715. CB_PERF_SEL_CMASK_WRITE_DATA_0xE = 0x000000a4,
  9716. CB_PERF_SEL_CMASK_WRITE_DATA_0xF = 0x000000a5,
  9717. CB_PERF_SEL_TWO_PROBE_QUAD_FRAGMENT = 0x000000a6,
  9718. CB_PERF_SEL_EXPORT_32_ABGR_QUAD_FRAGMENT = 0x000000a7,
  9719. CB_PERF_SEL_DUAL_SOURCE_COLOR_QUAD_FRAGMENT = 0x000000a8,
  9720. CB_PERF_SEL_QUAD_HAS_1_FRAGMENT_BEFORE_UPDATE = 0x000000a9,
  9721. CB_PERF_SEL_QUAD_HAS_2_FRAGMENTS_BEFORE_UPDATE = 0x000000aa,
  9722. CB_PERF_SEL_QUAD_HAS_3_FRAGMENTS_BEFORE_UPDATE = 0x000000ab,
  9723. CB_PERF_SEL_QUAD_HAS_4_FRAGMENTS_BEFORE_UPDATE = 0x000000ac,
  9724. CB_PERF_SEL_QUAD_HAS_5_FRAGMENTS_BEFORE_UPDATE = 0x000000ad,
  9725. CB_PERF_SEL_QUAD_HAS_6_FRAGMENTS_BEFORE_UPDATE = 0x000000ae,
  9726. CB_PERF_SEL_QUAD_HAS_7_FRAGMENTS_BEFORE_UPDATE = 0x000000af,
  9727. CB_PERF_SEL_QUAD_HAS_8_FRAGMENTS_BEFORE_UPDATE = 0x000000b0,
  9728. CB_PERF_SEL_QUAD_HAS_1_FRAGMENT_AFTER_UPDATE = 0x000000b1,
  9729. CB_PERF_SEL_QUAD_HAS_2_FRAGMENTS_AFTER_UPDATE = 0x000000b2,
  9730. CB_PERF_SEL_QUAD_HAS_3_FRAGMENTS_AFTER_UPDATE = 0x000000b3,
  9731. CB_PERF_SEL_QUAD_HAS_4_FRAGMENTS_AFTER_UPDATE = 0x000000b4,
  9732. CB_PERF_SEL_QUAD_HAS_5_FRAGMENTS_AFTER_UPDATE = 0x000000b5,
  9733. CB_PERF_SEL_QUAD_HAS_6_FRAGMENTS_AFTER_UPDATE = 0x000000b6,
  9734. CB_PERF_SEL_QUAD_HAS_7_FRAGMENTS_AFTER_UPDATE = 0x000000b7,
  9735. CB_PERF_SEL_QUAD_HAS_8_FRAGMENTS_AFTER_UPDATE = 0x000000b8,
  9736. CB_PERF_SEL_QUAD_ADDED_1_FRAGMENT = 0x000000b9,
  9737. CB_PERF_SEL_QUAD_ADDED_2_FRAGMENTS = 0x000000ba,
  9738. CB_PERF_SEL_QUAD_ADDED_3_FRAGMENTS = 0x000000bb,
  9739. CB_PERF_SEL_QUAD_ADDED_4_FRAGMENTS = 0x000000bc,
  9740. CB_PERF_SEL_QUAD_ADDED_5_FRAGMENTS = 0x000000bd,
  9741. CB_PERF_SEL_QUAD_ADDED_6_FRAGMENTS = 0x000000be,
  9742. CB_PERF_SEL_QUAD_ADDED_7_FRAGMENTS = 0x000000bf,
  9743. CB_PERF_SEL_QUAD_REMOVED_1_FRAGMENT = 0x000000c0,
  9744. CB_PERF_SEL_QUAD_REMOVED_2_FRAGMENTS = 0x000000c1,
  9745. CB_PERF_SEL_QUAD_REMOVED_3_FRAGMENTS = 0x000000c2,
  9746. CB_PERF_SEL_QUAD_REMOVED_4_FRAGMENTS = 0x000000c3,
  9747. CB_PERF_SEL_QUAD_REMOVED_5_FRAGMENTS = 0x000000c4,
  9748. CB_PERF_SEL_QUAD_REMOVED_6_FRAGMENTS = 0x000000c5,
  9749. CB_PERF_SEL_QUAD_REMOVED_7_FRAGMENTS = 0x000000c6,
  9750. CB_PERF_SEL_QUAD_READS_FRAGMENT_0 = 0x000000c7,
  9751. CB_PERF_SEL_QUAD_READS_FRAGMENT_1 = 0x000000c8,
  9752. CB_PERF_SEL_QUAD_READS_FRAGMENT_2 = 0x000000c9,
  9753. CB_PERF_SEL_QUAD_READS_FRAGMENT_3 = 0x000000ca,
  9754. CB_PERF_SEL_QUAD_READS_FRAGMENT_4 = 0x000000cb,
  9755. CB_PERF_SEL_QUAD_READS_FRAGMENT_5 = 0x000000cc,
  9756. CB_PERF_SEL_QUAD_READS_FRAGMENT_6 = 0x000000cd,
  9757. CB_PERF_SEL_QUAD_READS_FRAGMENT_7 = 0x000000ce,
  9758. CB_PERF_SEL_QUAD_WRITES_FRAGMENT_0 = 0x000000cf,
  9759. CB_PERF_SEL_QUAD_WRITES_FRAGMENT_1 = 0x000000d0,
  9760. CB_PERF_SEL_QUAD_WRITES_FRAGMENT_2 = 0x000000d1,
  9761. CB_PERF_SEL_QUAD_WRITES_FRAGMENT_3 = 0x000000d2,
  9762. CB_PERF_SEL_QUAD_WRITES_FRAGMENT_4 = 0x000000d3,
  9763. CB_PERF_SEL_QUAD_WRITES_FRAGMENT_5 = 0x000000d4,
  9764. CB_PERF_SEL_QUAD_WRITES_FRAGMENT_6 = 0x000000d5,
  9765. CB_PERF_SEL_QUAD_WRITES_FRAGMENT_7 = 0x000000d6,
  9766. CB_PERF_SEL_QUAD_BLEND_OPT_DONT_READ_DST = 0x000000d7,
  9767. CB_PERF_SEL_QUAD_BLEND_OPT_BLEND_BYPASS = 0x000000d8,
  9768. CB_PERF_SEL_QUAD_BLEND_OPT_DISCARD_PIXELS = 0x000000d9,
  9769. CB_PERF_SEL_QUAD_DST_READ_COULD_HAVE_BEEN_OPTIMIZED = 0x000000da,
  9770. CB_PERF_SEL_QUAD_BLENDING_COULD_HAVE_BEEN_BYPASSED = 0x000000db,
  9771. CB_PERF_SEL_QUAD_COULD_HAVE_BEEN_DISCARDED = 0x000000dc,
  9772. CB_PERF_SEL_BLEND_OPT_PIXELS_RESULT_EQ_DEST = 0x000000dd,
  9773. CB_PERF_SEL_DRAWN_BUSY = 0x000000de,
  9774. CB_PERF_SEL_TILE_TO_CMR_REGION_BUSY = 0x000000df,
  9775. CB_PERF_SEL_CMR_TO_FCR_REGION_BUSY = 0x000000e0,
  9776. CB_PERF_SEL_FCR_TO_CCR_REGION_BUSY = 0x000000e1,
  9777. CB_PERF_SEL_CCR_TO_CCW_REGION_BUSY = 0x000000e2,
  9778. CB_PERF_SEL_FC_PF_SLOW_MODE_QUAD_EMPTY_HALF_DROPPED = 0x000000e3,
  9779. CB_PERF_SEL_FC_SEQUENCER_CLEAR = 0x000000e4,
  9780. CB_PERF_SEL_FC_SEQUENCER_ELIMINATE_FAST_CLEAR = 0x000000e5,
  9781. CB_PERF_SEL_FC_SEQUENCER_FMASK_DECOMPRESS = 0x000000e6,
  9782. CB_PERF_SEL_FC_SEQUENCER_FMASK_COMPRESSION_DISABLE = 0x000000e7,
  9783. CB_PERF_SEL_CC_CACHE_READS_SAVED_DUE_TO_DCC = 0x000000e8,
  9784. CB_PERF_SEL_FC_KEYID_RDLAT_FIFO_FULL = 0x000000e9,
  9785. CB_PERF_SEL_FC_DOC_IS_STALLED = 0x000000ea,
  9786. CB_PERF_SEL_FC_DOC_MRTS_NOT_COMBINED = 0x000000eb,
  9787. CB_PERF_SEL_FC_DOC_MRTS_COMBINED = 0x000000ec,
  9788. CB_PERF_SEL_FC_DOC_QTILE_CAM_MISS = 0x000000ed,
  9789. CB_PERF_SEL_FC_DOC_QTILE_CAM_HIT = 0x000000ee,
  9790. CB_PERF_SEL_FC_DOC_CLINE_CAM_MISS = 0x000000ef,
  9791. CB_PERF_SEL_FC_DOC_CLINE_CAM_HIT = 0x000000f0,
  9792. CB_PERF_SEL_FC_DOC_QUAD_PTR_FIFO_IS_FULL = 0x000000f1,
  9793. CB_PERF_SEL_FC_DOC_OVERWROTE_1_SECTOR = 0x000000f2,
  9794. CB_PERF_SEL_FC_DOC_OVERWROTE_2_SECTORS = 0x000000f3,
  9795. CB_PERF_SEL_FC_DOC_OVERWROTE_3_SECTORS = 0x000000f4,
  9796. CB_PERF_SEL_FC_DOC_OVERWROTE_4_SECTORS = 0x000000f5,
  9797. CB_PERF_SEL_FC_DOC_TOTAL_OVERWRITTEN_SECTORS = 0x000000f6,
  9798. CB_PERF_SEL_FC_DCC_CACHE_HIT = 0x000000f7,
  9799. CB_PERF_SEL_FC_DCC_CACHE_TAG_MISS = 0x000000f8,
  9800. CB_PERF_SEL_FC_DCC_CACHE_SECTOR_MISS = 0x000000f9,
  9801. CB_PERF_SEL_FC_DCC_CACHE_REEVICTION_STALL = 0x000000fa,
  9802. CB_PERF_SEL_FC_DCC_CACHE_EVICT_NONZERO_INFLIGHT_STALL = 0x000000fb,
  9803. CB_PERF_SEL_FC_DCC_CACHE_REPLACE_PENDING_EVICT_STALL = 0x000000fc,
  9804. CB_PERF_SEL_FC_DCC_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x000000fd,
  9805. CB_PERF_SEL_FC_DCC_CACHE_READ_OUTPUT_STALL = 0x000000fe,
  9806. CB_PERF_SEL_FC_DCC_CACHE_WRITE_OUTPUT_STALL = 0x000000ff,
  9807. CB_PERF_SEL_FC_DCC_CACHE_ACK_OUTPUT_STALL = 0x00000100,
  9808. CB_PERF_SEL_FC_DCC_CACHE_STALL = 0x00000101,
  9809. CB_PERF_SEL_FC_DCC_CACHE_FLUSH = 0x00000102,
  9810. CB_PERF_SEL_FC_DCC_CACHE_TAGS_FLUSHED = 0x00000103,
  9811. CB_PERF_SEL_FC_DCC_CACHE_SECTORS_FLUSHED = 0x00000104,
  9812. CB_PERF_SEL_FC_DCC_CACHE_DIRTY_SECTORS_FLUSHED = 0x00000105,
  9813. CB_PERF_SEL_CC_DCC_BEYOND_TILE_SPLIT = 0x00000106,
  9814. CB_PERF_SEL_FC_MC_DCC_WRITE_REQUEST = 0x00000107,
  9815. CB_PERF_SEL_FC_MC_DCC_WRITE_REQUESTS_IN_FLIGHT = 0x00000108,
  9816. CB_PERF_SEL_FC_MC_DCC_READ_REQUEST = 0x00000109,
  9817. CB_PERF_SEL_FC_MC_DCC_READ_REQUESTS_IN_FLIGHT = 0x0000010a,
  9818. CB_PERF_SEL_CC_DCC_RDREQ_STALL = 0x0000010b,
  9819. CB_PERF_SEL_CC_DCC_DECOMPRESS_TIDS_IN = 0x0000010c,
  9820. CB_PERF_SEL_CC_DCC_DECOMPRESS_TIDS_OUT = 0x0000010d,
  9821. CB_PERF_SEL_CC_DCC_COMPRESS_TIDS_IN = 0x0000010e,
  9822. CB_PERF_SEL_CC_DCC_COMPRESS_TIDS_OUT = 0x0000010f,
  9823. CB_PERF_SEL_FC_DCC_KEY_VALUE__CLEAR = 0x00000110,
  9824. CB_PERF_SEL_CC_DCC_KEY_VALUE__4_BLOCKS__2TO1 = 0x00000111,
  9825. CB_PERF_SEL_CC_DCC_KEY_VALUE__3BLOCKS_2TO1__1BLOCK_2TO2 = 0x00000112,
  9826. CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO1__1BLOCK_2TO2__1BLOCK_2TO1 = 0x00000113,
  9827. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_2TO2__2BLOCKS_2TO1 = 0x00000114,
  9828. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__3BLOCKS_2TO1 = 0x00000115,
  9829. CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO1__2BLOCKS_2TO2 = 0x00000116,
  9830. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__2BLOCKS_2TO2__1BLOCK_2TO1 = 0x00000117,
  9831. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_2TO2__1BLOCK_2TO1__1BLOCK_2TO2 = 0x00000118,
  9832. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_2TO1__1BLOCK_2TO2__1BLOCK_2TO1 = 0x00000119,
  9833. CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO2__2BLOCKS_2TO1 = 0x0000011a,
  9834. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__2BLOCKS_2TO1__1BLOCK_2TO2 = 0x0000011b,
  9835. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__3BLOCKS_2TO2 = 0x0000011c,
  9836. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_2TO1__2BLOCKS_2TO2 = 0x0000011d,
  9837. CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO2__1BLOCK_2TO1__1BLOCK_2TO2 = 0x0000011e,
  9838. CB_PERF_SEL_CC_DCC_KEY_VALUE__3BLOCKS_2TO2__1BLOCK_2TO1 = 0x0000011f,
  9839. CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_4TO1 = 0x00000120,
  9840. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO1__1BLOCK_4TO2 = 0x00000121,
  9841. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO1__1BLOCK_4TO3 = 0x00000122,
  9842. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO1__1BLOCK_4TO4 = 0x00000123,
  9843. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO2__1BLOCK_4TO1 = 0x00000124,
  9844. CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_4TO2 = 0x00000125,
  9845. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO2__1BLOCK_4TO3 = 0x00000126,
  9846. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO2__1BLOCK_4TO4 = 0x00000127,
  9847. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO3__1BLOCK_4TO1 = 0x00000128,
  9848. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO3__1BLOCK_4TO2 = 0x00000129,
  9849. CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_4TO3 = 0x0000012a,
  9850. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO3__1BLOCK_4TO4 = 0x0000012b,
  9851. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO4__1BLOCK_4TO1 = 0x0000012c,
  9852. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO4__1BLOCK_4TO2 = 0x0000012d,
  9853. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO4__1BLOCK_4TO3 = 0x0000012e,
  9854. CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO1__1BLOCK_4TO1 = 0x0000012f,
  9855. CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO1__1BLOCK_4TO2 = 0x00000130,
  9856. CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO1__1BLOCK_4TO3 = 0x00000131,
  9857. CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO1__1BLOCK_4TO4 = 0x00000132,
  9858. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_2TO2__1BLOCK_4TO1 = 0x00000133,
  9859. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_2TO2__1BLOCK_4TO2 = 0x00000134,
  9860. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_2TO2__1BLOCK_4TO3 = 0x00000135,
  9861. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_2TO2__1BLOCK_4TO4 = 0x00000136,
  9862. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_2TO1__1BLOCK_4TO1 = 0x00000137,
  9863. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_2TO1__1BLOCK_4TO2 = 0x00000138,
  9864. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_2TO1__1BLOCK_4TO3 = 0x00000139,
  9865. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_2TO1__1BLOCK_4TO4 = 0x0000013a,
  9866. CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO2__1BLOCK_4TO1 = 0x0000013b,
  9867. CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO2__1BLOCK_4TO2 = 0x0000013c,
  9868. CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO2__1BLOCK_4TO3 = 0x0000013d,
  9869. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO1__1BLOCK_2TO1 = 0x0000013e,
  9870. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO2__1BLOCK_2TO1 = 0x0000013f,
  9871. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO3__1BLOCK_2TO1 = 0x00000140,
  9872. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO4__1BLOCK_2TO1 = 0x00000141,
  9873. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_4TO1__1BLOCK_2TO1 = 0x00000142,
  9874. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_4TO2__1BLOCK_2TO1 = 0x00000143,
  9875. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_4TO3__1BLOCK_2TO1 = 0x00000144,
  9876. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_4TO4__1BLOCK_2TO1 = 0x00000145,
  9877. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO1__1BLOCK_2TO2 = 0x00000146,
  9878. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO2__1BLOCK_2TO2 = 0x00000147,
  9879. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO3__1BLOCK_2TO2 = 0x00000148,
  9880. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO4__1BLOCK_2TO2 = 0x00000149,
  9881. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_4TO1__1BLOCK_2TO2 = 0x0000014a,
  9882. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_4TO2__1BLOCK_2TO2 = 0x0000014b,
  9883. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_4TO3__1BLOCK_2TO2 = 0x0000014c,
  9884. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO1__2BLOCKS_2TO1 = 0x0000014d,
  9885. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO2__2BLOCKS_2TO1 = 0x0000014e,
  9886. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO3__2BLOCKS_2TO1 = 0x0000014f,
  9887. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO4__2BLOCKS_2TO1 = 0x00000150,
  9888. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO1__2BLOCKS_2TO2 = 0x00000151,
  9889. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO2__2BLOCKS_2TO2 = 0x00000152,
  9890. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO3__2BLOCKS_2TO2 = 0x00000153,
  9891. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO1__1BLOCK_2TO1__1BLOCK_2TO2 = 0x00000154,
  9892. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO2__1BLOCK_2TO1__1BLOCK_2TO2 = 0x00000155,
  9893. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO3__1BLOCK_2TO1__1BLOCK_2TO2 = 0x00000156,
  9894. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO4__1BLOCK_2TO1__1BLOCK_2TO2 = 0x00000157,
  9895. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO1__1BLOCK_2TO2__1BLOCK_2TO1 = 0x00000158,
  9896. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO2__1BLOCK_2TO2__1BLOCK_2TO1 = 0x00000159,
  9897. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO3__1BLOCK_2TO2__1BLOCK_2TO1 = 0x0000015a,
  9898. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO4__1BLOCK_2TO2__1BLOCK_2TO1 = 0x0000015b,
  9899. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_6TO1 = 0x0000015c,
  9900. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_6TO2 = 0x0000015d,
  9901. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_6TO3 = 0x0000015e,
  9902. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_6TO4 = 0x0000015f,
  9903. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_6TO5 = 0x00000160,
  9904. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_6TO6 = 0x00000161,
  9905. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__INV0 = 0x00000162,
  9906. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__INV1 = 0x00000163,
  9907. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_6TO1 = 0x00000164,
  9908. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_6TO2 = 0x00000165,
  9909. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_6TO3 = 0x00000166,
  9910. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_6TO4 = 0x00000167,
  9911. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_6TO5 = 0x00000168,
  9912. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__INV0 = 0x00000169,
  9913. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__INV1 = 0x0000016a,
  9914. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO1__1BLOCK_2TO1 = 0x0000016b,
  9915. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO2__1BLOCK_2TO1 = 0x0000016c,
  9916. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO3__1BLOCK_2TO1 = 0x0000016d,
  9917. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO4__1BLOCK_2TO1 = 0x0000016e,
  9918. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO5__1BLOCK_2TO1 = 0x0000016f,
  9919. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO6__1BLOCK_2TO1 = 0x00000170,
  9920. CB_PERF_SEL_CC_DCC_KEY_VALUE__INV0__1BLOCK_2TO1 = 0x00000171,
  9921. CB_PERF_SEL_CC_DCC_KEY_VALUE__INV1__1BLOCK_2TO1 = 0x00000172,
  9922. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO1__1BLOCK_2TO2 = 0x00000173,
  9923. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO2__1BLOCK_2TO2 = 0x00000174,
  9924. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO3__1BLOCK_2TO2 = 0x00000175,
  9925. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO4__1BLOCK_2TO2 = 0x00000176,
  9926. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO5__1BLOCK_2TO2 = 0x00000177,
  9927. CB_PERF_SEL_CC_DCC_KEY_VALUE__INV0__1BLOCK_2TO2 = 0x00000178,
  9928. CB_PERF_SEL_CC_DCC_KEY_VALUE__INV1__1BLOCK_2TO2 = 0x00000179,
  9929. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_8TO1 = 0x0000017a,
  9930. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_8TO2 = 0x0000017b,
  9931. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_8TO3 = 0x0000017c,
  9932. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_8TO4 = 0x0000017d,
  9933. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_8TO5 = 0x0000017e,
  9934. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_8TO6 = 0x0000017f,
  9935. CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_8TO7 = 0x00000180,
  9936. CB_PERF_SEL_CC_DCC_KEY_VALUE__UNCOMPRESSED = 0x00000181,
  9937. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_2TO1 = 0x00000182,
  9938. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_4TO1 = 0x00000183,
  9939. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_4TO2 = 0x00000184,
  9940. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_4TO3 = 0x00000185,
  9941. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_6TO1 = 0x00000186,
  9942. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_6TO2 = 0x00000187,
  9943. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_6TO3 = 0x00000188,
  9944. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_6TO4 = 0x00000189,
  9945. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_6TO5 = 0x0000018a,
  9946. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_8TO1 = 0x0000018b,
  9947. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_8TO2 = 0x0000018c,
  9948. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_8TO3 = 0x0000018d,
  9949. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_8TO4 = 0x0000018e,
  9950. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_8TO5 = 0x0000018f,
  9951. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_8TO6 = 0x00000190,
  9952. CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_8TO7 = 0x00000191,
  9953. CB_PERF_SEL_RBP_EXPORT_8PIX_LIT_BOTH = 0x00000192,
  9954. CB_PERF_SEL_RBP_EXPORT_8PIX_LIT_LEFT = 0x00000193,
  9955. CB_PERF_SEL_RBP_EXPORT_8PIX_LIT_RIGHT = 0x00000194,
  9956. CB_PERF_SEL_RBP_SPLIT_MICROTILE = 0x00000195,
  9957. CB_PERF_SEL_RBP_SPLIT_AA_SAMPLE_MASK = 0x00000196,
  9958. CB_PERF_SEL_RBP_SPLIT_PARTIAL_TARGET_MASK = 0x00000197,
  9959. CB_PERF_SEL_RBP_SPLIT_LINEAR_ADDRESSING = 0x00000198,
  9960. CB_PERF_SEL_RBP_SPLIT_AA_NO_FMASK_COMPRESS = 0x00000199,
  9961. CB_PERF_SEL_RBP_INSERT_MISSING_LAST_QUAD = 0x0000019a,
  9962. CB_PERF_SEL_NACK_CM_READ = 0x0000019b,
  9963. CB_PERF_SEL_NACK_CM_WRITE = 0x0000019c,
  9964. CB_PERF_SEL_NACK_FC_READ = 0x0000019d,
  9965. CB_PERF_SEL_NACK_FC_WRITE = 0x0000019e,
  9966. CB_PERF_SEL_NACK_DC_READ = 0x0000019f,
  9967. CB_PERF_SEL_NACK_DC_WRITE = 0x000001a0,
  9968. CB_PERF_SEL_NACK_CC_READ = 0x000001a1,
  9969. CB_PERF_SEL_NACK_CC_WRITE = 0x000001a2,
  9970. CB_PERF_SEL_CM_MC_EARLY_WRITE_RETURN = 0x000001a3,
  9971. CB_PERF_SEL_FC_MC_EARLY_WRITE_RETURN = 0x000001a4,
  9972. CB_PERF_SEL_DC_MC_EARLY_WRITE_RETURN = 0x000001a5,
  9973. CB_PERF_SEL_CC_MC_EARLY_WRITE_RETURN = 0x000001a6,
  9974. CB_PERF_SEL_CM_MC_EARLY_WRITE_REQUESTS_IN_FLIGHT = 0x000001a7,
  9975. CB_PERF_SEL_FC_MC_EARLY_WRITE_REQUESTS_IN_FLIGHT = 0x000001a8,
  9976. CB_PERF_SEL_DC_MC_EARLY_WRITE_REQUESTS_IN_FLIGHT = 0x000001a9,
  9977. CB_PERF_SEL_CC_MC_EARLY_WRITE_REQUESTS_IN_FLIGHT = 0x000001aa,
  9978. CB_PERF_SEL_CM_MC_WRITE_ACK64B = 0x000001ab,
  9979. CB_PERF_SEL_FC_MC_WRITE_ACK64B = 0x000001ac,
  9980. CB_PERF_SEL_DC_MC_WRITE_ACK64B = 0x000001ad,
  9981. CB_PERF_SEL_CC_MC_WRITE_ACK64B = 0x000001ae,
  9982. CB_PERF_SEL_EVENT_BOTTOM_OF_PIPE_TS = 0x000001af,
  9983. CB_PERF_SEL_EVENT_FLUSH_AND_INV_DB_DATA_TS = 0x000001b0,
  9984. CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_PIXEL_DATA = 0x000001b1,
  9985. CB_PERF_SEL_DB_CB_TILE_TILENOTEVENT = 0x000001b2,
  9986. CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_32BPP_8PIX = 0x000001b3,
  9987. CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_16_16_UNSIGNED_8PIX = 0x000001b4,
  9988. CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_16_16_SIGNED_8PIX = 0x000001b5,
  9989. CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_16_16_FLOAT_8PIX = 0x000001b6,
  9990. CB_PERF_SEL_MERGE_PIXELS_WITH_BLEND_ENABLED = 0x000001b7,
  9991. CB_PERF_SEL_DB_CB_CONTEXT_DONE = 0x000001b8,
  9992. CB_PERF_SEL_DB_CB_EOP_DONE = 0x000001b9,
  9993. CB_PERF_SEL_CC_MC_WRITE_REQUEST_PARTIAL = 0x000001ba,
  9994. CB_PERF_SEL_CC_BB_BLEND_PIXEL_VLD = 0x000001bb,
  9995. } CBPerfSel;
  9996. /*
  9997. * CmaskAddr enum
  9998. */
  9999. typedef enum CmaskAddr {
  10000. CMASK_ADDR_TILED = 0x00000000,
  10001. CMASK_ADDR_LINEAR = 0x00000001,
  10002. CMASK_ADDR_COMPATIBLE = 0x00000002,
  10003. } CmaskAddr;
  10004. /*
  10005. * SourceFormat enum
  10006. */
  10007. typedef enum SourceFormat {
  10008. EXPORT_4C_32BPC = 0x00000000,
  10009. EXPORT_4C_16BPC = 0x00000001,
  10010. EXPORT_2C_32BPC_GR = 0x00000002,
  10011. EXPORT_2C_32BPC_AR = 0x00000003,
  10012. } SourceFormat;
  10013. /*******************************************************
  10014. * TC Enums
  10015. *******************************************************/
  10016. /*
  10017. * TC_OP_MASKS enum
  10018. */
  10019. typedef enum TC_OP_MASKS {
  10020. TC_OP_MASK_FLUSH_DENROM = 0x00000008,
  10021. TC_OP_MASK_64 = 0x00000020,
  10022. TC_OP_MASK_NO_RTN = 0x00000040,
  10023. } TC_OP_MASKS;
  10024. /*
  10025. * TC_OP enum
  10026. */
  10027. typedef enum TC_OP {
  10028. TC_OP_READ = 0x00000000,
  10029. TC_OP_ATOMIC_FCMPSWAP_RTN_32 = 0x00000001,
  10030. TC_OP_ATOMIC_FMIN_RTN_32 = 0x00000002,
  10031. TC_OP_ATOMIC_FMAX_RTN_32 = 0x00000003,
  10032. TC_OP_RESERVED_FOP_RTN_32_0 = 0x00000004,
  10033. TC_OP_RESERVED_FOP_RTN_32_1 = 0x00000005,
  10034. TC_OP_RESERVED_FOP_RTN_32_2 = 0x00000006,
  10035. TC_OP_ATOMIC_SWAP_RTN_32 = 0x00000007,
  10036. TC_OP_ATOMIC_CMPSWAP_RTN_32 = 0x00000008,
  10037. TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009,
  10038. TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32 = 0x0000000a,
  10039. TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32 = 0x0000000b,
  10040. TC_OP_PROBE_FILTER = 0x0000000c,
  10041. TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_1 = 0x0000000d,
  10042. TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e,
  10043. TC_OP_ATOMIC_ADD_RTN_32 = 0x0000000f,
  10044. TC_OP_ATOMIC_SUB_RTN_32 = 0x00000010,
  10045. TC_OP_ATOMIC_SMIN_RTN_32 = 0x00000011,
  10046. TC_OP_ATOMIC_UMIN_RTN_32 = 0x00000012,
  10047. TC_OP_ATOMIC_SMAX_RTN_32 = 0x00000013,
  10048. TC_OP_ATOMIC_UMAX_RTN_32 = 0x00000014,
  10049. TC_OP_ATOMIC_AND_RTN_32 = 0x00000015,
  10050. TC_OP_ATOMIC_OR_RTN_32 = 0x00000016,
  10051. TC_OP_ATOMIC_XOR_RTN_32 = 0x00000017,
  10052. TC_OP_ATOMIC_INC_RTN_32 = 0x00000018,
  10053. TC_OP_ATOMIC_DEC_RTN_32 = 0x00000019,
  10054. TC_OP_WBINVL1_VOL = 0x0000001a,
  10055. TC_OP_WBINVL1_SD = 0x0000001b,
  10056. TC_OP_RESERVED_NON_FLOAT_RTN_32_0 = 0x0000001c,
  10057. TC_OP_RESERVED_NON_FLOAT_RTN_32_1 = 0x0000001d,
  10058. TC_OP_RESERVED_NON_FLOAT_RTN_32_2 = 0x0000001e,
  10059. TC_OP_RESERVED_NON_FLOAT_RTN_32_3 = 0x0000001f,
  10060. TC_OP_WRITE = 0x00000020,
  10061. TC_OP_ATOMIC_FCMPSWAP_RTN_64 = 0x00000021,
  10062. TC_OP_ATOMIC_FMIN_RTN_64 = 0x00000022,
  10063. TC_OP_ATOMIC_FMAX_RTN_64 = 0x00000023,
  10064. TC_OP_RESERVED_FOP_RTN_64_0 = 0x00000024,
  10065. TC_OP_RESERVED_FOP_RTN_64_1 = 0x00000025,
  10066. TC_OP_RESERVED_FOP_RTN_64_2 = 0x00000026,
  10067. TC_OP_ATOMIC_SWAP_RTN_64 = 0x00000027,
  10068. TC_OP_ATOMIC_CMPSWAP_RTN_64 = 0x00000028,
  10069. TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029,
  10070. TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64 = 0x0000002a,
  10071. TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64 = 0x0000002b,
  10072. TC_OP_WBINVL2_SD = 0x0000002c,
  10073. TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_0 = 0x0000002d,
  10074. TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_1 = 0x0000002e,
  10075. TC_OP_ATOMIC_ADD_RTN_64 = 0x0000002f,
  10076. TC_OP_ATOMIC_SUB_RTN_64 = 0x00000030,
  10077. TC_OP_ATOMIC_SMIN_RTN_64 = 0x00000031,
  10078. TC_OP_ATOMIC_UMIN_RTN_64 = 0x00000032,
  10079. TC_OP_ATOMIC_SMAX_RTN_64 = 0x00000033,
  10080. TC_OP_ATOMIC_UMAX_RTN_64 = 0x00000034,
  10081. TC_OP_ATOMIC_AND_RTN_64 = 0x00000035,
  10082. TC_OP_ATOMIC_OR_RTN_64 = 0x00000036,
  10083. TC_OP_ATOMIC_XOR_RTN_64 = 0x00000037,
  10084. TC_OP_ATOMIC_INC_RTN_64 = 0x00000038,
  10085. TC_OP_ATOMIC_DEC_RTN_64 = 0x00000039,
  10086. TC_OP_WBL2_NC = 0x0000003a,
  10087. TC_OP_WBL2_WC = 0x0000003b,
  10088. TC_OP_RESERVED_NON_FLOAT_RTN_64_1 = 0x0000003c,
  10089. TC_OP_RESERVED_NON_FLOAT_RTN_64_2 = 0x0000003d,
  10090. TC_OP_RESERVED_NON_FLOAT_RTN_64_3 = 0x0000003e,
  10091. TC_OP_RESERVED_NON_FLOAT_RTN_64_4 = 0x0000003f,
  10092. TC_OP_WBINVL1 = 0x00000040,
  10093. TC_OP_ATOMIC_FCMPSWAP_32 = 0x00000041,
  10094. TC_OP_ATOMIC_FMIN_32 = 0x00000042,
  10095. TC_OP_ATOMIC_FMAX_32 = 0x00000043,
  10096. TC_OP_RESERVED_FOP_32_0 = 0x00000044,
  10097. TC_OP_RESERVED_FOP_32_1 = 0x00000045,
  10098. TC_OP_RESERVED_FOP_32_2 = 0x00000046,
  10099. TC_OP_ATOMIC_SWAP_32 = 0x00000047,
  10100. TC_OP_ATOMIC_CMPSWAP_32 = 0x00000048,
  10101. TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32 = 0x00000049,
  10102. TC_OP_ATOMIC_FMIN_FLUSH_DENORM_32 = 0x0000004a,
  10103. TC_OP_ATOMIC_FMAX_FLUSH_DENORM_32 = 0x0000004b,
  10104. TC_OP_INV_METADATA = 0x0000004c,
  10105. TC_OP_RESERVED_FOP_FLUSH_DENORM_32_1 = 0x0000004d,
  10106. TC_OP_RESERVED_FOP_FLUSH_DENORM_32_2 = 0x0000004e,
  10107. TC_OP_ATOMIC_ADD_32 = 0x0000004f,
  10108. TC_OP_ATOMIC_SUB_32 = 0x00000050,
  10109. TC_OP_ATOMIC_SMIN_32 = 0x00000051,
  10110. TC_OP_ATOMIC_UMIN_32 = 0x00000052,
  10111. TC_OP_ATOMIC_SMAX_32 = 0x00000053,
  10112. TC_OP_ATOMIC_UMAX_32 = 0x00000054,
  10113. TC_OP_ATOMIC_AND_32 = 0x00000055,
  10114. TC_OP_ATOMIC_OR_32 = 0x00000056,
  10115. TC_OP_ATOMIC_XOR_32 = 0x00000057,
  10116. TC_OP_ATOMIC_INC_32 = 0x00000058,
  10117. TC_OP_ATOMIC_DEC_32 = 0x00000059,
  10118. TC_OP_INVL2_NC = 0x0000005a,
  10119. TC_OP_NOP_RTN0 = 0x0000005b,
  10120. TC_OP_RESERVED_NON_FLOAT_32_1 = 0x0000005c,
  10121. TC_OP_RESERVED_NON_FLOAT_32_2 = 0x0000005d,
  10122. TC_OP_RESERVED_NON_FLOAT_32_3 = 0x0000005e,
  10123. TC_OP_RESERVED_NON_FLOAT_32_4 = 0x0000005f,
  10124. TC_OP_WBINVL2 = 0x00000060,
  10125. TC_OP_ATOMIC_FCMPSWAP_64 = 0x00000061,
  10126. TC_OP_ATOMIC_FMIN_64 = 0x00000062,
  10127. TC_OP_ATOMIC_FMAX_64 = 0x00000063,
  10128. TC_OP_RESERVED_FOP_64_0 = 0x00000064,
  10129. TC_OP_RESERVED_FOP_64_1 = 0x00000065,
  10130. TC_OP_RESERVED_FOP_64_2 = 0x00000066,
  10131. TC_OP_ATOMIC_SWAP_64 = 0x00000067,
  10132. TC_OP_ATOMIC_CMPSWAP_64 = 0x00000068,
  10133. TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64 = 0x00000069,
  10134. TC_OP_ATOMIC_FMIN_FLUSH_DENORM_64 = 0x0000006a,
  10135. TC_OP_ATOMIC_FMAX_FLUSH_DENORM_64 = 0x0000006b,
  10136. TC_OP_RESERVED_FOP_FLUSH_DENORM_64_0 = 0x0000006c,
  10137. TC_OP_RESERVED_FOP_FLUSH_DENORM_64_1 = 0x0000006d,
  10138. TC_OP_RESERVED_FOP_FLUSH_DENORM_64_2 = 0x0000006e,
  10139. TC_OP_ATOMIC_ADD_64 = 0x0000006f,
  10140. TC_OP_ATOMIC_SUB_64 = 0x00000070,
  10141. TC_OP_ATOMIC_SMIN_64 = 0x00000071,
  10142. TC_OP_ATOMIC_UMIN_64 = 0x00000072,
  10143. TC_OP_ATOMIC_SMAX_64 = 0x00000073,
  10144. TC_OP_ATOMIC_UMAX_64 = 0x00000074,
  10145. TC_OP_ATOMIC_AND_64 = 0x00000075,
  10146. TC_OP_ATOMIC_OR_64 = 0x00000076,
  10147. TC_OP_ATOMIC_XOR_64 = 0x00000077,
  10148. TC_OP_ATOMIC_INC_64 = 0x00000078,
  10149. TC_OP_ATOMIC_DEC_64 = 0x00000079,
  10150. TC_OP_WBINVL2_NC = 0x0000007a,
  10151. TC_OP_NOP_ACK = 0x0000007b,
  10152. TC_OP_RESERVED_NON_FLOAT_64_1 = 0x0000007c,
  10153. TC_OP_RESERVED_NON_FLOAT_64_2 = 0x0000007d,
  10154. TC_OP_RESERVED_NON_FLOAT_64_3 = 0x0000007e,
  10155. TC_OP_RESERVED_NON_FLOAT_64_4 = 0x0000007f,
  10156. } TC_OP;
  10157. /*
  10158. * TC_NACKS enum
  10159. */
  10160. typedef enum TC_NACKS {
  10161. TC_NACK_NO_FAULT = 0x00000000,
  10162. TC_NACK_PAGE_FAULT = 0x00000001,
  10163. TC_NACK_PROTECTION_FAULT = 0x00000002,
  10164. TC_NACK_DATA_ERROR = 0x00000003,
  10165. } TC_NACKS;
  10166. /*
  10167. * TC_EA_CID enum
  10168. */
  10169. typedef enum TC_EA_CID {
  10170. TC_EA_CID_RT = 0x00000000,
  10171. TC_EA_CID_FMASK = 0x00000001,
  10172. TC_EA_CID_DCC = 0x00000002,
  10173. TC_EA_CID_TCPMETA = 0x00000003,
  10174. TC_EA_CID_Z = 0x00000004,
  10175. TC_EA_CID_STENCIL = 0x00000005,
  10176. TC_EA_CID_HTILE = 0x00000006,
  10177. TC_EA_CID_MISC = 0x00000007,
  10178. TC_EA_CID_TCP = 0x00000008,
  10179. TC_EA_CID_SQC = 0x00000009,
  10180. TC_EA_CID_CPF = 0x0000000a,
  10181. TC_EA_CID_CPG = 0x0000000b,
  10182. TC_EA_CID_IA = 0x0000000c,
  10183. TC_EA_CID_WD = 0x0000000d,
  10184. TC_EA_CID_PA = 0x0000000e,
  10185. TC_EA_CID_UTCL2_TPI = 0x0000000f,
  10186. } TC_EA_CID;
  10187. /*******************************************************
  10188. * GL2 Enums
  10189. *******************************************************/
  10190. /*
  10191. * GL2_OP_MASKS enum
  10192. */
  10193. typedef enum GL2_OP_MASKS {
  10194. GL2_OP_MASK_FLUSH_DENROM = 0x00000008,
  10195. GL2_OP_MASK_64 = 0x00000020,
  10196. GL2_OP_MASK_NO_RTN = 0x00000040,
  10197. } GL2_OP_MASKS;
  10198. /*
  10199. * GL2_OP enum
  10200. */
  10201. typedef enum GL2_OP {
  10202. GL2_OP_READ = 0x00000000,
  10203. GL2_OP_ATOMIC_FCMPSWAP_RTN_32 = 0x00000001,
  10204. GL2_OP_ATOMIC_FMIN_RTN_32 = 0x00000002,
  10205. GL2_OP_ATOMIC_FMAX_RTN_32 = 0x00000003,
  10206. GL2_OP_ATOMIC_SWAP_RTN_32 = 0x00000007,
  10207. GL2_OP_ATOMIC_CMPSWAP_RTN_32 = 0x00000008,
  10208. GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009,
  10209. GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32 = 0x0000000a,
  10210. GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32 = 0x0000000b,
  10211. GL2_OP_PROBE_FILTER = 0x0000000c,
  10212. GL2_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_1 = 0x0000000d,
  10213. GL2_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e,
  10214. GL2_OP_ATOMIC_ADD_RTN_32 = 0x0000000f,
  10215. GL2_OP_ATOMIC_SUB_RTN_32 = 0x00000010,
  10216. GL2_OP_ATOMIC_SMIN_RTN_32 = 0x00000011,
  10217. GL2_OP_ATOMIC_UMIN_RTN_32 = 0x00000012,
  10218. GL2_OP_ATOMIC_SMAX_RTN_32 = 0x00000013,
  10219. GL2_OP_ATOMIC_UMAX_RTN_32 = 0x00000014,
  10220. GL2_OP_ATOMIC_AND_RTN_32 = 0x00000015,
  10221. GL2_OP_ATOMIC_OR_RTN_32 = 0x00000016,
  10222. GL2_OP_ATOMIC_XOR_RTN_32 = 0x00000017,
  10223. GL2_OP_ATOMIC_INC_RTN_32 = 0x00000018,
  10224. GL2_OP_ATOMIC_DEC_RTN_32 = 0x00000019,
  10225. GL2_OP_WRITE = 0x00000020,
  10226. GL2_OP_ATOMIC_FCMPSWAP_RTN_64 = 0x00000021,
  10227. GL2_OP_ATOMIC_FMIN_RTN_64 = 0x00000022,
  10228. GL2_OP_ATOMIC_FMAX_RTN_64 = 0x00000023,
  10229. GL2_OP_ATOMIC_SWAP_RTN_64 = 0x00000027,
  10230. GL2_OP_ATOMIC_CMPSWAP_RTN_64 = 0x00000028,
  10231. GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029,
  10232. GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64 = 0x0000002a,
  10233. GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64 = 0x0000002b,
  10234. GL2_OP_ATOMIC_ADD_RTN_64 = 0x0000002f,
  10235. GL2_OP_ATOMIC_SUB_RTN_64 = 0x00000030,
  10236. GL2_OP_ATOMIC_SMIN_RTN_64 = 0x00000031,
  10237. GL2_OP_ATOMIC_UMIN_RTN_64 = 0x00000032,
  10238. GL2_OP_ATOMIC_SMAX_RTN_64 = 0x00000033,
  10239. GL2_OP_ATOMIC_UMAX_RTN_64 = 0x00000034,
  10240. GL2_OP_ATOMIC_AND_RTN_64 = 0x00000035,
  10241. GL2_OP_ATOMIC_OR_RTN_64 = 0x00000036,
  10242. GL2_OP_ATOMIC_XOR_RTN_64 = 0x00000037,
  10243. GL2_OP_ATOMIC_INC_RTN_64 = 0x00000038,
  10244. GL2_OP_ATOMIC_DEC_RTN_64 = 0x00000039,
  10245. GL2_OP_GL1_INV = 0x00000040,
  10246. GL2_OP_ATOMIC_FCMPSWAP_32 = 0x00000041,
  10247. GL2_OP_ATOMIC_FMIN_32 = 0x00000042,
  10248. GL2_OP_ATOMIC_FMAX_32 = 0x00000043,
  10249. GL2_OP_ATOMIC_SWAP_32 = 0x00000047,
  10250. GL2_OP_ATOMIC_CMPSWAP_32 = 0x00000048,
  10251. GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32 = 0x00000049,
  10252. GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_32 = 0x0000004a,
  10253. GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_32 = 0x0000004b,
  10254. GL2_OP_ATOMIC_ADD_32 = 0x0000004f,
  10255. GL2_OP_ATOMIC_SUB_32 = 0x00000050,
  10256. GL2_OP_ATOMIC_SMIN_32 = 0x00000051,
  10257. GL2_OP_ATOMIC_UMIN_32 = 0x00000052,
  10258. GL2_OP_ATOMIC_SMAX_32 = 0x00000053,
  10259. GL2_OP_ATOMIC_UMAX_32 = 0x00000054,
  10260. GL2_OP_ATOMIC_AND_32 = 0x00000055,
  10261. GL2_OP_ATOMIC_OR_32 = 0x00000056,
  10262. GL2_OP_ATOMIC_XOR_32 = 0x00000057,
  10263. GL2_OP_ATOMIC_INC_32 = 0x00000058,
  10264. GL2_OP_ATOMIC_DEC_32 = 0x00000059,
  10265. GL2_OP_NOP_RTN0 = 0x0000005b,
  10266. GL2_OP_ATOMIC_FCMPSWAP_64 = 0x00000061,
  10267. GL2_OP_ATOMIC_FMIN_64 = 0x00000062,
  10268. GL2_OP_ATOMIC_FMAX_64 = 0x00000063,
  10269. GL2_OP_ATOMIC_SWAP_64 = 0x00000067,
  10270. GL2_OP_ATOMIC_CMPSWAP_64 = 0x00000068,
  10271. GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64 = 0x00000069,
  10272. GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_64 = 0x0000006a,
  10273. GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_64 = 0x0000006b,
  10274. GL2_OP_ATOMIC_ADD_64 = 0x0000006f,
  10275. GL2_OP_ATOMIC_SUB_64 = 0x00000070,
  10276. GL2_OP_ATOMIC_SMIN_64 = 0x00000071,
  10277. GL2_OP_ATOMIC_UMIN_64 = 0x00000072,
  10278. GL2_OP_ATOMIC_SMAX_64 = 0x00000073,
  10279. GL2_OP_ATOMIC_UMAX_64 = 0x00000074,
  10280. GL2_OP_ATOMIC_AND_64 = 0x00000075,
  10281. GL2_OP_ATOMIC_OR_64 = 0x00000076,
  10282. GL2_OP_ATOMIC_XOR_64 = 0x00000077,
  10283. GL2_OP_ATOMIC_INC_64 = 0x00000078,
  10284. GL2_OP_ATOMIC_DEC_64 = 0x00000079,
  10285. GL2_OP_NOP_ACK = 0x0000007b,
  10286. } GL2_OP;
  10287. /*
  10288. * GL2_NACKS enum
  10289. */
  10290. typedef enum GL2_NACKS {
  10291. GL2_NACK_NO_FAULT = 0x00000000,
  10292. GL2_NACK_PAGE_FAULT = 0x00000001,
  10293. GL2_NACK_PROTECTION_FAULT = 0x00000002,
  10294. GL2_NACK_DATA_ERROR = 0x00000003,
  10295. } GL2_NACKS;
  10296. /*
  10297. * GL2_EA_CID enum
  10298. */
  10299. typedef enum GL2_EA_CID {
  10300. GL2_EA_CID_CLIENT = 0x00000000,
  10301. GL2_EA_CID_SDMA = 0x00000001,
  10302. GL2_EA_CID_RLC = 0x00000002,
  10303. GL2_EA_CID_CP = 0x00000004,
  10304. GL2_EA_CID_CPDMA = 0x00000005,
  10305. GL2_EA_CID_UTCL2 = 0x00000006,
  10306. GL2_EA_CID_RT = 0x00000007,
  10307. GL2_EA_CID_FMASK = 0x00000008,
  10308. GL2_EA_CID_DCC = 0x00000009,
  10309. GL2_EA_CID_Z_STENCIL = 0x0000000a,
  10310. GL2_EA_CID_ZPCPSD = 0x0000000b,
  10311. GL2_EA_CID_HTILE = 0x0000000c,
  10312. GL2_EA_CID_TCPMETA = 0x0000000f,
  10313. } GL2_EA_CID;
  10314. /*******************************************************
  10315. * SPI Enums
  10316. *******************************************************/
  10317. /*
  10318. * SPI_SAMPLE_CNTL enum
  10319. */
  10320. typedef enum SPI_SAMPLE_CNTL {
  10321. CENTROIDS_ONLY = 0x00000000,
  10322. CENTERS_ONLY = 0x00000001,
  10323. CENTROIDS_AND_CENTERS = 0x00000002,
  10324. UNDEF = 0x00000003,
  10325. } SPI_SAMPLE_CNTL;
  10326. /*
  10327. * SPI_FOG_MODE enum
  10328. */
  10329. typedef enum SPI_FOG_MODE {
  10330. SPI_FOG_NONE = 0x00000000,
  10331. SPI_FOG_EXP = 0x00000001,
  10332. SPI_FOG_EXP2 = 0x00000002,
  10333. SPI_FOG_LINEAR = 0x00000003,
  10334. } SPI_FOG_MODE;
  10335. /*
  10336. * SPI_PNT_SPRITE_OVERRIDE enum
  10337. */
  10338. typedef enum SPI_PNT_SPRITE_OVERRIDE {
  10339. SPI_PNT_SPRITE_SEL_0 = 0x00000000,
  10340. SPI_PNT_SPRITE_SEL_1 = 0x00000001,
  10341. SPI_PNT_SPRITE_SEL_S = 0x00000002,
  10342. SPI_PNT_SPRITE_SEL_T = 0x00000003,
  10343. SPI_PNT_SPRITE_SEL_NONE = 0x00000004,
  10344. } SPI_PNT_SPRITE_OVERRIDE;
  10345. /*
  10346. * SPI_PERFCNT_SEL enum
  10347. */
  10348. typedef enum SPI_PERFCNT_SEL {
  10349. SPI_PERF_VS_WINDOW_VALID = 0x00000000,
  10350. SPI_PERF_VS_BUSY = 0x00000001,
  10351. SPI_PERF_VS_FIRST_WAVE = 0x00000002,
  10352. SPI_PERF_VS_LAST_WAVE = 0x00000003,
  10353. SPI_PERF_VS_LSHS_DEALLOC = 0x00000004,
  10354. SPI_PERF_VS_PC_STALL = 0x00000005,
  10355. SPI_PERF_VS_POS0_STALL = 0x00000006,
  10356. SPI_PERF_VS_POS1_STALL = 0x00000007,
  10357. SPI_PERF_VS_CRAWLER_STALL = 0x00000008,
  10358. SPI_PERF_VS_EVENT_WAVE = 0x00000009,
  10359. SPI_PERF_VS_WAVE = 0x0000000a,
  10360. SPI_PERF_VS_PERS_UPD_FULL0 = 0x0000000b,
  10361. SPI_PERF_VS_PERS_UPD_FULL1 = 0x0000000c,
  10362. SPI_PERF_VS_LATE_ALLOC_FULL = 0x0000000d,
  10363. SPI_PERF_VS_FIRST_SUBGRP = 0x0000000e,
  10364. SPI_PERF_VS_LAST_SUBGRP = 0x0000000f,
  10365. SPI_PERF_VS_ALLOC_CNT = 0x00000010,
  10366. SPI_PERF_VS_PC_ALLOC_CNT = 0x00000011,
  10367. SPI_PERF_VS_LATE_ALLOC_ACCUM = 0x00000012,
  10368. SPI_PERF_GS_WINDOW_VALID = 0x00000013,
  10369. SPI_PERF_GS_BUSY = 0x00000014,
  10370. SPI_PERF_GS_CRAWLER_STALL = 0x00000015,
  10371. SPI_PERF_GS_EVENT_WAVE = 0x00000016,
  10372. SPI_PERF_GS_WAVE = 0x00000017,
  10373. SPI_PERF_GS_PERS_UPD_FULL0 = 0x00000018,
  10374. SPI_PERF_GS_PERS_UPD_FULL1 = 0x00000019,
  10375. SPI_PERF_GS_FIRST_SUBGRP = 0x0000001a,
  10376. SPI_PERF_GS_LAST_SUBGRP = 0x0000001b,
  10377. SPI_PERF_GS_HS_DEALLOC = 0x0000001c,
  10378. SPI_PERF_GS_NGG_SE_LATE_ALLOC_LIMIT = 0x0000001d,
  10379. SPI_PERF_GS_GRP_FIFO_FULL = 0x0000001e,
  10380. SPI_PERF_HS_WINDOW_VALID = 0x0000001f,
  10381. SPI_PERF_HS_BUSY = 0x00000020,
  10382. SPI_PERF_HS_CRAWLER_STALL = 0x00000021,
  10383. SPI_PERF_HS_FIRST_WAVE = 0x00000022,
  10384. SPI_PERF_HS_LAST_WAVE = 0x00000023,
  10385. SPI_PERF_HS_OFFCHIP_LDS_STALL = 0x00000024,
  10386. SPI_PERF_HS_EVENT_WAVE = 0x00000025,
  10387. SPI_PERF_HS_WAVE = 0x00000026,
  10388. SPI_PERF_HS_PERS_UPD_FULL0 = 0x00000027,
  10389. SPI_PERF_HS_PERS_UPD_FULL1 = 0x00000028,
  10390. SPI_PERF_CSG_WINDOW_VALID = 0x00000029,
  10391. SPI_PERF_CSG_BUSY = 0x0000002a,
  10392. SPI_PERF_CSG_NUM_THREADGROUPS = 0x0000002b,
  10393. SPI_PERF_CSG_CRAWLER_STALL = 0x0000002c,
  10394. SPI_PERF_CSG_EVENT_WAVE = 0x0000002d,
  10395. SPI_PERF_CSG_WAVE = 0x0000002e,
  10396. SPI_PERF_CSN_WINDOW_VALID = 0x0000002f,
  10397. SPI_PERF_CSN_BUSY = 0x00000030,
  10398. SPI_PERF_CSN_NUM_THREADGROUPS = 0x00000031,
  10399. SPI_PERF_CSN_CRAWLER_STALL = 0x00000032,
  10400. SPI_PERF_CSN_EVENT_WAVE = 0x00000033,
  10401. SPI_PERF_CSN_WAVE = 0x00000034,
  10402. SPI_PERF_PS0_WINDOW_VALID = 0x00000035,
  10403. SPI_PERF_PS1_WINDOW_VALID = 0x00000036,
  10404. SPI_PERF_PS2_WINDOW_VALID = 0x00000037,
  10405. SPI_PERF_PS3_WINDOW_VALID = 0x00000038,
  10406. SPI_PERF_PS0_BUSY = 0x00000039,
  10407. SPI_PERF_PS1_BUSY = 0x0000003a,
  10408. SPI_PERF_PS2_BUSY = 0x0000003b,
  10409. SPI_PERF_PS3_BUSY = 0x0000003c,
  10410. SPI_PERF_PS0_ACTIVE = 0x0000003d,
  10411. SPI_PERF_PS1_ACTIVE = 0x0000003e,
  10412. SPI_PERF_PS2_ACTIVE = 0x0000003f,
  10413. SPI_PERF_PS3_ACTIVE = 0x00000040,
  10414. SPI_PERF_PS0_DEALLOC_BIN0 = 0x00000041,
  10415. SPI_PERF_PS1_DEALLOC_BIN0 = 0x00000042,
  10416. SPI_PERF_PS2_DEALLOC_BIN0 = 0x00000043,
  10417. SPI_PERF_PS3_DEALLOC_BIN0 = 0x00000044,
  10418. SPI_PERF_PS0_FPOS_BIN1_STALL = 0x00000045,
  10419. SPI_PERF_PS1_FPOS_BIN1_STALL = 0x00000046,
  10420. SPI_PERF_PS2_FPOS_BIN1_STALL = 0x00000047,
  10421. SPI_PERF_PS3_FPOS_BIN1_STALL = 0x00000048,
  10422. SPI_PERF_PS0_EVENT_WAVE = 0x00000049,
  10423. SPI_PERF_PS1_EVENT_WAVE = 0x0000004a,
  10424. SPI_PERF_PS2_EVENT_WAVE = 0x0000004b,
  10425. SPI_PERF_PS3_EVENT_WAVE = 0x0000004c,
  10426. SPI_PERF_PS0_WAVE = 0x0000004d,
  10427. SPI_PERF_PS1_WAVE = 0x0000004e,
  10428. SPI_PERF_PS2_WAVE = 0x0000004f,
  10429. SPI_PERF_PS3_WAVE = 0x00000050,
  10430. SPI_PERF_PS0_OPT_WAVE = 0x00000051,
  10431. SPI_PERF_PS1_OPT_WAVE = 0x00000052,
  10432. SPI_PERF_PS2_OPT_WAVE = 0x00000053,
  10433. SPI_PERF_PS3_OPT_WAVE = 0x00000054,
  10434. SPI_PERF_PS0_PASS_BIN0 = 0x00000055,
  10435. SPI_PERF_PS1_PASS_BIN0 = 0x00000056,
  10436. SPI_PERF_PS2_PASS_BIN0 = 0x00000057,
  10437. SPI_PERF_PS3_PASS_BIN0 = 0x00000058,
  10438. SPI_PERF_PS0_PASS_BIN1 = 0x00000059,
  10439. SPI_PERF_PS1_PASS_BIN1 = 0x0000005a,
  10440. SPI_PERF_PS2_PASS_BIN1 = 0x0000005b,
  10441. SPI_PERF_PS3_PASS_BIN1 = 0x0000005c,
  10442. SPI_PERF_PS0_FPOS_BIN2 = 0x0000005d,
  10443. SPI_PERF_PS1_FPOS_BIN2 = 0x0000005e,
  10444. SPI_PERF_PS2_FPOS_BIN2 = 0x0000005f,
  10445. SPI_PERF_PS3_FPOS_BIN2 = 0x00000060,
  10446. SPI_PERF_PS0_PRIM_BIN0 = 0x00000061,
  10447. SPI_PERF_PS1_PRIM_BIN0 = 0x00000062,
  10448. SPI_PERF_PS2_PRIM_BIN0 = 0x00000063,
  10449. SPI_PERF_PS3_PRIM_BIN0 = 0x00000064,
  10450. SPI_PERF_PS0_PRIM_BIN1 = 0x00000065,
  10451. SPI_PERF_PS1_PRIM_BIN1 = 0x00000066,
  10452. SPI_PERF_PS2_PRIM_BIN1 = 0x00000067,
  10453. SPI_PERF_PS3_PRIM_BIN1 = 0x00000068,
  10454. SPI_PERF_PS0_CNF_BIN2 = 0x00000069,
  10455. SPI_PERF_PS1_CNF_BIN2 = 0x0000006a,
  10456. SPI_PERF_PS2_CNF_BIN2 = 0x0000006b,
  10457. SPI_PERF_PS3_CNF_BIN2 = 0x0000006c,
  10458. SPI_PERF_PS0_CNF_BIN3 = 0x0000006d,
  10459. SPI_PERF_PS1_CNF_BIN3 = 0x0000006e,
  10460. SPI_PERF_PS2_CNF_BIN3 = 0x0000006f,
  10461. SPI_PERF_PS3_CNF_BIN3 = 0x00000070,
  10462. SPI_PERF_PS0_CRAWLER_STALL = 0x00000071,
  10463. SPI_PERF_PS1_CRAWLER_STALL = 0x00000072,
  10464. SPI_PERF_PS2_CRAWLER_STALL = 0x00000073,
  10465. SPI_PERF_PS3_CRAWLER_STALL = 0x00000074,
  10466. SPI_PERF_PS0_LDS_RES_FULL = 0x00000075,
  10467. SPI_PERF_PS1_LDS_RES_FULL = 0x00000076,
  10468. SPI_PERF_PS2_LDS_RES_FULL = 0x00000077,
  10469. SPI_PERF_PS3_LDS_RES_FULL = 0x00000078,
  10470. SPI_PERF_PS_PERS_UPD_FULL0 = 0x00000079,
  10471. SPI_PERF_PS_PERS_UPD_FULL1 = 0x0000007a,
  10472. SPI_PERF_PS0_POPS_WAVE_SENT = 0x0000007b,
  10473. SPI_PERF_PS1_POPS_WAVE_SENT = 0x0000007c,
  10474. SPI_PERF_PS2_POPS_WAVE_SENT = 0x0000007d,
  10475. SPI_PERF_PS3_POPS_WAVE_SENT = 0x0000007e,
  10476. SPI_PERF_PS0_POPS_WAVE_EXIT = 0x0000007f,
  10477. SPI_PERF_PS1_POPS_WAVE_EXIT = 0x00000080,
  10478. SPI_PERF_PS2_POPS_WAVE_EXIT = 0x00000081,
  10479. SPI_PERF_PS3_POPS_WAVE_EXIT = 0x00000082,
  10480. SPI_PERF_LDS0_PC_VALID = 0x00000083,
  10481. SPI_PERF_LDS1_PC_VALID = 0x00000084,
  10482. SPI_PERF_RA_PIPE_REQ_BIN2 = 0x00000085,
  10483. SPI_PERF_RA_TASK_REQ_BIN3 = 0x00000086,
  10484. SPI_PERF_RA_WR_CTL_FULL = 0x00000087,
  10485. SPI_PERF_RA_REQ_NO_ALLOC = 0x00000088,
  10486. SPI_PERF_RA_REQ_NO_ALLOC_PS = 0x00000089,
  10487. SPI_PERF_RA_REQ_NO_ALLOC_VS = 0x0000008a,
  10488. SPI_PERF_RA_REQ_NO_ALLOC_GS = 0x0000008b,
  10489. SPI_PERF_RA_REQ_NO_ALLOC_HS = 0x0000008c,
  10490. SPI_PERF_RA_REQ_NO_ALLOC_CSG = 0x0000008d,
  10491. SPI_PERF_RA_REQ_NO_ALLOC_CSN = 0x0000008e,
  10492. SPI_PERF_RA_RES_STALL_PS = 0x0000008f,
  10493. SPI_PERF_RA_RES_STALL_VS = 0x00000090,
  10494. SPI_PERF_RA_RES_STALL_GS = 0x00000091,
  10495. SPI_PERF_RA_RES_STALL_HS = 0x00000092,
  10496. SPI_PERF_RA_RES_STALL_CSG = 0x00000093,
  10497. SPI_PERF_RA_RES_STALL_CSN = 0x00000094,
  10498. SPI_PERF_RA_TMP_STALL_PS = 0x00000095,
  10499. SPI_PERF_RA_TMP_STALL_VS = 0x00000096,
  10500. SPI_PERF_RA_TMP_STALL_GS = 0x00000097,
  10501. SPI_PERF_RA_TMP_STALL_HS = 0x00000098,
  10502. SPI_PERF_RA_TMP_STALL_CSG = 0x00000099,
  10503. SPI_PERF_RA_TMP_STALL_CSN = 0x0000009a,
  10504. SPI_PERF_RA_WAVE_SIMD_FULL_PS = 0x0000009b,
  10505. SPI_PERF_RA_WAVE_SIMD_FULL_VS = 0x0000009c,
  10506. SPI_PERF_RA_WAVE_SIMD_FULL_GS = 0x0000009d,
  10507. SPI_PERF_RA_WAVE_SIMD_FULL_HS = 0x0000009e,
  10508. SPI_PERF_RA_WAVE_SIMD_FULL_CSG = 0x0000009f,
  10509. SPI_PERF_RA_WAVE_SIMD_FULL_CSN = 0x000000a0,
  10510. SPI_PERF_RA_VGPR_SIMD_FULL_PS = 0x000000a1,
  10511. SPI_PERF_RA_VGPR_SIMD_FULL_VS = 0x000000a2,
  10512. SPI_PERF_RA_VGPR_SIMD_FULL_GS = 0x000000a3,
  10513. SPI_PERF_RA_VGPR_SIMD_FULL_HS = 0x000000a4,
  10514. SPI_PERF_RA_VGPR_SIMD_FULL_CSG = 0x000000a5,
  10515. SPI_PERF_RA_VGPR_SIMD_FULL_CSN = 0x000000a6,
  10516. SPI_PERF_RA_SGPR_SIMD_FULL_PS = 0x000000a7,
  10517. SPI_PERF_RA_SGPR_SIMD_FULL_VS = 0x000000a8,
  10518. SPI_PERF_RA_SGPR_SIMD_FULL_GS = 0x000000a9,
  10519. SPI_PERF_RA_SGPR_SIMD_FULL_HS = 0x000000aa,
  10520. SPI_PERF_RA_SGPR_SIMD_FULL_CSG = 0x000000ab,
  10521. SPI_PERF_RA_SGPR_SIMD_FULL_CSN = 0x000000ac,
  10522. SPI_PERF_RA_LDS_CU_FULL_PS = 0x000000ad,
  10523. SPI_PERF_RA_LDS_CU_FULL_LS = 0x000000ae,
  10524. SPI_PERF_RA_LDS_CU_FULL_ES = 0x000000af,
  10525. SPI_PERF_RA_LDS_CU_FULL_CSG = 0x000000b0,
  10526. SPI_PERF_RA_LDS_CU_FULL_CSN = 0x000000b1,
  10527. SPI_PERF_RA_BAR_CU_FULL_HS = 0x000000b2,
  10528. SPI_PERF_RA_BAR_CU_FULL_CSG = 0x000000b3,
  10529. SPI_PERF_RA_BAR_CU_FULL_CSN = 0x000000b4,
  10530. SPI_PERF_RA_BULKY_CU_FULL_CSG = 0x000000b5,
  10531. SPI_PERF_RA_BULKY_CU_FULL_CSN = 0x000000b6,
  10532. SPI_PERF_RA_TGLIM_CU_FULL_CSG = 0x000000b7,
  10533. SPI_PERF_RA_TGLIM_CU_FULL_CSN = 0x000000b8,
  10534. SPI_PERF_RA_WVLIM_STALL_PS = 0x000000b9,
  10535. SPI_PERF_RA_WVLIM_STALL_VS = 0x000000ba,
  10536. SPI_PERF_RA_WVLIM_STALL_GS = 0x000000bb,
  10537. SPI_PERF_RA_WVLIM_STALL_HS = 0x000000bc,
  10538. SPI_PERF_RA_WVLIM_STALL_CSG = 0x000000bd,
  10539. SPI_PERF_RA_WVLIM_STALL_CSN = 0x000000be,
  10540. SPI_PERF_RA_VS_LOCK = 0x000000bf,
  10541. SPI_PERF_RA_GS_LOCK = 0x000000c0,
  10542. SPI_PERF_RA_HS_LOCK = 0x000000c1,
  10543. SPI_PERF_RA_CSG_LOCK = 0x000000c2,
  10544. SPI_PERF_RA_CSN_LOCK = 0x000000c3,
  10545. SPI_PERF_RA_RSV_UPD = 0x000000c4,
  10546. SPI_PERF_EXP_ARB_COL_CNT = 0x000000c5,
  10547. SPI_PERF_EXP_ARB_PAR_CNT = 0x000000c6,
  10548. SPI_PERF_EXP_ARB_POS_CNT = 0x000000c7,
  10549. SPI_PERF_EXP_ARB_GDS_CNT = 0x000000c8,
  10550. SPI_PERF_NUM_PS_COL_R0_EXPORTS = 0x000000c9,
  10551. SPI_PERF_NUM_PS_COL_R1_EXPORTS = 0x000000ca,
  10552. SPI_PERF_NUM_VS_POS_R0_EXPORTS = 0x000000cb,
  10553. SPI_PERF_NUM_VS_POS_R1_EXPORTS = 0x000000cc,
  10554. SPI_PERF_NUM_VS_PARAM_R0_EXPORTS = 0x000000cd,
  10555. SPI_PERF_NUM_VS_PARAM_R1_EXPORTS = 0x000000ce,
  10556. SPI_PERF_NUM_VS_GDS_R0_EXPORTS = 0x000000cf,
  10557. SPI_PERF_NUM_VS_GDS_R1_EXPORTS = 0x000000d0,
  10558. SPI_PERF_NUM_EXPGRANT_EXPORTS = 0x000000d1,
  10559. SPI_PERF_CLKGATE_BUSY_STALL = 0x000000d2,
  10560. SPI_PERF_CLKGATE_ACTIVE_STALL = 0x000000d3,
  10561. SPI_PERF_CLKGATE_ALL_CLOCKS_ON = 0x000000d4,
  10562. SPI_PERF_CLKGATE_CGTT_DYN_ON = 0x000000d5,
  10563. SPI_PERF_CLKGATE_CGTT_REG_ON = 0x000000d6,
  10564. SPI_PERF_PIX_ALLOC_PEND_CNT = 0x000000d7,
  10565. SPI_PERF_PIX_ALLOC_SCB0_STALL = 0x000000d8,
  10566. SPI_PERF_PIX_ALLOC_SCB1_STALL = 0x000000d9,
  10567. SPI_PERF_PIX_ALLOC_SCB2_STALL = 0x000000da,
  10568. SPI_PERF_PIX_ALLOC_SCB3_STALL = 0x000000db,
  10569. SPI_PERF_PIX_ALLOC_DB0_STALL = 0x000000dc,
  10570. SPI_PERF_PIX_ALLOC_DB1_STALL = 0x000000dd,
  10571. SPI_PERF_PIX_ALLOC_DB2_STALL = 0x000000de,
  10572. SPI_PERF_PIX_ALLOC_DB3_STALL = 0x000000df,
  10573. SPI_PERF_PIX_ALLOC_DB4_STALL = 0x000000e0,
  10574. SPI_PERF_PIX_ALLOC_DB5_STALL = 0x000000e1,
  10575. SPI_PERF_PIX_ALLOC_DB6_STALL = 0x000000e2,
  10576. SPI_PERF_PIX_ALLOC_DB7_STALL = 0x000000e3,
  10577. SPI_PERF_PC_ALLOC_ACCUM = 0x000000e4,
  10578. SPI_PERF_GS_NGG_SE_HAS_BATON = 0x000000e5,
  10579. SPI_PERF_GS_NGG_SE_DOES_NOT_HAVE_BATON = 0x000000e6,
  10580. SPI_PERF_GS_NGG_SE_FORWARDED_BATON = 0x000000e7,
  10581. SPI_PERF_GS_NGG_SE_AT_SYNC_EVENT = 0x000000e8,
  10582. SPI_PERF_GS_NGG_SE_SG_ALLOC_PC_SPACE_CNT = 0x000000e9,
  10583. SPI_PERF_GS_NGG_SE_DEALLOC_PC_SPACE_CNT = 0x000000ea,
  10584. SPI_PERF_GS_NGG_PC_FULL = 0x000000eb,
  10585. SPI_PERF_GS_NGG_SE_SEND_GS_ALLOC = 0x000000ec,
  10586. SPI_PERF_GS_NGG_GS_ALLOC_FIFO_EMPTY = 0x000000ed,
  10587. SPI_PERF_GSC_VTX_BUSY = 0x000000ee,
  10588. SPI_PERF_GSC_VTX_INPUT_STARVED = 0x000000ef,
  10589. SPI_PERF_GSC_VTX_VSR_STALL = 0x000000f0,
  10590. SPI_PERF_GSC_VTX_VSR_FULL = 0x000000f1,
  10591. SPI_PERF_GSC_VTX_CAC_BUSY = 0x000000f2,
  10592. SPI_PERF_ESC_VTX_BUSY = 0x000000f3,
  10593. SPI_PERF_ESC_VTX_INPUT_STARVED = 0x000000f4,
  10594. SPI_PERF_ESC_VTX_VSR_STALL = 0x000000f5,
  10595. SPI_PERF_ESC_VTX_VSR_FULL = 0x000000f6,
  10596. SPI_PERF_ESC_VTX_CAC_BUSY = 0x000000f7,
  10597. SPI_PERF_SWC_PS_WR = 0x000000f8,
  10598. SPI_PERF_SWC_VS_WR = 0x000000f9,
  10599. SPI_PERF_SWC_GS_WR = 0x000000fa,
  10600. SPI_PERF_SWC_HS_WR = 0x000000fb,
  10601. SPI_PERF_SWC_CSG_WR = 0x000000fc,
  10602. SPI_PERF_SWC_CSC_WR = 0x000000fd,
  10603. SPI_PERF_VWC_PS_WR = 0x000000fe,
  10604. SPI_PERF_VWC_VS_WR = 0x000000ff,
  10605. SPI_PERF_VWC_GS_WR = 0x00000100,
  10606. SPI_PERF_VWC_HS_WR = 0x00000101,
  10607. SPI_PERF_VWC_CSG_WR = 0x00000102,
  10608. SPI_PERF_VWC_CSC_WR = 0x00000103,
  10609. SPI_PERF_ES_WINDOW_VALID = 0x00000104,
  10610. SPI_PERF_ES_BUSY = 0x00000105,
  10611. SPI_PERF_ES_CRAWLER_STALL = 0x00000106,
  10612. SPI_PERF_ES_FIRST_WAVE = 0x00000107,
  10613. SPI_PERF_ES_LAST_WAVE = 0x00000108,
  10614. SPI_PERF_ES_LSHS_DEALLOC = 0x00000109,
  10615. SPI_PERF_ES_EVENT_WAVE = 0x0000010a,
  10616. SPI_PERF_ES_WAVE = 0x0000010b,
  10617. SPI_PERF_ES_PERS_UPD_FULL0 = 0x0000010c,
  10618. SPI_PERF_ES_PERS_UPD_FULL1 = 0x0000010d,
  10619. SPI_PERF_ES_FIRST_SUBGRP = 0x0000010e,
  10620. SPI_PERF_ES_LAST_SUBGRP = 0x0000010f,
  10621. SPI_PERF_LS_WINDOW_VALID = 0x00000110,
  10622. SPI_PERF_LS_BUSY = 0x00000111,
  10623. SPI_PERF_LS_CRAWLER_STALL = 0x00000112,
  10624. SPI_PERF_LS_FIRST_WAVE = 0x00000113,
  10625. SPI_PERF_LS_LAST_WAVE = 0x00000114,
  10626. SPI_PERF_LS_OFFCHIP_LDS_STALL = 0x00000115,
  10627. SPI_PERF_LS_EVENT_WAVE = 0x00000116,
  10628. SPI_PERF_LS_WAVE = 0x00000117,
  10629. SPI_PERF_LS_PERS_UPD_FULL0 = 0x00000118,
  10630. SPI_PERF_LS_PERS_UPD_FULL1 = 0x00000119,
  10631. } SPI_PERFCNT_SEL;
  10632. /*
  10633. * SPI_SHADER_FORMAT enum
  10634. */
  10635. typedef enum SPI_SHADER_FORMAT {
  10636. SPI_SHADER_NONE = 0x00000000,
  10637. SPI_SHADER_1COMP = 0x00000001,
  10638. SPI_SHADER_2COMP = 0x00000002,
  10639. SPI_SHADER_4COMPRESS = 0x00000003,
  10640. SPI_SHADER_4COMP = 0x00000004,
  10641. } SPI_SHADER_FORMAT;
  10642. /*
  10643. * SPI_SHADER_EX_FORMAT enum
  10644. */
  10645. typedef enum SPI_SHADER_EX_FORMAT {
  10646. SPI_SHADER_ZERO = 0x00000000,
  10647. SPI_SHADER_32_R = 0x00000001,
  10648. SPI_SHADER_32_GR = 0x00000002,
  10649. SPI_SHADER_32_AR = 0x00000003,
  10650. SPI_SHADER_FP16_ABGR = 0x00000004,
  10651. SPI_SHADER_UNORM16_ABGR = 0x00000005,
  10652. SPI_SHADER_SNORM16_ABGR = 0x00000006,
  10653. SPI_SHADER_UINT16_ABGR = 0x00000007,
  10654. SPI_SHADER_SINT16_ABGR = 0x00000008,
  10655. SPI_SHADER_32_ABGR = 0x00000009,
  10656. } SPI_SHADER_EX_FORMAT;
  10657. /*
  10658. * CLKGATE_SM_MODE enum
  10659. */
  10660. typedef enum CLKGATE_SM_MODE {
  10661. ON_SEQ = 0x00000000,
  10662. OFF_SEQ = 0x00000001,
  10663. PROG_SEQ = 0x00000002,
  10664. READ_SEQ = 0x00000003,
  10665. SM_MODE_RESERVED = 0x00000004,
  10666. } CLKGATE_SM_MODE;
  10667. /*
  10668. * CLKGATE_BASE_MODE enum
  10669. */
  10670. typedef enum CLKGATE_BASE_MODE {
  10671. MULT_8 = 0x00000000,
  10672. MULT_16 = 0x00000001,
  10673. } CLKGATE_BASE_MODE;
  10674. /*
  10675. * SPI_LB_WAVES_SELECT enum
  10676. */
  10677. typedef enum SPI_LB_WAVES_SELECT {
  10678. HS_GS = 0x00000000,
  10679. VS_PS = 0x00000001,
  10680. CS_NA = 0x00000002,
  10681. SPI_LB_WAVES_RSVD = 0x00000003,
  10682. } SPI_LB_WAVES_SELECT;
  10683. /*******************************************************
  10684. * SQ Enums
  10685. *******************************************************/
  10686. /*
  10687. * SQ_TEX_CLAMP enum
  10688. */
  10689. typedef enum SQ_TEX_CLAMP {
  10690. SQ_TEX_WRAP = 0x00000000,
  10691. SQ_TEX_MIRROR = 0x00000001,
  10692. SQ_TEX_CLAMP_LAST_TEXEL = 0x00000002,
  10693. SQ_TEX_MIRROR_ONCE_LAST_TEXEL = 0x00000003,
  10694. SQ_TEX_CLAMP_HALF_BORDER = 0x00000004,
  10695. SQ_TEX_MIRROR_ONCE_HALF_BORDER = 0x00000005,
  10696. SQ_TEX_CLAMP_BORDER = 0x00000006,
  10697. SQ_TEX_MIRROR_ONCE_BORDER = 0x00000007,
  10698. } SQ_TEX_CLAMP;
  10699. /*
  10700. * SQ_TEX_XY_FILTER enum
  10701. */
  10702. typedef enum SQ_TEX_XY_FILTER {
  10703. SQ_TEX_XY_FILTER_POINT = 0x00000000,
  10704. SQ_TEX_XY_FILTER_BILINEAR = 0x00000001,
  10705. SQ_TEX_XY_FILTER_ANISO_POINT = 0x00000002,
  10706. SQ_TEX_XY_FILTER_ANISO_BILINEAR = 0x00000003,
  10707. } SQ_TEX_XY_FILTER;
  10708. /*
  10709. * SQ_TEX_Z_FILTER enum
  10710. */
  10711. typedef enum SQ_TEX_Z_FILTER {
  10712. SQ_TEX_Z_FILTER_NONE = 0x00000000,
  10713. SQ_TEX_Z_FILTER_POINT = 0x00000001,
  10714. SQ_TEX_Z_FILTER_LINEAR = 0x00000002,
  10715. } SQ_TEX_Z_FILTER;
  10716. /*
  10717. * SQ_TEX_MIP_FILTER enum
  10718. */
  10719. typedef enum SQ_TEX_MIP_FILTER {
  10720. SQ_TEX_MIP_FILTER_NONE = 0x00000000,
  10721. SQ_TEX_MIP_FILTER_POINT = 0x00000001,
  10722. SQ_TEX_MIP_FILTER_LINEAR = 0x00000002,
  10723. SQ_TEX_MIP_FILTER_POINT_ANISO_ADJ = 0x00000003,
  10724. } SQ_TEX_MIP_FILTER;
  10725. /*
  10726. * SQ_TEX_ANISO_RATIO enum
  10727. */
  10728. typedef enum SQ_TEX_ANISO_RATIO {
  10729. SQ_TEX_ANISO_RATIO_1 = 0x00000000,
  10730. SQ_TEX_ANISO_RATIO_2 = 0x00000001,
  10731. SQ_TEX_ANISO_RATIO_4 = 0x00000002,
  10732. SQ_TEX_ANISO_RATIO_8 = 0x00000003,
  10733. SQ_TEX_ANISO_RATIO_16 = 0x00000004,
  10734. } SQ_TEX_ANISO_RATIO;
  10735. /*
  10736. * SQ_TEX_DEPTH_COMPARE enum
  10737. */
  10738. typedef enum SQ_TEX_DEPTH_COMPARE {
  10739. SQ_TEX_DEPTH_COMPARE_NEVER = 0x00000000,
  10740. SQ_TEX_DEPTH_COMPARE_LESS = 0x00000001,
  10741. SQ_TEX_DEPTH_COMPARE_EQUAL = 0x00000002,
  10742. SQ_TEX_DEPTH_COMPARE_LESSEQUAL = 0x00000003,
  10743. SQ_TEX_DEPTH_COMPARE_GREATER = 0x00000004,
  10744. SQ_TEX_DEPTH_COMPARE_NOTEQUAL = 0x00000005,
  10745. SQ_TEX_DEPTH_COMPARE_GREATEREQUAL = 0x00000006,
  10746. SQ_TEX_DEPTH_COMPARE_ALWAYS = 0x00000007,
  10747. } SQ_TEX_DEPTH_COMPARE;
  10748. /*
  10749. * SQ_TEX_BORDER_COLOR enum
  10750. */
  10751. typedef enum SQ_TEX_BORDER_COLOR {
  10752. SQ_TEX_BORDER_COLOR_TRANS_BLACK = 0x00000000,
  10753. SQ_TEX_BORDER_COLOR_OPAQUE_BLACK = 0x00000001,
  10754. SQ_TEX_BORDER_COLOR_OPAQUE_WHITE = 0x00000002,
  10755. SQ_TEX_BORDER_COLOR_REGISTER = 0x00000003,
  10756. } SQ_TEX_BORDER_COLOR;
  10757. /*
  10758. * SQ_RSRC_BUF_TYPE enum
  10759. */
  10760. typedef enum SQ_RSRC_BUF_TYPE {
  10761. SQ_RSRC_BUF = 0x00000000,
  10762. SQ_RSRC_BUF_RSVD_1 = 0x00000001,
  10763. SQ_RSRC_BUF_RSVD_2 = 0x00000002,
  10764. SQ_RSRC_BUF_RSVD_3 = 0x00000003,
  10765. } SQ_RSRC_BUF_TYPE;
  10766. /*
  10767. * SQ_RSRC_IMG_TYPE enum
  10768. */
  10769. typedef enum SQ_RSRC_IMG_TYPE {
  10770. SQ_RSRC_IMG_RSVD_0 = 0x00000000,
  10771. SQ_RSRC_IMG_RSVD_1 = 0x00000001,
  10772. SQ_RSRC_IMG_RSVD_2 = 0x00000002,
  10773. SQ_RSRC_IMG_RSVD_3 = 0x00000003,
  10774. SQ_RSRC_IMG_RSVD_4 = 0x00000004,
  10775. SQ_RSRC_IMG_RSVD_5 = 0x00000005,
  10776. SQ_RSRC_IMG_RSVD_6 = 0x00000006,
  10777. SQ_RSRC_IMG_RSVD_7 = 0x00000007,
  10778. SQ_RSRC_IMG_1D = 0x00000008,
  10779. SQ_RSRC_IMG_2D = 0x00000009,
  10780. SQ_RSRC_IMG_3D = 0x0000000a,
  10781. SQ_RSRC_IMG_CUBE = 0x0000000b,
  10782. SQ_RSRC_IMG_1D_ARRAY = 0x0000000c,
  10783. SQ_RSRC_IMG_2D_ARRAY = 0x0000000d,
  10784. SQ_RSRC_IMG_2D_MSAA = 0x0000000e,
  10785. SQ_RSRC_IMG_2D_MSAA_ARRAY = 0x0000000f,
  10786. } SQ_RSRC_IMG_TYPE;
  10787. /*
  10788. * SQ_RSRC_FLAT_TYPE enum
  10789. */
  10790. typedef enum SQ_RSRC_FLAT_TYPE {
  10791. SQ_RSRC_FLAT_RSVD_0 = 0x00000000,
  10792. SQ_RSRC_FLAT = 0x00000001,
  10793. SQ_RSRC_FLAT_RSVD_2 = 0x00000002,
  10794. SQ_RSRC_FLAT_RSVD_3 = 0x00000003,
  10795. } SQ_RSRC_FLAT_TYPE;
  10796. /*
  10797. * SQ_IMG_FILTER_TYPE enum
  10798. */
  10799. typedef enum SQ_IMG_FILTER_TYPE {
  10800. SQ_IMG_FILTER_MODE_BLEND = 0x00000000,
  10801. SQ_IMG_FILTER_MODE_MIN = 0x00000001,
  10802. SQ_IMG_FILTER_MODE_MAX = 0x00000002,
  10803. } SQ_IMG_FILTER_TYPE;
  10804. /*
  10805. * SQ_SEL_XYZW01 enum
  10806. */
  10807. typedef enum SQ_SEL_XYZW01 {
  10808. SQ_SEL_0 = 0x00000000,
  10809. SQ_SEL_1 = 0x00000001,
  10810. SQ_SEL_N_BC_1 = 0x00000002,
  10811. SQ_SEL_RESERVED_1 = 0x00000003,
  10812. SQ_SEL_X = 0x00000004,
  10813. SQ_SEL_Y = 0x00000005,
  10814. SQ_SEL_Z = 0x00000006,
  10815. SQ_SEL_W = 0x00000007,
  10816. } SQ_SEL_XYZW01;
  10817. /*
  10818. * SQ_OOB_SELECT enum
  10819. */
  10820. typedef enum SQ_OOB_SELECT {
  10821. SQ_OOB_INDEX_AND_OFFSET = 0x00000000,
  10822. SQ_OOB_INDEX_ONLY = 0x00000001,
  10823. SQ_OOB_NUM_RECORDS_0 = 0x00000002,
  10824. SQ_OOB_COMPLETE = 0x00000003,
  10825. } SQ_OOB_SELECT;
  10826. /*
  10827. * SQ_WAVE_TYPE enum
  10828. */
  10829. typedef enum SQ_WAVE_TYPE {
  10830. SQ_WAVE_TYPE_PS = 0x00000000,
  10831. SQ_WAVE_TYPE_VS = 0x00000001,
  10832. SQ_WAVE_TYPE_GS = 0x00000002,
  10833. SQ_WAVE_TYPE_ES = 0x00000003,
  10834. SQ_WAVE_TYPE_HS = 0x00000004,
  10835. SQ_WAVE_TYPE_LS = 0x00000005,
  10836. SQ_WAVE_TYPE_CS = 0x00000006,
  10837. SQ_WAVE_TYPE_PS1 = 0x00000007,
  10838. SQ_WAVE_TYPE_PS2 = 0x00000008,
  10839. SQ_WAVE_TYPE_PS3 = 0x00000009,
  10840. } SQ_WAVE_TYPE;
  10841. /*
  10842. * SQ_PERF_SEL enum
  10843. */
  10844. typedef enum SQ_PERF_SEL {
  10845. SQ_PERF_SEL_NONE = 0x00000000,
  10846. SQ_PERF_SEL_ACCUM_PREV = 0x00000001,
  10847. SQ_PERF_SEL_CYCLES = 0x00000002,
  10848. SQ_PERF_SEL_BUSY_CYCLES = 0x00000003,
  10849. SQ_PERF_SEL_WAVES = 0x00000004,
  10850. SQ_PERF_SEL_WAVES_32 = 0x00000005,
  10851. SQ_PERF_SEL_WAVES_64 = 0x00000006,
  10852. SQ_PERF_SEL_LEVEL_WAVES = 0x00000007,
  10853. SQ_PERF_SEL_ITEMS = 0x00000008,
  10854. SQ_PERF_SEL_WAVE32_ITEMS = 0x00000009,
  10855. SQ_PERF_SEL_WAVE64_ITEMS = 0x0000000a,
  10856. SQ_PERF_SEL_QUADS = 0x0000000b,
  10857. SQ_PERF_SEL_EVENTS = 0x0000000c,
  10858. SQ_PERF_SEL_WAVES_EQ_64 = 0x0000000d,
  10859. SQ_PERF_SEL_WAVES_LT_64 = 0x0000000e,
  10860. SQ_PERF_SEL_WAVES_LT_48 = 0x0000000f,
  10861. SQ_PERF_SEL_WAVES_LT_32 = 0x00000010,
  10862. SQ_PERF_SEL_WAVES_LT_16 = 0x00000011,
  10863. SQ_PERF_SEL_WAVES_RESTORED = 0x00000012,
  10864. SQ_PERF_SEL_WAVES_SAVED = 0x00000013,
  10865. SQ_PERF_SEL_MSG = 0x00000014,
  10866. SQ_PERF_SEL_MSG_GSCNT = 0x00000015,
  10867. SQ_PERF_SEL_MSG_INTERRUPT = 0x00000016,
  10868. SQ_PERF_SEL_Reserved_1 = 0x00000017,
  10869. SQ_PERF_SEL_Reserved_2 = 0x00000018,
  10870. SQ_PERF_SEL_Reserved_3 = 0x00000019,
  10871. SQ_PERF_SEL_WAVE_CYCLES = 0x0000001a,
  10872. SQ_PERF_SEL_WAVE_READY = 0x0000001b,
  10873. SQ_PERF_SEL_WAIT_INST_ANY = 0x0000001c,
  10874. SQ_PERF_SEL_WAIT_INST_VALU = 0x0000001d,
  10875. SQ_PERF_SEL_WAIT_INST_SCA = 0x0000001e,
  10876. SQ_PERF_SEL_WAIT_INST_LDS = 0x0000001f,
  10877. SQ_PERF_SEL_WAIT_INST_TEX = 0x00000020,
  10878. SQ_PERF_SEL_WAIT_INST_FLAT = 0x00000021,
  10879. SQ_PERF_SEL_WAIT_INST_VMEM = 0x00000022,
  10880. SQ_PERF_SEL_WAIT_INST_EXP_GDS = 0x00000023,
  10881. SQ_PERF_SEL_WAIT_INST_BR_MSG = 0x00000024,
  10882. SQ_PERF_SEL_WAIT_ANY = 0x00000025,
  10883. SQ_PERF_SEL_WAIT_CNT_ANY = 0x00000026,
  10884. SQ_PERF_SEL_WAIT_CNT_VMVS = 0x00000027,
  10885. SQ_PERF_SEL_WAIT_CNT_LGKM = 0x00000028,
  10886. SQ_PERF_SEL_WAIT_CNT_EXP = 0x00000029,
  10887. SQ_PERF_SEL_WAIT_TTRACE = 0x0000002a,
  10888. SQ_PERF_SEL_WAIT_IFETCH = 0x0000002b,
  10889. SQ_PERF_SEL_WAIT_BARRIER = 0x0000002c,
  10890. SQ_PERF_SEL_WAIT_EXP_ALLOC = 0x0000002d,
  10891. SQ_PERF_SEL_WAIT_SLEEP = 0x0000002e,
  10892. SQ_PERF_SEL_WAIT_SLEEP_XNACK = 0x0000002f,
  10893. SQ_PERF_SEL_WAIT_OTHER = 0x00000030,
  10894. SQ_PERF_SEL_INSTS_ALL = 0x00000031,
  10895. SQ_PERF_SEL_INSTS_BRANCH = 0x00000032,
  10896. SQ_PERF_SEL_INSTS_CBRANCH_NOT_TAKEN = 0x00000033,
  10897. SQ_PERF_SEL_INSTS_CBRANCH_TAKEN = 0x00000034,
  10898. SQ_PERF_SEL_INSTS_CBRANCH_TAKEN_HIT_IS = 0x00000035,
  10899. SQ_PERF_SEL_INSTS_EXP_GDS = 0x00000036,
  10900. SQ_PERF_SEL_INSTS_GDS = 0x00000037,
  10901. SQ_PERF_SEL_INSTS_EXP = 0x00000038,
  10902. SQ_PERF_SEL_INSTS_FLAT = 0x00000039,
  10903. SQ_PERF_SEL_Reserved_4 = 0x0000003a,
  10904. SQ_PERF_SEL_INSTS_LDS = 0x0000003b,
  10905. SQ_PERF_SEL_INSTS_SALU = 0x0000003c,
  10906. SQ_PERF_SEL_INSTS_SMEM = 0x0000003d,
  10907. SQ_PERF_SEL_INSTS_SMEM_NORM = 0x0000003e,
  10908. SQ_PERF_SEL_INSTS_SENDMSG = 0x0000003f,
  10909. SQ_PERF_SEL_INSTS_VALU = 0x00000040,
  10910. SQ_PERF_SEL_Reserved_17 = 0x00000041,
  10911. SQ_PERF_SEL_INSTS_VALU_TRANS32 = 0x00000042,
  10912. SQ_PERF_SEL_INSTS_VALU_NO_COEXEC = 0x00000043,
  10913. SQ_PERF_SEL_INSTS_TEX = 0x00000044,
  10914. SQ_PERF_SEL_INSTS_TEX_LOAD = 0x00000045,
  10915. SQ_PERF_SEL_INSTS_TEX_STORE = 0x00000046,
  10916. SQ_PERF_SEL_INSTS_WAVE32 = 0x00000047,
  10917. SQ_PERF_SEL_INSTS_WAVE32_FLAT = 0x00000048,
  10918. SQ_PERF_SEL_Reserved_5 = 0x00000049,
  10919. SQ_PERF_SEL_INSTS_WAVE32_LDS = 0x0000004a,
  10920. SQ_PERF_SEL_INSTS_WAVE32_VALU = 0x0000004b,
  10921. SQ_PERF_SEL_Reserved_16 = 0x0000004c,
  10922. SQ_PERF_SEL_INSTS_WAVE32_VALU_TRANS32 = 0x0000004d,
  10923. SQ_PERF_SEL_INSTS_WAVE32_VALU_NO_COEXEC = 0x0000004e,
  10924. SQ_PERF_SEL_INSTS_WAVE32_TEX = 0x0000004f,
  10925. SQ_PERF_SEL_INSTS_WAVE32_TEX_LOAD = 0x00000050,
  10926. SQ_PERF_SEL_INSTS_WAVE32_TEX_STORE = 0x00000051,
  10927. SQ_PERF_SEL_ITEM_CYCLES_VALU = 0x00000052,
  10928. SQ_PERF_SEL_VALU_READWRITELANE_CYCLES = 0x00000053,
  10929. SQ_PERF_SEL_WAVE32_INSTS = 0x00000054,
  10930. SQ_PERF_SEL_WAVE64_INSTS = 0x00000055,
  10931. SQ_PERF_SEL_Reserved_18 = 0x00000056,
  10932. SQ_PERF_SEL_INSTS_VALU_EXEC_SKIPPED = 0x00000057,
  10933. SQ_PERF_SEL_WAVE64_HALF_SKIP = 0x00000058,
  10934. SQ_PERF_SEL_INSTS_TEX_REPLAY = 0x00000059,
  10935. SQ_PERF_SEL_INSTS_SMEM_REPLAY = 0x0000005a,
  10936. SQ_PERF_SEL_INSTS_SMEM_NORM_REPLAY = 0x0000005b,
  10937. SQ_PERF_SEL_INSTS_FLAT_REPLAY = 0x0000005c,
  10938. SQ_PERF_SEL_XNACK_ALL = 0x0000005d,
  10939. SQ_PERF_SEL_XNACK_FIRST = 0x0000005e,
  10940. SQ_PERF_SEL_INSTS_VALU_LDS_DIRECT_RD = 0x0000005f,
  10941. SQ_PERF_SEL_INSTS_VALU_VINTRP_OP = 0x00000060,
  10942. SQ_PERF_SEL_INST_LEVEL_EXP = 0x00000061,
  10943. SQ_PERF_SEL_INST_LEVEL_GDS = 0x00000062,
  10944. SQ_PERF_SEL_INST_LEVEL_LDS = 0x00000063,
  10945. SQ_PERF_SEL_INST_LEVEL_SMEM = 0x00000064,
  10946. SQ_PERF_SEL_INST_LEVEL_TEX_LOAD = 0x00000065,
  10947. SQ_PERF_SEL_INST_LEVEL_TEX_STORE = 0x00000066,
  10948. SQ_PERF_SEL_IFETCH_REQS = 0x00000067,
  10949. SQ_PERF_SEL_IFETCH_LEVEL = 0x00000068,
  10950. SQ_PERF_SEL_IFETCH_XNACK = 0x00000069,
  10951. SQ_PERF_SEL_Reserved_6 = 0x0000006a,
  10952. SQ_PERF_SEL_Reserved_7 = 0x0000006b,
  10953. SQ_PERF_SEL_LDS_DIRECT_CMD_FIFO_FULL_STALL = 0x0000006c,
  10954. SQ_PERF_SEL_VALU_SGATHER_STALL = 0x0000006d,
  10955. SQ_PERF_SEL_VALU_FWD_BUFFER_FULL_STALL = 0x0000006e,
  10956. SQ_PERF_SEL_VALU_SGPR_RD_FIFO_FULL_STALL = 0x0000006f,
  10957. SQ_PERF_SEL_VALU_SGATHER_FULL_STALL = 0x00000070,
  10958. SQ_PERF_SEL_SALU_SGATHER_STALL = 0x00000071,
  10959. SQ_PERF_SEL_SALU_SGPR_RD_FIFO_FULL_STALL = 0x00000072,
  10960. SQ_PERF_SEL_SALU_GATHER_FULL_STALL = 0x00000073,
  10961. SQ_PERF_SEL_SMEM_DCACHE_FIFO_FULL_STALL = 0x00000074,
  10962. SQ_PERF_SEL_INST_CYCLES_VALU = 0x00000075,
  10963. SQ_PERF_SEL_INST_CYCLES_VALU_TRANS32 = 0x00000076,
  10964. SQ_PERF_SEL_INST_CYCLES_VALU_NO_COEXEC = 0x00000077,
  10965. SQ_PERF_SEL_INST_CYCLES_VMEM = 0x00000078,
  10966. SQ_PERF_SEL_INST_CYCLES_VMEM_LOAD = 0x00000079,
  10967. SQ_PERF_SEL_INST_CYCLES_VMEM_STORE = 0x0000007a,
  10968. SQ_PERF_SEL_INST_CYCLES_LDS = 0x0000007b,
  10969. SQ_PERF_SEL_INST_CYCLES_TEX = 0x0000007c,
  10970. SQ_PERF_SEL_INST_CYCLES_FLAT = 0x0000007d,
  10971. SQ_PERF_SEL_INST_CYCLES_EXP_GDS = 0x0000007e,
  10972. SQ_PERF_SEL_VMEM_ARB_FIFO_FULL = 0x0000007f,
  10973. SQ_PERF_SEL_MSG_FIFO_FULL_STALL = 0x00000080,
  10974. SQ_PERF_SEL_EXP_REQ_FIFO_FULL = 0x00000081,
  10975. SQ_PERF_SEL_Reserved_8 = 0x00000082,
  10976. SQ_PERF_SEL_Reserved_9 = 0x00000083,
  10977. SQ_PERF_SEL_Reserved_10 = 0x00000084,
  10978. SQ_PERF_SEL_Reserved_11 = 0x00000085,
  10979. SQ_PERF_SEL_Reserved_12 = 0x00000086,
  10980. SQ_PERF_SEL_Reserved_13 = 0x00000087,
  10981. SQ_PERF_SEL_Reserved_14 = 0x00000088,
  10982. SQ_PERF_SEL_VMEM_BUS_ACTIVE = 0x00000089,
  10983. SQ_PERF_SEL_VMEM_BUS_STALL = 0x0000008a,
  10984. SQ_PERF_SEL_VMEM_BUS_STALL_TA_ADDR_FIFO_FULL = 0x0000008b,
  10985. SQ_PERF_SEL_VMEM_BUS_STALL_TA_CMD_FIFO_FULL = 0x0000008c,
  10986. SQ_PERF_SEL_VMEM_BUS_STALL_LDS_ADDR_FIFO_FULL = 0x0000008d,
  10987. SQ_PERF_SEL_VMEM_BUS_STALL_LDS_CMD_FIFO_FULL = 0x0000008e,
  10988. SQ_PERF_SEL_VMEM_STARVE_TA_ADDR_EMPTY = 0x0000008f,
  10989. SQ_PERF_SEL_VMEM_STARVE_LDS_ADDR_EMPTY = 0x00000090,
  10990. SQ_PERF_SEL_Reserved_15 = 0x00000091,
  10991. SQ_PERF_SEL_SALU_PIPE_STALL = 0x00000092,
  10992. SQ_PERF_SEL_SMEM_DCACHE_RETURN_CYCLES = 0x00000093,
  10993. SQ_PERF_SEL_SMEM_DCACHE_RETURN_STALL = 0x00000094,
  10994. SQ_PERF_SEL_MSG_BUS_BUSY = 0x00000095,
  10995. SQ_PERF_SEL_EXP_REQ_BUS_STALL = 0x00000096,
  10996. SQ_PERF_SEL_EXP_REQ0_BUS_BUSY = 0x00000097,
  10997. SQ_PERF_SEL_EXP_REQ1_BUS_BUSY = 0x00000098,
  10998. SQ_PERF_SEL_EXP_BUS0_BUSY = 0x00000099,
  10999. SQ_PERF_SEL_EXP_BUS1_BUSY = 0x0000009a,
  11000. SQ_PERF_SEL_INST_CACHE_REQS = 0x0000009b,
  11001. SQ_PERF_SEL_INST_CACHE_REQ_STALL = 0x0000009c,
  11002. SQ_PERF_SEL_MIXED_SUBSEQUENT_ISSUES_VALU = 0x0000009d,
  11003. SQ_PERF_SEL_MIXED_SUBSEQUENT_ISSUES_SALU = 0x0000009e,
  11004. SQ_PERF_SEL_MIXED_SUBSEQUENT_ISSUES_VMEM = 0x0000009f,
  11005. SQ_PERF_SEL_USER0 = 0x000000a0,
  11006. SQ_PERF_SEL_USER1 = 0x000000a1,
  11007. SQ_PERF_SEL_USER2 = 0x000000a2,
  11008. SQ_PERF_SEL_USER3 = 0x000000a3,
  11009. SQ_PERF_SEL_USER4 = 0x000000a4,
  11010. SQ_PERF_SEL_USER5 = 0x000000a5,
  11011. SQ_PERF_SEL_USER6 = 0x000000a6,
  11012. SQ_PERF_SEL_USER7 = 0x000000a7,
  11013. SQ_PERF_SEL_USER8 = 0x000000a8,
  11014. SQ_PERF_SEL_USER9 = 0x000000a9,
  11015. SQ_PERF_SEL_USER10 = 0x000000aa,
  11016. SQ_PERF_SEL_USER11 = 0x000000ab,
  11017. SQ_PERF_SEL_USER12 = 0x000000ac,
  11018. SQ_PERF_SEL_USER13 = 0x000000ad,
  11019. SQ_PERF_SEL_USER14 = 0x000000ae,
  11020. SQ_PERF_SEL_USER15 = 0x000000af,
  11021. SQ_PERF_SEL_USER_LEVEL0 = 0x000000b0,
  11022. SQ_PERF_SEL_USER_LEVEL1 = 0x000000b1,
  11023. SQ_PERF_SEL_USER_LEVEL2 = 0x000000b2,
  11024. SQ_PERF_SEL_USER_LEVEL3 = 0x000000b3,
  11025. SQ_PERF_SEL_USER_LEVEL4 = 0x000000b4,
  11026. SQ_PERF_SEL_USER_LEVEL5 = 0x000000b5,
  11027. SQ_PERF_SEL_USER_LEVEL6 = 0x000000b6,
  11028. SQ_PERF_SEL_USER_LEVEL7 = 0x000000b7,
  11029. SQ_PERF_SEL_USER_LEVEL8 = 0x000000b8,
  11030. SQ_PERF_SEL_USER_LEVEL9 = 0x000000b9,
  11031. SQ_PERF_SEL_USER_LEVEL10 = 0x000000ba,
  11032. SQ_PERF_SEL_USER_LEVEL11 = 0x000000bb,
  11033. SQ_PERF_SEL_USER_LEVEL12 = 0x000000bc,
  11034. SQ_PERF_SEL_USER_LEVEL13 = 0x000000bd,
  11035. SQ_PERF_SEL_USER_LEVEL14 = 0x000000be,
  11036. SQ_PERF_SEL_USER_LEVEL15 = 0x000000bf,
  11037. SQ_PERF_SEL_VALU_RETURN_SDST = 0x000000c0,
  11038. SQ_PERF_SEL_VMEM_SECOND_TRY_USED = 0x000000c1,
  11039. SQ_PERF_SEL_VMEM_SECOND_TRY_STALL = 0x000000c2,
  11040. SQ_PERF_SEL_DUMMY_END = 0x000000c3,
  11041. SQ_PERF_SEL_DUMMY_LAST = 0x000000ff,
  11042. SQG_PERF_SEL_UTCL0_TRANSLATION_MISS = 0x00000100,
  11043. SQG_PERF_SEL_UTCL0_PERMISSION_MISS = 0x00000101,
  11044. SQG_PERF_SEL_UTCL0_TRANSLATION_HIT = 0x00000102,
  11045. SQG_PERF_SEL_UTCL0_REQUEST = 0x00000103,
  11046. SQG_PERF_SEL_UTCL0_STALL_MISSFIFO_FULL = 0x00000104,
  11047. SQG_PERF_SEL_UTCL0_STALL_INFLIGHT_MAX = 0x00000105,
  11048. SQG_PERF_SEL_UTCL0_STALL_LRU_INFLIGHT = 0x00000106,
  11049. SQG_PERF_SEL_UTCL0_LFIFO_FULL = 0x00000107,
  11050. SQG_PERF_SEL_UTCL0_STALL_LFIFO_NOT_RES = 0x00000108,
  11051. SQG_PERF_SEL_UTCL0_STALL_UTCL1_REQ_OUT_OF_CREDITS = 0x00000109,
  11052. SQG_PERF_SEL_UTCL0_HIT_FIFO_FULL = 0x0000010a,
  11053. SQG_PERF_SEL_UTCL0_UTCL1_REQ = 0x0000010b,
  11054. SQG_PERF_SEL_TLB_SHOOTDOWN = 0x0000010c,
  11055. SQG_PERF_SEL_TLB_SHOOTDOWN_CYCLES = 0x0000010d,
  11056. SQG_PERF_SEL_TTRACE_REQS = 0x0000010e,
  11057. SQG_PERF_SEL_TTRACE_INFLIGHT_REQS = 0x0000010f,
  11058. SQG_PERF_SEL_TTRACE_STALL = 0x00000110,
  11059. SQG_PERF_SEL_TTRACE_LOST_PACKETS = 0x00000111,
  11060. SQG_PERF_SEL_DUMMY_LAST = 0x00000112,
  11061. SQC_PERF_SEL_POWER_VALU = 0x00000113,
  11062. SQC_PERF_SEL_POWER_VALU0 = 0x00000114,
  11063. SQC_PERF_SEL_POWER_VALU1 = 0x00000115,
  11064. SQC_PERF_SEL_POWER_VALU2 = 0x00000116,
  11065. SQC_PERF_SEL_POWER_GPR_RD = 0x00000117,
  11066. SQC_PERF_SEL_POWER_GPR_WR = 0x00000118,
  11067. SQC_PERF_SEL_POWER_LDS_BUSY = 0x00000119,
  11068. SQC_PERF_SEL_POWER_ALU_BUSY = 0x0000011a,
  11069. SQC_PERF_SEL_POWER_TEX_BUSY = 0x0000011b,
  11070. SQC_PERF_SEL_PT_POWER_STALL = 0x0000011c,
  11071. SQC_PERF_SEL_LDS_BANK_CONFLICT = 0x0000011d,
  11072. SQC_PERF_SEL_LDS_ADDR_CONFLICT = 0x0000011e,
  11073. SQC_PERF_SEL_LDS_UNALIGNED_STALL = 0x0000011f,
  11074. SQC_PERF_SEL_LDS_MEM_VIOLATIONS = 0x00000120,
  11075. SQC_PERF_SEL_LDS_ATOMIC_RETURN = 0x00000121,
  11076. SQC_PERF_SEL_LDS_IDX_ACTIVE = 0x00000122,
  11077. SQC_PERF_SEL_LDS_DATA_FIFO_FULL = 0x00000123,
  11078. SQC_PERF_SEL_LDS_CMD_FIFO_FULL = 0x00000124,
  11079. SQC_PERF_SEL_LDS_ADDR_STALL = 0x00000125,
  11080. SQC_PERF_SEL_LDS_ADDR_ACTIVE = 0x00000126,
  11081. SQC_PERF_SEL_LDS_DIRECT_FIFO_FULL_STALL = 0x00000127,
  11082. SQC_PERF_SEL_LDS_PC_LDS_WRITE_STALL_TD = 0x00000128,
  11083. SQC_PERF_SEL_LDS_SPI_VGPR_WRITE_STALL_TD = 0x00000129,
  11084. SQC_PERF_SEL_LDS_LDS_VGPR_WRITE_STALL = 0x0000012a,
  11085. SQC_PERF_SEL_LDS_FP_ADD_CYCLES = 0x0000012b,
  11086. SQC_PERF_SEL_ICACHE_BUSY_CYCLES = 0x0000012c,
  11087. SQC_PERF_SEL_ICACHE_REQ = 0x0000012d,
  11088. SQC_PERF_SEL_ICACHE_HITS = 0x0000012e,
  11089. SQC_PERF_SEL_ICACHE_MISSES = 0x0000012f,
  11090. SQC_PERF_SEL_ICACHE_MISSES_DUPLICATE = 0x00000130,
  11091. SQC_PERF_SEL_ICACHE_INVAL_INST = 0x00000131,
  11092. SQC_PERF_SEL_ICACHE_INVAL_ASYNC = 0x00000132,
  11093. SQC_PERF_SEL_ICACHE_INFLIGHT_LEVEL = 0x00000133,
  11094. SQC_PERF_SEL_DCACHE_INFLIGHT_LEVEL = 0x00000134,
  11095. SQC_PERF_SEL_TC_INFLIGHT_LEVEL = 0x00000135,
  11096. SQC_PERF_SEL_ICACHE_TC_INFLIGHT_LEVEL = 0x00000136,
  11097. SQC_PERF_SEL_DCACHE_TC_INFLIGHT_LEVEL = 0x00000137,
  11098. SQC_PERF_SEL_ICACHE_INPUT_VALID_READY = 0x00000138,
  11099. SQC_PERF_SEL_ICACHE_INPUT_VALID_READYB = 0x00000139,
  11100. SQC_PERF_SEL_ICACHE_INPUT_VALIDB = 0x0000013a,
  11101. SQC_PERF_SEL_DCACHE_INPUT_VALID_READY = 0x0000013b,
  11102. SQC_PERF_SEL_DCACHE_INPUT_VALID_READYB = 0x0000013c,
  11103. SQC_PERF_SEL_DCACHE_INPUT_VALIDB = 0x0000013d,
  11104. SQC_PERF_SEL_TC_REQ = 0x0000013e,
  11105. SQC_PERF_SEL_TC_INST_REQ = 0x0000013f,
  11106. SQC_PERF_SEL_TC_DATA_READ_REQ = 0x00000140,
  11107. SQC_PERF_SEL_TC_DATA_WRITE_REQ = 0x00000141,
  11108. SQC_PERF_SEL_TC_DATA_ATOMIC_REQ = 0x00000142,
  11109. SQC_PERF_SEL_TC_STALL = 0x00000143,
  11110. SQC_PERF_SEL_TC_STARVE = 0x00000144,
  11111. SQC_PERF_SEL_ICACHE_INPUT_STALL_ARB_NO_GRANT = 0x00000145,
  11112. SQC_PERF_SEL_ICACHE_INPUT_STALL_BANK_READYB = 0x00000146,
  11113. SQC_PERF_SEL_ICACHE_CACHE_STALLED = 0x00000147,
  11114. SQC_PERF_SEL_ICACHE_CACHE_STALL_INFLIGHT_NONZERO = 0x00000148,
  11115. SQC_PERF_SEL_ICACHE_CACHE_STALL_INFLIGHT_MAX = 0x00000149,
  11116. SQC_PERF_SEL_ICACHE_CACHE_STALL_OUTPUT = 0x0000014a,
  11117. SQC_PERF_SEL_ICACHE_CACHE_STALL_OUTPUT_MISS_FIFO = 0x0000014b,
  11118. SQC_PERF_SEL_ICACHE_CACHE_STALL_OUTPUT_HIT_FIFO = 0x0000014c,
  11119. SQC_PERF_SEL_ICACHE_CACHE_STALL_OUTPUT_TC_IF = 0x0000014d,
  11120. SQC_PERF_SEL_ICACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x0000014e,
  11121. SQC_PERF_SEL_DCACHE_BUSY_CYCLES = 0x0000014f,
  11122. SQC_PERF_SEL_DCACHE_REQ = 0x00000150,
  11123. SQC_PERF_SEL_DCACHE_HITS = 0x00000151,
  11124. SQC_PERF_SEL_DCACHE_MISSES = 0x00000152,
  11125. SQC_PERF_SEL_DCACHE_MISSES_DUPLICATE = 0x00000153,
  11126. SQC_PERF_SEL_DCACHE_INVAL_INST = 0x00000154,
  11127. SQC_PERF_SEL_DCACHE_INVAL_ASYNC = 0x00000155,
  11128. SQC_PERF_SEL_DCACHE_HIT_LRU_READ = 0x00000156,
  11129. SQC_PERF_SEL_DCACHE_WC_LRU_WRITE = 0x00000157,
  11130. SQC_PERF_SEL_DCACHE_WT_EVICT_WRITE = 0x00000158,
  11131. SQC_PERF_SEL_DCACHE_ATOMIC = 0x00000159,
  11132. SQC_PERF_SEL_DCACHE_WB_INST = 0x0000015a,
  11133. SQC_PERF_SEL_DCACHE_WB_ASYNC = 0x0000015b,
  11134. SQC_PERF_SEL_DCACHE_INPUT_STALL_ARB_NO_GRANT = 0x0000015c,
  11135. SQC_PERF_SEL_DCACHE_INPUT_STALL_BANK_READYB = 0x0000015d,
  11136. SQC_PERF_SEL_DCACHE_CACHE_STALLED = 0x0000015e,
  11137. SQC_PERF_SEL_DCACHE_CACHE_STALL_INFLIGHT_NONZERO = 0x0000015f,
  11138. SQC_PERF_SEL_DCACHE_CACHE_STALL_INFLIGHT_MAX = 0x00000160,
  11139. SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT = 0x00000161,
  11140. SQC_PERF_SEL_DCACHE_CACHE_STALL_EVICT = 0x00000162,
  11141. SQC_PERF_SEL_DCACHE_CACHE_STALL_UNORDERED = 0x00000163,
  11142. SQC_PERF_SEL_DCACHE_CACHE_STALL_ALLOC_UNAVAILABLE = 0x00000164,
  11143. SQC_PERF_SEL_DCACHE_CACHE_STALL_FORCE_EVICT = 0x00000165,
  11144. SQC_PERF_SEL_DCACHE_CACHE_STALL_MULTI_FLUSH = 0x00000166,
  11145. SQC_PERF_SEL_DCACHE_CACHE_STALL_FLUSH_DONE = 0x00000167,
  11146. SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT_MISS_FIFO = 0x00000168,
  11147. SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT_HIT_FIFO = 0x00000169,
  11148. SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT_TC_IF = 0x0000016a,
  11149. SQC_PERF_SEL_DCACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x0000016b,
  11150. SQC_PERF_SEL_DCACHE_REQ_READ_1 = 0x0000016c,
  11151. SQC_PERF_SEL_DCACHE_REQ_READ_2 = 0x0000016d,
  11152. SQC_PERF_SEL_DCACHE_REQ_READ_4 = 0x0000016e,
  11153. SQC_PERF_SEL_DCACHE_REQ_READ_8 = 0x0000016f,
  11154. SQC_PERF_SEL_DCACHE_REQ_READ_16 = 0x00000170,
  11155. SQC_PERF_SEL_DCACHE_REQ_TIME = 0x00000171,
  11156. SQC_PERF_SEL_DCACHE_REQ_WRITE_1 = 0x00000172,
  11157. SQC_PERF_SEL_DCACHE_REQ_WRITE_2 = 0x00000173,
  11158. SQC_PERF_SEL_DCACHE_REQ_WRITE_4 = 0x00000174,
  11159. SQC_PERF_SEL_DCACHE_REQ_ATC_PROBE = 0x00000175,
  11160. SQC_PERF_SEL_SQ_DCACHE_REQS = 0x00000176,
  11161. SQC_PERF_SEL_DCACHE_FLAT_REQ = 0x00000177,
  11162. SQC_PERF_SEL_DCACHE_NONFLAT_REQ = 0x00000178,
  11163. SQC_PERF_SEL_ICACHE_UTCL0_TRANSLATION_MISS = 0x00000179,
  11164. SQC_PERF_SEL_ICACHE_UTCL0_PERMISSION_MISS = 0x0000017a,
  11165. SQC_PERF_SEL_ICACHE_UTCL0_TRANSLATION_HIT = 0x0000017b,
  11166. SQC_PERF_SEL_ICACHE_UTCL0_REQUEST = 0x0000017c,
  11167. SQC_PERF_SEL_ICACHE_UTCL0_XNACK = 0x0000017d,
  11168. SQC_PERF_SEL_ICACHE_UTCL0_STALL_INFLIGHT_MAX = 0x0000017e,
  11169. SQC_PERF_SEL_ICACHE_UTCL0_STALL_LRU_INFLIGHT = 0x0000017f,
  11170. SQC_PERF_SEL_ICACHE_UTCL0_LFIFO_FULL = 0x00000180,
  11171. SQC_PERF_SEL_ICACHE_UTCL0_STALL_LFIFO_NOT_RES = 0x00000181,
  11172. SQC_PERF_SEL_ICACHE_UTCL0_STALL_UTCL1_REQ_OUT_OF_CREDITS = 0x00000182,
  11173. SQC_PERF_SEL_ICACHE_UTCL0_UTCL1_INFLIGHT = 0x00000183,
  11174. SQC_PERF_SEL_ICACHE_UTCL0_STALL_MISSFIFO_FULL = 0x00000184,
  11175. SQC_PERF_SEL_DCACHE_UTCL0_TRANSLATION_MISS = 0x00000185,
  11176. SQC_PERF_SEL_DCACHE_UTCL0_PERMISSION_MISS = 0x00000186,
  11177. SQC_PERF_SEL_DCACHE_UTCL0_TRANSLATION_HIT = 0x00000187,
  11178. SQC_PERF_SEL_DCACHE_UTCL0_REQUEST = 0x00000188,
  11179. SQC_PERF_SEL_DCACHE_UTCL0_XNACK = 0x00000189,
  11180. SQC_PERF_SEL_DCACHE_UTCL0_STALL_INFLIGHT_MAX = 0x0000018a,
  11181. SQC_PERF_SEL_DCACHE_UTCL0_STALL_LRU_INFLIGHT = 0x0000018b,
  11182. SQC_PERF_SEL_DCACHE_UTCL0_LFIFO_FULL = 0x0000018c,
  11183. SQC_PERF_SEL_DCACHE_UTCL0_STALL_LFIFO_NOT_RES = 0x0000018d,
  11184. SQC_PERF_SEL_DCACHE_UTCL0_STALL_UTCL1_REQ_OUT_OF_CREDITS = 0x0000018e,
  11185. SQC_PERF_SEL_DCACHE_UTCL0_UTCL1_INFLIGHT = 0x0000018f,
  11186. SQC_PERF_SEL_DCACHE_UTCL0_STALL_MISSFIFO_FULL = 0x00000190,
  11187. SQC_PERF_SEL_DCACHE_UTCL0_STALL_MULTI_MISS = 0x00000191,
  11188. SQC_PERF_SEL_DCACHE_UTCL0_HIT_FIFO_FULL = 0x00000192,
  11189. SQC_PERF_SEL_ICACHE_UTCL0_INFLIGHT_LEVEL = 0x00000193,
  11190. SQC_PERF_SEL_ICACHE_UTCL0_ALL_REQ = 0x00000194,
  11191. SQC_PERF_SEL_ICACHE_UTCL1_INFLIGHT_LEVEL = 0x00000195,
  11192. SQC_PERF_SEL_ICACHE_UTCL1_ALL_REQ = 0x00000196,
  11193. SQC_PERF_SEL_DCACHE_UTCL0_INFLIGHT_LEVEL = 0x00000197,
  11194. SQC_PERF_SEL_DCACHE_UTCL0_ALL_REQ = 0x00000198,
  11195. SQC_PERF_SEL_DCACHE_UTCL1_INFLIGHT_LEVEL = 0x00000199,
  11196. SQC_PERF_SEL_DCACHE_UTCL1_ALL_REQ = 0x0000019a,
  11197. SQC_PERF_SEL_ICACHE_GCR = 0x0000019b,
  11198. SQC_PERF_SEL_ICACHE_GCR_HITS = 0x0000019c,
  11199. SQC_PERF_SEL_DCACHE_GCR = 0x0000019d,
  11200. SQC_PERF_SEL_DCACHE_GCR_HITS = 0x0000019e,
  11201. SQC_PERF_SEL_ICACHE_GCR_INVALIDATE = 0x0000019f,
  11202. SQC_PERF_SEL_DCACHE_GCR_INVALIDATE = 0x000001a0,
  11203. SQC_PERF_SEL_DCACHE_GCR_WRITEBACK = 0x000001a1,
  11204. SQC_PERF_SEL_DUMMY_LAST = 0x000001a2,
  11205. SP_PERF_SEL_DUMMY_BEGIN = 0x000001c0,
  11206. SP_PERF_SEL_DUMMY_LAST = 0x000001ff,
  11207. } SQ_PERF_SEL;
  11208. /*
  11209. * SQ_CAC_POWER_SEL enum
  11210. */
  11211. typedef enum SQ_CAC_POWER_SEL {
  11212. SQ_CAC_POWER_VALU = 0x00000000,
  11213. SQ_CAC_POWER_VALU0 = 0x00000001,
  11214. SQ_CAC_POWER_VALU1 = 0x00000002,
  11215. SQ_CAC_POWER_VALU2 = 0x00000003,
  11216. SQ_CAC_POWER_GPR_RD = 0x00000004,
  11217. SQ_CAC_POWER_GPR_WR = 0x00000005,
  11218. SQ_CAC_POWER_LDS_BUSY = 0x00000006,
  11219. SQ_CAC_POWER_ALU_BUSY = 0x00000007,
  11220. SQ_CAC_POWER_TEX_BUSY = 0x00000008,
  11221. } SQ_CAC_POWER_SEL;
  11222. /*
  11223. * SQ_IND_CMD_CMD enum
  11224. */
  11225. typedef enum SQ_IND_CMD_CMD {
  11226. SQ_IND_CMD_CMD_NULL = 0x00000000,
  11227. SQ_IND_CMD_CMD_SETHALT = 0x00000001,
  11228. SQ_IND_CMD_CMD_SAVECTX = 0x00000002,
  11229. SQ_IND_CMD_CMD_KILL = 0x00000003,
  11230. SQ_IND_CMD_CMD_DEBUG = 0x00000004,
  11231. SQ_IND_CMD_CMD_TRAP = 0x00000005,
  11232. SQ_IND_CMD_CMD_SET_SPI_PRIO = 0x00000006,
  11233. SQ_IND_CMD_CMD_SETFATALHALT = 0x00000007,
  11234. SQ_IND_CMD_CMD_SINGLE_STEP = 0x00000008,
  11235. } SQ_IND_CMD_CMD;
  11236. /*
  11237. * SQ_IND_CMD_MODE enum
  11238. */
  11239. typedef enum SQ_IND_CMD_MODE {
  11240. SQ_IND_CMD_MODE_SINGLE = 0x00000000,
  11241. SQ_IND_CMD_MODE_BROADCAST = 0x00000001,
  11242. SQ_IND_CMD_MODE_BROADCAST_QUEUE = 0x00000002,
  11243. SQ_IND_CMD_MODE_BROADCAST_PIPE = 0x00000003,
  11244. SQ_IND_CMD_MODE_BROADCAST_ME = 0x00000004,
  11245. } SQ_IND_CMD_MODE;
  11246. /*
  11247. * SQ_EDC_INFO_SOURCE enum
  11248. */
  11249. typedef enum SQ_EDC_INFO_SOURCE {
  11250. SQ_EDC_INFO_SOURCE_INVALID = 0x00000000,
  11251. SQ_EDC_INFO_SOURCE_INST = 0x00000001,
  11252. SQ_EDC_INFO_SOURCE_SGPR = 0x00000002,
  11253. SQ_EDC_INFO_SOURCE_VGPR = 0x00000003,
  11254. SQ_EDC_INFO_SOURCE_LDS = 0x00000004,
  11255. SQ_EDC_INFO_SOURCE_GDS = 0x00000005,
  11256. SQ_EDC_INFO_SOURCE_TA = 0x00000006,
  11257. } SQ_EDC_INFO_SOURCE;
  11258. /*
  11259. * SQ_ROUND_MODE enum
  11260. */
  11261. typedef enum SQ_ROUND_MODE {
  11262. SQ_ROUND_NEAREST_EVEN = 0x00000000,
  11263. SQ_ROUND_PLUS_INFINITY = 0x00000001,
  11264. SQ_ROUND_MINUS_INFINITY = 0x00000002,
  11265. SQ_ROUND_TO_ZERO = 0x00000003,
  11266. } SQ_ROUND_MODE;
  11267. /*
  11268. * SQ_INTERRUPT_WORD_ENCODING enum
  11269. */
  11270. typedef enum SQ_INTERRUPT_WORD_ENCODING {
  11271. SQ_INTERRUPT_WORD_ENCODING_AUTO = 0x00000000,
  11272. SQ_INTERRUPT_WORD_ENCODING_INST = 0x00000001,
  11273. SQ_INTERRUPT_WORD_ENCODING_ERROR = 0x00000002,
  11274. } SQ_INTERRUPT_WORD_ENCODING;
  11275. /*
  11276. * SQ_IBUF_ST enum
  11277. */
  11278. typedef enum SQ_IBUF_ST {
  11279. SQ_IBUF_IB_IDLE = 0x00000000,
  11280. SQ_IBUF_IB_INI_WAIT_GNT = 0x00000001,
  11281. SQ_IBUF_IB_INI_WAIT_DRET = 0x00000002,
  11282. SQ_IBUF_IB_LE_4DW = 0x00000003,
  11283. SQ_IBUF_IB_WAIT_DRET = 0x00000004,
  11284. SQ_IBUF_IB_EMPTY_WAIT_DRET = 0x00000005,
  11285. SQ_IBUF_IB_DRET = 0x00000006,
  11286. SQ_IBUF_IB_EMPTY_WAIT_GNT = 0x00000007,
  11287. } SQ_IBUF_ST;
  11288. /*
  11289. * SQ_INST_STR_ST enum
  11290. */
  11291. typedef enum SQ_INST_STR_ST {
  11292. SQ_INST_STR_IB_WAVE_NORML = 0x00000000,
  11293. SQ_INST_STR_IB_WAVE2ID_NORMAL_INST_AV = 0x00000001,
  11294. SQ_INST_STR_IB_WAVE_INTERNAL_INST_AV = 0x00000002,
  11295. SQ_INST_STR_IB_WAVE_INST_SKIP_AV = 0x00000003,
  11296. SQ_INST_STR_IB_WAVE_SETVSKIP_ST0 = 0x00000004,
  11297. SQ_INST_STR_IB_WAVE_SETVSKIP_ST1 = 0x00000005,
  11298. SQ_INST_STR_IB_WAVE_NOP_SLEEP_WAIT = 0x00000006,
  11299. SQ_INST_STR_IB_WAVE_PC_FROM_SGPR_MSG_WAIT = 0x00000007,
  11300. } SQ_INST_STR_ST;
  11301. /*
  11302. * SQ_WAVE_IB_ECC_ST enum
  11303. */
  11304. typedef enum SQ_WAVE_IB_ECC_ST {
  11305. SQ_WAVE_IB_ECC_CLEAN = 0x00000000,
  11306. SQ_WAVE_IB_ECC_ERR_CONTINUE = 0x00000001,
  11307. SQ_WAVE_IB_ECC_ERR_HALT = 0x00000002,
  11308. SQ_WAVE_IB_ECC_WITH_ERR_MSG = 0x00000003,
  11309. } SQ_WAVE_IB_ECC_ST;
  11310. /*
  11311. * SH_MEM_ADDRESS_MODE enum
  11312. */
  11313. typedef enum SH_MEM_ADDRESS_MODE {
  11314. SH_MEM_ADDRESS_MODE_64 = 0x00000000,
  11315. SH_MEM_ADDRESS_MODE_32 = 0x00000001,
  11316. } SH_MEM_ADDRESS_MODE;
  11317. /*
  11318. * SH_MEM_RETRY_MODE enum
  11319. */
  11320. typedef enum SH_MEM_RETRY_MODE {
  11321. SH_MEM_RETRY_MODE_ALL = 0x00000000,
  11322. SH_MEM_RETRY_MODE_WRITEATOMIC = 0x00000001,
  11323. SH_MEM_RETRY_MODE_NONE = 0x00000002,
  11324. } SH_MEM_RETRY_MODE;
  11325. /*
  11326. * SH_MEM_ALIGNMENT_MODE enum
  11327. */
  11328. typedef enum SH_MEM_ALIGNMENT_MODE {
  11329. SH_MEM_ALIGNMENT_MODE_DWORD = 0x00000000,
  11330. SH_MEM_ALIGNMENT_MODE_DWORD_STRICT = 0x00000001,
  11331. SH_MEM_ALIGNMENT_MODE_STRICT = 0x00000002,
  11332. SH_MEM_ALIGNMENT_MODE_UNALIGNED = 0x00000003,
  11333. } SH_MEM_ALIGNMENT_MODE;
  11334. /*
  11335. * SQ_TT_TOKEN_MASK_REG_INCLUDE_SHIFT enum
  11336. */
  11337. typedef enum SQ_TT_TOKEN_MASK_REG_INCLUDE_SHIFT {
  11338. SQ_TT_TOKEN_MASK_SQDEC_SHIFT = 0x00000000,
  11339. SQ_TT_TOKEN_MASK_SHDEC_SHIFT = 0x00000001,
  11340. SQ_TT_TOKEN_MASK_GFXUDEC_SHIFT = 0x00000002,
  11341. SQ_TT_TOKEN_MASK_COMP_SHIFT = 0x00000003,
  11342. SQ_TT_TOKEN_MASK_CONTEXT_SHIFT = 0x00000004,
  11343. SQ_TT_TOKEN_MASK_CONFIG_SHIFT = 0x00000005,
  11344. SQ_TT_TOKEN_MASK_OTHER_SHIFT = 0x00000006,
  11345. SQ_TT_TOKEN_MASK_READS_SHIFT = 0x00000007,
  11346. } SQ_TT_TOKEN_MASK_REG_INCLUDE_SHIFT;
  11347. /*
  11348. * SQ_TT_TOKEN_MASK_REG_INCLUDE enum
  11349. */
  11350. typedef enum SQ_TT_TOKEN_MASK_REG_INCLUDE {
  11351. SQ_TT_TOKEN_MASK_SQDEC_BIT = 0x00000001,
  11352. SQ_TT_TOKEN_MASK_SHDEC_BIT = 0x00000002,
  11353. SQ_TT_TOKEN_MASK_GFXUDEC_BIT = 0x00000004,
  11354. SQ_TT_TOKEN_MASK_COMP_BIT = 0x00000008,
  11355. SQ_TT_TOKEN_MASK_CONTEXT_BIT = 0x00000010,
  11356. SQ_TT_TOKEN_MASK_CONFIG_BIT = 0x00000020,
  11357. SQ_TT_TOKEN_MASK_OTHER_BIT = 0x00000040,
  11358. SQ_TT_TOKEN_MASK_READS_BIT = 0x00000080,
  11359. } SQ_TT_TOKEN_MASK_REG_INCLUDE;
  11360. /*
  11361. * SQ_TT_TOKEN_MASK_TOKEN_EXCLUDE_SHIFT enum
  11362. */
  11363. typedef enum SQ_TT_TOKEN_MASK_TOKEN_EXCLUDE_SHIFT {
  11364. SQ_TT_TOKEN_EXCLUDE_VMEMEXEC_SHIFT = 0x00000000,
  11365. SQ_TT_TOKEN_EXCLUDE_ALUEXEC_SHIFT = 0x00000001,
  11366. SQ_TT_TOKEN_EXCLUDE_VALUINST_SHIFT = 0x00000002,
  11367. SQ_TT_TOKEN_EXCLUDE_WAVERDY_SHIFT = 0x00000003,
  11368. SQ_TT_TOKEN_EXCLUDE_IMMED1_SHIFT = 0x00000004,
  11369. SQ_TT_TOKEN_EXCLUDE_IMMEDIATE_SHIFT = 0x00000005,
  11370. SQ_TT_TOKEN_EXCLUDE_REG_SHIFT = 0x00000006,
  11371. SQ_TT_TOKEN_EXCLUDE_EVENT_SHIFT = 0x00000007,
  11372. SQ_TT_TOKEN_EXCLUDE_INST_SHIFT = 0x00000008,
  11373. SQ_TT_TOKEN_EXCLUDE_UTILCTR_SHIFT = 0x00000009,
  11374. SQ_TT_TOKEN_EXCLUDE_WAVEALLOC_SHIFT = 0x0000000a,
  11375. SQ_TT_TOKEN_EXCLUDE_PERF_SHIFT = 0x0000000b,
  11376. } SQ_TT_TOKEN_MASK_TOKEN_EXCLUDE_SHIFT;
  11377. /*
  11378. * SQ_TT_TOKEN_MASK_INST_EXCLUDE enum
  11379. */
  11380. typedef enum SQ_TT_TOKEN_MASK_INST_EXCLUDE {
  11381. SQ_TT_INST_EXCLUDE_VMEM_OTHER_SIMD = 0x00000000,
  11382. SQ_TT_INST_EXCLUDE_EXPGNT234 = 0x00000001,
  11383. } SQ_TT_TOKEN_MASK_INST_EXCLUDE;
  11384. /*
  11385. * SQ_TT_MODE enum
  11386. */
  11387. typedef enum SQ_TT_MODE {
  11388. SQ_TT_MODE_OFF = 0x00000000,
  11389. SQ_TT_MODE_ON = 0x00000001,
  11390. SQ_TT_MODE_GLOBAL = 0x00000002,
  11391. SQ_TT_MODE_DETAIL = 0x00000003,
  11392. } SQ_TT_MODE;
  11393. /*
  11394. * SQ_TT_WTYPE_INCLUDE_SHIFT enum
  11395. */
  11396. typedef enum SQ_TT_WTYPE_INCLUDE_SHIFT {
  11397. SQ_TT_WTYPE_INCLUDE_PS_SHIFT = 0x00000000,
  11398. SQ_TT_WTYPE_INCLUDE_VS_SHIFT = 0x00000001,
  11399. SQ_TT_WTYPE_INCLUDE_GS_SHIFT = 0x00000002,
  11400. SQ_TT_WTYPE_INCLUDE_ES_SHIFT = 0x00000003,
  11401. SQ_TT_WTYPE_INCLUDE_HS_SHIFT = 0x00000004,
  11402. SQ_TT_WTYPE_INCLUDE_LS_SHIFT = 0x00000005,
  11403. SQ_TT_WTYPE_INCLUDE_CS_SHIFT = 0x00000006,
  11404. } SQ_TT_WTYPE_INCLUDE_SHIFT;
  11405. /*
  11406. * SQ_TT_WTYPE_INCLUDE enum
  11407. */
  11408. typedef enum SQ_TT_WTYPE_INCLUDE {
  11409. SQ_TT_WTYPE_INCLUDE_PS_BIT = 0x00000001,
  11410. SQ_TT_WTYPE_INCLUDE_VS_BIT = 0x00000002,
  11411. SQ_TT_WTYPE_INCLUDE_GS_BIT = 0x00000004,
  11412. SQ_TT_WTYPE_INCLUDE_ES_BIT = 0x00000008,
  11413. SQ_TT_WTYPE_INCLUDE_HS_BIT = 0x00000010,
  11414. SQ_TT_WTYPE_INCLUDE_LS_BIT = 0x00000020,
  11415. SQ_TT_WTYPE_INCLUDE_CS_BIT = 0x00000040,
  11416. } SQ_TT_WTYPE_INCLUDE;
  11417. /*
  11418. * SQ_TT_UTIL_TIMER enum
  11419. */
  11420. typedef enum SQ_TT_UTIL_TIMER {
  11421. SQ_TT_UTIL_TIMER_100_CLK = 0x00000000,
  11422. SQ_TT_UTIL_TIMER_250_CLK = 0x00000001,
  11423. } SQ_TT_UTIL_TIMER;
  11424. /*
  11425. * SQ_TT_WAVESTART_MODE enum
  11426. */
  11427. typedef enum SQ_TT_WAVESTART_MODE {
  11428. SQ_TT_WAVESTART_MODE_SHORT = 0x00000000,
  11429. SQ_TT_WAVESTART_MODE_ALLOC = 0x00000001,
  11430. SQ_TT_WAVESTART_MODE_PBB_ID = 0x00000002,
  11431. } SQ_TT_WAVESTART_MODE;
  11432. /*
  11433. * SQ_TT_RT_FREQ enum
  11434. */
  11435. typedef enum SQ_TT_RT_FREQ {
  11436. SQ_TT_RT_FREQ_NEVER = 0x00000000,
  11437. SQ_TT_RT_FREQ_1024_CLK = 0x00000001,
  11438. SQ_TT_RT_FREQ_4096_CLK = 0x00000002,
  11439. } SQ_TT_RT_FREQ;
  11440. /*
  11441. * SQ_WATCH_MODES enum
  11442. */
  11443. typedef enum SQ_WATCH_MODES {
  11444. SQ_WATCH_MODE_READ = 0x00000000,
  11445. SQ_WATCH_MODE_NONREAD = 0x00000001,
  11446. SQ_WATCH_MODE_ATOMIC = 0x00000002,
  11447. SQ_WATCH_MODE_ALL = 0x00000003,
  11448. } SQ_WATCH_MODES;
  11449. /*
  11450. * SQ_WAVE_SCHED_MODES enum
  11451. */
  11452. typedef enum SQ_WAVE_SCHED_MODES {
  11453. SQ_WAVE_SCHED_MODE_NORMAL = 0x00000000,
  11454. SQ_WAVE_SCHED_MODE_EXPERT = 0x00000001,
  11455. SQ_WAVE_SCHED_MODE_DISABLE_VA_VDST = 0x00000002,
  11456. } SQ_WAVE_SCHED_MODES;
  11457. /*
  11458. * SQ_WAVE_TYPE value
  11459. */
  11460. #define SQ_WAVE_TYPE_PS0 0x00000000
  11461. /*
  11462. * SQIND_PARTITIONS value
  11463. */
  11464. #define SQIND_GLOBAL_REGS_OFFSET 0x00000000
  11465. #define SQIND_GLOBAL_REGS_SIZE 0x00000008
  11466. #define SQIND_LOCAL_REGS_OFFSET 0x00000008
  11467. #define SQIND_LOCAL_REGS_SIZE 0x00000008
  11468. #define SQIND_WAVE_HWREGS_OFFSET 0x00000100
  11469. #define SQIND_WAVE_HWREGS_SIZE 0x00000100
  11470. #define SQIND_WAVE_SGPRS_OFFSET 0x00000200
  11471. #define SQIND_WAVE_SGPRS_SIZE 0x00000200
  11472. #define SQIND_WAVE_VGPRS_OFFSET 0x00000400
  11473. #define SQIND_WAVE_VGPRS_SIZE 0x00000400
  11474. /*
  11475. * SQ_GFXDEC value
  11476. */
  11477. #define SQ_GFXDEC_BEGIN 0x0000a000
  11478. #define SQ_GFXDEC_END 0x0000c000
  11479. #define SQ_GFXDEC_STATE_ID_SHIFT 0x0000000a
  11480. /*
  11481. * SQDEC value
  11482. */
  11483. #define SQDEC_BEGIN 0x00002300
  11484. #define SQDEC_END 0x000023ff
  11485. /*
  11486. * SQPERFSDEC value
  11487. */
  11488. #define SQPERFSDEC_BEGIN 0x0000d9c0
  11489. #define SQPERFSDEC_END 0x0000da40
  11490. /*
  11491. * SQPERFDDEC value
  11492. */
  11493. #define SQPERFDDEC_BEGIN 0x0000d1c0
  11494. #define SQPERFDDEC_END 0x0000d240
  11495. /*
  11496. * SQGFXUDEC value
  11497. */
  11498. #define SQGFXUDEC_BEGIN 0x0000c330
  11499. #define SQGFXUDEC_END 0x0000c380
  11500. /*
  11501. * SQPWRDEC value
  11502. */
  11503. #define SQPWRDEC_BEGIN 0x0000f08c
  11504. #define SQPWRDEC_END 0x0000f094
  11505. /*
  11506. * SQ_DISPATCHER value
  11507. */
  11508. #define SQ_DISPATCHER_GFX_MIN 0x00000010
  11509. #define SQ_DISPATCHER_GFX_CNT_PER_RING 0x00000008
  11510. /*
  11511. * SQ_MAX value
  11512. */
  11513. #define SQ_MAX_PGM_SGPRS 0x00000068
  11514. #define SQ_MAX_PGM_VGPRS 0x00000100
  11515. /*
  11516. * SQ_EXCP_BITS value
  11517. */
  11518. #define SQ_EX_MODE_EXCP_VALU_BASE 0x00000000
  11519. #define SQ_EX_MODE_EXCP_VALU_SIZE 0x00000007
  11520. #define SQ_EX_MODE_EXCP_INVALID 0x00000000
  11521. #define SQ_EX_MODE_EXCP_INPUT_DENORM 0x00000001
  11522. #define SQ_EX_MODE_EXCP_DIV0 0x00000002
  11523. #define SQ_EX_MODE_EXCP_OVERFLOW 0x00000003
  11524. #define SQ_EX_MODE_EXCP_UNDERFLOW 0x00000004
  11525. #define SQ_EX_MODE_EXCP_INEXACT 0x00000005
  11526. #define SQ_EX_MODE_EXCP_INT_DIV0 0x00000006
  11527. #define SQ_EX_MODE_EXCP_ADDR_WATCH0 0x00000007
  11528. #define SQ_EX_MODE_EXCP_MEM_VIOL 0x00000008
  11529. /*
  11530. * SQ_EXCP_HI_BITS value
  11531. */
  11532. #define SQ_EX_MODE_EXCP_HI_ADDR_WATCH1 0x00000000
  11533. #define SQ_EX_MODE_EXCP_HI_ADDR_WATCH2 0x00000001
  11534. #define SQ_EX_MODE_EXCP_HI_ADDR_WATCH3 0x00000002
  11535. /*
  11536. * HW_INSERTED_INST_ID value
  11537. */
  11538. #define INST_ID_PRIV_START 0x80000000
  11539. #define INST_ID_ECC_INTERRUPT_MSG 0xfffffff0
  11540. #define INST_ID_TTRACE_NEW_PC_MSG 0xfffffff1
  11541. #define INST_ID_HW_TRAP 0xfffffff2
  11542. #define INST_ID_KILL_SEQ 0xfffffff3
  11543. #define INST_ID_SPI_WREXEC 0xfffffff4
  11544. #define INST_ID_HOST_REG_TRAP_MSG 0xfffffffe
  11545. /*
  11546. * SIMM16_WAITCNT_PARTITIONS value
  11547. */
  11548. #define SIMM16_WAITCNT_VM_CNT_START 0x00000000
  11549. #define SIMM16_WAITCNT_VM_CNT_SIZE 0x00000004
  11550. #define SIMM16_WAITCNT_EXP_CNT_START 0x00000004
  11551. #define SIMM16_WAITCNT_EXP_CNT_SIZE 0x00000003
  11552. #define SIMM16_WAITCNT_LGKM_CNT_START 0x00000008
  11553. #define SIMM16_WAITCNT_LGKM_CNT_SIZE 0x00000004
  11554. #define SIMM16_WAITCNT_VM_CNT_HI_START 0x0000000e
  11555. #define SIMM16_WAITCNT_VM_CNT_HI_SIZE 0x00000002
  11556. #define SIMM16_WAITCNT_DEPCTR_SA_SDST_START 0x00000000
  11557. #define SIMM16_WAITCNT_DEPCTR_SA_SDST_SIZE 0x00000001
  11558. #define SIMM16_WAITCNT_DEPCTR_VA_VCC_START 0x00000001
  11559. #define SIMM16_WAITCNT_DEPCTR_VA_VCC_SIZE 0x00000001
  11560. #define SIMM16_WAITCNT_DEPCTR_VM_VSRC_START 0x00000002
  11561. #define SIMM16_WAITCNT_DEPCTR_VM_VSRC_SIZE 0x00000003
  11562. #define SIMM16_WAITCNT_DEPCTR_VA_SSRC_START 0x00000008
  11563. #define SIMM16_WAITCNT_DEPCTR_VA_SSRC_SIZE 0x00000001
  11564. #define SIMM16_WAITCNT_DEPCTR_VA_SDST_START 0x00000009
  11565. #define SIMM16_WAITCNT_DEPCTR_VA_SDST_SIZE 0x00000003
  11566. #define SIMM16_WAITCNT_DEPCTR_VA_VDST_START 0x0000000c
  11567. #define SIMM16_WAITCNT_DEPCTR_VA_VDST_SIZE 0x00000004
  11568. /*
  11569. * SQ_EDC_FUE_CNTL_BITS value
  11570. */
  11571. #define SQ_EDC_FUE_CNTL_SIMD0 0x00000000
  11572. #define SQ_EDC_FUE_CNTL_SIMD1 0x00000001
  11573. #define SQ_EDC_FUE_CNTL_SIMD2 0x00000002
  11574. #define SQ_EDC_FUE_CNTL_SIMD3 0x00000003
  11575. #define SQ_EDC_FUE_CNTL_SQ 0x00000004
  11576. #define SQ_EDC_FUE_CNTL_LDS 0x00000005
  11577. #define SQ_EDC_FUE_CNTL_TD 0x00000006
  11578. #define SQ_EDC_FUE_CNTL_TA 0x00000007
  11579. #define SQ_EDC_FUE_CNTL_TCP 0x00000008
  11580. /*******************************************************
  11581. * COMP Enums
  11582. *******************************************************/
  11583. /*
  11584. * CSDATA_TYPE enum
  11585. */
  11586. typedef enum CSDATA_TYPE {
  11587. CSDATA_TYPE_TG = 0x00000000,
  11588. CSDATA_TYPE_STATE = 0x00000001,
  11589. CSDATA_TYPE_EVENT = 0x00000002,
  11590. CSDATA_TYPE_PRIVATE = 0x00000003,
  11591. } CSDATA_TYPE;
  11592. /*
  11593. * CSCNTL_TYPE enum
  11594. */
  11595. typedef enum CSCNTL_TYPE {
  11596. CSCNTL_TYPE_TG = 0x00000000,
  11597. CSCNTL_TYPE_STATE = 0x00000001,
  11598. CSCNTL_TYPE_EVENT = 0x00000002,
  11599. CSCNTL_TYPE_PRIVATE = 0x00000003,
  11600. } CSCNTL_TYPE;
  11601. /*
  11602. * CSDATA_TYPE_WIDTH value
  11603. */
  11604. #define CSDATA_TYPE_WIDTH 0x00000002
  11605. /*
  11606. * CSDATA_ADDR_WIDTH value
  11607. */
  11608. #define CSDATA_ADDR_WIDTH 0x00000007
  11609. /*
  11610. * CSDATA_DATA_WIDTH value
  11611. */
  11612. #define CSDATA_DATA_WIDTH 0x00000020
  11613. /*
  11614. * CSCNTL_TYPE_WIDTH value
  11615. */
  11616. #define CSCNTL_TYPE_WIDTH 0x00000002
  11617. /*
  11618. * CSCNTL_ADDR_WIDTH value
  11619. */
  11620. #define CSCNTL_ADDR_WIDTH 0x00000007
  11621. /*
  11622. * CSCNTL_DATA_WIDTH value
  11623. */
  11624. #define CSCNTL_DATA_WIDTH 0x00000020
  11625. /*******************************************************
  11626. * GE Enums
  11627. *******************************************************/
  11628. /*
  11629. * VGT_OUT_PRIM_TYPE enum
  11630. */
  11631. typedef enum VGT_OUT_PRIM_TYPE {
  11632. VGT_OUT_POINT = 0x00000000,
  11633. VGT_OUT_LINE = 0x00000001,
  11634. VGT_OUT_TRI = 0x00000002,
  11635. VGT_OUT_RECT_V0 = 0x00000003,
  11636. VGT_OUT_RECT_V1 = 0x00000004,
  11637. VGT_OUT_RECT_V2 = 0x00000005,
  11638. VGT_OUT_RECT_V3 = 0x00000006,
  11639. VGT_OUT_2D_RECT = 0x00000007,
  11640. VGT_TE_QUAD = 0x00000008,
  11641. VGT_TE_PRIM_INDEX_LINE = 0x00000009,
  11642. VGT_TE_PRIM_INDEX_TRI = 0x0000000a,
  11643. VGT_TE_PRIM_INDEX_QUAD = 0x0000000b,
  11644. VGT_OUT_LINE_ADJ = 0x0000000c,
  11645. VGT_OUT_TRI_ADJ = 0x0000000d,
  11646. VGT_OUT_PATCH = 0x0000000e,
  11647. } VGT_OUT_PRIM_TYPE;
  11648. /*
  11649. * VGT_DI_PRIM_TYPE enum
  11650. */
  11651. typedef enum VGT_DI_PRIM_TYPE {
  11652. DI_PT_NONE = 0x00000000,
  11653. DI_PT_POINTLIST = 0x00000001,
  11654. DI_PT_LINELIST = 0x00000002,
  11655. DI_PT_LINESTRIP = 0x00000003,
  11656. DI_PT_TRILIST = 0x00000004,
  11657. DI_PT_TRIFAN = 0x00000005,
  11658. DI_PT_TRISTRIP = 0x00000006,
  11659. DI_PT_2D_RECTANGLE = 0x00000007,
  11660. DI_PT_UNUSED_1 = 0x00000008,
  11661. DI_PT_PATCH = 0x00000009,
  11662. DI_PT_LINELIST_ADJ = 0x0000000a,
  11663. DI_PT_LINESTRIP_ADJ = 0x0000000b,
  11664. DI_PT_TRILIST_ADJ = 0x0000000c,
  11665. DI_PT_TRISTRIP_ADJ = 0x0000000d,
  11666. DI_PT_UNUSED_3 = 0x0000000e,
  11667. DI_PT_UNUSED_4 = 0x0000000f,
  11668. DI_PT_TRI_WITH_WFLAGS = 0x00000010,
  11669. DI_PT_RECTLIST = 0x00000011,
  11670. DI_PT_LINELOOP = 0x00000012,
  11671. DI_PT_QUADLIST = 0x00000013,
  11672. DI_PT_QUADSTRIP = 0x00000014,
  11673. DI_PT_POLYGON = 0x00000015,
  11674. } VGT_DI_PRIM_TYPE;
  11675. /*
  11676. * VGT_DI_SOURCE_SELECT enum
  11677. */
  11678. typedef enum VGT_DI_SOURCE_SELECT {
  11679. DI_SRC_SEL_DMA = 0x00000000,
  11680. DI_SRC_SEL_IMMEDIATE = 0x00000001,
  11681. DI_SRC_SEL_AUTO_INDEX = 0x00000002,
  11682. DI_SRC_SEL_RESERVED = 0x00000003,
  11683. } VGT_DI_SOURCE_SELECT;
  11684. /*
  11685. * VGT_DI_MAJOR_MODE_SELECT enum
  11686. */
  11687. typedef enum VGT_DI_MAJOR_MODE_SELECT {
  11688. DI_MAJOR_MODE_0 = 0x00000000,
  11689. DI_MAJOR_MODE_1 = 0x00000001,
  11690. } VGT_DI_MAJOR_MODE_SELECT;
  11691. /*
  11692. * VGT_DI_INDEX_SIZE enum
  11693. */
  11694. typedef enum VGT_DI_INDEX_SIZE {
  11695. DI_INDEX_SIZE_16_BIT = 0x00000000,
  11696. DI_INDEX_SIZE_32_BIT = 0x00000001,
  11697. DI_INDEX_SIZE_8_BIT = 0x00000002,
  11698. } VGT_DI_INDEX_SIZE;
  11699. /*
  11700. * VGT_EVENT_TYPE enum
  11701. */
  11702. typedef enum VGT_EVENT_TYPE {
  11703. Reserved_0x00 = 0x00000000,
  11704. SAMPLE_STREAMOUTSTATS1 = 0x00000001,
  11705. SAMPLE_STREAMOUTSTATS2 = 0x00000002,
  11706. SAMPLE_STREAMOUTSTATS3 = 0x00000003,
  11707. CACHE_FLUSH_TS = 0x00000004,
  11708. CONTEXT_DONE = 0x00000005,
  11709. CACHE_FLUSH = 0x00000006,
  11710. CS_PARTIAL_FLUSH = 0x00000007,
  11711. VGT_STREAMOUT_SYNC = 0x00000008,
  11712. SET_FE_ID = 0x00000009,
  11713. VGT_STREAMOUT_RESET = 0x0000000a,
  11714. END_OF_PIPE_INCR_DE = 0x0000000b,
  11715. END_OF_PIPE_IB_END = 0x0000000c,
  11716. RST_PIX_CNT = 0x0000000d,
  11717. BREAK_BATCH = 0x0000000e,
  11718. VS_PARTIAL_FLUSH = 0x0000000f,
  11719. PS_PARTIAL_FLUSH = 0x00000010,
  11720. FLUSH_HS_OUTPUT = 0x00000011,
  11721. FLUSH_DFSM = 0x00000012,
  11722. RESET_TO_LOWEST_VGT = 0x00000013,
  11723. CACHE_FLUSH_AND_INV_TS_EVENT = 0x00000014,
  11724. ZPASS_DONE = 0x00000015,
  11725. CACHE_FLUSH_AND_INV_EVENT = 0x00000016,
  11726. PERFCOUNTER_START = 0x00000017,
  11727. PERFCOUNTER_STOP = 0x00000018,
  11728. PIPELINESTAT_START = 0x00000019,
  11729. PIPELINESTAT_STOP = 0x0000001a,
  11730. PERFCOUNTER_SAMPLE = 0x0000001b,
  11731. FLUSH_ES_OUTPUT = 0x0000001c,
  11732. BIN_CONF_OVERRIDE_CHECK = 0x0000001d,
  11733. SAMPLE_PIPELINESTAT = 0x0000001e,
  11734. SO_VGTSTREAMOUT_FLUSH = 0x0000001f,
  11735. SAMPLE_STREAMOUTSTATS = 0x00000020,
  11736. RESET_VTX_CNT = 0x00000021,
  11737. BLOCK_CONTEXT_DONE = 0x00000022,
  11738. CS_CONTEXT_DONE = 0x00000023,
  11739. VGT_FLUSH = 0x00000024,
  11740. TGID_ROLLOVER = 0x00000025,
  11741. SQ_NON_EVENT = 0x00000026,
  11742. SC_SEND_DB_VPZ = 0x00000027,
  11743. BOTTOM_OF_PIPE_TS = 0x00000028,
  11744. FLUSH_SX_TS = 0x00000029,
  11745. DB_CACHE_FLUSH_AND_INV = 0x0000002a,
  11746. FLUSH_AND_INV_DB_DATA_TS = 0x0000002b,
  11747. FLUSH_AND_INV_DB_META = 0x0000002c,
  11748. FLUSH_AND_INV_CB_DATA_TS = 0x0000002d,
  11749. FLUSH_AND_INV_CB_META = 0x0000002e,
  11750. CS_DONE = 0x0000002f,
  11751. PS_DONE = 0x00000030,
  11752. FLUSH_AND_INV_CB_PIXEL_DATA = 0x00000031,
  11753. SX_CB_RAT_ACK_REQUEST = 0x00000032,
  11754. THREAD_TRACE_START = 0x00000033,
  11755. THREAD_TRACE_STOP = 0x00000034,
  11756. THREAD_TRACE_MARKER = 0x00000035,
  11757. THREAD_TRACE_DRAW = 0x00000036,
  11758. THREAD_TRACE_FINISH = 0x00000037,
  11759. PIXEL_PIPE_STAT_CONTROL = 0x00000038,
  11760. PIXEL_PIPE_STAT_DUMP = 0x00000039,
  11761. PIXEL_PIPE_STAT_RESET = 0x0000003a,
  11762. CONTEXT_SUSPEND = 0x0000003b,
  11763. OFFCHIP_HS_DEALLOC = 0x0000003c,
  11764. ENABLE_NGG_PIPELINE = 0x0000003d,
  11765. ENABLE_LEGACY_PIPELINE = 0x0000003e,
  11766. DRAW_DONE = 0x0000003f,
  11767. } VGT_EVENT_TYPE;
  11768. /*
  11769. * VGT_DMA_SWAP_MODE enum
  11770. */
  11771. typedef enum VGT_DMA_SWAP_MODE {
  11772. VGT_DMA_SWAP_NONE = 0x00000000,
  11773. VGT_DMA_SWAP_16_BIT = 0x00000001,
  11774. VGT_DMA_SWAP_32_BIT = 0x00000002,
  11775. VGT_DMA_SWAP_WORD = 0x00000003,
  11776. } VGT_DMA_SWAP_MODE;
  11777. /*
  11778. * VGT_INDEX_TYPE_MODE enum
  11779. */
  11780. typedef enum VGT_INDEX_TYPE_MODE {
  11781. VGT_INDEX_16 = 0x00000000,
  11782. VGT_INDEX_32 = 0x00000001,
  11783. VGT_INDEX_8 = 0x00000002,
  11784. } VGT_INDEX_TYPE_MODE;
  11785. /*
  11786. * VGT_DMA_BUF_TYPE enum
  11787. */
  11788. typedef enum VGT_DMA_BUF_TYPE {
  11789. VGT_DMA_BUF_MEM = 0x00000000,
  11790. VGT_DMA_BUF_RING = 0x00000001,
  11791. VGT_DMA_BUF_SETUP = 0x00000002,
  11792. VGT_DMA_PTR_UPDATE = 0x00000003,
  11793. } VGT_DMA_BUF_TYPE;
  11794. /*
  11795. * VGT_OUTPATH_SELECT enum
  11796. */
  11797. typedef enum VGT_OUTPATH_SELECT {
  11798. VGT_OUTPATH_VTX_REUSE = 0x00000000,
  11799. VGT_OUTPATH_GS_BLOCK = 0x00000001,
  11800. VGT_OUTPATH_HS_BLOCK = 0x00000002,
  11801. VGT_OUTPATH_PRIM_GEN = 0x00000003,
  11802. VGT_OUTPATH_TE_PRIM_GEN = 0x00000004,
  11803. VGT_OUTPATH_TE_GS_BLOCK = 0x00000005,
  11804. VGT_OUTPATH_TE_OUTPUT = 0x00000006,
  11805. } VGT_OUTPATH_SELECT;
  11806. /*
  11807. * VGT_GRP_PRIM_TYPE enum
  11808. */
  11809. typedef enum VGT_GRP_PRIM_TYPE {
  11810. VGT_GRP_3D_POINT = 0x00000000,
  11811. VGT_GRP_3D_LINE = 0x00000001,
  11812. VGT_GRP_3D_TRI = 0x00000002,
  11813. VGT_GRP_3D_RECT = 0x00000003,
  11814. VGT_GRP_3D_QUAD = 0x00000004,
  11815. VGT_GRP_2D_COPY_RECT_V0 = 0x00000005,
  11816. VGT_GRP_2D_COPY_RECT_V1 = 0x00000006,
  11817. VGT_GRP_2D_COPY_RECT_V2 = 0x00000007,
  11818. VGT_GRP_2D_COPY_RECT_V3 = 0x00000008,
  11819. VGT_GRP_2D_FILL_RECT = 0x00000009,
  11820. VGT_GRP_2D_LINE = 0x0000000a,
  11821. VGT_GRP_2D_TRI = 0x0000000b,
  11822. VGT_GRP_PRIM_INDEX_LINE = 0x0000000c,
  11823. VGT_GRP_PRIM_INDEX_TRI = 0x0000000d,
  11824. VGT_GRP_PRIM_INDEX_QUAD = 0x0000000e,
  11825. VGT_GRP_3D_LINE_ADJ = 0x0000000f,
  11826. VGT_GRP_3D_TRI_ADJ = 0x00000010,
  11827. VGT_GRP_3D_PATCH = 0x00000011,
  11828. VGT_GRP_2D_RECT = 0x00000012,
  11829. } VGT_GRP_PRIM_TYPE;
  11830. /*
  11831. * VGT_GRP_PRIM_ORDER enum
  11832. */
  11833. typedef enum VGT_GRP_PRIM_ORDER {
  11834. VGT_GRP_LIST = 0x00000000,
  11835. VGT_GRP_STRIP = 0x00000001,
  11836. VGT_GRP_FAN = 0x00000002,
  11837. VGT_GRP_LOOP = 0x00000003,
  11838. VGT_GRP_POLYGON = 0x00000004,
  11839. } VGT_GRP_PRIM_ORDER;
  11840. /*
  11841. * VGT_GROUP_CONV_SEL enum
  11842. */
  11843. typedef enum VGT_GROUP_CONV_SEL {
  11844. VGT_GRP_INDEX_16 = 0x00000000,
  11845. VGT_GRP_INDEX_32 = 0x00000001,
  11846. VGT_GRP_UINT_16 = 0x00000002,
  11847. VGT_GRP_UINT_32 = 0x00000003,
  11848. VGT_GRP_SINT_16 = 0x00000004,
  11849. VGT_GRP_SINT_32 = 0x00000005,
  11850. VGT_GRP_FLOAT_32 = 0x00000006,
  11851. VGT_GRP_AUTO_PRIM = 0x00000007,
  11852. VGT_GRP_FIX_1_23_TO_FLOAT = 0x00000008,
  11853. } VGT_GROUP_CONV_SEL;
  11854. /*
  11855. * VGT_GS_MODE_TYPE enum
  11856. */
  11857. typedef enum VGT_GS_MODE_TYPE {
  11858. GS_OFF = 0x00000000,
  11859. GS_SCENARIO_A = 0x00000001,
  11860. GS_SCENARIO_B = 0x00000002,
  11861. GS_SCENARIO_G = 0x00000003,
  11862. GS_SCENARIO_C = 0x00000004,
  11863. SPRITE_EN = 0x00000005,
  11864. } VGT_GS_MODE_TYPE;
  11865. /*
  11866. * VGT_GS_CUT_MODE enum
  11867. */
  11868. typedef enum VGT_GS_CUT_MODE {
  11869. GS_CUT_1024 = 0x00000000,
  11870. GS_CUT_512 = 0x00000001,
  11871. GS_CUT_256 = 0x00000002,
  11872. GS_CUT_128 = 0x00000003,
  11873. } VGT_GS_CUT_MODE;
  11874. /*
  11875. * VGT_GS_OUTPRIM_TYPE enum
  11876. */
  11877. typedef enum VGT_GS_OUTPRIM_TYPE {
  11878. POINTLIST = 0x00000000,
  11879. LINESTRIP = 0x00000001,
  11880. TRISTRIP = 0x00000002,
  11881. RECTLIST = 0x00000003,
  11882. } VGT_GS_OUTPRIM_TYPE;
  11883. /*
  11884. * VGT_CACHE_INVALID_MODE enum
  11885. */
  11886. typedef enum VGT_CACHE_INVALID_MODE {
  11887. VC_ONLY = 0x00000000,
  11888. TC_ONLY = 0x00000001,
  11889. VC_AND_TC = 0x00000002,
  11890. } VGT_CACHE_INVALID_MODE;
  11891. /*
  11892. * VGT_TESS_TYPE enum
  11893. */
  11894. typedef enum VGT_TESS_TYPE {
  11895. TESS_ISOLINE = 0x00000000,
  11896. TESS_TRIANGLE = 0x00000001,
  11897. TESS_QUAD = 0x00000002,
  11898. } VGT_TESS_TYPE;
  11899. /*
  11900. * VGT_TESS_PARTITION enum
  11901. */
  11902. typedef enum VGT_TESS_PARTITION {
  11903. PART_INTEGER = 0x00000000,
  11904. PART_POW2 = 0x00000001,
  11905. PART_FRAC_ODD = 0x00000002,
  11906. PART_FRAC_EVEN = 0x00000003,
  11907. } VGT_TESS_PARTITION;
  11908. /*
  11909. * VGT_TESS_TOPOLOGY enum
  11910. */
  11911. typedef enum VGT_TESS_TOPOLOGY {
  11912. OUTPUT_POINT = 0x00000000,
  11913. OUTPUT_LINE = 0x00000001,
  11914. OUTPUT_TRIANGLE_CW = 0x00000002,
  11915. OUTPUT_TRIANGLE_CCW = 0x00000003,
  11916. } VGT_TESS_TOPOLOGY;
  11917. /*
  11918. * VGT_RDREQ_POLICY enum
  11919. */
  11920. typedef enum VGT_RDREQ_POLICY {
  11921. VGT_POLICY_LRU = 0x00000000,
  11922. VGT_POLICY_STREAM = 0x00000001,
  11923. VGT_POLICY_BYPASS = 0x00000002,
  11924. } VGT_RDREQ_POLICY;
  11925. /*
  11926. * VGT_DIST_MODE enum
  11927. */
  11928. typedef enum VGT_DIST_MODE {
  11929. NO_DIST = 0x00000000,
  11930. PATCHES = 0x00000001,
  11931. DONUTS = 0x00000002,
  11932. TRAPEZOIDS = 0x00000003,
  11933. } VGT_DIST_MODE;
  11934. /*
  11935. * VGT_DETECT_ONE enum
  11936. */
  11937. typedef enum VGT_DETECT_ONE {
  11938. PRE_CLAMP_TF1 = 0x00000000,
  11939. POST_CLAMP_TF1 = 0x00000001,
  11940. DISABLE_TF1 = 0x00000002,
  11941. } VGT_DETECT_ONE;
  11942. /*
  11943. * VGT_DETECT_ZERO enum
  11944. */
  11945. typedef enum VGT_DETECT_ZERO {
  11946. PRE_CLAMP_TF0 = 0x00000000,
  11947. POST_CLAMP_TF0 = 0x00000001,
  11948. DISABLE_TF0 = 0x00000002,
  11949. } VGT_DETECT_ZERO;
  11950. /*
  11951. * VGT_STAGES_LS_EN enum
  11952. */
  11953. typedef enum VGT_STAGES_LS_EN {
  11954. LS_STAGE_OFF = 0x00000000,
  11955. LS_STAGE_ON = 0x00000001,
  11956. CS_STAGE_ON = 0x00000002,
  11957. RESERVED_LS = 0x00000003,
  11958. } VGT_STAGES_LS_EN;
  11959. /*
  11960. * VGT_STAGES_HS_EN enum
  11961. */
  11962. typedef enum VGT_STAGES_HS_EN {
  11963. HS_STAGE_OFF = 0x00000000,
  11964. HS_STAGE_ON = 0x00000001,
  11965. } VGT_STAGES_HS_EN;
  11966. /*
  11967. * VGT_STAGES_ES_EN enum
  11968. */
  11969. typedef enum VGT_STAGES_ES_EN {
  11970. ES_STAGE_OFF = 0x00000000,
  11971. ES_STAGE_DS = 0x00000001,
  11972. ES_STAGE_REAL = 0x00000002,
  11973. RESERVED_ES = 0x00000003,
  11974. } VGT_STAGES_ES_EN;
  11975. /*
  11976. * VGT_STAGES_GS_EN enum
  11977. */
  11978. typedef enum VGT_STAGES_GS_EN {
  11979. GS_STAGE_OFF = 0x00000000,
  11980. GS_STAGE_ON = 0x00000001,
  11981. } VGT_STAGES_GS_EN;
  11982. /*
  11983. * VGT_STAGES_VS_EN enum
  11984. */
  11985. typedef enum VGT_STAGES_VS_EN {
  11986. VS_STAGE_REAL = 0x00000000,
  11987. VS_STAGE_DS = 0x00000001,
  11988. VS_STAGE_COPY_SHADER = 0x00000002,
  11989. RESERVED_VS = 0x00000003,
  11990. } VGT_STAGES_VS_EN;
  11991. /*
  11992. * GE_PERFCOUNT_SELECT enum
  11993. */
  11994. typedef enum GE_PERFCOUNT_SELECT {
  11995. ge_assembler_busy = 0x00000000,
  11996. ge_assembler_stalled = 0x00000001,
  11997. ge_cm_reading_stalled = 0x00000002,
  11998. ge_cm_stalled_by_gog = 0x00000003,
  11999. ge_cm_stalled_by_gsfetch_done = 0x00000004,
  12000. ge_dma_busy = 0x00000005,
  12001. ge_dma_lat_bin_0 = 0x00000006,
  12002. ge_dma_lat_bin_1 = 0x00000007,
  12003. ge_dma_lat_bin_2 = 0x00000008,
  12004. ge_dma_lat_bin_3 = 0x00000009,
  12005. ge_dma_lat_bin_4 = 0x0000000a,
  12006. ge_dma_lat_bin_5 = 0x0000000b,
  12007. ge_dma_lat_bin_6 = 0x0000000c,
  12008. ge_dma_lat_bin_7 = 0x0000000d,
  12009. ge_dma_return = 0x0000000e,
  12010. ge_dma_utcl1_consecutive_retry_event = 0x0000000f,
  12011. ge_dma_utcl1_request_event = 0x00000010,
  12012. ge_dma_utcl1_retry_event = 0x00000011,
  12013. ge_dma_utcl1_stall_event = 0x00000012,
  12014. ge_dma_utcl1_stall_utcl2_event = 0x00000013,
  12015. ge_dma_utcl1_translation_hit_event = 0x00000014,
  12016. ge_dma_utcl1_translation_miss_event = 0x00000015,
  12017. ge_dma_utcl2_stall_on_trans = 0x00000016,
  12018. ge_dma_utcl2_trans_ack = 0x00000017,
  12019. ge_dma_utcl2_trans_xnack = 0x00000018,
  12020. ge_ds_cache_hits = 0x00000019,
  12021. ge_ds_prims = 0x0000001a,
  12022. ge_es_done = 0x0000001b,
  12023. ge_es_done_latency = 0x0000001c,
  12024. ge_es_flush = 0x0000001d,
  12025. ge_es_ring_high_water_mark = 0x0000001e,
  12026. ge_es_thread_groups = 0x0000001f,
  12027. ge_esthread_stalled_es_rb_full = 0x00000020,
  12028. ge_esthread_stalled_spi_bp = 0x00000021,
  12029. ge_esvert_stalled_es_tbl = 0x00000022,
  12030. ge_esvert_stalled_gs_event = 0x00000023,
  12031. ge_esvert_stalled_gs_tbl = 0x00000024,
  12032. ge_esvert_stalled_gsprim = 0x00000025,
  12033. ge_gea_dma_starved = 0x00000026,
  12034. ge_gog_busy = 0x00000027,
  12035. ge_gog_out_indx_stalled = 0x00000028,
  12036. ge_gog_out_prim_stalled = 0x00000029,
  12037. ge_gog_vs_tbl_stalled = 0x0000002a,
  12038. ge_gs_cache_hits = 0x0000002b,
  12039. ge_gs_counters_avail_stalled = 0x0000002c,
  12040. ge_gs_done = 0x0000002d,
  12041. ge_gs_done_latency = 0x0000002e,
  12042. ge_gs_event_stall = 0x0000002f,
  12043. ge_gs_issue_rtr_stalled = 0x00000030,
  12044. ge_gs_rb_space_avail_stalled = 0x00000031,
  12045. ge_gs_ring_high_water_mark = 0x00000032,
  12046. ge_gsprim_stalled_es_tbl = 0x00000033,
  12047. ge_gsprim_stalled_esvert = 0x00000034,
  12048. ge_gsprim_stalled_gs_event = 0x00000035,
  12049. ge_gsprim_stalled_gs_tbl = 0x00000036,
  12050. ge_gsthread_stalled = 0x00000037,
  12051. ge_hs_done = 0x00000038,
  12052. ge_hs_done_latency = 0x00000039,
  12053. ge_hs_done_se0 = 0x0000003a,
  12054. ge_hs_done_se1 = 0x0000003b,
  12055. ge_hs_done_se2_reserved = 0x0000003c,
  12056. ge_hs_done_se3_reserved = 0x0000003d,
  12057. ge_hs_tfm_stall = 0x0000003e,
  12058. ge_hs_tgs_active_high_water_mark = 0x0000003f,
  12059. ge_hs_thread_groups = 0x00000040,
  12060. ge_inside_tf_bin_0 = 0x00000041,
  12061. ge_inside_tf_bin_1 = 0x00000042,
  12062. ge_inside_tf_bin_2 = 0x00000043,
  12063. ge_inside_tf_bin_3 = 0x00000044,
  12064. ge_inside_tf_bin_4 = 0x00000045,
  12065. ge_inside_tf_bin_5 = 0x00000046,
  12066. ge_inside_tf_bin_6 = 0x00000047,
  12067. ge_inside_tf_bin_7 = 0x00000048,
  12068. ge_inside_tf_bin_8 = 0x00000049,
  12069. ge_ls_done = 0x0000004a,
  12070. ge_ls_done_latency = 0x0000004b,
  12071. ge_null_patch = 0x0000004c,
  12072. ge_pa_clipp_eop = 0x0000004d,
  12073. ge_pa_clipp_is_event = 0x0000004e,
  12074. ge_pa_clipp_new_vtx_vect = 0x0000004f,
  12075. ge_pa_clipp_null_prim = 0x00000050,
  12076. ge_pa_clipp_send = 0x00000051,
  12077. ge_pa_clipp_send_not_event = 0x00000052,
  12078. ge_pa_clipp_stalled = 0x00000053,
  12079. ge_pa_clipp_starved_busy = 0x00000054,
  12080. ge_pa_clipp_starved_idle = 0x00000055,
  12081. ge_pa_clipp_valid_prim = 0x00000056,
  12082. ge_pa_clips_send = 0x00000057,
  12083. ge_pa_clips_stalled = 0x00000058,
  12084. ge_pa_clipv_send = 0x00000059,
  12085. ge_pa_clipv_stalled = 0x0000005a,
  12086. ge_rbiu_di_fifo_stalled = 0x0000005b,
  12087. ge_rbiu_di_fifo_starved = 0x0000005c,
  12088. ge_rbiu_dr_fifo_stalled = 0x0000005d,
  12089. ge_rbiu_dr_fifo_starved = 0x0000005e,
  12090. ge_reused_es_indices = 0x0000005f,
  12091. ge_reused_vs_indices = 0x00000060,
  12092. ge_sclk_core_vld = 0x00000061,
  12093. ge_sclk_gs_vld = 0x00000062,
  12094. ge_sclk_input_vld = 0x00000063,
  12095. ge_sclk_leg_gs_arb_vld = 0x00000064,
  12096. ge_sclk_ngg_vld = 0x00000065,
  12097. ge_sclk_reg_vld = 0x00000066,
  12098. ge_sclk_te11_vld = 0x00000067,
  12099. ge_sclk_vr_vld = 0x00000068,
  12100. ge_sclk_wd_te11_vld = 0x00000069,
  12101. ge_spi_esvert_eov = 0x0000006a,
  12102. ge_spi_esvert_stalled = 0x0000006b,
  12103. ge_spi_esvert_starved_busy = 0x0000006c,
  12104. ge_spi_esvert_valid = 0x0000006d,
  12105. ge_spi_eswave_is_event = 0x0000006e,
  12106. ge_spi_eswave_send = 0x0000006f,
  12107. ge_spi_gsprim_cont = 0x00000070,
  12108. ge_spi_gsprim_eov = 0x00000071,
  12109. ge_spi_gsprim_stalled = 0x00000072,
  12110. ge_spi_gsprim_starved_busy = 0x00000073,
  12111. ge_spi_gsprim_starved_idle = 0x00000074,
  12112. ge_spi_gsprim_valid = 0x00000075,
  12113. ge_spi_gssubgrp_is_event = 0x00000076,
  12114. ge_spi_gssubgrp_send = 0x00000077,
  12115. ge_spi_gswave_is_event = 0x00000078,
  12116. ge_spi_gswave_send = 0x00000079,
  12117. ge_spi_hsvert_eov = 0x0000007a,
  12118. ge_spi_hsvert_stalled = 0x0000007b,
  12119. ge_spi_hsvert_starved_busy = 0x0000007c,
  12120. ge_spi_hsvert_valid = 0x0000007d,
  12121. ge_spi_hswave_is_event = 0x0000007e,
  12122. ge_spi_hswave_send = 0x0000007f,
  12123. ge_spi_lsvert_eov = 0x00000080,
  12124. ge_spi_lsvert_stalled = 0x00000081,
  12125. ge_spi_lsvert_starved_busy = 0x00000082,
  12126. ge_spi_lsvert_starved_idle = 0x00000083,
  12127. ge_spi_lsvert_valid = 0x00000084,
  12128. ge_spi_lswave_is_event = 0x00000085,
  12129. ge_spi_lswave_send = 0x00000086,
  12130. ge_spi_vsvert_eov = 0x00000087,
  12131. ge_spi_vsvert_send = 0x00000088,
  12132. ge_spi_vsvert_stalled = 0x00000089,
  12133. ge_spi_vsvert_starved_busy = 0x0000008a,
  12134. ge_spi_vsvert_starved_idle = 0x0000008b,
  12135. ge_spi_vswave_is_event = 0x0000008c,
  12136. ge_spi_vswave_send = 0x0000008d,
  12137. ge_starved_on_hs_done = 0x0000008e,
  12138. ge_stat_busy = 0x0000008f,
  12139. ge_stat_combined_busy = 0x00000090,
  12140. ge_stat_no_dma_busy = 0x00000091,
  12141. ge_strmout_stalled = 0x00000092,
  12142. ge_te11_busy = 0x00000093,
  12143. ge_te11_starved = 0x00000094,
  12144. ge_tfreq_lat_bin_0 = 0x00000095,
  12145. ge_tfreq_lat_bin_1 = 0x00000096,
  12146. ge_tfreq_lat_bin_2 = 0x00000097,
  12147. ge_tfreq_lat_bin_3 = 0x00000098,
  12148. ge_tfreq_lat_bin_4 = 0x00000099,
  12149. ge_tfreq_lat_bin_5 = 0x0000009a,
  12150. ge_tfreq_lat_bin_6 = 0x0000009b,
  12151. ge_tfreq_lat_bin_7 = 0x0000009c,
  12152. ge_tfreq_utcl1_consecutive_retry_event = 0x0000009d,
  12153. ge_tfreq_utcl1_request_event = 0x0000009e,
  12154. ge_tfreq_utcl1_retry_event = 0x0000009f,
  12155. ge_tfreq_utcl1_stall_event = 0x000000a0,
  12156. ge_tfreq_utcl1_stall_utcl2_event = 0x000000a1,
  12157. ge_tfreq_utcl1_translation_hit_event = 0x000000a2,
  12158. ge_tfreq_utcl1_translation_miss_event = 0x000000a3,
  12159. ge_tfreq_utcl2_stall_on_trans = 0x000000a4,
  12160. ge_tfreq_utcl2_trans_ack = 0x000000a5,
  12161. ge_tfreq_utcl2_trans_xnack = 0x000000a6,
  12162. ge_vs_cache_hits = 0x000000a7,
  12163. ge_vs_done = 0x000000a8,
  12164. ge_vs_pc_stall = 0x000000a9,
  12165. ge_vs_table_high_water_mark = 0x000000aa,
  12166. ge_vs_thread_groups = 0x000000ab,
  12167. ge_vsvert_api_send = 0x000000ac,
  12168. ge_vsvert_ds_send = 0x000000ad,
  12169. ge_wait_for_es_done_stalled = 0x000000ae,
  12170. ge_waveid_stalled = 0x000000af,
  12171. } GE_PERFCOUNT_SELECT;
  12172. /*
  12173. * WD_IA_DRAW_TYPE enum
  12174. */
  12175. typedef enum WD_IA_DRAW_TYPE {
  12176. WD_IA_DRAW_TYPE_DI_MM0 = 0x00000000,
  12177. WD_IA_DRAW_TYPE_REG_XFER = 0x00000001,
  12178. WD_IA_DRAW_TYPE_EVENT_INIT = 0x00000002,
  12179. WD_IA_DRAW_TYPE_EVENT_ADDR = 0x00000003,
  12180. WD_IA_DRAW_TYPE_MIN_INDX = 0x00000004,
  12181. WD_IA_DRAW_TYPE_MAX_INDX = 0x00000005,
  12182. WD_IA_DRAW_TYPE_INDX_OFF = 0x00000006,
  12183. WD_IA_DRAW_TYPE_IMM_DATA = 0x00000007,
  12184. } WD_IA_DRAW_TYPE;
  12185. /*
  12186. * WD_IA_DRAW_REG_XFER enum
  12187. */
  12188. typedef enum WD_IA_DRAW_REG_XFER {
  12189. WD_IA_DRAW_REG_XFER_IA_MULTI_VGT_PARAM = 0x00000000,
  12190. WD_IA_DRAW_REG_XFER_VGT_MULTI_PRIM_IB_RESET_EN = 0x00000001,
  12191. WD_IA_DRAW_REG_XFER_VGT_INSTANCE_BASE_ID = 0x00000002,
  12192. WD_IA_DRAW_REG_XFER_GE_CNTL = 0x00000003,
  12193. } WD_IA_DRAW_REG_XFER;
  12194. /*
  12195. * WD_IA_DRAW_SOURCE enum
  12196. */
  12197. typedef enum WD_IA_DRAW_SOURCE {
  12198. WD_IA_DRAW_SOURCE_DMA = 0x00000000,
  12199. WD_IA_DRAW_SOURCE_IMMD = 0x00000001,
  12200. WD_IA_DRAW_SOURCE_AUTO = 0x00000002,
  12201. WD_IA_DRAW_SOURCE_OPAQ = 0x00000003,
  12202. } WD_IA_DRAW_SOURCE;
  12203. /*
  12204. * GS_THREADID_SIZE value
  12205. */
  12206. #define GSTHREADID_SIZE 0x00000002
  12207. /*******************************************************
  12208. * GB Enums
  12209. *******************************************************/
  12210. /*
  12211. * GB_EDC_DED_MODE enum
  12212. */
  12213. typedef enum GB_EDC_DED_MODE {
  12214. GB_EDC_DED_MODE_LOG = 0x00000000,
  12215. GB_EDC_DED_MODE_HALT = 0x00000001,
  12216. GB_EDC_DED_MODE_INT_HALT = 0x00000002,
  12217. } GB_EDC_DED_MODE;
  12218. /*******************************************************
  12219. * GLX Enums
  12220. *******************************************************/
  12221. /*
  12222. * CHA_PERF_SEL enum
  12223. */
  12224. typedef enum CHA_PERF_SEL {
  12225. CHA_PERF_SEL_BUSY = 0x00000000,
  12226. CHA_PERF_SEL_STALL_CHC0 = 0x00000001,
  12227. CHA_PERF_SEL_STALL_CHC1 = 0x00000002,
  12228. CHA_PERF_SEL_STALL_CHC2 = 0x00000003,
  12229. CHA_PERF_SEL_STALL_CHC3 = 0x00000004,
  12230. CHA_PERF_SEL_STALL_CHC4 = 0x00000005,
  12231. CHA_PERF_SEL_REQUEST_CHC0 = 0x00000006,
  12232. CHA_PERF_SEL_REQUEST_CHC1 = 0x00000007,
  12233. CHA_PERF_SEL_REQUEST_CHC2 = 0x00000008,
  12234. CHA_PERF_SEL_REQUEST_CHC3 = 0x00000009,
  12235. CHA_PERF_SEL_REQUEST_CHC4 = 0x0000000a,
  12236. CHA_PERF_SEL_REQUEST_CHC5 = 0x0000000b,
  12237. CHA_PERF_SEL_MEM_32B_WDS_CHC0 = 0x0000000c,
  12238. CHA_PERF_SEL_MEM_32B_WDS_CHC1 = 0x0000000d,
  12239. CHA_PERF_SEL_MEM_32B_WDS_CHC2 = 0x0000000e,
  12240. CHA_PERF_SEL_MEM_32B_WDS_CHC3 = 0x0000000f,
  12241. CHA_PERF_SEL_MEM_32B_WDS_CHC4 = 0x00000010,
  12242. CHA_PERF_SEL_IO_32B_WDS_CHC0 = 0x00000011,
  12243. CHA_PERF_SEL_IO_32B_WDS_CHC1 = 0x00000012,
  12244. CHA_PERF_SEL_IO_32B_WDS_CHC2 = 0x00000013,
  12245. CHA_PERF_SEL_IO_32B_WDS_CHC3 = 0x00000014,
  12246. CHA_PERF_SEL_IO_32B_WDS_CHC4 = 0x00000015,
  12247. CHA_PERF_SEL_MEM_BURST_COUNT_CHC0 = 0x00000016,
  12248. CHA_PERF_SEL_MEM_BURST_COUNT_CHC1 = 0x00000017,
  12249. CHA_PERF_SEL_MEM_BURST_COUNT_CHC2 = 0x00000018,
  12250. CHA_PERF_SEL_MEM_BURST_COUNT_CHC3 = 0x00000019,
  12251. CHA_PERF_SEL_MEM_BURST_COUNT_CHC4 = 0x0000001a,
  12252. CHA_PERF_SEL_IO_BURST_COUNT_CHC0 = 0x0000001b,
  12253. CHA_PERF_SEL_IO_BURST_COUNT_CHC1 = 0x0000001c,
  12254. CHA_PERF_SEL_IO_BURST_COUNT_CHC2 = 0x0000001d,
  12255. CHA_PERF_SEL_IO_BURST_COUNT_CHC3 = 0x0000001e,
  12256. CHA_PERF_SEL_IO_BURST_COUNT_CHC4 = 0x0000001f,
  12257. CHA_PERF_SEL_ARB_REQUESTS = 0x00000020,
  12258. CHA_PERF_SEL_REQ_INFLIGHT_LEVEL = 0x00000021,
  12259. CHA_PERF_SEL_STALL_RET_CONFLICT_CHC0 = 0x00000022,
  12260. CHA_PERF_SEL_STALL_RET_CONFLICT_CHC1 = 0x00000023,
  12261. CHA_PERF_SEL_STALL_RET_CONFLICT_CHC2 = 0x00000024,
  12262. CHA_PERF_SEL_STALL_RET_CONFLICT_CHC3 = 0x00000025,
  12263. CHA_PERF_SEL_STALL_RET_CONFLICT_CHC4 = 0x00000026,
  12264. CHA_PERF_SEL_CYCLE = 0x00000027,
  12265. } CHA_PERF_SEL;
  12266. /*
  12267. * CHC_PERF_SEL enum
  12268. */
  12269. typedef enum CHC_PERF_SEL {
  12270. CHC_PERF_SEL_GATE_EN1 = 0x00000000,
  12271. CHC_PERF_SEL_GATE_EN2 = 0x00000001,
  12272. CHC_PERF_SEL_CORE_REG_SCLK_VLD = 0x00000002,
  12273. CHC_PERF_SEL_TA_CHC_ADDR_STARVE_CYCLES = 0x00000003,
  12274. CHC_PERF_SEL_TA_CHC_DATA_STARVE_CYCLES = 0x00000004,
  12275. CHC_PERF_SEL_CYCLE = 0x00000005,
  12276. CHC_PERF_SEL_REQ = 0x00000006,
  12277. } CHC_PERF_SEL;
  12278. /*
  12279. * CHCG_PERF_SEL enum
  12280. */
  12281. typedef enum CHCG_PERF_SEL {
  12282. CHCG_PERF_SEL_GATE_EN1 = 0x00000000,
  12283. CHCG_PERF_SEL_GATE_EN2 = 0x00000001,
  12284. CHCG_PERF_SEL_CORE_REG_SCLK_VLD = 0x00000002,
  12285. CHCG_PERF_SEL_TA_CHC_ADDR_STARVE_CYCLES = 0x00000003,
  12286. CHCG_PERF_SEL_TA_CHC_DATA_STARVE_CYCLES = 0x00000004,
  12287. CHCG_PERF_SEL_CYCLE = 0x00000005,
  12288. CHCG_PERF_SEL_REQ = 0x00000006,
  12289. } CHCG_PERF_SEL;
  12290. /*
  12291. * GL1A_PERF_SEL enum
  12292. */
  12293. typedef enum GL1A_PERF_SEL {
  12294. GL1A_PERF_SEL_BUSY = 0x00000000,
  12295. GL1A_PERF_SEL_STALL_GL1C0 = 0x00000001,
  12296. GL1A_PERF_SEL_STALL_GL1C1 = 0x00000002,
  12297. GL1A_PERF_SEL_STALL_GL1C2 = 0x00000003,
  12298. GL1A_PERF_SEL_STALL_GL1C3 = 0x00000004,
  12299. GL1A_PERF_SEL_STALL_GL1C4 = 0x00000005,
  12300. GL1A_PERF_SEL_REQUEST_GL1C0 = 0x00000006,
  12301. GL1A_PERF_SEL_REQUEST_GL1C1 = 0x00000007,
  12302. GL1A_PERF_SEL_REQUEST_GL1C2 = 0x00000008,
  12303. GL1A_PERF_SEL_REQUEST_GL1C3 = 0x00000009,
  12304. GL1A_PERF_SEL_REQUEST_GL1C4 = 0x0000000a,
  12305. GL1A_PERF_SEL_MEM_32B_WDS_GL1C0 = 0x0000000b,
  12306. GL1A_PERF_SEL_MEM_32B_WDS_GL1C1 = 0x0000000c,
  12307. GL1A_PERF_SEL_MEM_32B_WDS_GL1C2 = 0x0000000d,
  12308. GL1A_PERF_SEL_MEM_32B_WDS_GL1C3 = 0x0000000e,
  12309. GL1A_PERF_SEL_MEM_32B_WDS_GL1C4 = 0x0000000f,
  12310. GL1A_PERF_SEL_IO_32B_WDS_GL1C0 = 0x00000010,
  12311. GL1A_PERF_SEL_IO_32B_WDS_GL1C1 = 0x00000011,
  12312. GL1A_PERF_SEL_IO_32B_WDS_GL1C2 = 0x00000012,
  12313. GL1A_PERF_SEL_IO_32B_WDS_GL1C3 = 0x00000013,
  12314. GL1A_PERF_SEL_IO_32B_WDS_GL1C4 = 0x00000014,
  12315. GL1A_PERF_SEL_MEM_BURST_COUNT_GL1C0 = 0x00000015,
  12316. GL1A_PERF_SEL_MEM_BURST_COUNT_GL1C1 = 0x00000016,
  12317. GL1A_PERF_SEL_MEM_BURST_COUNT_GL1C2 = 0x00000017,
  12318. GL1A_PERF_SEL_MEM_BURST_COUNT_GL1C3 = 0x00000018,
  12319. GL1A_PERF_SEL_MEM_BURST_COUNT_GL1C4 = 0x00000019,
  12320. GL1A_PERF_SEL_IO_BURST_COUNT_GL1C0 = 0x0000001a,
  12321. GL1A_PERF_SEL_IO_BURST_COUNT_GL1C1 = 0x0000001b,
  12322. GL1A_PERF_SEL_IO_BURST_COUNT_GL1C2 = 0x0000001c,
  12323. GL1A_PERF_SEL_IO_BURST_COUNT_GL1C3 = 0x0000001d,
  12324. GL1A_PERF_SEL_IO_BURST_COUNT_GL1C4 = 0x0000001e,
  12325. GL1A_PERF_SEL_ARB_REQUESTS = 0x0000001f,
  12326. GL1A_PERF_SEL_REQ_INFLIGHT_LEVEL = 0x00000020,
  12327. GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C0 = 0x00000021,
  12328. GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C1 = 0x00000022,
  12329. GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C2 = 0x00000023,
  12330. GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C3 = 0x00000024,
  12331. GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C4 = 0x00000025,
  12332. GL1A_PERF_SEL_CYCLE = 0x00000026,
  12333. } GL1A_PERF_SEL;
  12334. /*
  12335. * GL1C_PERF_SEL enum
  12336. */
  12337. typedef enum GL1C_PERF_SEL {
  12338. GL1C_PERF_SEL_GATE_EN1 = 0x00000000,
  12339. GL1C_PERF_SEL_GATE_EN2 = 0x00000001,
  12340. GL1C_PERF_SEL_CORE_REG_SCLK_VLD = 0x00000002,
  12341. GL1C_PERF_SEL_TA_GL1C_ADDR_STARVE_CYCLES = 0x00000003,
  12342. GL1C_PERF_SEL_TA_GL1C_DATA_STARVE_CYCLES = 0x00000004,
  12343. GL1C_PERF_SEL_CYCLE = 0x00000005,
  12344. GL1C_PERF_SEL_REQ = 0x00000006,
  12345. } GL1C_PERF_SEL;
  12346. /*
  12347. * GL1CG_PERF_SEL enum
  12348. */
  12349. typedef enum GL1CG_PERF_SEL {
  12350. GL1CG_PERF_SEL_GATE_EN1 = 0x00000000,
  12351. GL1CG_PERF_SEL_GATE_EN2 = 0x00000001,
  12352. GL1CG_PERF_SEL_CORE_REG_SCLK_VLD = 0x00000002,
  12353. GL1CG_PERF_SEL_TA_GL1C_ADDR_STARVE_CYCLES = 0x00000003,
  12354. GL1CG_PERF_SEL_TA_GL1C_DATA_STARVE_CYCLES = 0x00000004,
  12355. GL1CG_PERF_SEL_CYCLE = 0x00000005,
  12356. GL1CG_PERF_SEL_REQ = 0x00000006,
  12357. } GL1CG_PERF_SEL;
  12358. /*******************************************************
  12359. * TP Enums
  12360. *******************************************************/
  12361. /*
  12362. * TA_TC_REQ_MODES enum
  12363. */
  12364. typedef enum TA_TC_REQ_MODES {
  12365. TA_TC_REQ_MODE_BORDER = 0x00000000,
  12366. TA_TC_REQ_MODE_TEX2 = 0x00000001,
  12367. TA_TC_REQ_MODE_TEX1 = 0x00000002,
  12368. TA_TC_REQ_MODE_TEX0 = 0x00000003,
  12369. TA_TC_REQ_MODE_NORMAL = 0x00000004,
  12370. TA_TC_REQ_MODE_DWORD = 0x00000005,
  12371. TA_TC_REQ_MODE_BYTE = 0x00000006,
  12372. TA_TC_REQ_MODE_BYTE_NV = 0x00000007,
  12373. } TA_TC_REQ_MODES;
  12374. /*
  12375. * TA_TC_ADDR_MODES enum
  12376. */
  12377. typedef enum TA_TC_ADDR_MODES {
  12378. TA_TC_ADDR_MODE_DEFAULT = 0x00000000,
  12379. TA_TC_ADDR_MODE_COMP0 = 0x00000001,
  12380. TA_TC_ADDR_MODE_COMP1 = 0x00000002,
  12381. TA_TC_ADDR_MODE_COMP2 = 0x00000003,
  12382. TA_TC_ADDR_MODE_COMP3 = 0x00000004,
  12383. TA_TC_ADDR_MODE_UNALIGNED = 0x00000005,
  12384. TA_TC_ADDR_MODE_BORDER_COLOR = 0x00000006,
  12385. } TA_TC_ADDR_MODES;
  12386. /*
  12387. * TA_PERFCOUNT_SEL enum
  12388. */
  12389. typedef enum TA_PERFCOUNT_SEL {
  12390. TA_PERF_SEL_NULL = 0x00000000,
  12391. TA_PERF_SEL_sh_fifo_busy = 0x00000001,
  12392. TA_PERF_SEL_sh_fifo_cmd_busy = 0x00000002,
  12393. TA_PERF_SEL_sh_fifo_addr_busy = 0x00000003,
  12394. TA_PERF_SEL_sh_fifo_data_busy = 0x00000004,
  12395. TA_PERF_SEL_sh_fifo_data_sfifo_busy = 0x00000005,
  12396. TA_PERF_SEL_sh_fifo_data_tfifo_busy = 0x00000006,
  12397. TA_PERF_SEL_gradient_busy = 0x00000007,
  12398. TA_PERF_SEL_gradient_fifo_busy = 0x00000008,
  12399. TA_PERF_SEL_lod_busy = 0x00000009,
  12400. TA_PERF_SEL_lod_fifo_busy = 0x0000000a,
  12401. TA_PERF_SEL_addresser_busy = 0x0000000b,
  12402. TA_PERF_SEL_addresser_fifo_busy = 0x0000000c,
  12403. TA_PERF_SEL_aligner_busy = 0x0000000d,
  12404. TA_PERF_SEL_write_path_busy = 0x0000000e,
  12405. TA_PERF_SEL_ta_busy = 0x0000000f,
  12406. TA_PERF_SEL_sq_ta_cmd_cycles = 0x00000010,
  12407. TA_PERF_SEL_sp_ta_addr_cycles = 0x00000011,
  12408. TA_PERF_SEL_sp_ta_data_cycles = 0x00000012,
  12409. TA_PERF_SEL_ta_fa_data_state_cycles = 0x00000013,
  12410. TA_PERF_SEL_sh_fifo_addr_waiting_on_cmd_cycles = 0x00000014,
  12411. TA_PERF_SEL_sh_fifo_cmd_waiting_on_addr_cycles = 0x00000015,
  12412. TA_PERF_SEL_sh_fifo_addr_starved_while_busy_cycles = 0x00000016,
  12413. TA_PERF_SEL_sh_fifo_cmd_starved_while_busy_cycles = 0x00000017,
  12414. TA_PERF_SEL_sh_fifo_data_waiting_on_data_state_cycles = 0x00000018,
  12415. TA_PERF_SEL_sh_fifo_data_state_waiting_on_data_cycles = 0x00000019,
  12416. TA_PERF_SEL_sh_fifo_data_starved_while_busy_cycles = 0x0000001a,
  12417. TA_PERF_SEL_sh_fifo_data_state_starved_while_busy_cycles = 0x0000001b,
  12418. TA_PERF_SEL_ta_sh_fifo_starved = 0x0000001c,
  12419. TA_PERF_SEL_RESERVED_29 = 0x0000001d,
  12420. TA_PERF_SEL_sh_fifo_addr_cycles = 0x0000001e,
  12421. TA_PERF_SEL_sh_fifo_data_cycles = 0x0000001f,
  12422. TA_PERF_SEL_total_wavefronts = 0x00000020,
  12423. TA_PERF_SEL_gradient_cycles = 0x00000021,
  12424. TA_PERF_SEL_walker_cycles = 0x00000022,
  12425. TA_PERF_SEL_aligner_cycles = 0x00000023,
  12426. TA_PERF_SEL_image_wavefronts = 0x00000024,
  12427. TA_PERF_SEL_image_read_wavefronts = 0x00000025,
  12428. TA_PERF_SEL_image_write_wavefronts = 0x00000026,
  12429. TA_PERF_SEL_image_atomic_wavefronts = 0x00000027,
  12430. TA_PERF_SEL_image_total_cycles = 0x00000028,
  12431. TA_PERF_SEL_RESERVED_41 = 0x00000029,
  12432. TA_PERF_SEL_RESERVED_42 = 0x0000002a,
  12433. TA_PERF_SEL_RESERVED_43 = 0x0000002b,
  12434. TA_PERF_SEL_buffer_wavefronts = 0x0000002c,
  12435. TA_PERF_SEL_buffer_read_wavefronts = 0x0000002d,
  12436. TA_PERF_SEL_buffer_write_wavefronts = 0x0000002e,
  12437. TA_PERF_SEL_buffer_atomic_wavefronts = 0x0000002f,
  12438. TA_PERF_SEL_buffer_coalescable_wavefronts = 0x00000030,
  12439. TA_PERF_SEL_buffer_total_cycles = 0x00000031,
  12440. TA_PERF_SEL_buffer_coalescable_addr_multicycled_cycles = 0x00000032,
  12441. TA_PERF_SEL_buffer_coalescable_clamp_16kdword_multicycled_cycles = 0x00000033,
  12442. TA_PERF_SEL_buffer_coalesced_read_cycles = 0x00000034,
  12443. TA_PERF_SEL_buffer_coalesced_write_cycles = 0x00000035,
  12444. TA_PERF_SEL_addr_stalled_by_tc_cycles = 0x00000036,
  12445. TA_PERF_SEL_addr_stalled_by_td_cycles = 0x00000037,
  12446. TA_PERF_SEL_data_stalled_by_tc_cycles = 0x00000038,
  12447. TA_PERF_SEL_addresser_stalled_by_aligner_only_cycles = 0x00000039,
  12448. TA_PERF_SEL_addresser_stalled_cycles = 0x0000003a,
  12449. TA_PERF_SEL_aniso_stalled_by_addresser_only_cycles = 0x0000003b,
  12450. TA_PERF_SEL_aniso_stalled_cycles = 0x0000003c,
  12451. TA_PERF_SEL_deriv_stalled_by_aniso_only_cycles = 0x0000003d,
  12452. TA_PERF_SEL_deriv_stalled_cycles = 0x0000003e,
  12453. TA_PERF_SEL_aniso_gt1_cycle_quads = 0x0000003f,
  12454. TA_PERF_SEL_color_1_cycle_pixels = 0x00000040,
  12455. TA_PERF_SEL_color_2_cycle_pixels = 0x00000041,
  12456. TA_PERF_SEL_color_3_cycle_pixels = 0x00000042,
  12457. TA_PERF_SEL_color_4_cycle_pixels = 0x00000043,
  12458. TA_PERF_SEL_mip_1_cycle_pixels = 0x00000044,
  12459. TA_PERF_SEL_mip_2_cycle_pixels = 0x00000045,
  12460. TA_PERF_SEL_vol_1_cycle_pixels = 0x00000046,
  12461. TA_PERF_SEL_vol_2_cycle_pixels = 0x00000047,
  12462. TA_PERF_SEL_bilin_point_1_cycle_pixels = 0x00000048,
  12463. TA_PERF_SEL_mipmap_lod_0_samples = 0x00000049,
  12464. TA_PERF_SEL_mipmap_lod_1_samples = 0x0000004a,
  12465. TA_PERF_SEL_mipmap_lod_2_samples = 0x0000004b,
  12466. TA_PERF_SEL_mipmap_lod_3_samples = 0x0000004c,
  12467. TA_PERF_SEL_mipmap_lod_4_samples = 0x0000004d,
  12468. TA_PERF_SEL_mipmap_lod_5_samples = 0x0000004e,
  12469. TA_PERF_SEL_mipmap_lod_6_samples = 0x0000004f,
  12470. TA_PERF_SEL_mipmap_lod_7_samples = 0x00000050,
  12471. TA_PERF_SEL_mipmap_lod_8_samples = 0x00000051,
  12472. TA_PERF_SEL_mipmap_lod_9_samples = 0x00000052,
  12473. TA_PERF_SEL_mipmap_lod_10_samples = 0x00000053,
  12474. TA_PERF_SEL_mipmap_lod_11_samples = 0x00000054,
  12475. TA_PERF_SEL_mipmap_lod_12_samples = 0x00000055,
  12476. TA_PERF_SEL_mipmap_lod_13_samples = 0x00000056,
  12477. TA_PERF_SEL_mipmap_lod_14_samples = 0x00000057,
  12478. TA_PERF_SEL_mipmap_invalid_samples = 0x00000058,
  12479. TA_PERF_SEL_aniso_1_cycle_quads = 0x00000059,
  12480. TA_PERF_SEL_aniso_2_cycle_quads = 0x0000005a,
  12481. TA_PERF_SEL_aniso_4_cycle_quads = 0x0000005b,
  12482. TA_PERF_SEL_aniso_6_cycle_quads = 0x0000005c,
  12483. TA_PERF_SEL_aniso_8_cycle_quads = 0x0000005d,
  12484. TA_PERF_SEL_aniso_10_cycle_quads = 0x0000005e,
  12485. TA_PERF_SEL_aniso_12_cycle_quads = 0x0000005f,
  12486. TA_PERF_SEL_aniso_14_cycle_quads = 0x00000060,
  12487. TA_PERF_SEL_aniso_16_cycle_quads = 0x00000061,
  12488. TA_PERF_SEL_write_path_input_cycles = 0x00000062,
  12489. TA_PERF_SEL_write_path_output_cycles = 0x00000063,
  12490. TA_PERF_SEL_flat_wavefronts = 0x00000064,
  12491. TA_PERF_SEL_flat_read_wavefronts = 0x00000065,
  12492. TA_PERF_SEL_flat_write_wavefronts = 0x00000066,
  12493. TA_PERF_SEL_flat_atomic_wavefronts = 0x00000067,
  12494. TA_PERF_SEL_flat_coalesceable_wavefronts = 0x00000068,
  12495. TA_PERF_SEL_reg_sclk_vld = 0x00000069,
  12496. TA_PERF_SEL_local_cg_dyn_sclk_grp0_en = 0x0000006a,
  12497. TA_PERF_SEL_local_cg_dyn_sclk_grp1_en = 0x0000006b,
  12498. TA_PERF_SEL_local_cg_dyn_sclk_grp1_mems_en = 0x0000006c,
  12499. TA_PERF_SEL_local_cg_dyn_sclk_grp4_en = 0x0000006d,
  12500. TA_PERF_SEL_local_cg_dyn_sclk_grp5_en = 0x0000006e,
  12501. TA_PERF_SEL_xnack_on_phase0 = 0x0000006f,
  12502. TA_PERF_SEL_xnack_on_phase1 = 0x00000070,
  12503. TA_PERF_SEL_xnack_on_phase2 = 0x00000071,
  12504. TA_PERF_SEL_xnack_on_phase3 = 0x00000072,
  12505. TA_PERF_SEL_first_xnack_on_phase0 = 0x00000073,
  12506. TA_PERF_SEL_first_xnack_on_phase1 = 0x00000074,
  12507. TA_PERF_SEL_first_xnack_on_phase2 = 0x00000075,
  12508. TA_PERF_SEL_first_xnack_on_phase3 = 0x00000076,
  12509. } TA_PERFCOUNT_SEL;
  12510. /*
  12511. * TD_PERFCOUNT_SEL enum
  12512. */
  12513. typedef enum TD_PERFCOUNT_SEL {
  12514. TD_PERF_SEL_none = 0x00000000,
  12515. TD_PERF_SEL_td_busy = 0x00000001,
  12516. TD_PERF_SEL_input_busy = 0x00000002,
  12517. TD_PERF_SEL_sampler_lerp_busy = 0x00000003,
  12518. TD_PERF_SEL_sampler_out_busy = 0x00000004,
  12519. TD_PERF_SEL_nofilter_busy = 0x00000005,
  12520. TD_PERF_SEL_sampler_sclk_on_nofilter_sclk_off = 0x00000006,
  12521. TD_PERF_SEL_nofilter_sclk_on_sampler_sclk_off = 0x00000007,
  12522. TD_PERF_SEL_RESERVED_8 = 0x00000008,
  12523. TD_PERF_SEL_core_state_rams_read = 0x00000009,
  12524. TD_PERF_SEL_weight_data_rams_read = 0x0000000a,
  12525. TD_PERF_SEL_reference_data_rams_read = 0x0000000b,
  12526. TD_PERF_SEL_tc_td_data_fifo_full = 0x0000000c,
  12527. TD_PERF_SEL_tc_td_ram_fifo_full = 0x0000000d,
  12528. TD_PERF_SEL_input_state_fifo_full = 0x0000000e,
  12529. TD_PERF_SEL_ta_data_stall = 0x0000000f,
  12530. TD_PERF_SEL_tc_data_stall = 0x00000010,
  12531. TD_PERF_SEL_tc_ram_stall = 0x00000011,
  12532. TD_PERF_SEL_lds_stall = 0x00000012,
  12533. TD_PERF_SEL_sampler_pkr_full = 0x00000013,
  12534. TD_PERF_SEL_nofilter_pkr_full = 0x00000014,
  12535. TD_PERF_SEL_RESERVED_21 = 0x00000015,
  12536. TD_PERF_SEL_gather4_wavefront = 0x00000016,
  12537. TD_PERF_SEL_gather4h_wavefront = 0x00000017,
  12538. TD_PERF_SEL_gather4h_packed_wavefront = 0x00000018,
  12539. TD_PERF_SEL_gather8h_packed_wavefront = 0x00000019,
  12540. TD_PERF_SEL_sample_c_wavefront = 0x0000001a,
  12541. TD_PERF_SEL_load_wavefront = 0x0000001b,
  12542. TD_PERF_SEL_store_wavefront = 0x0000001c,
  12543. TD_PERF_SEL_ldfptr_wavefront = 0x0000001d,
  12544. TD_PERF_SEL_write_ack_wavefront = 0x0000001e,
  12545. TD_PERF_SEL_d16_en_wavefront = 0x0000001f,
  12546. TD_PERF_SEL_bypassLerp_wavefront = 0x00000020,
  12547. TD_PERF_SEL_min_max_filter_wavefront = 0x00000021,
  12548. TD_PERF_SEL_one_comp_wavefront = 0x00000022,
  12549. TD_PERF_SEL_two_comp_wavefront = 0x00000023,
  12550. TD_PERF_SEL_three_comp_wavefront = 0x00000024,
  12551. TD_PERF_SEL_four_comp_wavefront = 0x00000025,
  12552. TD_PERF_SEL_user_defined_border = 0x00000026,
  12553. TD_PERF_SEL_white_border = 0x00000027,
  12554. TD_PERF_SEL_opaque_black_border = 0x00000028,
  12555. TD_PERF_SEL_lod_warn_from_ta = 0x00000029,
  12556. TD_PERF_SEL_wavefront_dest_is_lds = 0x0000002a,
  12557. TD_PERF_SEL_td_cycling_of_nofilter_instr = 0x0000002b,
  12558. TD_PERF_SEL_tc_cycling_of_nofilter_instr = 0x0000002c,
  12559. TD_PERF_SEL_out_of_order_instr = 0x0000002d,
  12560. TD_PERF_SEL_total_num_instr = 0x0000002e,
  12561. TD_PERF_SEL_mixmode_instruction = 0x0000002f,
  12562. TD_PERF_SEL_mixmode_resource = 0x00000030,
  12563. TD_PERF_SEL_status_packet = 0x00000031,
  12564. TD_PERF_SEL_address_cmd_poison = 0x00000032,
  12565. TD_PERF_SEL_data_poison = 0x00000033,
  12566. TD_PERF_SEL_done_scoreboard_not_empty = 0x00000034,
  12567. TD_PERF_SEL_done_scoreboard_is_full = 0x00000035,
  12568. TD_PERF_SEL_done_scoreboard_bp_due_to_ooo = 0x00000036,
  12569. TD_PERF_SEL_done_scoreboard_bp_due_to_lds = 0x00000037,
  12570. TD_PERF_SEL_nofilter_formatters_turned_off = 0x00000038,
  12571. TD_PERF_SEL_nofilter_popcount_dmask_gt_num_comp_of_fmt = 0x00000039,
  12572. TD_PERF_SEL_nofilter_popcount_dmask_lt_num_comp_of_fmt = 0x0000003a,
  12573. } TD_PERFCOUNT_SEL;
  12574. /*
  12575. * TCP_PERFCOUNT_SELECT enum
  12576. */
  12577. typedef enum TCP_PERFCOUNT_SELECT {
  12578. TCP_PERF_SEL_GATE_EN1 = 0x00000000,
  12579. TCP_PERF_SEL_GATE_EN2 = 0x00000001,
  12580. TCP_PERF_SEL_CORE_REG_SCLK_VLD = 0x00000002,
  12581. TCP_PERF_SEL_TA_TCP_ADDR_STARVE_CYCLES = 0x00000003,
  12582. TCP_PERF_SEL_TA_TCP_DATA_STARVE_CYCLES = 0x00000004,
  12583. TCP_PERF_SEL_TCP_TA_ADDR_STALL_CYCLES = 0x00000005,
  12584. TCP_PERF_SEL_TCP_TA_DATA_STALL_CYCLES = 0x00000006,
  12585. TCP_PERF_SEL_TD_TCP_STALL_CYCLES = 0x00000007,
  12586. TCP_PERF_SEL_TCR_TCP_STALL_CYCLES = 0x00000008,
  12587. TCP_PERF_SEL_TCP_TCR_STARVE_CYCLES = 0x00000009,
  12588. TCP_PERF_SEL_LOD_STALL_CYCLES = 0x0000000a,
  12589. TCP_PERF_SEL_READ_TAGCONFLICT_STALL_CYCLES = 0x0000000b,
  12590. TCP_PERF_SEL_WRITE_TAGCONFLICT_STALL_CYCLES = 0x0000000c,
  12591. TCP_PERF_SEL_ATOMIC_TAGCONFLICT_STALL_CYCLES = 0x0000000d,
  12592. TCP_PERF_SEL_ALLOC_STALL_CYCLES = 0x0000000e,
  12593. TCP_PERF_SEL_UNORDERED_MTYPE_STALL = 0x0000000f,
  12594. TCP_PERF_SEL_LFIFO_STALL_CYCLES = 0x00000010,
  12595. TCP_PERF_SEL_RFIFO_STALL_CYCLES = 0x00000011,
  12596. TCP_PERF_SEL_TCR_RDRET_STALL = 0x00000012,
  12597. TCP_PERF_SEL_WRITE_CONFLICT_STALL = 0x00000013,
  12598. TCP_PERF_SEL_HOLE_READ_STALL = 0x00000014,
  12599. TCP_PERF_SEL_READCONFLICT_STALL_CYCLES = 0x00000015,
  12600. TCP_PERF_SEL_PENDING_STALL_CYCLES = 0x00000016,
  12601. TCP_PERF_SEL_READFIFO_STALL_CYCLES = 0x00000017,
  12602. TCP_PERF_SEL_POWER_STALL = 0x00000018,
  12603. TCP_PERF_SEL_UTCL0_SERIALIZATION_STALL = 0x00000019,
  12604. TCP_PERF_SEL_TC_TA_XNACK_STALL = 0x0000001a,
  12605. TCP_PERF_SEL_TA_TCP_STATE_READ = 0x0000001b,
  12606. TCP_PERF_SEL_TOTAL_ACCESSES = 0x0000001c,
  12607. TCP_PERF_SEL_TOTAL_READ = 0x0000001d,
  12608. TCP_PERF_SEL_TOTAL_NON_READ = 0x0000001e,
  12609. TCP_PERF_SEL_TOTAL_WRITE = 0x0000001f,
  12610. TCP_PERF_SEL_TOTAL_HIT_LRU_READ = 0x00000020,
  12611. TCP_PERF_SEL_TOTAL_MISS_LRU_READ = 0x00000021,
  12612. TCP_PERF_SEL_TOTAL_MISS_EVICT_READ = 0x00000022,
  12613. TCP_PERF_SEL_TOTAL_MISS_LRU_WRITE = 0x00000023,
  12614. TCP_PERF_SEL_TOTAL_MISS_EVICT_WRITE = 0x00000024,
  12615. TCP_PERF_SEL_TOTAL_ATOMIC_WITH_RET = 0x00000025,
  12616. TCP_PERF_SEL_TOTAL_ATOMIC_WITHOUT_RET = 0x00000026,
  12617. TCP_PERF_SEL_TOTAL_WBINVL1 = 0x00000027,
  12618. TCP_PERF_SEL_CP_TCP_INVALIDATE = 0x00000028,
  12619. TCP_PERF_SEL_TOTAL_WRITEBACK_INVALIDATES = 0x00000029,
  12620. TCP_PERF_SEL_SHOOTDOWN = 0x0000002a,
  12621. TCP_PERF_SEL_UTCL0_REQUEST = 0x0000002b,
  12622. TCP_PERF_SEL_UTCL0_TRANSLATION_MISS = 0x0000002c,
  12623. TCP_PERF_SEL_UTCL0_TRANSLATION_HIT = 0x0000002d,
  12624. TCP_PERF_SEL_UTCL0_PERMISSION_MISS = 0x0000002e,
  12625. TCP_PERF_SEL_UTCL0_STALL_INFLIGHT_MAX = 0x0000002f,
  12626. TCP_PERF_SEL_UTCL0_STALL_LRU_INFLIGHT = 0x00000030,
  12627. TCP_PERF_SEL_UTCL0_STALL_MULTI_MISS = 0x00000031,
  12628. TCP_PERF_SEL_UTCL0_LFIFO_FULL = 0x00000032,
  12629. TCP_PERF_SEL_UTCL0_STALL_LFIFO_NOT_RES = 0x00000033,
  12630. TCP_PERF_SEL_UTCL0_STALL_UTCL2_REQ_OUT_OF_CREDITS = 0x00000034,
  12631. TCP_PERF_SEL_CLIENT_UTCL0_INFLIGHT = 0x00000035,
  12632. TCP_PERF_SEL_UTCL0_UTCL2_INFLIGHT = 0x00000036,
  12633. TCP_PERF_SEL_UTCL0_STALL_MISSFIFO_FULL = 0x00000037,
  12634. TCP_PERF_SEL_TOTAL_CACHE_ACCESSES = 0x00000038,
  12635. TCP_PERF_SEL_TAGRAM0_REQ = 0x00000039,
  12636. TCP_PERF_SEL_TAGRAM1_REQ = 0x0000003a,
  12637. TCP_PERF_SEL_TAGRAM2_REQ = 0x0000003b,
  12638. TCP_PERF_SEL_TAGRAM3_REQ = 0x0000003c,
  12639. TCP_PERF_SEL_TCP_LATENCY = 0x0000003d,
  12640. TCP_PERF_SEL_TCC_READ_REQ_LATENCY = 0x0000003e,
  12641. TCP_PERF_SEL_TCC_WRITE_REQ_LATENCY = 0x0000003f,
  12642. TCP_PERF_SEL_TCC_WRITE_REQ_HOLE_LATENCY = 0x00000040,
  12643. TCP_PERF_SEL_TCC_READ_REQ = 0x00000041,
  12644. TCP_PERF_SEL_TCC_WRITE_REQ = 0x00000042,
  12645. TCP_PERF_SEL_TCC_ATOMIC_WITH_RET_REQ = 0x00000043,
  12646. TCP_PERF_SEL_TCC_ATOMIC_WITHOUT_RET_REQ = 0x00000044,
  12647. TCP_PERF_SEL_TCC_LRU_REQ = 0x00000045,
  12648. TCP_PERF_SEL_TCC_STREAM_REQ = 0x00000046,
  12649. TCP_PERF_SEL_TCC_NC_READ_REQ = 0x00000047,
  12650. TCP_PERF_SEL_TCC_NC_WRITE_REQ = 0x00000048,
  12651. TCP_PERF_SEL_TCC_NC_ATOMIC_REQ = 0x00000049,
  12652. TCP_PERF_SEL_TCC_UC_READ_REQ = 0x0000004a,
  12653. TCP_PERF_SEL_TCC_UC_WRITE_REQ = 0x0000004b,
  12654. TCP_PERF_SEL_TCC_UC_ATOMIC_REQ = 0x0000004c,
  12655. TCP_PERF_SEL_TCC_CC_READ_REQ = 0x0000004d,
  12656. TCP_PERF_SEL_TCC_CC_WRITE_REQ = 0x0000004e,
  12657. TCP_PERF_SEL_TCC_CC_ATOMIC_REQ = 0x0000004f,
  12658. TCP_PERF_SEL_TCC_DCC_REQ = 0x00000050,
  12659. TCP_PERF_SEL_GL1_REQ_ATOMIC_WITH_RET = 0x00000051,
  12660. TCP_PERF_SEL_GL1_REQ_ATOMIC_WITHOUT_RET = 0x00000052,
  12661. TCP_PERF_SEL_GL1_REQ_READ = 0x00000053,
  12662. TCP_PERF_SEL_GL1_REQ_READ_LATENCY = 0x00000054,
  12663. TCP_PERF_SEL_GL1_REQ_WRITE = 0x00000055,
  12664. TCP_PERF_SEL_GL1_REQ_WRITE_LATENCY = 0x00000056,
  12665. TCP_PERF_SEL_REQ_MISS_TAGRAM0 = 0x00000057,
  12666. TCP_PERF_SEL_REQ_MISS_TAGRAM1 = 0x00000058,
  12667. TCP_PERF_SEL_REQ_MISS_TAGRAM2 = 0x00000059,
  12668. TCP_PERF_SEL_REQ_MISS_TAGRAM3 = 0x0000005a,
  12669. TCP_PERF_SEL_TA_REQ = 0x0000005b,
  12670. TCP_PERF_SEL_TA_REQ_ATOMIC_WITH_RET = 0x0000005c,
  12671. TCP_PERF_SEL_TA_REQ_ATOMIC_WITHOUT_RET = 0x0000005d,
  12672. TCP_PERF_SEL_TA_REQ_READ = 0x0000005e,
  12673. TCP_PERF_SEL_TA_REQ_WRITE = 0x0000005f,
  12674. TCP_PERF_SEL_TA_REQ_STATE_READ = 0x00000060,
  12675. } TCP_PERFCOUNT_SELECT;
  12676. /*
  12677. * TCP_CACHE_POLICIES enum
  12678. */
  12679. typedef enum TCP_CACHE_POLICIES {
  12680. TCP_CACHE_POLICY_MISS_LRU = 0x00000000,
  12681. TCP_CACHE_POLICY_MISS_EVICT = 0x00000001,
  12682. TCP_CACHE_POLICY_HIT_LRU = 0x00000002,
  12683. TCP_CACHE_POLICY_HIT_EVICT = 0x00000003,
  12684. } TCP_CACHE_POLICIES;
  12685. /*
  12686. * TCP_CACHE_STORE_POLICIES enum
  12687. */
  12688. typedef enum TCP_CACHE_STORE_POLICIES {
  12689. TCP_CACHE_STORE_POLICY_WT_LRU = 0x00000000,
  12690. TCP_CACHE_STORE_POLICY_WT_EVICT = 0x00000001,
  12691. } TCP_CACHE_STORE_POLICIES;
  12692. /*
  12693. * TCP_WATCH_MODES enum
  12694. */
  12695. typedef enum TCP_WATCH_MODES {
  12696. TCP_WATCH_MODE_READ = 0x00000000,
  12697. TCP_WATCH_MODE_NONREAD = 0x00000001,
  12698. TCP_WATCH_MODE_ATOMIC = 0x00000002,
  12699. TCP_WATCH_MODE_ALL = 0x00000003,
  12700. } TCP_WATCH_MODES;
  12701. /*
  12702. * TCP_DSM_DATA_SEL enum
  12703. */
  12704. typedef enum TCP_DSM_DATA_SEL {
  12705. TCP_DSM_DISABLE = 0x00000000,
  12706. TCP_DSM_SEL0 = 0x00000001,
  12707. TCP_DSM_SEL1 = 0x00000002,
  12708. TCP_DSM_SEL_BOTH = 0x00000003,
  12709. } TCP_DSM_DATA_SEL;
  12710. /*
  12711. * TCP_DSM_SINGLE_WRITE enum
  12712. */
  12713. typedef enum TCP_DSM_SINGLE_WRITE {
  12714. TCP_DSM_SINGLE_WRITE_DIS = 0x00000000,
  12715. TCP_DSM_SINGLE_WRITE_EN = 0x00000001,
  12716. } TCP_DSM_SINGLE_WRITE;
  12717. /*
  12718. * TCP_DSM_INJECT_SEL enum
  12719. */
  12720. typedef enum TCP_DSM_INJECT_SEL {
  12721. TCP_DSM_INJECT_SEL0 = 0x00000000,
  12722. TCP_DSM_INJECT_SEL1 = 0x00000001,
  12723. TCP_DSM_INJECT_SEL2 = 0x00000002,
  12724. TCP_DSM_INJECT_SEL3 = 0x00000003,
  12725. } TCP_DSM_INJECT_SEL;
  12726. /*
  12727. * TCP_OPCODE_TYPE enum
  12728. */
  12729. typedef enum TCP_OPCODE_TYPE {
  12730. TCP_OPCODE_READ = 0x00000000,
  12731. TCP_OPCODE_WRITE = 0x00000001,
  12732. TCP_OPCODE_ATOMIC = 0x00000002,
  12733. TCP_OPCODE_WBINVL1 = 0x00000003,
  12734. TCP_OPCODE_ATOMIC_CMPSWAP = 0x00000004,
  12735. TCP_OPCODE_GATHERH = 0x00000005,
  12736. } TCP_OPCODE_TYPE;
  12737. /*******************************************************
  12738. * GL2C Enums
  12739. *******************************************************/
  12740. /*
  12741. * GL2C_PERF_SEL enum
  12742. */
  12743. typedef enum GL2C_PERF_SEL {
  12744. GL2C_PERF_SEL_NONE = 0x00000000,
  12745. GL2C_PERF_SEL_CYCLE = 0x00000001,
  12746. GL2C_PERF_SEL_BUSY = 0x00000002,
  12747. GL2C_PERF_SEL_REQ = 0x00000003,
  12748. GL2C_PERF_SEL_VOL_REQ = 0x00000004,
  12749. GL2C_PERF_SEL_HIGH_PRIORITY_REQ = 0x00000005,
  12750. GL2C_PERF_SEL_READ = 0x00000006,
  12751. GL2C_PERF_SEL_WRITE = 0x00000007,
  12752. GL2C_PERF_SEL_ATOMIC = 0x00000008,
  12753. GL2C_PERF_SEL_NOP_ACK = 0x00000009,
  12754. GL2C_PERF_SEL_NOP_RTN0 = 0x0000000a,
  12755. GL2C_PERF_SEL_PROBE = 0x0000000b,
  12756. GL2C_PERF_SEL_PROBE_ALL = 0x0000000c,
  12757. GL2C_PERF_SEL_INTERNAL_PROBE = 0x0000000d,
  12758. GL2C_PERF_SEL_COMPRESSED_READ_REQ = 0x0000000e,
  12759. GL2C_PERF_SEL_METADATA_READ_REQ = 0x0000000f,
  12760. GL2C_PERF_SEL_CLIENT0_REQ = 0x00000010,
  12761. GL2C_PERF_SEL_CLIENT1_REQ = 0x00000011,
  12762. GL2C_PERF_SEL_CLIENT2_REQ = 0x00000012,
  12763. GL2C_PERF_SEL_CLIENT3_REQ = 0x00000013,
  12764. GL2C_PERF_SEL_CLIENT4_REQ = 0x00000014,
  12765. GL2C_PERF_SEL_CLIENT5_REQ = 0x00000015,
  12766. GL2C_PERF_SEL_CLIENT6_REQ = 0x00000016,
  12767. GL2C_PERF_SEL_CLIENT7_REQ = 0x00000017,
  12768. GL2C_PERF_SEL_C_RW_S_REQ = 0x00000018,
  12769. GL2C_PERF_SEL_C_RW_US_REQ = 0x00000019,
  12770. GL2C_PERF_SEL_C_RO_S_REQ = 0x0000001a,
  12771. GL2C_PERF_SEL_C_RO_US_REQ = 0x0000001b,
  12772. GL2C_PERF_SEL_UC_REQ = 0x0000001c,
  12773. GL2C_PERF_SEL_LRU_REQ = 0x0000001d,
  12774. GL2C_PERF_SEL_STREAM_REQ = 0x0000001e,
  12775. GL2C_PERF_SEL_BYPASS_REQ = 0x0000001f,
  12776. GL2C_PERF_SEL_NOA_REQ = 0x00000020,
  12777. GL2C_PERF_SEL_SHARED_REQ = 0x00000021,
  12778. GL2C_PERF_SEL_HIT = 0x00000022,
  12779. GL2C_PERF_SEL_MISS = 0x00000023,
  12780. GL2C_PERF_SEL_FULL_HIT = 0x00000024,
  12781. GL2C_PERF_SEL_PARTIAL_32B_HIT = 0x00000025,
  12782. GL2C_PERF_SEL_PARTIAL_64B_HIT = 0x00000026,
  12783. GL2C_PERF_SEL_PARTIAL_96B_HIT = 0x00000027,
  12784. GL2C_PERF_SEL_DEWRITE_ALLOCATE_HIT = 0x00000028,
  12785. GL2C_PERF_SEL_FULLY_WRITTEN_HIT = 0x00000029,
  12786. GL2C_PERF_SEL_UNCACHED_WRITE = 0x0000002a,
  12787. GL2C_PERF_SEL_WRITEBACK = 0x0000002b,
  12788. GL2C_PERF_SEL_NORMAL_WRITEBACK = 0x0000002c,
  12789. GL2C_PERF_SEL_EVICT = 0x0000002d,
  12790. GL2C_PERF_SEL_NORMAL_EVICT = 0x0000002e,
  12791. GL2C_PERF_SEL_PROBE_EVICT = 0x0000002f,
  12792. GL2C_PERF_SEL_REQ_TO_MISS_QUEUE = 0x00000030,
  12793. GL2C_PERF_SEL_HIT_PASS_MISS_IN_HI_PRIO = 0x00000031,
  12794. GL2C_PERF_SEL_HIT_PASS_MISS_IN_COMP = 0x00000032,
  12795. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT0 = 0x00000033,
  12796. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT1 = 0x00000034,
  12797. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT2 = 0x00000035,
  12798. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT3 = 0x00000036,
  12799. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT4 = 0x00000037,
  12800. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT5 = 0x00000038,
  12801. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT6 = 0x00000039,
  12802. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT7 = 0x0000003a,
  12803. GL2C_PERF_SEL_READ_32_REQ = 0x0000003b,
  12804. GL2C_PERF_SEL_READ_64_REQ = 0x0000003c,
  12805. GL2C_PERF_SEL_READ_128_REQ = 0x0000003d,
  12806. GL2C_PERF_SEL_WRITE_32_REQ = 0x0000003e,
  12807. GL2C_PERF_SEL_WRITE_64_REQ = 0x0000003f,
  12808. GL2C_PERF_SEL_COMPRESSED_READ_0_REQ = 0x00000040,
  12809. GL2C_PERF_SEL_COMPRESSED_READ_32_REQ = 0x00000041,
  12810. GL2C_PERF_SEL_COMPRESSED_READ_64_REQ = 0x00000042,
  12811. GL2C_PERF_SEL_COMPRESSED_READ_96_REQ = 0x00000043,
  12812. GL2C_PERF_SEL_COMPRESSED_READ_128_REQ = 0x00000044,
  12813. GL2C_PERF_SEL_MC_WRREQ = 0x00000045,
  12814. GL2C_PERF_SEL_EA_WRREQ_64B = 0x00000046,
  12815. GL2C_PERF_SEL_EA_WRREQ_PROBE_COMMAND = 0x00000047,
  12816. GL2C_PERF_SEL_EA_WR_UNCACHED_32B = 0x00000048,
  12817. GL2C_PERF_SEL_MC_WRREQ_STALL = 0x00000049,
  12818. GL2C_PERF_SEL_EA_WRREQ_IO_CREDIT_STALL = 0x0000004a,
  12819. GL2C_PERF_SEL_EA_WRREQ_GMI_CREDIT_STALL = 0x0000004b,
  12820. GL2C_PERF_SEL_EA_WRREQ_DRAM_CREDIT_STALL = 0x0000004c,
  12821. GL2C_PERF_SEL_TOO_MANY_EA_WRREQS_STALL = 0x0000004d,
  12822. GL2C_PERF_SEL_MC_WRREQ_LEVEL = 0x0000004e,
  12823. GL2C_PERF_SEL_EA_ATOMIC = 0x0000004f,
  12824. GL2C_PERF_SEL_EA_ATOMIC_LEVEL = 0x00000050,
  12825. GL2C_PERF_SEL_MC_RDREQ = 0x00000051,
  12826. GL2C_PERF_SEL_EA_RDREQ_SPLIT = 0x00000052,
  12827. GL2C_PERF_SEL_EA_RDREQ_32B = 0x00000053,
  12828. GL2C_PERF_SEL_EA_RDREQ_64B = 0x00000054,
  12829. GL2C_PERF_SEL_EA_RDREQ_96B = 0x00000055,
  12830. GL2C_PERF_SEL_EA_RDREQ_128B = 0x00000056,
  12831. GL2C_PERF_SEL_EA_RD_UNCACHED_32B = 0x00000057,
  12832. GL2C_PERF_SEL_EA_RD_MDC_32B = 0x00000058,
  12833. GL2C_PERF_SEL_EA_RD_COMPRESSED_32B = 0x00000059,
  12834. GL2C_PERF_SEL_EA_RDREQ_IO_CREDIT_STALL = 0x0000005a,
  12835. GL2C_PERF_SEL_EA_RDREQ_GMI_CREDIT_STALL = 0x0000005b,
  12836. GL2C_PERF_SEL_EA_RDREQ_DRAM_CREDIT_STALL = 0x0000005c,
  12837. GL2C_PERF_SEL_MC_RDREQ_LEVEL = 0x0000005d,
  12838. GL2C_PERF_SEL_EA_RDREQ_DRAM = 0x0000005e,
  12839. GL2C_PERF_SEL_EA_WRREQ_DRAM = 0x0000005f,
  12840. GL2C_PERF_SEL_EA_RDREQ_DRAM_32B = 0x00000060,
  12841. GL2C_PERF_SEL_EA_WRREQ_DRAM_32B = 0x00000061,
  12842. GL2C_PERF_SEL_ONION_READ = 0x00000062,
  12843. GL2C_PERF_SEL_ONION_WRITE = 0x00000063,
  12844. GL2C_PERF_SEL_IO_READ = 0x00000064,
  12845. GL2C_PERF_SEL_IO_WRITE = 0x00000065,
  12846. GL2C_PERF_SEL_GARLIC_READ = 0x00000066,
  12847. GL2C_PERF_SEL_GARLIC_WRITE = 0x00000067,
  12848. GL2C_PERF_SEL_LATENCY_FIFO_FULL = 0x00000068,
  12849. GL2C_PERF_SEL_SRC_FIFO_FULL = 0x00000069,
  12850. GL2C_PERF_SEL_TAG_STALL = 0x0000006a,
  12851. GL2C_PERF_SEL_TAG_WRITEBACK_FIFO_FULL_STALL = 0x0000006b,
  12852. GL2C_PERF_SEL_TAG_MISS_NOTHING_REPLACEABLE_STALL = 0x0000006c,
  12853. GL2C_PERF_SEL_TAG_UNCACHED_WRITE_ATOMIC_FIFO_FULL_STALL = 0x0000006d,
  12854. GL2C_PERF_SEL_TAG_NO_UNCACHED_WRITE_ATOMIC_ENTRIES_STALL = 0x0000006e,
  12855. GL2C_PERF_SEL_TAG_PROBE_STALL = 0x0000006f,
  12856. GL2C_PERF_SEL_TAG_PROBE_FILTER_STALL = 0x00000070,
  12857. GL2C_PERF_SEL_TAG_PROBE_FIFO_FULL_STALL = 0x00000071,
  12858. GL2C_PERF_SEL_TAG_READ_DST_STALL = 0x00000072,
  12859. GL2C_PERF_SEL_READ_RETURN_TIMEOUT = 0x00000073,
  12860. GL2C_PERF_SEL_WRITEBACK_READ_TIMEOUT = 0x00000074,
  12861. GL2C_PERF_SEL_READ_RETURN_FULL_BUBBLE = 0x00000075,
  12862. GL2C_PERF_SEL_BUBBLE = 0x00000076,
  12863. GL2C_PERF_SEL_IB_REQ = 0x00000077,
  12864. GL2C_PERF_SEL_IB_STALL = 0x00000078,
  12865. GL2C_PERF_SEL_IB_TAG_STALL = 0x00000079,
  12866. GL2C_PERF_SEL_IB_CM_STALL = 0x0000007a,
  12867. GL2C_PERF_SEL_RETURN_ACK = 0x0000007b,
  12868. GL2C_PERF_SEL_RETURN_DATA = 0x0000007c,
  12869. GL2C_PERF_SEL_EA_RDRET_NACK = 0x0000007d,
  12870. GL2C_PERF_SEL_EA_WRRET_NACK = 0x0000007e,
  12871. GL2C_PERF_SEL_GL2A_LEVEL = 0x0000007f,
  12872. GL2C_PERF_SEL_PROBE_FILTER_DISABLE_TRANSITION = 0x00000080,
  12873. GL2C_PERF_SEL_PROBE_FILTER_DISABLED = 0x00000081,
  12874. GL2C_PERF_SEL_ALL_TC_OP_WB_OR_INV_START = 0x00000082,
  12875. GL2C_PERF_SEL_ALL_TC_OP_WB_OR_INV_VOL_START = 0x00000083,
  12876. GL2C_PERF_SEL_GCR_INV = 0x00000084,
  12877. GL2C_PERF_SEL_GCR_WB = 0x00000085,
  12878. GL2C_PERF_SEL_GCR_DISCARD = 0x00000086,
  12879. GL2C_PERF_SEL_GCR_RANGE = 0x00000087,
  12880. GL2C_PERF_SEL_GCR_ALL = 0x00000088,
  12881. GL2C_PERF_SEL_GCR_VOL = 0x00000089,
  12882. GL2C_PERF_SEL_GCR_UNSHARED = 0x0000008a,
  12883. GL2C_PERF_SEL_GCR_MDC_INV = 0x0000008b,
  12884. GL2C_PERF_SEL_GCR_GL2_INV_ALL = 0x0000008c,
  12885. GL2C_PERF_SEL_GCR_GL2_WB_ALL = 0x0000008d,
  12886. GL2C_PERF_SEL_GCR_MDC_INV_ALL = 0x0000008e,
  12887. GL2C_PERF_SEL_GCR_GL2_INV_RANGE = 0x0000008f,
  12888. GL2C_PERF_SEL_GCR_GL2_WB_RANGE = 0x00000090,
  12889. GL2C_PERF_SEL_GCR_GL2_WB_INV_RANGE = 0x00000091,
  12890. GL2C_PERF_SEL_GCR_MDC_INV_RANGE = 0x00000092,
  12891. GL2C_PERF_SEL_ALL_GCR_INV_EVICT = 0x00000093,
  12892. GL2C_PERF_SEL_ALL_GCR_INV_VOL_EVICT = 0x00000094,
  12893. GL2C_PERF_SEL_ALL_GCR_WB_OR_INV_CYCLE = 0x00000095,
  12894. GL2C_PERF_SEL_ALL_GCR_WB_OR_INV_VOL_CYCLE = 0x00000096,
  12895. GL2C_PERF_SEL_ALL_GCR_WB_WRITEBACK = 0x00000097,
  12896. GL2C_PERF_SEL_GCR_INVL2_VOL_CYCLE = 0x00000098,
  12897. GL2C_PERF_SEL_GCR_INVL2_VOL_EVICT = 0x00000099,
  12898. GL2C_PERF_SEL_GCR_INVL2_VOL_START = 0x0000009a,
  12899. GL2C_PERF_SEL_GCR_WBL2_VOL_CYCLE = 0x0000009b,
  12900. GL2C_PERF_SEL_GCR_WBL2_VOL_EVICT = 0x0000009c,
  12901. GL2C_PERF_SEL_GCR_WBL2_VOL_START = 0x0000009d,
  12902. GL2C_PERF_SEL_GCR_WBINVL2_CYCLE = 0x0000009e,
  12903. GL2C_PERF_SEL_GCR_WBINVL2_EVICT = 0x0000009f,
  12904. GL2C_PERF_SEL_GCR_WBINVL2_START = 0x000000a0,
  12905. GL2C_PERF_SEL_MDC_INV_METADATA = 0x000000a1,
  12906. GL2C_PERF_SEL_MDC_REQ = 0x000000a2,
  12907. GL2C_PERF_SEL_MDC_LEVEL = 0x000000a3,
  12908. GL2C_PERF_SEL_MDC_TAG_HIT = 0x000000a4,
  12909. GL2C_PERF_SEL_MDC_SECTOR_HIT = 0x000000a5,
  12910. GL2C_PERF_SEL_MDC_SECTOR_MISS = 0x000000a6,
  12911. GL2C_PERF_SEL_MDC_TAG_STALL = 0x000000a7,
  12912. GL2C_PERF_SEL_MDC_TAG_REPLACEMENT_LINE_IN_USE_STALL = 0x000000a8,
  12913. GL2C_PERF_SEL_MDC_TAG_DESECTORIZATION_FIFO_FULL_STALL = 0x000000a9,
  12914. GL2C_PERF_SEL_MDC_TAG_WAITING_FOR_INVALIDATE_COMPLETION_STALL = 0x000000aa,
  12915. GL2C_PERF_SEL_CM_CHANNEL0_REQ = 0x000000ab,
  12916. GL2C_PERF_SEL_CM_CHANNEL1_REQ = 0x000000ac,
  12917. GL2C_PERF_SEL_CM_CHANNEL2_REQ = 0x000000ad,
  12918. GL2C_PERF_SEL_CM_CHANNEL3_REQ = 0x000000ae,
  12919. GL2C_PERF_SEL_CM_CHANNEL4_REQ = 0x000000af,
  12920. GL2C_PERF_SEL_CM_CHANNEL5_REQ = 0x000000b0,
  12921. GL2C_PERF_SEL_CM_CHANNEL6_REQ = 0x000000b1,
  12922. GL2C_PERF_SEL_CM_CHANNEL7_REQ = 0x000000b2,
  12923. GL2C_PERF_SEL_CM_CHANNEL8_REQ = 0x000000b3,
  12924. GL2C_PERF_SEL_CM_CHANNEL9_REQ = 0x000000b4,
  12925. GL2C_PERF_SEL_CM_CHANNEL10_REQ = 0x000000b5,
  12926. GL2C_PERF_SEL_CM_CHANNEL11_REQ = 0x000000b6,
  12927. GL2C_PERF_SEL_CM_CHANNEL12_REQ = 0x000000b7,
  12928. GL2C_PERF_SEL_CM_CHANNEL13_REQ = 0x000000b8,
  12929. GL2C_PERF_SEL_CM_CHANNEL14_REQ = 0x000000b9,
  12930. GL2C_PERF_SEL_CM_CHANNEL15_REQ = 0x000000ba,
  12931. GL2C_PERF_SEL_CM_CHANNEL16_REQ = 0x000000bb,
  12932. GL2C_PERF_SEL_CM_CHANNEL17_REQ = 0x000000bc,
  12933. GL2C_PERF_SEL_CM_CHANNEL18_REQ = 0x000000bd,
  12934. GL2C_PERF_SEL_CM_CHANNEL19_REQ = 0x000000be,
  12935. GL2C_PERF_SEL_CM_CHANNEL20_REQ = 0x000000bf,
  12936. GL2C_PERF_SEL_CM_CHANNEL21_REQ = 0x000000c0,
  12937. GL2C_PERF_SEL_CM_CHANNEL22_REQ = 0x000000c1,
  12938. GL2C_PERF_SEL_CM_CHANNEL23_REQ = 0x000000c2,
  12939. GL2C_PERF_SEL_CM_CHANNEL24_REQ = 0x000000c3,
  12940. GL2C_PERF_SEL_CM_CHANNEL25_REQ = 0x000000c4,
  12941. GL2C_PERF_SEL_CM_CHANNEL26_REQ = 0x000000c5,
  12942. GL2C_PERF_SEL_CM_CHANNEL27_REQ = 0x000000c6,
  12943. GL2C_PERF_SEL_CM_CHANNEL28_REQ = 0x000000c7,
  12944. GL2C_PERF_SEL_CM_CHANNEL29_REQ = 0x000000c8,
  12945. GL2C_PERF_SEL_CM_CHANNEL30_REQ = 0x000000c9,
  12946. GL2C_PERF_SEL_CM_CHANNEL31_REQ = 0x000000ca,
  12947. GL2C_PERF_SEL_CM_COMP_ATOMIC_COLOR_REQ = 0x000000cb,
  12948. GL2C_PERF_SEL_CM_COMP_ATOMIC_DEPTH16_REQ = 0x000000cc,
  12949. GL2C_PERF_SEL_CM_COMP_ATOMIC_DEPTH32_REQ = 0x000000cd,
  12950. GL2C_PERF_SEL_CM_COMP_WRITE_COLOR_REQ = 0x000000ce,
  12951. GL2C_PERF_SEL_CM_COMP_WRITE_DEPTH16_REQ = 0x000000cf,
  12952. GL2C_PERF_SEL_CM_COMP_WRITE_DEPTH32_REQ = 0x000000d0,
  12953. GL2C_PERF_SEL_CM_COMP_WRITE_STENCIL_REQ = 0x000000d1,
  12954. GL2C_PERF_SEL_CM_COMP_READ_REQ = 0x000000d2,
  12955. GL2C_PERF_SEL_CM_READ_BACK_REQ = 0x000000d3,
  12956. GL2C_PERF_SEL_CM_METADATA_WR_REQ = 0x000000d4,
  12957. GL2C_PERF_SEL_CM_WR_ACK_REQ = 0x000000d5,
  12958. GL2C_PERF_SEL_CM_NO_ACK_REQ = 0x000000d6,
  12959. GL2C_PERF_SEL_CM_NOOP_REQ = 0x000000d7,
  12960. GL2C_PERF_SEL_CM_COMP_COLOR_EN_REQ = 0x000000d8,
  12961. GL2C_PERF_SEL_CM_COMP_COLOR_DIS_REQ = 0x000000d9,
  12962. GL2C_PERF_SEL_CM_COMP_STENCIL_REQ = 0x000000da,
  12963. GL2C_PERF_SEL_CM_COMP_DEPTH16_REQ = 0x000000db,
  12964. GL2C_PERF_SEL_CM_COMP_DEPTH32_REQ = 0x000000dc,
  12965. GL2C_PERF_SEL_CM_COLOR_32B_WR_REQ = 0x000000dd,
  12966. GL2C_PERF_SEL_CM_COLOR_64B_WR_REQ = 0x000000de,
  12967. GL2C_PERF_SEL_CM_FULL_WRITE_REQ = 0x000000df,
  12968. GL2C_PERF_SEL_CM_RVF_FULL = 0x000000e0,
  12969. GL2C_PERF_SEL_CM_SDR_FULL = 0x000000e1,
  12970. GL2C_PERF_SEL_CM_MERGE_BUF_FULL = 0x000000e2,
  12971. GL2C_PERF_SEL_CM_DCC_STALL = 0x000000e3,
  12972. } GL2C_PERF_SEL;
  12973. /*
  12974. * GL2A_PERF_SEL enum
  12975. */
  12976. typedef enum GL2A_PERF_SEL {
  12977. GL2A_PERF_SEL_NONE = 0x00000000,
  12978. GL2A_PERF_SEL_CYCLE = 0x00000001,
  12979. GL2A_PERF_SEL_BUSY = 0x00000002,
  12980. GL2A_PERF_SEL_REQ_GL2C0 = 0x00000003,
  12981. GL2A_PERF_SEL_REQ_GL2C1 = 0x00000004,
  12982. GL2A_PERF_SEL_REQ_GL2C2 = 0x00000005,
  12983. GL2A_PERF_SEL_REQ_GL2C3 = 0x00000006,
  12984. GL2A_PERF_SEL_REQ_GL2C4 = 0x00000007,
  12985. GL2A_PERF_SEL_REQ_GL2C5 = 0x00000008,
  12986. GL2A_PERF_SEL_REQ_GL2C6 = 0x00000009,
  12987. GL2A_PERF_SEL_REQ_GL2C7 = 0x0000000a,
  12988. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C0 = 0x0000000b,
  12989. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C1 = 0x0000000c,
  12990. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C2 = 0x0000000d,
  12991. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C3 = 0x0000000e,
  12992. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C4 = 0x0000000f,
  12993. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C5 = 0x00000010,
  12994. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C6 = 0x00000011,
  12995. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C7 = 0x00000012,
  12996. GL2A_PERF_SEL_REQ_BURST_GL2C0 = 0x00000013,
  12997. GL2A_PERF_SEL_REQ_BURST_GL2C1 = 0x00000014,
  12998. GL2A_PERF_SEL_REQ_BURST_GL2C2 = 0x00000015,
  12999. GL2A_PERF_SEL_REQ_BURST_GL2C3 = 0x00000016,
  13000. GL2A_PERF_SEL_REQ_BURST_GL2C4 = 0x00000017,
  13001. GL2A_PERF_SEL_REQ_BURST_GL2C5 = 0x00000018,
  13002. GL2A_PERF_SEL_REQ_BURST_GL2C6 = 0x00000019,
  13003. GL2A_PERF_SEL_REQ_BURST_GL2C7 = 0x0000001a,
  13004. GL2A_PERF_SEL_REQ_STALL_GL2C0 = 0x0000001b,
  13005. GL2A_PERF_SEL_REQ_STALL_GL2C1 = 0x0000001c,
  13006. GL2A_PERF_SEL_REQ_STALL_GL2C2 = 0x0000001d,
  13007. GL2A_PERF_SEL_REQ_STALL_GL2C3 = 0x0000001e,
  13008. GL2A_PERF_SEL_REQ_STALL_GL2C4 = 0x0000001f,
  13009. GL2A_PERF_SEL_REQ_STALL_GL2C5 = 0x00000020,
  13010. GL2A_PERF_SEL_REQ_STALL_GL2C6 = 0x00000021,
  13011. GL2A_PERF_SEL_REQ_STALL_GL2C7 = 0x00000022,
  13012. GL2A_PERF_SEL_RTN_STALL_GL2C0 = 0x00000023,
  13013. GL2A_PERF_SEL_RTN_STALL_GL2C1 = 0x00000024,
  13014. GL2A_PERF_SEL_RTN_STALL_GL2C2 = 0x00000025,
  13015. GL2A_PERF_SEL_RTN_STALL_GL2C3 = 0x00000026,
  13016. GL2A_PERF_SEL_RTN_STALL_GL2C4 = 0x00000027,
  13017. GL2A_PERF_SEL_RTN_STALL_GL2C5 = 0x00000028,
  13018. GL2A_PERF_SEL_RTN_STALL_GL2C6 = 0x00000029,
  13019. GL2A_PERF_SEL_RTN_STALL_GL2C7 = 0x0000002a,
  13020. GL2A_PERF_SEL_RTN_CLIENT0 = 0x0000002b,
  13021. GL2A_PERF_SEL_RTN_CLIENT1 = 0x0000002c,
  13022. GL2A_PERF_SEL_RTN_CLIENT2 = 0x0000002d,
  13023. GL2A_PERF_SEL_RTN_CLIENT3 = 0x0000002e,
  13024. GL2A_PERF_SEL_RTN_CLIENT4 = 0x0000002f,
  13025. GL2A_PERF_SEL_RTN_CLIENT5 = 0x00000030,
  13026. GL2A_PERF_SEL_RTN_CLIENT6 = 0x00000031,
  13027. GL2A_PERF_SEL_RTN_CLIENT7 = 0x00000032,
  13028. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT0 = 0x00000033,
  13029. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT1 = 0x00000034,
  13030. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT2 = 0x00000035,
  13031. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT3 = 0x00000036,
  13032. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT4 = 0x00000037,
  13033. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT5 = 0x00000038,
  13034. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT6 = 0x00000039,
  13035. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT7 = 0x0000003a,
  13036. } GL2A_PERF_SEL;
  13037. /*******************************************************
  13038. * GRBM Enums
  13039. *******************************************************/
  13040. /*
  13041. * GRBM_PERF_SEL enum
  13042. */
  13043. typedef enum GRBM_PERF_SEL {
  13044. GRBM_PERF_SEL_COUNT = 0x00000000,
  13045. GRBM_PERF_SEL_USER_DEFINED = 0x00000001,
  13046. GRBM_PERF_SEL_GUI_ACTIVE = 0x00000002,
  13047. GRBM_PERF_SEL_CP_BUSY = 0x00000003,
  13048. GRBM_PERF_SEL_CP_COHER_BUSY = 0x00000004,
  13049. GRBM_PERF_SEL_CP_DMA_BUSY = 0x00000005,
  13050. GRBM_PERF_SEL_CB_BUSY = 0x00000006,
  13051. GRBM_PERF_SEL_DB_BUSY = 0x00000007,
  13052. GRBM_PERF_SEL_PA_BUSY = 0x00000008,
  13053. GRBM_PERF_SEL_SC_BUSY = 0x00000009,
  13054. GRBM_PERF_SEL_RESERVED_6 = 0x0000000a,
  13055. GRBM_PERF_SEL_SPI_BUSY = 0x0000000b,
  13056. GRBM_PERF_SEL_SX_BUSY = 0x0000000c,
  13057. GRBM_PERF_SEL_TA_BUSY = 0x0000000d,
  13058. GRBM_PERF_SEL_CB_CLEAN = 0x0000000e,
  13059. GRBM_PERF_SEL_DB_CLEAN = 0x0000000f,
  13060. GRBM_PERF_SEL_RESERVED_5 = 0x00000010,
  13061. GRBM_PERF_SEL_RESERVED_9 = 0x00000011,
  13062. GRBM_PERF_SEL_RESERVED_4 = 0x00000012,
  13063. GRBM_PERF_SEL_RESERVED_3 = 0x00000013,
  13064. GRBM_PERF_SEL_RESERVED_2 = 0x00000014,
  13065. GRBM_PERF_SEL_RESERVED_1 = 0x00000015,
  13066. GRBM_PERF_SEL_RESERVED_0 = 0x00000016,
  13067. GRBM_PERF_SEL_RESERVED_8 = 0x00000017,
  13068. GRBM_PERF_SEL_RESERVED_7 = 0x00000018,
  13069. GRBM_PERF_SEL_GDS_BUSY = 0x00000019,
  13070. GRBM_PERF_SEL_BCI_BUSY = 0x0000001a,
  13071. GRBM_PERF_SEL_RLC_BUSY = 0x0000001b,
  13072. GRBM_PERF_SEL_TCP_BUSY = 0x0000001c,
  13073. GRBM_PERF_SEL_CPG_BUSY = 0x0000001d,
  13074. GRBM_PERF_SEL_CPC_BUSY = 0x0000001e,
  13075. GRBM_PERF_SEL_CPF_BUSY = 0x0000001f,
  13076. GRBM_PERF_SEL_GE_BUSY = 0x00000020,
  13077. GRBM_PERF_SEL_GE_NO_DMA_BUSY = 0x00000021,
  13078. GRBM_PERF_SEL_UTCL2_BUSY = 0x00000022,
  13079. GRBM_PERF_SEL_EA_BUSY = 0x00000023,
  13080. GRBM_PERF_SEL_RMI_BUSY = 0x00000024,
  13081. GRBM_PERF_SEL_CPAXI_BUSY = 0x00000025,
  13082. GRBM_PERF_SEL_UTCL1_BUSY = 0x00000027,
  13083. GRBM_PERF_SEL_GL2CC_BUSY = 0x00000028,
  13084. GRBM_PERF_SEL_SDMA_BUSY = 0x00000029,
  13085. GRBM_PERF_SEL_CH_BUSY = 0x0000002a,
  13086. GRBM_PERF_SEL_PH_BUSY = 0x0000002b,
  13087. GRBM_PERF_SEL_PMM_BUSY = 0x0000002c,
  13088. GRBM_PERF_SEL_GUS_BUSY = 0x0000002d,
  13089. GRBM_PERF_SEL_GL1CC_BUSY = 0x0000002e,
  13090. } GRBM_PERF_SEL;
  13091. /*
  13092. * GRBM_SE0_PERF_SEL enum
  13093. */
  13094. typedef enum GRBM_SE0_PERF_SEL {
  13095. GRBM_SE0_PERF_SEL_COUNT = 0x00000000,
  13096. GRBM_SE0_PERF_SEL_USER_DEFINED = 0x00000001,
  13097. GRBM_SE0_PERF_SEL_CB_BUSY = 0x00000002,
  13098. GRBM_SE0_PERF_SEL_DB_BUSY = 0x00000003,
  13099. GRBM_SE0_PERF_SEL_SC_BUSY = 0x00000004,
  13100. GRBM_SE0_PERF_SEL_RESERVED_1 = 0x00000005,
  13101. GRBM_SE0_PERF_SEL_SPI_BUSY = 0x00000006,
  13102. GRBM_SE0_PERF_SEL_SX_BUSY = 0x00000007,
  13103. GRBM_SE0_PERF_SEL_TA_BUSY = 0x00000008,
  13104. GRBM_SE0_PERF_SEL_CB_CLEAN = 0x00000009,
  13105. GRBM_SE0_PERF_SEL_DB_CLEAN = 0x0000000a,
  13106. GRBM_SE0_PERF_SEL_RESERVED_0 = 0x0000000b,
  13107. GRBM_SE0_PERF_SEL_PA_BUSY = 0x0000000c,
  13108. GRBM_SE0_PERF_SEL_RESERVED_2 = 0x0000000d,
  13109. GRBM_SE0_PERF_SEL_BCI_BUSY = 0x0000000e,
  13110. GRBM_SE0_PERF_SEL_RMI_BUSY = 0x0000000f,
  13111. GRBM_SE0_PERF_SEL_UTCL1_BUSY = 0x00000010,
  13112. GRBM_SE0_PERF_SEL_TCP_BUSY = 0x00000011,
  13113. GRBM_SE0_PERF_SEL_GL1CC_BUSY = 0x00000012,
  13114. } GRBM_SE0_PERF_SEL;
  13115. /*
  13116. * GRBM_SE1_PERF_SEL enum
  13117. */
  13118. typedef enum GRBM_SE1_PERF_SEL {
  13119. GRBM_SE1_PERF_SEL_COUNT = 0x00000000,
  13120. GRBM_SE1_PERF_SEL_USER_DEFINED = 0x00000001,
  13121. GRBM_SE1_PERF_SEL_CB_BUSY = 0x00000002,
  13122. GRBM_SE1_PERF_SEL_DB_BUSY = 0x00000003,
  13123. GRBM_SE1_PERF_SEL_SC_BUSY = 0x00000004,
  13124. GRBM_SE1_PERF_SEL_RESERVED_1 = 0x00000005,
  13125. GRBM_SE1_PERF_SEL_SPI_BUSY = 0x00000006,
  13126. GRBM_SE1_PERF_SEL_SX_BUSY = 0x00000007,
  13127. GRBM_SE1_PERF_SEL_TA_BUSY = 0x00000008,
  13128. GRBM_SE1_PERF_SEL_CB_CLEAN = 0x00000009,
  13129. GRBM_SE1_PERF_SEL_DB_CLEAN = 0x0000000a,
  13130. GRBM_SE1_PERF_SEL_RESERVED_0 = 0x0000000b,
  13131. GRBM_SE1_PERF_SEL_PA_BUSY = 0x0000000c,
  13132. GRBM_SE1_PERF_SEL_RESERVED_2 = 0x0000000d,
  13133. GRBM_SE1_PERF_SEL_BCI_BUSY = 0x0000000e,
  13134. GRBM_SE1_PERF_SEL_RMI_BUSY = 0x0000000f,
  13135. GRBM_SE1_PERF_SEL_UTCL1_BUSY = 0x00000010,
  13136. GRBM_SE1_PERF_SEL_TCP_BUSY = 0x00000011,
  13137. GRBM_SE1_PERF_SEL_GL1CC_BUSY = 0x00000012,
  13138. } GRBM_SE1_PERF_SEL;
  13139. /*
  13140. * GRBM_SE2_PERF_SEL enum
  13141. */
  13142. typedef enum GRBM_SE2_PERF_SEL {
  13143. GRBM_SE2_PERF_SEL_COUNT = 0x00000000,
  13144. GRBM_SE2_PERF_SEL_USER_DEFINED = 0x00000001,
  13145. GRBM_SE2_PERF_SEL_CB_BUSY = 0x00000002,
  13146. GRBM_SE2_PERF_SEL_DB_BUSY = 0x00000003,
  13147. GRBM_SE2_PERF_SEL_SC_BUSY = 0x00000004,
  13148. GRBM_SE2_PERF_SEL_RESERVED_1 = 0x00000005,
  13149. GRBM_SE2_PERF_SEL_SPI_BUSY = 0x00000006,
  13150. GRBM_SE2_PERF_SEL_SX_BUSY = 0x00000007,
  13151. GRBM_SE2_PERF_SEL_TA_BUSY = 0x00000008,
  13152. GRBM_SE2_PERF_SEL_CB_CLEAN = 0x00000009,
  13153. GRBM_SE2_PERF_SEL_DB_CLEAN = 0x0000000a,
  13154. GRBM_SE2_PERF_SEL_RESERVED_0 = 0x0000000b,
  13155. GRBM_SE2_PERF_SEL_PA_BUSY = 0x0000000c,
  13156. GRBM_SE2_PERF_SEL_RESERVED_2 = 0x0000000d,
  13157. GRBM_SE2_PERF_SEL_BCI_BUSY = 0x0000000e,
  13158. GRBM_SE2_PERF_SEL_RMI_BUSY = 0x0000000f,
  13159. GRBM_SE2_PERF_SEL_UTCL1_BUSY = 0x00000010,
  13160. GRBM_SE2_PERF_SEL_TCP_BUSY = 0x00000011,
  13161. GRBM_SE2_PERF_SEL_GL1CC_BUSY = 0x00000012,
  13162. } GRBM_SE2_PERF_SEL;
  13163. /*
  13164. * GRBM_SE3_PERF_SEL enum
  13165. */
  13166. typedef enum GRBM_SE3_PERF_SEL {
  13167. GRBM_SE3_PERF_SEL_COUNT = 0x00000000,
  13168. GRBM_SE3_PERF_SEL_USER_DEFINED = 0x00000001,
  13169. GRBM_SE3_PERF_SEL_CB_BUSY = 0x00000002,
  13170. GRBM_SE3_PERF_SEL_DB_BUSY = 0x00000003,
  13171. GRBM_SE3_PERF_SEL_SC_BUSY = 0x00000004,
  13172. GRBM_SE3_PERF_SEL_RESERVED_1 = 0x00000005,
  13173. GRBM_SE3_PERF_SEL_SPI_BUSY = 0x00000006,
  13174. GRBM_SE3_PERF_SEL_SX_BUSY = 0x00000007,
  13175. GRBM_SE3_PERF_SEL_TA_BUSY = 0x00000008,
  13176. GRBM_SE3_PERF_SEL_CB_CLEAN = 0x00000009,
  13177. GRBM_SE3_PERF_SEL_DB_CLEAN = 0x0000000a,
  13178. GRBM_SE3_PERF_SEL_RESERVED_0 = 0x0000000b,
  13179. GRBM_SE3_PERF_SEL_PA_BUSY = 0x0000000c,
  13180. GRBM_SE3_PERF_SEL_RESERVED_2 = 0x0000000d,
  13181. GRBM_SE3_PERF_SEL_BCI_BUSY = 0x0000000e,
  13182. GRBM_SE3_PERF_SEL_RMI_BUSY = 0x0000000f,
  13183. GRBM_SE3_PERF_SEL_UTCL1_BUSY = 0x00000010,
  13184. GRBM_SE3_PERF_SEL_TCP_BUSY = 0x00000011,
  13185. GRBM_SE3_PERF_SEL_GL1CC_BUSY = 0x00000012,
  13186. } GRBM_SE3_PERF_SEL;
  13187. /*******************************************************
  13188. * CP Enums
  13189. *******************************************************/
  13190. /*
  13191. * CP_RING_ID enum
  13192. */
  13193. typedef enum CP_RING_ID {
  13194. RINGID0 = 0x00000000,
  13195. RINGID1 = 0x00000001,
  13196. RINGID2 = 0x00000002,
  13197. RINGID3 = 0x00000003,
  13198. } CP_RING_ID;
  13199. /*
  13200. * CP_PIPE_ID enum
  13201. */
  13202. typedef enum CP_PIPE_ID {
  13203. PIPE_ID0 = 0x00000000,
  13204. PIPE_ID1 = 0x00000001,
  13205. PIPE_ID2 = 0x00000002,
  13206. PIPE_ID3 = 0x00000003,
  13207. } CP_PIPE_ID;
  13208. /*
  13209. * CP_ME_ID enum
  13210. */
  13211. typedef enum CP_ME_ID {
  13212. ME_ID0 = 0x00000000,
  13213. ME_ID1 = 0x00000001,
  13214. ME_ID2 = 0x00000002,
  13215. ME_ID3 = 0x00000003,
  13216. } CP_ME_ID;
  13217. /*
  13218. * SPM_PERFMON_STATE enum
  13219. */
  13220. typedef enum SPM_PERFMON_STATE {
  13221. STRM_PERFMON_STATE_DISABLE_AND_RESET = 0x00000000,
  13222. STRM_PERFMON_STATE_START_COUNTING = 0x00000001,
  13223. STRM_PERFMON_STATE_STOP_COUNTING = 0x00000002,
  13224. STRM_PERFMON_STATE_RESERVED_3 = 0x00000003,
  13225. STRM_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004,
  13226. STRM_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005,
  13227. } SPM_PERFMON_STATE;
  13228. /*
  13229. * CP_PERFMON_STATE enum
  13230. */
  13231. typedef enum CP_PERFMON_STATE {
  13232. CP_PERFMON_STATE_DISABLE_AND_RESET = 0x00000000,
  13233. CP_PERFMON_STATE_START_COUNTING = 0x00000001,
  13234. CP_PERFMON_STATE_STOP_COUNTING = 0x00000002,
  13235. CP_PERFMON_STATE_RESERVED_3 = 0x00000003,
  13236. CP_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004,
  13237. CP_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005,
  13238. } CP_PERFMON_STATE;
  13239. /*
  13240. * CP_PERFMON_ENABLE_MODE enum
  13241. */
  13242. typedef enum CP_PERFMON_ENABLE_MODE {
  13243. CP_PERFMON_ENABLE_MODE_ALWAYS_COUNT = 0x00000000,
  13244. CP_PERFMON_ENABLE_MODE_RESERVED_1 = 0x00000001,
  13245. CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_TRUE = 0x00000002,
  13246. CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_FALSE = 0x00000003,
  13247. } CP_PERFMON_ENABLE_MODE;
  13248. /*
  13249. * CPG_PERFCOUNT_SEL enum
  13250. */
  13251. typedef enum CPG_PERFCOUNT_SEL {
  13252. CPG_PERF_SEL_ALWAYS_COUNT = 0x00000000,
  13253. CPG_PERF_SEL_RBIU_FIFO_FULL = 0x00000001,
  13254. CPG_PERF_SEL_CSF_RTS_BUT_MIU_NOT_RTR = 0x00000002,
  13255. CPG_PERF_SEL_CSF_ST_BASE_SIZE_FIFO_FULL = 0x00000003,
  13256. CPG_PERF_SEL_CP_GRBM_DWORDS_SENT = 0x00000004,
  13257. CPG_PERF_SEL_ME_PARSER_BUSY = 0x00000005,
  13258. CPG_PERF_SEL_COUNT_TYPE0_PACKETS = 0x00000006,
  13259. CPG_PERF_SEL_COUNT_TYPE3_PACKETS = 0x00000007,
  13260. CPG_PERF_SEL_CSF_FETCHING_CMD_BUFFERS = 0x00000008,
  13261. CPG_PERF_SEL_CP_GRBM_OUT_OF_CREDITS = 0x00000009,
  13262. CPG_PERF_SEL_CP_PFP_GRBM_OUT_OF_CREDITS = 0x0000000a,
  13263. CPG_PERF_SEL_CP_GDS_GRBM_OUT_OF_CREDITS = 0x0000000b,
  13264. CPG_PERF_SEL_RCIU_STALLED_ON_ME_READ = 0x0000000c,
  13265. CPG_PERF_SEL_RCIU_STALLED_ON_DMA_READ = 0x0000000d,
  13266. CPG_PERF_SEL_SSU_STALLED_ON_ACTIVE_CNTX = 0x0000000e,
  13267. CPG_PERF_SEL_SSU_STALLED_ON_CLEAN_SIGNALS = 0x0000000f,
  13268. CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_PULSE = 0x00000010,
  13269. CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_WR_CONFIRM = 0x00000011,
  13270. CPG_PERF_SEL_PFP_STALLED_ON_CSF_READY = 0x00000012,
  13271. CPG_PERF_SEL_PFP_STALLED_ON_MEQ_READY = 0x00000013,
  13272. CPG_PERF_SEL_PFP_STALLED_ON_RCIU_READY = 0x00000014,
  13273. CPG_PERF_SEL_PFP_STALLED_FOR_DATA_FROM_ROQ = 0x00000015,
  13274. CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_PFP = 0x00000016,
  13275. CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_STQ = 0x00000017,
  13276. CPG_PERF_SEL_ME_STALLED_ON_NO_AVAIL_GFX_CNTX = 0x00000018,
  13277. CPG_PERF_SEL_ME_STALLED_WRITING_TO_RCIU = 0x00000019,
  13278. CPG_PERF_SEL_ME_STALLED_WRITING_CONSTANTS = 0x0000001a,
  13279. CPG_PERF_SEL_ME_STALLED_ON_PARTIAL_FLUSH = 0x0000001b,
  13280. CPG_PERF_SEL_ME_WAIT_ON_CE_COUNTER = 0x0000001c,
  13281. CPG_PERF_SEL_ME_WAIT_ON_AVAIL_BUFFER = 0x0000001d,
  13282. CPG_PERF_SEL_SEMAPHORE_BUSY_POLLING_FOR_PASS = 0x0000001e,
  13283. CPG_PERF_SEL_LOAD_STALLED_ON_SET_COHERENCY = 0x0000001f,
  13284. CPG_PERF_SEL_DYNAMIC_CLK_VALID = 0x00000020,
  13285. CPG_PERF_SEL_REGISTER_CLK_VALID = 0x00000021,
  13286. CPG_PERF_SEL_GUS_WRITE_REQUEST_SENT = 0x00000022,
  13287. CPG_PERF_SEL_GUS_READ_REQUEST_SENT = 0x00000023,
  13288. CPG_PERF_SEL_CE_STALL_RAM_DUMP = 0x00000024,
  13289. CPG_PERF_SEL_CE_STALL_RAM_WRITE = 0x00000025,
  13290. CPG_PERF_SEL_CE_STALL_ON_INC_FIFO = 0x00000026,
  13291. CPG_PERF_SEL_CE_STALL_ON_WR_RAM_FIFO = 0x00000027,
  13292. CPG_PERF_SEL_CE_STALL_ON_DATA_FROM_MIU = 0x00000028,
  13293. CPG_PERF_SEL_CE_STALL_ON_DATA_FROM_ROQ = 0x00000029,
  13294. CPG_PERF_SEL_CE_STALL_ON_CE_BUFFER_FLAG = 0x0000002a,
  13295. CPG_PERF_SEL_CE_STALL_ON_DE_COUNTER = 0x0000002b,
  13296. CPG_PERF_SEL_TCIU_STALL_WAIT_ON_FREE = 0x0000002c,
  13297. CPG_PERF_SEL_TCIU_STALL_WAIT_ON_TAGS = 0x0000002d,
  13298. CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x0000002e,
  13299. CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x0000002f,
  13300. CPG_PERF_SEL_UTCL1_STALL_ON_TRANSLATION = 0x00000030,
  13301. CPG_PERF_SEL_TCIU_WRITE_REQUEST_SENT = 0x00000031,
  13302. CPG_PERF_SEL_TCIU_READ_REQUEST_SENT = 0x00000032,
  13303. CPG_PERF_SEL_CPG_STAT_BUSY = 0x00000033,
  13304. CPG_PERF_SEL_CPG_STAT_IDLE = 0x00000034,
  13305. CPG_PERF_SEL_CPG_STAT_STALL = 0x00000035,
  13306. CPG_PERF_SEL_CPG_TCIU_BUSY = 0x00000036,
  13307. CPG_PERF_SEL_CPG_TCIU_IDLE = 0x00000037,
  13308. CPF_PERF_SEL_CPG_TCIU_STALL = 0x00000038,
  13309. CPG_PERF_SEL_CPG_UTCL2IU_BUSY = 0x00000039,
  13310. CPG_PERF_SEL_CPG_UTCL2IU_IDLE = 0x0000003a,
  13311. CPG_PERF_SEL_CPG_UTCL2IU_STALL = 0x0000003b,
  13312. CPG_PERF_SEL_CPG_GCRIU_BUSY = 0x0000003c,
  13313. CPG_PERF_SEL_CPG_GCRIU_IDLE = 0x0000003d,
  13314. CPG_PERF_SEL_CPG_GCRIU_STALL = 0x0000003e,
  13315. CPG_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE = 0x0000003f,
  13316. CPG_PERF_SEL_ALL_GFX_PIPES_BUSY = 0x00000040,
  13317. CPG_PERF_SEL_CPG_UTCL2IU_XACK = 0x00000041,
  13318. CPG_PERF_SEL_CPG_UTCL2IU_XNACK = 0x00000042,
  13319. CPG_PERF_SEL_PFP_STALLED_ON_MEQ_DDID_READY = 0x00000043,
  13320. CPG_PERF_SEL_PFP_INSTR_CACHE_HIT = 0x00000044,
  13321. CPG_PERF_SEL_PFP_INSTR_CACHE_MISS = 0x00000045,
  13322. CPG_PERF_SEL_CE_INSTR_CACHE_HIT = 0x00000046,
  13323. CPG_PERF_SEL_CE_INSTR_CACHE_MISS = 0x00000047,
  13324. CPG_PERF_SEL_ME_INSTR_CACHE_HIT = 0x00000048,
  13325. CPG_PERF_SEL_ME_INSTR_CACHE_MISS = 0x00000049,
  13326. CPG_PERF_SEL_PFP_PACKET_FILTER_HIT_IB1 = 0x0000004a,
  13327. CPG_PERF_SEL_PFP_PACKET_FILTER_MISS_IB1 = 0x0000004b,
  13328. CPG_PERF_SEL_PFP_PACKET_FILTER_HIT_IB2 = 0x0000004c,
  13329. CPG_PERF_SEL_PFP_PACKET_FILTER_MISS_IB2 = 0x0000004d,
  13330. } CPG_PERFCOUNT_SEL;
  13331. /*
  13332. * CPF_PERFCOUNT_SEL enum
  13333. */
  13334. typedef enum CPF_PERFCOUNT_SEL {
  13335. CPF_PERF_SEL_ALWAYS_COUNT = 0x00000000,
  13336. CPF_PERF_SEL_MIU_STALLED_WAITING_RDREQ_FREE = 0x00000001,
  13337. CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_FREE = 0x00000002,
  13338. CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_TAGS = 0x00000003,
  13339. CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_RING = 0x00000004,
  13340. CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB1 = 0x00000005,
  13341. CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB2 = 0x00000006,
  13342. CPF_PERF_SEL_CSF_BUSY_FOR_FECTHINC_STATE = 0x00000007,
  13343. CPF_PERF_SEL_MIU_BUSY_FOR_OUTSTANDING_TAGS = 0x00000008,
  13344. CPF_PERF_SEL_CSF_RTS_MIU_NOT_RTR = 0x00000009,
  13345. CPF_PERF_SEL_CSF_STATE_FIFO_NOT_RTR = 0x0000000a,
  13346. CPF_PERF_SEL_CSF_FETCHING_CMD_BUFFERS = 0x0000000b,
  13347. CPF_PERF_SEL_GRBM_DWORDS_SENT = 0x0000000c,
  13348. CPF_PERF_SEL_DYNAMIC_CLOCK_VALID = 0x0000000d,
  13349. CPF_PERF_SEL_REGISTER_CLOCK_VALID = 0x0000000e,
  13350. CPF_PERF_SEL_GUS_WRITE_REQUEST_SEND = 0x0000000f,
  13351. CPF_PERF_SEL_GUS_READ_REQUEST_SEND = 0x00000010,
  13352. CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x00000011,
  13353. CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x00000012,
  13354. CPF_PERF_SEL_GFX_UTCL1_STALL_ON_TRANSLATION = 0x00000013,
  13355. CPF_PERF_SEL_CMP_UTCL1_STALL_ON_TRANSLATION = 0x00000014,
  13356. CPF_PERF_SEL_RCIU_STALL_WAIT_ON_FREE = 0x00000015,
  13357. CPF_PERF_SEL_TCIU_WRITE_REQUEST_SENT = 0x00000016,
  13358. CPF_PERF_SEL_TCIU_READ_REQUEST_SENT = 0x00000017,
  13359. CPF_PERF_SEL_CPF_STAT_BUSY = 0x00000018,
  13360. CPF_PERF_SEL_CPF_STAT_IDLE = 0x00000019,
  13361. CPF_PERF_SEL_CPF_STAT_STALL = 0x0000001a,
  13362. CPF_PERF_SEL_CPF_TCIU_BUSY = 0x0000001b,
  13363. CPF_PERF_SEL_CPF_TCIU_IDLE = 0x0000001c,
  13364. CPF_PERF_SEL_CPF_TCIU_STALL = 0x0000001d,
  13365. CPF_PERF_SEL_CPF_UTCL2IU_BUSY = 0x0000001e,
  13366. CPF_PERF_SEL_CPF_UTCL2IU_IDLE = 0x0000001f,
  13367. CPF_PERF_SEL_CPF_UTCL2IU_STALL = 0x00000020,
  13368. CPF_PERF_SEL_CPF_GCRIU_BUSY = 0x00000021,
  13369. CPF_PERF_SEL_CPF_GCRIU_IDLE = 0x00000022,
  13370. CPF_PERF_SEL_CPF_GCRIU_STALL = 0x00000023,
  13371. CPF_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE = 0x00000024,
  13372. CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_DB = 0x00000025,
  13373. CPF_PERF_SEL_CPF_UTCL2IU_XACK = 0x00000026,
  13374. CPF_PERF_SEL_CPF_UTCL2IU_XNACK = 0x00000027,
  13375. } CPF_PERFCOUNT_SEL;
  13376. /*
  13377. * CPC_PERFCOUNT_SEL enum
  13378. */
  13379. typedef enum CPC_PERFCOUNT_SEL {
  13380. CPC_PERF_SEL_ALWAYS_COUNT = 0x00000000,
  13381. CPC_PERF_SEL_RCIU_STALL_WAIT_ON_FREE = 0x00000001,
  13382. CPC_PERF_SEL_RCIU_STALL_PRIV_VIOLATION = 0x00000002,
  13383. CPC_PERF_SEL_MIU_STALL_ON_RDREQ_FREE = 0x00000003,
  13384. CPC_PERF_SEL_MIU_STALL_ON_WRREQ_FREE = 0x00000004,
  13385. CPC_PERF_SEL_TCIU_STALL_WAIT_ON_FREE = 0x00000005,
  13386. CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY = 0x00000006,
  13387. CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY_PERF = 0x00000007,
  13388. CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READ = 0x00000008,
  13389. CPC_PERF_SEL_ME1_STALL_WAIT_ON_GUS_READ = 0x00000009,
  13390. CPC_PERF_SEL_ME1_STALL_WAIT_ON_GUS_WRITE = 0x0000000a,
  13391. CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ = 0x0000000b,
  13392. CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ_PERF = 0x0000000c,
  13393. CPC_PERF_SEL_ME1_BUSY_FOR_PACKET_DECODE = 0x0000000d,
  13394. CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY = 0x0000000e,
  13395. CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY_PERF = 0x0000000f,
  13396. CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READ = 0x00000010,
  13397. CPC_PERF_SEL_ME2_STALL_WAIT_ON_GUS_READ = 0x00000011,
  13398. CPC_PERF_SEL_ME2_STALL_WAIT_ON_GUS_WRITE = 0x00000012,
  13399. CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ = 0x00000013,
  13400. CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ_PERF = 0x00000014,
  13401. CPC_PERF_SEL_ME2_BUSY_FOR_PACKET_DECODE = 0x00000015,
  13402. CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x00000016,
  13403. CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x00000017,
  13404. CPC_PERF_SEL_UTCL1_STALL_ON_TRANSLATION = 0x00000018,
  13405. CPC_PERF_SEL_CPC_STAT_BUSY = 0x00000019,
  13406. CPC_PERF_SEL_CPC_STAT_IDLE = 0x0000001a,
  13407. CPC_PERF_SEL_CPC_STAT_STALL = 0x0000001b,
  13408. CPC_PERF_SEL_CPC_TCIU_BUSY = 0x0000001c,
  13409. CPC_PERF_SEL_CPC_TCIU_IDLE = 0x0000001d,
  13410. CPC_PERF_SEL_CPC_UTCL2IU_BUSY = 0x0000001e,
  13411. CPC_PERF_SEL_CPC_UTCL2IU_IDLE = 0x0000001f,
  13412. CPC_PERF_SEL_CPC_UTCL2IU_STALL = 0x00000020,
  13413. CPC_PERF_SEL_ME1_DC0_SPI_BUSY = 0x00000021,
  13414. CPC_PERF_SEL_ME2_DC1_SPI_BUSY = 0x00000022,
  13415. CPC_PERF_SEL_CPC_GCRIU_BUSY = 0x00000023,
  13416. CPC_PERF_SEL_CPC_GCRIU_IDLE = 0x00000024,
  13417. CPC_PERF_SEL_CPC_GCRIU_STALL = 0x00000025,
  13418. CPC_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE = 0x00000026,
  13419. CPC_PERF_SEL_ME1_STALL_WAIT_ON_TCIU_READ = 0x00000027,
  13420. CPC_PERF_SEL_ME2_STALL_WAIT_ON_TCIU_READ = 0x00000028,
  13421. CPC_PERF_SEL_CPC_UTCL2IU_XACK = 0x00000029,
  13422. CPC_PERF_SEL_CPC_UTCL2IU_XNACK = 0x0000002a,
  13423. CPC_PERF_SEL_MEC_INSTR_CACHE_HIT = 0x0000002b,
  13424. CPC_PERF_SEL_MEC_INSTR_CACHE_MISS = 0x0000002c,
  13425. } CPC_PERFCOUNT_SEL;
  13426. /*
  13427. * CP_ALPHA_TAG_RAM_SEL enum
  13428. */
  13429. typedef enum CP_ALPHA_TAG_RAM_SEL {
  13430. CPG_TAG_RAM = 0x00000000,
  13431. CPC_TAG_RAM = 0x00000001,
  13432. CPF_TAG_RAM = 0x00000002,
  13433. RSV_TAG_RAM = 0x00000003,
  13434. } CP_ALPHA_TAG_RAM_SEL;
  13435. /*
  13436. * CPF_PERFCOUNTWINDOW_SEL enum
  13437. */
  13438. typedef enum CPF_PERFCOUNTWINDOW_SEL {
  13439. CPF_PERFWINDOW_SEL_CSF = 0x00000000,
  13440. CPF_PERFWINDOW_SEL_HQD1 = 0x00000001,
  13441. CPF_PERFWINDOW_SEL_HQD2 = 0x00000002,
  13442. CPF_PERFWINDOW_SEL_RDMA = 0x00000003,
  13443. CPF_PERFWINDOW_SEL_RWPP = 0x00000004,
  13444. } CPF_PERFCOUNTWINDOW_SEL;
  13445. /*
  13446. * CPG_PERFCOUNTWINDOW_SEL enum
  13447. */
  13448. typedef enum CPG_PERFCOUNTWINDOW_SEL {
  13449. CPG_PERFWINDOW_SEL_PFP = 0x00000000,
  13450. CPG_PERFWINDOW_SEL_ME = 0x00000001,
  13451. CPG_PERFWINDOW_SEL_CE = 0x00000002,
  13452. CPG_PERFWINDOW_SEL_MES = 0x00000003,
  13453. CPG_PERFWINDOW_SEL_MEC1 = 0x00000004,
  13454. CPG_PERFWINDOW_SEL_MEC2 = 0x00000005,
  13455. CPG_PERFWINDOW_SEL_DFY = 0x00000006,
  13456. CPG_PERFWINDOW_SEL_DMA = 0x00000007,
  13457. CPG_PERFWINDOW_SEL_SHADOW = 0x00000008,
  13458. CPG_PERFWINDOW_SEL_RB = 0x00000009,
  13459. CPG_PERFWINDOW_SEL_CEDMA = 0x0000000a,
  13460. CPG_PERFWINDOW_SEL_PRT_HDR_RPTR = 0x0000000b,
  13461. CPG_PERFWINDOW_SEL_PRT_SMP_RPTR = 0x0000000c,
  13462. CPG_PERFWINDOW_SEL_PQ1 = 0x0000000d,
  13463. CPG_PERFWINDOW_SEL_PQ2 = 0x0000000e,
  13464. CPG_PERFWINDOW_SEL_PQ3 = 0x0000000f,
  13465. CPG_PERFWINDOW_SEL_MEMWR = 0x00000010,
  13466. CPG_PERFWINDOW_SEL_MEMRD = 0x00000011,
  13467. CPG_PERFWINDOW_SEL_VGT0 = 0x00000012,
  13468. CPG_PERFWINDOW_SEL_VGT1 = 0x00000013,
  13469. CPG_PERFWINDOW_SEL_APPEND = 0x00000014,
  13470. CPG_PERFWINDOW_SEL_QURD = 0x00000015,
  13471. CPG_PERFWINDOW_SEL_DDID = 0x00000016,
  13472. CPG_PERFWINDOW_SEL_SR = 0x00000017,
  13473. CPG_PERFWINDOW_SEL_QU_EOP = 0x00000018,
  13474. CPG_PERFWINDOW_SEL_QU_STRM = 0x00000019,
  13475. CPG_PERFWINDOW_SEL_QU_PIPE = 0x0000001a,
  13476. CPG_PERFWINDOW_SEL_RESERVED1 = 0x0000001b,
  13477. CPG_PERFWINDOW_SEL_CPC_IC = 0x0000001c,
  13478. CPG_PERFWINDOW_SEL_RESERVED2 = 0x0000001d,
  13479. CPG_PERFWINDOW_SEL_CPG_IC = 0x0000001e,
  13480. } CPG_PERFCOUNTWINDOW_SEL;
  13481. /*
  13482. * CPF_LATENCY_STATS_SEL enum
  13483. */
  13484. typedef enum CPF_LATENCY_STATS_SEL {
  13485. CPF_LATENCY_STATS_SEL_XACK_MAX = 0x00000000,
  13486. CPF_LATENCY_STATS_SEL_XACK_MIN = 0x00000001,
  13487. CPF_LATENCY_STATS_SEL_XACK_LAST = 0x00000002,
  13488. CPF_LATENCY_STATS_SEL_XNACK_MAX = 0x00000003,
  13489. CPF_LATENCY_STATS_SEL_XNACK_MIN = 0x00000004,
  13490. CPF_LATENCY_STATS_SEL_XNACK_LAST = 0x00000005,
  13491. CPF_LATENCY_STATS_SEL_READ_MAX = 0x00000006,
  13492. CPF_LATENCY_STATS_SEL_READ_MIN = 0x00000007,
  13493. CPF_LATENCY_STATS_SEL_READ_LAST = 0x00000008,
  13494. CPF_LATENCY_STATS_SEL_INVAL_MAX = 0x00000009,
  13495. CPF_LATENCY_STATS_SEL_INVAL_MIN = 0x0000000a,
  13496. CPF_LATENCY_STATS_SEL_INVAL_LAST = 0x0000000b,
  13497. } CPF_LATENCY_STATS_SEL;
  13498. /*
  13499. * CPG_LATENCY_STATS_SEL enum
  13500. */
  13501. typedef enum CPG_LATENCY_STATS_SEL {
  13502. CPG_LATENCY_STATS_SEL_XACK_MAX = 0x00000000,
  13503. CPG_LATENCY_STATS_SEL_XACK_MIN = 0x00000001,
  13504. CPG_LATENCY_STATS_SEL_XACK_LAST = 0x00000002,
  13505. CPG_LATENCY_STATS_SEL_XNACK_MAX = 0x00000003,
  13506. CPG_LATENCY_STATS_SEL_XNACK_MIN = 0x00000004,
  13507. CPG_LATENCY_STATS_SEL_XNACK_LAST = 0x00000005,
  13508. CPG_LATENCY_STATS_SEL_WRITE_MAX = 0x00000006,
  13509. CPG_LATENCY_STATS_SEL_WRITE_MIN = 0x00000007,
  13510. CPG_LATENCY_STATS_SEL_WRITE_LAST = 0x00000008,
  13511. CPG_LATENCY_STATS_SEL_READ_MAX = 0x00000009,
  13512. CPG_LATENCY_STATS_SEL_READ_MIN = 0x0000000a,
  13513. CPG_LATENCY_STATS_SEL_READ_LAST = 0x0000000b,
  13514. CPG_LATENCY_STATS_SEL_ATOMIC_MAX = 0x0000000c,
  13515. CPG_LATENCY_STATS_SEL_ATOMIC_MIN = 0x0000000d,
  13516. CPG_LATENCY_STATS_SEL_ATOMIC_LAST = 0x0000000e,
  13517. CPG_LATENCY_STATS_SEL_INVAL_MAX = 0x0000000f,
  13518. CPG_LATENCY_STATS_SEL_INVAL_MIN = 0x00000010,
  13519. CPG_LATENCY_STATS_SEL_INVAL_LAST = 0x00000011,
  13520. } CPG_LATENCY_STATS_SEL;
  13521. /*
  13522. * CPC_LATENCY_STATS_SEL enum
  13523. */
  13524. typedef enum CPC_LATENCY_STATS_SEL {
  13525. CPC_LATENCY_STATS_SEL_XACK_MAX = 0x00000000,
  13526. CPC_LATENCY_STATS_SEL_XACK_MIN = 0x00000001,
  13527. CPC_LATENCY_STATS_SEL_XACK_LAST = 0x00000002,
  13528. CPC_LATENCY_STATS_SEL_XNACK_MAX = 0x00000003,
  13529. CPC_LATENCY_STATS_SEL_XNACK_MIN = 0x00000004,
  13530. CPC_LATENCY_STATS_SEL_XNACK_LAST = 0x00000005,
  13531. CPC_LATENCY_STATS_SEL_INVAL_MAX = 0x00000006,
  13532. CPC_LATENCY_STATS_SEL_INVAL_MIN = 0x00000007,
  13533. CPC_LATENCY_STATS_SEL_INVAL_LAST = 0x00000008,
  13534. } CPC_LATENCY_STATS_SEL;
  13535. /*
  13536. * CP_DDID_CNTL_MODE enum
  13537. */
  13538. typedef enum CP_DDID_CNTL_MODE {
  13539. STALL = 0x00000000,
  13540. OVERRUN = 0x00000001,
  13541. } CP_DDID_CNTL_MODE;
  13542. /*
  13543. * CP_DDID_CNTL_SIZE enum
  13544. */
  13545. typedef enum CP_DDID_CNTL_SIZE {
  13546. SIZE_8K = 0x00000000,
  13547. SIZE_16K = 0x00000001,
  13548. } CP_DDID_CNTL_SIZE;
  13549. /*
  13550. * CP_DDID_CNTL_VMID_SEL enum
  13551. */
  13552. typedef enum CP_DDID_CNTL_VMID_SEL {
  13553. DDID_VMID_PIPE = 0x00000000,
  13554. DDID_VMID_CNTL = 0x00000001,
  13555. } CP_DDID_CNTL_VMID_SEL;
  13556. /*
  13557. * SEM_RESPONSE value
  13558. */
  13559. #define SEM_ECC_ERROR 0x00000000
  13560. #define SEM_TRANS_ERROR 0x00000001
  13561. #define SEM_RESP_FAILED 0x00000002
  13562. #define SEM_RESP_PASSED 0x00000003
  13563. /*
  13564. * IQ_RETRY_TYPE value
  13565. */
  13566. #define IQ_QUEUE_SLEEP 0x00000000
  13567. #define IQ_OFFLOAD_RETRY 0x00000001
  13568. #define IQ_SCH_WAVE_MSG 0x00000002
  13569. #define IQ_SEM_REARM 0x00000003
  13570. #define IQ_DEQUEUE_RETRY 0x00000004
  13571. /*
  13572. * IQ_INTR_TYPE value
  13573. */
  13574. #define IQ_INTR_TYPE_PQ 0x00000000
  13575. #define IQ_INTR_TYPE_IB 0x00000001
  13576. #define IQ_INTR_TYPE_MQD 0x00000002
  13577. /*
  13578. * VMID_SIZE value
  13579. */
  13580. #define VMID_SZ 0x00000004
  13581. /*
  13582. * CONFIG_SPACE value
  13583. */
  13584. #define CONFIG_SPACE_START 0x00002000
  13585. #define CONFIG_SPACE_END 0x00009fff
  13586. /*
  13587. * CONFIG_SPACE1 value
  13588. */
  13589. #define CONFIG_SPACE1_START 0x00002000
  13590. #define CONFIG_SPACE1_END 0x00002bff
  13591. /*
  13592. * CONFIG_SPACE2 value
  13593. */
  13594. #define CONFIG_SPACE2_START 0x00003000
  13595. #define CONFIG_SPACE2_END 0x00009fff
  13596. /*
  13597. * UCONFIG_SPACE value
  13598. */
  13599. #define UCONFIG_SPACE_START 0x0000c000
  13600. #define UCONFIG_SPACE_END 0x0000ffff
  13601. /*
  13602. * PERSISTENT_SPACE value
  13603. */
  13604. #define PERSISTENT_SPACE_START 0x00002c00
  13605. #define PERSISTENT_SPACE_END 0x00002fff
  13606. /*
  13607. * CONTEXT_SPACE value
  13608. */
  13609. #define CONTEXT_SPACE_START 0x0000a000
  13610. #define CONTEXT_SPACE_END 0x0000bfff
  13611. /*******************************************************
  13612. * SX Enums
  13613. *******************************************************/
  13614. /*
  13615. * SX_BLEND_OPT enum
  13616. */
  13617. typedef enum SX_BLEND_OPT {
  13618. BLEND_OPT_PRESERVE_NONE_IGNORE_ALL = 0x00000000,
  13619. BLEND_OPT_PRESERVE_ALL_IGNORE_NONE = 0x00000001,
  13620. BLEND_OPT_PRESERVE_C1_IGNORE_C0 = 0x00000002,
  13621. BLEND_OPT_PRESERVE_C0_IGNORE_C1 = 0x00000003,
  13622. BLEND_OPT_PRESERVE_A1_IGNORE_A0 = 0x00000004,
  13623. BLEND_OPT_PRESERVE_A0_IGNORE_A1 = 0x00000005,
  13624. BLEND_OPT_PRESERVE_NONE_IGNORE_A0 = 0x00000006,
  13625. BLEND_OPT_PRESERVE_NONE_IGNORE_NONE = 0x00000007,
  13626. } SX_BLEND_OPT;
  13627. /*
  13628. * SX_OPT_COMB_FCN enum
  13629. */
  13630. typedef enum SX_OPT_COMB_FCN {
  13631. OPT_COMB_NONE = 0x00000000,
  13632. OPT_COMB_ADD = 0x00000001,
  13633. OPT_COMB_SUBTRACT = 0x00000002,
  13634. OPT_COMB_MIN = 0x00000003,
  13635. OPT_COMB_MAX = 0x00000004,
  13636. OPT_COMB_REVSUBTRACT = 0x00000005,
  13637. OPT_COMB_BLEND_DISABLED = 0x00000006,
  13638. OPT_COMB_SAFE_ADD = 0x00000007,
  13639. } SX_OPT_COMB_FCN;
  13640. /*
  13641. * SX_DOWNCONVERT_FORMAT enum
  13642. */
  13643. typedef enum SX_DOWNCONVERT_FORMAT {
  13644. SX_RT_EXPORT_NO_CONVERSION = 0x00000000,
  13645. SX_RT_EXPORT_32_R = 0x00000001,
  13646. SX_RT_EXPORT_32_A = 0x00000002,
  13647. SX_RT_EXPORT_10_11_11 = 0x00000003,
  13648. SX_RT_EXPORT_2_10_10_10 = 0x00000004,
  13649. SX_RT_EXPORT_8_8_8_8 = 0x00000005,
  13650. SX_RT_EXPORT_5_6_5 = 0x00000006,
  13651. SX_RT_EXPORT_1_5_5_5 = 0x00000007,
  13652. SX_RT_EXPORT_4_4_4_4 = 0x00000008,
  13653. SX_RT_EXPORT_16_16_GR = 0x00000009,
  13654. SX_RT_EXPORT_16_16_AR = 0x0000000a,
  13655. } SX_DOWNCONVERT_FORMAT;
  13656. /*
  13657. * SX_PERFCOUNTER_VALS enum
  13658. */
  13659. typedef enum SX_PERFCOUNTER_VALS {
  13660. SX_PERF_SEL_PA_IDLE_CYCLES = 0x00000000,
  13661. SX_PERF_SEL_PA_REQ = 0x00000001,
  13662. SX_PERF_SEL_PA_POS = 0x00000002,
  13663. SX_PERF_SEL_CLOCK = 0x00000003,
  13664. SX_PERF_SEL_GATE_EN1 = 0x00000004,
  13665. SX_PERF_SEL_GATE_EN2 = 0x00000005,
  13666. SX_PERF_SEL_GATE_EN3 = 0x00000006,
  13667. SX_PERF_SEL_GATE_EN4 = 0x00000007,
  13668. SX_PERF_SEL_SH_POS_STARVE = 0x00000008,
  13669. SX_PERF_SEL_SH_COLOR_STARVE = 0x00000009,
  13670. SX_PERF_SEL_SH_POS_STALL = 0x0000000a,
  13671. SX_PERF_SEL_SH_COLOR_STALL = 0x0000000b,
  13672. SX_PERF_SEL_DB0_PIXELS = 0x0000000c,
  13673. SX_PERF_SEL_DB0_HALF_QUADS = 0x0000000d,
  13674. SX_PERF_SEL_DB0_PIXEL_STALL = 0x0000000e,
  13675. SX_PERF_SEL_DB0_PIXEL_IDLE = 0x0000000f,
  13676. SX_PERF_SEL_DB0_PRED_PIXELS = 0x00000010,
  13677. SX_PERF_SEL_DB1_PIXELS = 0x00000011,
  13678. SX_PERF_SEL_DB1_HALF_QUADS = 0x00000012,
  13679. SX_PERF_SEL_DB1_PIXEL_STALL = 0x00000013,
  13680. SX_PERF_SEL_DB1_PIXEL_IDLE = 0x00000014,
  13681. SX_PERF_SEL_DB1_PRED_PIXELS = 0x00000015,
  13682. SX_PERF_SEL_DB2_PIXELS = 0x00000016,
  13683. SX_PERF_SEL_DB2_HALF_QUADS = 0x00000017,
  13684. SX_PERF_SEL_DB2_PIXEL_STALL = 0x00000018,
  13685. SX_PERF_SEL_DB2_PIXEL_IDLE = 0x00000019,
  13686. SX_PERF_SEL_DB2_PRED_PIXELS = 0x0000001a,
  13687. SX_PERF_SEL_DB3_PIXELS = 0x0000001b,
  13688. SX_PERF_SEL_DB3_HALF_QUADS = 0x0000001c,
  13689. SX_PERF_SEL_DB3_PIXEL_STALL = 0x0000001d,
  13690. SX_PERF_SEL_DB3_PIXEL_IDLE = 0x0000001e,
  13691. SX_PERF_SEL_DB3_PRED_PIXELS = 0x0000001f,
  13692. SX_PERF_SEL_COL_BUSY = 0x00000020,
  13693. SX_PERF_SEL_POS_BUSY = 0x00000021,
  13694. SX_PERF_SEL_DB0_A2M_DISCARD_QUADS = 0x00000022,
  13695. SX_PERF_SEL_DB0_MRT0_BLEND_BYPASS = 0x00000023,
  13696. SX_PERF_SEL_DB0_MRT0_DONT_RD_DEST = 0x00000024,
  13697. SX_PERF_SEL_DB0_MRT0_DISCARD_SRC = 0x00000025,
  13698. SX_PERF_SEL_DB0_MRT0_SINGLE_QUADS = 0x00000026,
  13699. SX_PERF_SEL_DB0_MRT0_DOUBLE_QUADS = 0x00000027,
  13700. SX_PERF_SEL_DB0_MRT1_BLEND_BYPASS = 0x00000028,
  13701. SX_PERF_SEL_DB0_MRT1_DONT_RD_DEST = 0x00000029,
  13702. SX_PERF_SEL_DB0_MRT1_DISCARD_SRC = 0x0000002a,
  13703. SX_PERF_SEL_DB0_MRT1_SINGLE_QUADS = 0x0000002b,
  13704. SX_PERF_SEL_DB0_MRT1_DOUBLE_QUADS = 0x0000002c,
  13705. SX_PERF_SEL_DB0_MRT2_BLEND_BYPASS = 0x0000002d,
  13706. SX_PERF_SEL_DB0_MRT2_DONT_RD_DEST = 0x0000002e,
  13707. SX_PERF_SEL_DB0_MRT2_DISCARD_SRC = 0x0000002f,
  13708. SX_PERF_SEL_DB0_MRT2_SINGLE_QUADS = 0x00000030,
  13709. SX_PERF_SEL_DB0_MRT2_DOUBLE_QUADS = 0x00000031,
  13710. SX_PERF_SEL_DB0_MRT3_BLEND_BYPASS = 0x00000032,
  13711. SX_PERF_SEL_DB0_MRT3_DONT_RD_DEST = 0x00000033,
  13712. SX_PERF_SEL_DB0_MRT3_DISCARD_SRC = 0x00000034,
  13713. SX_PERF_SEL_DB0_MRT3_SINGLE_QUADS = 0x00000035,
  13714. SX_PERF_SEL_DB0_MRT3_DOUBLE_QUADS = 0x00000036,
  13715. SX_PERF_SEL_DB0_MRT4_BLEND_BYPASS = 0x00000037,
  13716. SX_PERF_SEL_DB0_MRT4_DONT_RD_DEST = 0x00000038,
  13717. SX_PERF_SEL_DB0_MRT4_DISCARD_SRC = 0x00000039,
  13718. SX_PERF_SEL_DB0_MRT4_SINGLE_QUADS = 0x0000003a,
  13719. SX_PERF_SEL_DB0_MRT4_DOUBLE_QUADS = 0x0000003b,
  13720. SX_PERF_SEL_DB0_MRT5_BLEND_BYPASS = 0x0000003c,
  13721. SX_PERF_SEL_DB0_MRT5_DONT_RD_DEST = 0x0000003d,
  13722. SX_PERF_SEL_DB0_MRT5_DISCARD_SRC = 0x0000003e,
  13723. SX_PERF_SEL_DB0_MRT5_SINGLE_QUADS = 0x0000003f,
  13724. SX_PERF_SEL_DB0_MRT5_DOUBLE_QUADS = 0x00000040,
  13725. SX_PERF_SEL_DB0_MRT6_BLEND_BYPASS = 0x00000041,
  13726. SX_PERF_SEL_DB0_MRT6_DONT_RD_DEST = 0x00000042,
  13727. SX_PERF_SEL_DB0_MRT6_DISCARD_SRC = 0x00000043,
  13728. SX_PERF_SEL_DB0_MRT6_SINGLE_QUADS = 0x00000044,
  13729. SX_PERF_SEL_DB0_MRT6_DOUBLE_QUADS = 0x00000045,
  13730. SX_PERF_SEL_DB0_MRT7_BLEND_BYPASS = 0x00000046,
  13731. SX_PERF_SEL_DB0_MRT7_DONT_RD_DEST = 0x00000047,
  13732. SX_PERF_SEL_DB0_MRT7_DISCARD_SRC = 0x00000048,
  13733. SX_PERF_SEL_DB0_MRT7_SINGLE_QUADS = 0x00000049,
  13734. SX_PERF_SEL_DB0_MRT7_DOUBLE_QUADS = 0x0000004a,
  13735. SX_PERF_SEL_DB1_A2M_DISCARD_QUADS = 0x0000004b,
  13736. SX_PERF_SEL_DB1_MRT0_BLEND_BYPASS = 0x0000004c,
  13737. SX_PERF_SEL_DB1_MRT0_DONT_RD_DEST = 0x0000004d,
  13738. SX_PERF_SEL_DB1_MRT0_DISCARD_SRC = 0x0000004e,
  13739. SX_PERF_SEL_DB1_MRT0_SINGLE_QUADS = 0x0000004f,
  13740. SX_PERF_SEL_DB1_MRT0_DOUBLE_QUADS = 0x00000050,
  13741. SX_PERF_SEL_DB1_MRT1_BLEND_BYPASS = 0x00000051,
  13742. SX_PERF_SEL_DB1_MRT1_DONT_RD_DEST = 0x00000052,
  13743. SX_PERF_SEL_DB1_MRT1_DISCARD_SRC = 0x00000053,
  13744. SX_PERF_SEL_DB1_MRT1_SINGLE_QUADS = 0x00000054,
  13745. SX_PERF_SEL_DB1_MRT1_DOUBLE_QUADS = 0x00000055,
  13746. SX_PERF_SEL_DB1_MRT2_BLEND_BYPASS = 0x00000056,
  13747. SX_PERF_SEL_DB1_MRT2_DONT_RD_DEST = 0x00000057,
  13748. SX_PERF_SEL_DB1_MRT2_DISCARD_SRC = 0x00000058,
  13749. SX_PERF_SEL_DB1_MRT2_SINGLE_QUADS = 0x00000059,
  13750. SX_PERF_SEL_DB1_MRT2_DOUBLE_QUADS = 0x0000005a,
  13751. SX_PERF_SEL_DB1_MRT3_BLEND_BYPASS = 0x0000005b,
  13752. SX_PERF_SEL_DB1_MRT3_DONT_RD_DEST = 0x0000005c,
  13753. SX_PERF_SEL_DB1_MRT3_DISCARD_SRC = 0x0000005d,
  13754. SX_PERF_SEL_DB1_MRT3_SINGLE_QUADS = 0x0000005e,
  13755. SX_PERF_SEL_DB1_MRT3_DOUBLE_QUADS = 0x0000005f,
  13756. SX_PERF_SEL_DB1_MRT4_BLEND_BYPASS = 0x00000060,
  13757. SX_PERF_SEL_DB1_MRT4_DONT_RD_DEST = 0x00000061,
  13758. SX_PERF_SEL_DB1_MRT4_DISCARD_SRC = 0x00000062,
  13759. SX_PERF_SEL_DB1_MRT4_SINGLE_QUADS = 0x00000063,
  13760. SX_PERF_SEL_DB1_MRT4_DOUBLE_QUADS = 0x00000064,
  13761. SX_PERF_SEL_DB1_MRT5_BLEND_BYPASS = 0x00000065,
  13762. SX_PERF_SEL_DB1_MRT5_DONT_RD_DEST = 0x00000066,
  13763. SX_PERF_SEL_DB1_MRT5_DISCARD_SRC = 0x00000067,
  13764. SX_PERF_SEL_DB1_MRT5_SINGLE_QUADS = 0x00000068,
  13765. SX_PERF_SEL_DB1_MRT5_DOUBLE_QUADS = 0x00000069,
  13766. SX_PERF_SEL_DB1_MRT6_BLEND_BYPASS = 0x0000006a,
  13767. SX_PERF_SEL_DB1_MRT6_DONT_RD_DEST = 0x0000006b,
  13768. SX_PERF_SEL_DB1_MRT6_DISCARD_SRC = 0x0000006c,
  13769. SX_PERF_SEL_DB1_MRT6_SINGLE_QUADS = 0x0000006d,
  13770. SX_PERF_SEL_DB1_MRT6_DOUBLE_QUADS = 0x0000006e,
  13771. SX_PERF_SEL_DB1_MRT7_BLEND_BYPASS = 0x0000006f,
  13772. SX_PERF_SEL_DB1_MRT7_DONT_RD_DEST = 0x00000070,
  13773. SX_PERF_SEL_DB1_MRT7_DISCARD_SRC = 0x00000071,
  13774. SX_PERF_SEL_DB1_MRT7_SINGLE_QUADS = 0x00000072,
  13775. SX_PERF_SEL_DB1_MRT7_DOUBLE_QUADS = 0x00000073,
  13776. SX_PERF_SEL_DB2_A2M_DISCARD_QUADS = 0x00000074,
  13777. SX_PERF_SEL_DB2_MRT0_BLEND_BYPASS = 0x00000075,
  13778. SX_PERF_SEL_DB2_MRT0_DONT_RD_DEST = 0x00000076,
  13779. SX_PERF_SEL_DB2_MRT0_DISCARD_SRC = 0x00000077,
  13780. SX_PERF_SEL_DB2_MRT0_SINGLE_QUADS = 0x00000078,
  13781. SX_PERF_SEL_DB2_MRT0_DOUBLE_QUADS = 0x00000079,
  13782. SX_PERF_SEL_DB2_MRT1_BLEND_BYPASS = 0x0000007a,
  13783. SX_PERF_SEL_DB2_MRT1_DONT_RD_DEST = 0x0000007b,
  13784. SX_PERF_SEL_DB2_MRT1_DISCARD_SRC = 0x0000007c,
  13785. SX_PERF_SEL_DB2_MRT1_SINGLE_QUADS = 0x0000007d,
  13786. SX_PERF_SEL_DB2_MRT1_DOUBLE_QUADS = 0x0000007e,
  13787. SX_PERF_SEL_DB2_MRT2_BLEND_BYPASS = 0x0000007f,
  13788. SX_PERF_SEL_DB2_MRT2_DONT_RD_DEST = 0x00000080,
  13789. SX_PERF_SEL_DB2_MRT2_DISCARD_SRC = 0x00000081,
  13790. SX_PERF_SEL_DB2_MRT2_SINGLE_QUADS = 0x00000082,
  13791. SX_PERF_SEL_DB2_MRT2_DOUBLE_QUADS = 0x00000083,
  13792. SX_PERF_SEL_DB2_MRT3_BLEND_BYPASS = 0x00000084,
  13793. SX_PERF_SEL_DB2_MRT3_DONT_RD_DEST = 0x00000085,
  13794. SX_PERF_SEL_DB2_MRT3_DISCARD_SRC = 0x00000086,
  13795. SX_PERF_SEL_DB2_MRT3_SINGLE_QUADS = 0x00000087,
  13796. SX_PERF_SEL_DB2_MRT3_DOUBLE_QUADS = 0x00000088,
  13797. SX_PERF_SEL_DB2_MRT4_BLEND_BYPASS = 0x00000089,
  13798. SX_PERF_SEL_DB2_MRT4_DONT_RD_DEST = 0x0000008a,
  13799. SX_PERF_SEL_DB2_MRT4_DISCARD_SRC = 0x0000008b,
  13800. SX_PERF_SEL_DB2_MRT4_SINGLE_QUADS = 0x0000008c,
  13801. SX_PERF_SEL_DB2_MRT4_DOUBLE_QUADS = 0x0000008d,
  13802. SX_PERF_SEL_DB2_MRT5_BLEND_BYPASS = 0x0000008e,
  13803. SX_PERF_SEL_DB2_MRT5_DONT_RD_DEST = 0x0000008f,
  13804. SX_PERF_SEL_DB2_MRT5_DISCARD_SRC = 0x00000090,
  13805. SX_PERF_SEL_DB2_MRT5_SINGLE_QUADS = 0x00000091,
  13806. SX_PERF_SEL_DB2_MRT5_DOUBLE_QUADS = 0x00000092,
  13807. SX_PERF_SEL_DB2_MRT6_BLEND_BYPASS = 0x00000093,
  13808. SX_PERF_SEL_DB2_MRT6_DONT_RD_DEST = 0x00000094,
  13809. SX_PERF_SEL_DB2_MRT6_DISCARD_SRC = 0x00000095,
  13810. SX_PERF_SEL_DB2_MRT6_SINGLE_QUADS = 0x00000096,
  13811. SX_PERF_SEL_DB2_MRT6_DOUBLE_QUADS = 0x00000097,
  13812. SX_PERF_SEL_DB2_MRT7_BLEND_BYPASS = 0x00000098,
  13813. SX_PERF_SEL_DB2_MRT7_DONT_RD_DEST = 0x00000099,
  13814. SX_PERF_SEL_DB2_MRT7_DISCARD_SRC = 0x0000009a,
  13815. SX_PERF_SEL_DB2_MRT7_SINGLE_QUADS = 0x0000009b,
  13816. SX_PERF_SEL_DB2_MRT7_DOUBLE_QUADS = 0x0000009c,
  13817. SX_PERF_SEL_DB3_A2M_DISCARD_QUADS = 0x0000009d,
  13818. SX_PERF_SEL_DB3_MRT0_BLEND_BYPASS = 0x0000009e,
  13819. SX_PERF_SEL_DB3_MRT0_DONT_RD_DEST = 0x0000009f,
  13820. SX_PERF_SEL_DB3_MRT0_DISCARD_SRC = 0x000000a0,
  13821. SX_PERF_SEL_DB3_MRT0_SINGLE_QUADS = 0x000000a1,
  13822. SX_PERF_SEL_DB3_MRT0_DOUBLE_QUADS = 0x000000a2,
  13823. SX_PERF_SEL_DB3_MRT1_BLEND_BYPASS = 0x000000a3,
  13824. SX_PERF_SEL_DB3_MRT1_DONT_RD_DEST = 0x000000a4,
  13825. SX_PERF_SEL_DB3_MRT1_DISCARD_SRC = 0x000000a5,
  13826. SX_PERF_SEL_DB3_MRT1_SINGLE_QUADS = 0x000000a6,
  13827. SX_PERF_SEL_DB3_MRT1_DOUBLE_QUADS = 0x000000a7,
  13828. SX_PERF_SEL_DB3_MRT2_BLEND_BYPASS = 0x000000a8,
  13829. SX_PERF_SEL_DB3_MRT2_DONT_RD_DEST = 0x000000a9,
  13830. SX_PERF_SEL_DB3_MRT2_DISCARD_SRC = 0x000000aa,
  13831. SX_PERF_SEL_DB3_MRT2_SINGLE_QUADS = 0x000000ab,
  13832. SX_PERF_SEL_DB3_MRT2_DOUBLE_QUADS = 0x000000ac,
  13833. SX_PERF_SEL_DB3_MRT3_BLEND_BYPASS = 0x000000ad,
  13834. SX_PERF_SEL_DB3_MRT3_DONT_RD_DEST = 0x000000ae,
  13835. SX_PERF_SEL_DB3_MRT3_DISCARD_SRC = 0x000000af,
  13836. SX_PERF_SEL_DB3_MRT3_SINGLE_QUADS = 0x000000b0,
  13837. SX_PERF_SEL_DB3_MRT3_DOUBLE_QUADS = 0x000000b1,
  13838. SX_PERF_SEL_DB3_MRT4_BLEND_BYPASS = 0x000000b2,
  13839. SX_PERF_SEL_DB3_MRT4_DONT_RD_DEST = 0x000000b3,
  13840. SX_PERF_SEL_DB3_MRT4_DISCARD_SRC = 0x000000b4,
  13841. SX_PERF_SEL_DB3_MRT4_SINGLE_QUADS = 0x000000b5,
  13842. SX_PERF_SEL_DB3_MRT4_DOUBLE_QUADS = 0x000000b6,
  13843. SX_PERF_SEL_DB3_MRT5_BLEND_BYPASS = 0x000000b7,
  13844. SX_PERF_SEL_DB3_MRT5_DONT_RD_DEST = 0x000000b8,
  13845. SX_PERF_SEL_DB3_MRT5_DISCARD_SRC = 0x000000b9,
  13846. SX_PERF_SEL_DB3_MRT5_SINGLE_QUADS = 0x000000ba,
  13847. SX_PERF_SEL_DB3_MRT5_DOUBLE_QUADS = 0x000000bb,
  13848. SX_PERF_SEL_DB3_MRT6_BLEND_BYPASS = 0x000000bc,
  13849. SX_PERF_SEL_DB3_MRT6_DONT_RD_DEST = 0x000000bd,
  13850. SX_PERF_SEL_DB3_MRT6_DISCARD_SRC = 0x000000be,
  13851. SX_PERF_SEL_DB3_MRT6_SINGLE_QUADS = 0x000000bf,
  13852. SX_PERF_SEL_DB3_MRT6_DOUBLE_QUADS = 0x000000c0,
  13853. SX_PERF_SEL_DB3_MRT7_BLEND_BYPASS = 0x000000c1,
  13854. SX_PERF_SEL_DB3_MRT7_DONT_RD_DEST = 0x000000c2,
  13855. SX_PERF_SEL_DB3_MRT7_DISCARD_SRC = 0x000000c3,
  13856. SX_PERF_SEL_DB3_MRT7_SINGLE_QUADS = 0x000000c4,
  13857. SX_PERF_SEL_DB3_MRT7_DOUBLE_QUADS = 0x000000c5,
  13858. SX_PERF_SEL_PA_REQ_LATENCY = 0x000000c6,
  13859. SX_PERF_SEL_POS_SCBD_STALL = 0x000000c7,
  13860. SX_PERF_SEL_COL_SCBD_STALL = 0x000000c8,
  13861. SX_PERF_SEL_CLOCK_DROP_STALL = 0x000000c9,
  13862. SX_PERF_SEL_GATE_EN5 = 0x000000ca,
  13863. SX_PERF_SEL_GATE_EN6 = 0x000000cb,
  13864. SX_PERF_SEL_DB0_SIZE = 0x000000cc,
  13865. SX_PERF_SEL_DB1_SIZE = 0x000000cd,
  13866. SX_PERF_SEL_DB2_SIZE = 0x000000ce,
  13867. SX_PERF_SEL_DB3_SIZE = 0x000000cf,
  13868. SX_PERF_SEL_SPLITMODE = 0x000000d0,
  13869. SX_PERF_SEL_COL_SCBD0_STALL = 0x000000d1,
  13870. SX_PERF_SEL_COL_SCBD1_STALL = 0x000000d2,
  13871. SX_PERF_SEL_IDX_STALL_CYCLES = 0x000000d3,
  13872. SX_PERF_SEL_IDX_IDLE_CYCLES = 0x000000d4,
  13873. SX_PERF_SEL_IDX_REQ = 0x000000d5,
  13874. SX_PERF_SEL_IDX_RET = 0x000000d6,
  13875. SX_PERF_SEL_IDX_REQ_LATENCY = 0x000000d7,
  13876. SX_PERF_SEL_IDX_SCBD_STALL = 0x000000d8,
  13877. SX_PERF_SEL_GATE_EN7 = 0x000000d9,
  13878. SX_PERF_SEL_GATE_EN8 = 0x000000da,
  13879. SX_PERF_SEL_SH_IDX_STARVE = 0x000000db,
  13880. SX_PERF_SEL_IDX_BUSY = 0x000000dc,
  13881. } SX_PERFCOUNTER_VALS;
  13882. /*******************************************************
  13883. * DB Enums
  13884. *******************************************************/
  13885. /*
  13886. * ForceControl enum
  13887. */
  13888. typedef enum ForceControl {
  13889. FORCE_OFF = 0x00000000,
  13890. FORCE_ENABLE = 0x00000001,
  13891. FORCE_DISABLE = 0x00000002,
  13892. FORCE_RESERVED = 0x00000003,
  13893. } ForceControl;
  13894. /*
  13895. * ZSamplePosition enum
  13896. */
  13897. typedef enum ZSamplePosition {
  13898. Z_SAMPLE_CENTER = 0x00000000,
  13899. Z_SAMPLE_CENTROID = 0x00000001,
  13900. } ZSamplePosition;
  13901. /*
  13902. * ZOrder enum
  13903. */
  13904. typedef enum ZOrder {
  13905. LATE_Z = 0x00000000,
  13906. EARLY_Z_THEN_LATE_Z = 0x00000001,
  13907. RE_Z = 0x00000002,
  13908. EARLY_Z_THEN_RE_Z = 0x00000003,
  13909. } ZOrder;
  13910. /*
  13911. * ZpassControl enum
  13912. */
  13913. typedef enum ZpassControl {
  13914. ZPASS_DISABLE = 0x00000000,
  13915. ZPASS_SAMPLES = 0x00000001,
  13916. ZPASS_PIXELS = 0x00000002,
  13917. } ZpassControl;
  13918. /*
  13919. * ZModeForce enum
  13920. */
  13921. typedef enum ZModeForce {
  13922. NO_FORCE = 0x00000000,
  13923. FORCE_EARLY_Z = 0x00000001,
  13924. FORCE_LATE_Z = 0x00000002,
  13925. FORCE_RE_Z = 0x00000003,
  13926. } ZModeForce;
  13927. /*
  13928. * ZLimitSumm enum
  13929. */
  13930. typedef enum ZLimitSumm {
  13931. FORCE_SUMM_OFF = 0x00000000,
  13932. FORCE_SUMM_MINZ = 0x00000001,
  13933. FORCE_SUMM_MAXZ = 0x00000002,
  13934. FORCE_SUMM_BOTH = 0x00000003,
  13935. } ZLimitSumm;
  13936. /*
  13937. * CompareFrag enum
  13938. */
  13939. typedef enum CompareFrag {
  13940. FRAG_NEVER = 0x00000000,
  13941. FRAG_LESS = 0x00000001,
  13942. FRAG_EQUAL = 0x00000002,
  13943. FRAG_LEQUAL = 0x00000003,
  13944. FRAG_GREATER = 0x00000004,
  13945. FRAG_NOTEQUAL = 0x00000005,
  13946. FRAG_GEQUAL = 0x00000006,
  13947. FRAG_ALWAYS = 0x00000007,
  13948. } CompareFrag;
  13949. /*
  13950. * StencilOp enum
  13951. */
  13952. typedef enum StencilOp {
  13953. STENCIL_KEEP = 0x00000000,
  13954. STENCIL_ZERO = 0x00000001,
  13955. STENCIL_ONES = 0x00000002,
  13956. STENCIL_REPLACE_TEST = 0x00000003,
  13957. STENCIL_REPLACE_OP = 0x00000004,
  13958. STENCIL_ADD_CLAMP = 0x00000005,
  13959. STENCIL_SUB_CLAMP = 0x00000006,
  13960. STENCIL_INVERT = 0x00000007,
  13961. STENCIL_ADD_WRAP = 0x00000008,
  13962. STENCIL_SUB_WRAP = 0x00000009,
  13963. STENCIL_AND = 0x0000000a,
  13964. STENCIL_OR = 0x0000000b,
  13965. STENCIL_XOR = 0x0000000c,
  13966. STENCIL_NAND = 0x0000000d,
  13967. STENCIL_NOR = 0x0000000e,
  13968. STENCIL_XNOR = 0x0000000f,
  13969. } StencilOp;
  13970. /*
  13971. * ConservativeZExport enum
  13972. */
  13973. typedef enum ConservativeZExport {
  13974. EXPORT_ANY_Z = 0x00000000,
  13975. EXPORT_LESS_THAN_Z = 0x00000001,
  13976. EXPORT_GREATER_THAN_Z = 0x00000002,
  13977. EXPORT_RESERVED = 0x00000003,
  13978. } ConservativeZExport;
  13979. /*
  13980. * DbPSLControl enum
  13981. */
  13982. typedef enum DbPSLControl {
  13983. PSLC_AUTO = 0x00000000,
  13984. PSLC_ON_HANG_ONLY = 0x00000001,
  13985. PSLC_ASAP = 0x00000002,
  13986. PSLC_COUNTDOWN = 0x00000003,
  13987. } DbPSLControl;
  13988. /*
  13989. * DbPRTFaultBehavior enum
  13990. */
  13991. typedef enum DbPRTFaultBehavior {
  13992. FAULT_ZERO = 0x00000000,
  13993. FAULT_ONE = 0x00000001,
  13994. FAULT_FAIL = 0x00000002,
  13995. FAULT_PASS = 0x00000003,
  13996. } DbPRTFaultBehavior;
  13997. /*
  13998. * PerfCounter_Vals enum
  13999. */
  14000. typedef enum PerfCounter_Vals {
  14001. DB_PERF_SEL_SC_DB_tile_sends = 0x00000000,
  14002. DB_PERF_SEL_SC_DB_tile_busy = 0x00000001,
  14003. DB_PERF_SEL_SC_DB_tile_stalls = 0x00000002,
  14004. DB_PERF_SEL_SC_DB_tile_events = 0x00000003,
  14005. DB_PERF_SEL_SC_DB_tile_tiles = 0x00000004,
  14006. DB_PERF_SEL_SC_DB_tile_covered = 0x00000005,
  14007. DB_PERF_SEL_hiz_tc_read_starved = 0x00000006,
  14008. DB_PERF_SEL_hiz_tc_write_stall = 0x00000007,
  14009. DB_PERF_SEL_hiz_tile_culled = 0x00000008,
  14010. DB_PERF_SEL_his_tile_culled = 0x00000009,
  14011. DB_PERF_SEL_DB_SC_tile_sends = 0x0000000a,
  14012. DB_PERF_SEL_DB_SC_tile_busy = 0x0000000b,
  14013. DB_PERF_SEL_DB_SC_tile_stalls = 0x0000000c,
  14014. DB_PERF_SEL_DB_SC_tile_df_stalls = 0x0000000d,
  14015. DB_PERF_SEL_DB_SC_tile_tiles = 0x0000000e,
  14016. DB_PERF_SEL_DB_SC_tile_culled = 0x0000000f,
  14017. DB_PERF_SEL_DB_SC_tile_hier_kill = 0x00000010,
  14018. DB_PERF_SEL_DB_SC_tile_fast_ops = 0x00000011,
  14019. DB_PERF_SEL_DB_SC_tile_no_ops = 0x00000012,
  14020. DB_PERF_SEL_DB_SC_tile_tile_rate = 0x00000013,
  14021. DB_PERF_SEL_DB_SC_tile_ssaa_kill = 0x00000014,
  14022. DB_PERF_SEL_DB_SC_tile_fast_z_ops = 0x00000015,
  14023. DB_PERF_SEL_DB_SC_tile_fast_stencil_ops = 0x00000016,
  14024. DB_PERF_SEL_SC_DB_quad_sends = 0x00000017,
  14025. DB_PERF_SEL_SC_DB_quad_busy = 0x00000018,
  14026. DB_PERF_SEL_SC_DB_quad_squads = 0x00000019,
  14027. DB_PERF_SEL_SC_DB_quad_tiles = 0x0000001a,
  14028. DB_PERF_SEL_SC_DB_quad_pixels = 0x0000001b,
  14029. DB_PERF_SEL_SC_DB_quad_killed_tiles = 0x0000001c,
  14030. DB_PERF_SEL_DB_SC_quad_sends = 0x0000001d,
  14031. DB_PERF_SEL_DB_SC_quad_busy = 0x0000001e,
  14032. DB_PERF_SEL_DB_SC_quad_stalls = 0x0000001f,
  14033. DB_PERF_SEL_DB_SC_quad_tiles = 0x00000020,
  14034. DB_PERF_SEL_DB_SC_quad_lit_quad = 0x00000021,
  14035. DB_PERF_SEL_DB_CB_tile_sends = 0x00000022,
  14036. DB_PERF_SEL_DB_CB_tile_busy = 0x00000023,
  14037. DB_PERF_SEL_DB_CB_tile_stalls = 0x00000024,
  14038. DB_PERF_SEL_SX_DB_quad_sends = 0x00000025,
  14039. DB_PERF_SEL_SX_DB_quad_busy = 0x00000026,
  14040. DB_PERF_SEL_SX_DB_quad_stalls = 0x00000027,
  14041. DB_PERF_SEL_SX_DB_quad_quads = 0x00000028,
  14042. DB_PERF_SEL_SX_DB_quad_pixels = 0x00000029,
  14043. DB_PERF_SEL_SX_DB_quad_exports = 0x0000002a,
  14044. DB_PERF_SEL_SH_quads_outstanding_sum = 0x0000002b,
  14045. DB_PERF_SEL_DB_CB_lquad_sends = 0x0000002c,
  14046. DB_PERF_SEL_DB_CB_lquad_busy = 0x0000002d,
  14047. DB_PERF_SEL_DB_CB_lquad_stalls = 0x0000002e,
  14048. DB_PERF_SEL_DB_CB_lquad_quads = 0x0000002f,
  14049. DB_PERF_SEL_tile_rd_sends = 0x00000030,
  14050. DB_PERF_SEL_mi_tile_rd_outstanding_sum = 0x00000031,
  14051. DB_PERF_SEL_quad_rd_sends = 0x00000032,
  14052. DB_PERF_SEL_quad_rd_busy = 0x00000033,
  14053. DB_PERF_SEL_quad_rd_mi_stall = 0x00000034,
  14054. DB_PERF_SEL_quad_rd_rw_collision = 0x00000035,
  14055. DB_PERF_SEL_quad_rd_tag_stall = 0x00000036,
  14056. DB_PERF_SEL_quad_rd_32byte_reqs = 0x00000037,
  14057. DB_PERF_SEL_quad_rd_panic = 0x00000038,
  14058. DB_PERF_SEL_mi_quad_rd_outstanding_sum = 0x00000039,
  14059. DB_PERF_SEL_quad_rdret_sends = 0x0000003a,
  14060. DB_PERF_SEL_quad_rdret_busy = 0x0000003b,
  14061. DB_PERF_SEL_tile_wr_sends = 0x0000003c,
  14062. DB_PERF_SEL_tile_wr_acks = 0x0000003d,
  14063. DB_PERF_SEL_mi_tile_wr_outstanding_sum = 0x0000003e,
  14064. DB_PERF_SEL_quad_wr_sends = 0x0000003f,
  14065. DB_PERF_SEL_quad_wr_busy = 0x00000040,
  14066. DB_PERF_SEL_quad_wr_mi_stall = 0x00000041,
  14067. DB_PERF_SEL_quad_wr_coherency_stall = 0x00000042,
  14068. DB_PERF_SEL_quad_wr_acks = 0x00000043,
  14069. DB_PERF_SEL_mi_quad_wr_outstanding_sum = 0x00000044,
  14070. DB_PERF_SEL_Tile_Cache_misses = 0x00000045,
  14071. DB_PERF_SEL_Tile_Cache_hits = 0x00000046,
  14072. DB_PERF_SEL_Tile_Cache_flushes = 0x00000047,
  14073. DB_PERF_SEL_Tile_Cache_surface_stall = 0x00000048,
  14074. DB_PERF_SEL_Tile_Cache_starves = 0x00000049,
  14075. DB_PERF_SEL_Tile_Cache_mem_return_starve = 0x0000004a,
  14076. DB_PERF_SEL_tcp_dispatcher_reads = 0x0000004b,
  14077. DB_PERF_SEL_tcp_prefetcher_reads = 0x0000004c,
  14078. DB_PERF_SEL_tcp_preloader_reads = 0x0000004d,
  14079. DB_PERF_SEL_tcp_dispatcher_flushes = 0x0000004e,
  14080. DB_PERF_SEL_tcp_prefetcher_flushes = 0x0000004f,
  14081. DB_PERF_SEL_tcp_preloader_flushes = 0x00000050,
  14082. DB_PERF_SEL_Depth_Tile_Cache_sends = 0x00000051,
  14083. DB_PERF_SEL_Depth_Tile_Cache_busy = 0x00000052,
  14084. DB_PERF_SEL_Depth_Tile_Cache_starves = 0x00000053,
  14085. DB_PERF_SEL_Depth_Tile_Cache_dtile_locked = 0x00000054,
  14086. DB_PERF_SEL_Depth_Tile_Cache_alloc_stall = 0x00000055,
  14087. DB_PERF_SEL_Depth_Tile_Cache_misses = 0x00000056,
  14088. DB_PERF_SEL_Depth_Tile_Cache_hits = 0x00000057,
  14089. DB_PERF_SEL_Depth_Tile_Cache_flushes = 0x00000058,
  14090. DB_PERF_SEL_Depth_Tile_Cache_noop_tile = 0x00000059,
  14091. DB_PERF_SEL_Depth_Tile_Cache_detailed_noop = 0x0000005a,
  14092. DB_PERF_SEL_Depth_Tile_Cache_event = 0x0000005b,
  14093. DB_PERF_SEL_Depth_Tile_Cache_tile_frees = 0x0000005c,
  14094. DB_PERF_SEL_Depth_Tile_Cache_data_frees = 0x0000005d,
  14095. DB_PERF_SEL_Depth_Tile_Cache_mem_return_starve = 0x0000005e,
  14096. DB_PERF_SEL_Stencil_Cache_misses = 0x0000005f,
  14097. DB_PERF_SEL_Stencil_Cache_hits = 0x00000060,
  14098. DB_PERF_SEL_Stencil_Cache_flushes = 0x00000061,
  14099. DB_PERF_SEL_Stencil_Cache_starves = 0x00000062,
  14100. DB_PERF_SEL_Stencil_Cache_frees = 0x00000063,
  14101. DB_PERF_SEL_Z_Cache_separate_Z_misses = 0x00000064,
  14102. DB_PERF_SEL_Z_Cache_separate_Z_hits = 0x00000065,
  14103. DB_PERF_SEL_Z_Cache_separate_Z_flushes = 0x00000066,
  14104. DB_PERF_SEL_Z_Cache_separate_Z_starves = 0x00000067,
  14105. DB_PERF_SEL_Z_Cache_pmask_misses = 0x00000068,
  14106. DB_PERF_SEL_Z_Cache_pmask_hits = 0x00000069,
  14107. DB_PERF_SEL_Z_Cache_pmask_flushes = 0x0000006a,
  14108. DB_PERF_SEL_Z_Cache_pmask_starves = 0x0000006b,
  14109. DB_PERF_SEL_Z_Cache_frees = 0x0000006c,
  14110. DB_PERF_SEL_Plane_Cache_misses = 0x0000006d,
  14111. DB_PERF_SEL_Plane_Cache_hits = 0x0000006e,
  14112. DB_PERF_SEL_Plane_Cache_flushes = 0x0000006f,
  14113. DB_PERF_SEL_Plane_Cache_starves = 0x00000070,
  14114. DB_PERF_SEL_Plane_Cache_frees = 0x00000071,
  14115. DB_PERF_SEL_flush_expanded_stencil = 0x00000072,
  14116. DB_PERF_SEL_flush_compressed_stencil = 0x00000073,
  14117. DB_PERF_SEL_flush_single_stencil = 0x00000074,
  14118. DB_PERF_SEL_planes_flushed = 0x00000075,
  14119. DB_PERF_SEL_flush_1plane = 0x00000076,
  14120. DB_PERF_SEL_flush_2plane = 0x00000077,
  14121. DB_PERF_SEL_flush_3plane = 0x00000078,
  14122. DB_PERF_SEL_flush_4plane = 0x00000079,
  14123. DB_PERF_SEL_flush_5plane = 0x0000007a,
  14124. DB_PERF_SEL_flush_6plane = 0x0000007b,
  14125. DB_PERF_SEL_flush_7plane = 0x0000007c,
  14126. DB_PERF_SEL_flush_8plane = 0x0000007d,
  14127. DB_PERF_SEL_flush_9plane = 0x0000007e,
  14128. DB_PERF_SEL_flush_10plane = 0x0000007f,
  14129. DB_PERF_SEL_flush_11plane = 0x00000080,
  14130. DB_PERF_SEL_flush_12plane = 0x00000081,
  14131. DB_PERF_SEL_flush_13plane = 0x00000082,
  14132. DB_PERF_SEL_flush_14plane = 0x00000083,
  14133. DB_PERF_SEL_flush_15plane = 0x00000084,
  14134. DB_PERF_SEL_flush_16plane = 0x00000085,
  14135. DB_PERF_SEL_flush_expanded_z = 0x00000086,
  14136. DB_PERF_SEL_earlyZ_waiting_for_postZ_done = 0x00000087,
  14137. DB_PERF_SEL_reZ_waiting_for_postZ_done = 0x00000088,
  14138. DB_PERF_SEL_dk_tile_sends = 0x00000089,
  14139. DB_PERF_SEL_dk_tile_busy = 0x0000008a,
  14140. DB_PERF_SEL_dk_tile_quad_starves = 0x0000008b,
  14141. DB_PERF_SEL_dk_tile_stalls = 0x0000008c,
  14142. DB_PERF_SEL_dk_squad_sends = 0x0000008d,
  14143. DB_PERF_SEL_dk_squad_busy = 0x0000008e,
  14144. DB_PERF_SEL_dk_squad_stalls = 0x0000008f,
  14145. DB_PERF_SEL_Op_Pipe_Busy = 0x00000090,
  14146. DB_PERF_SEL_Op_Pipe_MC_Read_stall = 0x00000091,
  14147. DB_PERF_SEL_qc_busy = 0x00000092,
  14148. DB_PERF_SEL_qc_xfc = 0x00000093,
  14149. DB_PERF_SEL_qc_conflicts = 0x00000094,
  14150. DB_PERF_SEL_qc_full_stall = 0x00000095,
  14151. DB_PERF_SEL_qc_in_preZ_tile_stalls_postZ = 0x00000096,
  14152. DB_PERF_SEL_qc_in_postZ_tile_stalls_preZ = 0x00000097,
  14153. DB_PERF_SEL_tsc_insert_summarize_stall = 0x00000098,
  14154. DB_PERF_SEL_tl_busy = 0x00000099,
  14155. DB_PERF_SEL_tl_dtc_read_starved = 0x0000009a,
  14156. DB_PERF_SEL_tl_z_fetch_stall = 0x0000009b,
  14157. DB_PERF_SEL_tl_stencil_stall = 0x0000009c,
  14158. DB_PERF_SEL_tl_z_decompress_stall = 0x0000009d,
  14159. DB_PERF_SEL_tl_stencil_locked_stall = 0x0000009e,
  14160. DB_PERF_SEL_tl_events = 0x0000009f,
  14161. DB_PERF_SEL_tl_summarize_squads = 0x000000a0,
  14162. DB_PERF_SEL_tl_flush_expand_squads = 0x000000a1,
  14163. DB_PERF_SEL_tl_expand_squads = 0x000000a2,
  14164. DB_PERF_SEL_tl_preZ_squads = 0x000000a3,
  14165. DB_PERF_SEL_tl_postZ_squads = 0x000000a4,
  14166. DB_PERF_SEL_tl_preZ_noop_squads = 0x000000a5,
  14167. DB_PERF_SEL_tl_postZ_noop_squads = 0x000000a6,
  14168. DB_PERF_SEL_tl_tile_ops = 0x000000a7,
  14169. DB_PERF_SEL_tl_in_xfc = 0x000000a8,
  14170. DB_PERF_SEL_tl_in_single_stencil_expand_stall = 0x000000a9,
  14171. DB_PERF_SEL_tl_in_fast_z_stall = 0x000000aa,
  14172. DB_PERF_SEL_tl_out_xfc = 0x000000ab,
  14173. DB_PERF_SEL_tl_out_squads = 0x000000ac,
  14174. DB_PERF_SEL_zf_plane_multicycle = 0x000000ad,
  14175. DB_PERF_SEL_PostZ_Samples_passing_Z = 0x000000ae,
  14176. DB_PERF_SEL_PostZ_Samples_failing_Z = 0x000000af,
  14177. DB_PERF_SEL_PostZ_Samples_failing_S = 0x000000b0,
  14178. DB_PERF_SEL_PreZ_Samples_passing_Z = 0x000000b1,
  14179. DB_PERF_SEL_PreZ_Samples_failing_Z = 0x000000b2,
  14180. DB_PERF_SEL_PreZ_Samples_failing_S = 0x000000b3,
  14181. DB_PERF_SEL_ts_tc_update_stall = 0x000000b4,
  14182. DB_PERF_SEL_sc_kick_start = 0x000000b5,
  14183. DB_PERF_SEL_sc_kick_end = 0x000000b6,
  14184. DB_PERF_SEL_clock_reg_active = 0x000000b7,
  14185. DB_PERF_SEL_clock_main_active = 0x000000b8,
  14186. DB_PERF_SEL_clock_mem_export_active = 0x000000b9,
  14187. DB_PERF_SEL_esr_ps_out_busy = 0x000000ba,
  14188. DB_PERF_SEL_esr_ps_lqf_busy = 0x000000bb,
  14189. DB_PERF_SEL_esr_ps_lqf_stall = 0x000000bc,
  14190. DB_PERF_SEL_etr_out_send = 0x000000bd,
  14191. DB_PERF_SEL_etr_out_busy = 0x000000be,
  14192. DB_PERF_SEL_etr_out_ltile_probe_fifo_full_stall = 0x000000bf,
  14193. DB_PERF_SEL_etr_out_cb_tile_stall = 0x000000c0,
  14194. DB_PERF_SEL_etr_out_esr_stall = 0x000000c1,
  14195. DB_PERF_SEL_esr_ps_sqq_busy = 0x000000c2,
  14196. DB_PERF_SEL_esr_ps_sqq_stall = 0x000000c3,
  14197. DB_PERF_SEL_esr_eot_fwd_busy = 0x000000c4,
  14198. DB_PERF_SEL_esr_eot_fwd_holding_squad = 0x000000c5,
  14199. DB_PERF_SEL_esr_eot_fwd_forward = 0x000000c6,
  14200. DB_PERF_SEL_esr_sqq_zi_busy = 0x000000c7,
  14201. DB_PERF_SEL_esr_sqq_zi_stall = 0x000000c8,
  14202. DB_PERF_SEL_postzl_sq_pt_busy = 0x000000c9,
  14203. DB_PERF_SEL_postzl_sq_pt_stall = 0x000000ca,
  14204. DB_PERF_SEL_postzl_se_busy = 0x000000cb,
  14205. DB_PERF_SEL_postzl_se_stall = 0x000000cc,
  14206. DB_PERF_SEL_postzl_partial_launch = 0x000000cd,
  14207. DB_PERF_SEL_postzl_full_launch = 0x000000ce,
  14208. DB_PERF_SEL_postzl_partial_waiting = 0x000000cf,
  14209. DB_PERF_SEL_postzl_tile_mem_stall = 0x000000d0,
  14210. DB_PERF_SEL_postzl_tile_init_stall = 0x000000d1,
  14211. DB_PERF_SEL_prezl_tile_mem_stall = 0x000000d2,
  14212. DB_PERF_SEL_prezl_tile_init_stall = 0x000000d3,
  14213. DB_PERF_SEL_dtt_sm_clash_stall = 0x000000d4,
  14214. DB_PERF_SEL_dtt_sm_slot_stall = 0x000000d5,
  14215. DB_PERF_SEL_dtt_sm_miss_stall = 0x000000d6,
  14216. DB_PERF_SEL_mi_rdreq_busy = 0x000000d7,
  14217. DB_PERF_SEL_mi_rdreq_stall = 0x000000d8,
  14218. DB_PERF_SEL_mi_wrreq_busy = 0x000000d9,
  14219. DB_PERF_SEL_mi_wrreq_stall = 0x000000da,
  14220. DB_PERF_SEL_recomp_tile_to_1zplane_no_fastop = 0x000000db,
  14221. DB_PERF_SEL_dkg_tile_rate_tile = 0x000000dc,
  14222. DB_PERF_SEL_prezl_src_in_sends = 0x000000dd,
  14223. DB_PERF_SEL_prezl_src_in_stall = 0x000000de,
  14224. DB_PERF_SEL_prezl_src_in_squads = 0x000000df,
  14225. DB_PERF_SEL_prezl_src_in_squads_unrolled = 0x000000e0,
  14226. DB_PERF_SEL_prezl_src_in_tile_rate = 0x000000e1,
  14227. DB_PERF_SEL_prezl_src_in_tile_rate_unrolled = 0x000000e2,
  14228. DB_PERF_SEL_prezl_src_out_stall = 0x000000e3,
  14229. DB_PERF_SEL_postzl_src_in_sends = 0x000000e4,
  14230. DB_PERF_SEL_postzl_src_in_stall = 0x000000e5,
  14231. DB_PERF_SEL_postzl_src_in_squads = 0x000000e6,
  14232. DB_PERF_SEL_postzl_src_in_squads_unrolled = 0x000000e7,
  14233. DB_PERF_SEL_postzl_src_in_tile_rate = 0x000000e8,
  14234. DB_PERF_SEL_postzl_src_in_tile_rate_unrolled = 0x000000e9,
  14235. DB_PERF_SEL_postzl_src_out_stall = 0x000000ea,
  14236. DB_PERF_SEL_esr_ps_src_in_sends = 0x000000eb,
  14237. DB_PERF_SEL_esr_ps_src_in_stall = 0x000000ec,
  14238. DB_PERF_SEL_esr_ps_src_in_squads = 0x000000ed,
  14239. DB_PERF_SEL_esr_ps_src_in_squads_unrolled = 0x000000ee,
  14240. DB_PERF_SEL_esr_ps_src_in_tile_rate = 0x000000ef,
  14241. DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled = 0x000000f0,
  14242. DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled_to_pixel_rate = 0x000000f1,
  14243. DB_PERF_SEL_esr_ps_src_out_stall = 0x000000f2,
  14244. DB_PERF_SEL_depth_bounds_tile_culled = 0x000000f3,
  14245. DB_PERF_SEL_PreZ_Samples_failing_DB = 0x000000f4,
  14246. DB_PERF_SEL_PostZ_Samples_failing_DB = 0x000000f5,
  14247. DB_PERF_SEL_flush_compressed = 0x000000f6,
  14248. DB_PERF_SEL_flush_plane_le4 = 0x000000f7,
  14249. DB_PERF_SEL_tiles_z_fully_summarized = 0x000000f8,
  14250. DB_PERF_SEL_tiles_stencil_fully_summarized = 0x000000f9,
  14251. DB_PERF_SEL_tiles_z_clear_on_expclear = 0x000000fa,
  14252. DB_PERF_SEL_tiles_s_clear_on_expclear = 0x000000fb,
  14253. DB_PERF_SEL_tiles_decomp_on_expclear = 0x000000fc,
  14254. DB_PERF_SEL_tiles_compressed_to_decompressed = 0x000000fd,
  14255. DB_PERF_SEL_Op_Pipe_Prez_Busy = 0x000000fe,
  14256. DB_PERF_SEL_Op_Pipe_Postz_Busy = 0x000000ff,
  14257. DB_PERF_SEL_di_dt_stall = 0x00000100,
  14258. DB_PERF_SEL_DB_SC_quad_lit_quad_pre_invoke = 0x00000101,
  14259. DB_PERF_SEL_DB_SC_s_tile_rate = 0x00000102,
  14260. DB_PERF_SEL_DB_SC_c_tile_rate = 0x00000103,
  14261. DB_PERF_SEL_DB_SC_z_tile_rate = 0x00000104,
  14262. Spare_261 = 0x00000105,
  14263. DB_PERF_SEL_DB_CB_lquad_export_quads = 0x00000106,
  14264. DB_PERF_SEL_DB_CB_lquad_double_format = 0x00000107,
  14265. DB_PERF_SEL_DB_CB_lquad_fast_format = 0x00000108,
  14266. DB_PERF_SEL_DB_CB_lquad_slow_format = 0x00000109,
  14267. DB_PERF_SEL_CB_DB_rdreq_sends = 0x0000010a,
  14268. DB_PERF_SEL_CB_DB_rdreq_prt_sends = 0x0000010b,
  14269. DB_PERF_SEL_CB_DB_wrreq_sends = 0x0000010c,
  14270. DB_PERF_SEL_CB_DB_wrreq_prt_sends = 0x0000010d,
  14271. DB_PERF_SEL_DB_CB_rdret_ack = 0x0000010e,
  14272. DB_PERF_SEL_DB_CB_rdret_nack = 0x0000010f,
  14273. DB_PERF_SEL_DB_CB_wrret_ack = 0x00000110,
  14274. DB_PERF_SEL_DB_CB_wrret_nack = 0x00000111,
  14275. DB_PERF_SEL_DFSM_Stall_opmode_change = 0x00000112,
  14276. DB_PERF_SEL_DFSM_Stall_cam_fifo = 0x00000113,
  14277. DB_PERF_SEL_DFSM_Stall_bypass_fifo = 0x00000114,
  14278. DB_PERF_SEL_DFSM_Stall_retained_tile_fifo = 0x00000115,
  14279. DB_PERF_SEL_DFSM_Stall_control_fifo = 0x00000116,
  14280. DB_PERF_SEL_DFSM_Stall_overflow_counter = 0x00000117,
  14281. DB_PERF_SEL_DFSM_Stall_pops_stall_overflow = 0x00000118,
  14282. DB_PERF_SEL_DFSM_Stall_pops_stall_self_flush = 0x00000119,
  14283. DB_PERF_SEL_DFSM_Stall_middle_output = 0x0000011a,
  14284. DB_PERF_SEL_DFSM_Stall_stalling_general = 0x0000011b,
  14285. Spare_285 = 0x0000011c,
  14286. Spare_286 = 0x0000011d,
  14287. DB_PERF_SEL_DFSM_prez_killed_squad = 0x0000011e,
  14288. DB_PERF_SEL_DFSM_squads_in = 0x0000011f,
  14289. DB_PERF_SEL_DFSM_full_cleared_squads_out = 0x00000120,
  14290. DB_PERF_SEL_DFSM_quads_in = 0x00000121,
  14291. DB_PERF_SEL_DFSM_fully_cleared_quads_out = 0x00000122,
  14292. DB_PERF_SEL_DFSM_lit_pixels_in = 0x00000123,
  14293. DB_PERF_SEL_DFSM_fully_cleared_pixels_out = 0x00000124,
  14294. DB_PERF_SEL_DFSM_lit_samples_in = 0x00000125,
  14295. DB_PERF_SEL_DFSM_lit_samples_out = 0x00000126,
  14296. DB_PERF_SEL_DFSM_evicted_tiles_above_watermark = 0x00000127,
  14297. DB_PERF_SEL_DFSM_cant_accept_squads_but_not_stalled_by_downstream = 0x00000128,
  14298. DB_PERF_SEL_DFSM_stalled_by_downstream = 0x00000129,
  14299. DB_PERF_SEL_DFSM_evicted_squads_above_watermark = 0x0000012a,
  14300. DB_PERF_SEL_DFSM_collisions_due_to_POPS_overflow = 0x0000012b,
  14301. DB_PERF_SEL_DFSM_collisions_detected_within_POPS_FIFO = 0x0000012c,
  14302. DB_PERF_SEL_DFSM_evicted_squads_due_to_prim_watermark = 0x0000012d,
  14303. DB_PERF_SEL_MI_tile_req_wrack_counter_stall = 0x0000012e,
  14304. DB_PERF_SEL_MI_quad_req_wrack_counter_stall = 0x0000012f,
  14305. DB_PERF_SEL_MI_zpc_req_wrack_counter_stall = 0x00000130,
  14306. DB_PERF_SEL_MI_psd_req_wrack_counter_stall = 0x00000131,
  14307. DB_PERF_SEL_unmapped_z_tile_culled = 0x00000132,
  14308. DB_PERF_SEL_DB_CB_tile_is_event_FLUSH_AND_INV_DB_DATA_TS = 0x00000133,
  14309. DB_PERF_SEL_DB_CB_tile_is_event_FLUSH_AND_INV_CB_PIXEL_DATA = 0x00000134,
  14310. DB_PERF_SEL_DB_CB_tile_is_event_BOTTOM_OF_PIPE_TS = 0x00000135,
  14311. DB_PERF_SEL_DB_CB_tile_waiting_for_perfcounter_stop_event = 0x00000136,
  14312. DB_PERF_SEL_DB_CB_lquad_fmt_32bpp_8pix = 0x00000137,
  14313. DB_PERF_SEL_DB_CB_lquad_fmt_16_16_unsigned_8pix = 0x00000138,
  14314. DB_PERF_SEL_DB_CB_lquad_fmt_16_16_signed_8pix = 0x00000139,
  14315. DB_PERF_SEL_DB_CB_lquad_fmt_16_16_float_8pix = 0x0000013a,
  14316. DB_PERF_SEL_DB_CB_lquad_num_pixels_need_blending = 0x0000013b,
  14317. DB_PERF_SEL_DB_CB_context_dones = 0x0000013c,
  14318. DB_PERF_SEL_DB_CB_eop_dones = 0x0000013d,
  14319. DB_PERF_SEL_SX_DB_quad_all_pixels_killed = 0x0000013e,
  14320. DB_PERF_SEL_SX_DB_quad_all_pixels_enabled = 0x0000013f,
  14321. DB_PERF_SEL_SX_DB_quad_need_blending_and_dst_read = 0x00000140,
  14322. DB_PERF_SEL_SC_DB_tile_backface = 0x00000141,
  14323. DB_PERF_SEL_SC_DB_quad_quads = 0x00000142,
  14324. DB_PERF_SEL_DB_SC_quad_quads_with_1_pixel = 0x00000143,
  14325. DB_PERF_SEL_DB_SC_quad_quads_with_2_pixels = 0x00000144,
  14326. DB_PERF_SEL_DB_SC_quad_quads_with_3_pixels = 0x00000145,
  14327. DB_PERF_SEL_DB_SC_quad_quads_with_4_pixels = 0x00000146,
  14328. DB_PERF_SEL_DFSM_Flush_flushabit = 0x00000147,
  14329. DB_PERF_SEL_DFSM_Flush_flushabit_camcoord_fifo = 0x00000148,
  14330. DB_PERF_SEL_DFSM_Flush_flushabit_passthrough = 0x00000149,
  14331. DB_PERF_SEL_DFSM_Flush_flushabit_forceflush = 0x0000014a,
  14332. DB_PERF_SEL_DFSM_Flush_flushabit_nearlyfull = 0x0000014b,
  14333. DB_PERF_SEL_DFSM_Flush_flushabit_primitivesinflightwatermark = 0x0000014c,
  14334. DB_PERF_SEL_DFSM_Flush_flushabit_punch_stalling = 0x0000014d,
  14335. DB_PERF_SEL_DFSM_Flush_flushabit_retainedtilefifo_watermark = 0x0000014e,
  14336. DB_PERF_SEL_DFSM_Flush_flushabit_tilesinflightwatermark = 0x0000014f,
  14337. DB_PERF_SEL_DFSM_Flush_flushall = 0x00000150,
  14338. DB_PERF_SEL_DFSM_Flush_flushall_dfsmflush = 0x00000151,
  14339. DB_PERF_SEL_DFSM_Flush_flushall_opmodechange = 0x00000152,
  14340. DB_PERF_SEL_DFSM_Flush_flushall_sampleratechange = 0x00000153,
  14341. DB_PERF_SEL_DFSM_Flush_flushall_watchdog = 0x00000154,
  14342. DB_PERF_SEL_DB_SC_quad_double_quad = 0x00000155,
  14343. DB_PERF_SEL_SX_DB_quad_export_quads = 0x00000156,
  14344. DB_PERF_SEL_SX_DB_quad_double_format = 0x00000157,
  14345. DB_PERF_SEL_SX_DB_quad_fast_format = 0x00000158,
  14346. DB_PERF_SEL_SX_DB_quad_slow_format = 0x00000159,
  14347. } PerfCounter_Vals;
  14348. /*
  14349. * RingCounterControl enum
  14350. */
  14351. typedef enum RingCounterControl {
  14352. COUNTER_RING_SPLIT = 0x00000000,
  14353. COUNTER_RING_0 = 0x00000001,
  14354. COUNTER_RING_1 = 0x00000002,
  14355. } RingCounterControl;
  14356. /*
  14357. * DbMemArbWatermarks enum
  14358. */
  14359. typedef enum DbMemArbWatermarks {
  14360. TRANSFERRED_64_BYTES = 0x00000000,
  14361. TRANSFERRED_128_BYTES = 0x00000001,
  14362. TRANSFERRED_256_BYTES = 0x00000002,
  14363. TRANSFERRED_512_BYTES = 0x00000003,
  14364. TRANSFERRED_1024_BYTES = 0x00000004,
  14365. TRANSFERRED_2048_BYTES = 0x00000005,
  14366. TRANSFERRED_4096_BYTES = 0x00000006,
  14367. TRANSFERRED_8192_BYTES = 0x00000007,
  14368. } DbMemArbWatermarks;
  14369. /*
  14370. * DFSMFlushEvents enum
  14371. */
  14372. typedef enum DFSMFlushEvents {
  14373. DB_FLUSH_AND_INV_DB_DATA_TS = 0x00000000,
  14374. DB_FLUSH_AND_INV_DB_META = 0x00000001,
  14375. DB_CACHE_FLUSH = 0x00000002,
  14376. DB_CACHE_FLUSH_TS = 0x00000003,
  14377. DB_CACHE_FLUSH_AND_INV_EVENT = 0x00000004,
  14378. DB_CACHE_FLUSH_AND_INV_TS_EVENT = 0x00000005,
  14379. DB_VPORT_CHANGED_EVENT = 0x00000006,
  14380. DB_CONTEXT_DONE_EVENT = 0x00000007,
  14381. DB_BREAK_BATCH_EVENT = 0x00000008,
  14382. DB_PSINVOKE_CHANGE_EVENT = 0x00000009,
  14383. DB_CONTEXT_SUSPEND_EVENT = 0x0000000a,
  14384. } DFSMFlushEvents;
  14385. /*
  14386. * PixelPipeCounterId enum
  14387. */
  14388. typedef enum PixelPipeCounterId {
  14389. PIXEL_PIPE_OCCLUSION_COUNT_0 = 0x00000000,
  14390. PIXEL_PIPE_OCCLUSION_COUNT_1 = 0x00000001,
  14391. PIXEL_PIPE_OCCLUSION_COUNT_2 = 0x00000002,
  14392. PIXEL_PIPE_OCCLUSION_COUNT_3 = 0x00000003,
  14393. PIXEL_PIPE_SCREEN_MIN_EXTENTS_0 = 0x00000004,
  14394. PIXEL_PIPE_SCREEN_MAX_EXTENTS_0 = 0x00000005,
  14395. PIXEL_PIPE_SCREEN_MIN_EXTENTS_1 = 0x00000006,
  14396. PIXEL_PIPE_SCREEN_MAX_EXTENTS_1 = 0x00000007,
  14397. } PixelPipeCounterId;
  14398. /*
  14399. * PixelPipeStride enum
  14400. */
  14401. typedef enum PixelPipeStride {
  14402. PIXEL_PIPE_STRIDE_32_BITS = 0x00000000,
  14403. PIXEL_PIPE_STRIDE_64_BITS = 0x00000001,
  14404. PIXEL_PIPE_STRIDE_128_BITS = 0x00000002,
  14405. PIXEL_PIPE_STRIDE_256_BITS = 0x00000003,
  14406. } PixelPipeStride;
  14407. /*
  14408. * FullTileWaveBreak enum
  14409. */
  14410. typedef enum FullTileWaveBreak {
  14411. FULL_TILE_WAVE_BREAK_NBC_ONLY = 0x00000000,
  14412. FULL_TILE_WAVE_BREAK_BOTH = 0x00000001,
  14413. FULL_TILE_WAVE_BREAK_NONE = 0x00000002,
  14414. FULL_TILE_WAVE_BREAK_BC_ONLY = 0x00000003,
  14415. } FullTileWaveBreak;
  14416. /*******************************************************
  14417. * TA Enums
  14418. *******************************************************/
  14419. /*
  14420. * TEX_BORDER_COLOR_TYPE enum
  14421. */
  14422. typedef enum TEX_BORDER_COLOR_TYPE {
  14423. TEX_BorderColor_TransparentBlack = 0x00000000,
  14424. TEX_BorderColor_OpaqueBlack = 0x00000001,
  14425. TEX_BorderColor_OpaqueWhite = 0x00000002,
  14426. TEX_BorderColor_Register = 0x00000003,
  14427. } TEX_BORDER_COLOR_TYPE;
  14428. /*
  14429. * TEX_BC_SWIZZLE enum
  14430. */
  14431. typedef enum TEX_BC_SWIZZLE {
  14432. TEX_BC_Swizzle_XYZW = 0x00000000,
  14433. TEX_BC_Swizzle_XWYZ = 0x00000001,
  14434. TEX_BC_Swizzle_WZYX = 0x00000002,
  14435. TEX_BC_Swizzle_WXYZ = 0x00000003,
  14436. TEX_BC_Swizzle_ZYXW = 0x00000004,
  14437. TEX_BC_Swizzle_YXWZ = 0x00000005,
  14438. } TEX_BC_SWIZZLE;
  14439. /*
  14440. * TEX_CHROMA_KEY enum
  14441. */
  14442. typedef enum TEX_CHROMA_KEY {
  14443. TEX_ChromaKey_Disabled = 0x00000000,
  14444. TEX_ChromaKey_Kill = 0x00000001,
  14445. TEX_ChromaKey_Blend = 0x00000002,
  14446. TEX_ChromaKey_RESERVED_3 = 0x00000003,
  14447. } TEX_CHROMA_KEY;
  14448. /*
  14449. * TEX_CLAMP enum
  14450. */
  14451. typedef enum TEX_CLAMP {
  14452. TEX_Clamp_Repeat = 0x00000000,
  14453. TEX_Clamp_Mirror = 0x00000001,
  14454. TEX_Clamp_ClampToLast = 0x00000002,
  14455. TEX_Clamp_MirrorOnceToLast = 0x00000003,
  14456. TEX_Clamp_ClampHalfToBorder = 0x00000004,
  14457. TEX_Clamp_MirrorOnceHalfToBorder = 0x00000005,
  14458. TEX_Clamp_ClampToBorder = 0x00000006,
  14459. TEX_Clamp_MirrorOnceToBorder = 0x00000007,
  14460. } TEX_CLAMP;
  14461. /*
  14462. * TEX_COORD_TYPE enum
  14463. */
  14464. typedef enum TEX_COORD_TYPE {
  14465. TEX_CoordType_Unnormalized = 0x00000000,
  14466. TEX_CoordType_Normalized = 0x00000001,
  14467. } TEX_COORD_TYPE;
  14468. /*
  14469. * TEX_DEPTH_COMPARE_FUNCTION enum
  14470. */
  14471. typedef enum TEX_DEPTH_COMPARE_FUNCTION {
  14472. TEX_DepthCompareFunction_Never = 0x00000000,
  14473. TEX_DepthCompareFunction_Less = 0x00000001,
  14474. TEX_DepthCompareFunction_Equal = 0x00000002,
  14475. TEX_DepthCompareFunction_LessEqual = 0x00000003,
  14476. TEX_DepthCompareFunction_Greater = 0x00000004,
  14477. TEX_DepthCompareFunction_NotEqual = 0x00000005,
  14478. TEX_DepthCompareFunction_GreaterEqual = 0x00000006,
  14479. TEX_DepthCompareFunction_Always = 0x00000007,
  14480. } TEX_DEPTH_COMPARE_FUNCTION;
  14481. /*
  14482. * TEX_DIM enum
  14483. */
  14484. typedef enum TEX_DIM {
  14485. TEX_Dim_1D = 0x00000000,
  14486. TEX_Dim_2D = 0x00000001,
  14487. TEX_Dim_3D = 0x00000002,
  14488. TEX_Dim_CubeMap = 0x00000003,
  14489. TEX_Dim_1DArray = 0x00000004,
  14490. TEX_Dim_2DArray = 0x00000005,
  14491. TEX_Dim_2D_MSAA = 0x00000006,
  14492. TEX_Dim_2DArray_MSAA = 0x00000007,
  14493. } TEX_DIM;
  14494. /*
  14495. * TEX_FORMAT_COMP enum
  14496. */
  14497. typedef enum TEX_FORMAT_COMP {
  14498. TEX_FormatComp_Unsigned = 0x00000000,
  14499. TEX_FormatComp_Signed = 0x00000001,
  14500. TEX_FormatComp_UnsignedBiased = 0x00000002,
  14501. TEX_FormatComp_RESERVED_3 = 0x00000003,
  14502. } TEX_FORMAT_COMP;
  14503. /*
  14504. * TEX_MAX_ANISO_RATIO enum
  14505. */
  14506. typedef enum TEX_MAX_ANISO_RATIO {
  14507. TEX_MaxAnisoRatio_1to1 = 0x00000000,
  14508. TEX_MaxAnisoRatio_2to1 = 0x00000001,
  14509. TEX_MaxAnisoRatio_4to1 = 0x00000002,
  14510. TEX_MaxAnisoRatio_8to1 = 0x00000003,
  14511. TEX_MaxAnisoRatio_16to1 = 0x00000004,
  14512. TEX_MaxAnisoRatio_RESERVED_5 = 0x00000005,
  14513. TEX_MaxAnisoRatio_RESERVED_6 = 0x00000006,
  14514. TEX_MaxAnisoRatio_RESERVED_7 = 0x00000007,
  14515. } TEX_MAX_ANISO_RATIO;
  14516. /*
  14517. * TEX_MIP_FILTER enum
  14518. */
  14519. typedef enum TEX_MIP_FILTER {
  14520. TEX_MipFilter_None = 0x00000000,
  14521. TEX_MipFilter_Point = 0x00000001,
  14522. TEX_MipFilter_Linear = 0x00000002,
  14523. TEX_MipFilter_Point_Aniso_Adj = 0x00000003,
  14524. } TEX_MIP_FILTER;
  14525. /*
  14526. * TEX_REQUEST_SIZE enum
  14527. */
  14528. typedef enum TEX_REQUEST_SIZE {
  14529. TEX_RequestSize_32B = 0x00000000,
  14530. TEX_RequestSize_64B = 0x00000001,
  14531. TEX_RequestSize_128B = 0x00000002,
  14532. TEX_RequestSize_2X64B = 0x00000003,
  14533. } TEX_REQUEST_SIZE;
  14534. /*
  14535. * TEX_SAMPLER_TYPE enum
  14536. */
  14537. typedef enum TEX_SAMPLER_TYPE {
  14538. TEX_SamplerType_Invalid = 0x00000000,
  14539. TEX_SamplerType_Valid = 0x00000001,
  14540. } TEX_SAMPLER_TYPE;
  14541. /*
  14542. * TEX_XY_FILTER enum
  14543. */
  14544. typedef enum TEX_XY_FILTER {
  14545. TEX_XYFilter_Point = 0x00000000,
  14546. TEX_XYFilter_Linear = 0x00000001,
  14547. TEX_XYFilter_AnisoPoint = 0x00000002,
  14548. TEX_XYFilter_AnisoLinear = 0x00000003,
  14549. } TEX_XY_FILTER;
  14550. /*
  14551. * TEX_Z_FILTER enum
  14552. */
  14553. typedef enum TEX_Z_FILTER {
  14554. TEX_ZFilter_None = 0x00000000,
  14555. TEX_ZFilter_Point = 0x00000001,
  14556. TEX_ZFilter_Linear = 0x00000002,
  14557. TEX_ZFilter_RESERVED_3 = 0x00000003,
  14558. } TEX_Z_FILTER;
  14559. /*
  14560. * VTX_CLAMP enum
  14561. */
  14562. typedef enum VTX_CLAMP {
  14563. VTX_Clamp_ClampToZero = 0x00000000,
  14564. VTX_Clamp_ClampToNAN = 0x00000001,
  14565. } VTX_CLAMP;
  14566. /*
  14567. * VTX_FETCH_TYPE enum
  14568. */
  14569. typedef enum VTX_FETCH_TYPE {
  14570. VTX_FetchType_VertexData = 0x00000000,
  14571. VTX_FetchType_InstanceData = 0x00000001,
  14572. VTX_FetchType_NoIndexOffset = 0x00000002,
  14573. VTX_FetchType_RESERVED_3 = 0x00000003,
  14574. } VTX_FETCH_TYPE;
  14575. /*
  14576. * VTX_FORMAT_COMP_ALL enum
  14577. */
  14578. typedef enum VTX_FORMAT_COMP_ALL {
  14579. VTX_FormatCompAll_Unsigned = 0x00000000,
  14580. VTX_FormatCompAll_Signed = 0x00000001,
  14581. } VTX_FORMAT_COMP_ALL;
  14582. /*
  14583. * VTX_MEM_REQUEST_SIZE enum
  14584. */
  14585. typedef enum VTX_MEM_REQUEST_SIZE {
  14586. VTX_MemRequestSize_32B = 0x00000000,
  14587. VTX_MemRequestSize_64B = 0x00000001,
  14588. } VTX_MEM_REQUEST_SIZE;
  14589. /*
  14590. * TVX_DATA_FORMAT enum
  14591. */
  14592. typedef enum TVX_DATA_FORMAT {
  14593. TVX_FMT_INVALID = 0x00000000,
  14594. TVX_FMT_8 = 0x00000001,
  14595. TVX_FMT_4_4 = 0x00000002,
  14596. TVX_FMT_3_3_2 = 0x00000003,
  14597. TVX_FMT_RESERVED_4 = 0x00000004,
  14598. TVX_FMT_16 = 0x00000005,
  14599. TVX_FMT_16_FLOAT = 0x00000006,
  14600. TVX_FMT_8_8 = 0x00000007,
  14601. TVX_FMT_5_6_5 = 0x00000008,
  14602. TVX_FMT_6_5_5 = 0x00000009,
  14603. TVX_FMT_1_5_5_5 = 0x0000000a,
  14604. TVX_FMT_4_4_4_4 = 0x0000000b,
  14605. TVX_FMT_5_5_5_1 = 0x0000000c,
  14606. TVX_FMT_32 = 0x0000000d,
  14607. TVX_FMT_32_FLOAT = 0x0000000e,
  14608. TVX_FMT_16_16 = 0x0000000f,
  14609. TVX_FMT_16_16_FLOAT = 0x00000010,
  14610. TVX_FMT_8_24 = 0x00000011,
  14611. TVX_FMT_8_24_FLOAT = 0x00000012,
  14612. TVX_FMT_24_8 = 0x00000013,
  14613. TVX_FMT_24_8_FLOAT = 0x00000014,
  14614. TVX_FMT_10_11_11 = 0x00000015,
  14615. TVX_FMT_10_11_11_FLOAT = 0x00000016,
  14616. TVX_FMT_11_11_10 = 0x00000017,
  14617. TVX_FMT_11_11_10_FLOAT = 0x00000018,
  14618. TVX_FMT_2_10_10_10 = 0x00000019,
  14619. TVX_FMT_8_8_8_8 = 0x0000001a,
  14620. TVX_FMT_10_10_10_2 = 0x0000001b,
  14621. TVX_FMT_X24_8_32_FLOAT = 0x0000001c,
  14622. TVX_FMT_32_32 = 0x0000001d,
  14623. TVX_FMT_32_32_FLOAT = 0x0000001e,
  14624. TVX_FMT_16_16_16_16 = 0x0000001f,
  14625. TVX_FMT_16_16_16_16_FLOAT = 0x00000020,
  14626. TVX_FMT_RESERVED_33 = 0x00000021,
  14627. TVX_FMT_32_32_32_32 = 0x00000022,
  14628. TVX_FMT_32_32_32_32_FLOAT = 0x00000023,
  14629. TVX_FMT_RESERVED_36 = 0x00000024,
  14630. TVX_FMT_1 = 0x00000025,
  14631. TVX_FMT_1_REVERSED = 0x00000026,
  14632. TVX_FMT_GB_GR = 0x00000027,
  14633. TVX_FMT_BG_RG = 0x00000028,
  14634. TVX_FMT_32_AS_8 = 0x00000029,
  14635. TVX_FMT_32_AS_8_8 = 0x0000002a,
  14636. TVX_FMT_5_9_9_9_SHAREDEXP = 0x0000002b,
  14637. TVX_FMT_8_8_8 = 0x0000002c,
  14638. TVX_FMT_16_16_16 = 0x0000002d,
  14639. TVX_FMT_16_16_16_FLOAT = 0x0000002e,
  14640. TVX_FMT_32_32_32 = 0x0000002f,
  14641. TVX_FMT_32_32_32_FLOAT = 0x00000030,
  14642. TVX_FMT_BC1 = 0x00000031,
  14643. TVX_FMT_BC2 = 0x00000032,
  14644. TVX_FMT_BC3 = 0x00000033,
  14645. TVX_FMT_BC4 = 0x00000034,
  14646. TVX_FMT_BC5 = 0x00000035,
  14647. TVX_FMT_APC0 = 0x00000036,
  14648. TVX_FMT_APC1 = 0x00000037,
  14649. TVX_FMT_APC2 = 0x00000038,
  14650. TVX_FMT_APC3 = 0x00000039,
  14651. TVX_FMT_APC4 = 0x0000003a,
  14652. TVX_FMT_APC5 = 0x0000003b,
  14653. TVX_FMT_APC6 = 0x0000003c,
  14654. TVX_FMT_APC7 = 0x0000003d,
  14655. TVX_FMT_CTX1 = 0x0000003e,
  14656. TVX_FMT_RESERVED_63 = 0x0000003f,
  14657. } TVX_DATA_FORMAT;
  14658. /*
  14659. * TVX_DST_SEL enum
  14660. */
  14661. typedef enum TVX_DST_SEL {
  14662. TVX_DstSel_X = 0x00000000,
  14663. TVX_DstSel_Y = 0x00000001,
  14664. TVX_DstSel_Z = 0x00000002,
  14665. TVX_DstSel_W = 0x00000003,
  14666. TVX_DstSel_0f = 0x00000004,
  14667. TVX_DstSel_1f = 0x00000005,
  14668. TVX_DstSel_RESERVED_6 = 0x00000006,
  14669. TVX_DstSel_Mask = 0x00000007,
  14670. } TVX_DST_SEL;
  14671. /*
  14672. * TVX_ENDIAN_SWAP enum
  14673. */
  14674. typedef enum TVX_ENDIAN_SWAP {
  14675. TVX_EndianSwap_None = 0x00000000,
  14676. TVX_EndianSwap_8in16 = 0x00000001,
  14677. TVX_EndianSwap_8in32 = 0x00000002,
  14678. TVX_EndianSwap_8in64 = 0x00000003,
  14679. } TVX_ENDIAN_SWAP;
  14680. /*
  14681. * TVX_INST enum
  14682. */
  14683. typedef enum TVX_INST {
  14684. TVX_Inst_NormalVertexFetch = 0x00000000,
  14685. TVX_Inst_SemanticVertexFetch = 0x00000001,
  14686. TVX_Inst_RESERVED_2 = 0x00000002,
  14687. TVX_Inst_LD = 0x00000003,
  14688. TVX_Inst_GetTextureResInfo = 0x00000004,
  14689. TVX_Inst_GetNumberOfSamples = 0x00000005,
  14690. TVX_Inst_GetLOD = 0x00000006,
  14691. TVX_Inst_GetGradientsH = 0x00000007,
  14692. TVX_Inst_GetGradientsV = 0x00000008,
  14693. TVX_Inst_SetTextureOffsets = 0x00000009,
  14694. TVX_Inst_KeepGradients = 0x0000000a,
  14695. TVX_Inst_SetGradientsH = 0x0000000b,
  14696. TVX_Inst_SetGradientsV = 0x0000000c,
  14697. TVX_Inst_Pass = 0x0000000d,
  14698. TVX_Inst_GetBufferResInfo = 0x0000000e,
  14699. TVX_Inst_RESERVED_15 = 0x0000000f,
  14700. TVX_Inst_Sample = 0x00000010,
  14701. TVX_Inst_Sample_L = 0x00000011,
  14702. TVX_Inst_Sample_LB = 0x00000012,
  14703. TVX_Inst_Sample_LZ = 0x00000013,
  14704. TVX_Inst_Sample_G = 0x00000014,
  14705. TVX_Inst_Gather4 = 0x00000015,
  14706. TVX_Inst_Sample_G_LB = 0x00000016,
  14707. TVX_Inst_Gather4_O = 0x00000017,
  14708. TVX_Inst_Sample_C = 0x00000018,
  14709. TVX_Inst_Sample_C_L = 0x00000019,
  14710. TVX_Inst_Sample_C_LB = 0x0000001a,
  14711. TVX_Inst_Sample_C_LZ = 0x0000001b,
  14712. TVX_Inst_Sample_C_G = 0x0000001c,
  14713. TVX_Inst_Gather4_C = 0x0000001d,
  14714. TVX_Inst_Sample_C_G_LB = 0x0000001e,
  14715. TVX_Inst_Gather4_C_O = 0x0000001f,
  14716. } TVX_INST;
  14717. /*
  14718. * TVX_NUM_FORMAT_ALL enum
  14719. */
  14720. typedef enum TVX_NUM_FORMAT_ALL {
  14721. TVX_NumFormatAll_Norm = 0x00000000,
  14722. TVX_NumFormatAll_Int = 0x00000001,
  14723. TVX_NumFormatAll_Scaled = 0x00000002,
  14724. TVX_NumFormatAll_RESERVED_3 = 0x00000003,
  14725. } TVX_NUM_FORMAT_ALL;
  14726. /*
  14727. * TVX_SRC_SEL enum
  14728. */
  14729. typedef enum TVX_SRC_SEL {
  14730. TVX_SrcSel_X = 0x00000000,
  14731. TVX_SrcSel_Y = 0x00000001,
  14732. TVX_SrcSel_Z = 0x00000002,
  14733. TVX_SrcSel_W = 0x00000003,
  14734. TVX_SrcSel_0f = 0x00000004,
  14735. TVX_SrcSel_1f = 0x00000005,
  14736. } TVX_SRC_SEL;
  14737. /*
  14738. * TVX_SRF_MODE_ALL enum
  14739. */
  14740. typedef enum TVX_SRF_MODE_ALL {
  14741. TVX_SRFModeAll_ZCMO = 0x00000000,
  14742. TVX_SRFModeAll_NZ = 0x00000001,
  14743. } TVX_SRF_MODE_ALL;
  14744. /*
  14745. * TVX_TYPE enum
  14746. */
  14747. typedef enum TVX_TYPE {
  14748. TVX_Type_InvalidTextureResource = 0x00000000,
  14749. TVX_Type_InvalidVertexBuffer = 0x00000001,
  14750. TVX_Type_ValidTextureResource = 0x00000002,
  14751. TVX_Type_ValidVertexBuffer = 0x00000003,
  14752. } TVX_TYPE;
  14753. /*******************************************************
  14754. * PA Enums
  14755. *******************************************************/
  14756. /*
  14757. * PH_PERFCNT_SEL enum
  14758. */
  14759. typedef enum PH_PERFCNT_SEL {
  14760. PH_SC0_SRPS_WINDOW_VALID = 0x00000000,
  14761. PH_SC0_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000001,
  14762. PH_SC0_ARB_XFC_ONLY_PRIM_CYCLES = 0x00000002,
  14763. PH_SC0_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x00000003,
  14764. PH_SC0_ARB_STALLED_FROM_BELOW = 0x00000004,
  14765. PH_SC0_ARB_STARVED_FROM_ABOVE = 0x00000005,
  14766. PH_SC0_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x00000006,
  14767. PH_SC0_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x00000007,
  14768. PH_SC0_ARB_BUSY = 0x00000008,
  14769. PH_SC0_ARB_PA_BUSY_SOP = 0x00000009,
  14770. PH_SC0_ARB_EOP_POP_SYNC_POP = 0x0000000a,
  14771. PH_SC0_ARB_EVENT_SYNC_POP = 0x0000000b,
  14772. PH_SC0_PS_ENG_MULTICYCLE_BUBBLE = 0x0000000c,
  14773. PH_SC0_EOP_SYNC_WINDOW = 0x0000000d,
  14774. PH_SC0_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x0000000e,
  14775. PH_SC0_BUSY_CNT_NOT_ZERO = 0x0000000f,
  14776. PH_SC0_SEND = 0x00000010,
  14777. PH_SC0_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000011,
  14778. PH_SC0_CREDIT_AT_MAX = 0x00000012,
  14779. PH_SC0_CREDIT_AT_MAX_NO_PENDING_SEND = 0x00000013,
  14780. PH_SC0_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x00000014,
  14781. PH_SC0_GFX_PIPE_PRIM_PROVOKED_TRANSITION = 0x00000015,
  14782. PH_SC0_GFX_PIPE0_TO_1_TRANSITION = 0x00000016,
  14783. PH_SC0_GFX_PIPE1_TO_0_TRANSITION = 0x00000017,
  14784. PH_SC0_PA0_DATA_FIFO_RD = 0x00000018,
  14785. PH_SC0_PA0_DATA_FIFO_WE = 0x00000019,
  14786. PH_SC0_PA0_FIFO_EMPTY = 0x0000001a,
  14787. PH_SC0_PA0_FIFO_FULL = 0x0000001b,
  14788. PH_SC0_PA0_NULL_WE = 0x0000001c,
  14789. PH_SC0_PA0_EVENT_WE = 0x0000001d,
  14790. PH_SC0_PA0_FPOV_WE = 0x0000001e,
  14791. PH_SC0_PA0_LPOV_WE = 0x0000001f,
  14792. PH_SC0_PA0_EOP_WE = 0x00000020,
  14793. PH_SC0_PA0_DATA_FIFO_EOP_RD = 0x00000021,
  14794. PH_SC0_PA0_EOPG_WE = 0x00000022,
  14795. PH_SC0_PA0_DEALLOC_4_0_RD = 0x00000023,
  14796. PH_SC0_PA1_DATA_FIFO_RD = 0x00000024,
  14797. PH_SC0_PA1_DATA_FIFO_WE = 0x00000025,
  14798. PH_SC0_PA1_FIFO_EMPTY = 0x00000026,
  14799. PH_SC0_PA1_FIFO_FULL = 0x00000027,
  14800. PH_SC0_PA1_NULL_WE = 0x00000028,
  14801. PH_SC0_PA1_EVENT_WE = 0x00000029,
  14802. PH_SC0_PA1_FPOV_WE = 0x0000002a,
  14803. PH_SC0_PA1_LPOV_WE = 0x0000002b,
  14804. PH_SC0_PA1_EOP_WE = 0x0000002c,
  14805. PH_SC0_PA1_DATA_FIFO_EOP_RD = 0x0000002d,
  14806. PH_SC0_PA1_EOPG_WE = 0x0000002e,
  14807. PH_SC0_PA1_DEALLOC_4_0_RD = 0x0000002f,
  14808. PH_SC0_PA2_DATA_FIFO_RD = 0x00000030,
  14809. PH_SC0_PA2_DATA_FIFO_WE = 0x00000031,
  14810. PH_SC0_PA2_FIFO_EMPTY = 0x00000032,
  14811. PH_SC0_PA2_FIFO_FULL = 0x00000033,
  14812. PH_SC0_PA2_NULL_WE = 0x00000034,
  14813. PH_SC0_PA2_EVENT_WE = 0x00000035,
  14814. PH_SC0_PA2_FPOV_WE = 0x00000036,
  14815. PH_SC0_PA2_LPOV_WE = 0x00000037,
  14816. PH_SC0_PA2_EOP_WE = 0x00000038,
  14817. PH_SC0_PA2_DATA_FIFO_EOP_RD = 0x00000039,
  14818. PH_SC0_PA2_EOPG_WE = 0x0000003a,
  14819. PH_SC0_PA2_DEALLOC_4_0_RD = 0x0000003b,
  14820. PH_SC0_PA3_DATA_FIFO_RD = 0x0000003c,
  14821. PH_SC0_PA3_DATA_FIFO_WE = 0x0000003d,
  14822. PH_SC0_PA3_FIFO_EMPTY = 0x0000003e,
  14823. PH_SC0_PA3_FIFO_FULL = 0x0000003f,
  14824. PH_SC0_PA3_NULL_WE = 0x00000040,
  14825. PH_SC0_PA3_EVENT_WE = 0x00000041,
  14826. PH_SC0_PA3_FPOV_WE = 0x00000042,
  14827. PH_SC0_PA3_LPOV_WE = 0x00000043,
  14828. PH_SC0_PA3_EOP_WE = 0x00000044,
  14829. PH_SC0_PA3_DATA_FIFO_EOP_RD = 0x00000045,
  14830. PH_SC0_PA3_EOPG_WE = 0x00000046,
  14831. PH_SC0_PA3_DEALLOC_4_0_RD = 0x00000047,
  14832. PH_SC0_PA4_DATA_FIFO_RD = 0x00000048,
  14833. PH_SC0_PA4_DATA_FIFO_WE = 0x00000049,
  14834. PH_SC0_PA4_FIFO_EMPTY = 0x0000004a,
  14835. PH_SC0_PA4_FIFO_FULL = 0x0000004b,
  14836. PH_SC0_PA4_NULL_WE = 0x0000004c,
  14837. PH_SC0_PA4_EVENT_WE = 0x0000004d,
  14838. PH_SC0_PA4_FPOV_WE = 0x0000004e,
  14839. PH_SC0_PA4_LPOV_WE = 0x0000004f,
  14840. PH_SC0_PA4_EOP_WE = 0x00000050,
  14841. PH_SC0_PA4_DATA_FIFO_EOP_RD = 0x00000051,
  14842. PH_SC0_PA4_EOPG_WE = 0x00000052,
  14843. PH_SC0_PA4_DEALLOC_4_0_RD = 0x00000053,
  14844. PH_SC0_PA5_DATA_FIFO_RD = 0x00000054,
  14845. PH_SC0_PA5_DATA_FIFO_WE = 0x00000055,
  14846. PH_SC0_PA5_FIFO_EMPTY = 0x00000056,
  14847. PH_SC0_PA5_FIFO_FULL = 0x00000057,
  14848. PH_SC0_PA5_NULL_WE = 0x00000058,
  14849. PH_SC0_PA5_EVENT_WE = 0x00000059,
  14850. PH_SC0_PA5_FPOV_WE = 0x0000005a,
  14851. PH_SC0_PA5_LPOV_WE = 0x0000005b,
  14852. PH_SC0_PA5_EOP_WE = 0x0000005c,
  14853. PH_SC0_PA5_DATA_FIFO_EOP_RD = 0x0000005d,
  14854. PH_SC0_PA5_EOPG_WE = 0x0000005e,
  14855. PH_SC0_PA5_DEALLOC_4_0_RD = 0x0000005f,
  14856. PH_SC0_PA6_DATA_FIFO_RD = 0x00000060,
  14857. PH_SC0_PA6_DATA_FIFO_WE = 0x00000061,
  14858. PH_SC0_PA6_FIFO_EMPTY = 0x00000062,
  14859. PH_SC0_PA6_FIFO_FULL = 0x00000063,
  14860. PH_SC0_PA6_NULL_WE = 0x00000064,
  14861. PH_SC0_PA6_EVENT_WE = 0x00000065,
  14862. PH_SC0_PA6_FPOV_WE = 0x00000066,
  14863. PH_SC0_PA6_LPOV_WE = 0x00000067,
  14864. PH_SC0_PA6_EOP_WE = 0x00000068,
  14865. PH_SC0_PA6_DATA_FIFO_EOP_RD = 0x00000069,
  14866. PH_SC0_PA6_EOPG_WE = 0x0000006a,
  14867. PH_SC0_PA6_DEALLOC_4_0_RD = 0x0000006b,
  14868. PH_SC0_PA7_DATA_FIFO_RD = 0x0000006c,
  14869. PH_SC0_PA7_DATA_FIFO_WE = 0x0000006d,
  14870. PH_SC0_PA7_FIFO_EMPTY = 0x0000006e,
  14871. PH_SC0_PA7_FIFO_FULL = 0x0000006f,
  14872. PH_SC0_PA7_NULL_WE = 0x00000070,
  14873. PH_SC0_PA7_EVENT_WE = 0x00000071,
  14874. PH_SC0_PA7_FPOV_WE = 0x00000072,
  14875. PH_SC0_PA7_LPOV_WE = 0x00000073,
  14876. PH_SC0_PA7_EOP_WE = 0x00000074,
  14877. PH_SC0_PA7_DATA_FIFO_EOP_RD = 0x00000075,
  14878. PH_SC0_PA7_EOPG_WE = 0x00000076,
  14879. PH_SC0_PA7_DEALLOC_4_0_RD = 0x00000077,
  14880. PH_SC1_SRPS_WINDOW_VALID = 0x00000078,
  14881. PH_SC1_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000079,
  14882. PH_SC1_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000007a,
  14883. PH_SC1_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000007b,
  14884. PH_SC1_ARB_STALLED_FROM_BELOW = 0x0000007c,
  14885. PH_SC1_ARB_STARVED_FROM_ABOVE = 0x0000007d,
  14886. PH_SC1_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000007e,
  14887. PH_SC1_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000007f,
  14888. PH_SC1_ARB_BUSY = 0x00000080,
  14889. PH_SC1_ARB_PA_BUSY_SOP = 0x00000081,
  14890. PH_SC1_ARB_EOP_POP_SYNC_POP = 0x00000082,
  14891. PH_SC1_ARB_EVENT_SYNC_POP = 0x00000083,
  14892. PH_SC1_PS_ENG_MULTICYCLE_BUBBLE = 0x00000084,
  14893. PH_SC1_EOP_SYNC_WINDOW = 0x00000085,
  14894. PH_SC1_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000086,
  14895. PH_SC1_BUSY_CNT_NOT_ZERO = 0x00000087,
  14896. PH_SC1_SEND = 0x00000088,
  14897. PH_SC1_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000089,
  14898. PH_SC1_CREDIT_AT_MAX = 0x0000008a,
  14899. PH_SC1_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000008b,
  14900. PH_SC1_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000008c,
  14901. PH_SC1_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000008d,
  14902. PH_SC1_GFX_PIPE0_TO_1_TRANSITION = 0x0000008e,
  14903. PH_SC1_GFX_PIPE1_TO_0_TRANSITION = 0x0000008f,
  14904. PH_SC1_PA0_DATA_FIFO_RD = 0x00000090,
  14905. PH_SC1_PA0_DATA_FIFO_WE = 0x00000091,
  14906. PH_SC1_PA0_FIFO_EMPTY = 0x00000092,
  14907. PH_SC1_PA0_FIFO_FULL = 0x00000093,
  14908. PH_SC1_PA0_NULL_WE = 0x00000094,
  14909. PH_SC1_PA0_EVENT_WE = 0x00000095,
  14910. PH_SC1_PA0_FPOV_WE = 0x00000096,
  14911. PH_SC1_PA0_LPOV_WE = 0x00000097,
  14912. PH_SC1_PA0_EOP_WE = 0x00000098,
  14913. PH_SC1_PA0_DATA_FIFO_EOP_RD = 0x00000099,
  14914. PH_SC1_PA0_EOPG_WE = 0x0000009a,
  14915. PH_SC1_PA0_DEALLOC_4_0_RD = 0x0000009b,
  14916. PH_SC1_PA1_DATA_FIFO_RD = 0x0000009c,
  14917. PH_SC1_PA1_DATA_FIFO_WE = 0x0000009d,
  14918. PH_SC1_PA1_FIFO_EMPTY = 0x0000009e,
  14919. PH_SC1_PA1_FIFO_FULL = 0x0000009f,
  14920. PH_SC1_PA1_NULL_WE = 0x000000a0,
  14921. PH_SC1_PA1_EVENT_WE = 0x000000a1,
  14922. PH_SC1_PA1_FPOV_WE = 0x000000a2,
  14923. PH_SC1_PA1_LPOV_WE = 0x000000a3,
  14924. PH_SC1_PA1_EOP_WE = 0x000000a4,
  14925. PH_SC1_PA1_DATA_FIFO_EOP_RD = 0x000000a5,
  14926. PH_SC1_PA1_EOPG_WE = 0x000000a6,
  14927. PH_SC1_PA1_DEALLOC_4_0_RD = 0x000000a7,
  14928. PH_SC1_PA2_DATA_FIFO_RD = 0x000000a8,
  14929. PH_SC1_PA2_DATA_FIFO_WE = 0x000000a9,
  14930. PH_SC1_PA2_FIFO_EMPTY = 0x000000aa,
  14931. PH_SC1_PA2_FIFO_FULL = 0x000000ab,
  14932. PH_SC1_PA2_NULL_WE = 0x000000ac,
  14933. PH_SC1_PA2_EVENT_WE = 0x000000ad,
  14934. PH_SC1_PA2_FPOV_WE = 0x000000ae,
  14935. PH_SC1_PA2_LPOV_WE = 0x000000af,
  14936. PH_SC1_PA2_EOP_WE = 0x000000b0,
  14937. PH_SC1_PA2_DATA_FIFO_EOP_RD = 0x000000b1,
  14938. PH_SC1_PA2_EOPG_WE = 0x000000b2,
  14939. PH_SC1_PA2_DEALLOC_4_0_RD = 0x000000b3,
  14940. PH_SC1_PA3_DATA_FIFO_RD = 0x000000b4,
  14941. PH_SC1_PA3_DATA_FIFO_WE = 0x000000b5,
  14942. PH_SC1_PA3_FIFO_EMPTY = 0x000000b6,
  14943. PH_SC1_PA3_FIFO_FULL = 0x000000b7,
  14944. PH_SC1_PA3_NULL_WE = 0x000000b8,
  14945. PH_SC1_PA3_EVENT_WE = 0x000000b9,
  14946. PH_SC1_PA3_FPOV_WE = 0x000000ba,
  14947. PH_SC1_PA3_LPOV_WE = 0x000000bb,
  14948. PH_SC1_PA3_EOP_WE = 0x000000bc,
  14949. PH_SC1_PA3_DATA_FIFO_EOP_RD = 0x000000bd,
  14950. PH_SC1_PA3_EOPG_WE = 0x000000be,
  14951. PH_SC1_PA3_DEALLOC_4_0_RD = 0x000000bf,
  14952. PH_SC1_PA4_DATA_FIFO_RD = 0x000000c0,
  14953. PH_SC1_PA4_DATA_FIFO_WE = 0x000000c1,
  14954. PH_SC1_PA4_FIFO_EMPTY = 0x000000c2,
  14955. PH_SC1_PA4_FIFO_FULL = 0x000000c3,
  14956. PH_SC1_PA4_NULL_WE = 0x000000c4,
  14957. PH_SC1_PA4_EVENT_WE = 0x000000c5,
  14958. PH_SC1_PA4_FPOV_WE = 0x000000c6,
  14959. PH_SC1_PA4_LPOV_WE = 0x000000c7,
  14960. PH_SC1_PA4_EOP_WE = 0x000000c8,
  14961. PH_SC1_PA4_DATA_FIFO_EOP_RD = 0x000000c9,
  14962. PH_SC1_PA4_EOPG_WE = 0x000000ca,
  14963. PH_SC1_PA4_DEALLOC_4_0_RD = 0x000000cb,
  14964. PH_SC1_PA5_DATA_FIFO_RD = 0x000000cc,
  14965. PH_SC1_PA5_DATA_FIFO_WE = 0x000000cd,
  14966. PH_SC1_PA5_FIFO_EMPTY = 0x000000ce,
  14967. PH_SC1_PA5_FIFO_FULL = 0x000000cf,
  14968. PH_SC1_PA5_NULL_WE = 0x000000d0,
  14969. PH_SC1_PA5_EVENT_WE = 0x000000d1,
  14970. PH_SC1_PA5_FPOV_WE = 0x000000d2,
  14971. PH_SC1_PA5_LPOV_WE = 0x000000d3,
  14972. PH_SC1_PA5_EOP_WE = 0x000000d4,
  14973. PH_SC1_PA5_DATA_FIFO_EOP_RD = 0x000000d5,
  14974. PH_SC1_PA5_EOPG_WE = 0x000000d6,
  14975. PH_SC1_PA5_DEALLOC_4_0_RD = 0x000000d7,
  14976. PH_SC1_PA6_DATA_FIFO_RD = 0x000000d8,
  14977. PH_SC1_PA6_DATA_FIFO_WE = 0x000000d9,
  14978. PH_SC1_PA6_FIFO_EMPTY = 0x000000da,
  14979. PH_SC1_PA6_FIFO_FULL = 0x000000db,
  14980. PH_SC1_PA6_NULL_WE = 0x000000dc,
  14981. PH_SC1_PA6_EVENT_WE = 0x000000dd,
  14982. PH_SC1_PA6_FPOV_WE = 0x000000de,
  14983. PH_SC1_PA6_LPOV_WE = 0x000000df,
  14984. PH_SC1_PA6_EOP_WE = 0x000000e0,
  14985. PH_SC1_PA6_DATA_FIFO_EOP_RD = 0x000000e1,
  14986. PH_SC1_PA6_EOPG_WE = 0x000000e2,
  14987. PH_SC1_PA6_DEALLOC_4_0_RD = 0x000000e3,
  14988. PH_SC1_PA7_DATA_FIFO_RD = 0x000000e4,
  14989. PH_SC1_PA7_DATA_FIFO_WE = 0x000000e5,
  14990. PH_SC1_PA7_FIFO_EMPTY = 0x000000e6,
  14991. PH_SC1_PA7_FIFO_FULL = 0x000000e7,
  14992. PH_SC1_PA7_NULL_WE = 0x000000e8,
  14993. PH_SC1_PA7_EVENT_WE = 0x000000e9,
  14994. PH_SC1_PA7_FPOV_WE = 0x000000ea,
  14995. PH_SC1_PA7_LPOV_WE = 0x000000eb,
  14996. PH_SC1_PA7_EOP_WE = 0x000000ec,
  14997. PH_SC1_PA7_DATA_FIFO_EOP_RD = 0x000000ed,
  14998. PH_SC1_PA7_EOPG_WE = 0x000000ee,
  14999. PH_SC1_PA7_DEALLOC_4_0_RD = 0x000000ef,
  15000. PH_SC2_SRPS_WINDOW_VALID = 0x000000f0,
  15001. PH_SC2_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000000f1,
  15002. PH_SC2_ARB_XFC_ONLY_PRIM_CYCLES = 0x000000f2,
  15003. PH_SC2_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000000f3,
  15004. PH_SC2_ARB_STALLED_FROM_BELOW = 0x000000f4,
  15005. PH_SC2_ARB_STARVED_FROM_ABOVE = 0x000000f5,
  15006. PH_SC2_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000000f6,
  15007. PH_SC2_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000000f7,
  15008. PH_SC2_ARB_BUSY = 0x000000f8,
  15009. PH_SC2_ARB_PA_BUSY_SOP = 0x000000f9,
  15010. PH_SC2_ARB_EOP_POP_SYNC_POP = 0x000000fa,
  15011. PH_SC2_ARB_EVENT_SYNC_POP = 0x000000fb,
  15012. PH_SC2_PS_ENG_MULTICYCLE_BUBBLE = 0x000000fc,
  15013. PH_SC2_EOP_SYNC_WINDOW = 0x000000fd,
  15014. PH_SC2_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000000fe,
  15015. PH_SC2_BUSY_CNT_NOT_ZERO = 0x000000ff,
  15016. PH_SC2_SEND = 0x00000100,
  15017. PH_SC2_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000101,
  15018. PH_SC2_CREDIT_AT_MAX = 0x00000102,
  15019. PH_SC2_CREDIT_AT_MAX_NO_PENDING_SEND = 0x00000103,
  15020. PH_SC2_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x00000104,
  15021. PH_SC2_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x00000105,
  15022. PH_SC2_GFX_PIPE0_TO_1_TRANSITION = 0x00000106,
  15023. PH_SC2_GFX_PIPE1_TO_0_TRANSITION = 0x00000107,
  15024. PH_SC2_PA0_DATA_FIFO_RD = 0x00000108,
  15025. PH_SC2_PA0_DATA_FIFO_WE = 0x00000109,
  15026. PH_SC2_PA0_FIFO_EMPTY = 0x0000010a,
  15027. PH_SC2_PA0_FIFO_FULL = 0x0000010b,
  15028. PH_SC2_PA0_NULL_WE = 0x0000010c,
  15029. PH_SC2_PA0_EVENT_WE = 0x0000010d,
  15030. PH_SC2_PA0_FPOV_WE = 0x0000010e,
  15031. PH_SC2_PA0_LPOV_WE = 0x0000010f,
  15032. PH_SC2_PA0_EOP_WE = 0x00000110,
  15033. PH_SC2_PA0_DATA_FIFO_EOP_RD = 0x00000111,
  15034. PH_SC2_PA0_EOPG_WE = 0x00000112,
  15035. PH_SC2_PA0_DEALLOC_4_0_RD = 0x00000113,
  15036. PH_SC2_PA1_DATA_FIFO_RD = 0x00000114,
  15037. PH_SC2_PA1_DATA_FIFO_WE = 0x00000115,
  15038. PH_SC2_PA1_FIFO_EMPTY = 0x00000116,
  15039. PH_SC2_PA1_FIFO_FULL = 0x00000117,
  15040. PH_SC2_PA1_NULL_WE = 0x00000118,
  15041. PH_SC2_PA1_EVENT_WE = 0x00000119,
  15042. PH_SC2_PA1_FPOV_WE = 0x0000011a,
  15043. PH_SC2_PA1_LPOV_WE = 0x0000011b,
  15044. PH_SC2_PA1_EOP_WE = 0x0000011c,
  15045. PH_SC2_PA1_DATA_FIFO_EOP_RD = 0x0000011d,
  15046. PH_SC2_PA1_EOPG_WE = 0x0000011e,
  15047. PH_SC2_PA1_DEALLOC_4_0_RD = 0x0000011f,
  15048. PH_SC2_PA2_DATA_FIFO_RD = 0x00000120,
  15049. PH_SC2_PA2_DATA_FIFO_WE = 0x00000121,
  15050. PH_SC2_PA2_FIFO_EMPTY = 0x00000122,
  15051. PH_SC2_PA2_FIFO_FULL = 0x00000123,
  15052. PH_SC2_PA2_NULL_WE = 0x00000124,
  15053. PH_SC2_PA2_EVENT_WE = 0x00000125,
  15054. PH_SC2_PA2_FPOV_WE = 0x00000126,
  15055. PH_SC2_PA2_LPOV_WE = 0x00000127,
  15056. PH_SC2_PA2_EOP_WE = 0x00000128,
  15057. PH_SC2_PA2_DATA_FIFO_EOP_RD = 0x00000129,
  15058. PH_SC2_PA2_EOPG_WE = 0x0000012a,
  15059. PH_SC2_PA2_DEALLOC_4_0_RD = 0x0000012b,
  15060. PH_SC2_PA3_DATA_FIFO_RD = 0x0000012c,
  15061. PH_SC2_PA3_DATA_FIFO_WE = 0x0000012d,
  15062. PH_SC2_PA3_FIFO_EMPTY = 0x0000012e,
  15063. PH_SC2_PA3_FIFO_FULL = 0x0000012f,
  15064. PH_SC2_PA3_NULL_WE = 0x00000130,
  15065. PH_SC2_PA3_EVENT_WE = 0x00000131,
  15066. PH_SC2_PA3_FPOV_WE = 0x00000132,
  15067. PH_SC2_PA3_LPOV_WE = 0x00000133,
  15068. PH_SC2_PA3_EOP_WE = 0x00000134,
  15069. PH_SC2_PA3_DATA_FIFO_EOP_RD = 0x00000135,
  15070. PH_SC2_PA3_EOPG_WE = 0x00000136,
  15071. PH_SC2_PA3_DEALLOC_4_0_RD = 0x00000137,
  15072. PH_SC2_PA4_DATA_FIFO_RD = 0x00000138,
  15073. PH_SC2_PA4_DATA_FIFO_WE = 0x00000139,
  15074. PH_SC2_PA4_FIFO_EMPTY = 0x0000013a,
  15075. PH_SC2_PA4_FIFO_FULL = 0x0000013b,
  15076. PH_SC2_PA4_NULL_WE = 0x0000013c,
  15077. PH_SC2_PA4_EVENT_WE = 0x0000013d,
  15078. PH_SC2_PA4_FPOV_WE = 0x0000013e,
  15079. PH_SC2_PA4_LPOV_WE = 0x0000013f,
  15080. PH_SC2_PA4_EOP_WE = 0x00000140,
  15081. PH_SC2_PA4_DATA_FIFO_EOP_RD = 0x00000141,
  15082. PH_SC2_PA4_EOPG_WE = 0x00000142,
  15083. PH_SC2_PA4_DEALLOC_4_0_RD = 0x00000143,
  15084. PH_SC2_PA5_DATA_FIFO_RD = 0x00000144,
  15085. PH_SC2_PA5_DATA_FIFO_WE = 0x00000145,
  15086. PH_SC2_PA5_FIFO_EMPTY = 0x00000146,
  15087. PH_SC2_PA5_FIFO_FULL = 0x00000147,
  15088. PH_SC2_PA5_NULL_WE = 0x00000148,
  15089. PH_SC2_PA5_EVENT_WE = 0x00000149,
  15090. PH_SC2_PA5_FPOV_WE = 0x0000014a,
  15091. PH_SC2_PA5_LPOV_WE = 0x0000014b,
  15092. PH_SC2_PA5_EOP_WE = 0x0000014c,
  15093. PH_SC2_PA5_DATA_FIFO_EOP_RD = 0x0000014d,
  15094. PH_SC2_PA5_EOPG_WE = 0x0000014e,
  15095. PH_SC2_PA5_DEALLOC_4_0_RD = 0x0000014f,
  15096. PH_SC2_PA6_DATA_FIFO_RD = 0x00000150,
  15097. PH_SC2_PA6_DATA_FIFO_WE = 0x00000151,
  15098. PH_SC2_PA6_FIFO_EMPTY = 0x00000152,
  15099. PH_SC2_PA6_FIFO_FULL = 0x00000153,
  15100. PH_SC2_PA6_NULL_WE = 0x00000154,
  15101. PH_SC2_PA6_EVENT_WE = 0x00000155,
  15102. PH_SC2_PA6_FPOV_WE = 0x00000156,
  15103. PH_SC2_PA6_LPOV_WE = 0x00000157,
  15104. PH_SC2_PA6_EOP_WE = 0x00000158,
  15105. PH_SC2_PA6_DATA_FIFO_EOP_RD = 0x00000159,
  15106. PH_SC2_PA6_EOPG_WE = 0x0000015a,
  15107. PH_SC2_PA6_DEALLOC_4_0_RD = 0x0000015b,
  15108. PH_SC2_PA7_DATA_FIFO_RD = 0x0000015c,
  15109. PH_SC2_PA7_DATA_FIFO_WE = 0x0000015d,
  15110. PH_SC2_PA7_FIFO_EMPTY = 0x0000015e,
  15111. PH_SC2_PA7_FIFO_FULL = 0x0000015f,
  15112. PH_SC2_PA7_NULL_WE = 0x00000160,
  15113. PH_SC2_PA7_EVENT_WE = 0x00000161,
  15114. PH_SC2_PA7_FPOV_WE = 0x00000162,
  15115. PH_SC2_PA7_LPOV_WE = 0x00000163,
  15116. PH_SC2_PA7_EOP_WE = 0x00000164,
  15117. PH_SC2_PA7_DATA_FIFO_EOP_RD = 0x00000165,
  15118. PH_SC2_PA7_EOPG_WE = 0x00000166,
  15119. PH_SC2_PA7_DEALLOC_4_0_RD = 0x00000167,
  15120. PH_SC3_SRPS_WINDOW_VALID = 0x00000168,
  15121. PH_SC3_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000169,
  15122. PH_SC3_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000016a,
  15123. PH_SC3_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000016b,
  15124. PH_SC3_ARB_STALLED_FROM_BELOW = 0x0000016c,
  15125. PH_SC3_ARB_STARVED_FROM_ABOVE = 0x0000016d,
  15126. PH_SC3_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000016e,
  15127. PH_SC3_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000016f,
  15128. PH_SC3_ARB_BUSY = 0x00000170,
  15129. PH_SC3_ARB_PA_BUSY_SOP = 0x00000171,
  15130. PH_SC3_ARB_EOP_POP_SYNC_POP = 0x00000172,
  15131. PH_SC3_ARB_EVENT_SYNC_POP = 0x00000173,
  15132. PH_SC3_PS_ENG_MULTICYCLE_BUBBLE = 0x00000174,
  15133. PH_SC3_EOP_SYNC_WINDOW = 0x00000175,
  15134. PH_SC3_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000176,
  15135. PH_SC3_BUSY_CNT_NOT_ZERO = 0x00000177,
  15136. PH_SC3_SEND = 0x00000178,
  15137. PH_SC3_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000179,
  15138. PH_SC3_CREDIT_AT_MAX = 0x0000017a,
  15139. PH_SC3_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000017b,
  15140. PH_SC3_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000017c,
  15141. PH_SC3_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000017d,
  15142. PH_SC3_GFX_PIPE0_TO_1_TRANSITION = 0x0000017e,
  15143. PH_SC3_GFX_PIPE1_TO_0_TRANSITION = 0x0000017f,
  15144. PH_SC3_PA0_DATA_FIFO_RD = 0x00000180,
  15145. PH_SC3_PA0_DATA_FIFO_WE = 0x00000181,
  15146. PH_SC3_PA0_FIFO_EMPTY = 0x00000182,
  15147. PH_SC3_PA0_FIFO_FULL = 0x00000183,
  15148. PH_SC3_PA0_NULL_WE = 0x00000184,
  15149. PH_SC3_PA0_EVENT_WE = 0x00000185,
  15150. PH_SC3_PA0_FPOV_WE = 0x00000186,
  15151. PH_SC3_PA0_LPOV_WE = 0x00000187,
  15152. PH_SC3_PA0_EOP_WE = 0x00000188,
  15153. PH_SC3_PA0_DATA_FIFO_EOP_RD = 0x00000189,
  15154. PH_SC3_PA0_EOPG_WE = 0x0000018a,
  15155. PH_SC3_PA0_DEALLOC_4_0_RD = 0x0000018b,
  15156. PH_SC3_PA1_DATA_FIFO_RD = 0x0000018c,
  15157. PH_SC3_PA1_DATA_FIFO_WE = 0x0000018d,
  15158. PH_SC3_PA1_FIFO_EMPTY = 0x0000018e,
  15159. PH_SC3_PA1_FIFO_FULL = 0x0000018f,
  15160. PH_SC3_PA1_NULL_WE = 0x00000190,
  15161. PH_SC3_PA1_EVENT_WE = 0x00000191,
  15162. PH_SC3_PA1_FPOV_WE = 0x00000192,
  15163. PH_SC3_PA1_LPOV_WE = 0x00000193,
  15164. PH_SC3_PA1_EOP_WE = 0x00000194,
  15165. PH_SC3_PA1_DATA_FIFO_EOP_RD = 0x00000195,
  15166. PH_SC3_PA1_EOPG_WE = 0x00000196,
  15167. PH_SC3_PA1_DEALLOC_4_0_RD = 0x00000197,
  15168. PH_SC3_PA2_DATA_FIFO_RD = 0x00000198,
  15169. PH_SC3_PA2_DATA_FIFO_WE = 0x00000199,
  15170. PH_SC3_PA2_FIFO_EMPTY = 0x0000019a,
  15171. PH_SC3_PA2_FIFO_FULL = 0x0000019b,
  15172. PH_SC3_PA2_NULL_WE = 0x0000019c,
  15173. PH_SC3_PA2_EVENT_WE = 0x0000019d,
  15174. PH_SC3_PA2_FPOV_WE = 0x0000019e,
  15175. PH_SC3_PA2_LPOV_WE = 0x0000019f,
  15176. PH_SC3_PA2_EOP_WE = 0x000001a0,
  15177. PH_SC3_PA2_DATA_FIFO_EOP_RD = 0x000001a1,
  15178. PH_SC3_PA2_EOPG_WE = 0x000001a2,
  15179. PH_SC3_PA2_DEALLOC_4_0_RD = 0x000001a3,
  15180. PH_SC3_PA3_DATA_FIFO_RD = 0x000001a4,
  15181. PH_SC3_PA3_DATA_FIFO_WE = 0x000001a5,
  15182. PH_SC3_PA3_FIFO_EMPTY = 0x000001a6,
  15183. PH_SC3_PA3_FIFO_FULL = 0x000001a7,
  15184. PH_SC3_PA3_NULL_WE = 0x000001a8,
  15185. PH_SC3_PA3_EVENT_WE = 0x000001a9,
  15186. PH_SC3_PA3_FPOV_WE = 0x000001aa,
  15187. PH_SC3_PA3_LPOV_WE = 0x000001ab,
  15188. PH_SC3_PA3_EOP_WE = 0x000001ac,
  15189. PH_SC3_PA3_DATA_FIFO_EOP_RD = 0x000001ad,
  15190. PH_SC3_PA3_EOPG_WE = 0x000001ae,
  15191. PH_SC3_PA3_DEALLOC_4_0_RD = 0x000001af,
  15192. PH_SC3_PA4_DATA_FIFO_RD = 0x000001b0,
  15193. PH_SC3_PA4_DATA_FIFO_WE = 0x000001b1,
  15194. PH_SC3_PA4_FIFO_EMPTY = 0x000001b2,
  15195. PH_SC3_PA4_FIFO_FULL = 0x000001b3,
  15196. PH_SC3_PA4_NULL_WE = 0x000001b4,
  15197. PH_SC3_PA4_EVENT_WE = 0x000001b5,
  15198. PH_SC3_PA4_FPOV_WE = 0x000001b6,
  15199. PH_SC3_PA4_LPOV_WE = 0x000001b7,
  15200. PH_SC3_PA4_EOP_WE = 0x000001b8,
  15201. PH_SC3_PA4_DATA_FIFO_EOP_RD = 0x000001b9,
  15202. PH_SC3_PA4_EOPG_WE = 0x000001ba,
  15203. PH_SC3_PA4_DEALLOC_4_0_RD = 0x000001bb,
  15204. PH_SC3_PA5_DATA_FIFO_RD = 0x000001bc,
  15205. PH_SC3_PA5_DATA_FIFO_WE = 0x000001bd,
  15206. PH_SC3_PA5_FIFO_EMPTY = 0x000001be,
  15207. PH_SC3_PA5_FIFO_FULL = 0x000001bf,
  15208. PH_SC3_PA5_NULL_WE = 0x000001c0,
  15209. PH_SC3_PA5_EVENT_WE = 0x000001c1,
  15210. PH_SC3_PA5_FPOV_WE = 0x000001c2,
  15211. PH_SC3_PA5_LPOV_WE = 0x000001c3,
  15212. PH_SC3_PA5_EOP_WE = 0x000001c4,
  15213. PH_SC3_PA5_DATA_FIFO_EOP_RD = 0x000001c5,
  15214. PH_SC3_PA5_EOPG_WE = 0x000001c6,
  15215. PH_SC3_PA5_DEALLOC_4_0_RD = 0x000001c7,
  15216. PH_SC3_PA6_DATA_FIFO_RD = 0x000001c8,
  15217. PH_SC3_PA6_DATA_FIFO_WE = 0x000001c9,
  15218. PH_SC3_PA6_FIFO_EMPTY = 0x000001ca,
  15219. PH_SC3_PA6_FIFO_FULL = 0x000001cb,
  15220. PH_SC3_PA6_NULL_WE = 0x000001cc,
  15221. PH_SC3_PA6_EVENT_WE = 0x000001cd,
  15222. PH_SC3_PA6_FPOV_WE = 0x000001ce,
  15223. PH_SC3_PA6_LPOV_WE = 0x000001cf,
  15224. PH_SC3_PA6_EOP_WE = 0x000001d0,
  15225. PH_SC3_PA6_DATA_FIFO_EOP_RD = 0x000001d1,
  15226. PH_SC3_PA6_EOPG_WE = 0x000001d2,
  15227. PH_SC3_PA6_DEALLOC_4_0_RD = 0x000001d3,
  15228. PH_SC3_PA7_DATA_FIFO_RD = 0x000001d4,
  15229. PH_SC3_PA7_DATA_FIFO_WE = 0x000001d5,
  15230. PH_SC3_PA7_FIFO_EMPTY = 0x000001d6,
  15231. PH_SC3_PA7_FIFO_FULL = 0x000001d7,
  15232. PH_SC3_PA7_NULL_WE = 0x000001d8,
  15233. PH_SC3_PA7_EVENT_WE = 0x000001d9,
  15234. PH_SC3_PA7_FPOV_WE = 0x000001da,
  15235. PH_SC3_PA7_LPOV_WE = 0x000001db,
  15236. PH_SC3_PA7_EOP_WE = 0x000001dc,
  15237. PH_SC3_PA7_DATA_FIFO_EOP_RD = 0x000001dd,
  15238. PH_SC3_PA7_EOPG_WE = 0x000001de,
  15239. PH_SC3_PA7_DEALLOC_4_0_RD = 0x000001df,
  15240. PH_SC4_SRPS_WINDOW_VALID = 0x000001e0,
  15241. PH_SC4_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000001e1,
  15242. PH_SC4_ARB_XFC_ONLY_PRIM_CYCLES = 0x000001e2,
  15243. PH_SC4_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000001e3,
  15244. PH_SC4_ARB_STALLED_FROM_BELOW = 0x000001e4,
  15245. PH_SC4_ARB_STARVED_FROM_ABOVE = 0x000001e5,
  15246. PH_SC4_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000001e6,
  15247. PH_SC4_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000001e7,
  15248. PH_SC4_ARB_BUSY = 0x000001e8,
  15249. PH_SC4_ARB_PA_BUSY_SOP = 0x000001e9,
  15250. PH_SC4_ARB_EOP_POP_SYNC_POP = 0x000001ea,
  15251. PH_SC4_ARB_EVENT_SYNC_POP = 0x000001eb,
  15252. PH_SC4_PS_ENG_MULTICYCLE_BUBBLE = 0x000001ec,
  15253. PH_SC4_EOP_SYNC_WINDOW = 0x000001ed,
  15254. PH_SC4_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000001ee,
  15255. PH_SC4_BUSY_CNT_NOT_ZERO = 0x000001ef,
  15256. PH_SC4_SEND = 0x000001f0,
  15257. PH_SC4_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001f1,
  15258. PH_SC4_CREDIT_AT_MAX = 0x000001f2,
  15259. PH_SC4_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001f3,
  15260. PH_SC4_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x000001f4,
  15261. PH_SC4_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x000001f5,
  15262. PH_SC4_GFX_PIPE0_TO_1_TRANSITION = 0x000001f6,
  15263. PH_SC4_GFX_PIPE1_TO_0_TRANSITION = 0x000001f7,
  15264. PH_SC4_PA0_DATA_FIFO_RD = 0x000001f8,
  15265. PH_SC4_PA0_DATA_FIFO_WE = 0x000001f9,
  15266. PH_SC4_PA0_FIFO_EMPTY = 0x000001fa,
  15267. PH_SC4_PA0_FIFO_FULL = 0x000001fb,
  15268. PH_SC4_PA0_NULL_WE = 0x000001fc,
  15269. PH_SC4_PA0_EVENT_WE = 0x000001fd,
  15270. PH_SC4_PA0_FPOV_WE = 0x000001fe,
  15271. PH_SC4_PA0_LPOV_WE = 0x000001ff,
  15272. PH_SC4_PA0_EOP_WE = 0x00000200,
  15273. PH_SC4_PA0_DATA_FIFO_EOP_RD = 0x00000201,
  15274. PH_SC4_PA0_EOPG_WE = 0x00000202,
  15275. PH_SC4_PA0_DEALLOC_4_0_RD = 0x00000203,
  15276. PH_SC4_PA1_DATA_FIFO_RD = 0x00000204,
  15277. PH_SC4_PA1_DATA_FIFO_WE = 0x00000205,
  15278. PH_SC4_PA1_FIFO_EMPTY = 0x00000206,
  15279. PH_SC4_PA1_FIFO_FULL = 0x00000207,
  15280. PH_SC4_PA1_NULL_WE = 0x00000208,
  15281. PH_SC4_PA1_EVENT_WE = 0x00000209,
  15282. PH_SC4_PA1_FPOV_WE = 0x0000020a,
  15283. PH_SC4_PA1_LPOV_WE = 0x0000020b,
  15284. PH_SC4_PA1_EOP_WE = 0x0000020c,
  15285. PH_SC4_PA1_DATA_FIFO_EOP_RD = 0x0000020d,
  15286. PH_SC4_PA1_EOPG_WE = 0x0000020e,
  15287. PH_SC4_PA1_DEALLOC_4_0_RD = 0x0000020f,
  15288. PH_SC4_PA2_DATA_FIFO_RD = 0x00000210,
  15289. PH_SC4_PA2_DATA_FIFO_WE = 0x00000211,
  15290. PH_SC4_PA2_FIFO_EMPTY = 0x00000212,
  15291. PH_SC4_PA2_FIFO_FULL = 0x00000213,
  15292. PH_SC4_PA2_NULL_WE = 0x00000214,
  15293. PH_SC4_PA2_EVENT_WE = 0x00000215,
  15294. PH_SC4_PA2_FPOV_WE = 0x00000216,
  15295. PH_SC4_PA2_LPOV_WE = 0x00000217,
  15296. PH_SC4_PA2_EOP_WE = 0x00000218,
  15297. PH_SC4_PA2_DATA_FIFO_EOP_RD = 0x00000219,
  15298. PH_SC4_PA2_EOPG_WE = 0x0000021a,
  15299. PH_SC4_PA2_DEALLOC_4_0_RD = 0x0000021b,
  15300. PH_SC4_PA3_DATA_FIFO_RD = 0x0000021c,
  15301. PH_SC4_PA3_DATA_FIFO_WE = 0x0000021d,
  15302. PH_SC4_PA3_FIFO_EMPTY = 0x0000021e,
  15303. PH_SC4_PA3_FIFO_FULL = 0x0000021f,
  15304. PH_SC4_PA3_NULL_WE = 0x00000220,
  15305. PH_SC4_PA3_EVENT_WE = 0x00000221,
  15306. PH_SC4_PA3_FPOV_WE = 0x00000222,
  15307. PH_SC4_PA3_LPOV_WE = 0x00000223,
  15308. PH_SC4_PA3_EOP_WE = 0x00000224,
  15309. PH_SC4_PA3_DATA_FIFO_EOP_RD = 0x00000225,
  15310. PH_SC4_PA3_EOPG_WE = 0x00000226,
  15311. PH_SC4_PA3_DEALLOC_4_0_RD = 0x00000227,
  15312. PH_SC4_PA4_DATA_FIFO_RD = 0x00000228,
  15313. PH_SC4_PA4_DATA_FIFO_WE = 0x00000229,
  15314. PH_SC4_PA4_FIFO_EMPTY = 0x0000022a,
  15315. PH_SC4_PA4_FIFO_FULL = 0x0000022b,
  15316. PH_SC4_PA4_NULL_WE = 0x0000022c,
  15317. PH_SC4_PA4_EVENT_WE = 0x0000022d,
  15318. PH_SC4_PA4_FPOV_WE = 0x0000022e,
  15319. PH_SC4_PA4_LPOV_WE = 0x0000022f,
  15320. PH_SC4_PA4_EOP_WE = 0x00000230,
  15321. PH_SC4_PA4_DATA_FIFO_EOP_RD = 0x00000231,
  15322. PH_SC4_PA4_EOPG_WE = 0x00000232,
  15323. PH_SC4_PA4_DEALLOC_4_0_RD = 0x00000233,
  15324. PH_SC4_PA5_DATA_FIFO_RD = 0x00000234,
  15325. PH_SC4_PA5_DATA_FIFO_WE = 0x00000235,
  15326. PH_SC4_PA5_FIFO_EMPTY = 0x00000236,
  15327. PH_SC4_PA5_FIFO_FULL = 0x00000237,
  15328. PH_SC4_PA5_NULL_WE = 0x00000238,
  15329. PH_SC4_PA5_EVENT_WE = 0x00000239,
  15330. PH_SC4_PA5_FPOV_WE = 0x0000023a,
  15331. PH_SC4_PA5_LPOV_WE = 0x0000023b,
  15332. PH_SC4_PA5_EOP_WE = 0x0000023c,
  15333. PH_SC4_PA5_DATA_FIFO_EOP_RD = 0x0000023d,
  15334. PH_SC4_PA5_EOPG_WE = 0x0000023e,
  15335. PH_SC4_PA5_DEALLOC_4_0_RD = 0x0000023f,
  15336. PH_SC4_PA6_DATA_FIFO_RD = 0x00000240,
  15337. PH_SC4_PA6_DATA_FIFO_WE = 0x00000241,
  15338. PH_SC4_PA6_FIFO_EMPTY = 0x00000242,
  15339. PH_SC4_PA6_FIFO_FULL = 0x00000243,
  15340. PH_SC4_PA6_NULL_WE = 0x00000244,
  15341. PH_SC4_PA6_EVENT_WE = 0x00000245,
  15342. PH_SC4_PA6_FPOV_WE = 0x00000246,
  15343. PH_SC4_PA6_LPOV_WE = 0x00000247,
  15344. PH_SC4_PA6_EOP_WE = 0x00000248,
  15345. PH_SC4_PA6_DATA_FIFO_EOP_RD = 0x00000249,
  15346. PH_SC4_PA6_EOPG_WE = 0x0000024a,
  15347. PH_SC4_PA6_DEALLOC_4_0_RD = 0x0000024b,
  15348. PH_SC4_PA7_DATA_FIFO_RD = 0x0000024c,
  15349. PH_SC4_PA7_DATA_FIFO_WE = 0x0000024d,
  15350. PH_SC4_PA7_FIFO_EMPTY = 0x0000024e,
  15351. PH_SC4_PA7_FIFO_FULL = 0x0000024f,
  15352. PH_SC4_PA7_NULL_WE = 0x00000250,
  15353. PH_SC4_PA7_EVENT_WE = 0x00000251,
  15354. PH_SC4_PA7_FPOV_WE = 0x00000252,
  15355. PH_SC4_PA7_LPOV_WE = 0x00000253,
  15356. PH_SC4_PA7_EOP_WE = 0x00000254,
  15357. PH_SC4_PA7_DATA_FIFO_EOP_RD = 0x00000255,
  15358. PH_SC4_PA7_EOPG_WE = 0x00000256,
  15359. PH_SC4_PA7_DEALLOC_4_0_RD = 0x00000257,
  15360. PH_SC5_SRPS_WINDOW_VALID = 0x00000258,
  15361. PH_SC5_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000259,
  15362. PH_SC5_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000025a,
  15363. PH_SC5_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000025b,
  15364. PH_SC5_ARB_STALLED_FROM_BELOW = 0x0000025c,
  15365. PH_SC5_ARB_STARVED_FROM_ABOVE = 0x0000025d,
  15366. PH_SC5_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000025e,
  15367. PH_SC5_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000025f,
  15368. PH_SC5_ARB_BUSY = 0x00000260,
  15369. PH_SC5_ARB_PA_BUSY_SOP = 0x00000261,
  15370. PH_SC5_ARB_EOP_POP_SYNC_POP = 0x00000262,
  15371. PH_SC5_ARB_EVENT_SYNC_POP = 0x00000263,
  15372. PH_SC5_PS_ENG_MULTICYCLE_BUBBLE = 0x00000264,
  15373. PH_SC5_EOP_SYNC_WINDOW = 0x00000265,
  15374. PH_SC5_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000266,
  15375. PH_SC5_BUSY_CNT_NOT_ZERO = 0x00000267,
  15376. PH_SC5_SEND = 0x00000268,
  15377. PH_SC5_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000269,
  15378. PH_SC5_CREDIT_AT_MAX = 0x0000026a,
  15379. PH_SC5_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000026b,
  15380. PH_SC5_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000026c,
  15381. PH_SC5_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000026d,
  15382. PH_SC5_GFX_PIPE0_TO_1_TRANSITION = 0x0000026e,
  15383. PH_SC5_GFX_PIPE1_TO_0_TRANSITION = 0x0000026f,
  15384. PH_SC5_PA0_DATA_FIFO_RD = 0x00000270,
  15385. PH_SC5_PA0_DATA_FIFO_WE = 0x00000271,
  15386. PH_SC5_PA0_FIFO_EMPTY = 0x00000272,
  15387. PH_SC5_PA0_FIFO_FULL = 0x00000273,
  15388. PH_SC5_PA0_NULL_WE = 0x00000274,
  15389. PH_SC5_PA0_EVENT_WE = 0x00000275,
  15390. PH_SC5_PA0_FPOV_WE = 0x00000276,
  15391. PH_SC5_PA0_LPOV_WE = 0x00000277,
  15392. PH_SC5_PA0_EOP_WE = 0x00000278,
  15393. PH_SC5_PA0_DATA_FIFO_EOP_RD = 0x00000279,
  15394. PH_SC5_PA0_EOPG_WE = 0x0000027a,
  15395. PH_SC5_PA0_DEALLOC_4_0_RD = 0x0000027b,
  15396. PH_SC5_PA1_DATA_FIFO_RD = 0x0000027c,
  15397. PH_SC5_PA1_DATA_FIFO_WE = 0x0000027d,
  15398. PH_SC5_PA1_FIFO_EMPTY = 0x0000027e,
  15399. PH_SC5_PA1_FIFO_FULL = 0x0000027f,
  15400. PH_SC5_PA1_NULL_WE = 0x00000280,
  15401. PH_SC5_PA1_EVENT_WE = 0x00000281,
  15402. PH_SC5_PA1_FPOV_WE = 0x00000282,
  15403. PH_SC5_PA1_LPOV_WE = 0x00000283,
  15404. PH_SC5_PA1_EOP_WE = 0x00000284,
  15405. PH_SC5_PA1_DATA_FIFO_EOP_RD = 0x00000285,
  15406. PH_SC5_PA1_EOPG_WE = 0x00000286,
  15407. PH_SC5_PA1_DEALLOC_4_0_RD = 0x00000287,
  15408. PH_SC5_PA2_DATA_FIFO_RD = 0x00000288,
  15409. PH_SC5_PA2_DATA_FIFO_WE = 0x00000289,
  15410. PH_SC5_PA2_FIFO_EMPTY = 0x0000028a,
  15411. PH_SC5_PA2_FIFO_FULL = 0x0000028b,
  15412. PH_SC5_PA2_NULL_WE = 0x0000028c,
  15413. PH_SC5_PA2_EVENT_WE = 0x0000028d,
  15414. PH_SC5_PA2_FPOV_WE = 0x0000028e,
  15415. PH_SC5_PA2_LPOV_WE = 0x0000028f,
  15416. PH_SC5_PA2_EOP_WE = 0x00000290,
  15417. PH_SC5_PA2_DATA_FIFO_EOP_RD = 0x00000291,
  15418. PH_SC5_PA2_EOPG_WE = 0x00000292,
  15419. PH_SC5_PA2_DEALLOC_4_0_RD = 0x00000293,
  15420. PH_SC5_PA3_DATA_FIFO_RD = 0x00000294,
  15421. PH_SC5_PA3_DATA_FIFO_WE = 0x00000295,
  15422. PH_SC5_PA3_FIFO_EMPTY = 0x00000296,
  15423. PH_SC5_PA3_FIFO_FULL = 0x00000297,
  15424. PH_SC5_PA3_NULL_WE = 0x00000298,
  15425. PH_SC5_PA3_EVENT_WE = 0x00000299,
  15426. PH_SC5_PA3_FPOV_WE = 0x0000029a,
  15427. PH_SC5_PA3_LPOV_WE = 0x0000029b,
  15428. PH_SC5_PA3_EOP_WE = 0x0000029c,
  15429. PH_SC5_PA3_DATA_FIFO_EOP_RD = 0x0000029d,
  15430. PH_SC5_PA3_EOPG_WE = 0x0000029e,
  15431. PH_SC5_PA3_DEALLOC_4_0_RD = 0x0000029f,
  15432. PH_SC5_PA4_DATA_FIFO_RD = 0x000002a0,
  15433. PH_SC5_PA4_DATA_FIFO_WE = 0x000002a1,
  15434. PH_SC5_PA4_FIFO_EMPTY = 0x000002a2,
  15435. PH_SC5_PA4_FIFO_FULL = 0x000002a3,
  15436. PH_SC5_PA4_NULL_WE = 0x000002a4,
  15437. PH_SC5_PA4_EVENT_WE = 0x000002a5,
  15438. PH_SC5_PA4_FPOV_WE = 0x000002a6,
  15439. PH_SC5_PA4_LPOV_WE = 0x000002a7,
  15440. PH_SC5_PA4_EOP_WE = 0x000002a8,
  15441. PH_SC5_PA4_DATA_FIFO_EOP_RD = 0x000002a9,
  15442. PH_SC5_PA4_EOPG_WE = 0x000002aa,
  15443. PH_SC5_PA4_DEALLOC_4_0_RD = 0x000002ab,
  15444. PH_SC5_PA5_DATA_FIFO_RD = 0x000002ac,
  15445. PH_SC5_PA5_DATA_FIFO_WE = 0x000002ad,
  15446. PH_SC5_PA5_FIFO_EMPTY = 0x000002ae,
  15447. PH_SC5_PA5_FIFO_FULL = 0x000002af,
  15448. PH_SC5_PA5_NULL_WE = 0x000002b0,
  15449. PH_SC5_PA5_EVENT_WE = 0x000002b1,
  15450. PH_SC5_PA5_FPOV_WE = 0x000002b2,
  15451. PH_SC5_PA5_LPOV_WE = 0x000002b3,
  15452. PH_SC5_PA5_EOP_WE = 0x000002b4,
  15453. PH_SC5_PA5_DATA_FIFO_EOP_RD = 0x000002b5,
  15454. PH_SC5_PA5_EOPG_WE = 0x000002b6,
  15455. PH_SC5_PA5_DEALLOC_4_0_RD = 0x000002b7,
  15456. PH_SC5_PA6_DATA_FIFO_RD = 0x000002b8,
  15457. PH_SC5_PA6_DATA_FIFO_WE = 0x000002b9,
  15458. PH_SC5_PA6_FIFO_EMPTY = 0x000002ba,
  15459. PH_SC5_PA6_FIFO_FULL = 0x000002bb,
  15460. PH_SC5_PA6_NULL_WE = 0x000002bc,
  15461. PH_SC5_PA6_EVENT_WE = 0x000002bd,
  15462. PH_SC5_PA6_FPOV_WE = 0x000002be,
  15463. PH_SC5_PA6_LPOV_WE = 0x000002bf,
  15464. PH_SC5_PA6_EOP_WE = 0x000002c0,
  15465. PH_SC5_PA6_DATA_FIFO_EOP_RD = 0x000002c1,
  15466. PH_SC5_PA6_EOPG_WE = 0x000002c2,
  15467. PH_SC5_PA6_DEALLOC_4_0_RD = 0x000002c3,
  15468. PH_SC5_PA7_DATA_FIFO_RD = 0x000002c4,
  15469. PH_SC5_PA7_DATA_FIFO_WE = 0x000002c5,
  15470. PH_SC5_PA7_FIFO_EMPTY = 0x000002c6,
  15471. PH_SC5_PA7_FIFO_FULL = 0x000002c7,
  15472. PH_SC5_PA7_NULL_WE = 0x000002c8,
  15473. PH_SC5_PA7_EVENT_WE = 0x000002c9,
  15474. PH_SC5_PA7_FPOV_WE = 0x000002ca,
  15475. PH_SC5_PA7_LPOV_WE = 0x000002cb,
  15476. PH_SC5_PA7_EOP_WE = 0x000002cc,
  15477. PH_SC5_PA7_DATA_FIFO_EOP_RD = 0x000002cd,
  15478. PH_SC5_PA7_EOPG_WE = 0x000002ce,
  15479. PH_SC5_PA7_DEALLOC_4_0_RD = 0x000002cf,
  15480. PH_SC6_SRPS_WINDOW_VALID = 0x000002d0,
  15481. PH_SC6_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000002d1,
  15482. PH_SC6_ARB_XFC_ONLY_PRIM_CYCLES = 0x000002d2,
  15483. PH_SC6_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000002d3,
  15484. PH_SC6_ARB_STALLED_FROM_BELOW = 0x000002d4,
  15485. PH_SC6_ARB_STARVED_FROM_ABOVE = 0x000002d5,
  15486. PH_SC6_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000002d6,
  15487. PH_SC6_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000002d7,
  15488. PH_SC6_ARB_BUSY = 0x000002d8,
  15489. PH_SC6_ARB_PA_BUSY_SOP = 0x000002d9,
  15490. PH_SC6_ARB_EOP_POP_SYNC_POP = 0x000002da,
  15491. PH_SC6_ARB_EVENT_SYNC_POP = 0x000002db,
  15492. PH_SC6_PS_ENG_MULTICYCLE_BUBBLE = 0x000002dc,
  15493. PH_SC6_EOP_SYNC_WINDOW = 0x000002dd,
  15494. PH_SC6_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000002de,
  15495. PH_SC6_BUSY_CNT_NOT_ZERO = 0x000002df,
  15496. PH_SC6_SEND = 0x000002e0,
  15497. PH_SC6_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000002e1,
  15498. PH_SC6_CREDIT_AT_MAX = 0x000002e2,
  15499. PH_SC6_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000002e3,
  15500. PH_SC6_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x000002e4,
  15501. PH_SC6_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x000002e5,
  15502. PH_SC6_GFX_PIPE0_TO_1_TRANSITION = 0x000002e6,
  15503. PH_SC6_GFX_PIPE1_TO_0_TRANSITION = 0x000002e7,
  15504. PH_SC6_PA0_DATA_FIFO_RD = 0x000002e8,
  15505. PH_SC6_PA0_DATA_FIFO_WE = 0x000002e9,
  15506. PH_SC6_PA0_FIFO_EMPTY = 0x000002ea,
  15507. PH_SC6_PA0_FIFO_FULL = 0x000002eb,
  15508. PH_SC6_PA0_NULL_WE = 0x000002ec,
  15509. PH_SC6_PA0_EVENT_WE = 0x000002ed,
  15510. PH_SC6_PA0_FPOV_WE = 0x000002ee,
  15511. PH_SC6_PA0_LPOV_WE = 0x000002ef,
  15512. PH_SC6_PA0_EOP_WE = 0x000002f0,
  15513. PH_SC6_PA0_DATA_FIFO_EOP_RD = 0x000002f1,
  15514. PH_SC6_PA0_EOPG_WE = 0x000002f2,
  15515. PH_SC6_PA0_DEALLOC_4_0_RD = 0x000002f3,
  15516. PH_SC6_PA1_DATA_FIFO_RD = 0x000002f4,
  15517. PH_SC6_PA1_DATA_FIFO_WE = 0x000002f5,
  15518. PH_SC6_PA1_FIFO_EMPTY = 0x000002f6,
  15519. PH_SC6_PA1_FIFO_FULL = 0x000002f7,
  15520. PH_SC6_PA1_NULL_WE = 0x000002f8,
  15521. PH_SC6_PA1_EVENT_WE = 0x000002f9,
  15522. PH_SC6_PA1_FPOV_WE = 0x000002fa,
  15523. PH_SC6_PA1_LPOV_WE = 0x000002fb,
  15524. PH_SC6_PA1_EOP_WE = 0x000002fc,
  15525. PH_SC6_PA1_DATA_FIFO_EOP_RD = 0x000002fd,
  15526. PH_SC6_PA1_EOPG_WE = 0x000002fe,
  15527. PH_SC6_PA1_DEALLOC_4_0_RD = 0x000002ff,
  15528. PH_SC6_PA2_DATA_FIFO_RD = 0x00000300,
  15529. PH_SC6_PA2_DATA_FIFO_WE = 0x00000301,
  15530. PH_SC6_PA2_FIFO_EMPTY = 0x00000302,
  15531. PH_SC6_PA2_FIFO_FULL = 0x00000303,
  15532. PH_SC6_PA2_NULL_WE = 0x00000304,
  15533. PH_SC6_PA2_EVENT_WE = 0x00000305,
  15534. PH_SC6_PA2_FPOV_WE = 0x00000306,
  15535. PH_SC6_PA2_LPOV_WE = 0x00000307,
  15536. PH_SC6_PA2_EOP_WE = 0x00000308,
  15537. PH_SC6_PA2_DATA_FIFO_EOP_RD = 0x00000309,
  15538. PH_SC6_PA2_EOPG_WE = 0x0000030a,
  15539. PH_SC6_PA2_DEALLOC_4_0_RD = 0x0000030b,
  15540. PH_SC6_PA3_DATA_FIFO_RD = 0x0000030c,
  15541. PH_SC6_PA3_DATA_FIFO_WE = 0x0000030d,
  15542. PH_SC6_PA3_FIFO_EMPTY = 0x0000030e,
  15543. PH_SC6_PA3_FIFO_FULL = 0x0000030f,
  15544. PH_SC6_PA3_NULL_WE = 0x00000310,
  15545. PH_SC6_PA3_EVENT_WE = 0x00000311,
  15546. PH_SC6_PA3_FPOV_WE = 0x00000312,
  15547. PH_SC6_PA3_LPOV_WE = 0x00000313,
  15548. PH_SC6_PA3_EOP_WE = 0x00000314,
  15549. PH_SC6_PA3_DATA_FIFO_EOP_RD = 0x00000315,
  15550. PH_SC6_PA3_EOPG_WE = 0x00000316,
  15551. PH_SC6_PA3_DEALLOC_4_0_RD = 0x00000317,
  15552. PH_SC6_PA4_DATA_FIFO_RD = 0x00000318,
  15553. PH_SC6_PA4_DATA_FIFO_WE = 0x00000319,
  15554. PH_SC6_PA4_FIFO_EMPTY = 0x0000031a,
  15555. PH_SC6_PA4_FIFO_FULL = 0x0000031b,
  15556. PH_SC6_PA4_NULL_WE = 0x0000031c,
  15557. PH_SC6_PA4_EVENT_WE = 0x0000031d,
  15558. PH_SC6_PA4_FPOV_WE = 0x0000031e,
  15559. PH_SC6_PA4_LPOV_WE = 0x0000031f,
  15560. PH_SC6_PA4_EOP_WE = 0x00000320,
  15561. PH_SC6_PA4_DATA_FIFO_EOP_RD = 0x00000321,
  15562. PH_SC6_PA4_EOPG_WE = 0x00000322,
  15563. PH_SC6_PA4_DEALLOC_4_0_RD = 0x00000323,
  15564. PH_SC6_PA5_DATA_FIFO_RD = 0x00000324,
  15565. PH_SC6_PA5_DATA_FIFO_WE = 0x00000325,
  15566. PH_SC6_PA5_FIFO_EMPTY = 0x00000326,
  15567. PH_SC6_PA5_FIFO_FULL = 0x00000327,
  15568. PH_SC6_PA5_NULL_WE = 0x00000328,
  15569. PH_SC6_PA5_EVENT_WE = 0x00000329,
  15570. PH_SC6_PA5_FPOV_WE = 0x0000032a,
  15571. PH_SC6_PA5_LPOV_WE = 0x0000032b,
  15572. PH_SC6_PA5_EOP_WE = 0x0000032c,
  15573. PH_SC6_PA5_DATA_FIFO_EOP_RD = 0x0000032d,
  15574. PH_SC6_PA5_EOPG_WE = 0x0000032e,
  15575. PH_SC6_PA5_DEALLOC_4_0_RD = 0x0000032f,
  15576. PH_SC6_PA6_DATA_FIFO_RD = 0x00000330,
  15577. PH_SC6_PA6_DATA_FIFO_WE = 0x00000331,
  15578. PH_SC6_PA6_FIFO_EMPTY = 0x00000332,
  15579. PH_SC6_PA6_FIFO_FULL = 0x00000333,
  15580. PH_SC6_PA6_NULL_WE = 0x00000334,
  15581. PH_SC6_PA6_EVENT_WE = 0x00000335,
  15582. PH_SC6_PA6_FPOV_WE = 0x00000336,
  15583. PH_SC6_PA6_LPOV_WE = 0x00000337,
  15584. PH_SC6_PA6_EOP_WE = 0x00000338,
  15585. PH_SC6_PA6_DATA_FIFO_EOP_RD = 0x00000339,
  15586. PH_SC6_PA6_EOPG_WE = 0x0000033a,
  15587. PH_SC6_PA6_DEALLOC_4_0_RD = 0x0000033b,
  15588. PH_SC6_PA7_DATA_FIFO_RD = 0x0000033c,
  15589. PH_SC6_PA7_DATA_FIFO_WE = 0x0000033d,
  15590. PH_SC6_PA7_FIFO_EMPTY = 0x0000033e,
  15591. PH_SC6_PA7_FIFO_FULL = 0x0000033f,
  15592. PH_SC6_PA7_NULL_WE = 0x00000340,
  15593. PH_SC6_PA7_EVENT_WE = 0x00000341,
  15594. PH_SC6_PA7_FPOV_WE = 0x00000342,
  15595. PH_SC6_PA7_LPOV_WE = 0x00000343,
  15596. PH_SC6_PA7_EOP_WE = 0x00000344,
  15597. PH_SC6_PA7_DATA_FIFO_EOP_RD = 0x00000345,
  15598. PH_SC6_PA7_EOPG_WE = 0x00000346,
  15599. PH_SC6_PA7_DEALLOC_4_0_RD = 0x00000347,
  15600. PH_SC7_SRPS_WINDOW_VALID = 0x00000348,
  15601. PH_SC7_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000349,
  15602. PH_SC7_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000034a,
  15603. PH_SC7_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000034b,
  15604. PH_SC7_ARB_STALLED_FROM_BELOW = 0x0000034c,
  15605. PH_SC7_ARB_STARVED_FROM_ABOVE = 0x0000034d,
  15606. PH_SC7_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000034e,
  15607. PH_SC7_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000034f,
  15608. PH_SC7_ARB_BUSY = 0x00000350,
  15609. PH_SC7_ARB_PA_BUSY_SOP = 0x00000351,
  15610. PH_SC7_ARB_EOP_POP_SYNC_POP = 0x00000352,
  15611. PH_SC7_ARB_EVENT_SYNC_POP = 0x00000353,
  15612. PH_SC7_PS_ENG_MULTICYCLE_BUBBLE = 0x00000354,
  15613. PH_SC7_EOP_SYNC_WINDOW = 0x00000355,
  15614. PH_SC7_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000356,
  15615. PH_SC7_BUSY_CNT_NOT_ZERO = 0x00000357,
  15616. PH_SC7_SEND = 0x00000358,
  15617. PH_SC7_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000359,
  15618. PH_SC7_CREDIT_AT_MAX = 0x0000035a,
  15619. PH_SC7_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000035b,
  15620. PH_SC7_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000035c,
  15621. PH_SC7_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000035d,
  15622. PH_SC7_GFX_PIPE0_TO_1_TRANSITION = 0x0000035e,
  15623. PH_SC7_GFX_PIPE1_TO_0_TRANSITION = 0x0000035f,
  15624. PH_SC7_PA0_DATA_FIFO_RD = 0x00000360,
  15625. PH_SC7_PA0_DATA_FIFO_WE = 0x00000361,
  15626. PH_SC7_PA0_FIFO_EMPTY = 0x00000362,
  15627. PH_SC7_PA0_FIFO_FULL = 0x00000363,
  15628. PH_SC7_PA0_NULL_WE = 0x00000364,
  15629. PH_SC7_PA0_EVENT_WE = 0x00000365,
  15630. PH_SC7_PA0_FPOV_WE = 0x00000366,
  15631. PH_SC7_PA0_LPOV_WE = 0x00000367,
  15632. PH_SC7_PA0_EOP_WE = 0x00000368,
  15633. PH_SC7_PA0_DATA_FIFO_EOP_RD = 0x00000369,
  15634. PH_SC7_PA0_EOPG_WE = 0x0000036a,
  15635. PH_SC7_PA0_DEALLOC_4_0_RD = 0x0000036b,
  15636. PH_SC7_PA1_DATA_FIFO_RD = 0x0000036c,
  15637. PH_SC7_PA1_DATA_FIFO_WE = 0x0000036d,
  15638. PH_SC7_PA1_FIFO_EMPTY = 0x0000036e,
  15639. PH_SC7_PA1_FIFO_FULL = 0x0000036f,
  15640. PH_SC7_PA1_NULL_WE = 0x00000370,
  15641. PH_SC7_PA1_EVENT_WE = 0x00000371,
  15642. PH_SC7_PA1_FPOV_WE = 0x00000372,
  15643. PH_SC7_PA1_LPOV_WE = 0x00000373,
  15644. PH_SC7_PA1_EOP_WE = 0x00000374,
  15645. PH_SC7_PA1_DATA_FIFO_EOP_RD = 0x00000375,
  15646. PH_SC7_PA1_EOPG_WE = 0x00000376,
  15647. PH_SC7_PA1_DEALLOC_4_0_RD = 0x00000377,
  15648. PH_SC7_PA2_DATA_FIFO_RD = 0x00000378,
  15649. PH_SC7_PA2_DATA_FIFO_WE = 0x00000379,
  15650. PH_SC7_PA2_FIFO_EMPTY = 0x0000037a,
  15651. PH_SC7_PA2_FIFO_FULL = 0x0000037b,
  15652. PH_SC7_PA2_NULL_WE = 0x0000037c,
  15653. PH_SC7_PA2_EVENT_WE = 0x0000037d,
  15654. PH_SC7_PA2_FPOV_WE = 0x0000037e,
  15655. PH_SC7_PA2_LPOV_WE = 0x0000037f,
  15656. PH_SC7_PA2_EOP_WE = 0x00000380,
  15657. PH_SC7_PA2_DATA_FIFO_EOP_RD = 0x00000381,
  15658. PH_SC7_PA2_EOPG_WE = 0x00000382,
  15659. PH_SC7_PA2_DEALLOC_4_0_RD = 0x00000383,
  15660. PH_SC7_PA3_DATA_FIFO_RD = 0x00000384,
  15661. PH_SC7_PA3_DATA_FIFO_WE = 0x00000385,
  15662. PH_SC7_PA3_FIFO_EMPTY = 0x00000386,
  15663. PH_SC7_PA3_FIFO_FULL = 0x00000387,
  15664. PH_SC7_PA3_NULL_WE = 0x00000388,
  15665. PH_SC7_PA3_EVENT_WE = 0x00000389,
  15666. PH_SC7_PA3_FPOV_WE = 0x0000038a,
  15667. PH_SC7_PA3_LPOV_WE = 0x0000038b,
  15668. PH_SC7_PA3_EOP_WE = 0x0000038c,
  15669. PH_SC7_PA3_DATA_FIFO_EOP_RD = 0x0000038d,
  15670. PH_SC7_PA3_EOPG_WE = 0x0000038e,
  15671. PH_SC7_PA3_DEALLOC_4_0_RD = 0x0000038f,
  15672. PH_SC7_PA4_DATA_FIFO_RD = 0x00000390,
  15673. PH_SC7_PA4_DATA_FIFO_WE = 0x00000391,
  15674. PH_SC7_PA4_FIFO_EMPTY = 0x00000392,
  15675. PH_SC7_PA4_FIFO_FULL = 0x00000393,
  15676. PH_SC7_PA4_NULL_WE = 0x00000394,
  15677. PH_SC7_PA4_EVENT_WE = 0x00000395,
  15678. PH_SC7_PA4_FPOV_WE = 0x00000396,
  15679. PH_SC7_PA4_LPOV_WE = 0x00000397,
  15680. PH_SC7_PA4_EOP_WE = 0x00000398,
  15681. PH_SC7_PA4_DATA_FIFO_EOP_RD = 0x00000399,
  15682. PH_SC7_PA4_EOPG_WE = 0x0000039a,
  15683. PH_SC7_PA4_DEALLOC_4_0_RD = 0x0000039b,
  15684. PH_SC7_PA5_DATA_FIFO_RD = 0x0000039c,
  15685. PH_SC7_PA5_DATA_FIFO_WE = 0x0000039d,
  15686. PH_SC7_PA5_FIFO_EMPTY = 0x0000039e,
  15687. PH_SC7_PA5_FIFO_FULL = 0x0000039f,
  15688. PH_SC7_PA5_NULL_WE = 0x000003a0,
  15689. PH_SC7_PA5_EVENT_WE = 0x000003a1,
  15690. PH_SC7_PA5_FPOV_WE = 0x000003a2,
  15691. PH_SC7_PA5_LPOV_WE = 0x000003a3,
  15692. PH_SC7_PA5_EOP_WE = 0x000003a4,
  15693. PH_SC7_PA5_DATA_FIFO_EOP_RD = 0x000003a5,
  15694. PH_SC7_PA5_EOPG_WE = 0x000003a6,
  15695. PH_SC7_PA5_DEALLOC_4_0_RD = 0x000003a7,
  15696. PH_SC7_PA6_DATA_FIFO_RD = 0x000003a8,
  15697. PH_SC7_PA6_DATA_FIFO_WE = 0x000003a9,
  15698. PH_SC7_PA6_FIFO_EMPTY = 0x000003aa,
  15699. PH_SC7_PA6_FIFO_FULL = 0x000003ab,
  15700. PH_SC7_PA6_NULL_WE = 0x000003ac,
  15701. PH_SC7_PA6_EVENT_WE = 0x000003ad,
  15702. PH_SC7_PA6_FPOV_WE = 0x000003ae,
  15703. PH_SC7_PA6_LPOV_WE = 0x000003af,
  15704. PH_SC7_PA6_EOP_WE = 0x000003b0,
  15705. PH_SC7_PA6_DATA_FIFO_EOP_RD = 0x000003b1,
  15706. PH_SC7_PA6_EOPG_WE = 0x000003b2,
  15707. PH_SC7_PA6_DEALLOC_4_0_RD = 0x000003b3,
  15708. PH_SC7_PA7_DATA_FIFO_RD = 0x000003b4,
  15709. PH_SC7_PA7_DATA_FIFO_WE = 0x000003b5,
  15710. PH_SC7_PA7_FIFO_EMPTY = 0x000003b6,
  15711. PH_SC7_PA7_FIFO_FULL = 0x000003b7,
  15712. PH_SC7_PA7_NULL_WE = 0x000003b8,
  15713. PH_SC7_PA7_EVENT_WE = 0x000003b9,
  15714. PH_SC7_PA7_FPOV_WE = 0x000003ba,
  15715. PH_SC7_PA7_LPOV_WE = 0x000003bb,
  15716. PH_SC7_PA7_EOP_WE = 0x000003bc,
  15717. PH_SC7_PA7_DATA_FIFO_EOP_RD = 0x000003bd,
  15718. PH_SC7_PA7_EOPG_WE = 0x000003be,
  15719. PH_SC7_PA7_DEALLOC_4_0_RD = 0x000003bf,
  15720. } PH_PERFCNT_SEL;
  15721. /*
  15722. * SU_PERFCNT_SEL enum
  15723. */
  15724. typedef enum SU_PERFCNT_SEL {
  15725. PERF_PAPC_PASX_REQ = 0x00000000,
  15726. PERF_PAPC_PASX_DISABLE_PIPE = 0x00000001,
  15727. PERF_PAPC_PASX_FIRST_VECTOR = 0x00000002,
  15728. PERF_PAPC_PASX_SECOND_VECTOR = 0x00000003,
  15729. PERF_PAPC_PASX_FIRST_DEAD = 0x00000004,
  15730. PERF_PAPC_PASX_SECOND_DEAD = 0x00000005,
  15731. PERF_PAPC_PASX_VTX_KILL_DISCARD = 0x00000006,
  15732. PERF_PAPC_PASX_VTX_NAN_DISCARD = 0x00000007,
  15733. PERF_PAPC_PA_INPUT_PRIM = 0x00000008,
  15734. PERF_PAPC_PA_INPUT_NULL_PRIM = 0x00000009,
  15735. PERF_PAPC_PA_INPUT_EVENT_FLAG = 0x0000000a,
  15736. PERF_PAPC_PA_INPUT_FIRST_PRIM_SLOT = 0x0000000b,
  15737. PERF_PAPC_PA_INPUT_END_OF_PACKET = 0x0000000c,
  15738. PERF_PAPC_PA_INPUT_EXTENDED_EVENT = 0x0000000d,
  15739. PERF_PAPC_CLPR_CULL_PRIM = 0x0000000e,
  15740. PERF_PAPC_CLPR_VVUCP_CULL_PRIM = 0x0000000f,
  15741. PERF_PAPC_CLPR_VV_CULL_PRIM = 0x00000010,
  15742. PERF_PAPC_CLPR_UCP_CULL_PRIM = 0x00000011,
  15743. PERF_PAPC_CLPR_VTX_KILL_CULL_PRIM = 0x00000012,
  15744. PERF_PAPC_CLPR_VTX_NAN_CULL_PRIM = 0x00000013,
  15745. PERF_PAPC_CLPR_CULL_TO_NULL_PRIM = 0x00000014,
  15746. PERF_PAPC_CLPR_VVUCP_CLIP_PRIM = 0x00000015,
  15747. PERF_PAPC_CLPR_VV_CLIP_PRIM = 0x00000016,
  15748. PERF_PAPC_CLPR_UCP_CLIP_PRIM = 0x00000017,
  15749. PERF_PAPC_CLPR_POINT_CLIP_CANDIDATE = 0x00000018,
  15750. PERF_PAPC_CLPR_CLIP_PLANE_CNT_1 = 0x00000019,
  15751. PERF_PAPC_CLPR_CLIP_PLANE_CNT_2 = 0x0000001a,
  15752. PERF_PAPC_CLPR_CLIP_PLANE_CNT_3 = 0x0000001b,
  15753. PERF_PAPC_CLPR_CLIP_PLANE_CNT_4 = 0x0000001c,
  15754. PERF_PAPC_CLPR_CLIP_PLANE_CNT_5_8 = 0x0000001d,
  15755. PERF_PAPC_CLPR_CLIP_PLANE_CNT_9_12 = 0x0000001e,
  15756. PERF_PAPC_CLPR_CLIP_PLANE_NEAR = 0x0000001f,
  15757. PERF_PAPC_CLPR_CLIP_PLANE_FAR = 0x00000020,
  15758. PERF_PAPC_CLPR_CLIP_PLANE_LEFT = 0x00000021,
  15759. PERF_PAPC_CLPR_CLIP_PLANE_RIGHT = 0x00000022,
  15760. PERF_PAPC_CLPR_CLIP_PLANE_TOP = 0x00000023,
  15761. PERF_PAPC_CLPR_CLIP_PLANE_BOTTOM = 0x00000024,
  15762. PERF_PAPC_CLPR_GSC_KILL_CULL_PRIM = 0x00000025,
  15763. PERF_PAPC_CLPR_RASTER_KILL_CULL_PRIM = 0x00000026,
  15764. PERF_PAPC_CLSM_NULL_PRIM = 0x00000027,
  15765. PERF_PAPC_CLSM_TOTALLY_VISIBLE_PRIM = 0x00000028,
  15766. PERF_PAPC_CLSM_CULL_TO_NULL_PRIM = 0x00000029,
  15767. PERF_PAPC_CLSM_OUT_PRIM_CNT_1 = 0x0000002a,
  15768. PERF_PAPC_CLSM_OUT_PRIM_CNT_2 = 0x0000002b,
  15769. PERF_PAPC_CLSM_OUT_PRIM_CNT_3 = 0x0000002c,
  15770. PERF_PAPC_CLSM_OUT_PRIM_CNT_4 = 0x0000002d,
  15771. PERF_PAPC_CLSM_OUT_PRIM_CNT_5_8 = 0x0000002e,
  15772. PERF_PAPC_CLSM_OUT_PRIM_CNT_9_13 = 0x0000002f,
  15773. PERF_PAPC_CLIPGA_VTE_KILL_PRIM = 0x00000030,
  15774. PERF_PAPC_SU_INPUT_PRIM = 0x00000031,
  15775. PERF_PAPC_SU_INPUT_CLIP_PRIM = 0x00000032,
  15776. PERF_PAPC_SU_INPUT_NULL_PRIM = 0x00000033,
  15777. PERF_PAPC_SU_INPUT_PRIM_DUAL = 0x00000034,
  15778. PERF_PAPC_SU_INPUT_CLIP_PRIM_DUAL = 0x00000035,
  15779. PERF_PAPC_SU_ZERO_AREA_CULL_PRIM = 0x00000036,
  15780. PERF_PAPC_SU_BACK_FACE_CULL_PRIM = 0x00000037,
  15781. PERF_PAPC_SU_FRONT_FACE_CULL_PRIM = 0x00000038,
  15782. PERF_PAPC_SU_POLYMODE_FACE_CULL = 0x00000039,
  15783. PERF_PAPC_SU_POLYMODE_BACK_CULL = 0x0000003a,
  15784. PERF_PAPC_SU_POLYMODE_FRONT_CULL = 0x0000003b,
  15785. PERF_PAPC_SU_POLYMODE_INVALID_FILL = 0x0000003c,
  15786. PERF_PAPC_SU_OUTPUT_PRIM = 0x0000003d,
  15787. PERF_PAPC_SU_OUTPUT_CLIP_PRIM = 0x0000003e,
  15788. PERF_PAPC_SU_OUTPUT_NULL_PRIM = 0x0000003f,
  15789. PERF_PAPC_SU_OUTPUT_EVENT_FLAG = 0x00000040,
  15790. PERF_PAPC_SU_OUTPUT_FIRST_PRIM_SLOT = 0x00000041,
  15791. PERF_PAPC_SU_OUTPUT_END_OF_PACKET = 0x00000042,
  15792. PERF_PAPC_SU_OUTPUT_POLYMODE_FACE = 0x00000043,
  15793. PERF_PAPC_SU_OUTPUT_POLYMODE_BACK = 0x00000044,
  15794. PERF_PAPC_SU_OUTPUT_POLYMODE_FRONT = 0x00000045,
  15795. PERF_PAPC_SU_OUT_CLIP_POLYMODE_FACE = 0x00000046,
  15796. PERF_PAPC_SU_OUT_CLIP_POLYMODE_BACK = 0x00000047,
  15797. PERF_PAPC_SU_OUT_CLIP_POLYMODE_FRONT = 0x00000048,
  15798. PERF_PAPC_SU_OUTPUT_PRIM_DUAL = 0x00000049,
  15799. PERF_PAPC_SU_OUTPUT_CLIP_PRIM_DUAL = 0x0000004a,
  15800. PERF_PAPC_SU_OUTPUT_POLYMODE_DUAL = 0x0000004b,
  15801. PERF_PAPC_SU_OUTPUT_CLIP_POLYMODE_DUAL = 0x0000004c,
  15802. PERF_PAPC_PASX_REQ_IDLE = 0x0000004d,
  15803. PERF_PAPC_PASX_REQ_BUSY = 0x0000004e,
  15804. PERF_PAPC_PASX_REQ_STALLED = 0x0000004f,
  15805. PERF_PAPC_PASX_REC_IDLE = 0x00000050,
  15806. PERF_PAPC_PASX_REC_BUSY = 0x00000051,
  15807. PERF_PAPC_PASX_REC_STARVED_SX = 0x00000052,
  15808. PERF_PAPC_PASX_REC_STALLED = 0x00000053,
  15809. PERF_PAPC_PASX_REC_STALLED_POS_MEM = 0x00000054,
  15810. PERF_PAPC_PASX_REC_STALLED_CCGSM_IN = 0x00000055,
  15811. PERF_PAPC_CCGSM_IDLE = 0x00000056,
  15812. PERF_PAPC_CCGSM_BUSY = 0x00000057,
  15813. PERF_PAPC_CCGSM_STALLED = 0x00000058,
  15814. PERF_PAPC_CLPRIM_IDLE = 0x00000059,
  15815. PERF_PAPC_CLPRIM_BUSY = 0x0000005a,
  15816. PERF_PAPC_CLPRIM_STALLED = 0x0000005b,
  15817. PERF_PAPC_CLPRIM_STARVED_CCGSM = 0x0000005c,
  15818. PERF_PAPC_CLIPSM_IDLE = 0x0000005d,
  15819. PERF_PAPC_CLIPSM_BUSY = 0x0000005e,
  15820. PERF_PAPC_CLIPSM_WAIT_CLIP_VERT_ENGH = 0x0000005f,
  15821. PERF_PAPC_CLIPSM_WAIT_HIGH_PRI_SEQ = 0x00000060,
  15822. PERF_PAPC_CLIPSM_WAIT_CLIPGA = 0x00000061,
  15823. PERF_PAPC_CLIPSM_WAIT_AVAIL_VTE_CLIP = 0x00000062,
  15824. PERF_PAPC_CLIPSM_WAIT_CLIP_OUTSM = 0x00000063,
  15825. PERF_PAPC_CLIPGA_IDLE = 0x00000064,
  15826. PERF_PAPC_CLIPGA_BUSY = 0x00000065,
  15827. PERF_PAPC_CLIPGA_STARVED_VTE_CLIP = 0x00000066,
  15828. PERF_PAPC_CLIPGA_STALLED = 0x00000067,
  15829. PERF_PAPC_CLIP_IDLE = 0x00000068,
  15830. PERF_PAPC_CLIP_BUSY = 0x00000069,
  15831. PERF_PAPC_SU_IDLE = 0x0000006a,
  15832. PERF_PAPC_SU_BUSY = 0x0000006b,
  15833. PERF_PAPC_SU_STARVED_CLIP = 0x0000006c,
  15834. PERF_PAPC_SU_STALLED_SC = 0x0000006d,
  15835. PERF_PAPC_CL_DYN_SCLK_VLD = 0x0000006e,
  15836. PERF_PAPC_SU_DYN_SCLK_VLD = 0x0000006f,
  15837. PERF_PAPC_PA_REG_SCLK_VLD = 0x00000070,
  15838. PERF_PAPC_SU_MULTI_GPU_PRIM_FILTER_CULL = 0x00000071,
  15839. PERF_PAPC_PASX_SE0_REQ = 0x00000072,
  15840. PERF_PAPC_PASX_SE1_REQ = 0x00000073,
  15841. PERF_PAPC_PASX_SE0_FIRST_VECTOR = 0x00000074,
  15842. PERF_PAPC_PASX_SE0_SECOND_VECTOR = 0x00000075,
  15843. PERF_PAPC_PASX_SE1_FIRST_VECTOR = 0x00000076,
  15844. PERF_PAPC_PASX_SE1_SECOND_VECTOR = 0x00000077,
  15845. PERF_PAPC_SU_SE0_PRIM_FILTER_CULL = 0x00000078,
  15846. PERF_PAPC_SU_SE1_PRIM_FILTER_CULL = 0x00000079,
  15847. PERF_PAPC_SU_SE01_PRIM_FILTER_CULL = 0x0000007a,
  15848. PERF_PAPC_SU_SE0_OUTPUT_PRIM = 0x0000007b,
  15849. PERF_PAPC_SU_SE1_OUTPUT_PRIM = 0x0000007c,
  15850. PERF_PAPC_SU_SE01_OUTPUT_PRIM = 0x0000007d,
  15851. PERF_PAPC_SU_SE0_OUTPUT_NULL_PRIM = 0x0000007e,
  15852. PERF_PAPC_SU_SE1_OUTPUT_NULL_PRIM = 0x0000007f,
  15853. PERF_PAPC_SU_SE01_OUTPUT_NULL_PRIM = 0x00000080,
  15854. PERF_PAPC_SU_SE0_OUTPUT_FIRST_PRIM_SLOT = 0x00000081,
  15855. PERF_PAPC_SU_SE1_OUTPUT_FIRST_PRIM_SLOT = 0x00000082,
  15856. PERF_PAPC_SU_SE0_STALLED_SC = 0x00000083,
  15857. PERF_PAPC_SU_SE1_STALLED_SC = 0x00000084,
  15858. PERF_PAPC_SU_SE01_STALLED_SC = 0x00000085,
  15859. PERF_PAPC_CLSM_CLIPPING_PRIM = 0x00000086,
  15860. PERF_PAPC_SU_CULLED_PRIM = 0x00000087,
  15861. PERF_PAPC_SU_OUTPUT_EOPG = 0x00000088,
  15862. PERF_PAPC_SU_SE2_PRIM_FILTER_CULL = 0x00000089,
  15863. PERF_PAPC_SU_SE3_PRIM_FILTER_CULL = 0x0000008a,
  15864. PERF_PAPC_SU_SE2_OUTPUT_PRIM = 0x0000008b,
  15865. PERF_PAPC_SU_SE3_OUTPUT_PRIM = 0x0000008c,
  15866. PERF_PAPC_SU_SE2_OUTPUT_NULL_PRIM = 0x0000008d,
  15867. PERF_PAPC_SU_SE3_OUTPUT_NULL_PRIM = 0x0000008e,
  15868. PERF_PAPC_SU_SE0_OUTPUT_END_OF_PACKET = 0x0000008f,
  15869. PERF_PAPC_SU_SE1_OUTPUT_END_OF_PACKET = 0x00000090,
  15870. PERF_PAPC_SU_SE2_OUTPUT_END_OF_PACKET = 0x00000091,
  15871. PERF_PAPC_SU_SE3_OUTPUT_END_OF_PACKET = 0x00000092,
  15872. PERF_PAPC_SU_SE0_OUTPUT_EOPG = 0x00000093,
  15873. PERF_PAPC_SU_SE1_OUTPUT_EOPG = 0x00000094,
  15874. PERF_PAPC_SU_SE2_OUTPUT_EOPG = 0x00000095,
  15875. PERF_PAPC_SU_SE3_OUTPUT_EOPG = 0x00000096,
  15876. PERF_PAPC_SU_SE2_STALLED_SC = 0x00000097,
  15877. PERF_PAPC_SU_SE3_STALLED_SC = 0x00000098,
  15878. PERF_SU_SMALL_PRIM_FILTER_CULL_CNT = 0x00000099,
  15879. PERF_SMALL_PRIM_CULL_PRIM_1X1 = 0x0000009a,
  15880. PERF_SMALL_PRIM_CULL_PRIM_2X1 = 0x0000009b,
  15881. PERF_SMALL_PRIM_CULL_PRIM_1X2 = 0x0000009c,
  15882. PERF_SMALL_PRIM_CULL_PRIM_2X2 = 0x0000009d,
  15883. PERF_SMALL_PRIM_CULL_PRIM_3X1 = 0x0000009e,
  15884. PERF_SMALL_PRIM_CULL_PRIM_1X3 = 0x0000009f,
  15885. PERF_SMALL_PRIM_CULL_PRIM_3X2 = 0x000000a0,
  15886. PERF_SMALL_PRIM_CULL_PRIM_2X3 = 0x000000a1,
  15887. PERF_SMALL_PRIM_CULL_PRIM_NX1 = 0x000000a2,
  15888. PERF_SMALL_PRIM_CULL_PRIM_1XN = 0x000000a3,
  15889. PERF_SMALL_PRIM_CULL_PRIM_NX2 = 0x000000a4,
  15890. PERF_SMALL_PRIM_CULL_PRIM_2XN = 0x000000a5,
  15891. PERF_SMALL_PRIM_CULL_PRIM_FULL_RES_EVENT = 0x000000a6,
  15892. PERF_SMALL_PRIM_CULL_PRIM_HALF_RES_EVENT = 0x000000a7,
  15893. PERF_SMALL_PRIM_CULL_PRIM_QUARTER_RES_EVENT = 0x000000a8,
  15894. PERF_SC0_QUALIFIED_SEND_BUSY_EVENT = 0x000000a9,
  15895. PERF_SC0_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000aa,
  15896. PERF_SC1_QUALIFIED_SEND_BUSY_EVENT = 0x000000ab,
  15897. PERF_SC1_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000ac,
  15898. PERF_SC2_QUALIFIED_SEND_BUSY_EVENT = 0x000000ad,
  15899. PERF_SC2_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000ae,
  15900. PERF_SC3_QUALIFIED_SEND_BUSY_EVENT = 0x000000af,
  15901. PERF_SC3_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000b0,
  15902. PERF_UTC_SIDEBAND_DRIVER_WAITING_ON_UTCL1 = 0x000000b1,
  15903. PERF_UTC_SIDEBAND_DRIVER_STALLING_CLIENT = 0x000000b2,
  15904. PERF_UTC_SIDEBAND_DRIVER_BUSY = 0x000000b3,
  15905. PERF_UTC_INDEX_DRIVER_WAITING_ON_UTCL1 = 0x000000b4,
  15906. PERF_UTC_INDEX_DRIVER_STALLING_CLIENT = 0x000000b5,
  15907. PERF_UTC_INDEX_DRIVER_BUSY = 0x000000b6,
  15908. PERF_UTC_POSITION_DRIVER_WAITING_ON_UTCL1 = 0x000000b7,
  15909. PERF_UTC_POSITION_DRIVER_STALLING_CLIENT = 0x000000b8,
  15910. PERF_UTC_POSITION_DRIVER_BUSY = 0x000000b9,
  15911. PERF_UTC_SIDEBAND_RECEIVER_STALLING_UTCL1 = 0x000000ba,
  15912. PERF_UTC_SIDEBAND_RECEIVER_STALLED_BY_ARBITER = 0x000000bb,
  15913. PERF_UTC_SIDEBAND_RECEIVER_BUSY = 0x000000bc,
  15914. PERF_UTC_INDEX_RECEIVER_STALLING_UTCL1 = 0x000000bd,
  15915. PERF_UTC_INDEX_RECEIVER_STALLED_BY_ARBITER = 0x000000be,
  15916. PERF_UTC_INDEX_RECEIVER_BUSY = 0x000000bf,
  15917. PERF_UTC_POSITION_RECEIVER_STALLING_UTCL1 = 0x000000c0,
  15918. PERF_UTC_POSITION_RECEIVER_STALLED_BY_ARBITER = 0x000000c1,
  15919. PERF_UTC_POSITION_RECEIVER_BUSY = 0x000000c2,
  15920. PERF_TC_ARBITER_WAITING_FOR_TC_INTERFACE = 0x000000c3,
  15921. PERF_TCIF_STALLING_CLIENT_NO_CREDITS = 0x000000c4,
  15922. PERF_TCIF_BUSY = 0x000000c5,
  15923. PERF_TCIF_SIDEBAND_RDREQ = 0x000000c6,
  15924. PERF_TCIF_INDEX_RDREQ = 0x000000c7,
  15925. PERF_TCIF_POSITION_RDREQ = 0x000000c8,
  15926. PERF_SIDEBAND_WAITING_ON_UTCL1 = 0x000000c9,
  15927. PERF_SIDEBAND_WAITING_ON_FULL_SIDEBAND_MEMORY = 0x000000ca,
  15928. PERF_WRITING_TO_SIDEBAND_MEMORY = 0x000000cb,
  15929. PERF_SIDEBAND_EXPECTING_1_POSSIBLE_VALID_DWORD = 0x000000cc,
  15930. PERF_SIDEBAND_EXPECTING_2_TO_15_POSSIBLE_VALID_DWORD = 0x000000cd,
  15931. PERF_SIDEBAND_EXPECTING_16_POSSIBLE_VALID_DWORD = 0x000000ce,
  15932. PERF_SIDEBAND_WAITING_ON_RETURNED_DATA = 0x000000cf,
  15933. PERF_SIDEBAND_POP_BIT_FIFO_FULL = 0x000000d0,
  15934. PERF_SIDEBAND_FIFO_VMID_FIFO_FULL = 0x000000d1,
  15935. PERF_SIDEBAND_INVALID_REFETCH = 0x000000d2,
  15936. PERF_SIDEBAND_QUALIFIED_BUSY = 0x000000d3,
  15937. PERF_SIDEBAND_QUALIFIED_STARVED = 0x000000d4,
  15938. PERF_SIDEBAND_0_VALID_DWORDS_RECEIVED_ = 0x000000d5,
  15939. PERF_SIDEBAND_1_TO_7_VALID_DWORDS_RECEIVED_ = 0x000000d6,
  15940. PERF_SIDEBAND_8_TO_15_VALID_DWORDS_RECEIVED_ = 0x000000d7,
  15941. PERF_SIDEBAND_16_VALID_DWORDS_RECEIVED_ = 0x000000d8,
  15942. PERF_INDEX_REQUEST_WAITING_ON_TOKENS = 0x000000d9,
  15943. PERF_INDEX_REQUEST_WAITING_ON_FULL_RECEIVE_FIFO = 0x000000da,
  15944. PERF_INDEX_REQUEST_QUALIFIED_BUSY = 0x000000db,
  15945. PERF_INDEX_REQUEST_QUALIFIED_STARVED = 0x000000dc,
  15946. PERF_INDEX_RECEIVE_WAITING_ON_RETURNED_CACHELINE = 0x000000dd,
  15947. PERF_INDEX_RECEIVE_WAITING_ON_PRIM_INDICES_FIFO = 0x000000de,
  15948. PERF_INDEX_RECEIVE_PRIM_INDICES_FIFO_WRITE = 0x000000df,
  15949. PERF_INDEX_RECEIVE_QUALIFIED_BUSY = 0x000000e0,
  15950. PERF_INDEX_RECEIVE_QUALIFIED_STARVED = 0x000000e1,
  15951. PERF_INDEX_RECEIVE_0_VALID_DWORDS_THIS_CACHELINE = 0x000000e2,
  15952. PERF_INDEX_RECEIVE_1_VALID_DWORDS_THIS_CACHELINE = 0x000000e3,
  15953. PERF_INDEX_RECEIVE_2_VALID_DWORDS_THIS_CACHELINE = 0x000000e4,
  15954. PERF_INDEX_RECEIVE_3_VALID_DWORDS_THIS_CACHELINE = 0x000000e5,
  15955. PERF_INDEX_RECEIVE_4_VALID_DWORDS_THIS_CACHELINE = 0x000000e6,
  15956. PERF_INDEX_RECEIVE_5_VALID_DWORDS_THIS_CACHELINE = 0x000000e7,
  15957. PERF_INDEX_RECEIVE_6_VALID_DWORDS_THIS_CACHELINE = 0x000000e8,
  15958. PERF_INDEX_RECEIVE_7_VALID_DWORDS_THIS_CACHELINE = 0x000000e9,
  15959. PERF_INDEX_RECEIVE_8_VALID_DWORDS_THIS_CACHELINE = 0x000000ea,
  15960. PERF_INDEX_RECEIVE_9_VALID_DWORDS_THIS_CACHELINE = 0x000000eb,
  15961. PERF_INDEX_RECEIVE_10_VALID_DWORDS_THIS_CACHELINE = 0x000000ec,
  15962. PERF_INDEX_RECEIVE_11_VALID_DWORDS_THIS_CACHELINE = 0x000000ed,
  15963. PERF_INDEX_RECEIVE_12_VALID_DWORDS_THIS_CACHELINE = 0x000000ee,
  15964. PERF_INDEX_RECEIVE_13_VALID_DWORDS_THIS_CACHELINE = 0x000000ef,
  15965. PERF_INDEX_RECEIVE_14_VALID_DWORDS_THIS_CACHELINE = 0x000000f0,
  15966. PERF_INDEX_RECEIVE_15_VALID_DWORDS_THIS_CACHELINE = 0x000000f1,
  15967. PERF_INDEX_RECEIVE_16_VALID_DWORDS_THIS_CACHELINE = 0x000000f2,
  15968. PERF_POS_REQ_STALLED_BY_FULL_FETCH_TO_PRIMIC_P_FIFO = 0x000000f3,
  15969. PERF_POS_REQ_STALLED_BY_FULL_FETCH_TO_PRIMIC_S_FIFO = 0x000000f4,
  15970. PERF_POS_REQ_STALLED_BY_FULL_POSREQ_TO_POSRTN_V_FIFO = 0x000000f5,
  15971. PERF_POS_REQ_STALLED_BY_FULL_POSREQ_TO_POSRTN_S_FIFO = 0x000000f6,
  15972. PERF_POS_REQ_STALLED_BY_FULL_PA_TO_WD_DEALLOC_INDEX_FIFO = 0x000000f7,
  15973. PERF_POS_REQ_STALLED_BY_NO_TOKENS = 0x000000f8,
  15974. PERF_POS_REQ_STARVED_BY_NO_PRIM = 0x000000f9,
  15975. PERF_POS_REQ_STALLED_BY_UTCL1 = 0x000000fa,
  15976. PERF_POS_REQ_FETCH_TO_PRIMIC_P_FIFO_WRITE = 0x000000fb,
  15977. PERF_POS_REQ_FETCH_TO_PRIMIC_P_FIFO_NO_WRITE = 0x000000fc,
  15978. PERF_POS_REQ_QUALIFIED_BUSY = 0x000000fd,
  15979. PERF_POS_REQ_QUALIFIED_STARVED = 0x000000fe,
  15980. PERF_POS_REQ_REUSE_0_NEW_VERTS_THIS_PRIM = 0x000000ff,
  15981. PERF_POS_REQ_REUSE_1_NEW_VERTS_THIS_PRIM = 0x00000100,
  15982. PERF_POS_REQ_REUSE_2_NEW_VERTS_THIS_PRIM = 0x00000101,
  15983. PERF_POS_REQ_REUSE_3_NEW_VERTS_THIS_PRIM = 0x00000102,
  15984. PERF_POS_RET_FULL_FETCH_TO_SXIF_FIFO = 0x00000103,
  15985. PERF_POS_RET_FULL_PA_TO_WD_DEALLOC_POSITION_FIFO = 0x00000104,
  15986. PERF_POS_RET_WAITING_ON_RETURNED_CACHELINE = 0x00000105,
  15987. PERF_POS_RET_FETCH_TO_SXIF_FIFO_WRITE = 0x00000106,
  15988. PERF_POS_RET_QUALIFIED_BUSY = 0x00000107,
  15989. PERF_POS_RET_QUALIFIED_STARVED = 0x00000108,
  15990. PERF_POS_RET_1_CACHELINE_POSITION_USED = 0x00000109,
  15991. PERF_POS_RET_2_CACHELINE_POSITION_USED = 0x0000010a,
  15992. PERF_POS_RET_3_CACHELINE_POSITION_USED = 0x0000010b,
  15993. PERF_POS_RET_4_CACHELINE_POSITION_USED = 0x0000010c,
  15994. PERF_TC_INDEX_LATENCY_BIN0 = 0x0000010d,
  15995. PERF_TC_INDEX_LATENCY_BIN1 = 0x0000010e,
  15996. PERF_TC_INDEX_LATENCY_BIN2 = 0x0000010f,
  15997. PERF_TC_INDEX_LATENCY_BIN3 = 0x00000110,
  15998. PERF_TC_INDEX_LATENCY_BIN4 = 0x00000111,
  15999. PERF_TC_INDEX_LATENCY_BIN5 = 0x00000112,
  16000. PERF_TC_INDEX_LATENCY_BIN6 = 0x00000113,
  16001. PERF_TC_INDEX_LATENCY_BIN7 = 0x00000114,
  16002. PERF_TC_INDEX_LATENCY_BIN8 = 0x00000115,
  16003. PERF_TC_INDEX_LATENCY_BIN9 = 0x00000116,
  16004. PERF_TC_INDEX_LATENCY_BIN10 = 0x00000117,
  16005. PERF_TC_INDEX_LATENCY_BIN11 = 0x00000118,
  16006. PERF_TC_INDEX_LATENCY_BIN12 = 0x00000119,
  16007. PERF_TC_INDEX_LATENCY_BIN13 = 0x0000011a,
  16008. PERF_TC_INDEX_LATENCY_BIN14 = 0x0000011b,
  16009. PERF_TC_INDEX_LATENCY_BIN15 = 0x0000011c,
  16010. PERF_TC_POSITION_LATENCY_BIN0 = 0x0000011d,
  16011. PERF_TC_POSITION_LATENCY_BIN1 = 0x0000011e,
  16012. PERF_TC_POSITION_LATENCY_BIN2 = 0x0000011f,
  16013. PERF_TC_POSITION_LATENCY_BIN3 = 0x00000120,
  16014. PERF_TC_POSITION_LATENCY_BIN4 = 0x00000121,
  16015. PERF_TC_POSITION_LATENCY_BIN5 = 0x00000122,
  16016. PERF_TC_POSITION_LATENCY_BIN6 = 0x00000123,
  16017. PERF_TC_POSITION_LATENCY_BIN7 = 0x00000124,
  16018. PERF_TC_POSITION_LATENCY_BIN8 = 0x00000125,
  16019. PERF_TC_POSITION_LATENCY_BIN9 = 0x00000126,
  16020. PERF_TC_POSITION_LATENCY_BIN10 = 0x00000127,
  16021. PERF_TC_POSITION_LATENCY_BIN11 = 0x00000128,
  16022. PERF_TC_POSITION_LATENCY_BIN12 = 0x00000129,
  16023. PERF_TC_POSITION_LATENCY_BIN13 = 0x0000012a,
  16024. PERF_TC_POSITION_LATENCY_BIN14 = 0x0000012b,
  16025. PERF_TC_POSITION_LATENCY_BIN15 = 0x0000012c,
  16026. PERF_TC_STREAM0_DATA_AVAILABLE = 0x0000012d,
  16027. PERF_TC_STREAM1_DATA_AVAILABLE = 0x0000012e,
  16028. PERF_TC_STREAM2_DATA_AVAILABLE = 0x0000012f,
  16029. PERF_PAWD_DEALLOC_FIFO_IS_FULL = 0x00000130,
  16030. PERF_PAWD_DEALLOC_WAITING_TO_BE_READ = 0x00000131,
  16031. PERF_SHOOTDOWN_WAIT_ON_UTCL1 = 0x00000132,
  16032. PERF_SHOOTDOWN_WAIT_ON_UTC_SIDEBAND = 0x00000133,
  16033. PERF_SHOOTDOWN_WAIT_ON_UTC_INDEX = 0x00000134,
  16034. PERF_SHOOTDOWN_WAIT_ON_UTC_POSITION = 0x00000135,
  16035. PERF_SHOOTDOWN_WAIT_ALL_CLEAN = 0x00000136,
  16036. PERF_SHOOTDOWN_WAIT_DEASSERT = 0x00000137,
  16037. PERF_UTCL1_TRANSLATION_MISS_CLIENT0 = 0x00000138,
  16038. PERF_UTCL1_TRANSLATION_MISS_CLIENT1 = 0x00000139,
  16039. PERF_UTCL1_TRANSLATION_MISS_CLIENT2 = 0x0000013a,
  16040. PERF_UTCL1_PERMISSION_MISS_CLIENT0 = 0x0000013b,
  16041. PERF_UTCL1_PERMISSION_MISS_CLIENT1 = 0x0000013c,
  16042. PERF_UTCL1_PERMISSION_MISS_CLIENT2 = 0x0000013d,
  16043. PERF_UTCL1_TRANSLATION_HIT_CLIENT0 = 0x0000013e,
  16044. PERF_UTCL1_TRANSLATION_HIT_CLIENT1 = 0x0000013f,
  16045. PERF_UTCL1_TRANSLATION_HIT_CLIENT2 = 0x00000140,
  16046. PERF_UTCL1_REQUEST_CLIENT0 = 0x00000141,
  16047. PERF_UTCL1_REQUEST_CLIENT1 = 0x00000142,
  16048. PERF_UTCL1_REQUEST_CLIENT2 = 0x00000143,
  16049. PERF_UTCL1_STALL_MISSFIFO_FULL = 0x00000144,
  16050. PERF_UTCL1_STALL_INFLIGHT_MAX = 0x00000145,
  16051. PERF_UTCL1_STALL_LRU_INFLIGHT = 0x00000146,
  16052. PERF_UTCL1_STALL_MULTI_MISS = 0x00000147,
  16053. PERF_UTCL1_LFIFO_FULL = 0x00000148,
  16054. PERF_UTCL1_STALL_LFIFO_NOT_RES_CLIENT0 = 0x00000149,
  16055. PERF_UTCL1_STALL_LFIFO_NOT_RES_CLIENT1 = 0x0000014a,
  16056. PERF_UTCL1_STALL_LFIFO_NOT_RES_CLIENT2 = 0x0000014b,
  16057. PERF_UTCL1_STALL_UTCL2_REQ_OUT_OF_CREDITS = 0x0000014c,
  16058. PERF_UTCL1_UTCL2_REQ = 0x0000014d,
  16059. PERF_UTCL1_UTCL2_RET = 0x0000014e,
  16060. PERF_UTCL1_UTCL2_INFLIGHT = 0x0000014f,
  16061. PERF_CLIENT_UTCL1_INFLIGHT = 0x00000150,
  16062. PERF_PA_SE0_OUTPUT_QUALIFIED_CLKEN_NOT_ASSERTED = 0x00000151,
  16063. PERF_PA_SE0_OUTPUT_QUALIFIED_CLKEN_ASSERTED_NO_SEND = 0x00000152,
  16064. PERF_PA_SE0_OUTPUT_QUALIFIED_CLKEN_ASSERTED_WITH_SEND = 0x00000153,
  16065. PERF_PA_SE1_OUTPUT_QUALIFIED_CLKEN_NOT_ASSERTED = 0x00000154,
  16066. PERF_PA_SE1_OUTPUT_QUALIFIED_CLKEN_ASSERTED_NO_SEND = 0x00000155,
  16067. PERF_PA_SE1_OUTPUT_QUALIFIED_CLKEN_ASSERTED_WITH_SEND = 0x00000156,
  16068. PERF_PA_SE2_OUTPUT_QUALIFIED_CLKEN_NOT_ASSERTED = 0x00000157,
  16069. PERF_PA_SE2_OUTPUT_QUALIFIED_CLKEN_ASSERTED_NO_SEND = 0x00000158,
  16070. PERF_PA_SE2_OUTPUT_QUALIFIED_CLKEN_ASSERTED_WITH_SEND = 0x00000159,
  16071. PERF_PA_SE3_OUTPUT_QUALIFIED_CLKEN_NOT_ASSERTED = 0x0000015a,
  16072. PERF_PA_SE3_OUTPUT_QUALIFIED_CLKEN_ASSERTED_NO_SEND = 0x0000015b,
  16073. PERF_PA_SE3_OUTPUT_QUALIFIED_CLKEN_ASSERTED_WITH_SEND = 0x0000015c,
  16074. PERF_PA_VERTEX_FIFO_FULL = 0x0000015d,
  16075. PERF_PA_PRIMIC_TO_CLPRIM_FIFO_FULL = 0x0000015e,
  16076. PERF_PA_FETCH_TO_PRIMIC_P_FIFO_FULL = 0x0000015f,
  16077. PERF_PA_FETCH_TO_SXIF_FIFO_FULL = 0x00000160,
  16078. ENGG_CSB_MACHINE_IS_STARVED = 0x00000163,
  16079. ENGG_CSB_MACHINE_STALLED_BY_CSB_MEMORY = 0x00000164,
  16080. ENGG_CSB_MACHINE_STALLED_BY_SPI = 0x00000165,
  16081. ENGG_CSB_GE_INPUT_FIFO_FULL = 0x00000166,
  16082. ENGG_CSB_SPI_INPUT_FIFO_FULL = 0x00000167,
  16083. ENGG_CSB_OBJECTID_INPUT_FIFO_FULL = 0x00000168,
  16084. ENGG_CSB_PRIM_COUNT_EQ0 = 0x00000169,
  16085. ENGG_CSB_GE_SENDING_SUBGROUP = 0x0000016a,
  16086. ENGG_CSB_DELAY_BIN00 = 0x0000016b,
  16087. ENGG_CSB_DELAY_BIN01 = 0x0000016c,
  16088. ENGG_CSB_DELAY_BIN02 = 0x0000016d,
  16089. ENGG_CSB_DELAY_BIN03 = 0x0000016e,
  16090. ENGG_CSB_DELAY_BIN04 = 0x0000016f,
  16091. ENGG_CSB_DELAY_BIN05 = 0x00000170,
  16092. ENGG_CSB_DELAY_BIN06 = 0x00000171,
  16093. ENGG_CSB_DELAY_BIN07 = 0x00000172,
  16094. ENGG_CSB_DELAY_BIN08 = 0x00000173,
  16095. ENGG_CSB_DELAY_BIN09 = 0x00000174,
  16096. ENGG_CSB_DELAY_BIN10 = 0x00000175,
  16097. ENGG_CSB_DELAY_BIN11 = 0x00000176,
  16098. ENGG_CSB_DELAY_BIN12 = 0x00000177,
  16099. ENGG_CSB_DELAY_BIN13 = 0x00000178,
  16100. ENGG_CSB_DELAY_BIN14 = 0x00000179,
  16101. ENGG_CSB_DELAY_BIN15 = 0x0000017a,
  16102. ENGG_CSB_SPI_DELAY_BIN00 = 0x0000017b,
  16103. ENGG_CSB_SPI_DELAY_BIN01 = 0x0000017c,
  16104. ENGG_CSB_SPI_DELAY_BIN02 = 0x0000017d,
  16105. ENGG_CSB_SPI_DELAY_BIN03 = 0x0000017e,
  16106. ENGG_CSB_SPI_DELAY_BIN04 = 0x0000017f,
  16107. ENGG_CSB_SPI_DELAY_BIN05 = 0x00000180,
  16108. ENGG_CSB_SPI_DELAY_BIN06 = 0x00000181,
  16109. ENGG_CSB_SPI_DELAY_BIN07 = 0x00000182,
  16110. ENGG_CSB_SPI_DELAY_BIN08 = 0x00000183,
  16111. ENGG_CSB_SPI_DELAY_BIN09 = 0x00000184,
  16112. ENGG_CSB_SPI_DELAY_BIN10 = 0x00000185,
  16113. ENGG_CSB_SPI_DELAY_BIN11 = 0x00000186,
  16114. ENGG_CSB_SPI_DELAY_BIN12 = 0x00000187,
  16115. ENGG_CSB_SPI_DELAY_BIN13 = 0x00000188,
  16116. ENGG_CSB_SPI_DELAY_BIN14 = 0x00000189,
  16117. ENGG_CSB_SPI_DELAY_BIN15 = 0x0000018a,
  16118. ENGG_INDEX_REQ_STARVED = 0x0000018b,
  16119. ENGG_INDEX_REQ_IDLE_AND_STALLED_BY_REQ2RTN_FIFO_FULL = 0x0000018c,
  16120. ENGG_INDEX_REQ_BUSY_AND_STALLED_BY_REQ2RTN_FIFO_FULL = 0x0000018d,
  16121. ENGG_INDEX_REQ_STALLED_BY_SX_CREDITS = 0x0000018e,
  16122. ENGG_INDEX_RET_REQ2RTN_FIFO_FULL = 0x0000018f,
  16123. ENGG_INDEX_RET_REQ2RTN_FIFO_EMPTY = 0x00000190,
  16124. ENGG_INDEX_RET_SX_RECEIVE_FIFO_FULL = 0x00000191,
  16125. ENGG_INDEX_RET_SXRX_STARVED_BY_CSB = 0x00000192,
  16126. ENGG_INDEX_RET_SXRX_STARVED_BY_PRIMS = 0x00000193,
  16127. ENGG_INDEX_RET_SXRX_STALLED_BY_PRIM_INDICES_CSB_FIFO = 0x00000194,
  16128. ENGG_INDEX_RET_SXRX_STALLED_BY_PRIM_INDICES_FIFO = 0x00000195,
  16129. ENGG_INDEX_RET_SXRX_READING_EVENT = 0x00000196,
  16130. ENGG_INDEX_RET_SXRX_READING_NULL_SUBGROUP = 0x00000197,
  16131. ENGG_INDEX_RET_SXRX_READING_SUBGROUP_PRIMCOUNT_EQ0 = 0x00000198,
  16132. ENGG_INDEX_RET_SXRX_READING_QDWORD_0_VALID_PRIMS_NOPL = 0x00000199,
  16133. ENGG_INDEX_RET_SXRX_READING_QDWORD_0_VALID_PRIMS_PL = 0x0000019a,
  16134. ENGG_INDEX_RET_SXRX_READING_QDWORD_1_VALID_PRIMS_NOPL = 0x0000019b,
  16135. ENGG_INDEX_RET_SXRX_READING_QDWORD_1_VALID_PRIMS_PL = 0x0000019c,
  16136. ENGG_INDEX_RET_SXRX_READING_QDWORD_2_VALID_PRIMS = 0x0000019d,
  16137. ENGG_INDEX_RET_SXRX_READING_QDWORD_3_VALID_PRIMS = 0x0000019e,
  16138. ENGG_INDEX_RET_SXRX_READING_QDWORD_4_VALID_PRIMS = 0x0000019f,
  16139. ENGG_INDEX_PRIM_IF_STALLED_BY_FULL_FETCH_TO_PRIMIC_P_FIFO = 0x000001a0,
  16140. ENGG_INDEX_PRIM_IF_STALLED_BY_FULL_FETCH_TO_PRIMIC_S_FIFO = 0x000001a1,
  16141. ENGG_INDEX_PRIM_IF_STARVED_BY_NO_PRIM = 0x000001a2,
  16142. ENGG_INDEX_PRIM_IF_FETCH_TO_PRIMIC_P_FIFO_WRITE = 0x000001a3,
  16143. ENGG_INDEX_PRIM_IF_FETCH_TO_PRIMIC_P_FIFO_NO_WRITE = 0x000001a4,
  16144. ENGG_INDEX_PRIM_IF_QUALIFIED_BUSY = 0x000001a5,
  16145. ENGG_INDEX_PRIM_IF_QUALIFIED_STARVED = 0x000001a6,
  16146. ENGG_INDEX_PRIM_IF_REUSE_0_NEW_VERTS_THIS_PRIM = 0x000001a7,
  16147. ENGG_INDEX_PRIM_IF_REUSE_1_NEW_VERTS_THIS_PRIM = 0x000001a8,
  16148. ENGG_INDEX_PRIM_IF_REUSE_2_NEW_VERTS_THIS_PRIM = 0x000001a9,
  16149. ENGG_INDEX_PRIM_IF_REUSE_3_NEW_VERTS_THIS_PRIM = 0x000001aa,
  16150. ENGG_POS_REQ_STARVED = 0x000001ab,
  16151. ENGG_POS_REQ_STALLED_BY_FULL_CLIPV_FIFO = 0x000001ac,
  16152. } SU_PERFCNT_SEL;
  16153. /*
  16154. * SC_PERFCNT_SEL enum
  16155. */
  16156. typedef enum SC_PERFCNT_SEL {
  16157. SC_SRPS_WINDOW_VALID = 0x00000000,
  16158. SC_PSSW_WINDOW_VALID = 0x00000001,
  16159. SC_TPQZ_WINDOW_VALID = 0x00000002,
  16160. SC_QZQP_WINDOW_VALID = 0x00000003,
  16161. SC_TRPK_WINDOW_VALID = 0x00000004,
  16162. SC_SRPS_WINDOW_VALID_BUSY = 0x00000005,
  16163. SC_PSSW_WINDOW_VALID_BUSY = 0x00000006,
  16164. SC_TPQZ_WINDOW_VALID_BUSY = 0x00000007,
  16165. SC_QZQP_WINDOW_VALID_BUSY = 0x00000008,
  16166. SC_TRPK_WINDOW_VALID_BUSY = 0x00000009,
  16167. SC_STARVED_BY_PA = 0x0000000a,
  16168. SC_STALLED_BY_PRIMFIFO = 0x0000000b,
  16169. SC_STALLED_BY_DB_TILE = 0x0000000c,
  16170. SC_STARVED_BY_DB_TILE = 0x0000000d,
  16171. SC_STALLED_BY_TILEORDERFIFO = 0x0000000e,
  16172. SC_STALLED_BY_TILEFIFO = 0x0000000f,
  16173. SC_STALLED_BY_DB_QUAD = 0x00000010,
  16174. SC_STARVED_BY_DB_QUAD = 0x00000011,
  16175. SC_STALLED_BY_QUADFIFO = 0x00000012,
  16176. SC_STALLED_BY_BCI = 0x00000013,
  16177. SC_STALLED_BY_SPI = 0x00000014,
  16178. SC_SCISSOR_DISCARD = 0x00000015,
  16179. SC_BB_DISCARD = 0x00000016,
  16180. SC_SUPERTILE_COUNT = 0x00000017,
  16181. SC_SUPERTILE_PER_PRIM_H0 = 0x00000018,
  16182. SC_SUPERTILE_PER_PRIM_H1 = 0x00000019,
  16183. SC_SUPERTILE_PER_PRIM_H2 = 0x0000001a,
  16184. SC_SUPERTILE_PER_PRIM_H3 = 0x0000001b,
  16185. SC_SUPERTILE_PER_PRIM_H4 = 0x0000001c,
  16186. SC_SUPERTILE_PER_PRIM_H5 = 0x0000001d,
  16187. SC_SUPERTILE_PER_PRIM_H6 = 0x0000001e,
  16188. SC_SUPERTILE_PER_PRIM_H7 = 0x0000001f,
  16189. SC_SUPERTILE_PER_PRIM_H8 = 0x00000020,
  16190. SC_SUPERTILE_PER_PRIM_H9 = 0x00000021,
  16191. SC_SUPERTILE_PER_PRIM_H10 = 0x00000022,
  16192. SC_SUPERTILE_PER_PRIM_H11 = 0x00000023,
  16193. SC_SUPERTILE_PER_PRIM_H12 = 0x00000024,
  16194. SC_SUPERTILE_PER_PRIM_H13 = 0x00000025,
  16195. SC_SUPERTILE_PER_PRIM_H14 = 0x00000026,
  16196. SC_SUPERTILE_PER_PRIM_H15 = 0x00000027,
  16197. SC_SUPERTILE_PER_PRIM_H16 = 0x00000028,
  16198. SC_TILE_PER_PRIM_H0 = 0x00000029,
  16199. SC_TILE_PER_PRIM_H1 = 0x0000002a,
  16200. SC_TILE_PER_PRIM_H2 = 0x0000002b,
  16201. SC_TILE_PER_PRIM_H3 = 0x0000002c,
  16202. SC_TILE_PER_PRIM_H4 = 0x0000002d,
  16203. SC_TILE_PER_PRIM_H5 = 0x0000002e,
  16204. SC_TILE_PER_PRIM_H6 = 0x0000002f,
  16205. SC_TILE_PER_PRIM_H7 = 0x00000030,
  16206. SC_TILE_PER_PRIM_H8 = 0x00000031,
  16207. SC_TILE_PER_PRIM_H9 = 0x00000032,
  16208. SC_TILE_PER_PRIM_H10 = 0x00000033,
  16209. SC_TILE_PER_PRIM_H11 = 0x00000034,
  16210. SC_TILE_PER_PRIM_H12 = 0x00000035,
  16211. SC_TILE_PER_PRIM_H13 = 0x00000036,
  16212. SC_TILE_PER_PRIM_H14 = 0x00000037,
  16213. SC_TILE_PER_PRIM_H15 = 0x00000038,
  16214. SC_TILE_PER_PRIM_H16 = 0x00000039,
  16215. SC_TILE_PER_SUPERTILE_H0 = 0x0000003a,
  16216. SC_TILE_PER_SUPERTILE_H1 = 0x0000003b,
  16217. SC_TILE_PER_SUPERTILE_H2 = 0x0000003c,
  16218. SC_TILE_PER_SUPERTILE_H3 = 0x0000003d,
  16219. SC_TILE_PER_SUPERTILE_H4 = 0x0000003e,
  16220. SC_TILE_PER_SUPERTILE_H5 = 0x0000003f,
  16221. SC_TILE_PER_SUPERTILE_H6 = 0x00000040,
  16222. SC_TILE_PER_SUPERTILE_H7 = 0x00000041,
  16223. SC_TILE_PER_SUPERTILE_H8 = 0x00000042,
  16224. SC_TILE_PER_SUPERTILE_H9 = 0x00000043,
  16225. SC_TILE_PER_SUPERTILE_H10 = 0x00000044,
  16226. SC_TILE_PER_SUPERTILE_H11 = 0x00000045,
  16227. SC_TILE_PER_SUPERTILE_H12 = 0x00000046,
  16228. SC_TILE_PER_SUPERTILE_H13 = 0x00000047,
  16229. SC_TILE_PER_SUPERTILE_H14 = 0x00000048,
  16230. SC_TILE_PER_SUPERTILE_H15 = 0x00000049,
  16231. SC_TILE_PER_SUPERTILE_H16 = 0x0000004a,
  16232. SC_TILE_PICKED_H1 = 0x0000004b,
  16233. SC_TILE_PICKED_H2 = 0x0000004c,
  16234. SC_TILE_PICKED_H3 = 0x0000004d,
  16235. SC_TILE_PICKED_H4 = 0x0000004e,
  16236. SC_QZ0_TILE_COUNT = 0x0000004f,
  16237. SC_QZ1_TILE_COUNT = 0x00000050,
  16238. SC_QZ2_TILE_COUNT = 0x00000051,
  16239. SC_QZ3_TILE_COUNT = 0x00000052,
  16240. SC_QZ0_TILE_COVERED_COUNT = 0x00000053,
  16241. SC_QZ1_TILE_COVERED_COUNT = 0x00000054,
  16242. SC_QZ2_TILE_COVERED_COUNT = 0x00000055,
  16243. SC_QZ3_TILE_COVERED_COUNT = 0x00000056,
  16244. SC_QZ0_TILE_NOT_COVERED_COUNT = 0x00000057,
  16245. SC_QZ1_TILE_NOT_COVERED_COUNT = 0x00000058,
  16246. SC_QZ2_TILE_NOT_COVERED_COUNT = 0x00000059,
  16247. SC_QZ3_TILE_NOT_COVERED_COUNT = 0x0000005a,
  16248. SC_QZ0_QUAD_PER_TILE_H0 = 0x0000005b,
  16249. SC_QZ0_QUAD_PER_TILE_H1 = 0x0000005c,
  16250. SC_QZ0_QUAD_PER_TILE_H2 = 0x0000005d,
  16251. SC_QZ0_QUAD_PER_TILE_H3 = 0x0000005e,
  16252. SC_QZ0_QUAD_PER_TILE_H4 = 0x0000005f,
  16253. SC_QZ0_QUAD_PER_TILE_H5 = 0x00000060,
  16254. SC_QZ0_QUAD_PER_TILE_H6 = 0x00000061,
  16255. SC_QZ0_QUAD_PER_TILE_H7 = 0x00000062,
  16256. SC_QZ0_QUAD_PER_TILE_H8 = 0x00000063,
  16257. SC_QZ0_QUAD_PER_TILE_H9 = 0x00000064,
  16258. SC_QZ0_QUAD_PER_TILE_H10 = 0x00000065,
  16259. SC_QZ0_QUAD_PER_TILE_H11 = 0x00000066,
  16260. SC_QZ0_QUAD_PER_TILE_H12 = 0x00000067,
  16261. SC_QZ0_QUAD_PER_TILE_H13 = 0x00000068,
  16262. SC_QZ0_QUAD_PER_TILE_H14 = 0x00000069,
  16263. SC_QZ0_QUAD_PER_TILE_H15 = 0x0000006a,
  16264. SC_QZ0_QUAD_PER_TILE_H16 = 0x0000006b,
  16265. SC_QZ1_QUAD_PER_TILE_H0 = 0x0000006c,
  16266. SC_QZ1_QUAD_PER_TILE_H1 = 0x0000006d,
  16267. SC_QZ1_QUAD_PER_TILE_H2 = 0x0000006e,
  16268. SC_QZ1_QUAD_PER_TILE_H3 = 0x0000006f,
  16269. SC_QZ1_QUAD_PER_TILE_H4 = 0x00000070,
  16270. SC_QZ1_QUAD_PER_TILE_H5 = 0x00000071,
  16271. SC_QZ1_QUAD_PER_TILE_H6 = 0x00000072,
  16272. SC_QZ1_QUAD_PER_TILE_H7 = 0x00000073,
  16273. SC_QZ1_QUAD_PER_TILE_H8 = 0x00000074,
  16274. SC_QZ1_QUAD_PER_TILE_H9 = 0x00000075,
  16275. SC_QZ1_QUAD_PER_TILE_H10 = 0x00000076,
  16276. SC_QZ1_QUAD_PER_TILE_H11 = 0x00000077,
  16277. SC_QZ1_QUAD_PER_TILE_H12 = 0x00000078,
  16278. SC_QZ1_QUAD_PER_TILE_H13 = 0x00000079,
  16279. SC_QZ1_QUAD_PER_TILE_H14 = 0x0000007a,
  16280. SC_QZ1_QUAD_PER_TILE_H15 = 0x0000007b,
  16281. SC_QZ1_QUAD_PER_TILE_H16 = 0x0000007c,
  16282. SC_QZ2_QUAD_PER_TILE_H0 = 0x0000007d,
  16283. SC_QZ2_QUAD_PER_TILE_H1 = 0x0000007e,
  16284. SC_QZ2_QUAD_PER_TILE_H2 = 0x0000007f,
  16285. SC_QZ2_QUAD_PER_TILE_H3 = 0x00000080,
  16286. SC_QZ2_QUAD_PER_TILE_H4 = 0x00000081,
  16287. SC_QZ2_QUAD_PER_TILE_H5 = 0x00000082,
  16288. SC_QZ2_QUAD_PER_TILE_H6 = 0x00000083,
  16289. SC_QZ2_QUAD_PER_TILE_H7 = 0x00000084,
  16290. SC_QZ2_QUAD_PER_TILE_H8 = 0x00000085,
  16291. SC_QZ2_QUAD_PER_TILE_H9 = 0x00000086,
  16292. SC_QZ2_QUAD_PER_TILE_H10 = 0x00000087,
  16293. SC_QZ2_QUAD_PER_TILE_H11 = 0x00000088,
  16294. SC_QZ2_QUAD_PER_TILE_H12 = 0x00000089,
  16295. SC_QZ2_QUAD_PER_TILE_H13 = 0x0000008a,
  16296. SC_QZ2_QUAD_PER_TILE_H14 = 0x0000008b,
  16297. SC_QZ2_QUAD_PER_TILE_H15 = 0x0000008c,
  16298. SC_QZ2_QUAD_PER_TILE_H16 = 0x0000008d,
  16299. SC_QZ3_QUAD_PER_TILE_H0 = 0x0000008e,
  16300. SC_QZ3_QUAD_PER_TILE_H1 = 0x0000008f,
  16301. SC_QZ3_QUAD_PER_TILE_H2 = 0x00000090,
  16302. SC_QZ3_QUAD_PER_TILE_H3 = 0x00000091,
  16303. SC_QZ3_QUAD_PER_TILE_H4 = 0x00000092,
  16304. SC_QZ3_QUAD_PER_TILE_H5 = 0x00000093,
  16305. SC_QZ3_QUAD_PER_TILE_H6 = 0x00000094,
  16306. SC_QZ3_QUAD_PER_TILE_H7 = 0x00000095,
  16307. SC_QZ3_QUAD_PER_TILE_H8 = 0x00000096,
  16308. SC_QZ3_QUAD_PER_TILE_H9 = 0x00000097,
  16309. SC_QZ3_QUAD_PER_TILE_H10 = 0x00000098,
  16310. SC_QZ3_QUAD_PER_TILE_H11 = 0x00000099,
  16311. SC_QZ3_QUAD_PER_TILE_H12 = 0x0000009a,
  16312. SC_QZ3_QUAD_PER_TILE_H13 = 0x0000009b,
  16313. SC_QZ3_QUAD_PER_TILE_H14 = 0x0000009c,
  16314. SC_QZ3_QUAD_PER_TILE_H15 = 0x0000009d,
  16315. SC_QZ3_QUAD_PER_TILE_H16 = 0x0000009e,
  16316. SC_QZ0_QUAD_COUNT = 0x0000009f,
  16317. SC_QZ1_QUAD_COUNT = 0x000000a0,
  16318. SC_QZ2_QUAD_COUNT = 0x000000a1,
  16319. SC_QZ3_QUAD_COUNT = 0x000000a2,
  16320. SC_P0_HIZ_TILE_COUNT = 0x000000a3,
  16321. SC_P1_HIZ_TILE_COUNT = 0x000000a4,
  16322. SC_P2_HIZ_TILE_COUNT = 0x000000a5,
  16323. SC_P3_HIZ_TILE_COUNT = 0x000000a6,
  16324. SC_P0_HIZ_QUAD_PER_TILE_H0 = 0x000000a7,
  16325. SC_P0_HIZ_QUAD_PER_TILE_H1 = 0x000000a8,
  16326. SC_P0_HIZ_QUAD_PER_TILE_H2 = 0x000000a9,
  16327. SC_P0_HIZ_QUAD_PER_TILE_H3 = 0x000000aa,
  16328. SC_P0_HIZ_QUAD_PER_TILE_H4 = 0x000000ab,
  16329. SC_P0_HIZ_QUAD_PER_TILE_H5 = 0x000000ac,
  16330. SC_P0_HIZ_QUAD_PER_TILE_H6 = 0x000000ad,
  16331. SC_P0_HIZ_QUAD_PER_TILE_H7 = 0x000000ae,
  16332. SC_P0_HIZ_QUAD_PER_TILE_H8 = 0x000000af,
  16333. SC_P0_HIZ_QUAD_PER_TILE_H9 = 0x000000b0,
  16334. SC_P0_HIZ_QUAD_PER_TILE_H10 = 0x000000b1,
  16335. SC_P0_HIZ_QUAD_PER_TILE_H11 = 0x000000b2,
  16336. SC_P0_HIZ_QUAD_PER_TILE_H12 = 0x000000b3,
  16337. SC_P0_HIZ_QUAD_PER_TILE_H13 = 0x000000b4,
  16338. SC_P0_HIZ_QUAD_PER_TILE_H14 = 0x000000b5,
  16339. SC_P0_HIZ_QUAD_PER_TILE_H15 = 0x000000b6,
  16340. SC_P0_HIZ_QUAD_PER_TILE_H16 = 0x000000b7,
  16341. SC_P1_HIZ_QUAD_PER_TILE_H0 = 0x000000b8,
  16342. SC_P1_HIZ_QUAD_PER_TILE_H1 = 0x000000b9,
  16343. SC_P1_HIZ_QUAD_PER_TILE_H2 = 0x000000ba,
  16344. SC_P1_HIZ_QUAD_PER_TILE_H3 = 0x000000bb,
  16345. SC_P1_HIZ_QUAD_PER_TILE_H4 = 0x000000bc,
  16346. SC_P1_HIZ_QUAD_PER_TILE_H5 = 0x000000bd,
  16347. SC_P1_HIZ_QUAD_PER_TILE_H6 = 0x000000be,
  16348. SC_P1_HIZ_QUAD_PER_TILE_H7 = 0x000000bf,
  16349. SC_P1_HIZ_QUAD_PER_TILE_H8 = 0x000000c0,
  16350. SC_P1_HIZ_QUAD_PER_TILE_H9 = 0x000000c1,
  16351. SC_P1_HIZ_QUAD_PER_TILE_H10 = 0x000000c2,
  16352. SC_P1_HIZ_QUAD_PER_TILE_H11 = 0x000000c3,
  16353. SC_P1_HIZ_QUAD_PER_TILE_H12 = 0x000000c4,
  16354. SC_P1_HIZ_QUAD_PER_TILE_H13 = 0x000000c5,
  16355. SC_P1_HIZ_QUAD_PER_TILE_H14 = 0x000000c6,
  16356. SC_P1_HIZ_QUAD_PER_TILE_H15 = 0x000000c7,
  16357. SC_P1_HIZ_QUAD_PER_TILE_H16 = 0x000000c8,
  16358. SC_P2_HIZ_QUAD_PER_TILE_H0 = 0x000000c9,
  16359. SC_P2_HIZ_QUAD_PER_TILE_H1 = 0x000000ca,
  16360. SC_P2_HIZ_QUAD_PER_TILE_H2 = 0x000000cb,
  16361. SC_P2_HIZ_QUAD_PER_TILE_H3 = 0x000000cc,
  16362. SC_P2_HIZ_QUAD_PER_TILE_H4 = 0x000000cd,
  16363. SC_P2_HIZ_QUAD_PER_TILE_H5 = 0x000000ce,
  16364. SC_P2_HIZ_QUAD_PER_TILE_H6 = 0x000000cf,
  16365. SC_P2_HIZ_QUAD_PER_TILE_H7 = 0x000000d0,
  16366. SC_P2_HIZ_QUAD_PER_TILE_H8 = 0x000000d1,
  16367. SC_P2_HIZ_QUAD_PER_TILE_H9 = 0x000000d2,
  16368. SC_P2_HIZ_QUAD_PER_TILE_H10 = 0x000000d3,
  16369. SC_P2_HIZ_QUAD_PER_TILE_H11 = 0x000000d4,
  16370. SC_P2_HIZ_QUAD_PER_TILE_H12 = 0x000000d5,
  16371. SC_P2_HIZ_QUAD_PER_TILE_H13 = 0x000000d6,
  16372. SC_P2_HIZ_QUAD_PER_TILE_H14 = 0x000000d7,
  16373. SC_P2_HIZ_QUAD_PER_TILE_H15 = 0x000000d8,
  16374. SC_P2_HIZ_QUAD_PER_TILE_H16 = 0x000000d9,
  16375. SC_P3_HIZ_QUAD_PER_TILE_H0 = 0x000000da,
  16376. SC_P3_HIZ_QUAD_PER_TILE_H1 = 0x000000db,
  16377. SC_P3_HIZ_QUAD_PER_TILE_H2 = 0x000000dc,
  16378. SC_P3_HIZ_QUAD_PER_TILE_H3 = 0x000000dd,
  16379. SC_P3_HIZ_QUAD_PER_TILE_H4 = 0x000000de,
  16380. SC_P3_HIZ_QUAD_PER_TILE_H5 = 0x000000df,
  16381. SC_P3_HIZ_QUAD_PER_TILE_H6 = 0x000000e0,
  16382. SC_P3_HIZ_QUAD_PER_TILE_H7 = 0x000000e1,
  16383. SC_P3_HIZ_QUAD_PER_TILE_H8 = 0x000000e2,
  16384. SC_P3_HIZ_QUAD_PER_TILE_H9 = 0x000000e3,
  16385. SC_P3_HIZ_QUAD_PER_TILE_H10 = 0x000000e4,
  16386. SC_P3_HIZ_QUAD_PER_TILE_H11 = 0x000000e5,
  16387. SC_P3_HIZ_QUAD_PER_TILE_H12 = 0x000000e6,
  16388. SC_P3_HIZ_QUAD_PER_TILE_H13 = 0x000000e7,
  16389. SC_P3_HIZ_QUAD_PER_TILE_H14 = 0x000000e8,
  16390. SC_P3_HIZ_QUAD_PER_TILE_H15 = 0x000000e9,
  16391. SC_P3_HIZ_QUAD_PER_TILE_H16 = 0x000000ea,
  16392. SC_P0_HIZ_QUAD_COUNT = 0x000000eb,
  16393. SC_P1_HIZ_QUAD_COUNT = 0x000000ec,
  16394. SC_P2_HIZ_QUAD_COUNT = 0x000000ed,
  16395. SC_P3_HIZ_QUAD_COUNT = 0x000000ee,
  16396. SC_P0_DETAIL_QUAD_COUNT = 0x000000ef,
  16397. SC_P1_DETAIL_QUAD_COUNT = 0x000000f0,
  16398. SC_P2_DETAIL_QUAD_COUNT = 0x000000f1,
  16399. SC_P3_DETAIL_QUAD_COUNT = 0x000000f2,
  16400. SC_P0_DETAIL_QUAD_WITH_1_PIX = 0x000000f3,
  16401. SC_P0_DETAIL_QUAD_WITH_2_PIX = 0x000000f4,
  16402. SC_P0_DETAIL_QUAD_WITH_3_PIX = 0x000000f5,
  16403. SC_P0_DETAIL_QUAD_WITH_4_PIX = 0x000000f6,
  16404. SC_P1_DETAIL_QUAD_WITH_1_PIX = 0x000000f7,
  16405. SC_P1_DETAIL_QUAD_WITH_2_PIX = 0x000000f8,
  16406. SC_P1_DETAIL_QUAD_WITH_3_PIX = 0x000000f9,
  16407. SC_P1_DETAIL_QUAD_WITH_4_PIX = 0x000000fa,
  16408. SC_P2_DETAIL_QUAD_WITH_1_PIX = 0x000000fb,
  16409. SC_P2_DETAIL_QUAD_WITH_2_PIX = 0x000000fc,
  16410. SC_P2_DETAIL_QUAD_WITH_3_PIX = 0x000000fd,
  16411. SC_P2_DETAIL_QUAD_WITH_4_PIX = 0x000000fe,
  16412. SC_P3_DETAIL_QUAD_WITH_1_PIX = 0x000000ff,
  16413. SC_P3_DETAIL_QUAD_WITH_2_PIX = 0x00000100,
  16414. SC_P3_DETAIL_QUAD_WITH_3_PIX = 0x00000101,
  16415. SC_P3_DETAIL_QUAD_WITH_4_PIX = 0x00000102,
  16416. SC_EARLYZ_QUAD_COUNT = 0x00000103,
  16417. SC_EARLYZ_QUAD_WITH_1_PIX = 0x00000104,
  16418. SC_EARLYZ_QUAD_WITH_2_PIX = 0x00000105,
  16419. SC_EARLYZ_QUAD_WITH_3_PIX = 0x00000106,
  16420. SC_EARLYZ_QUAD_WITH_4_PIX = 0x00000107,
  16421. SC_PKR_QUAD_PER_ROW_H1 = 0x00000108,
  16422. SC_PKR_QUAD_PER_ROW_H2 = 0x00000109,
  16423. SC_PKR_4X2_QUAD_SPLIT = 0x0000010a,
  16424. SC_PKR_4X2_FILL_QUAD = 0x0000010b,
  16425. SC_PKR_END_OF_VECTOR = 0x0000010c,
  16426. SC_PKR_CONTROL_XFER = 0x0000010d,
  16427. SC_PKR_DBHANG_FORCE_EOV = 0x0000010e,
  16428. SC_REG_SCLK_BUSY = 0x0000010f,
  16429. SC_GRP0_DYN_SCLK_BUSY = 0x00000110,
  16430. SC_GRP1_DYN_SCLK_BUSY = 0x00000111,
  16431. SC_GRP2_DYN_SCLK_BUSY = 0x00000112,
  16432. SC_GRP3_DYN_SCLK_BUSY = 0x00000113,
  16433. SC_GRP4_DYN_SCLK_BUSY = 0x00000114,
  16434. SC_PA0_SC_DATA_FIFO_RD = 0x00000115,
  16435. SC_PA0_SC_DATA_FIFO_WE = 0x00000116,
  16436. SC_PA1_SC_DATA_FIFO_RD = 0x00000117,
  16437. SC_PA1_SC_DATA_FIFO_WE = 0x00000118,
  16438. SC_PS_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000119,
  16439. SC_PS_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000011a,
  16440. SC_PS_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000011b,
  16441. SC_PS_ARB_STALLED_FROM_BELOW = 0x0000011c,
  16442. SC_PS_ARB_STARVED_FROM_ABOVE = 0x0000011d,
  16443. SC_PS_ARB_SC_BUSY = 0x0000011e,
  16444. SC_PS_ARB_PA_SC_BUSY = 0x0000011f,
  16445. SC_PA2_SC_DATA_FIFO_RD = 0x00000120,
  16446. SC_PA2_SC_DATA_FIFO_WE = 0x00000121,
  16447. SC_PA3_SC_DATA_FIFO_RD = 0x00000122,
  16448. SC_PA3_SC_DATA_FIFO_WE = 0x00000123,
  16449. SC_PA_SC_DEALLOC_0_0_WE = 0x00000124,
  16450. SC_PA_SC_DEALLOC_0_1_WE = 0x00000125,
  16451. SC_PA_SC_DEALLOC_1_0_WE = 0x00000126,
  16452. SC_PA_SC_DEALLOC_1_1_WE = 0x00000127,
  16453. SC_PA_SC_DEALLOC_2_0_WE = 0x00000128,
  16454. SC_PA_SC_DEALLOC_2_1_WE = 0x00000129,
  16455. SC_PA_SC_DEALLOC_3_0_WE = 0x0000012a,
  16456. SC_PA_SC_DEALLOC_3_1_WE = 0x0000012b,
  16457. SC_PA0_SC_EOP_WE = 0x0000012c,
  16458. SC_PA0_SC_EOPG_WE = 0x0000012d,
  16459. SC_PA0_SC_EVENT_WE = 0x0000012e,
  16460. SC_PA1_SC_EOP_WE = 0x0000012f,
  16461. SC_PA1_SC_EOPG_WE = 0x00000130,
  16462. SC_PA1_SC_EVENT_WE = 0x00000131,
  16463. SC_PA2_SC_EOP_WE = 0x00000132,
  16464. SC_PA2_SC_EOPG_WE = 0x00000133,
  16465. SC_PA2_SC_EVENT_WE = 0x00000134,
  16466. SC_PA3_SC_EOP_WE = 0x00000135,
  16467. SC_PA3_SC_EOPG_WE = 0x00000136,
  16468. SC_PA3_SC_EVENT_WE = 0x00000137,
  16469. SC_PS_ARB_OOO_THRESHOLD_SWITCH_TO_DESIRED_FIFO = 0x00000138,
  16470. SC_PS_ARB_OOO_FIFO_EMPTY_SWITCH = 0x00000139,
  16471. SC_PS_ARB_NULL_PRIM_BUBBLE_POP = 0x0000013a,
  16472. SC_PS_ARB_EOP_POP_SYNC_POP = 0x0000013b,
  16473. SC_PS_ARB_EVENT_SYNC_POP = 0x0000013c,
  16474. SC_SC_PS_ENG_MULTICYCLE_BUBBLE = 0x0000013d,
  16475. SC_PA0_SC_FPOV_WE = 0x0000013e,
  16476. SC_PA1_SC_FPOV_WE = 0x0000013f,
  16477. SC_PA2_SC_FPOV_WE = 0x00000140,
  16478. SC_PA3_SC_FPOV_WE = 0x00000141,
  16479. SC_PA0_SC_LPOV_WE = 0x00000142,
  16480. SC_PA1_SC_LPOV_WE = 0x00000143,
  16481. SC_PA2_SC_LPOV_WE = 0x00000144,
  16482. SC_PA3_SC_LPOV_WE = 0x00000145,
  16483. SC_SC_SPI_DEALLOC_0_0 = 0x00000146,
  16484. SC_SC_SPI_DEALLOC_0_1 = 0x00000147,
  16485. SC_SC_SPI_DEALLOC_0_2 = 0x00000148,
  16486. SC_SC_SPI_DEALLOC_1_0 = 0x00000149,
  16487. SC_SC_SPI_DEALLOC_1_1 = 0x0000014a,
  16488. SC_SC_SPI_DEALLOC_1_2 = 0x0000014b,
  16489. SC_SC_SPI_DEALLOC_2_0 = 0x0000014c,
  16490. SC_SC_SPI_DEALLOC_2_1 = 0x0000014d,
  16491. SC_SC_SPI_DEALLOC_2_2 = 0x0000014e,
  16492. SC_SC_SPI_DEALLOC_3_0 = 0x0000014f,
  16493. SC_SC_SPI_DEALLOC_3_1 = 0x00000150,
  16494. SC_SC_SPI_DEALLOC_3_2 = 0x00000151,
  16495. SC_SC_SPI_FPOV_0 = 0x00000152,
  16496. SC_SC_SPI_FPOV_1 = 0x00000153,
  16497. SC_SC_SPI_FPOV_2 = 0x00000154,
  16498. SC_SC_SPI_FPOV_3 = 0x00000155,
  16499. SC_SC_SPI_EVENT = 0x00000156,
  16500. SC_PS_TS_EVENT_FIFO_PUSH = 0x00000157,
  16501. SC_PS_TS_EVENT_FIFO_POP = 0x00000158,
  16502. SC_PS_CTX_DONE_FIFO_PUSH = 0x00000159,
  16503. SC_PS_CTX_DONE_FIFO_POP = 0x0000015a,
  16504. SC_MULTICYCLE_BUBBLE_FREEZE = 0x0000015b,
  16505. SC_EOP_SYNC_WINDOW = 0x0000015c,
  16506. SC_PA0_SC_NULL_WE = 0x0000015d,
  16507. SC_PA0_SC_NULL_DEALLOC_WE = 0x0000015e,
  16508. SC_PA0_SC_DATA_FIFO_EOPG_RD = 0x0000015f,
  16509. SC_PA0_SC_DATA_FIFO_EOP_RD = 0x00000160,
  16510. SC_PA0_SC_DEALLOC_0_RD = 0x00000161,
  16511. SC_PA0_SC_DEALLOC_1_RD = 0x00000162,
  16512. SC_PA1_SC_DATA_FIFO_EOPG_RD = 0x00000163,
  16513. SC_PA1_SC_DATA_FIFO_EOP_RD = 0x00000164,
  16514. SC_PA1_SC_DEALLOC_0_RD = 0x00000165,
  16515. SC_PA1_SC_DEALLOC_1_RD = 0x00000166,
  16516. SC_PA1_SC_NULL_WE = 0x00000167,
  16517. SC_PA1_SC_NULL_DEALLOC_WE = 0x00000168,
  16518. SC_PA2_SC_DATA_FIFO_EOPG_RD = 0x00000169,
  16519. SC_PA2_SC_DATA_FIFO_EOP_RD = 0x0000016a,
  16520. SC_PA2_SC_DEALLOC_0_RD = 0x0000016b,
  16521. SC_PA2_SC_DEALLOC_1_RD = 0x0000016c,
  16522. SC_PA2_SC_NULL_WE = 0x0000016d,
  16523. SC_PA2_SC_NULL_DEALLOC_WE = 0x0000016e,
  16524. SC_PA3_SC_DATA_FIFO_EOPG_RD = 0x0000016f,
  16525. SC_PA3_SC_DATA_FIFO_EOP_RD = 0x00000170,
  16526. SC_PA3_SC_DEALLOC_0_RD = 0x00000171,
  16527. SC_PA3_SC_DEALLOC_1_RD = 0x00000172,
  16528. SC_PA3_SC_NULL_WE = 0x00000173,
  16529. SC_PA3_SC_NULL_DEALLOC_WE = 0x00000174,
  16530. SC_PS_PA0_SC_FIFO_EMPTY = 0x00000175,
  16531. SC_PS_PA0_SC_FIFO_FULL = 0x00000176,
  16532. SC_RESERVED_0 = 0x00000177,
  16533. SC_PS_PA1_SC_FIFO_EMPTY = 0x00000178,
  16534. SC_PS_PA1_SC_FIFO_FULL = 0x00000179,
  16535. SC_RESERVED_1 = 0x0000017a,
  16536. SC_PS_PA2_SC_FIFO_EMPTY = 0x0000017b,
  16537. SC_PS_PA2_SC_FIFO_FULL = 0x0000017c,
  16538. SC_RESERVED_2 = 0x0000017d,
  16539. SC_PS_PA3_SC_FIFO_EMPTY = 0x0000017e,
  16540. SC_PS_PA3_SC_FIFO_FULL = 0x0000017f,
  16541. SC_RESERVED_3 = 0x00000180,
  16542. SC_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000181,
  16543. SC_BUSY_CNT_NOT_ZERO = 0x00000182,
  16544. SC_BM_BUSY = 0x00000183,
  16545. SC_BACKEND_BUSY = 0x00000184,
  16546. SC_SCF_SCB_INTERFACE_BUSY = 0x00000185,
  16547. SC_SCB_BUSY = 0x00000186,
  16548. SC_STARVED_BY_PA_WITH_UNSELECTED_PA_NOT_EMPTY = 0x00000187,
  16549. SC_STARVED_BY_PA_WITH_UNSELECTED_PA_FULL = 0x00000188,
  16550. SC_PBB_BIN_HIST_NUM_PRIMS = 0x00000189,
  16551. SC_PBB_BATCH_HIST_NUM_PRIMS = 0x0000018a,
  16552. SC_PBB_BIN_HIST_NUM_CONTEXTS = 0x0000018b,
  16553. SC_PBB_BATCH_HIST_NUM_CONTEXTS = 0x0000018c,
  16554. SC_PBB_BIN_HIST_NUM_PERSISTENT_STATES = 0x0000018d,
  16555. SC_PBB_BATCH_HIST_NUM_PERSISTENT_STATES = 0x0000018e,
  16556. SC_PBB_BATCH_HIST_NUM_PS_WAVE_BREAKS = 0x0000018f,
  16557. SC_PBB_BATCH_HIST_NUM_TRIV_REJECTED_PRIMS = 0x00000190,
  16558. SC_PBB_BATCH_HIST_NUM_ROWS_PER_PRIM = 0x00000191,
  16559. SC_PBB_BATCH_HIST_NUM_COLUMNS_PER_ROW = 0x00000192,
  16560. SC_PBB_BUSY = 0x00000193,
  16561. SC_PBB_BUSY_AND_NO_SENDS = 0x00000194,
  16562. SC_PBB_STALLS_PA_DUE_TO_NO_TILES = 0x00000195,
  16563. SC_PBB_NUM_BINS = 0x00000196,
  16564. SC_PBB_END_OF_BIN = 0x00000197,
  16565. SC_PBB_END_OF_BATCH = 0x00000198,
  16566. SC_PBB_PRIMBIN_PROCESSED = 0x00000199,
  16567. SC_PBB_PRIM_ADDED_TO_BATCH = 0x0000019a,
  16568. SC_PBB_NONBINNED_PRIM = 0x0000019b,
  16569. SC_PBB_TOTAL_REAL_PRIMS_OUT_OF_PBB = 0x0000019c,
  16570. SC_PBB_TOTAL_NULL_PRIMS_OUT_OF_PBB = 0x0000019d,
  16571. SC_PBB_IDLE_CLK_DUE_TO_ROW_TO_COLUMN_TRANSITION = 0x0000019e,
  16572. SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_ROW = 0x0000019f,
  16573. SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_COLUMN = 0x000001a0,
  16574. SC_PBB_BATCH_BREAK_DUE_TO_PERSISTENT_STATE = 0x000001a1,
  16575. SC_PBB_BATCH_BREAK_DUE_TO_CONTEXT_STATE = 0x000001a2,
  16576. SC_PBB_BATCH_BREAK_DUE_TO_PRIM = 0x000001a3,
  16577. SC_PBB_BATCH_BREAK_DUE_TO_PC_STORAGE = 0x000001a4,
  16578. SC_PBB_BATCH_BREAK_DUE_TO_EVENT = 0x000001a5,
  16579. SC_PBB_BATCH_BREAK_DUE_TO_FPOV_LIMIT = 0x000001a6,
  16580. SC_POPS_INTRA_WAVE_OVERLAPS = 0x000001a7,
  16581. SC_POPS_FORCE_EOV = 0x000001a8,
  16582. SC_PKR_QUAD_OVLP_NOT_FOUND_IN_WAVE_TABLE_AND_WAVES_SINCE_OVLP_SET_TO_MAX = 0x000001a9,
  16583. SC_PKR_QUAD_OVLP_NOT_FOUND_IN_WAVE_TABLE_AND_NO_CHANGE_TO_WAVES_SINCE_OVLP = 0x000001aa,
  16584. SC_PKR_QUAD_OVLP_FOUND_IN_WAVE_TABLE = 0x000001ab,
  16585. SC_FULL_FULL_QUAD = 0x000001ac,
  16586. SC_FULL_HALF_QUAD = 0x000001ad,
  16587. SC_FULL_QTR_QUAD = 0x000001ae,
  16588. SC_HALF_FULL_QUAD = 0x000001af,
  16589. SC_HALF_HALF_QUAD = 0x000001b0,
  16590. SC_HALF_QTR_QUAD = 0x000001b1,
  16591. SC_QTR_FULL_QUAD = 0x000001b2,
  16592. SC_QTR_HALF_QUAD = 0x000001b3,
  16593. SC_QTR_QTR_QUAD = 0x000001b4,
  16594. SC_GRP5_DYN_SCLK_BUSY = 0x000001b5,
  16595. SC_GRP6_DYN_SCLK_BUSY = 0x000001b6,
  16596. SC_GRP7_DYN_SCLK_BUSY = 0x000001b7,
  16597. SC_GRP8_DYN_SCLK_BUSY = 0x000001b8,
  16598. SC_GRP9_DYN_SCLK_BUSY = 0x000001b9,
  16599. SC_PS_TO_BE_SCLK_GATE_STALL = 0x000001ba,
  16600. SC_PA_TO_PBB_SCLK_GATE_STALL_STALL = 0x000001bb,
  16601. SC_PK_BUSY = 0x000001bc,
  16602. SC_PK_MAX_DEALLOC_FORCE_EOV = 0x000001bd,
  16603. SC_PK_DEALLOC_WAVE_BREAK = 0x000001be,
  16604. SC_SPI_SEND = 0x000001bf,
  16605. SC_SPI_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001c0,
  16606. SC_SPI_CREDIT_AT_MAX = 0x000001c1,
  16607. SC_SPI_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001c2,
  16608. SC_BCI_SEND = 0x000001c3,
  16609. SC_BCI_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001c4,
  16610. SC_BCI_CREDIT_AT_MAX = 0x000001c5,
  16611. SC_BCI_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001c6,
  16612. SC_SPIBC_FULL_FREEZE = 0x000001c7,
  16613. SC_PW_BM_PASS_EMPTY_PRIM = 0x000001c8,
  16614. SC_SUPERTILE_COUNT_EXCLUDE_PASS_EMPTY_PRIM = 0x000001c9,
  16615. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H0 = 0x000001ca,
  16616. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H1 = 0x000001cb,
  16617. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H2 = 0x000001cc,
  16618. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H3 = 0x000001cd,
  16619. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H4 = 0x000001ce,
  16620. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H5 = 0x000001cf,
  16621. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H6 = 0x000001d0,
  16622. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H7 = 0x000001d1,
  16623. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H8 = 0x000001d2,
  16624. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H9 = 0x000001d3,
  16625. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H10 = 0x000001d4,
  16626. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H11 = 0x000001d5,
  16627. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H12 = 0x000001d6,
  16628. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H13 = 0x000001d7,
  16629. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H14 = 0x000001d8,
  16630. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H15 = 0x000001d9,
  16631. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H16 = 0x000001da,
  16632. SC_DB0_TILE_INTERFACE_BUSY = 0x000001db,
  16633. SC_DB0_TILE_INTERFACE_SEND = 0x000001dc,
  16634. SC_DB0_TILE_INTERFACE_SEND_EVENT = 0x000001dd,
  16635. SC_DB0_TILE_INTERFACE_SEND_SOP_ONLY_EVENT = 0x000001de,
  16636. SC_DB0_TILE_INTERFACE_SEND_SOP = 0x000001df,
  16637. SC_DB0_TILE_INTERFACE_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001e0,
  16638. SC_DB0_TILE_INTERFACE_CREDIT_AT_MAX = 0x000001e1,
  16639. SC_DB0_TILE_INTERFACE_CREDIT_AT_MAX_WITH_NO_PENDING_SEND = 0x000001e2,
  16640. SC_DB1_TILE_INTERFACE_BUSY = 0x000001e3,
  16641. SC_DB1_TILE_INTERFACE_SEND = 0x000001e4,
  16642. SC_DB1_TILE_INTERFACE_SEND_EVENT = 0x000001e5,
  16643. SC_DB1_TILE_INTERFACE_SEND_SOP_ONLY_EVENT = 0x000001e6,
  16644. SC_DB1_TILE_INTERFACE_SEND_SOP = 0x000001e7,
  16645. SC_DB1_TILE_INTERFACE_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001e8,
  16646. SC_DB1_TILE_INTERFACE_CREDIT_AT_MAX = 0x000001e9,
  16647. SC_DB1_TILE_INTERFACE_CREDIT_AT_MAX_WITH_NO_PENDING_SEND = 0x000001ea,
  16648. SC_BACKEND_PRIM_FIFO_FULL = 0x000001eb,
  16649. SC_PBB_BATCH_BREAK_DUE_TO_TIMEOUT_COUNTER = 0x000001ec,
  16650. SC_PBB_BATCH_BREAK_DUE_TO_NONBINNED_BATCH = 0x000001ed,
  16651. SC_PBB_BATCH_BREAK_DUE_TO_DEBUG_DATA_PER_DRAW_DISPATCH = 0x000001ee,
  16652. SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_PERSISTENT = 0x000001ef,
  16653. SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_CONTEXT = 0x000001f0,
  16654. SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_FPOV = 0x000001f1,
  16655. SC_PBB_BATCH_BREAK_DUE_TO_NEW_SC_MODE = 0x000001f2,
  16656. SC_PBB_BATCH_BREAK_DUE_TO_BINNING_MODE_CHANGE = 0x000001f3,
  16657. SC_PBB_BATCH_BREAK_DUE_TO_PIPELINE_EVENT_COUNT = 0x000001f4,
  16658. } SC_PERFCNT_SEL;
  16659. /*
  16660. * SePairXsel enum
  16661. */
  16662. typedef enum SePairXsel {
  16663. RASTER_CONFIG_SE_PAIR_XSEL_8_WIDE_TILE = 0x00000000,
  16664. RASTER_CONFIG_SE_PAIR_XSEL_16_WIDE_TILE = 0x00000001,
  16665. RASTER_CONFIG_SE_PAIR_XSEL_32_WIDE_TILE = 0x00000002,
  16666. RASTER_CONFIG_SE_PAIR_XSEL_64_WIDE_TILE = 0x00000003,
  16667. } SePairXsel;
  16668. /*
  16669. * SePairYsel enum
  16670. */
  16671. typedef enum SePairYsel {
  16672. RASTER_CONFIG_SE_PAIR_YSEL_8_WIDE_TILE = 0x00000000,
  16673. RASTER_CONFIG_SE_PAIR_YSEL_16_WIDE_TILE = 0x00000001,
  16674. RASTER_CONFIG_SE_PAIR_YSEL_32_WIDE_TILE = 0x00000002,
  16675. RASTER_CONFIG_SE_PAIR_YSEL_64_WIDE_TILE = 0x00000003,
  16676. } SePairYsel;
  16677. /*
  16678. * SePairMap enum
  16679. */
  16680. typedef enum SePairMap {
  16681. RASTER_CONFIG_SE_PAIR_MAP_0 = 0x00000000,
  16682. RASTER_CONFIG_SE_PAIR_MAP_1 = 0x00000001,
  16683. RASTER_CONFIG_SE_PAIR_MAP_2 = 0x00000002,
  16684. RASTER_CONFIG_SE_PAIR_MAP_3 = 0x00000003,
  16685. } SePairMap;
  16686. /*
  16687. * SeXsel enum
  16688. */
  16689. typedef enum SeXsel {
  16690. RASTER_CONFIG_SE_XSEL_8_WIDE_TILE = 0x00000000,
  16691. RASTER_CONFIG_SE_XSEL_16_WIDE_TILE = 0x00000001,
  16692. RASTER_CONFIG_SE_XSEL_32_WIDE_TILE = 0x00000002,
  16693. RASTER_CONFIG_SE_XSEL_64_WIDE_TILE = 0x00000003,
  16694. } SeXsel;
  16695. /*
  16696. * SeYsel enum
  16697. */
  16698. typedef enum SeYsel {
  16699. RASTER_CONFIG_SE_YSEL_8_WIDE_TILE = 0x00000000,
  16700. RASTER_CONFIG_SE_YSEL_16_WIDE_TILE = 0x00000001,
  16701. RASTER_CONFIG_SE_YSEL_32_WIDE_TILE = 0x00000002,
  16702. RASTER_CONFIG_SE_YSEL_64_WIDE_TILE = 0x00000003,
  16703. } SeYsel;
  16704. /*
  16705. * SeMap enum
  16706. */
  16707. typedef enum SeMap {
  16708. RASTER_CONFIG_SE_MAP_0 = 0x00000000,
  16709. RASTER_CONFIG_SE_MAP_1 = 0x00000001,
  16710. RASTER_CONFIG_SE_MAP_2 = 0x00000002,
  16711. RASTER_CONFIG_SE_MAP_3 = 0x00000003,
  16712. } SeMap;
  16713. /*
  16714. * ScXsel enum
  16715. */
  16716. typedef enum ScXsel {
  16717. RASTER_CONFIG_SC_XSEL_8_WIDE_TILE = 0x00000000,
  16718. RASTER_CONFIG_SC_XSEL_16_WIDE_TILE = 0x00000001,
  16719. RASTER_CONFIG_SC_XSEL_32_WIDE_TILE = 0x00000002,
  16720. RASTER_CONFIG_SC_XSEL_64_WIDE_TILE = 0x00000003,
  16721. } ScXsel;
  16722. /*
  16723. * ScYsel enum
  16724. */
  16725. typedef enum ScYsel {
  16726. RASTER_CONFIG_SC_YSEL_8_WIDE_TILE = 0x00000000,
  16727. RASTER_CONFIG_SC_YSEL_16_WIDE_TILE = 0x00000001,
  16728. RASTER_CONFIG_SC_YSEL_32_WIDE_TILE = 0x00000002,
  16729. RASTER_CONFIG_SC_YSEL_64_WIDE_TILE = 0x00000003,
  16730. } ScYsel;
  16731. /*
  16732. * ScMap enum
  16733. */
  16734. typedef enum ScMap {
  16735. RASTER_CONFIG_SC_MAP_0 = 0x00000000,
  16736. RASTER_CONFIG_SC_MAP_1 = 0x00000001,
  16737. RASTER_CONFIG_SC_MAP_2 = 0x00000002,
  16738. RASTER_CONFIG_SC_MAP_3 = 0x00000003,
  16739. } ScMap;
  16740. /*
  16741. * PkrXsel2 enum
  16742. */
  16743. typedef enum PkrXsel2 {
  16744. RASTER_CONFIG_PKR_XSEL2_0 = 0x00000000,
  16745. RASTER_CONFIG_PKR_XSEL2_1 = 0x00000001,
  16746. RASTER_CONFIG_PKR_XSEL2_2 = 0x00000002,
  16747. RASTER_CONFIG_PKR_XSEL2_3 = 0x00000003,
  16748. } PkrXsel2;
  16749. /*
  16750. * PkrXsel enum
  16751. */
  16752. typedef enum PkrXsel {
  16753. RASTER_CONFIG_PKR_XSEL_0 = 0x00000000,
  16754. RASTER_CONFIG_PKR_XSEL_1 = 0x00000001,
  16755. RASTER_CONFIG_PKR_XSEL_2 = 0x00000002,
  16756. RASTER_CONFIG_PKR_XSEL_3 = 0x00000003,
  16757. } PkrXsel;
  16758. /*
  16759. * PkrYsel enum
  16760. */
  16761. typedef enum PkrYsel {
  16762. RASTER_CONFIG_PKR_YSEL_0 = 0x00000000,
  16763. RASTER_CONFIG_PKR_YSEL_1 = 0x00000001,
  16764. RASTER_CONFIG_PKR_YSEL_2 = 0x00000002,
  16765. RASTER_CONFIG_PKR_YSEL_3 = 0x00000003,
  16766. } PkrYsel;
  16767. /*
  16768. * PkrMap enum
  16769. */
  16770. typedef enum PkrMap {
  16771. RASTER_CONFIG_PKR_MAP_0 = 0x00000000,
  16772. RASTER_CONFIG_PKR_MAP_1 = 0x00000001,
  16773. RASTER_CONFIG_PKR_MAP_2 = 0x00000002,
  16774. RASTER_CONFIG_PKR_MAP_3 = 0x00000003,
  16775. } PkrMap;
  16776. /*
  16777. * RbXsel enum
  16778. */
  16779. typedef enum RbXsel {
  16780. RASTER_CONFIG_RB_XSEL_0 = 0x00000000,
  16781. RASTER_CONFIG_RB_XSEL_1 = 0x00000001,
  16782. } RbXsel;
  16783. /*
  16784. * RbYsel enum
  16785. */
  16786. typedef enum RbYsel {
  16787. RASTER_CONFIG_RB_YSEL_0 = 0x00000000,
  16788. RASTER_CONFIG_RB_YSEL_1 = 0x00000001,
  16789. } RbYsel;
  16790. /*
  16791. * RbXsel2 enum
  16792. */
  16793. typedef enum RbXsel2 {
  16794. RASTER_CONFIG_RB_XSEL2_0 = 0x00000000,
  16795. RASTER_CONFIG_RB_XSEL2_1 = 0x00000001,
  16796. RASTER_CONFIG_RB_XSEL2_2 = 0x00000002,
  16797. RASTER_CONFIG_RB_XSEL2_3 = 0x00000003,
  16798. } RbXsel2;
  16799. /*
  16800. * RbMap enum
  16801. */
  16802. typedef enum RbMap {
  16803. RASTER_CONFIG_RB_MAP_0 = 0x00000000,
  16804. RASTER_CONFIG_RB_MAP_1 = 0x00000001,
  16805. RASTER_CONFIG_RB_MAP_2 = 0x00000002,
  16806. RASTER_CONFIG_RB_MAP_3 = 0x00000003,
  16807. } RbMap;
  16808. /*
  16809. * BinningMode enum
  16810. */
  16811. typedef enum BinningMode {
  16812. BINNING_ALLOWED = 0x00000000,
  16813. FORCE_BINNING_ON = 0x00000001,
  16814. DISABLE_BINNING_USE_NEW_SC = 0x00000002,
  16815. DISABLE_BINNING_USE_LEGACY_SC = 0x00000003,
  16816. } BinningMode;
  16817. /*
  16818. * BinSizeExtend enum
  16819. */
  16820. typedef enum BinSizeExtend {
  16821. BIN_SIZE_32_PIXELS = 0x00000000,
  16822. BIN_SIZE_64_PIXELS = 0x00000001,
  16823. BIN_SIZE_128_PIXELS = 0x00000002,
  16824. BIN_SIZE_256_PIXELS = 0x00000003,
  16825. BIN_SIZE_512_PIXELS = 0x00000004,
  16826. } BinSizeExtend;
  16827. /*
  16828. * BinMapMode enum
  16829. */
  16830. typedef enum BinMapMode {
  16831. BIN_MAP_MODE_NONE = 0x00000000,
  16832. BIN_MAP_MODE_RTA_INDEX = 0x00000001,
  16833. BIN_MAP_MODE_POPS = 0x00000002,
  16834. } BinMapMode;
  16835. /*
  16836. * BinEventCntl enum
  16837. */
  16838. typedef enum BinEventCntl {
  16839. BINNER_BREAK_BATCH = 0x00000000,
  16840. BINNER_PIPELINE = 0x00000001,
  16841. BINNER_DROP = 0x00000002,
  16842. BINNER_DROP_ASSERT = 0x00000003,
  16843. } BinEventCntl;
  16844. /*
  16845. * CovToShaderSel enum
  16846. */
  16847. typedef enum CovToShaderSel {
  16848. INPUT_COVERAGE = 0x00000000,
  16849. INPUT_INNER_COVERAGE = 0x00000001,
  16850. INPUT_DEPTH_COVERAGE = 0x00000002,
  16851. RAW = 0x00000003,
  16852. } CovToShaderSel;
  16853. /*
  16854. * ScUncertaintyRegionMode enum
  16855. */
  16856. typedef enum ScUncertaintyRegionMode {
  16857. SC_HALF_LSB = 0x00000000,
  16858. SC_LSB_ONE_SIDED = 0x00000001,
  16859. SC_LSB_TWO_SIDED = 0x00000002,
  16860. } ScUncertaintyRegionMode;
  16861. /*******************************************************
  16862. * RMI Enums
  16863. *******************************************************/
  16864. /*
  16865. * RMIPerfSel enum
  16866. */
  16867. typedef enum RMIPerfSel {
  16868. RMI_PERF_SEL_NONE = 0x00000000,
  16869. RMI_PERF_SEL_BUSY = 0x00000001,
  16870. RMI_PERF_SEL_REG_CLK_VLD = 0x00000002,
  16871. RMI_PERF_SEL_DYN_CLK_CMN_VLD = 0x00000003,
  16872. RMI_PERF_SEL_DYN_CLK_RB_VLD = 0x00000004,
  16873. RMI_PERF_SEL_DYN_CLK_PERF_VLD = 0x00000005,
  16874. RMI_PERF_SEL_PERF_WINDOW = 0x00000006,
  16875. RMI_PERF_SEL_EVENT_SEND = 0x00000007,
  16876. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID0 = 0x00000008,
  16877. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID1 = 0x00000009,
  16878. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID2 = 0x0000000a,
  16879. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID3 = 0x0000000b,
  16880. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID4 = 0x0000000c,
  16881. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID5 = 0x0000000d,
  16882. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID6 = 0x0000000e,
  16883. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID7 = 0x0000000f,
  16884. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID8 = 0x00000010,
  16885. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID9 = 0x00000011,
  16886. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID10 = 0x00000012,
  16887. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID11 = 0x00000013,
  16888. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID12 = 0x00000014,
  16889. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID13 = 0x00000015,
  16890. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID14 = 0x00000016,
  16891. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID15 = 0x00000017,
  16892. RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID_ALL = 0x00000018,
  16893. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID0 = 0x00000019,
  16894. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID1 = 0x0000001a,
  16895. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID2 = 0x0000001b,
  16896. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID3 = 0x0000001c,
  16897. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID4 = 0x0000001d,
  16898. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID5 = 0x0000001e,
  16899. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID6 = 0x0000001f,
  16900. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID7 = 0x00000020,
  16901. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID8 = 0x00000021,
  16902. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID9 = 0x00000022,
  16903. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID10 = 0x00000023,
  16904. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID11 = 0x00000024,
  16905. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID12 = 0x00000025,
  16906. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID13 = 0x00000026,
  16907. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID14 = 0x00000027,
  16908. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID15 = 0x00000028,
  16909. RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID_ALL = 0x00000029,
  16910. RMI_PERF_SEL_UTCL1_TRANSLATION_MISS = 0x0000002a,
  16911. RMI_PERF_SEL_UTCL1_PERMISSION_MISS = 0x0000002b,
  16912. RMI_PERF_SEL_UTCL1_TRANSLATION_HIT = 0x0000002c,
  16913. RMI_PERF_SEL_UTCL1_REQUEST = 0x0000002d,
  16914. RMI_PERF_SEL_UTCL1_STALL_INFLIGHT_MAX = 0x0000002e,
  16915. RMI_PERF_SEL_UTCL1_STALL_LRU_INFLIGHT = 0x0000002f,
  16916. RMI_PERF_SEL_UTCL1_LFIFO_FULL = 0x00000030,
  16917. RMI_PERF_SEL_UTCL1_STALL_LFIFO_NOT_RES = 0x00000031,
  16918. RMI_PERF_SEL_UTCL1_STALL_UTCL2_REQ_OUT_OF_CREDITS = 0x00000032,
  16919. RMI_PERF_SEL_UTCL1_STALL_MISSFIFO_FULL = 0x00000033,
  16920. RMI_PERF_SEL_UTCL1_HIT_FIFO_FULL = 0x00000034,
  16921. RMI_PERF_SEL_UTCL1_STALL_MULTI_MISS = 0x00000035,
  16922. RMI_PERF_SEL_RB_RMI_WRREQ_ALL_CID = 0x00000036,
  16923. RMI_PERF_SEL_RB_RMI_WRREQ_TO_WRRET_BUSY = 0x00000037,
  16924. RMI_PERF_SEL_RB_RMI_WRREQ_CID0 = 0x00000038,
  16925. RMI_PERF_SEL_RB_RMI_WRREQ_CID1 = 0x00000039,
  16926. RMI_PERF_SEL_RB_RMI_WRREQ_CID2 = 0x0000003a,
  16927. RMI_PERF_SEL_RB_RMI_WRREQ_CID3 = 0x0000003b,
  16928. RMI_PERF_SEL_RB_RMI_WRREQ_CID4 = 0x0000003c,
  16929. RMI_PERF_SEL_RB_RMI_WRREQ_CID5 = 0x0000003d,
  16930. RMI_PERF_SEL_RB_RMI_WRREQ_CID6 = 0x0000003e,
  16931. RMI_PERF_SEL_RB_RMI_WRREQ_CID7 = 0x0000003f,
  16932. RMI_PERF_SEL_RB_RMI_32BWRREQ_INFLIGHT_ALL_ORONE_CID = 0x00000040,
  16933. RMI_PERF_SEL_RB_RMI_WRREQ_BURST_LENGTH_ALL_ORONE_CID = 0x00000041,
  16934. RMI_PERF_SEL_RB_RMI_WRREQ_BURST_ALL_ORONE_CID = 0x00000042,
  16935. RMI_PERF_SEL_RB_RMI_WRREQ_RESIDENCY = 0x00000043,
  16936. RMI_PERF_SEL_RMI_RB_WRRET_VALID_ALL_CID = 0x00000044,
  16937. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID0 = 0x00000045,
  16938. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID1 = 0x00000046,
  16939. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID2 = 0x00000047,
  16940. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID3 = 0x00000048,
  16941. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID4 = 0x00000049,
  16942. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID5 = 0x0000004a,
  16943. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID6 = 0x0000004b,
  16944. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID7 = 0x0000004c,
  16945. RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK0 = 0x0000004d,
  16946. RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK1 = 0x0000004e,
  16947. RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK2 = 0x0000004f,
  16948. RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK3 = 0x00000050,
  16949. RMI_PERF_SEL_RB_RMI_32BRDREQ_ALL_CID = 0x00000051,
  16950. RMI_PERF_SEL_RB_RMI_RDREQ_ALL_CID = 0x00000052,
  16951. RMI_PERF_SEL_RB_RMI_RDREQ_TO_RDRET_BUSY = 0x00000053,
  16952. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID0 = 0x00000054,
  16953. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID1 = 0x00000055,
  16954. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID2 = 0x00000056,
  16955. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID3 = 0x00000057,
  16956. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID4 = 0x00000058,
  16957. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID5 = 0x00000059,
  16958. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID6 = 0x0000005a,
  16959. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID7 = 0x0000005b,
  16960. RMI_PERF_SEL_RB_RMI_RDREQ_CID0 = 0x0000005c,
  16961. RMI_PERF_SEL_RB_RMI_RDREQ_CID1 = 0x0000005d,
  16962. RMI_PERF_SEL_RB_RMI_RDREQ_CID2 = 0x0000005e,
  16963. RMI_PERF_SEL_RB_RMI_RDREQ_CID3 = 0x0000005f,
  16964. RMI_PERF_SEL_RB_RMI_RDREQ_CID4 = 0x00000060,
  16965. RMI_PERF_SEL_RB_RMI_RDREQ_CID5 = 0x00000061,
  16966. RMI_PERF_SEL_RB_RMI_RDREQ_CID6 = 0x00000062,
  16967. RMI_PERF_SEL_RB_RMI_RDREQ_CID7 = 0x00000063,
  16968. RMI_PERF_SEL_RB_RMI_32BRDREQ_INFLIGHT_ALL_ORONE_CID = 0x00000064,
  16969. RMI_PERF_SEL_RB_RMI_RDREQ_BURST_LENGTH_ALL_ORONE_CID = 0x00000065,
  16970. RMI_PERF_SEL_RB_RMI_RDREQ_BURST_ALL_ORONE_CID = 0x00000066,
  16971. RMI_PERF_SEL_RB_RMI_RDREQ_RESIDENCY = 0x00000067,
  16972. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_ALL_CID = 0x00000068,
  16973. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID0 = 0x00000069,
  16974. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID1 = 0x0000006a,
  16975. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID2 = 0x0000006b,
  16976. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID3 = 0x0000006c,
  16977. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID4 = 0x0000006d,
  16978. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID5 = 0x0000006e,
  16979. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID6 = 0x0000006f,
  16980. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID7 = 0x00000070,
  16981. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK0 = 0x00000071,
  16982. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK1 = 0x00000072,
  16983. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK2 = 0x00000073,
  16984. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK3 = 0x00000074,
  16985. RMI_PERF_SEL_RB_RMI_WR_FIFO_MAX = 0x00000075,
  16986. RMI_PERF_SEL_RB_RMI_WR_FIFO_EMPTY = 0x00000076,
  16987. RMI_PERF_SEL_RB_RMI_WR_IDLE = 0x00000077,
  16988. RMI_PERF_SEL_RB_RMI_WR_STARVE = 0x00000078,
  16989. RMI_PERF_SEL_RB_RMI_WR_STALL = 0x00000079,
  16990. RMI_PERF_SEL_RB_RMI_WR_BUSY = 0x0000007a,
  16991. RMI_PERF_SEL_RB_RMI_WR_INTF_BUSY = 0x0000007b,
  16992. RMI_PERF_SEL_RB_RMI_RD_FIFO_MAX = 0x0000007c,
  16993. RMI_PERF_SEL_RB_RMI_RD_FIFO_EMPTY = 0x0000007d,
  16994. RMI_PERF_SEL_RB_RMI_RD_IDLE = 0x0000007e,
  16995. RMI_PERF_SEL_RB_RMI_RD_STARVE = 0x0000007f,
  16996. RMI_PERF_SEL_RB_RMI_RD_STALL = 0x00000080,
  16997. RMI_PERF_SEL_RB_RMI_RD_BUSY = 0x00000081,
  16998. RMI_PERF_SEL_RB_RMI_RD_INTF_BUSY = 0x00000082,
  16999. RMI_PERF_SEL_RMI_TC_64BWRREQ_ALL_ORONE_CID = 0x00000083,
  17000. RMI_PERF_SEL_RMI_TC_64BRDREQ_ALL_ORONE_CID = 0x00000084,
  17001. RMI_PERF_SEL_RMI_TC_WRREQ_ALL_CID = 0x00000085,
  17002. RMI_PERF_SEL_RMI_TC_REQ_BUSY = 0x00000086,
  17003. RMI_PERF_SEL_RMI_TC_WRREQ_CID0 = 0x00000087,
  17004. RMI_PERF_SEL_RMI_TC_WRREQ_CID1 = 0x00000088,
  17005. RMI_PERF_SEL_RMI_TC_WRREQ_CID2 = 0x00000089,
  17006. RMI_PERF_SEL_RMI_TC_WRREQ_CID3 = 0x0000008a,
  17007. RMI_PERF_SEL_RMI_TC_WRREQ_CID4 = 0x0000008b,
  17008. RMI_PERF_SEL_RMI_TC_WRREQ_CID5 = 0x0000008c,
  17009. RMI_PERF_SEL_RMI_TC_WRREQ_CID6 = 0x0000008d,
  17010. RMI_PERF_SEL_RMI_TC_WRREQ_CID7 = 0x0000008e,
  17011. RMI_PERF_SEL_RMI_TC_WRREQ_INFLIGHT_ALL_CID = 0x0000008f,
  17012. RMI_PERF_SEL_TC_RMI_WRRET_VALID_ALL_CID = 0x00000090,
  17013. RMI_PERF_SEL_RMI_TC_RDREQ_ALL_CID = 0x00000091,
  17014. RMI_PERF_SEL_RMI_TC_RDREQ_CID0 = 0x00000092,
  17015. RMI_PERF_SEL_RMI_TC_RDREQ_CID1 = 0x00000093,
  17016. RMI_PERF_SEL_RMI_TC_RDREQ_CID2 = 0x00000094,
  17017. RMI_PERF_SEL_RMI_TC_RDREQ_CID3 = 0x00000095,
  17018. RMI_PERF_SEL_RMI_TC_RDREQ_CID4 = 0x00000096,
  17019. RMI_PERF_SEL_RMI_TC_RDREQ_CID5 = 0x00000097,
  17020. RMI_PERF_SEL_RMI_TC_RDREQ_CID6 = 0x00000098,
  17021. RMI_PERF_SEL_RMI_TC_RDREQ_CID7 = 0x00000099,
  17022. RMI_PERF_SEL_RMI_TC_STALL_RDREQ = 0x0000009a,
  17023. RMI_PERF_SEL_RMI_TC_STALL_WRREQ = 0x0000009b,
  17024. RMI_PERF_SEL_RMI_TC_STALL_ALLREQ = 0x0000009c,
  17025. RMI_PERF_SEL_RMI_TC_CREDIT_FULL_NO_PENDING_SEND = 0x0000009d,
  17026. RMI_PERF_SEL_RMI_TC_CREDIT_ZERO_PENDING_SEND = 0x0000009e,
  17027. RMI_PERF_SEL_RMI_TC_RDREQ_INFLIGHT_ALL_CID = 0x0000009f,
  17028. RMI_PERF_SEL_TC_RMI_RDRET_VALID_ALL_CID = 0x000000a0,
  17029. RMI_PERF_SEL_UTCL1_BUSY = 0x000000a1,
  17030. RMI_PERF_SEL_RMI_UTC_REQ = 0x000000a2,
  17031. RMI_PERF_SEL_RMI_UTC_BUSY = 0x000000a3,
  17032. RMI_PERF_SEL_UTCL1_UTCL2_REQ = 0x000000a4,
  17033. RMI_PERF_SEL_LEVEL_ADD_UTCL1_TO_UTCL2 = 0x000000a5,
  17034. RMI_PERF_SEL_PROBE_UTCL1_XNACK_RETRY = 0x000000a6,
  17035. RMI_PERF_SEL_PROBE_UTCL1_ALL_FAULT = 0x000000a7,
  17036. RMI_PERF_SEL_PROBE_UTCL1_PRT_FAULT = 0x000000a8,
  17037. RMI_PERF_SEL_PROBE_UTCL1_VMID_BYPASS = 0x000000a9,
  17038. RMI_PERF_SEL_PROBE_UTCL1_XNACK_NORETRY_FAULT = 0x000000aa,
  17039. RMI_PERF_SEL_XNACK_FIFO_NUM_USED = 0x000000ab,
  17040. RMI_PERF_SEL_LAT_FIFO_NUM_USED = 0x000000ac,
  17041. RMI_PERF_SEL_LAT_FIFO_BLOCKING_REQ = 0x000000ad,
  17042. RMI_PERF_SEL_LAT_FIFO_NONBLOCKING_REQ = 0x000000ae,
  17043. RMI_PERF_SEL_XNACK_FIFO_FULL = 0x000000af,
  17044. RMI_PERF_SEL_XNACK_FIFO_BUSY = 0x000000b0,
  17045. RMI_PERF_SEL_LAT_FIFO_FULL = 0x000000b1,
  17046. RMI_PERF_SEL_SKID_FIFO_DEPTH = 0x000000b2,
  17047. RMI_PERF_SEL_TCIW_INFLIGHT_COUNT = 0x000000b3,
  17048. RMI_PERF_SEL_PRT_FIFO_NUM_USED = 0x000000b4,
  17049. RMI_PERF_SEL_PRT_FIFO_REQ = 0x000000b5,
  17050. RMI_PERF_SEL_PRT_FIFO_BUSY = 0x000000b6,
  17051. RMI_PERF_SEL_TCIW_REQ = 0x000000b7,
  17052. RMI_PERF_SEL_TCIW_BUSY = 0x000000b8,
  17053. RMI_PERF_SEL_SKID_FIFO_REQ = 0x000000b9,
  17054. RMI_PERF_SEL_SKID_FIFO_BUSY = 0x000000ba,
  17055. RMI_PERF_SEL_DEMUX_TCIW_RESIDENCY_NACK0 = 0x000000bb,
  17056. RMI_PERF_SEL_DEMUX_TCIW_RESIDENCY_NACK1 = 0x000000bc,
  17057. RMI_PERF_SEL_DEMUX_TCIW_RESIDENCY_NACK2 = 0x000000bd,
  17058. RMI_PERF_SEL_DEMUX_TCIW_RESIDENCY_NACK3 = 0x000000be,
  17059. RMI_PERF_SEL_XBAR_PROBEGEN_RTS_RTR = 0x000000bf,
  17060. RMI_PERF_SEL_XBAR_PROBEGEN_RTSB_RTR = 0x000000c0,
  17061. RMI_PERF_SEL_XBAR_PROBEGEN_RTS_RTRB = 0x000000c1,
  17062. RMI_PERF_SEL_XBAR_PROBEGEN_RTSB_RTRB = 0x000000c2,
  17063. RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTS_RTR = 0x000000c3,
  17064. RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTSB_RTR = 0x000000c4,
  17065. RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTS_RTRB = 0x000000c5,
  17066. RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTSB_RTRB = 0x000000c6,
  17067. RMI_PERF_SEL_WRREQCONSUMER_XBAR_WRREQ_RTS_RTR = 0x000000c7,
  17068. RMI_PERF_SEL_WRREQCONSUMER_XBAR_WRREQ_RTSB_RTR = 0x000000c8,
  17069. RMI_PERF_SEL_WRREQCONSUMER_XBAR_WRREQ_RTS_RTRB = 0x000000c9,
  17070. RMI_PERF_SEL_WRREQCONSUMER_XBAR_WRREQ_RTSB_RTRB = 0x000000ca,
  17071. RMI_PERF_SEL_RDREQCONSUMER_XBAR_RDREQ_RTS_RTR = 0x000000cb,
  17072. RMI_PERF_SEL_RDREQCONSUMER_XBAR_RDREQ_RTSB_RTR = 0x000000cc,
  17073. RMI_PERF_SEL_RDREQCONSUMER_XBAR_RDREQ_RTS_RTRB = 0x000000cd,
  17074. RMI_PERF_SEL_RDREQCONSUMER_XBAR_RDREQ_RTSB_RTRB = 0x000000ce,
  17075. RMI_PERF_SEL_POP_DEMUX_RTS_RTR = 0x000000cf,
  17076. RMI_PERF_SEL_POP_DEMUX_RTSB_RTR = 0x000000d0,
  17077. RMI_PERF_SEL_POP_DEMUX_RTS_RTRB = 0x000000d1,
  17078. RMI_PERF_SEL_POP_DEMUX_RTSB_RTRB = 0x000000d2,
  17079. RMI_PERF_SEL_PROBEGEN_UTC_RTS_RTR = 0x000000d3,
  17080. RMI_PERF_SEL_LEVEL_ADD_RMI_TO_UTC = 0x000000d4,
  17081. RMI_PERF_SEL_PROBEGEN_UTC_RTSB_RTR = 0x000000d5,
  17082. RMI_PERF_SEL_PROBEGEN_UTC_RTS_RTRB = 0x000000d6,
  17083. RMI_PERF_SEL_PROBEGEN_UTC_RTSB_RTRB = 0x000000d7,
  17084. RMI_PERF_SEL_UTC_POP_RTS_RTR = 0x000000d8,
  17085. RMI_PERF_SEL_UTC_POP_RTSB_RTR = 0x000000d9,
  17086. RMI_PERF_SEL_UTC_POP_RTS_RTRB = 0x000000da,
  17087. RMI_PERF_SEL_UTC_POP_RTSB_RTRB = 0x000000db,
  17088. RMI_PERF_SEL_POP_XNACK_RTS_RTR = 0x000000dc,
  17089. RMI_PERF_SEL_POP_XNACK_RTSB_RTR = 0x000000dd,
  17090. RMI_PERF_SEL_POP_XNACK_RTS_RTRB = 0x000000de,
  17091. RMI_PERF_SEL_POP_XNACK_RTSB_RTRB = 0x000000df,
  17092. RMI_PERF_SEL_XNACK_PROBEGEN_RTS_RTR = 0x000000e0,
  17093. RMI_PERF_SEL_XNACK_PROBEGEN_RTSB_RTR = 0x000000e1,
  17094. RMI_PERF_SEL_XNACK_PROBEGEN_RTS_RTRB = 0x000000e2,
  17095. RMI_PERF_SEL_XNACK_PROBEGEN_RTSB_RTRB = 0x000000e3,
  17096. RMI_PERF_SEL_PRTFIFO_RTNFORMATTER_RTS_RTR = 0x000000e4,
  17097. RMI_PERF_SEL_PRTFIFO_RTNFORMATTER_RTSB_RTR = 0x000000e5,
  17098. RMI_PERF_SEL_PRTFIFO_RTNFORMATTER_RTS_RTRB = 0x000000e6,
  17099. RMI_PERF_SEL_PRTFIFO_RTNFORMATTER_RTSB_RTRB = 0x000000e7,
  17100. RMI_PERF_SEL_SKID_FIFO_IN_RTS = 0x000000e8,
  17101. RMI_PERF_SEL_SKID_FIFO_IN_RTSB = 0x000000e9,
  17102. RMI_PERF_SEL_SKID_FIFO_OUT_RTS = 0x000000ea,
  17103. RMI_PERF_SEL_SKID_FIFO_OUT_RTSB = 0x000000eb,
  17104. RMI_PERF_SEL_XBAR_PROBEGEN_READ_RTS_RTR = 0x000000ec,
  17105. RMI_PERF_SEL_XBAR_PROBEGEN_WRITE_RTS_RTR = 0x000000ed,
  17106. RMI_PERF_SEL_XBAR_PROBEGEN_IN0_RTS_RTR = 0x000000ee,
  17107. RMI_PERF_SEL_XBAR_PROBEGEN_IN1_RTS_RTR = 0x000000ef,
  17108. RMI_PERF_SEL_XBAR_PROBEGEN_CB_RTS_RTR = 0x000000f0,
  17109. RMI_PERF_SEL_XBAR_PROBEGEN_DB_RTS_RTR = 0x000000f1,
  17110. RMI_PERF_SEL_REORDER_FIFO_REQ = 0x000000f2,
  17111. RMI_PERF_SEL_REORDER_FIFO_BUSY = 0x000000f3,
  17112. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_ALL_CID = 0x000000f4,
  17113. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID0 = 0x000000f5,
  17114. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID1 = 0x000000f6,
  17115. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID2 = 0x000000f7,
  17116. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID3 = 0x000000f8,
  17117. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID4 = 0x000000f9,
  17118. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID5 = 0x000000fa,
  17119. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID6 = 0x000000fb,
  17120. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID7 = 0x000000fc,
  17121. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_NACK0 = 0x000000fd,
  17122. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_NACK1 = 0x000000fe,
  17123. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_NACK2 = 0x000000ff,
  17124. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_NACK3 = 0x00000100,
  17125. } RMIPerfSel;
  17126. /*******************************************************
  17127. * PMM Enums
  17128. *******************************************************/
  17129. /*
  17130. * GCRPerfSel enum
  17131. */
  17132. typedef enum GCRPerfSel {
  17133. GCR_PERF_SEL_NONE = 0x00000000,
  17134. GCR_PERF_SEL_SDMA0_ALL_REQ = 0x00000001,
  17135. GCR_PERF_SEL_SDMA0_GL2_RANGE_REQ = 0x00000002,
  17136. GCR_PERF_SEL_SDMA0_GL2_RANGE_LT16K_REQ = 0x00000003,
  17137. GCR_PERF_SEL_SDMA0_GL2_RANGE_16K_REQ = 0x00000004,
  17138. GCR_PERF_SEL_SDMA0_GL2_RANGE_GT16K_REQ = 0x00000005,
  17139. GCR_PERF_SEL_SDMA0_GL2_ALL_REQ = 0x00000006,
  17140. GCR_PERF_SEL_SDMA0_GL1_RANGE_REQ = 0x00000007,
  17141. GCR_PERF_SEL_SDMA0_GL1_RANGE_LT16K_REQ = 0x00000008,
  17142. GCR_PERF_SEL_SDMA0_GL1_RANGE_16K_REQ = 0x00000009,
  17143. GCR_PERF_SEL_SDMA0_GL1_RANGE_GT16K_REQ = 0x0000000a,
  17144. GCR_PERF_SEL_SDMA0_GL1_ALL_REQ = 0x0000000b,
  17145. GCR_PERF_SEL_SDMA0_METADATA_REQ = 0x0000000c,
  17146. GCR_PERF_SEL_SDMA0_SQC_DATA_REQ = 0x0000000d,
  17147. GCR_PERF_SEL_SDMA0_SQC_INST_REQ = 0x0000000e,
  17148. GCR_PERF_SEL_SDMA0_TCP_REQ = 0x0000000f,
  17149. GCR_PERF_SEL_SDMA0_TCP_TLB_SHOOTDOWN_REQ = 0x00000010,
  17150. GCR_PERF_SEL_SDMA1_ALL_REQ = 0x00000011,
  17151. GCR_PERF_SEL_SDMA1_GL2_RANGE_REQ = 0x00000012,
  17152. GCR_PERF_SEL_SDMA1_GL2_RANGE_LT16K_REQ = 0x00000013,
  17153. GCR_PERF_SEL_SDMA1_GL2_RANGE_16K_REQ = 0x00000014,
  17154. GCR_PERF_SEL_SDMA1_GL2_RANGE_GT16K_REQ = 0x00000015,
  17155. GCR_PERF_SEL_SDMA1_GL2_ALL_REQ = 0x00000016,
  17156. GCR_PERF_SEL_SDMA1_GL1_RANGE_REQ = 0x00000017,
  17157. GCR_PERF_SEL_SDMA1_GL1_RANGE_LT16K_REQ = 0x00000018,
  17158. GCR_PERF_SEL_SDMA1_GL1_RANGE_16K_REQ = 0x00000019,
  17159. GCR_PERF_SEL_SDMA1_GL1_RANGE_GT16K_REQ = 0x0000001a,
  17160. GCR_PERF_SEL_SDMA1_GL1_ALL_REQ = 0x0000001b,
  17161. GCR_PERF_SEL_SDMA1_METADATA_REQ = 0x0000001c,
  17162. GCR_PERF_SEL_SDMA1_SQC_DATA_REQ = 0x0000001d,
  17163. GCR_PERF_SEL_SDMA1_SQC_INST_REQ = 0x0000001e,
  17164. GCR_PERF_SEL_SDMA1_TCP_REQ = 0x0000001f,
  17165. GCR_PERF_SEL_SDMA1_TCP_TLB_SHOOTDOWN_REQ = 0x00000020,
  17166. GCR_PERF_SEL_CPG_ALL_REQ = 0x00000021,
  17167. GCR_PERF_SEL_CPG_GL2_RANGE_REQ = 0x00000022,
  17168. GCR_PERF_SEL_CPG_GL2_RANGE_LT16K_REQ = 0x00000023,
  17169. GCR_PERF_SEL_CPG_GL2_RANGE_16K_REQ = 0x00000024,
  17170. GCR_PERF_SEL_CPG_GL2_RANGE_GT16K_REQ = 0x00000025,
  17171. GCR_PERF_SEL_CPG_GL2_ALL_REQ = 0x00000026,
  17172. GCR_PERF_SEL_CPG_GL1_RANGE_REQ = 0x00000027,
  17173. GCR_PERF_SEL_CPG_GL1_RANGE_LT16K_REQ = 0x00000028,
  17174. GCR_PERF_SEL_CPG_GL1_RANGE_16K_REQ = 0x00000029,
  17175. GCR_PERF_SEL_CPG_GL1_RANGE_GT16K_REQ = 0x0000002a,
  17176. GCR_PERF_SEL_CPG_GL1_ALL_REQ = 0x0000002b,
  17177. GCR_PERF_SEL_CPG_METADATA_REQ = 0x0000002c,
  17178. GCR_PERF_SEL_CPG_SQC_DATA_REQ = 0x0000002d,
  17179. GCR_PERF_SEL_CPG_SQC_INST_REQ = 0x0000002e,
  17180. GCR_PERF_SEL_CPG_TCP_REQ = 0x0000002f,
  17181. GCR_PERF_SEL_CPG_TCP_TLB_SHOOTDOWN_REQ = 0x00000030,
  17182. GCR_PERF_SEL_CPC_ALL_REQ = 0x00000031,
  17183. GCR_PERF_SEL_CPC_GL2_RANGE_REQ = 0x00000032,
  17184. GCR_PERF_SEL_CPC_GL2_RANGE_LT16K_REQ = 0x00000033,
  17185. GCR_PERF_SEL_CPC_GL2_RANGE_16K_REQ = 0x00000034,
  17186. GCR_PERF_SEL_CPC_GL2_RANGE_GT16K_REQ = 0x00000035,
  17187. GCR_PERF_SEL_CPC_GL2_ALL_REQ = 0x00000036,
  17188. GCR_PERF_SEL_CPC_GL1_RANGE_REQ = 0x00000037,
  17189. GCR_PERF_SEL_CPC_GL1_RANGE_LT16K_REQ = 0x00000038,
  17190. GCR_PERF_SEL_CPC_GL1_RANGE_16K_REQ = 0x00000039,
  17191. GCR_PERF_SEL_CPC_GL1_RANGE_GT16K_REQ = 0x0000003a,
  17192. GCR_PERF_SEL_CPC_GL1_ALL_REQ = 0x0000003b,
  17193. GCR_PERF_SEL_CPC_METADATA_REQ = 0x0000003c,
  17194. GCR_PERF_SEL_CPC_SQC_DATA_REQ = 0x0000003d,
  17195. GCR_PERF_SEL_CPC_SQC_INST_REQ = 0x0000003e,
  17196. GCR_PERF_SEL_CPC_TCP_REQ = 0x0000003f,
  17197. GCR_PERF_SEL_CPC_TCP_TLB_SHOOTDOWN_REQ = 0x00000040,
  17198. GCR_PERF_SEL_CPF_ALL_REQ = 0x00000041,
  17199. GCR_PERF_SEL_CPF_GL2_RANGE_REQ = 0x00000042,
  17200. GCR_PERF_SEL_CPF_GL2_RANGE_LT16K_REQ = 0x00000043,
  17201. GCR_PERF_SEL_CPF_GL2_RANGE_16K_REQ = 0x00000044,
  17202. GCR_PERF_SEL_CPF_GL2_RANGE_GT16K_REQ = 0x00000045,
  17203. GCR_PERF_SEL_CPF_GL2_ALL_REQ = 0x00000046,
  17204. GCR_PERF_SEL_CPF_GL1_RANGE_REQ = 0x00000047,
  17205. GCR_PERF_SEL_CPF_GL1_RANGE_LT16K_REQ = 0x00000048,
  17206. GCR_PERF_SEL_CPF_GL1_RANGE_16K_REQ = 0x00000049,
  17207. GCR_PERF_SEL_CPF_GL1_RANGE_GT16K_REQ = 0x0000004a,
  17208. GCR_PERF_SEL_CPF_GL1_ALL_REQ = 0x0000004b,
  17209. GCR_PERF_SEL_CPF_METADATA_REQ = 0x0000004c,
  17210. GCR_PERF_SEL_CPF_SQC_DATA_REQ = 0x0000004d,
  17211. GCR_PERF_SEL_CPF_SQC_INST_REQ = 0x0000004e,
  17212. GCR_PERF_SEL_CPF_TCP_REQ = 0x0000004f,
  17213. GCR_PERF_SEL_CPF_TCP_TLB_SHOOTDOWN_REQ = 0x00000050,
  17214. GCR_PERF_SEL_VIRT_REQ = 0x00000051,
  17215. GCR_PERF_SEL_PHY_REQ = 0x00000052,
  17216. GCR_PERF_SEL_TLB_SHOOTDOWN_HEAVY_REQ = 0x00000053,
  17217. GCR_PERF_SEL_TLB_SHOOTDOWN_LIGHT_REQ = 0x00000054,
  17218. GCR_PERF_SEL_ALL_REQ = 0x00000055,
  17219. GCR_PERF_SEL_CLK_FOR_PHY_OUTSTANDING_REQ = 0x00000056,
  17220. GCR_PERF_SEL_CLK_FOR_VIRT_OUTSTANDING_REQ = 0x00000057,
  17221. GCR_PERF_SEL_CLK_FOR_ALL_OUTSTANDING_REQ = 0x00000058,
  17222. GCR_PERF_SEL_UTCL2_REQ = 0x00000059,
  17223. GCR_PERF_SEL_UTCL2_RET = 0x0000005a,
  17224. GCR_PERF_SEL_UTCL2_OUT_OF_CREDIT_EVENT = 0x0000005b,
  17225. GCR_PERF_SEL_UTCL2_INFLIGHT_REQ = 0x0000005c,
  17226. GCR_PERF_SEL_UTCL2_FILTERED_RET = 0x0000005d,
  17227. } GCRPerfSel;
  17228. /*******************************************************
  17229. * UTCL1 Enums
  17230. *******************************************************/
  17231. /*
  17232. * UTCL1PerfSel enum
  17233. */
  17234. typedef enum UTCL1PerfSel {
  17235. UTCL1_PERF_SEL_NONE = 0x00000000,
  17236. UTCL1_PERF_SEL_REQS = 0x00000001,
  17237. UTCL1_PERF_SEL_HITS = 0x00000002,
  17238. UTCL1_PERF_SEL_MISSES = 0x00000003,
  17239. UTCL1_PERF_SEL_BYPASS_REQS = 0x00000004,
  17240. UTCL1_PERF_SEL_HIT_INV_FILTER_REQS = 0x00000005,
  17241. UTCL1_PERF_SEL_NUM_SMALLK_PAGES = 0x00000006,
  17242. UTCL1_PERF_SEL_NUM_BIGK_PAGES = 0x00000007,
  17243. UTCL1_PERF_SEL_TOTAL_UTCL2_REQS = 0x00000008,
  17244. UTCL1_PERF_SEL_OUTSTANDING_UTCL2_REQS_ACCUM = 0x00000009,
  17245. UTCL1_PERF_SEL_STALL_ON_UTCL2_CREDITS = 0x0000000a,
  17246. UTCL1_PERF_SEL_STALL_MH_OFIFO_FULL = 0x0000000b,
  17247. UTCL1_PERF_SEL_STALL_MH_CAM_FULL = 0x0000000c,
  17248. UTCL1_PERF_SEL_NONRANGE_INV_REQS = 0x0000000d,
  17249. UTCL1_PERF_SEL_RANGE_INV_REQS = 0x0000000e,
  17250. } UTCL1PerfSel;
  17251. /*******************************************************
  17252. * SDMA Enums
  17253. *******************************************************/
  17254. /*
  17255. * SDMA_PERF_SEL enum
  17256. */
  17257. typedef enum SDMA_PERF_SEL {
  17258. SDMA_PERF_SEL_CYCLE = 0x00000000,
  17259. SDMA_PERF_SEL_IDLE = 0x00000001,
  17260. SDMA_PERF_SEL_REG_IDLE = 0x00000002,
  17261. SDMA_PERF_SEL_RB_EMPTY = 0x00000003,
  17262. SDMA_PERF_SEL_RB_FULL = 0x00000004,
  17263. SDMA_PERF_SEL_RB_WPTR_WRAP = 0x00000005,
  17264. SDMA_PERF_SEL_RB_RPTR_WRAP = 0x00000006,
  17265. SDMA_PERF_SEL_RB_WPTR_POLL_READ = 0x00000007,
  17266. SDMA_PERF_SEL_RB_RPTR_WB = 0x00000008,
  17267. SDMA_PERF_SEL_RB_CMD_IDLE = 0x00000009,
  17268. SDMA_PERF_SEL_RB_CMD_FULL = 0x0000000a,
  17269. SDMA_PERF_SEL_IB_CMD_IDLE = 0x0000000b,
  17270. SDMA_PERF_SEL_IB_CMD_FULL = 0x0000000c,
  17271. SDMA_PERF_SEL_EX_IDLE = 0x0000000d,
  17272. SDMA_PERF_SEL_SRBM_REG_SEND = 0x0000000e,
  17273. SDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,
  17274. SDMA_PERF_SEL_MC_WR_IDLE = 0x00000010,
  17275. SDMA_PERF_SEL_MC_WR_COUNT = 0x00000011,
  17276. SDMA_PERF_SEL_MC_RD_IDLE = 0x00000012,
  17277. SDMA_PERF_SEL_MC_RD_COUNT = 0x00000013,
  17278. SDMA_PERF_SEL_MC_RD_RET_STALL = 0x00000014,
  17279. SDMA_PERF_SEL_MC_RD_NO_POLL_IDLE = 0x00000015,
  17280. SDMA_PERF_SEL_SEM_IDLE = 0x00000018,
  17281. SDMA_PERF_SEL_SEM_REQ_STALL = 0x00000019,
  17282. SDMA_PERF_SEL_SEM_REQ_COUNT = 0x0000001a,
  17283. SDMA_PERF_SEL_SEM_RESP_INCOMPLETE = 0x0000001b,
  17284. SDMA_PERF_SEL_SEM_RESP_FAIL = 0x0000001c,
  17285. SDMA_PERF_SEL_SEM_RESP_PASS = 0x0000001d,
  17286. SDMA_PERF_SEL_INT_IDLE = 0x0000001e,
  17287. SDMA_PERF_SEL_INT_REQ_STALL = 0x0000001f,
  17288. SDMA_PERF_SEL_INT_REQ_COUNT = 0x00000020,
  17289. SDMA_PERF_SEL_INT_RESP_ACCEPTED = 0x00000021,
  17290. SDMA_PERF_SEL_INT_RESP_RETRY = 0x00000022,
  17291. SDMA_PERF_SEL_NUM_PACKET = 0x00000023,
  17292. SDMA_PERF_SEL_CE_WREQ_IDLE = 0x00000025,
  17293. SDMA_PERF_SEL_CE_WR_IDLE = 0x00000026,
  17294. SDMA_PERF_SEL_CE_SPLIT_IDLE = 0x00000027,
  17295. SDMA_PERF_SEL_CE_RREQ_IDLE = 0x00000028,
  17296. SDMA_PERF_SEL_CE_OUT_IDLE = 0x00000029,
  17297. SDMA_PERF_SEL_CE_IN_IDLE = 0x0000002a,
  17298. SDMA_PERF_SEL_CE_DST_IDLE = 0x0000002b,
  17299. SDMA_PERF_SEL_CE_AFIFO_FULL = 0x0000002e,
  17300. SDMA_PERF_SEL_CE_INFO_FULL = 0x00000031,
  17301. SDMA_PERF_SEL_CE_INFO1_FULL = 0x00000032,
  17302. SDMA_PERF_SEL_CE_RD_STALL = 0x00000033,
  17303. SDMA_PERF_SEL_CE_WR_STALL = 0x00000034,
  17304. SDMA_PERF_SEL_GFX_SELECT = 0x00000035,
  17305. SDMA_PERF_SEL_RLC0_SELECT = 0x00000036,
  17306. SDMA_PERF_SEL_RLC1_SELECT = 0x00000037,
  17307. SDMA_PERF_SEL_PAGE_SELECT = 0x00000038,
  17308. SDMA_PERF_SEL_CTX_CHANGE = 0x00000039,
  17309. SDMA_PERF_SEL_CTX_CHANGE_EXPIRED = 0x0000003a,
  17310. SDMA_PERF_SEL_CTX_CHANGE_EXCEPTION = 0x0000003b,
  17311. SDMA_PERF_SEL_DOORBELL = 0x0000003c,
  17312. SDMA_PERF_SEL_RD_BA_RTR = 0x0000003d,
  17313. SDMA_PERF_SEL_WR_BA_RTR = 0x0000003e,
  17314. SDMA_PERF_SEL_F32_L1_WR_VLD = 0x0000003f,
  17315. SDMA_PERF_SEL_CE_L1_WR_VLD = 0x00000040,
  17316. SDMA_PERF_SEL_CPF_SDMA_INVREQ = 0x00000041,
  17317. SDMA_PERF_SEL_SDMA_CPF_INVACK = 0x00000042,
  17318. SDMA_PERF_SEL_UTCL2_SDMA_INVREQ = 0x00000043,
  17319. SDMA_PERF_SEL_SDMA_UTCL2_INVACK = 0x00000044,
  17320. SDMA_PERF_SEL_UTCL2_SDMA_INVREQ_ALL = 0x00000045,
  17321. SDMA_PERF_SEL_SDMA_UTCL2_INVACK_ALL = 0x00000046,
  17322. SDMA_PERF_SEL_UTCL2_RET_XNACK = 0x00000047,
  17323. SDMA_PERF_SEL_UTCL2_RET_ACK = 0x00000048,
  17324. SDMA_PERF_SEL_UTCL2_FREE = 0x00000049,
  17325. SDMA_PERF_SEL_SDMA_UTCL2_SEND = 0x0000004a,
  17326. SDMA_PERF_SEL_DMA_L1_WR_SEND = 0x0000004b,
  17327. SDMA_PERF_SEL_DMA_L1_RD_SEND = 0x0000004c,
  17328. SDMA_PERF_SEL_DMA_MC_WR_SEND = 0x0000004d,
  17329. SDMA_PERF_SEL_DMA_MC_RD_SEND = 0x0000004e,
  17330. SDMA_PERF_SEL_GPUVM_INVREQ_HIGH = 0x0000004f,
  17331. SDMA_PERF_SEL_GPUVM_INVREQ_LOW = 0x00000050,
  17332. SDMA_PERF_SEL_L1_WRL2_IDLE = 0x00000051,
  17333. SDMA_PERF_SEL_L1_RDL2_IDLE = 0x00000052,
  17334. SDMA_PERF_SEL_L1_WRMC_IDLE = 0x00000053,
  17335. SDMA_PERF_SEL_L1_RDMC_IDLE = 0x00000054,
  17336. SDMA_PERF_SEL_L1_WR_INV_IDLE = 0x00000055,
  17337. SDMA_PERF_SEL_L1_RD_INV_IDLE = 0x00000056,
  17338. SDMA_PERF_SEL_META_L2_REQ_SEND = 0x00000057,
  17339. SDMA_PERF_SEL_L2_META_RET_VLD = 0x00000058,
  17340. SDMA_PERF_SEL_SDMA_UTCL2_RD_SEND = 0x00000059,
  17341. SDMA_PERF_SEL_UTCL2_SDMA_RD_RTN = 0x0000005a,
  17342. SDMA_PERF_SEL_SDMA_UTCL2_WR_SEND = 0x0000005b,
  17343. SDMA_PERF_SEL_UTCL2_SDMA_WR_RTN = 0x0000005c,
  17344. SDMA_PERF_SEL_META_REQ_SEND = 0x0000005d,
  17345. SDMA_PERF_SEL_META_RTN_VLD = 0x0000005e,
  17346. SDMA_PERF_SEL_TLBI_SEND = 0x0000005f,
  17347. SDMA_PERF_SEL_TLBI_RTN = 0x00000060,
  17348. SDMA_PERF_SEL_GCR_SEND = 0x00000061,
  17349. SDMA_PERF_SEL_GCR_RTN = 0x00000062,
  17350. SDMA_PERF_SEL_UTCL1_TAG_DELAY_COUNTER = 0x00000063,
  17351. SDMA_PERF_SEL_MMHUB_TAG_DELAY_COUNTER = 0x00000064,
  17352. } SDMA_PERF_SEL;
  17353. /*******************************************************
  17354. * ADDRLIB Enums
  17355. *******************************************************/
  17356. /*
  17357. * NUM_PIPES_BC_ENUM enum
  17358. */
  17359. typedef enum NUM_PIPES_BC_ENUM {
  17360. ADDR_NUM_PIPES_BC_P8 = 0x00000000,
  17361. ADDR_NUM_PIPES_BC_P16 = 0x00000001,
  17362. } NUM_PIPES_BC_ENUM;
  17363. /*
  17364. * NUM_BANKS_BC_ENUM enum
  17365. */
  17366. typedef enum NUM_BANKS_BC_ENUM {
  17367. ADDR_NUM_BANKS_BC_BANKS_1 = 0x00000000,
  17368. ADDR_NUM_BANKS_BC_BANKS_2 = 0x00000001,
  17369. ADDR_NUM_BANKS_BC_BANKS_4 = 0x00000002,
  17370. ADDR_NUM_BANKS_BC_BANKS_8 = 0x00000003,
  17371. ADDR_NUM_BANKS_BC_BANKS_16 = 0x00000004,
  17372. } NUM_BANKS_BC_ENUM;
  17373. /*
  17374. * SWIZZLE_TYPE_ENUM enum
  17375. */
  17376. typedef enum SWIZZLE_TYPE_ENUM {
  17377. SW_Z = 0x00000000,
  17378. SW_S = 0x00000001,
  17379. SW_D = 0x00000002,
  17380. SW_R = 0x00000003,
  17381. SW_L = 0x00000004,
  17382. } SWIZZLE_TYPE_ENUM;
  17383. /*
  17384. * TC_MICRO_TILE_MODE enum
  17385. */
  17386. typedef enum TC_MICRO_TILE_MODE {
  17387. MICRO_TILE_MODE_LINEAR = 0x00000000,
  17388. MICRO_TILE_MODE_RENDER_TARGET = 0x00000001,
  17389. MICRO_TILE_MODE_STD_2D = 0x00000002,
  17390. MICRO_TILE_MODE_STD_3D = 0x00000003,
  17391. MICRO_TILE_MODE_DISPLAY_2D = 0x00000004,
  17392. MICRO_TILE_MODE_DISPLAY_3D = 0x00000005,
  17393. MICRO_TILE_MODE_Z = 0x00000006,
  17394. } TC_MICRO_TILE_MODE;
  17395. /*
  17396. * SWIZZLE_MODE_ENUM enum
  17397. */
  17398. typedef enum SWIZZLE_MODE_ENUM {
  17399. SW_LINEAR = 0x00000000,
  17400. SW_256B_S = 0x00000001,
  17401. SW_256B_D = 0x00000002,
  17402. SW_256B_R = 0x00000003,
  17403. SW_4KB_Z = 0x00000004,
  17404. SW_4KB_S = 0x00000005,
  17405. SW_4KB_D = 0x00000006,
  17406. SW_4KB_R = 0x00000007,
  17407. SW_64KB_Z = 0x00000008,
  17408. SW_64KB_S = 0x00000009,
  17409. SW_64KB_D = 0x0000000a,
  17410. SW_64KB_R = 0x0000000b,
  17411. SW_VAR_Z = 0x0000000c,
  17412. SW_VAR_S = 0x0000000d,
  17413. SW_VAR_D = 0x0000000e,
  17414. SW_VAR_R = 0x0000000f,
  17415. SW_64KB_Z_T = 0x00000010,
  17416. SW_64KB_S_T = 0x00000011,
  17417. SW_64KB_D_T = 0x00000012,
  17418. SW_64KB_R_T = 0x00000013,
  17419. SW_4KB_Z_X = 0x00000014,
  17420. SW_4KB_S_X = 0x00000015,
  17421. SW_4KB_D_X = 0x00000016,
  17422. SW_4KB_R_X = 0x00000017,
  17423. SW_64KB_Z_X = 0x00000018,
  17424. SW_64KB_S_X = 0x00000019,
  17425. SW_64KB_D_X = 0x0000001a,
  17426. SW_64KB_R_X = 0x0000001b,
  17427. SW_VAR_Z_X = 0x0000001c,
  17428. SW_VAR_S_X = 0x0000001d,
  17429. SW_VAR_D_X = 0x0000001e,
  17430. SW_VAR_R_X = 0x0000001f,
  17431. } SWIZZLE_MODE_ENUM;
  17432. /*
  17433. * SurfaceEndian enum
  17434. */
  17435. typedef enum SurfaceEndian {
  17436. ENDIAN_NONE = 0x00000000,
  17437. ENDIAN_8IN16 = 0x00000001,
  17438. ENDIAN_8IN32 = 0x00000002,
  17439. ENDIAN_8IN64 = 0x00000003,
  17440. } SurfaceEndian;
  17441. /*
  17442. * ArrayMode enum
  17443. */
  17444. typedef enum ArrayMode {
  17445. ARRAY_LINEAR_GENERAL = 0x00000000,
  17446. ARRAY_LINEAR_ALIGNED = 0x00000001,
  17447. ARRAY_1D_TILED_THIN1 = 0x00000002,
  17448. ARRAY_1D_TILED_THICK = 0x00000003,
  17449. ARRAY_2D_TILED_THIN1 = 0x00000004,
  17450. ARRAY_PRT_TILED_THIN1 = 0x00000005,
  17451. ARRAY_PRT_2D_TILED_THIN1 = 0x00000006,
  17452. ARRAY_2D_TILED_THICK = 0x00000007,
  17453. ARRAY_2D_TILED_XTHICK = 0x00000008,
  17454. ARRAY_PRT_TILED_THICK = 0x00000009,
  17455. ARRAY_PRT_2D_TILED_THICK = 0x0000000a,
  17456. ARRAY_PRT_3D_TILED_THIN1 = 0x0000000b,
  17457. ARRAY_3D_TILED_THIN1 = 0x0000000c,
  17458. ARRAY_3D_TILED_THICK = 0x0000000d,
  17459. ARRAY_3D_TILED_XTHICK = 0x0000000e,
  17460. ARRAY_PRT_3D_TILED_THICK = 0x0000000f,
  17461. } ArrayMode;
  17462. /*
  17463. * NumPipes enum
  17464. */
  17465. typedef enum NumPipes {
  17466. ADDR_CONFIG_1_PIPE = 0x00000000,
  17467. ADDR_CONFIG_2_PIPE = 0x00000001,
  17468. ADDR_CONFIG_4_PIPE = 0x00000002,
  17469. ADDR_CONFIG_8_PIPE = 0x00000003,
  17470. ADDR_CONFIG_16_PIPE = 0x00000004,
  17471. ADDR_CONFIG_32_PIPE = 0x00000005,
  17472. ADDR_CONFIG_64_PIPE = 0x00000006,
  17473. } NumPipes;
  17474. /*
  17475. * NumBanksConfig enum
  17476. */
  17477. typedef enum NumBanksConfig {
  17478. ADDR_CONFIG_1_BANK = 0x00000000,
  17479. ADDR_CONFIG_2_BANK = 0x00000001,
  17480. ADDR_CONFIG_4_BANK = 0x00000002,
  17481. ADDR_CONFIG_8_BANK = 0x00000003,
  17482. ADDR_CONFIG_16_BANK = 0x00000004,
  17483. } NumBanksConfig;
  17484. /*
  17485. * PipeInterleaveSize enum
  17486. */
  17487. typedef enum PipeInterleaveSize {
  17488. ADDR_CONFIG_PIPE_INTERLEAVE_256B = 0x00000000,
  17489. ADDR_CONFIG_PIPE_INTERLEAVE_512B = 0x00000001,
  17490. ADDR_CONFIG_PIPE_INTERLEAVE_1KB = 0x00000002,
  17491. ADDR_CONFIG_PIPE_INTERLEAVE_2KB = 0x00000003,
  17492. } PipeInterleaveSize;
  17493. /*
  17494. * BankInterleaveSize enum
  17495. */
  17496. typedef enum BankInterleaveSize {
  17497. ADDR_CONFIG_BANK_INTERLEAVE_1 = 0x00000000,
  17498. ADDR_CONFIG_BANK_INTERLEAVE_2 = 0x00000001,
  17499. ADDR_CONFIG_BANK_INTERLEAVE_4 = 0x00000002,
  17500. ADDR_CONFIG_BANK_INTERLEAVE_8 = 0x00000003,
  17501. } BankInterleaveSize;
  17502. /*
  17503. * NumShaderEngines enum
  17504. */
  17505. typedef enum NumShaderEngines {
  17506. ADDR_CONFIG_1_SHADER_ENGINE = 0x00000000,
  17507. ADDR_CONFIG_2_SHADER_ENGINE = 0x00000001,
  17508. ADDR_CONFIG_4_SHADER_ENGINE = 0x00000002,
  17509. ADDR_CONFIG_8_SHADER_ENGINE = 0x00000003,
  17510. } NumShaderEngines;
  17511. /*
  17512. * NumRbPerShaderEngine enum
  17513. */
  17514. typedef enum NumRbPerShaderEngine {
  17515. ADDR_CONFIG_1_RB_PER_SHADER_ENGINE = 0x00000000,
  17516. ADDR_CONFIG_2_RB_PER_SHADER_ENGINE = 0x00000001,
  17517. ADDR_CONFIG_4_RB_PER_SHADER_ENGINE = 0x00000002,
  17518. } NumRbPerShaderEngine;
  17519. /*
  17520. * NumGPUs enum
  17521. */
  17522. typedef enum NumGPUs {
  17523. ADDR_CONFIG_1_GPU = 0x00000000,
  17524. ADDR_CONFIG_2_GPU = 0x00000001,
  17525. ADDR_CONFIG_4_GPU = 0x00000002,
  17526. ADDR_CONFIG_8_GPU = 0x00000003,
  17527. } NumGPUs;
  17528. /*
  17529. * NumMaxCompressedFragments enum
  17530. */
  17531. typedef enum NumMaxCompressedFragments {
  17532. ADDR_CONFIG_1_MAX_COMPRESSED_FRAGMENTS = 0x00000000,
  17533. ADDR_CONFIG_2_MAX_COMPRESSED_FRAGMENTS = 0x00000001,
  17534. ADDR_CONFIG_4_MAX_COMPRESSED_FRAGMENTS = 0x00000002,
  17535. ADDR_CONFIG_8_MAX_COMPRESSED_FRAGMENTS = 0x00000003,
  17536. } NumMaxCompressedFragments;
  17537. /*
  17538. * ShaderEngineTileSize enum
  17539. */
  17540. typedef enum ShaderEngineTileSize {
  17541. ADDR_CONFIG_SE_TILE_16 = 0x00000000,
  17542. ADDR_CONFIG_SE_TILE_32 = 0x00000001,
  17543. } ShaderEngineTileSize;
  17544. /*
  17545. * MultiGPUTileSize enum
  17546. */
  17547. typedef enum MultiGPUTileSize {
  17548. ADDR_CONFIG_GPU_TILE_16 = 0x00000000,
  17549. ADDR_CONFIG_GPU_TILE_32 = 0x00000001,
  17550. ADDR_CONFIG_GPU_TILE_64 = 0x00000002,
  17551. ADDR_CONFIG_GPU_TILE_128 = 0x00000003,
  17552. } MultiGPUTileSize;
  17553. /*
  17554. * RowSize enum
  17555. */
  17556. typedef enum RowSize {
  17557. ADDR_CONFIG_1KB_ROW = 0x00000000,
  17558. ADDR_CONFIG_2KB_ROW = 0x00000001,
  17559. ADDR_CONFIG_4KB_ROW = 0x00000002,
  17560. } RowSize;
  17561. /*
  17562. * NumLowerPipes enum
  17563. */
  17564. typedef enum NumLowerPipes {
  17565. ADDR_CONFIG_1_LOWER_PIPES = 0x00000000,
  17566. ADDR_CONFIG_2_LOWER_PIPES = 0x00000001,
  17567. } NumLowerPipes;
  17568. /*
  17569. * ColorTransform enum
  17570. */
  17571. typedef enum ColorTransform {
  17572. DCC_CT_AUTO = 0x00000000,
  17573. DCC_CT_NONE = 0x00000001,
  17574. ABGR_TO_A_BG_G_RB = 0x00000002,
  17575. BGRA_TO_BG_G_RB_A = 0x00000003,
  17576. } ColorTransform;
  17577. /*
  17578. * CompareRef enum
  17579. */
  17580. typedef enum CompareRef {
  17581. REF_NEVER = 0x00000000,
  17582. REF_LESS = 0x00000001,
  17583. REF_EQUAL = 0x00000002,
  17584. REF_LEQUAL = 0x00000003,
  17585. REF_GREATER = 0x00000004,
  17586. REF_NOTEQUAL = 0x00000005,
  17587. REF_GEQUAL = 0x00000006,
  17588. REF_ALWAYS = 0x00000007,
  17589. } CompareRef;
  17590. /*
  17591. * ReadSize enum
  17592. */
  17593. typedef enum ReadSize {
  17594. READ_256_BITS = 0x00000000,
  17595. READ_512_BITS = 0x00000001,
  17596. } ReadSize;
  17597. /*
  17598. * DepthFormat enum
  17599. */
  17600. typedef enum DepthFormat {
  17601. DEPTH_INVALID = 0x00000000,
  17602. DEPTH_16 = 0x00000001,
  17603. DEPTH_X8_24 = 0x00000002,
  17604. DEPTH_8_24 = 0x00000003,
  17605. DEPTH_X8_24_FLOAT = 0x00000004,
  17606. DEPTH_8_24_FLOAT = 0x00000005,
  17607. DEPTH_32_FLOAT = 0x00000006,
  17608. DEPTH_X24_8_32_FLOAT = 0x00000007,
  17609. } DepthFormat;
  17610. /*
  17611. * ZFormat enum
  17612. */
  17613. typedef enum ZFormat {
  17614. Z_INVALID = 0x00000000,
  17615. Z_16 = 0x00000001,
  17616. Z_24 = 0x00000002,
  17617. Z_32_FLOAT = 0x00000003,
  17618. } ZFormat;
  17619. /*
  17620. * StencilFormat enum
  17621. */
  17622. typedef enum StencilFormat {
  17623. STENCIL_INVALID = 0x00000000,
  17624. STENCIL_8 = 0x00000001,
  17625. } StencilFormat;
  17626. /*
  17627. * CmaskMode enum
  17628. */
  17629. typedef enum CmaskMode {
  17630. CMASK_CLEAR_NONE = 0x00000000,
  17631. CMASK_CLEAR_ONE = 0x00000001,
  17632. CMASK_CLEAR_ALL = 0x00000002,
  17633. CMASK_ANY_EXPANDED = 0x00000003,
  17634. CMASK_ALPHA0_FRAG1 = 0x00000004,
  17635. CMASK_ALPHA0_FRAG2 = 0x00000005,
  17636. CMASK_ALPHA0_FRAG4 = 0x00000006,
  17637. CMASK_ALPHA0_FRAGS = 0x00000007,
  17638. CMASK_ALPHA1_FRAG1 = 0x00000008,
  17639. CMASK_ALPHA1_FRAG2 = 0x00000009,
  17640. CMASK_ALPHA1_FRAG4 = 0x0000000a,
  17641. CMASK_ALPHA1_FRAGS = 0x0000000b,
  17642. CMASK_ALPHAX_FRAG1 = 0x0000000c,
  17643. CMASK_ALPHAX_FRAG2 = 0x0000000d,
  17644. CMASK_ALPHAX_FRAG4 = 0x0000000e,
  17645. CMASK_ALPHAX_FRAGS = 0x0000000f,
  17646. } CmaskMode;
  17647. /*
  17648. * QuadExportFormat enum
  17649. */
  17650. typedef enum QuadExportFormat {
  17651. EXPORT_UNUSED = 0x00000000,
  17652. EXPORT_32_R = 0x00000001,
  17653. EXPORT_32_GR = 0x00000002,
  17654. EXPORT_32_AR = 0x00000003,
  17655. EXPORT_FP16_ABGR = 0x00000004,
  17656. EXPORT_UNSIGNED16_ABGR = 0x00000005,
  17657. EXPORT_SIGNED16_ABGR = 0x00000006,
  17658. EXPORT_32_ABGR = 0x00000007,
  17659. EXPORT_32BPP_8PIX = 0x00000008,
  17660. EXPORT_16_16_UNSIGNED_8PIX = 0x00000009,
  17661. EXPORT_16_16_SIGNED_8PIX = 0x0000000a,
  17662. EXPORT_16_16_FLOAT_8PIX = 0x0000000b,
  17663. } QuadExportFormat;
  17664. /*
  17665. * QuadExportFormatOld enum
  17666. */
  17667. typedef enum QuadExportFormatOld {
  17668. EXPORT_4P_32BPC_ABGR = 0x00000000,
  17669. EXPORT_4P_16BPC_ABGR = 0x00000001,
  17670. EXPORT_4P_32BPC_GR = 0x00000002,
  17671. EXPORT_4P_32BPC_AR = 0x00000003,
  17672. EXPORT_2P_32BPC_ABGR = 0x00000004,
  17673. EXPORT_8P_32BPC_R = 0x00000005,
  17674. } QuadExportFormatOld;
  17675. /*
  17676. * ColorFormat enum
  17677. */
  17678. typedef enum ColorFormat {
  17679. COLOR_INVALID = 0x00000000,
  17680. COLOR_8 = 0x00000001,
  17681. COLOR_16 = 0x00000002,
  17682. COLOR_8_8 = 0x00000003,
  17683. COLOR_32 = 0x00000004,
  17684. COLOR_16_16 = 0x00000005,
  17685. COLOR_10_11_11 = 0x00000006,
  17686. COLOR_11_11_10 = 0x00000007,
  17687. COLOR_10_10_10_2 = 0x00000008,
  17688. COLOR_2_10_10_10 = 0x00000009,
  17689. COLOR_8_8_8_8 = 0x0000000a,
  17690. COLOR_32_32 = 0x0000000b,
  17691. COLOR_16_16_16_16 = 0x0000000c,
  17692. COLOR_RESERVED_13 = 0x0000000d,
  17693. COLOR_32_32_32_32 = 0x0000000e,
  17694. COLOR_RESERVED_15 = 0x0000000f,
  17695. COLOR_5_6_5 = 0x00000010,
  17696. COLOR_1_5_5_5 = 0x00000011,
  17697. COLOR_5_5_5_1 = 0x00000012,
  17698. COLOR_4_4_4_4 = 0x00000013,
  17699. COLOR_8_24 = 0x00000014,
  17700. COLOR_24_8 = 0x00000015,
  17701. COLOR_X24_8_32_FLOAT = 0x00000016,
  17702. COLOR_RESERVED_23 = 0x00000017,
  17703. COLOR_RESERVED_24 = 0x00000018,
  17704. COLOR_RESERVED_25 = 0x00000019,
  17705. COLOR_RESERVED_26 = 0x0000001a,
  17706. COLOR_RESERVED_27 = 0x0000001b,
  17707. COLOR_RESERVED_28 = 0x0000001c,
  17708. COLOR_RESERVED_29 = 0x0000001d,
  17709. COLOR_RESERVED_30 = 0x0000001e,
  17710. COLOR_2_10_10_10_6E4 = 0x0000001f,
  17711. } ColorFormat;
  17712. /*
  17713. * SurfaceFormat enum
  17714. */
  17715. typedef enum SurfaceFormat {
  17716. FMT_INVALID = 0x00000000,
  17717. FMT_8 = 0x00000001,
  17718. FMT_16 = 0x00000002,
  17719. FMT_8_8 = 0x00000003,
  17720. FMT_32 = 0x00000004,
  17721. FMT_16_16 = 0x00000005,
  17722. FMT_10_11_11 = 0x00000006,
  17723. FMT_11_11_10 = 0x00000007,
  17724. FMT_10_10_10_2 = 0x00000008,
  17725. FMT_2_10_10_10 = 0x00000009,
  17726. FMT_8_8_8_8 = 0x0000000a,
  17727. FMT_32_32 = 0x0000000b,
  17728. FMT_16_16_16_16 = 0x0000000c,
  17729. FMT_32_32_32 = 0x0000000d,
  17730. FMT_32_32_32_32 = 0x0000000e,
  17731. FMT_RESERVED_4 = 0x0000000f,
  17732. FMT_5_6_5 = 0x00000010,
  17733. FMT_1_5_5_5 = 0x00000011,
  17734. FMT_5_5_5_1 = 0x00000012,
  17735. FMT_4_4_4_4 = 0x00000013,
  17736. FMT_8_24 = 0x00000014,
  17737. FMT_24_8 = 0x00000015,
  17738. FMT_X24_8_32_FLOAT = 0x00000016,
  17739. FMT_RESERVED_33 = 0x00000017,
  17740. FMT_11_11_10_FLOAT = 0x00000018,
  17741. FMT_16_FLOAT = 0x00000019,
  17742. FMT_32_FLOAT = 0x0000001a,
  17743. FMT_16_16_FLOAT = 0x0000001b,
  17744. FMT_8_24_FLOAT = 0x0000001c,
  17745. FMT_24_8_FLOAT = 0x0000001d,
  17746. FMT_32_32_FLOAT = 0x0000001e,
  17747. FMT_10_11_11_FLOAT = 0x0000001f,
  17748. FMT_16_16_16_16_FLOAT = 0x00000020,
  17749. FMT_3_3_2 = 0x00000021,
  17750. FMT_6_5_5 = 0x00000022,
  17751. FMT_32_32_32_32_FLOAT = 0x00000023,
  17752. FMT_RESERVED_36 = 0x00000024,
  17753. FMT_1 = 0x00000025,
  17754. FMT_1_REVERSED = 0x00000026,
  17755. FMT_GB_GR = 0x00000027,
  17756. FMT_BG_RG = 0x00000028,
  17757. FMT_32_AS_8 = 0x00000029,
  17758. FMT_32_AS_8_8 = 0x0000002a,
  17759. FMT_5_9_9_9_SHAREDEXP = 0x0000002b,
  17760. FMT_8_8_8 = 0x0000002c,
  17761. FMT_16_16_16 = 0x0000002d,
  17762. FMT_16_16_16_FLOAT = 0x0000002e,
  17763. FMT_4_4 = 0x0000002f,
  17764. FMT_32_32_32_FLOAT = 0x00000030,
  17765. FMT_BC1 = 0x00000031,
  17766. FMT_BC2 = 0x00000032,
  17767. FMT_BC3 = 0x00000033,
  17768. FMT_BC4 = 0x00000034,
  17769. FMT_BC5 = 0x00000035,
  17770. FMT_BC6 = 0x00000036,
  17771. FMT_BC7 = 0x00000037,
  17772. FMT_32_AS_32_32_32_32 = 0x00000038,
  17773. FMT_APC3 = 0x00000039,
  17774. FMT_APC4 = 0x0000003a,
  17775. FMT_APC5 = 0x0000003b,
  17776. FMT_APC6 = 0x0000003c,
  17777. FMT_APC7 = 0x0000003d,
  17778. FMT_CTX1 = 0x0000003e,
  17779. FMT_RESERVED_63 = 0x0000003f,
  17780. } SurfaceFormat;
  17781. /*
  17782. * IMG_NUM_FORMAT_FMASK enum
  17783. */
  17784. typedef enum IMG_NUM_FORMAT_FMASK {
  17785. IMG_NUM_FORMAT_FMASK_8_2_1 = 0x00000000,
  17786. IMG_NUM_FORMAT_FMASK_8_4_1 = 0x00000001,
  17787. IMG_NUM_FORMAT_FMASK_8_8_1 = 0x00000002,
  17788. IMG_NUM_FORMAT_FMASK_8_2_2 = 0x00000003,
  17789. IMG_NUM_FORMAT_FMASK_8_4_2 = 0x00000004,
  17790. IMG_NUM_FORMAT_FMASK_8_4_4 = 0x00000005,
  17791. IMG_NUM_FORMAT_FMASK_16_16_1 = 0x00000006,
  17792. IMG_NUM_FORMAT_FMASK_16_8_2 = 0x00000007,
  17793. IMG_NUM_FORMAT_FMASK_32_16_2 = 0x00000008,
  17794. IMG_NUM_FORMAT_FMASK_32_8_4 = 0x00000009,
  17795. IMG_NUM_FORMAT_FMASK_32_8_8 = 0x0000000a,
  17796. IMG_NUM_FORMAT_FMASK_64_16_4 = 0x0000000b,
  17797. IMG_NUM_FORMAT_FMASK_64_16_8 = 0x0000000c,
  17798. IMG_NUM_FORMAT_FMASK_RESERVED_13 = 0x0000000d,
  17799. IMG_NUM_FORMAT_FMASK_RESERVED_14 = 0x0000000e,
  17800. IMG_NUM_FORMAT_FMASK_RESERVED_15 = 0x0000000f,
  17801. } IMG_NUM_FORMAT_FMASK;
  17802. /*
  17803. * IMG_NUM_FORMAT_N_IN_16 enum
  17804. */
  17805. typedef enum IMG_NUM_FORMAT_N_IN_16 {
  17806. IMG_NUM_FORMAT_N_IN_16_RESERVED_0 = 0x00000000,
  17807. IMG_NUM_FORMAT_N_IN_16_UNORM_10 = 0x00000001,
  17808. IMG_NUM_FORMAT_N_IN_16_UNORM_9 = 0x00000002,
  17809. IMG_NUM_FORMAT_N_IN_16_RESERVED_3 = 0x00000003,
  17810. IMG_NUM_FORMAT_N_IN_16_UINT_10 = 0x00000004,
  17811. IMG_NUM_FORMAT_N_IN_16_UINT_9 = 0x00000005,
  17812. IMG_NUM_FORMAT_N_IN_16_RESERVED_6 = 0x00000006,
  17813. IMG_NUM_FORMAT_N_IN_16_UNORM_UINT_10 = 0x00000007,
  17814. IMG_NUM_FORMAT_N_IN_16_UNORM_UINT_9 = 0x00000008,
  17815. IMG_NUM_FORMAT_N_IN_16_RESERVED_9 = 0x00000009,
  17816. IMG_NUM_FORMAT_N_IN_16_RESERVED_10 = 0x0000000a,
  17817. IMG_NUM_FORMAT_N_IN_16_RESERVED_11 = 0x0000000b,
  17818. IMG_NUM_FORMAT_N_IN_16_RESERVED_12 = 0x0000000c,
  17819. IMG_NUM_FORMAT_N_IN_16_RESERVED_13 = 0x0000000d,
  17820. IMG_NUM_FORMAT_N_IN_16_RESERVED_14 = 0x0000000e,
  17821. IMG_NUM_FORMAT_N_IN_16_RESERVED_15 = 0x0000000f,
  17822. } IMG_NUM_FORMAT_N_IN_16;
  17823. /*
  17824. * TileType enum
  17825. */
  17826. typedef enum TileType {
  17827. ARRAY_COLOR_TILE = 0x00000000,
  17828. ARRAY_DEPTH_TILE = 0x00000001,
  17829. } TileType;
  17830. /*
  17831. * NonDispTilingOrder enum
  17832. */
  17833. typedef enum NonDispTilingOrder {
  17834. ADDR_SURF_MICRO_TILING_DISPLAY = 0x00000000,
  17835. ADDR_SURF_MICRO_TILING_NON_DISPLAY = 0x00000001,
  17836. } NonDispTilingOrder;
  17837. /*
  17838. * MicroTileMode enum
  17839. */
  17840. typedef enum MicroTileMode {
  17841. ADDR_SURF_DISPLAY_MICRO_TILING = 0x00000000,
  17842. ADDR_SURF_THIN_MICRO_TILING = 0x00000001,
  17843. ADDR_SURF_DEPTH_MICRO_TILING = 0x00000002,
  17844. ADDR_SURF_ROTATED_MICRO_TILING = 0x00000003,
  17845. ADDR_SURF_THICK_MICRO_TILING = 0x00000004,
  17846. } MicroTileMode;
  17847. /*
  17848. * TileSplit enum
  17849. */
  17850. typedef enum TileSplit {
  17851. ADDR_SURF_TILE_SPLIT_64B = 0x00000000,
  17852. ADDR_SURF_TILE_SPLIT_128B = 0x00000001,
  17853. ADDR_SURF_TILE_SPLIT_256B = 0x00000002,
  17854. ADDR_SURF_TILE_SPLIT_512B = 0x00000003,
  17855. ADDR_SURF_TILE_SPLIT_1KB = 0x00000004,
  17856. ADDR_SURF_TILE_SPLIT_2KB = 0x00000005,
  17857. ADDR_SURF_TILE_SPLIT_4KB = 0x00000006,
  17858. } TileSplit;
  17859. /*
  17860. * SampleSplit enum
  17861. */
  17862. typedef enum SampleSplit {
  17863. ADDR_SURF_SAMPLE_SPLIT_1 = 0x00000000,
  17864. ADDR_SURF_SAMPLE_SPLIT_2 = 0x00000001,
  17865. ADDR_SURF_SAMPLE_SPLIT_4 = 0x00000002,
  17866. ADDR_SURF_SAMPLE_SPLIT_8 = 0x00000003,
  17867. } SampleSplit;
  17868. /*
  17869. * PipeConfig enum
  17870. */
  17871. typedef enum PipeConfig {
  17872. ADDR_SURF_P2 = 0x00000000,
  17873. ADDR_SURF_P2_RESERVED0 = 0x00000001,
  17874. ADDR_SURF_P2_RESERVED1 = 0x00000002,
  17875. ADDR_SURF_P2_RESERVED2 = 0x00000003,
  17876. ADDR_SURF_P4_8x16 = 0x00000004,
  17877. ADDR_SURF_P4_16x16 = 0x00000005,
  17878. ADDR_SURF_P4_16x32 = 0x00000006,
  17879. ADDR_SURF_P4_32x32 = 0x00000007,
  17880. ADDR_SURF_P8_16x16_8x16 = 0x00000008,
  17881. ADDR_SURF_P8_16x32_8x16 = 0x00000009,
  17882. ADDR_SURF_P8_32x32_8x16 = 0x0000000a,
  17883. ADDR_SURF_P8_16x32_16x16 = 0x0000000b,
  17884. ADDR_SURF_P8_32x32_16x16 = 0x0000000c,
  17885. ADDR_SURF_P8_32x32_16x32 = 0x0000000d,
  17886. ADDR_SURF_P8_32x64_32x32 = 0x0000000e,
  17887. ADDR_SURF_P8_RESERVED0 = 0x0000000f,
  17888. ADDR_SURF_P16_32x32_8x16 = 0x00000010,
  17889. ADDR_SURF_P16_32x32_16x16 = 0x00000011,
  17890. ADDR_SURF_P16 = 0x00000012,
  17891. } PipeConfig;
  17892. /*
  17893. * SeEnable enum
  17894. */
  17895. typedef enum SeEnable {
  17896. ADDR_CONFIG_DISABLE_SE = 0x00000000,
  17897. ADDR_CONFIG_ENABLE_SE = 0x00000001,
  17898. } SeEnable;
  17899. /*
  17900. * NumBanks enum
  17901. */
  17902. typedef enum NumBanks {
  17903. ADDR_SURF_2_BANK = 0x00000000,
  17904. ADDR_SURF_4_BANK = 0x00000001,
  17905. ADDR_SURF_8_BANK = 0x00000002,
  17906. ADDR_SURF_16_BANK = 0x00000003,
  17907. } NumBanks;
  17908. /*
  17909. * BankWidth enum
  17910. */
  17911. typedef enum BankWidth {
  17912. ADDR_SURF_BANK_WIDTH_1 = 0x00000000,
  17913. ADDR_SURF_BANK_WIDTH_2 = 0x00000001,
  17914. ADDR_SURF_BANK_WIDTH_4 = 0x00000002,
  17915. ADDR_SURF_BANK_WIDTH_8 = 0x00000003,
  17916. } BankWidth;
  17917. /*
  17918. * BankHeight enum
  17919. */
  17920. typedef enum BankHeight {
  17921. ADDR_SURF_BANK_HEIGHT_1 = 0x00000000,
  17922. ADDR_SURF_BANK_HEIGHT_2 = 0x00000001,
  17923. ADDR_SURF_BANK_HEIGHT_4 = 0x00000002,
  17924. ADDR_SURF_BANK_HEIGHT_8 = 0x00000003,
  17925. } BankHeight;
  17926. /*
  17927. * BankWidthHeight enum
  17928. */
  17929. typedef enum BankWidthHeight {
  17930. ADDR_SURF_BANK_WH_1 = 0x00000000,
  17931. ADDR_SURF_BANK_WH_2 = 0x00000001,
  17932. ADDR_SURF_BANK_WH_4 = 0x00000002,
  17933. ADDR_SURF_BANK_WH_8 = 0x00000003,
  17934. } BankWidthHeight;
  17935. /*
  17936. * MacroTileAspect enum
  17937. */
  17938. typedef enum MacroTileAspect {
  17939. ADDR_SURF_MACRO_ASPECT_1 = 0x00000000,
  17940. ADDR_SURF_MACRO_ASPECT_2 = 0x00000001,
  17941. ADDR_SURF_MACRO_ASPECT_4 = 0x00000002,
  17942. ADDR_SURF_MACRO_ASPECT_8 = 0x00000003,
  17943. } MacroTileAspect;
  17944. /*
  17945. * PipeTiling enum
  17946. */
  17947. typedef enum PipeTiling {
  17948. CONFIG_1_PIPE = 0x00000000,
  17949. CONFIG_2_PIPE = 0x00000001,
  17950. CONFIG_4_PIPE = 0x00000002,
  17951. CONFIG_8_PIPE = 0x00000003,
  17952. } PipeTiling;
  17953. /*
  17954. * BankTiling enum
  17955. */
  17956. typedef enum BankTiling {
  17957. CONFIG_4_BANK = 0x00000000,
  17958. CONFIG_8_BANK = 0x00000001,
  17959. } BankTiling;
  17960. /*
  17961. * GroupInterleave enum
  17962. */
  17963. typedef enum GroupInterleave {
  17964. CONFIG_256B_GROUP = 0x00000000,
  17965. CONFIG_512B_GROUP = 0x00000001,
  17966. } GroupInterleave;
  17967. /*
  17968. * RowTiling enum
  17969. */
  17970. typedef enum RowTiling {
  17971. CONFIG_1KB_ROW = 0x00000000,
  17972. CONFIG_2KB_ROW = 0x00000001,
  17973. CONFIG_4KB_ROW = 0x00000002,
  17974. CONFIG_8KB_ROW = 0x00000003,
  17975. CONFIG_1KB_ROW_OPT = 0x00000004,
  17976. CONFIG_2KB_ROW_OPT = 0x00000005,
  17977. CONFIG_4KB_ROW_OPT = 0x00000006,
  17978. CONFIG_8KB_ROW_OPT = 0x00000007,
  17979. } RowTiling;
  17980. /*
  17981. * BankSwapBytes enum
  17982. */
  17983. typedef enum BankSwapBytes {
  17984. CONFIG_128B_SWAPS = 0x00000000,
  17985. CONFIG_256B_SWAPS = 0x00000001,
  17986. CONFIG_512B_SWAPS = 0x00000002,
  17987. CONFIG_1KB_SWAPS = 0x00000003,
  17988. } BankSwapBytes;
  17989. /*
  17990. * SampleSplitBytes enum
  17991. */
  17992. typedef enum SampleSplitBytes {
  17993. CONFIG_1KB_SPLIT = 0x00000000,
  17994. CONFIG_2KB_SPLIT = 0x00000001,
  17995. CONFIG_4KB_SPLIT = 0x00000002,
  17996. CONFIG_8KB_SPLIT = 0x00000003,
  17997. } SampleSplitBytes;
  17998. /*
  17999. * SurfaceNumber enum
  18000. */
  18001. typedef enum SurfaceNumber {
  18002. NUMBER_UNORM = 0x00000000,
  18003. NUMBER_SNORM = 0x00000001,
  18004. NUMBER_USCALED = 0x00000002,
  18005. NUMBER_SSCALED = 0x00000003,
  18006. NUMBER_UINT = 0x00000004,
  18007. NUMBER_SINT = 0x00000005,
  18008. NUMBER_SRGB = 0x00000006,
  18009. NUMBER_FLOAT = 0x00000007,
  18010. } SurfaceNumber;
  18011. /*
  18012. * SurfaceSwap enum
  18013. */
  18014. typedef enum SurfaceSwap {
  18015. SWAP_STD = 0x00000000,
  18016. SWAP_ALT = 0x00000001,
  18017. SWAP_STD_REV = 0x00000002,
  18018. SWAP_ALT_REV = 0x00000003,
  18019. } SurfaceSwap;
  18020. /*
  18021. * RoundMode enum
  18022. */
  18023. typedef enum RoundMode {
  18024. ROUND_BY_HALF = 0x00000000,
  18025. ROUND_TRUNCATE = 0x00000001,
  18026. } RoundMode;
  18027. /*
  18028. * BUF_FMT enum
  18029. */
  18030. typedef enum BUF_FMT {
  18031. BUF_FMT_INVALID = 0x00000000,
  18032. BUF_FMT_8_UNORM = 0x00000001,
  18033. BUF_FMT_8_SNORM = 0x00000002,
  18034. BUF_FMT_8_USCALED = 0x00000003,
  18035. BUF_FMT_8_SSCALED = 0x00000004,
  18036. BUF_FMT_8_UINT = 0x00000005,
  18037. BUF_FMT_8_SINT = 0x00000006,
  18038. BUF_FMT_16_UNORM = 0x00000007,
  18039. BUF_FMT_16_SNORM = 0x00000008,
  18040. BUF_FMT_16_USCALED = 0x00000009,
  18041. BUF_FMT_16_SSCALED = 0x0000000a,
  18042. BUF_FMT_16_UINT = 0x0000000b,
  18043. BUF_FMT_16_SINT = 0x0000000c,
  18044. BUF_FMT_16_FLOAT = 0x0000000d,
  18045. BUF_FMT_8_8_UNORM = 0x0000000e,
  18046. BUF_FMT_8_8_SNORM = 0x0000000f,
  18047. BUF_FMT_8_8_USCALED = 0x00000010,
  18048. BUF_FMT_8_8_SSCALED = 0x00000011,
  18049. BUF_FMT_8_8_UINT = 0x00000012,
  18050. BUF_FMT_8_8_SINT = 0x00000013,
  18051. BUF_FMT_32_UINT = 0x00000014,
  18052. BUF_FMT_32_SINT = 0x00000015,
  18053. BUF_FMT_32_FLOAT = 0x00000016,
  18054. BUF_FMT_16_16_UNORM = 0x00000017,
  18055. BUF_FMT_16_16_SNORM = 0x00000018,
  18056. BUF_FMT_16_16_USCALED = 0x00000019,
  18057. BUF_FMT_16_16_SSCALED = 0x0000001a,
  18058. BUF_FMT_16_16_UINT = 0x0000001b,
  18059. BUF_FMT_16_16_SINT = 0x0000001c,
  18060. BUF_FMT_16_16_FLOAT = 0x0000001d,
  18061. BUF_FMT_10_11_11_UNORM = 0x0000001e,
  18062. BUF_FMT_10_11_11_SNORM = 0x0000001f,
  18063. BUF_FMT_10_11_11_USCALED = 0x00000020,
  18064. BUF_FMT_10_11_11_SSCALED = 0x00000021,
  18065. BUF_FMT_10_11_11_UINT = 0x00000022,
  18066. BUF_FMT_10_11_11_SINT = 0x00000023,
  18067. BUF_FMT_10_11_11_FLOAT = 0x00000024,
  18068. BUF_FMT_11_11_10_UNORM = 0x00000025,
  18069. BUF_FMT_11_11_10_SNORM = 0x00000026,
  18070. BUF_FMT_11_11_10_USCALED = 0x00000027,
  18071. BUF_FMT_11_11_10_SSCALED = 0x00000028,
  18072. BUF_FMT_11_11_10_UINT = 0x00000029,
  18073. BUF_FMT_11_11_10_SINT = 0x0000002a,
  18074. BUF_FMT_11_11_10_FLOAT = 0x0000002b,
  18075. BUF_FMT_10_10_10_2_UNORM = 0x0000002c,
  18076. BUF_FMT_10_10_10_2_SNORM = 0x0000002d,
  18077. BUF_FMT_10_10_10_2_USCALED = 0x0000002e,
  18078. BUF_FMT_10_10_10_2_SSCALED = 0x0000002f,
  18079. BUF_FMT_10_10_10_2_UINT = 0x00000030,
  18080. BUF_FMT_10_10_10_2_SINT = 0x00000031,
  18081. BUF_FMT_2_10_10_10_UNORM = 0x00000032,
  18082. BUF_FMT_2_10_10_10_SNORM = 0x00000033,
  18083. BUF_FMT_2_10_10_10_USCALED = 0x00000034,
  18084. BUF_FMT_2_10_10_10_SSCALED = 0x00000035,
  18085. BUF_FMT_2_10_10_10_UINT = 0x00000036,
  18086. BUF_FMT_2_10_10_10_SINT = 0x00000037,
  18087. BUF_FMT_8_8_8_8_UNORM = 0x00000038,
  18088. BUF_FMT_8_8_8_8_SNORM = 0x00000039,
  18089. BUF_FMT_8_8_8_8_USCALED = 0x0000003a,
  18090. BUF_FMT_8_8_8_8_SSCALED = 0x0000003b,
  18091. BUF_FMT_8_8_8_8_UINT = 0x0000003c,
  18092. BUF_FMT_8_8_8_8_SINT = 0x0000003d,
  18093. BUF_FMT_32_32_UINT = 0x0000003e,
  18094. BUF_FMT_32_32_SINT = 0x0000003f,
  18095. BUF_FMT_32_32_FLOAT = 0x00000040,
  18096. BUF_FMT_16_16_16_16_UNORM = 0x00000041,
  18097. BUF_FMT_16_16_16_16_SNORM = 0x00000042,
  18098. BUF_FMT_16_16_16_16_USCALED = 0x00000043,
  18099. BUF_FMT_16_16_16_16_SSCALED = 0x00000044,
  18100. BUF_FMT_16_16_16_16_UINT = 0x00000045,
  18101. BUF_FMT_16_16_16_16_SINT = 0x00000046,
  18102. BUF_FMT_16_16_16_16_FLOAT = 0x00000047,
  18103. BUF_FMT_32_32_32_UINT = 0x00000048,
  18104. BUF_FMT_32_32_32_SINT = 0x00000049,
  18105. BUF_FMT_32_32_32_FLOAT = 0x0000004a,
  18106. BUF_FMT_32_32_32_32_UINT = 0x0000004b,
  18107. BUF_FMT_32_32_32_32_SINT = 0x0000004c,
  18108. BUF_FMT_32_32_32_32_FLOAT = 0x0000004d,
  18109. BUF_FMT_RESERVED_78 = 0x0000004e,
  18110. BUF_FMT_RESERVED_79 = 0x0000004f,
  18111. BUF_FMT_RESERVED_80 = 0x00000050,
  18112. BUF_FMT_RESERVED_81 = 0x00000051,
  18113. BUF_FMT_RESERVED_82 = 0x00000052,
  18114. BUF_FMT_RESERVED_83 = 0x00000053,
  18115. BUF_FMT_RESERVED_84 = 0x00000054,
  18116. BUF_FMT_RESERVED_85 = 0x00000055,
  18117. BUF_FMT_RESERVED_86 = 0x00000056,
  18118. BUF_FMT_RESERVED_87 = 0x00000057,
  18119. BUF_FMT_RESERVED_88 = 0x00000058,
  18120. BUF_FMT_RESERVED_89 = 0x00000059,
  18121. BUF_FMT_RESERVED_90 = 0x0000005a,
  18122. BUF_FMT_RESERVED_91 = 0x0000005b,
  18123. BUF_FMT_RESERVED_92 = 0x0000005c,
  18124. BUF_FMT_RESERVED_93 = 0x0000005d,
  18125. BUF_FMT_RESERVED_94 = 0x0000005e,
  18126. BUF_FMT_RESERVED_95 = 0x0000005f,
  18127. BUF_FMT_RESERVED_96 = 0x00000060,
  18128. BUF_FMT_RESERVED_97 = 0x00000061,
  18129. BUF_FMT_RESERVED_98 = 0x00000062,
  18130. BUF_FMT_RESERVED_99 = 0x00000063,
  18131. BUF_FMT_RESERVED_100 = 0x00000064,
  18132. BUF_FMT_RESERVED_101 = 0x00000065,
  18133. BUF_FMT_RESERVED_102 = 0x00000066,
  18134. BUF_FMT_RESERVED_103 = 0x00000067,
  18135. BUF_FMT_RESERVED_104 = 0x00000068,
  18136. BUF_FMT_RESERVED_105 = 0x00000069,
  18137. BUF_FMT_RESERVED_106 = 0x0000006a,
  18138. BUF_FMT_RESERVED_107 = 0x0000006b,
  18139. BUF_FMT_RESERVED_108 = 0x0000006c,
  18140. BUF_FMT_RESERVED_109 = 0x0000006d,
  18141. BUF_FMT_RESERVED_110 = 0x0000006e,
  18142. BUF_FMT_RESERVED_111 = 0x0000006f,
  18143. BUF_FMT_RESERVED_112 = 0x00000070,
  18144. BUF_FMT_RESERVED_113 = 0x00000071,
  18145. BUF_FMT_RESERVED_114 = 0x00000072,
  18146. BUF_FMT_RESERVED_115 = 0x00000073,
  18147. BUF_FMT_RESERVED_116 = 0x00000074,
  18148. BUF_FMT_RESERVED_117 = 0x00000075,
  18149. BUF_FMT_RESERVED_118 = 0x00000076,
  18150. BUF_FMT_RESERVED_119 = 0x00000077,
  18151. BUF_FMT_RESERVED_120 = 0x00000078,
  18152. BUF_FMT_RESERVED_121 = 0x00000079,
  18153. BUF_FMT_RESERVED_122 = 0x0000007a,
  18154. BUF_FMT_RESERVED_123 = 0x0000007b,
  18155. BUF_FMT_RESERVED_124 = 0x0000007c,
  18156. BUF_FMT_RESERVED_125 = 0x0000007d,
  18157. BUF_FMT_RESERVED_126 = 0x0000007e,
  18158. BUF_FMT_RESERVED_127 = 0x0000007f,
  18159. } BUF_FMT;
  18160. /*
  18161. * IMG_FMT enum
  18162. */
  18163. typedef enum IMG_FMT {
  18164. IMG_FMT_INVALID = 0x00000000,
  18165. IMG_FMT_8_UNORM = 0x00000001,
  18166. IMG_FMT_8_SNORM = 0x00000002,
  18167. IMG_FMT_8_USCALED = 0x00000003,
  18168. IMG_FMT_8_SSCALED = 0x00000004,
  18169. IMG_FMT_8_UINT = 0x00000005,
  18170. IMG_FMT_8_SINT = 0x00000006,
  18171. IMG_FMT_16_UNORM = 0x00000007,
  18172. IMG_FMT_16_SNORM = 0x00000008,
  18173. IMG_FMT_16_USCALED = 0x00000009,
  18174. IMG_FMT_16_SSCALED = 0x0000000a,
  18175. IMG_FMT_16_UINT = 0x0000000b,
  18176. IMG_FMT_16_SINT = 0x0000000c,
  18177. IMG_FMT_16_FLOAT = 0x0000000d,
  18178. IMG_FMT_8_8_UNORM = 0x0000000e,
  18179. IMG_FMT_8_8_SNORM = 0x0000000f,
  18180. IMG_FMT_8_8_USCALED = 0x00000010,
  18181. IMG_FMT_8_8_SSCALED = 0x00000011,
  18182. IMG_FMT_8_8_UINT = 0x00000012,
  18183. IMG_FMT_8_8_SINT = 0x00000013,
  18184. IMG_FMT_32_UINT = 0x00000014,
  18185. IMG_FMT_32_SINT = 0x00000015,
  18186. IMG_FMT_32_FLOAT = 0x00000016,
  18187. IMG_FMT_16_16_UNORM = 0x00000017,
  18188. IMG_FMT_16_16_SNORM = 0x00000018,
  18189. IMG_FMT_16_16_USCALED = 0x00000019,
  18190. IMG_FMT_16_16_SSCALED = 0x0000001a,
  18191. IMG_FMT_16_16_UINT = 0x0000001b,
  18192. IMG_FMT_16_16_SINT = 0x0000001c,
  18193. IMG_FMT_16_16_FLOAT = 0x0000001d,
  18194. IMG_FMT_10_11_11_UNORM = 0x0000001e,
  18195. IMG_FMT_10_11_11_SNORM = 0x0000001f,
  18196. IMG_FMT_10_11_11_USCALED = 0x00000020,
  18197. IMG_FMT_10_11_11_SSCALED = 0x00000021,
  18198. IMG_FMT_10_11_11_UINT = 0x00000022,
  18199. IMG_FMT_10_11_11_SINT = 0x00000023,
  18200. IMG_FMT_10_11_11_FLOAT = 0x00000024,
  18201. IMG_FMT_11_11_10_UNORM = 0x00000025,
  18202. IMG_FMT_11_11_10_SNORM = 0x00000026,
  18203. IMG_FMT_11_11_10_USCALED = 0x00000027,
  18204. IMG_FMT_11_11_10_SSCALED = 0x00000028,
  18205. IMG_FMT_11_11_10_UINT = 0x00000029,
  18206. IMG_FMT_11_11_10_SINT = 0x0000002a,
  18207. IMG_FMT_11_11_10_FLOAT = 0x0000002b,
  18208. IMG_FMT_10_10_10_2_UNORM = 0x0000002c,
  18209. IMG_FMT_10_10_10_2_SNORM = 0x0000002d,
  18210. IMG_FMT_10_10_10_2_USCALED = 0x0000002e,
  18211. IMG_FMT_10_10_10_2_SSCALED = 0x0000002f,
  18212. IMG_FMT_10_10_10_2_UINT = 0x00000030,
  18213. IMG_FMT_10_10_10_2_SINT = 0x00000031,
  18214. IMG_FMT_2_10_10_10_UNORM = 0x00000032,
  18215. IMG_FMT_2_10_10_10_SNORM = 0x00000033,
  18216. IMG_FMT_2_10_10_10_USCALED = 0x00000034,
  18217. IMG_FMT_2_10_10_10_SSCALED = 0x00000035,
  18218. IMG_FMT_2_10_10_10_UINT = 0x00000036,
  18219. IMG_FMT_2_10_10_10_SINT = 0x00000037,
  18220. IMG_FMT_8_8_8_8_UNORM = 0x00000038,
  18221. IMG_FMT_8_8_8_8_SNORM = 0x00000039,
  18222. IMG_FMT_8_8_8_8_USCALED = 0x0000003a,
  18223. IMG_FMT_8_8_8_8_SSCALED = 0x0000003b,
  18224. IMG_FMT_8_8_8_8_UINT = 0x0000003c,
  18225. IMG_FMT_8_8_8_8_SINT = 0x0000003d,
  18226. IMG_FMT_32_32_UINT = 0x0000003e,
  18227. IMG_FMT_32_32_SINT = 0x0000003f,
  18228. IMG_FMT_32_32_FLOAT = 0x00000040,
  18229. IMG_FMT_16_16_16_16_UNORM = 0x00000041,
  18230. IMG_FMT_16_16_16_16_SNORM = 0x00000042,
  18231. IMG_FMT_16_16_16_16_USCALED = 0x00000043,
  18232. IMG_FMT_16_16_16_16_SSCALED = 0x00000044,
  18233. IMG_FMT_16_16_16_16_UINT = 0x00000045,
  18234. IMG_FMT_16_16_16_16_SINT = 0x00000046,
  18235. IMG_FMT_16_16_16_16_FLOAT = 0x00000047,
  18236. IMG_FMT_32_32_32_UINT = 0x00000048,
  18237. IMG_FMT_32_32_32_SINT = 0x00000049,
  18238. IMG_FMT_32_32_32_FLOAT = 0x0000004a,
  18239. IMG_FMT_32_32_32_32_UINT = 0x0000004b,
  18240. IMG_FMT_32_32_32_32_SINT = 0x0000004c,
  18241. IMG_FMT_32_32_32_32_FLOAT = 0x0000004d,
  18242. IMG_FMT_RESERVED_78 = 0x0000004e,
  18243. IMG_FMT_RESERVED_79 = 0x0000004f,
  18244. IMG_FMT_RESERVED_80 = 0x00000050,
  18245. IMG_FMT_RESERVED_81 = 0x00000051,
  18246. IMG_FMT_RESERVED_82 = 0x00000052,
  18247. IMG_FMT_RESERVED_83 = 0x00000053,
  18248. IMG_FMT_RESERVED_84 = 0x00000054,
  18249. IMG_FMT_RESERVED_85 = 0x00000055,
  18250. IMG_FMT_RESERVED_86 = 0x00000056,
  18251. IMG_FMT_RESERVED_87 = 0x00000057,
  18252. IMG_FMT_RESERVED_88 = 0x00000058,
  18253. IMG_FMT_RESERVED_89 = 0x00000059,
  18254. IMG_FMT_RESERVED_90 = 0x0000005a,
  18255. IMG_FMT_RESERVED_91 = 0x0000005b,
  18256. IMG_FMT_RESERVED_92 = 0x0000005c,
  18257. IMG_FMT_RESERVED_93 = 0x0000005d,
  18258. IMG_FMT_RESERVED_94 = 0x0000005e,
  18259. IMG_FMT_RESERVED_95 = 0x0000005f,
  18260. IMG_FMT_RESERVED_96 = 0x00000060,
  18261. IMG_FMT_RESERVED_97 = 0x00000061,
  18262. IMG_FMT_RESERVED_98 = 0x00000062,
  18263. IMG_FMT_RESERVED_99 = 0x00000063,
  18264. IMG_FMT_RESERVED_100 = 0x00000064,
  18265. IMG_FMT_RESERVED_101 = 0x00000065,
  18266. IMG_FMT_RESERVED_102 = 0x00000066,
  18267. IMG_FMT_RESERVED_103 = 0x00000067,
  18268. IMG_FMT_RESERVED_104 = 0x00000068,
  18269. IMG_FMT_RESERVED_105 = 0x00000069,
  18270. IMG_FMT_RESERVED_106 = 0x0000006a,
  18271. IMG_FMT_RESERVED_107 = 0x0000006b,
  18272. IMG_FMT_RESERVED_108 = 0x0000006c,
  18273. IMG_FMT_RESERVED_109 = 0x0000006d,
  18274. IMG_FMT_RESERVED_110 = 0x0000006e,
  18275. IMG_FMT_RESERVED_111 = 0x0000006f,
  18276. IMG_FMT_RESERVED_112 = 0x00000070,
  18277. IMG_FMT_RESERVED_113 = 0x00000071,
  18278. IMG_FMT_RESERVED_114 = 0x00000072,
  18279. IMG_FMT_RESERVED_115 = 0x00000073,
  18280. IMG_FMT_RESERVED_116 = 0x00000074,
  18281. IMG_FMT_RESERVED_117 = 0x00000075,
  18282. IMG_FMT_RESERVED_118 = 0x00000076,
  18283. IMG_FMT_RESERVED_119 = 0x00000077,
  18284. IMG_FMT_RESERVED_120 = 0x00000078,
  18285. IMG_FMT_RESERVED_121 = 0x00000079,
  18286. IMG_FMT_RESERVED_122 = 0x0000007a,
  18287. IMG_FMT_RESERVED_123 = 0x0000007b,
  18288. IMG_FMT_RESERVED_124 = 0x0000007c,
  18289. IMG_FMT_RESERVED_125 = 0x0000007d,
  18290. IMG_FMT_RESERVED_126 = 0x0000007e,
  18291. IMG_FMT_RESERVED_127 = 0x0000007f,
  18292. IMG_FMT_8_SRGB = 0x00000080,
  18293. IMG_FMT_8_8_SRGB = 0x00000081,
  18294. IMG_FMT_8_8_8_8_SRGB = 0x00000082,
  18295. IMG_FMT_6E4_FLOAT = 0x00000083,
  18296. IMG_FMT_5_9_9_9_FLOAT = 0x00000084,
  18297. IMG_FMT_5_6_5_UNORM = 0x00000085,
  18298. IMG_FMT_1_5_5_5_UNORM = 0x00000086,
  18299. IMG_FMT_5_5_5_1_UNORM = 0x00000087,
  18300. IMG_FMT_4_4_4_4_UNORM = 0x00000088,
  18301. IMG_FMT_4_4_UNORM = 0x00000089,
  18302. IMG_FMT_1_UNORM = 0x0000008a,
  18303. IMG_FMT_1_REVERSED_UNORM = 0x0000008b,
  18304. IMG_FMT_32_FLOAT_CLAMP = 0x0000008c,
  18305. IMG_FMT_8_24_UNORM = 0x0000008d,
  18306. IMG_FMT_8_24_UINT = 0x0000008e,
  18307. IMG_FMT_24_8_UNORM = 0x0000008f,
  18308. IMG_FMT_24_8_UINT = 0x00000090,
  18309. IMG_FMT_X24_8_32_UINT = 0x00000091,
  18310. IMG_FMT_X24_8_32_FLOAT = 0x00000092,
  18311. IMG_FMT_GB_GR_UNORM = 0x00000093,
  18312. IMG_FMT_GB_GR_SNORM = 0x00000094,
  18313. IMG_FMT_GB_GR_UINT = 0x00000095,
  18314. IMG_FMT_GB_GR_SRGB = 0x00000096,
  18315. IMG_FMT_BG_RG_UNORM = 0x00000097,
  18316. IMG_FMT_BG_RG_SNORM = 0x00000098,
  18317. IMG_FMT_BG_RG_UINT = 0x00000099,
  18318. IMG_FMT_BG_RG_SRGB = 0x0000009a,
  18319. IMG_FMT_RESERVED_155 = 0x0000009b,
  18320. IMG_FMT_FMASK8_S2_F1 = 0x0000009c,
  18321. IMG_FMT_FMASK8_S4_F1 = 0x0000009d,
  18322. IMG_FMT_FMASK8_S8_F1 = 0x0000009e,
  18323. IMG_FMT_FMASK8_S2_F2 = 0x0000009f,
  18324. IMG_FMT_FMASK8_S4_F2 = 0x000000a0,
  18325. IMG_FMT_FMASK8_S4_F4 = 0x000000a1,
  18326. IMG_FMT_FMASK16_S16_F1 = 0x000000a2,
  18327. IMG_FMT_FMASK16_S8_F2 = 0x000000a3,
  18328. IMG_FMT_FMASK32_S16_F2 = 0x000000a4,
  18329. IMG_FMT_FMASK32_S8_F4 = 0x000000a5,
  18330. IMG_FMT_FMASK32_S8_F8 = 0x000000a6,
  18331. IMG_FMT_FMASK64_S16_F4 = 0x000000a7,
  18332. IMG_FMT_FMASK64_S16_F8 = 0x000000a8,
  18333. IMG_FMT_BC1_UNORM = 0x000000a9,
  18334. IMG_FMT_BC1_SRGB = 0x000000aa,
  18335. IMG_FMT_BC2_UNORM = 0x000000ab,
  18336. IMG_FMT_BC2_SRGB = 0x000000ac,
  18337. IMG_FMT_BC3_UNORM = 0x000000ad,
  18338. IMG_FMT_BC3_SRGB = 0x000000ae,
  18339. IMG_FMT_BC4_UNORM = 0x000000af,
  18340. IMG_FMT_BC4_SNORM = 0x000000b0,
  18341. IMG_FMT_BC5_UNORM = 0x000000b1,
  18342. IMG_FMT_BC5_SNORM = 0x000000b2,
  18343. IMG_FMT_BC6_UFLOAT = 0x000000b3,
  18344. IMG_FMT_BC6_SFLOAT = 0x000000b4,
  18345. IMG_FMT_BC7_UNORM = 0x000000b5,
  18346. IMG_FMT_BC7_SRGB = 0x000000b6,
  18347. IMG_FMT_MM_8_UNORM = 0x00000109,
  18348. IMG_FMT_MM_8_UINT = 0x0000010a,
  18349. IMG_FMT_MM_8_8_UNORM = 0x0000010b,
  18350. IMG_FMT_MM_8_8_UINT = 0x0000010c,
  18351. IMG_FMT_MM_8_8_8_8_UNORM = 0x0000010d,
  18352. IMG_FMT_MM_8_8_8_8_UINT = 0x0000010e,
  18353. IMG_FMT_MM_VYUY8_UNORM = 0x0000010f,
  18354. IMG_FMT_MM_VYUY8_UINT = 0x00000110,
  18355. IMG_FMT_MM_10_11_11_UNORM = 0x00000111,
  18356. IMG_FMT_MM_10_11_11_UINT = 0x00000112,
  18357. IMG_FMT_MM_2_10_10_10_UNORM = 0x00000113,
  18358. IMG_FMT_MM_2_10_10_10_UINT = 0x00000114,
  18359. IMG_FMT_MM_16_16_16_16_UNORM = 0x00000115,
  18360. IMG_FMT_MM_16_16_16_16_UINT = 0x00000116,
  18361. IMG_FMT_MM_10_IN_16_UNORM = 0x00000117,
  18362. IMG_FMT_MM_10_IN_16_UINT = 0x00000118,
  18363. IMG_FMT_MM_10_IN_16_16_UNORM = 0x00000119,
  18364. IMG_FMT_MM_10_IN_16_16_UINT = 0x0000011a,
  18365. IMG_FMT_MM_10_IN_16_16_16_16_UNORM = 0x0000011b,
  18366. IMG_FMT_MM_10_IN_16_16_16_16_UINT = 0x0000011c,
  18367. IMG_FMT_RESERVED_285 = 0x0000011d,
  18368. IMG_FMT_RESERVED_286 = 0x0000011e,
  18369. IMG_FMT_RESERVED_287 = 0x0000011f,
  18370. IMG_FMT_RESERVED_288 = 0x00000120,
  18371. IMG_FMT_RESERVED_289 = 0x00000121,
  18372. IMG_FMT_RESERVED_290 = 0x00000122,
  18373. IMG_FMT_RESERVED_291 = 0x00000123,
  18374. IMG_FMT_RESERVED_292 = 0x00000124,
  18375. IMG_FMT_RESERVED_293 = 0x00000125,
  18376. IMG_FMT_RESERVED_294 = 0x00000126,
  18377. IMG_FMT_RESERVED_295 = 0x00000127,
  18378. IMG_FMT_RESERVED_296 = 0x00000128,
  18379. IMG_FMT_RESERVED_297 = 0x00000129,
  18380. IMG_FMT_RESERVED_298 = 0x0000012a,
  18381. IMG_FMT_RESERVED_299 = 0x0000012b,
  18382. IMG_FMT_RESERVED_300 = 0x0000012c,
  18383. IMG_FMT_RESERVED_301 = 0x0000012d,
  18384. IMG_FMT_RESERVED_302 = 0x0000012e,
  18385. IMG_FMT_RESERVED_303 = 0x0000012f,
  18386. IMG_FMT_RESERVED_304 = 0x00000130,
  18387. IMG_FMT_RESERVED_305 = 0x00000131,
  18388. IMG_FMT_RESERVED_306 = 0x00000132,
  18389. IMG_FMT_RESERVED_307 = 0x00000133,
  18390. IMG_FMT_RESERVED_308 = 0x00000134,
  18391. IMG_FMT_RESERVED_309 = 0x00000135,
  18392. IMG_FMT_RESERVED_310 = 0x00000136,
  18393. IMG_FMT_RESERVED_311 = 0x00000137,
  18394. IMG_FMT_RESERVED_312 = 0x00000138,
  18395. IMG_FMT_RESERVED_313 = 0x00000139,
  18396. IMG_FMT_RESERVED_314 = 0x0000013a,
  18397. IMG_FMT_RESERVED_315 = 0x0000013b,
  18398. IMG_FMT_RESERVED_316 = 0x0000013c,
  18399. IMG_FMT_RESERVED_317 = 0x0000013d,
  18400. IMG_FMT_RESERVED_318 = 0x0000013e,
  18401. IMG_FMT_RESERVED_319 = 0x0000013f,
  18402. IMG_FMT_RESERVED_320 = 0x00000140,
  18403. IMG_FMT_RESERVED_321 = 0x00000141,
  18404. IMG_FMT_RESERVED_322 = 0x00000142,
  18405. IMG_FMT_RESERVED_323 = 0x00000143,
  18406. IMG_FMT_RESERVED_324 = 0x00000144,
  18407. IMG_FMT_RESERVED_325 = 0x00000145,
  18408. IMG_FMT_RESERVED_326 = 0x00000146,
  18409. IMG_FMT_RESERVED_327 = 0x00000147,
  18410. IMG_FMT_RESERVED_328 = 0x00000148,
  18411. IMG_FMT_RESERVED_329 = 0x00000149,
  18412. IMG_FMT_RESERVED_330 = 0x0000014a,
  18413. IMG_FMT_RESERVED_331 = 0x0000014b,
  18414. IMG_FMT_RESERVED_332 = 0x0000014c,
  18415. IMG_FMT_RESERVED_333 = 0x0000014d,
  18416. IMG_FMT_RESERVED_334 = 0x0000014e,
  18417. IMG_FMT_RESERVED_335 = 0x0000014f,
  18418. IMG_FMT_RESERVED_336 = 0x00000150,
  18419. IMG_FMT_RESERVED_337 = 0x00000151,
  18420. IMG_FMT_RESERVED_338 = 0x00000152,
  18421. IMG_FMT_RESERVED_339 = 0x00000153,
  18422. IMG_FMT_RESERVED_340 = 0x00000154,
  18423. IMG_FMT_RESERVED_341 = 0x00000155,
  18424. IMG_FMT_RESERVED_342 = 0x00000156,
  18425. IMG_FMT_RESERVED_343 = 0x00000157,
  18426. IMG_FMT_RESERVED_344 = 0x00000158,
  18427. IMG_FMT_RESERVED_345 = 0x00000159,
  18428. IMG_FMT_RESERVED_346 = 0x0000015a,
  18429. IMG_FMT_RESERVED_347 = 0x0000015b,
  18430. IMG_FMT_RESERVED_348 = 0x0000015c,
  18431. IMG_FMT_RESERVED_349 = 0x0000015d,
  18432. IMG_FMT_RESERVED_350 = 0x0000015e,
  18433. IMG_FMT_RESERVED_351 = 0x0000015f,
  18434. IMG_FMT_RESERVED_352 = 0x00000160,
  18435. IMG_FMT_RESERVED_353 = 0x00000161,
  18436. IMG_FMT_RESERVED_354 = 0x00000162,
  18437. IMG_FMT_RESERVED_355 = 0x00000163,
  18438. IMG_FMT_RESERVED_356 = 0x00000164,
  18439. IMG_FMT_RESERVED_357 = 0x00000165,
  18440. IMG_FMT_RESERVED_358 = 0x00000166,
  18441. IMG_FMT_RESERVED_359 = 0x00000167,
  18442. IMG_FMT_RESERVED_360 = 0x00000168,
  18443. IMG_FMT_RESERVED_361 = 0x00000169,
  18444. IMG_FMT_RESERVED_362 = 0x0000016a,
  18445. IMG_FMT_RESERVED_363 = 0x0000016b,
  18446. IMG_FMT_RESERVED_364 = 0x0000016c,
  18447. IMG_FMT_RESERVED_365 = 0x0000016d,
  18448. IMG_FMT_RESERVED_366 = 0x0000016e,
  18449. IMG_FMT_RESERVED_367 = 0x0000016f,
  18450. IMG_FMT_RESERVED_368 = 0x00000170,
  18451. IMG_FMT_RESERVED_369 = 0x00000171,
  18452. IMG_FMT_RESERVED_370 = 0x00000172,
  18453. IMG_FMT_RESERVED_371 = 0x00000173,
  18454. IMG_FMT_RESERVED_372 = 0x00000174,
  18455. IMG_FMT_RESERVED_373 = 0x00000175,
  18456. IMG_FMT_RESERVED_374 = 0x00000176,
  18457. IMG_FMT_RESERVED_375 = 0x00000177,
  18458. IMG_FMT_RESERVED_376 = 0x00000178,
  18459. IMG_FMT_RESERVED_377 = 0x00000179,
  18460. IMG_FMT_RESERVED_378 = 0x0000017a,
  18461. IMG_FMT_RESERVED_379 = 0x0000017b,
  18462. IMG_FMT_RESERVED_380 = 0x0000017c,
  18463. IMG_FMT_RESERVED_381 = 0x0000017d,
  18464. IMG_FMT_RESERVED_382 = 0x0000017e,
  18465. IMG_FMT_RESERVED_383 = 0x0000017f,
  18466. IMG_FMT_RESERVED_384 = 0x00000180,
  18467. IMG_FMT_RESERVED_385 = 0x00000181,
  18468. IMG_FMT_RESERVED_386 = 0x00000182,
  18469. IMG_FMT_RESERVED_387 = 0x00000183,
  18470. IMG_FMT_RESERVED_388 = 0x00000184,
  18471. IMG_FMT_RESERVED_389 = 0x00000185,
  18472. IMG_FMT_RESERVED_390 = 0x00000186,
  18473. IMG_FMT_RESERVED_391 = 0x00000187,
  18474. IMG_FMT_RESERVED_392 = 0x00000188,
  18475. IMG_FMT_RESERVED_393 = 0x00000189,
  18476. IMG_FMT_RESERVED_394 = 0x0000018a,
  18477. IMG_FMT_RESERVED_395 = 0x0000018b,
  18478. IMG_FMT_RESERVED_396 = 0x0000018c,
  18479. IMG_FMT_RESERVED_397 = 0x0000018d,
  18480. IMG_FMT_RESERVED_398 = 0x0000018e,
  18481. IMG_FMT_RESERVED_399 = 0x0000018f,
  18482. IMG_FMT_RESERVED_400 = 0x00000190,
  18483. IMG_FMT_RESERVED_401 = 0x00000191,
  18484. IMG_FMT_RESERVED_402 = 0x00000192,
  18485. IMG_FMT_RESERVED_403 = 0x00000193,
  18486. IMG_FMT_RESERVED_404 = 0x00000194,
  18487. IMG_FMT_RESERVED_405 = 0x00000195,
  18488. IMG_FMT_RESERVED_406 = 0x00000196,
  18489. IMG_FMT_RESERVED_407 = 0x00000197,
  18490. IMG_FMT_RESERVED_408 = 0x00000198,
  18491. IMG_FMT_RESERVED_409 = 0x00000199,
  18492. IMG_FMT_RESERVED_410 = 0x0000019a,
  18493. IMG_FMT_RESERVED_411 = 0x0000019b,
  18494. IMG_FMT_RESERVED_412 = 0x0000019c,
  18495. IMG_FMT_RESERVED_413 = 0x0000019d,
  18496. IMG_FMT_RESERVED_414 = 0x0000019e,
  18497. IMG_FMT_RESERVED_415 = 0x0000019f,
  18498. IMG_FMT_RESERVED_416 = 0x000001a0,
  18499. IMG_FMT_RESERVED_417 = 0x000001a1,
  18500. IMG_FMT_RESERVED_418 = 0x000001a2,
  18501. IMG_FMT_RESERVED_419 = 0x000001a3,
  18502. IMG_FMT_RESERVED_420 = 0x000001a4,
  18503. IMG_FMT_RESERVED_421 = 0x000001a5,
  18504. IMG_FMT_RESERVED_422 = 0x000001a6,
  18505. IMG_FMT_RESERVED_423 = 0x000001a7,
  18506. IMG_FMT_RESERVED_424 = 0x000001a8,
  18507. IMG_FMT_RESERVED_425 = 0x000001a9,
  18508. IMG_FMT_RESERVED_426 = 0x000001aa,
  18509. IMG_FMT_RESERVED_427 = 0x000001ab,
  18510. IMG_FMT_RESERVED_428 = 0x000001ac,
  18511. IMG_FMT_RESERVED_429 = 0x000001ad,
  18512. IMG_FMT_RESERVED_430 = 0x000001ae,
  18513. IMG_FMT_RESERVED_431 = 0x000001af,
  18514. IMG_FMT_RESERVED_432 = 0x000001b0,
  18515. IMG_FMT_RESERVED_433 = 0x000001b1,
  18516. IMG_FMT_RESERVED_434 = 0x000001b2,
  18517. IMG_FMT_RESERVED_435 = 0x000001b3,
  18518. IMG_FMT_RESERVED_436 = 0x000001b4,
  18519. IMG_FMT_RESERVED_437 = 0x000001b5,
  18520. IMG_FMT_RESERVED_438 = 0x000001b6,
  18521. IMG_FMT_RESERVED_439 = 0x000001b7,
  18522. IMG_FMT_RESERVED_440 = 0x000001b8,
  18523. IMG_FMT_RESERVED_441 = 0x000001b9,
  18524. IMG_FMT_RESERVED_442 = 0x000001ba,
  18525. IMG_FMT_RESERVED_443 = 0x000001bb,
  18526. IMG_FMT_RESERVED_444 = 0x000001bc,
  18527. IMG_FMT_RESERVED_445 = 0x000001bd,
  18528. IMG_FMT_RESERVED_446 = 0x000001be,
  18529. IMG_FMT_RESERVED_447 = 0x000001bf,
  18530. IMG_FMT_RESERVED_448 = 0x000001c0,
  18531. IMG_FMT_RESERVED_449 = 0x000001c1,
  18532. IMG_FMT_RESERVED_450 = 0x000001c2,
  18533. IMG_FMT_RESERVED_451 = 0x000001c3,
  18534. IMG_FMT_RESERVED_452 = 0x000001c4,
  18535. IMG_FMT_RESERVED_453 = 0x000001c5,
  18536. IMG_FMT_RESERVED_454 = 0x000001c6,
  18537. IMG_FMT_RESERVED_455 = 0x000001c7,
  18538. IMG_FMT_RESERVED_456 = 0x000001c8,
  18539. IMG_FMT_RESERVED_457 = 0x000001c9,
  18540. IMG_FMT_RESERVED_458 = 0x000001ca,
  18541. IMG_FMT_RESERVED_459 = 0x000001cb,
  18542. IMG_FMT_RESERVED_460 = 0x000001cc,
  18543. IMG_FMT_RESERVED_461 = 0x000001cd,
  18544. IMG_FMT_RESERVED_462 = 0x000001ce,
  18545. IMG_FMT_RESERVED_463 = 0x000001cf,
  18546. IMG_FMT_RESERVED_464 = 0x000001d0,
  18547. IMG_FMT_RESERVED_465 = 0x000001d1,
  18548. IMG_FMT_RESERVED_466 = 0x000001d2,
  18549. IMG_FMT_RESERVED_467 = 0x000001d3,
  18550. IMG_FMT_RESERVED_468 = 0x000001d4,
  18551. IMG_FMT_RESERVED_469 = 0x000001d5,
  18552. IMG_FMT_RESERVED_470 = 0x000001d6,
  18553. IMG_FMT_RESERVED_471 = 0x000001d7,
  18554. IMG_FMT_RESERVED_472 = 0x000001d8,
  18555. IMG_FMT_RESERVED_473 = 0x000001d9,
  18556. IMG_FMT_RESERVED_474 = 0x000001da,
  18557. IMG_FMT_RESERVED_475 = 0x000001db,
  18558. IMG_FMT_RESERVED_476 = 0x000001dc,
  18559. IMG_FMT_RESERVED_477 = 0x000001dd,
  18560. IMG_FMT_RESERVED_478 = 0x000001de,
  18561. IMG_FMT_RESERVED_479 = 0x000001df,
  18562. IMG_FMT_RESERVED_480 = 0x000001e0,
  18563. IMG_FMT_RESERVED_481 = 0x000001e1,
  18564. IMG_FMT_RESERVED_482 = 0x000001e2,
  18565. IMG_FMT_RESERVED_483 = 0x000001e3,
  18566. IMG_FMT_RESERVED_484 = 0x000001e4,
  18567. IMG_FMT_RESERVED_485 = 0x000001e5,
  18568. IMG_FMT_RESERVED_486 = 0x000001e6,
  18569. IMG_FMT_RESERVED_487 = 0x000001e7,
  18570. IMG_FMT_RESERVED_488 = 0x000001e8,
  18571. IMG_FMT_RESERVED_489 = 0x000001e9,
  18572. IMG_FMT_RESERVED_490 = 0x000001ea,
  18573. IMG_FMT_RESERVED_491 = 0x000001eb,
  18574. IMG_FMT_RESERVED_492 = 0x000001ec,
  18575. IMG_FMT_RESERVED_493 = 0x000001ed,
  18576. IMG_FMT_RESERVED_494 = 0x000001ee,
  18577. IMG_FMT_RESERVED_495 = 0x000001ef,
  18578. IMG_FMT_RESERVED_496 = 0x000001f0,
  18579. IMG_FMT_RESERVED_497 = 0x000001f1,
  18580. IMG_FMT_RESERVED_498 = 0x000001f2,
  18581. IMG_FMT_RESERVED_499 = 0x000001f3,
  18582. IMG_FMT_RESERVED_500 = 0x000001f4,
  18583. IMG_FMT_RESERVED_501 = 0x000001f5,
  18584. IMG_FMT_RESERVED_502 = 0x000001f6,
  18585. IMG_FMT_RESERVED_503 = 0x000001f7,
  18586. IMG_FMT_RESERVED_504 = 0x000001f8,
  18587. IMG_FMT_RESERVED_505 = 0x000001f9,
  18588. IMG_FMT_RESERVED_506 = 0x000001fa,
  18589. IMG_FMT_RESERVED_507 = 0x000001fb,
  18590. IMG_FMT_RESERVED_508 = 0x000001fc,
  18591. IMG_FMT_RESERVED_509 = 0x000001fd,
  18592. IMG_FMT_RESERVED_510 = 0x000001fe,
  18593. IMG_FMT_RESERVED_511 = 0x000001ff,
  18594. } IMG_FMT;
  18595. /*
  18596. * BUF_DATA_FORMAT enum
  18597. */
  18598. typedef enum BUF_DATA_FORMAT {
  18599. BUF_DATA_FORMAT_INVALID = 0x00000000,
  18600. BUF_DATA_FORMAT_8 = 0x00000001,
  18601. BUF_DATA_FORMAT_16 = 0x00000002,
  18602. BUF_DATA_FORMAT_8_8 = 0x00000003,
  18603. BUF_DATA_FORMAT_32 = 0x00000004,
  18604. BUF_DATA_FORMAT_16_16 = 0x00000005,
  18605. BUF_DATA_FORMAT_10_11_11 = 0x00000006,
  18606. BUF_DATA_FORMAT_11_11_10 = 0x00000007,
  18607. BUF_DATA_FORMAT_10_10_10_2 = 0x00000008,
  18608. BUF_DATA_FORMAT_2_10_10_10 = 0x00000009,
  18609. BUF_DATA_FORMAT_8_8_8_8 = 0x0000000a,
  18610. BUF_DATA_FORMAT_32_32 = 0x0000000b,
  18611. BUF_DATA_FORMAT_16_16_16_16 = 0x0000000c,
  18612. BUF_DATA_FORMAT_32_32_32 = 0x0000000d,
  18613. BUF_DATA_FORMAT_32_32_32_32 = 0x0000000e,
  18614. BUF_DATA_FORMAT_RESERVED_15 = 0x0000000f,
  18615. } BUF_DATA_FORMAT;
  18616. /*
  18617. * IMG_DATA_FORMAT enum
  18618. */
  18619. typedef enum IMG_DATA_FORMAT {
  18620. IMG_DATA_FORMAT_INVALID = 0x00000000,
  18621. IMG_DATA_FORMAT_8 = 0x00000001,
  18622. IMG_DATA_FORMAT_16 = 0x00000002,
  18623. IMG_DATA_FORMAT_8_8 = 0x00000003,
  18624. IMG_DATA_FORMAT_32 = 0x00000004,
  18625. IMG_DATA_FORMAT_16_16 = 0x00000005,
  18626. IMG_DATA_FORMAT_10_11_11 = 0x00000006,
  18627. IMG_DATA_FORMAT_11_11_10 = 0x00000007,
  18628. IMG_DATA_FORMAT_10_10_10_2 = 0x00000008,
  18629. IMG_DATA_FORMAT_2_10_10_10 = 0x00000009,
  18630. IMG_DATA_FORMAT_8_8_8_8 = 0x0000000a,
  18631. IMG_DATA_FORMAT_32_32 = 0x0000000b,
  18632. IMG_DATA_FORMAT_16_16_16_16 = 0x0000000c,
  18633. IMG_DATA_FORMAT_32_32_32 = 0x0000000d,
  18634. IMG_DATA_FORMAT_32_32_32_32 = 0x0000000e,
  18635. IMG_DATA_FORMAT_RESERVED_15 = 0x0000000f,
  18636. IMG_DATA_FORMAT_5_6_5 = 0x00000010,
  18637. IMG_DATA_FORMAT_1_5_5_5 = 0x00000011,
  18638. IMG_DATA_FORMAT_5_5_5_1 = 0x00000012,
  18639. IMG_DATA_FORMAT_4_4_4_4 = 0x00000013,
  18640. IMG_DATA_FORMAT_8_24 = 0x00000014,
  18641. IMG_DATA_FORMAT_24_8 = 0x00000015,
  18642. IMG_DATA_FORMAT_X24_8_32 = 0x00000016,
  18643. IMG_DATA_FORMAT_RESERVED_23 = 0x00000017,
  18644. IMG_DATA_FORMAT_RESERVED_24 = 0x00000018,
  18645. IMG_DATA_FORMAT_RESERVED_25 = 0x00000019,
  18646. IMG_DATA_FORMAT_RESERVED_26 = 0x0000001a,
  18647. IMG_DATA_FORMAT_RESERVED_27 = 0x0000001b,
  18648. IMG_DATA_FORMAT_RESERVED_28 = 0x0000001c,
  18649. IMG_DATA_FORMAT_RESERVED_29 = 0x0000001d,
  18650. IMG_DATA_FORMAT_RESERVED_30 = 0x0000001e,
  18651. IMG_DATA_FORMAT_6E4 = 0x0000001f,
  18652. IMG_DATA_FORMAT_GB_GR = 0x00000020,
  18653. IMG_DATA_FORMAT_BG_RG = 0x00000021,
  18654. IMG_DATA_FORMAT_5_9_9_9 = 0x00000022,
  18655. IMG_DATA_FORMAT_BC1 = 0x00000023,
  18656. IMG_DATA_FORMAT_BC2 = 0x00000024,
  18657. IMG_DATA_FORMAT_BC3 = 0x00000025,
  18658. IMG_DATA_FORMAT_BC4 = 0x00000026,
  18659. IMG_DATA_FORMAT_BC5 = 0x00000027,
  18660. IMG_DATA_FORMAT_BC6 = 0x00000028,
  18661. IMG_DATA_FORMAT_BC7 = 0x00000029,
  18662. IMG_DATA_FORMAT_RESERVED_42 = 0x0000002a,
  18663. IMG_DATA_FORMAT_RESERVED_43 = 0x0000002b,
  18664. IMG_DATA_FORMAT_FMASK8_S2_F1 = 0x0000002c,
  18665. IMG_DATA_FORMAT_FMASK8_S4_F1 = 0x0000002d,
  18666. IMG_DATA_FORMAT_FMASK8_S8_F1 = 0x0000002e,
  18667. IMG_DATA_FORMAT_FMASK8_S2_F2 = 0x0000002f,
  18668. IMG_DATA_FORMAT_FMASK8_S4_F2 = 0x00000030,
  18669. IMG_DATA_FORMAT_FMASK8_S4_F4 = 0x00000031,
  18670. IMG_DATA_FORMAT_FMASK16_S16_F1 = 0x00000032,
  18671. IMG_DATA_FORMAT_FMASK16_S8_F2 = 0x00000033,
  18672. IMG_DATA_FORMAT_FMASK32_S16_F2 = 0x00000034,
  18673. IMG_DATA_FORMAT_FMASK32_S8_F4 = 0x00000035,
  18674. IMG_DATA_FORMAT_FMASK32_S8_F8 = 0x00000036,
  18675. IMG_DATA_FORMAT_FMASK64_S16_F4 = 0x00000037,
  18676. IMG_DATA_FORMAT_FMASK64_S16_F8 = 0x00000038,
  18677. IMG_DATA_FORMAT_4_4 = 0x00000039,
  18678. IMG_DATA_FORMAT_6_5_5 = 0x0000003a,
  18679. IMG_DATA_FORMAT_1 = 0x0000003b,
  18680. IMG_DATA_FORMAT_1_REVERSED = 0x0000003c,
  18681. IMG_DATA_FORMAT_RESERVED_61 = 0x0000003d,
  18682. IMG_DATA_FORMAT_RESERVED_62 = 0x0000003e,
  18683. IMG_DATA_FORMAT_32_AS_32_32_32_32 = 0x0000003f,
  18684. IMG_DATA_FORMAT_RESERVED_75 = 0x0000004b,
  18685. IMG_DATA_FORMAT_MM_8 = 0x0000004c,
  18686. IMG_DATA_FORMAT_MM_8_8 = 0x0000004d,
  18687. IMG_DATA_FORMAT_MM_8_8_8_8 = 0x0000004e,
  18688. IMG_DATA_FORMAT_MM_VYUY8 = 0x0000004f,
  18689. IMG_DATA_FORMAT_MM_10_11_11 = 0x00000050,
  18690. IMG_DATA_FORMAT_MM_2_10_10_10 = 0x00000051,
  18691. IMG_DATA_FORMAT_MM_16_16_16_16 = 0x00000052,
  18692. IMG_DATA_FORMAT_MM_10_IN_16 = 0x00000053,
  18693. IMG_DATA_FORMAT_MM_10_IN_16_16 = 0x00000054,
  18694. IMG_DATA_FORMAT_MM_10_IN_16_16_16_16 = 0x00000055,
  18695. IMG_DATA_FORMAT_RESERVED_86 = 0x00000056,
  18696. IMG_DATA_FORMAT_RESERVED_87 = 0x00000057,
  18697. IMG_DATA_FORMAT_RESERVED_88 = 0x00000058,
  18698. IMG_DATA_FORMAT_RESERVED_89 = 0x00000059,
  18699. IMG_DATA_FORMAT_RESERVED_90 = 0x0000005a,
  18700. IMG_DATA_FORMAT_RESERVED_91 = 0x0000005b,
  18701. IMG_DATA_FORMAT_RESERVED_92 = 0x0000005c,
  18702. IMG_DATA_FORMAT_RESERVED_93 = 0x0000005d,
  18703. IMG_DATA_FORMAT_RESERVED_94 = 0x0000005e,
  18704. IMG_DATA_FORMAT_RESERVED_95 = 0x0000005f,
  18705. IMG_DATA_FORMAT_RESERVED_96 = 0x00000060,
  18706. IMG_DATA_FORMAT_RESERVED_97 = 0x00000061,
  18707. IMG_DATA_FORMAT_RESERVED_98 = 0x00000062,
  18708. IMG_DATA_FORMAT_RESERVED_99 = 0x00000063,
  18709. IMG_DATA_FORMAT_RESERVED_100 = 0x00000064,
  18710. IMG_DATA_FORMAT_RESERVED_101 = 0x00000065,
  18711. IMG_DATA_FORMAT_RESERVED_102 = 0x00000066,
  18712. IMG_DATA_FORMAT_RESERVED_103 = 0x00000067,
  18713. IMG_DATA_FORMAT_RESERVED_104 = 0x00000068,
  18714. IMG_DATA_FORMAT_RESERVED_105 = 0x00000069,
  18715. IMG_DATA_FORMAT_RESERVED_106 = 0x0000006a,
  18716. IMG_DATA_FORMAT_RESERVED_107 = 0x0000006b,
  18717. IMG_DATA_FORMAT_RESERVED_108 = 0x0000006c,
  18718. IMG_DATA_FORMAT_RESERVED_109 = 0x0000006d,
  18719. IMG_DATA_FORMAT_RESERVED_110 = 0x0000006e,
  18720. IMG_DATA_FORMAT_RESERVED_111 = 0x0000006f,
  18721. IMG_DATA_FORMAT_RESERVED_112 = 0x00000070,
  18722. IMG_DATA_FORMAT_RESERVED_113 = 0x00000071,
  18723. IMG_DATA_FORMAT_RESERVED_114 = 0x00000072,
  18724. IMG_DATA_FORMAT_RESERVED_115 = 0x00000073,
  18725. IMG_DATA_FORMAT_RESERVED_116 = 0x00000074,
  18726. IMG_DATA_FORMAT_RESERVED_117 = 0x00000075,
  18727. IMG_DATA_FORMAT_RESERVED_118 = 0x00000076,
  18728. IMG_DATA_FORMAT_RESERVED_119 = 0x00000077,
  18729. IMG_DATA_FORMAT_RESERVED_120 = 0x00000078,
  18730. IMG_DATA_FORMAT_RESERVED_121 = 0x00000079,
  18731. IMG_DATA_FORMAT_RESERVED_122 = 0x0000007a,
  18732. IMG_DATA_FORMAT_RESERVED_123 = 0x0000007b,
  18733. IMG_DATA_FORMAT_RESERVED_124 = 0x0000007c,
  18734. IMG_DATA_FORMAT_RESERVED_125 = 0x0000007d,
  18735. IMG_DATA_FORMAT_RESERVED_126 = 0x0000007e,
  18736. IMG_DATA_FORMAT_RESERVED_127 = 0x0000007f,
  18737. } IMG_DATA_FORMAT;
  18738. /*
  18739. * BUF_NUM_FORMAT enum
  18740. */
  18741. typedef enum BUF_NUM_FORMAT {
  18742. BUF_NUM_FORMAT_UNORM = 0x00000000,
  18743. BUF_NUM_FORMAT_SNORM = 0x00000001,
  18744. BUF_NUM_FORMAT_USCALED = 0x00000002,
  18745. BUF_NUM_FORMAT_SSCALED = 0x00000003,
  18746. BUF_NUM_FORMAT_UINT = 0x00000004,
  18747. BUF_NUM_FORMAT_SINT = 0x00000005,
  18748. BUF_NUM_FORMAT_SNORM_NZ = 0x00000006,
  18749. BUF_NUM_FORMAT_FLOAT = 0x00000007,
  18750. } BUF_NUM_FORMAT;
  18751. /*
  18752. * IMG_NUM_FORMAT enum
  18753. */
  18754. typedef enum IMG_NUM_FORMAT {
  18755. IMG_NUM_FORMAT_UNORM = 0x00000000,
  18756. IMG_NUM_FORMAT_SNORM = 0x00000001,
  18757. IMG_NUM_FORMAT_USCALED = 0x00000002,
  18758. IMG_NUM_FORMAT_SSCALED = 0x00000003,
  18759. IMG_NUM_FORMAT_UINT = 0x00000004,
  18760. IMG_NUM_FORMAT_SINT = 0x00000005,
  18761. IMG_NUM_FORMAT_SNORM_NZ = 0x00000006,
  18762. IMG_NUM_FORMAT_FLOAT = 0x00000007,
  18763. IMG_NUM_FORMAT_RESERVED_8 = 0x00000008,
  18764. IMG_NUM_FORMAT_SRGB = 0x00000009,
  18765. IMG_NUM_FORMAT_UBNORM = 0x0000000a,
  18766. IMG_NUM_FORMAT_UBNORM_NZ = 0x0000000b,
  18767. IMG_NUM_FORMAT_UBINT = 0x0000000c,
  18768. IMG_NUM_FORMAT_UBSCALED = 0x0000000d,
  18769. IMG_NUM_FORMAT_RESERVED_14 = 0x0000000e,
  18770. IMG_NUM_FORMAT_RESERVED_15 = 0x0000000f,
  18771. } IMG_NUM_FORMAT;
  18772. /*******************************************************
  18773. * IH Enums
  18774. *******************************************************/
  18775. /*
  18776. * IH_PERF_SEL enum
  18777. */
  18778. typedef enum IH_PERF_SEL {
  18779. IH_PERF_SEL_CYCLE = 0x00000000,
  18780. IH_PERF_SEL_IDLE = 0x00000001,
  18781. IH_PERF_SEL_INPUT_IDLE = 0x00000002,
  18782. IH_PERF_SEL_BUFFER_IDLE = 0x00000003,
  18783. IH_PERF_SEL_RB0_FULL = 0x00000004,
  18784. IH_PERF_SEL_RB0_OVERFLOW = 0x00000005,
  18785. IH_PERF_SEL_RB0_WPTR_WRITEBACK = 0x00000006,
  18786. IH_PERF_SEL_RB0_WPTR_WRAP = 0x00000007,
  18787. IH_PERF_SEL_RB0_RPTR_WRAP = 0x00000008,
  18788. IH_PERF_SEL_MC_WR_IDLE = 0x00000009,
  18789. IH_PERF_SEL_MC_WR_COUNT = 0x0000000a,
  18790. IH_PERF_SEL_MC_WR_STALL = 0x0000000b,
  18791. IH_PERF_SEL_MC_WR_CLEAN_PENDING = 0x0000000c,
  18792. IH_PERF_SEL_MC_WR_CLEAN_STALL = 0x0000000d,
  18793. IH_PERF_SEL_BIF_LINE0_RISING = 0x0000000e,
  18794. IH_PERF_SEL_BIF_LINE0_FALLING = 0x0000000f,
  18795. IH_PERF_SEL_RB1_FULL = 0x00000010,
  18796. IH_PERF_SEL_RB1_OVERFLOW = 0x00000011,
  18797. IH_PERF_SEL_COOKIE_REC_ERROR = 0x00000012,
  18798. IH_PERF_SEL_RB1_WPTR_WRAP = 0x00000013,
  18799. IH_PERF_SEL_RB1_RPTR_WRAP = 0x00000014,
  18800. IH_PERF_SEL_RB2_FULL = 0x00000015,
  18801. IH_PERF_SEL_RB2_OVERFLOW = 0x00000016,
  18802. IH_PERF_SEL_CLIENT_CREDIT_ERROR = 0x00000017,
  18803. IH_PERF_SEL_RB2_WPTR_WRAP = 0x00000018,
  18804. IH_PERF_SEL_RB2_RPTR_WRAP = 0x00000019,
  18805. IH_PERF_SEL_STORM_CLIENT_INT_DROP = 0x0000001a,
  18806. IH_PERF_SEL_SELF_IV_VALID = 0x0000001b,
  18807. IH_PERF_SEL_BUFFER_FIFO_FULL = 0x0000001c,
  18808. IH_PERF_SEL_RB0_FULL_VF0 = 0x0000001d,
  18809. IH_PERF_SEL_RB0_FULL_VF1 = 0x0000001e,
  18810. IH_PERF_SEL_RB0_FULL_VF2 = 0x0000001f,
  18811. IH_PERF_SEL_RB0_FULL_VF3 = 0x00000020,
  18812. IH_PERF_SEL_RB0_FULL_VF4 = 0x00000021,
  18813. IH_PERF_SEL_RB0_FULL_VF5 = 0x00000022,
  18814. IH_PERF_SEL_RB0_FULL_VF6 = 0x00000023,
  18815. IH_PERF_SEL_RB0_FULL_VF7 = 0x00000024,
  18816. IH_PERF_SEL_RB0_FULL_VF8 = 0x00000025,
  18817. IH_PERF_SEL_RB0_FULL_VF9 = 0x00000026,
  18818. IH_PERF_SEL_RB0_FULL_VF10 = 0x00000027,
  18819. IH_PERF_SEL_RB0_FULL_VF11 = 0x00000028,
  18820. IH_PERF_SEL_RB0_FULL_VF12 = 0x00000029,
  18821. IH_PERF_SEL_RB0_FULL_VF13 = 0x0000002a,
  18822. IH_PERF_SEL_RB0_FULL_VF14 = 0x0000002b,
  18823. IH_PERF_SEL_RB0_FULL_VF15 = 0x0000002c,
  18824. IH_PERF_SEL_RB0_FULL_VF16 = 0x0000002d,
  18825. IH_PERF_SEL_RB0_FULL_VF17 = 0x0000002e,
  18826. IH_PERF_SEL_RB0_FULL_VF18 = 0x0000002f,
  18827. IH_PERF_SEL_RB0_FULL_VF19 = 0x00000030,
  18828. IH_PERF_SEL_RB0_FULL_VF20 = 0x00000031,
  18829. IH_PERF_SEL_RB0_FULL_VF21 = 0x00000032,
  18830. IH_PERF_SEL_RB0_FULL_VF22 = 0x00000033,
  18831. IH_PERF_SEL_RB0_FULL_VF23 = 0x00000034,
  18832. IH_PERF_SEL_RB0_FULL_VF24 = 0x00000035,
  18833. IH_PERF_SEL_RB0_FULL_VF25 = 0x00000036,
  18834. IH_PERF_SEL_RB0_FULL_VF26 = 0x00000037,
  18835. IH_PERF_SEL_RB0_FULL_VF27 = 0x00000038,
  18836. IH_PERF_SEL_RB0_FULL_VF28 = 0x00000039,
  18837. IH_PERF_SEL_RB0_FULL_VF29 = 0x0000003a,
  18838. IH_PERF_SEL_RB0_FULL_VF30 = 0x0000003b,
  18839. IH_PERF_SEL_RB0_OVERFLOW_VF0 = 0x0000003c,
  18840. IH_PERF_SEL_RB0_OVERFLOW_VF1 = 0x0000003d,
  18841. IH_PERF_SEL_RB0_OVERFLOW_VF2 = 0x0000003e,
  18842. IH_PERF_SEL_RB0_OVERFLOW_VF3 = 0x0000003f,
  18843. IH_PERF_SEL_RB0_OVERFLOW_VF4 = 0x00000040,
  18844. IH_PERF_SEL_RB0_OVERFLOW_VF5 = 0x00000041,
  18845. IH_PERF_SEL_RB0_OVERFLOW_VF6 = 0x00000042,
  18846. IH_PERF_SEL_RB0_OVERFLOW_VF7 = 0x00000043,
  18847. IH_PERF_SEL_RB0_OVERFLOW_VF8 = 0x00000044,
  18848. IH_PERF_SEL_RB0_OVERFLOW_VF9 = 0x00000045,
  18849. IH_PERF_SEL_RB0_OVERFLOW_VF10 = 0x00000046,
  18850. IH_PERF_SEL_RB0_OVERFLOW_VF11 = 0x00000047,
  18851. IH_PERF_SEL_RB0_OVERFLOW_VF12 = 0x00000048,
  18852. IH_PERF_SEL_RB0_OVERFLOW_VF13 = 0x00000049,
  18853. IH_PERF_SEL_RB0_OVERFLOW_VF14 = 0x0000004a,
  18854. IH_PERF_SEL_RB0_OVERFLOW_VF15 = 0x0000004b,
  18855. IH_PERF_SEL_RB0_OVERFLOW_VF16 = 0x0000004c,
  18856. IH_PERF_SEL_RB0_OVERFLOW_VF17 = 0x0000004d,
  18857. IH_PERF_SEL_RB0_OVERFLOW_VF18 = 0x0000004e,
  18858. IH_PERF_SEL_RB0_OVERFLOW_VF19 = 0x0000004f,
  18859. IH_PERF_SEL_RB0_OVERFLOW_VF20 = 0x00000050,
  18860. IH_PERF_SEL_RB0_OVERFLOW_VF21 = 0x00000051,
  18861. IH_PERF_SEL_RB0_OVERFLOW_VF22 = 0x00000052,
  18862. IH_PERF_SEL_RB0_OVERFLOW_VF23 = 0x00000053,
  18863. IH_PERF_SEL_RB0_OVERFLOW_VF24 = 0x00000054,
  18864. IH_PERF_SEL_RB0_OVERFLOW_VF25 = 0x00000055,
  18865. IH_PERF_SEL_RB0_OVERFLOW_VF26 = 0x00000056,
  18866. IH_PERF_SEL_RB0_OVERFLOW_VF27 = 0x00000057,
  18867. IH_PERF_SEL_RB0_OVERFLOW_VF28 = 0x00000058,
  18868. IH_PERF_SEL_RB0_OVERFLOW_VF29 = 0x00000059,
  18869. IH_PERF_SEL_RB0_OVERFLOW_VF30 = 0x0000005a,
  18870. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF0 = 0x0000005b,
  18871. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF1 = 0x0000005c,
  18872. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF2 = 0x0000005d,
  18873. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF3 = 0x0000005e,
  18874. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF4 = 0x0000005f,
  18875. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF5 = 0x00000060,
  18876. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF6 = 0x00000061,
  18877. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF7 = 0x00000062,
  18878. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF8 = 0x00000063,
  18879. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF9 = 0x00000064,
  18880. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF10 = 0x00000065,
  18881. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF11 = 0x00000066,
  18882. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF12 = 0x00000067,
  18883. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF13 = 0x00000068,
  18884. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF14 = 0x00000069,
  18885. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF15 = 0x0000006a,
  18886. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF16 = 0x0000006b,
  18887. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF17 = 0x0000006c,
  18888. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF18 = 0x0000006d,
  18889. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF19 = 0x0000006e,
  18890. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF20 = 0x0000006f,
  18891. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF21 = 0x00000070,
  18892. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF22 = 0x00000071,
  18893. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF23 = 0x00000072,
  18894. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF24 = 0x00000073,
  18895. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF25 = 0x00000074,
  18896. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF26 = 0x00000075,
  18897. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF27 = 0x00000076,
  18898. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF28 = 0x00000077,
  18899. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF29 = 0x00000078,
  18900. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF30 = 0x00000079,
  18901. IH_PERF_SEL_RB0_WPTR_WRAP_VF0 = 0x0000007a,
  18902. IH_PERF_SEL_RB0_WPTR_WRAP_VF1 = 0x0000007b,
  18903. IH_PERF_SEL_RB0_WPTR_WRAP_VF2 = 0x0000007c,
  18904. IH_PERF_SEL_RB0_WPTR_WRAP_VF3 = 0x0000007d,
  18905. IH_PERF_SEL_RB0_WPTR_WRAP_VF4 = 0x0000007e,
  18906. IH_PERF_SEL_RB0_WPTR_WRAP_VF5 = 0x0000007f,
  18907. IH_PERF_SEL_RB0_WPTR_WRAP_VF6 = 0x00000080,
  18908. IH_PERF_SEL_RB0_WPTR_WRAP_VF7 = 0x00000081,
  18909. IH_PERF_SEL_RB0_WPTR_WRAP_VF8 = 0x00000082,
  18910. IH_PERF_SEL_RB0_WPTR_WRAP_VF9 = 0x00000083,
  18911. IH_PERF_SEL_RB0_WPTR_WRAP_VF10 = 0x00000084,
  18912. IH_PERF_SEL_RB0_WPTR_WRAP_VF11 = 0x00000085,
  18913. IH_PERF_SEL_RB0_WPTR_WRAP_VF12 = 0x00000086,
  18914. IH_PERF_SEL_RB0_WPTR_WRAP_VF13 = 0x00000087,
  18915. IH_PERF_SEL_RB0_WPTR_WRAP_VF14 = 0x00000088,
  18916. IH_PERF_SEL_RB0_WPTR_WRAP_VF15 = 0x00000089,
  18917. IH_PERF_SEL_RB0_WPTR_WRAP_VF16 = 0x0000008a,
  18918. IH_PERF_SEL_RB0_WPTR_WRAP_VF17 = 0x0000008b,
  18919. IH_PERF_SEL_RB0_WPTR_WRAP_VF18 = 0x0000008c,
  18920. IH_PERF_SEL_RB0_WPTR_WRAP_VF19 = 0x0000008d,
  18921. IH_PERF_SEL_RB0_WPTR_WRAP_VF20 = 0x0000008e,
  18922. IH_PERF_SEL_RB0_WPTR_WRAP_VF21 = 0x0000008f,
  18923. IH_PERF_SEL_RB0_WPTR_WRAP_VF22 = 0x00000090,
  18924. IH_PERF_SEL_RB0_WPTR_WRAP_VF23 = 0x00000091,
  18925. IH_PERF_SEL_RB0_WPTR_WRAP_VF24 = 0x00000092,
  18926. IH_PERF_SEL_RB0_WPTR_WRAP_VF25 = 0x00000093,
  18927. IH_PERF_SEL_RB0_WPTR_WRAP_VF26 = 0x00000094,
  18928. IH_PERF_SEL_RB0_WPTR_WRAP_VF27 = 0x00000095,
  18929. IH_PERF_SEL_RB0_WPTR_WRAP_VF28 = 0x00000096,
  18930. IH_PERF_SEL_RB0_WPTR_WRAP_VF29 = 0x00000097,
  18931. IH_PERF_SEL_RB0_WPTR_WRAP_VF30 = 0x00000098,
  18932. IH_PERF_SEL_RB0_RPTR_WRAP_VF0 = 0x00000099,
  18933. IH_PERF_SEL_RB0_RPTR_WRAP_VF1 = 0x0000009a,
  18934. IH_PERF_SEL_RB0_RPTR_WRAP_VF2 = 0x0000009b,
  18935. IH_PERF_SEL_RB0_RPTR_WRAP_VF3 = 0x0000009c,
  18936. IH_PERF_SEL_RB0_RPTR_WRAP_VF4 = 0x0000009d,
  18937. IH_PERF_SEL_RB0_RPTR_WRAP_VF5 = 0x0000009e,
  18938. IH_PERF_SEL_RB0_RPTR_WRAP_VF6 = 0x0000009f,
  18939. IH_PERF_SEL_RB0_RPTR_WRAP_VF7 = 0x000000a0,
  18940. IH_PERF_SEL_RB0_RPTR_WRAP_VF8 = 0x000000a1,
  18941. IH_PERF_SEL_RB0_RPTR_WRAP_VF9 = 0x000000a2,
  18942. IH_PERF_SEL_RB0_RPTR_WRAP_VF10 = 0x000000a3,
  18943. IH_PERF_SEL_RB0_RPTR_WRAP_VF11 = 0x000000a4,
  18944. IH_PERF_SEL_RB0_RPTR_WRAP_VF12 = 0x000000a5,
  18945. IH_PERF_SEL_RB0_RPTR_WRAP_VF13 = 0x000000a6,
  18946. IH_PERF_SEL_RB0_RPTR_WRAP_VF14 = 0x000000a7,
  18947. IH_PERF_SEL_RB0_RPTR_WRAP_VF15 = 0x000000a8,
  18948. IH_PERF_SEL_RB0_RPTR_WRAP_VF16 = 0x000000a9,
  18949. IH_PERF_SEL_RB0_RPTR_WRAP_VF17 = 0x000000aa,
  18950. IH_PERF_SEL_RB0_RPTR_WRAP_VF18 = 0x000000ab,
  18951. IH_PERF_SEL_RB0_RPTR_WRAP_VF19 = 0x000000ac,
  18952. IH_PERF_SEL_RB0_RPTR_WRAP_VF20 = 0x000000ad,
  18953. IH_PERF_SEL_RB0_RPTR_WRAP_VF21 = 0x000000ae,
  18954. IH_PERF_SEL_RB0_RPTR_WRAP_VF22 = 0x000000af,
  18955. IH_PERF_SEL_RB0_RPTR_WRAP_VF23 = 0x000000b0,
  18956. IH_PERF_SEL_RB0_RPTR_WRAP_VF24 = 0x000000b1,
  18957. IH_PERF_SEL_RB0_RPTR_WRAP_VF25 = 0x000000b2,
  18958. IH_PERF_SEL_RB0_RPTR_WRAP_VF26 = 0x000000b3,
  18959. IH_PERF_SEL_RB0_RPTR_WRAP_VF27 = 0x000000b4,
  18960. IH_PERF_SEL_RB0_RPTR_WRAP_VF28 = 0x000000b5,
  18961. IH_PERF_SEL_RB0_RPTR_WRAP_VF29 = 0x000000b6,
  18962. IH_PERF_SEL_RB0_RPTR_WRAP_VF30 = 0x000000b7,
  18963. IH_PERF_SEL_BIF_LINE0_RISING_VF0 = 0x000000b8,
  18964. IH_PERF_SEL_BIF_LINE0_RISING_VF1 = 0x000000b9,
  18965. IH_PERF_SEL_BIF_LINE0_RISING_VF2 = 0x000000ba,
  18966. IH_PERF_SEL_BIF_LINE0_RISING_VF3 = 0x000000bb,
  18967. IH_PERF_SEL_BIF_LINE0_RISING_VF4 = 0x000000bc,
  18968. IH_PERF_SEL_BIF_LINE0_RISING_VF5 = 0x000000bd,
  18969. IH_PERF_SEL_BIF_LINE0_RISING_VF6 = 0x000000be,
  18970. IH_PERF_SEL_BIF_LINE0_RISING_VF7 = 0x000000bf,
  18971. IH_PERF_SEL_BIF_LINE0_RISING_VF8 = 0x000000c0,
  18972. IH_PERF_SEL_BIF_LINE0_RISING_VF9 = 0x000000c1,
  18973. IH_PERF_SEL_BIF_LINE0_RISING_VF10 = 0x000000c2,
  18974. IH_PERF_SEL_BIF_LINE0_RISING_VF11 = 0x000000c3,
  18975. IH_PERF_SEL_BIF_LINE0_RISING_VF12 = 0x000000c4,
  18976. IH_PERF_SEL_BIF_LINE0_RISING_VF13 = 0x000000c5,
  18977. IH_PERF_SEL_BIF_LINE0_RISING_VF14 = 0x000000c6,
  18978. IH_PERF_SEL_BIF_LINE0_RISING_VF15 = 0x000000c7,
  18979. IH_PERF_SEL_BIF_LINE0_RISING_VF16 = 0x000000c8,
  18980. IH_PERF_SEL_BIF_LINE0_RISING_VF17 = 0x000000c9,
  18981. IH_PERF_SEL_BIF_LINE0_RISING_VF18 = 0x000000ca,
  18982. IH_PERF_SEL_BIF_LINE0_RISING_VF19 = 0x000000cb,
  18983. IH_PERF_SEL_BIF_LINE0_RISING_VF20 = 0x000000cc,
  18984. IH_PERF_SEL_BIF_LINE0_RISING_VF21 = 0x000000cd,
  18985. IH_PERF_SEL_BIF_LINE0_RISING_VF22 = 0x000000ce,
  18986. IH_PERF_SEL_BIF_LINE0_RISING_VF23 = 0x000000cf,
  18987. IH_PERF_SEL_BIF_LINE0_RISING_VF24 = 0x000000d0,
  18988. IH_PERF_SEL_BIF_LINE0_RISING_VF25 = 0x000000d1,
  18989. IH_PERF_SEL_BIF_LINE0_RISING_VF26 = 0x000000d2,
  18990. IH_PERF_SEL_BIF_LINE0_RISING_VF27 = 0x000000d3,
  18991. IH_PERF_SEL_BIF_LINE0_RISING_VF28 = 0x000000d4,
  18992. IH_PERF_SEL_BIF_LINE0_RISING_VF29 = 0x000000d5,
  18993. IH_PERF_SEL_BIF_LINE0_RISING_VF30 = 0x000000d6,
  18994. IH_PERF_SEL_BIF_LINE0_FALLING_VF0 = 0x000000d7,
  18995. IH_PERF_SEL_BIF_LINE0_FALLING_VF1 = 0x000000d8,
  18996. IH_PERF_SEL_BIF_LINE0_FALLING_VF2 = 0x000000d9,
  18997. IH_PERF_SEL_BIF_LINE0_FALLING_VF3 = 0x000000da,
  18998. IH_PERF_SEL_BIF_LINE0_FALLING_VF4 = 0x000000db,
  18999. IH_PERF_SEL_BIF_LINE0_FALLING_VF5 = 0x000000dc,
  19000. IH_PERF_SEL_BIF_LINE0_FALLING_VF6 = 0x000000dd,
  19001. IH_PERF_SEL_BIF_LINE0_FALLING_VF7 = 0x000000de,
  19002. IH_PERF_SEL_BIF_LINE0_FALLING_VF8 = 0x000000df,
  19003. IH_PERF_SEL_BIF_LINE0_FALLING_VF9 = 0x000000e0,
  19004. IH_PERF_SEL_BIF_LINE0_FALLING_VF10 = 0x000000e1,
  19005. IH_PERF_SEL_BIF_LINE0_FALLING_VF11 = 0x000000e2,
  19006. IH_PERF_SEL_BIF_LINE0_FALLING_VF12 = 0x000000e3,
  19007. IH_PERF_SEL_BIF_LINE0_FALLING_VF13 = 0x000000e4,
  19008. IH_PERF_SEL_BIF_LINE0_FALLING_VF14 = 0x000000e5,
  19009. IH_PERF_SEL_BIF_LINE0_FALLING_VF15 = 0x000000e6,
  19010. IH_PERF_SEL_BIF_LINE0_FALLING_VF16 = 0x000000e7,
  19011. IH_PERF_SEL_BIF_LINE0_FALLING_VF17 = 0x000000e8,
  19012. IH_PERF_SEL_BIF_LINE0_FALLING_VF18 = 0x000000e9,
  19013. IH_PERF_SEL_BIF_LINE0_FALLING_VF19 = 0x000000ea,
  19014. IH_PERF_SEL_BIF_LINE0_FALLING_VF20 = 0x000000eb,
  19015. IH_PERF_SEL_BIF_LINE0_FALLING_VF21 = 0x000000ec,
  19016. IH_PERF_SEL_BIF_LINE0_FALLING_VF22 = 0x000000ed,
  19017. IH_PERF_SEL_BIF_LINE0_FALLING_VF23 = 0x000000ee,
  19018. IH_PERF_SEL_BIF_LINE0_FALLING_VF24 = 0x000000ef,
  19019. IH_PERF_SEL_BIF_LINE0_FALLING_VF25 = 0x000000f0,
  19020. IH_PERF_SEL_BIF_LINE0_FALLING_VF26 = 0x000000f1,
  19021. IH_PERF_SEL_BIF_LINE0_FALLING_VF27 = 0x000000f2,
  19022. IH_PERF_SEL_BIF_LINE0_FALLING_VF28 = 0x000000f3,
  19023. IH_PERF_SEL_BIF_LINE0_FALLING_VF29 = 0x000000f4,
  19024. IH_PERF_SEL_BIF_LINE0_FALLING_VF30 = 0x000000f5,
  19025. IH_PERF_SEL_CLIENT0_INT = 0x000000f6,
  19026. IH_PERF_SEL_CLIENT1_INT = 0x000000f7,
  19027. IH_PERF_SEL_CLIENT2_INT = 0x000000f8,
  19028. IH_PERF_SEL_CLIENT3_INT = 0x000000f9,
  19029. IH_PERF_SEL_CLIENT4_INT = 0x000000fa,
  19030. IH_PERF_SEL_CLIENT5_INT = 0x000000fb,
  19031. IH_PERF_SEL_CLIENT6_INT = 0x000000fc,
  19032. IH_PERF_SEL_CLIENT7_INT = 0x000000fd,
  19033. IH_PERF_SEL_CLIENT8_INT = 0x000000fe,
  19034. IH_PERF_SEL_CLIENT9_INT = 0x000000ff,
  19035. IH_PERF_SEL_CLIENT10_INT = 0x00000100,
  19036. IH_PERF_SEL_CLIENT11_INT = 0x00000101,
  19037. IH_PERF_SEL_CLIENT12_INT = 0x00000102,
  19038. IH_PERF_SEL_CLIENT13_INT = 0x00000103,
  19039. IH_PERF_SEL_CLIENT14_INT = 0x00000104,
  19040. IH_PERF_SEL_CLIENT15_INT = 0x00000105,
  19041. IH_PERF_SEL_CLIENT16_INT = 0x00000106,
  19042. IH_PERF_SEL_CLIENT17_INT = 0x00000107,
  19043. IH_PERF_SEL_CLIENT18_INT = 0x00000108,
  19044. IH_PERF_SEL_CLIENT19_INT = 0x00000109,
  19045. IH_PERF_SEL_CLIENT20_INT = 0x0000010a,
  19046. IH_PERF_SEL_CLIENT21_INT = 0x0000010b,
  19047. IH_PERF_SEL_CLIENT22_INT = 0x0000010c,
  19048. IH_PERF_SEL_CLIENT23_INT = 0x0000010d,
  19049. IH_PERF_SEL_CLIENT24_INT = 0x0000010e,
  19050. IH_PERF_SEL_CLIENT25_INT = 0x0000010f,
  19051. IH_PERF_SEL_CLIENT26_INT = 0x00000110,
  19052. IH_PERF_SEL_CLIENT27_INT = 0x00000111,
  19053. IH_PERF_SEL_CLIENT28_INT = 0x00000112,
  19054. IH_PERF_SEL_CLIENT29_INT = 0x00000113,
  19055. IH_PERF_SEL_CLIENT30_INT = 0x00000114,
  19056. IH_PERF_SEL_CLIENT31_INT = 0x00000115,
  19057. IH_PERF_SEL_RB1_FULL_VF0 = 0x00000116,
  19058. IH_PERF_SEL_RB1_FULL_VF1 = 0x00000117,
  19059. IH_PERF_SEL_RB1_FULL_VF2 = 0x00000118,
  19060. IH_PERF_SEL_RB1_FULL_VF3 = 0x00000119,
  19061. IH_PERF_SEL_RB1_FULL_VF4 = 0x0000011a,
  19062. IH_PERF_SEL_RB1_FULL_VF5 = 0x0000011b,
  19063. IH_PERF_SEL_RB1_FULL_VF6 = 0x0000011c,
  19064. IH_PERF_SEL_RB1_FULL_VF7 = 0x0000011d,
  19065. IH_PERF_SEL_RB1_FULL_VF8 = 0x0000011e,
  19066. IH_PERF_SEL_RB1_FULL_VF9 = 0x0000011f,
  19067. IH_PERF_SEL_RB1_FULL_VF10 = 0x00000120,
  19068. IH_PERF_SEL_RB1_FULL_VF11 = 0x00000121,
  19069. IH_PERF_SEL_RB1_FULL_VF12 = 0x00000122,
  19070. IH_PERF_SEL_RB1_FULL_VF13 = 0x00000123,
  19071. IH_PERF_SEL_RB1_FULL_VF14 = 0x00000124,
  19072. IH_PERF_SEL_RB1_FULL_VF15 = 0x00000125,
  19073. IH_PERF_SEL_RB1_FULL_VF16 = 0x00000126,
  19074. IH_PERF_SEL_RB1_FULL_VF17 = 0x00000127,
  19075. IH_PERF_SEL_RB1_FULL_VF18 = 0x00000128,
  19076. IH_PERF_SEL_RB1_FULL_VF19 = 0x00000129,
  19077. IH_PERF_SEL_RB1_FULL_VF20 = 0x0000012a,
  19078. IH_PERF_SEL_RB1_FULL_VF21 = 0x0000012b,
  19079. IH_PERF_SEL_RB1_FULL_VF22 = 0x0000012c,
  19080. IH_PERF_SEL_RB1_FULL_VF23 = 0x0000012d,
  19081. IH_PERF_SEL_RB1_FULL_VF24 = 0x0000012e,
  19082. IH_PERF_SEL_RB1_FULL_VF25 = 0x0000012f,
  19083. IH_PERF_SEL_RB1_FULL_VF26 = 0x00000130,
  19084. IH_PERF_SEL_RB1_FULL_VF27 = 0x00000131,
  19085. IH_PERF_SEL_RB1_FULL_VF28 = 0x00000132,
  19086. IH_PERF_SEL_RB1_FULL_VF29 = 0x00000133,
  19087. IH_PERF_SEL_RB1_FULL_VF30 = 0x00000134,
  19088. IH_PERF_SEL_RB1_OVERFLOW_VF0 = 0x00000135,
  19089. IH_PERF_SEL_RB1_OVERFLOW_VF1 = 0x00000136,
  19090. IH_PERF_SEL_RB1_OVERFLOW_VF2 = 0x00000137,
  19091. IH_PERF_SEL_RB1_OVERFLOW_VF3 = 0x00000138,
  19092. IH_PERF_SEL_RB1_OVERFLOW_VF4 = 0x00000139,
  19093. IH_PERF_SEL_RB1_OVERFLOW_VF5 = 0x0000013a,
  19094. IH_PERF_SEL_RB1_OVERFLOW_VF6 = 0x0000013b,
  19095. IH_PERF_SEL_RB1_OVERFLOW_VF7 = 0x0000013c,
  19096. IH_PERF_SEL_RB1_OVERFLOW_VF8 = 0x0000013d,
  19097. IH_PERF_SEL_RB1_OVERFLOW_VF9 = 0x0000013e,
  19098. IH_PERF_SEL_RB1_OVERFLOW_VF10 = 0x0000013f,
  19099. IH_PERF_SEL_RB1_OVERFLOW_VF11 = 0x00000140,
  19100. IH_PERF_SEL_RB1_OVERFLOW_VF12 = 0x00000141,
  19101. IH_PERF_SEL_RB1_OVERFLOW_VF13 = 0x00000142,
  19102. IH_PERF_SEL_RB1_OVERFLOW_VF14 = 0x00000143,
  19103. IH_PERF_SEL_RB1_OVERFLOW_VF15 = 0x00000144,
  19104. IH_PERF_SEL_RB1_OVERFLOW_VF16 = 0x00000145,
  19105. IH_PERF_SEL_RB1_OVERFLOW_VF17 = 0x00000146,
  19106. IH_PERF_SEL_RB1_OVERFLOW_VF18 = 0x00000147,
  19107. IH_PERF_SEL_RB1_OVERFLOW_VF19 = 0x00000148,
  19108. IH_PERF_SEL_RB1_OVERFLOW_VF20 = 0x00000149,
  19109. IH_PERF_SEL_RB1_OVERFLOW_VF21 = 0x0000014a,
  19110. IH_PERF_SEL_RB1_OVERFLOW_VF22 = 0x0000014b,
  19111. IH_PERF_SEL_RB1_OVERFLOW_VF23 = 0x0000014c,
  19112. IH_PERF_SEL_RB1_OVERFLOW_VF24 = 0x0000014d,
  19113. IH_PERF_SEL_RB1_OVERFLOW_VF25 = 0x0000014e,
  19114. IH_PERF_SEL_RB1_OVERFLOW_VF26 = 0x0000014f,
  19115. IH_PERF_SEL_RB1_OVERFLOW_VF27 = 0x00000150,
  19116. IH_PERF_SEL_RB1_OVERFLOW_VF28 = 0x00000151,
  19117. IH_PERF_SEL_RB1_OVERFLOW_VF29 = 0x00000152,
  19118. IH_PERF_SEL_RB1_OVERFLOW_VF30 = 0x00000153,
  19119. IH_PERF_SEL_RB1_WPTR_WRAP_VF0 = 0x00000154,
  19120. IH_PERF_SEL_RB1_WPTR_WRAP_VF1 = 0x00000155,
  19121. IH_PERF_SEL_RB1_WPTR_WRAP_VF2 = 0x00000156,
  19122. IH_PERF_SEL_RB1_WPTR_WRAP_VF3 = 0x00000157,
  19123. IH_PERF_SEL_RB1_WPTR_WRAP_VF4 = 0x00000158,
  19124. IH_PERF_SEL_RB1_WPTR_WRAP_VF5 = 0x00000159,
  19125. IH_PERF_SEL_RB1_WPTR_WRAP_VF6 = 0x0000015a,
  19126. IH_PERF_SEL_RB1_WPTR_WRAP_VF7 = 0x0000015b,
  19127. IH_PERF_SEL_RB1_WPTR_WRAP_VF8 = 0x0000015c,
  19128. IH_PERF_SEL_RB1_WPTR_WRAP_VF9 = 0x0000015d,
  19129. IH_PERF_SEL_RB1_WPTR_WRAP_VF10 = 0x0000015e,
  19130. IH_PERF_SEL_RB1_WPTR_WRAP_VF11 = 0x0000015f,
  19131. IH_PERF_SEL_RB1_WPTR_WRAP_VF12 = 0x00000160,
  19132. IH_PERF_SEL_RB1_WPTR_WRAP_VF13 = 0x00000161,
  19133. IH_PERF_SEL_RB1_WPTR_WRAP_VF14 = 0x00000162,
  19134. IH_PERF_SEL_RB1_WPTR_WRAP_VF15 = 0x00000163,
  19135. IH_PERF_SEL_RB1_WPTR_WRAP_VF16 = 0x00000164,
  19136. IH_PERF_SEL_RB1_WPTR_WRAP_VF17 = 0x00000165,
  19137. IH_PERF_SEL_RB1_WPTR_WRAP_VF18 = 0x00000166,
  19138. IH_PERF_SEL_RB1_WPTR_WRAP_VF19 = 0x00000167,
  19139. IH_PERF_SEL_RB1_WPTR_WRAP_VF20 = 0x00000168,
  19140. IH_PERF_SEL_RB1_WPTR_WRAP_VF21 = 0x00000169,
  19141. IH_PERF_SEL_RB1_WPTR_WRAP_VF22 = 0x0000016a,
  19142. IH_PERF_SEL_RB1_WPTR_WRAP_VF23 = 0x0000016b,
  19143. IH_PERF_SEL_RB1_WPTR_WRAP_VF24 = 0x0000016c,
  19144. IH_PERF_SEL_RB1_WPTR_WRAP_VF25 = 0x0000016d,
  19145. IH_PERF_SEL_RB1_WPTR_WRAP_VF26 = 0x0000016e,
  19146. IH_PERF_SEL_RB1_WPTR_WRAP_VF27 = 0x0000016f,
  19147. IH_PERF_SEL_RB1_WPTR_WRAP_VF28 = 0x00000170,
  19148. IH_PERF_SEL_RB1_WPTR_WRAP_VF29 = 0x00000171,
  19149. IH_PERF_SEL_RB1_WPTR_WRAP_VF30 = 0x00000172,
  19150. IH_PERF_SEL_RB1_RPTR_WRAP_VF0 = 0x00000173,
  19151. IH_PERF_SEL_RB1_RPTR_WRAP_VF1 = 0x00000174,
  19152. IH_PERF_SEL_RB1_RPTR_WRAP_VF2 = 0x00000175,
  19153. IH_PERF_SEL_RB1_RPTR_WRAP_VF3 = 0x00000176,
  19154. IH_PERF_SEL_RB1_RPTR_WRAP_VF4 = 0x00000177,
  19155. IH_PERF_SEL_RB1_RPTR_WRAP_VF5 = 0x00000178,
  19156. IH_PERF_SEL_RB1_RPTR_WRAP_VF6 = 0x00000179,
  19157. IH_PERF_SEL_RB1_RPTR_WRAP_VF7 = 0x0000017a,
  19158. IH_PERF_SEL_RB1_RPTR_WRAP_VF8 = 0x0000017b,
  19159. IH_PERF_SEL_RB1_RPTR_WRAP_VF9 = 0x0000017c,
  19160. IH_PERF_SEL_RB1_RPTR_WRAP_VF10 = 0x0000017d,
  19161. IH_PERF_SEL_RB1_RPTR_WRAP_VF11 = 0x0000017e,
  19162. IH_PERF_SEL_RB1_RPTR_WRAP_VF12 = 0x0000017f,
  19163. IH_PERF_SEL_RB1_RPTR_WRAP_VF13 = 0x00000180,
  19164. IH_PERF_SEL_RB1_RPTR_WRAP_VF14 = 0x00000181,
  19165. IH_PERF_SEL_RB1_RPTR_WRAP_VF15 = 0x00000182,
  19166. IH_PERF_SEL_RB1_RPTR_WRAP_VF16 = 0x00000183,
  19167. IH_PERF_SEL_RB1_RPTR_WRAP_VF17 = 0x00000184,
  19168. IH_PERF_SEL_RB1_RPTR_WRAP_VF18 = 0x00000185,
  19169. IH_PERF_SEL_RB1_RPTR_WRAP_VF19 = 0x00000186,
  19170. IH_PERF_SEL_RB1_RPTR_WRAP_VF20 = 0x00000187,
  19171. IH_PERF_SEL_RB1_RPTR_WRAP_VF21 = 0x00000188,
  19172. IH_PERF_SEL_RB1_RPTR_WRAP_VF22 = 0x00000189,
  19173. IH_PERF_SEL_RB1_RPTR_WRAP_VF23 = 0x0000018a,
  19174. IH_PERF_SEL_RB1_RPTR_WRAP_VF24 = 0x0000018b,
  19175. IH_PERF_SEL_RB1_RPTR_WRAP_VF25 = 0x0000018c,
  19176. IH_PERF_SEL_RB1_RPTR_WRAP_VF26 = 0x0000018d,
  19177. IH_PERF_SEL_RB1_RPTR_WRAP_VF27 = 0x0000018e,
  19178. IH_PERF_SEL_RB1_RPTR_WRAP_VF28 = 0x0000018f,
  19179. IH_PERF_SEL_RB1_RPTR_WRAP_VF29 = 0x00000190,
  19180. IH_PERF_SEL_RB1_RPTR_WRAP_VF30 = 0x00000191,
  19181. IH_PERF_SEL_RB2_FULL_VF0 = 0x00000192,
  19182. IH_PERF_SEL_RB2_FULL_VF1 = 0x00000193,
  19183. IH_PERF_SEL_RB2_FULL_VF2 = 0x00000194,
  19184. IH_PERF_SEL_RB2_FULL_VF3 = 0x00000195,
  19185. IH_PERF_SEL_RB2_FULL_VF4 = 0x00000196,
  19186. IH_PERF_SEL_RB2_FULL_VF5 = 0x00000197,
  19187. IH_PERF_SEL_RB2_FULL_VF6 = 0x00000198,
  19188. IH_PERF_SEL_RB2_FULL_VF7 = 0x00000199,
  19189. IH_PERF_SEL_RB2_FULL_VF8 = 0x0000019a,
  19190. IH_PERF_SEL_RB2_FULL_VF9 = 0x0000019b,
  19191. IH_PERF_SEL_RB2_FULL_VF10 = 0x0000019c,
  19192. IH_PERF_SEL_RB2_FULL_VF11 = 0x0000019d,
  19193. IH_PERF_SEL_RB2_FULL_VF12 = 0x0000019e,
  19194. IH_PERF_SEL_RB2_FULL_VF13 = 0x0000019f,
  19195. IH_PERF_SEL_RB2_FULL_VF14 = 0x000001a0,
  19196. IH_PERF_SEL_RB2_FULL_VF15 = 0x000001a1,
  19197. IH_PERF_SEL_RB2_FULL_VF16 = 0x000001a2,
  19198. IH_PERF_SEL_RB2_FULL_VF17 = 0x000001a3,
  19199. IH_PERF_SEL_RB2_FULL_VF18 = 0x000001a4,
  19200. IH_PERF_SEL_RB2_FULL_VF19 = 0x000001a5,
  19201. IH_PERF_SEL_RB2_FULL_VF20 = 0x000001a6,
  19202. IH_PERF_SEL_RB2_FULL_VF21 = 0x000001a7,
  19203. IH_PERF_SEL_RB2_FULL_VF22 = 0x000001a8,
  19204. IH_PERF_SEL_RB2_FULL_VF23 = 0x000001a9,
  19205. IH_PERF_SEL_RB2_FULL_VF24 = 0x000001aa,
  19206. IH_PERF_SEL_RB2_FULL_VF25 = 0x000001ab,
  19207. IH_PERF_SEL_RB2_FULL_VF26 = 0x000001ac,
  19208. IH_PERF_SEL_RB2_FULL_VF27 = 0x000001ad,
  19209. IH_PERF_SEL_RB2_FULL_VF28 = 0x000001ae,
  19210. IH_PERF_SEL_RB2_FULL_VF29 = 0x000001af,
  19211. IH_PERF_SEL_RB2_FULL_VF30 = 0x000001b0,
  19212. IH_PERF_SEL_RB2_OVERFLOW_VF0 = 0x000001b1,
  19213. IH_PERF_SEL_RB2_OVERFLOW_VF1 = 0x000001b2,
  19214. IH_PERF_SEL_RB2_OVERFLOW_VF2 = 0x000001b3,
  19215. IH_PERF_SEL_RB2_OVERFLOW_VF3 = 0x000001b4,
  19216. IH_PERF_SEL_RB2_OVERFLOW_VF4 = 0x000001b5,
  19217. IH_PERF_SEL_RB2_OVERFLOW_VF5 = 0x000001b6,
  19218. IH_PERF_SEL_RB2_OVERFLOW_VF6 = 0x000001b7,
  19219. IH_PERF_SEL_RB2_OVERFLOW_VF7 = 0x000001b8,
  19220. IH_PERF_SEL_RB2_OVERFLOW_VF8 = 0x000001b9,
  19221. IH_PERF_SEL_RB2_OVERFLOW_VF9 = 0x000001ba,
  19222. IH_PERF_SEL_RB2_OVERFLOW_VF10 = 0x000001bb,
  19223. IH_PERF_SEL_RB2_OVERFLOW_VF11 = 0x000001bc,
  19224. IH_PERF_SEL_RB2_OVERFLOW_VF12 = 0x000001bd,
  19225. IH_PERF_SEL_RB2_OVERFLOW_VF13 = 0x000001be,
  19226. IH_PERF_SEL_RB2_OVERFLOW_VF14 = 0x000001bf,
  19227. IH_PERF_SEL_RB2_OVERFLOW_VF15 = 0x000001c0,
  19228. IH_PERF_SEL_RB2_OVERFLOW_VF16 = 0x000001c1,
  19229. IH_PERF_SEL_RB2_OVERFLOW_VF17 = 0x000001c2,
  19230. IH_PERF_SEL_RB2_OVERFLOW_VF18 = 0x000001c3,
  19231. IH_PERF_SEL_RB2_OVERFLOW_VF19 = 0x000001c4,
  19232. IH_PERF_SEL_RB2_OVERFLOW_VF20 = 0x000001c5,
  19233. IH_PERF_SEL_RB2_OVERFLOW_VF21 = 0x000001c6,
  19234. IH_PERF_SEL_RB2_OVERFLOW_VF22 = 0x000001c7,
  19235. IH_PERF_SEL_RB2_OVERFLOW_VF23 = 0x000001c8,
  19236. IH_PERF_SEL_RB2_OVERFLOW_VF24 = 0x000001c9,
  19237. IH_PERF_SEL_RB2_OVERFLOW_VF25 = 0x000001ca,
  19238. IH_PERF_SEL_RB2_OVERFLOW_VF26 = 0x000001cb,
  19239. IH_PERF_SEL_RB2_OVERFLOW_VF27 = 0x000001cc,
  19240. IH_PERF_SEL_RB2_OVERFLOW_VF28 = 0x000001cd,
  19241. IH_PERF_SEL_RB2_OVERFLOW_VF29 = 0x000001ce,
  19242. IH_PERF_SEL_RB2_OVERFLOW_VF30 = 0x000001cf,
  19243. IH_PERF_SEL_RB2_WPTR_WRAP_VF0 = 0x000001d0,
  19244. IH_PERF_SEL_RB2_WPTR_WRAP_VF1 = 0x000001d1,
  19245. IH_PERF_SEL_RB2_WPTR_WRAP_VF2 = 0x000001d2,
  19246. IH_PERF_SEL_RB2_WPTR_WRAP_VF3 = 0x000001d3,
  19247. IH_PERF_SEL_RB2_WPTR_WRAP_VF4 = 0x000001d4,
  19248. IH_PERF_SEL_RB2_WPTR_WRAP_VF5 = 0x000001d5,
  19249. IH_PERF_SEL_RB2_WPTR_WRAP_VF6 = 0x000001d6,
  19250. IH_PERF_SEL_RB2_WPTR_WRAP_VF7 = 0x000001d7,
  19251. IH_PERF_SEL_RB2_WPTR_WRAP_VF8 = 0x000001d8,
  19252. IH_PERF_SEL_RB2_WPTR_WRAP_VF9 = 0x000001d9,
  19253. IH_PERF_SEL_RB2_WPTR_WRAP_VF10 = 0x000001da,
  19254. IH_PERF_SEL_RB2_WPTR_WRAP_VF11 = 0x000001db,
  19255. IH_PERF_SEL_RB2_WPTR_WRAP_VF12 = 0x000001dc,
  19256. IH_PERF_SEL_RB2_WPTR_WRAP_VF13 = 0x000001dd,
  19257. IH_PERF_SEL_RB2_WPTR_WRAP_VF14 = 0x000001de,
  19258. IH_PERF_SEL_RB2_WPTR_WRAP_VF15 = 0x000001df,
  19259. IH_PERF_SEL_RB2_WPTR_WRAP_VF16 = 0x000001e0,
  19260. IH_PERF_SEL_RB2_WPTR_WRAP_VF17 = 0x000001e1,
  19261. IH_PERF_SEL_RB2_WPTR_WRAP_VF18 = 0x000001e2,
  19262. IH_PERF_SEL_RB2_WPTR_WRAP_VF19 = 0x000001e3,
  19263. IH_PERF_SEL_RB2_WPTR_WRAP_VF20 = 0x000001e4,
  19264. IH_PERF_SEL_RB2_WPTR_WRAP_VF21 = 0x000001e5,
  19265. IH_PERF_SEL_RB2_WPTR_WRAP_VF22 = 0x000001e6,
  19266. IH_PERF_SEL_RB2_WPTR_WRAP_VF23 = 0x000001e7,
  19267. IH_PERF_SEL_RB2_WPTR_WRAP_VF24 = 0x000001e8,
  19268. IH_PERF_SEL_RB2_WPTR_WRAP_VF25 = 0x000001e9,
  19269. IH_PERF_SEL_RB2_WPTR_WRAP_VF26 = 0x000001ea,
  19270. IH_PERF_SEL_RB2_WPTR_WRAP_VF27 = 0x000001eb,
  19271. IH_PERF_SEL_RB2_WPTR_WRAP_VF28 = 0x000001ec,
  19272. IH_PERF_SEL_RB2_WPTR_WRAP_VF29 = 0x000001ed,
  19273. IH_PERF_SEL_RB2_WPTR_WRAP_VF30 = 0x000001ee,
  19274. IH_PERF_SEL_RB2_RPTR_WRAP_VF0 = 0x000001ef,
  19275. IH_PERF_SEL_RB2_RPTR_WRAP_VF1 = 0x000001f0,
  19276. IH_PERF_SEL_RB2_RPTR_WRAP_VF2 = 0x000001f1,
  19277. IH_PERF_SEL_RB2_RPTR_WRAP_VF3 = 0x000001f2,
  19278. IH_PERF_SEL_RB2_RPTR_WRAP_VF4 = 0x000001f3,
  19279. IH_PERF_SEL_RB2_RPTR_WRAP_VF5 = 0x000001f4,
  19280. IH_PERF_SEL_RB2_RPTR_WRAP_VF6 = 0x000001f5,
  19281. IH_PERF_SEL_RB2_RPTR_WRAP_VF7 = 0x000001f6,
  19282. IH_PERF_SEL_RB2_RPTR_WRAP_VF8 = 0x000001f7,
  19283. IH_PERF_SEL_RB2_RPTR_WRAP_VF9 = 0x000001f8,
  19284. IH_PERF_SEL_RB2_RPTR_WRAP_VF10 = 0x000001f9,
  19285. IH_PERF_SEL_RB2_RPTR_WRAP_VF11 = 0x000001fa,
  19286. IH_PERF_SEL_RB2_RPTR_WRAP_VF12 = 0x000001fb,
  19287. IH_PERF_SEL_RB2_RPTR_WRAP_VF13 = 0x000001fc,
  19288. IH_PERF_SEL_RB2_RPTR_WRAP_VF14 = 0x000001fd,
  19289. IH_PERF_SEL_RB2_RPTR_WRAP_VF15 = 0x000001fe,
  19290. IH_PERF_SEL_RB2_RPTR_WRAP_VF16 = 0x000001ff,
  19291. IH_PERF_SEL_RB2_RPTR_WRAP_VF17 = 0x00000200,
  19292. IH_PERF_SEL_RB2_RPTR_WRAP_VF18 = 0x00000201,
  19293. IH_PERF_SEL_RB2_RPTR_WRAP_VF19 = 0x00000202,
  19294. IH_PERF_SEL_RB2_RPTR_WRAP_VF20 = 0x00000203,
  19295. IH_PERF_SEL_RB2_RPTR_WRAP_VF21 = 0x00000204,
  19296. IH_PERF_SEL_RB2_RPTR_WRAP_VF22 = 0x00000205,
  19297. IH_PERF_SEL_RB2_RPTR_WRAP_VF23 = 0x00000206,
  19298. IH_PERF_SEL_RB2_RPTR_WRAP_VF24 = 0x00000207,
  19299. IH_PERF_SEL_RB2_RPTR_WRAP_VF25 = 0x00000208,
  19300. IH_PERF_SEL_RB2_RPTR_WRAP_VF26 = 0x00000209,
  19301. IH_PERF_SEL_RB2_RPTR_WRAP_VF27 = 0x0000020a,
  19302. IH_PERF_SEL_RB2_RPTR_WRAP_VF28 = 0x0000020b,
  19303. IH_PERF_SEL_RB2_RPTR_WRAP_VF29 = 0x0000020c,
  19304. IH_PERF_SEL_RB2_RPTR_WRAP_VF30 = 0x0000020d,
  19305. IH_PERF_SEL_RB0_FULL_DRAIN_DROP = 0x0000020e,
  19306. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF0 = 0x0000020f,
  19307. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF1 = 0x00000210,
  19308. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF2 = 0x00000211,
  19309. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF3 = 0x00000212,
  19310. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF4 = 0x00000213,
  19311. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF5 = 0x00000214,
  19312. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF6 = 0x00000215,
  19313. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF7 = 0x00000216,
  19314. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF8 = 0x00000217,
  19315. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF9 = 0x00000218,
  19316. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF10 = 0x00000219,
  19317. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF11 = 0x0000021a,
  19318. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF12 = 0x0000021b,
  19319. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF13 = 0x0000021c,
  19320. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF14 = 0x0000021d,
  19321. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF15 = 0x0000021e,
  19322. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF16 = 0x0000021f,
  19323. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF17 = 0x00000220,
  19324. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF18 = 0x00000221,
  19325. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF19 = 0x00000222,
  19326. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF20 = 0x00000223,
  19327. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF21 = 0x00000224,
  19328. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF22 = 0x00000225,
  19329. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF23 = 0x00000226,
  19330. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF24 = 0x00000227,
  19331. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF25 = 0x00000228,
  19332. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF26 = 0x00000229,
  19333. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF27 = 0x0000022a,
  19334. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF28 = 0x0000022b,
  19335. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF29 = 0x0000022c,
  19336. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF30 = 0x0000022d,
  19337. IH_PERF_SEL_RB1_FULL_DRAIN_DROP = 0x0000022e,
  19338. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF0 = 0x0000022f,
  19339. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF1 = 0x00000230,
  19340. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF2 = 0x00000231,
  19341. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF3 = 0x00000232,
  19342. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF4 = 0x00000233,
  19343. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF5 = 0x00000234,
  19344. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF6 = 0x00000235,
  19345. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF7 = 0x00000236,
  19346. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF8 = 0x00000237,
  19347. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF9 = 0x00000238,
  19348. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF10 = 0x00000239,
  19349. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF11 = 0x0000023a,
  19350. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF12 = 0x0000023b,
  19351. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF13 = 0x0000023c,
  19352. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF14 = 0x0000023d,
  19353. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF15 = 0x0000023e,
  19354. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF16 = 0x0000023f,
  19355. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF17 = 0x00000240,
  19356. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF18 = 0x00000241,
  19357. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF19 = 0x00000242,
  19358. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF20 = 0x00000243,
  19359. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF21 = 0x00000244,
  19360. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF22 = 0x00000245,
  19361. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF23 = 0x00000246,
  19362. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF24 = 0x00000247,
  19363. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF25 = 0x00000248,
  19364. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF26 = 0x00000249,
  19365. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF27 = 0x0000024a,
  19366. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF28 = 0x0000024b,
  19367. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF29 = 0x0000024c,
  19368. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF30 = 0x0000024d,
  19369. IH_PERF_SEL_RB2_FULL_DRAIN_DROP = 0x0000024e,
  19370. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF0 = 0x0000024f,
  19371. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF1 = 0x00000250,
  19372. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF2 = 0x00000251,
  19373. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF3 = 0x00000252,
  19374. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF4 = 0x00000253,
  19375. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF5 = 0x00000254,
  19376. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF6 = 0x00000255,
  19377. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF7 = 0x00000256,
  19378. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF8 = 0x00000257,
  19379. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF9 = 0x00000258,
  19380. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF10 = 0x00000259,
  19381. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF11 = 0x0000025a,
  19382. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF12 = 0x0000025b,
  19383. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF13 = 0x0000025c,
  19384. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF14 = 0x0000025d,
  19385. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF15 = 0x0000025e,
  19386. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF16 = 0x0000025f,
  19387. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF17 = 0x00000260,
  19388. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF18 = 0x00000261,
  19389. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF19 = 0x00000262,
  19390. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF20 = 0x00000263,
  19391. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF21 = 0x00000264,
  19392. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF22 = 0x00000265,
  19393. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF23 = 0x00000266,
  19394. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF24 = 0x00000267,
  19395. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF25 = 0x00000268,
  19396. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF26 = 0x00000269,
  19397. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF27 = 0x0000026a,
  19398. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF28 = 0x0000026b,
  19399. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF29 = 0x0000026c,
  19400. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF30 = 0x0000026d,
  19401. IH_PERF_SEL_RB0_LOAD_RPTR = 0x0000026e,
  19402. IH_PERF_SEL_RB0_LOAD_RPTR_VF0 = 0x0000026f,
  19403. IH_PERF_SEL_RB0_LOAD_RPTR_VF1 = 0x00000270,
  19404. IH_PERF_SEL_RB0_LOAD_RPTR_VF2 = 0x00000271,
  19405. IH_PERF_SEL_RB0_LOAD_RPTR_VF3 = 0x00000272,
  19406. IH_PERF_SEL_RB0_LOAD_RPTR_VF4 = 0x00000273,
  19407. IH_PERF_SEL_RB0_LOAD_RPTR_VF5 = 0x00000274,
  19408. IH_PERF_SEL_RB0_LOAD_RPTR_VF6 = 0x00000275,
  19409. IH_PERF_SEL_RB0_LOAD_RPTR_VF7 = 0x00000276,
  19410. IH_PERF_SEL_RB0_LOAD_RPTR_VF8 = 0x00000277,
  19411. IH_PERF_SEL_RB0_LOAD_RPTR_VF9 = 0x00000278,
  19412. IH_PERF_SEL_RB0_LOAD_RPTR_VF10 = 0x00000279,
  19413. IH_PERF_SEL_RB0_LOAD_RPTR_VF11 = 0x0000027a,
  19414. IH_PERF_SEL_RB0_LOAD_RPTR_VF12 = 0x0000027b,
  19415. IH_PERF_SEL_RB0_LOAD_RPTR_VF13 = 0x0000027c,
  19416. IH_PERF_SEL_RB0_LOAD_RPTR_VF14 = 0x0000027d,
  19417. IH_PERF_SEL_RB0_LOAD_RPTR_VF15 = 0x0000027e,
  19418. IH_PERF_SEL_RB0_LOAD_RPTR_VF16 = 0x0000027f,
  19419. IH_PERF_SEL_RB0_LOAD_RPTR_VF17 = 0x00000280,
  19420. IH_PERF_SEL_RB0_LOAD_RPTR_VF18 = 0x00000281,
  19421. IH_PERF_SEL_RB0_LOAD_RPTR_VF19 = 0x00000282,
  19422. IH_PERF_SEL_RB0_LOAD_RPTR_VF20 = 0x00000283,
  19423. IH_PERF_SEL_RB0_LOAD_RPTR_VF21 = 0x00000284,
  19424. IH_PERF_SEL_RB0_LOAD_RPTR_VF22 = 0x00000285,
  19425. IH_PERF_SEL_RB0_LOAD_RPTR_VF23 = 0x00000286,
  19426. IH_PERF_SEL_RB0_LOAD_RPTR_VF24 = 0x00000287,
  19427. IH_PERF_SEL_RB0_LOAD_RPTR_VF25 = 0x00000288,
  19428. IH_PERF_SEL_RB0_LOAD_RPTR_VF26 = 0x00000289,
  19429. IH_PERF_SEL_RB0_LOAD_RPTR_VF27 = 0x0000028a,
  19430. IH_PERF_SEL_RB0_LOAD_RPTR_VF28 = 0x0000028b,
  19431. IH_PERF_SEL_RB0_LOAD_RPTR_VF29 = 0x0000028c,
  19432. IH_PERF_SEL_RB0_LOAD_RPTR_VF30 = 0x0000028d,
  19433. IH_PERF_SEL_RB1_LOAD_RPTR = 0x0000028e,
  19434. IH_PERF_SEL_RB1_LOAD_RPTR_VF0 = 0x0000028f,
  19435. IH_PERF_SEL_RB1_LOAD_RPTR_VF1 = 0x00000290,
  19436. IH_PERF_SEL_RB1_LOAD_RPTR_VF2 = 0x00000291,
  19437. IH_PERF_SEL_RB1_LOAD_RPTR_VF3 = 0x00000292,
  19438. IH_PERF_SEL_RB1_LOAD_RPTR_VF4 = 0x00000293,
  19439. IH_PERF_SEL_RB1_LOAD_RPTR_VF5 = 0x00000294,
  19440. IH_PERF_SEL_RB1_LOAD_RPTR_VF6 = 0x00000295,
  19441. IH_PERF_SEL_RB1_LOAD_RPTR_VF7 = 0x00000296,
  19442. IH_PERF_SEL_RB1_LOAD_RPTR_VF8 = 0x00000297,
  19443. IH_PERF_SEL_RB1_LOAD_RPTR_VF9 = 0x00000298,
  19444. IH_PERF_SEL_RB1_LOAD_RPTR_VF10 = 0x00000299,
  19445. IH_PERF_SEL_RB1_LOAD_RPTR_VF11 = 0x0000029a,
  19446. IH_PERF_SEL_RB1_LOAD_RPTR_VF12 = 0x0000029b,
  19447. IH_PERF_SEL_RB1_LOAD_RPTR_VF13 = 0x0000029c,
  19448. IH_PERF_SEL_RB1_LOAD_RPTR_VF14 = 0x0000029d,
  19449. IH_PERF_SEL_RB1_LOAD_RPTR_VF15 = 0x0000029e,
  19450. IH_PERF_SEL_RB1_LOAD_RPTR_VF16 = 0x0000029f,
  19451. IH_PERF_SEL_RB1_LOAD_RPTR_VF17 = 0x000002a0,
  19452. IH_PERF_SEL_RB1_LOAD_RPTR_VF18 = 0x000002a1,
  19453. IH_PERF_SEL_RB1_LOAD_RPTR_VF19 = 0x000002a2,
  19454. IH_PERF_SEL_RB1_LOAD_RPTR_VF20 = 0x000002a3,
  19455. IH_PERF_SEL_RB1_LOAD_RPTR_VF21 = 0x000002a4,
  19456. IH_PERF_SEL_RB1_LOAD_RPTR_VF22 = 0x000002a5,
  19457. IH_PERF_SEL_RB1_LOAD_RPTR_VF23 = 0x000002a6,
  19458. IH_PERF_SEL_RB1_LOAD_RPTR_VF24 = 0x000002a7,
  19459. IH_PERF_SEL_RB1_LOAD_RPTR_VF25 = 0x000002a8,
  19460. IH_PERF_SEL_RB1_LOAD_RPTR_VF26 = 0x000002a9,
  19461. IH_PERF_SEL_RB1_LOAD_RPTR_VF27 = 0x000002aa,
  19462. IH_PERF_SEL_RB1_LOAD_RPTR_VF28 = 0x000002ab,
  19463. IH_PERF_SEL_RB1_LOAD_RPTR_VF29 = 0x000002ac,
  19464. IH_PERF_SEL_RB1_LOAD_RPTR_VF30 = 0x000002ad,
  19465. IH_PERF_SEL_RB2_LOAD_RPTR = 0x000002ae,
  19466. IH_PERF_SEL_RB2_LOAD_RPTR_VF0 = 0x000002af,
  19467. IH_PERF_SEL_RB2_LOAD_RPTR_VF1 = 0x000002b0,
  19468. IH_PERF_SEL_RB2_LOAD_RPTR_VF2 = 0x000002b1,
  19469. IH_PERF_SEL_RB2_LOAD_RPTR_VF3 = 0x000002b2,
  19470. IH_PERF_SEL_RB2_LOAD_RPTR_VF4 = 0x000002b3,
  19471. IH_PERF_SEL_RB2_LOAD_RPTR_VF5 = 0x000002b4,
  19472. IH_PERF_SEL_RB2_LOAD_RPTR_VF6 = 0x000002b5,
  19473. IH_PERF_SEL_RB2_LOAD_RPTR_VF7 = 0x000002b6,
  19474. IH_PERF_SEL_RB2_LOAD_RPTR_VF8 = 0x000002b7,
  19475. IH_PERF_SEL_RB2_LOAD_RPTR_VF9 = 0x000002b8,
  19476. IH_PERF_SEL_RB2_LOAD_RPTR_VF10 = 0x000002b9,
  19477. IH_PERF_SEL_RB2_LOAD_RPTR_VF11 = 0x000002ba,
  19478. IH_PERF_SEL_RB2_LOAD_RPTR_VF12 = 0x000002bb,
  19479. IH_PERF_SEL_RB2_LOAD_RPTR_VF13 = 0x000002bc,
  19480. IH_PERF_SEL_RB2_LOAD_RPTR_VF14 = 0x000002bd,
  19481. IH_PERF_SEL_RB2_LOAD_RPTR_VF15 = 0x000002be,
  19482. IH_PERF_SEL_RB2_LOAD_RPTR_VF16 = 0x000002bf,
  19483. IH_PERF_SEL_RB2_LOAD_RPTR_VF17 = 0x000002c0,
  19484. IH_PERF_SEL_RB2_LOAD_RPTR_VF18 = 0x000002c1,
  19485. IH_PERF_SEL_RB2_LOAD_RPTR_VF19 = 0x000002c2,
  19486. IH_PERF_SEL_RB2_LOAD_RPTR_VF20 = 0x000002c3,
  19487. IH_PERF_SEL_RB2_LOAD_RPTR_VF21 = 0x000002c4,
  19488. IH_PERF_SEL_RB2_LOAD_RPTR_VF22 = 0x000002c5,
  19489. IH_PERF_SEL_RB2_LOAD_RPTR_VF23 = 0x000002c6,
  19490. IH_PERF_SEL_RB2_LOAD_RPTR_VF24 = 0x000002c7,
  19491. IH_PERF_SEL_RB2_LOAD_RPTR_VF25 = 0x000002c8,
  19492. IH_PERF_SEL_RB2_LOAD_RPTR_VF26 = 0x000002c9,
  19493. IH_PERF_SEL_RB2_LOAD_RPTR_VF27 = 0x000002ca,
  19494. IH_PERF_SEL_RB2_LOAD_RPTR_VF28 = 0x000002cb,
  19495. IH_PERF_SEL_RB2_LOAD_RPTR_VF29 = 0x000002cc,
  19496. IH_PERF_SEL_RB2_LOAD_RPTR_VF30 = 0x000002cd,
  19497. } IH_PERF_SEL;
  19498. /*
  19499. * IH_CLIENT_TYPE enum
  19500. */
  19501. typedef enum IH_CLIENT_TYPE {
  19502. IH_GFX_VMID_CLIENT = 0x00000000,
  19503. IH_MM_VMID_CLIENT = 0x00000001,
  19504. IH_MULTI_VMID_CLIENT = 0x00000002,
  19505. IH_CLIENT_TYPE_RESERVED = 0x00000003,
  19506. } IH_CLIENT_TYPE;
  19507. /*
  19508. * IH_RING_ID enum
  19509. */
  19510. typedef enum IH_RING_ID {
  19511. IH_RING_ID_INTERRUPT = 0x00000000,
  19512. IH_RING_ID_REQUEST = 0x00000001,
  19513. IH_RING_ID_TRANSLATION = 0x00000002,
  19514. IH_RING_ID_RESERVED = 0x00000003,
  19515. } IH_RING_ID;
  19516. /*
  19517. * IH_VF_RB_SELECT enum
  19518. */
  19519. typedef enum IH_VF_RB_SELECT {
  19520. IH_VF_RB_SELECT_CLIENT_FCN_ID = 0x00000000,
  19521. IH_VF_RB_SELECT_IH_FCN_ID = 0x00000001,
  19522. IH_VF_RB_SELECT_PF = 0x00000002,
  19523. IH_VF_RB_SELECT_RESERVED = 0x00000003,
  19524. } IH_VF_RB_SELECT;
  19525. /*
  19526. * IH_INTERFACE_TYPE enum
  19527. */
  19528. typedef enum IH_INTERFACE_TYPE {
  19529. IH_LEGACY_INTERFACE = 0x00000000,
  19530. IH_REGISTER_WRITE_INTERFACE = 0x00000001,
  19531. } IH_INTERFACE_TYPE;
  19532. /*******************************************************
  19533. * SEM Enums
  19534. *******************************************************/
  19535. /*
  19536. * SEM_PERF_SEL enum
  19537. */
  19538. typedef enum SEM_PERF_SEL {
  19539. SEM_PERF_SEL_CYCLE = 0x00000000,
  19540. SEM_PERF_SEL_IDLE = 0x00000001,
  19541. SEM_PERF_SEL_SDMA0_REQ_SIGNAL = 0x00000002,
  19542. SEM_PERF_SEL_SDMA1_REQ_SIGNAL = 0x00000003,
  19543. SEM_PERF_SEL_UVD_REQ_SIGNAL = 0x00000004,
  19544. SEM_PERF_SEL_VCE0_REQ_SIGNAL = 0x00000005,
  19545. SEM_PERF_SEL_ACP_REQ_SIGNAL = 0x00000006,
  19546. SEM_PERF_SEL_ISP_REQ_SIGNAL = 0x00000007,
  19547. SEM_PERF_SEL_VCE1_REQ_SIGNAL = 0x00000008,
  19548. SEM_PERF_SEL_VP8_REQ_SIGNAL = 0x00000009,
  19549. SEM_PERF_SEL_CPG_E0_REQ_SIGNAL = 0x0000000a,
  19550. SEM_PERF_SEL_CPG_E1_REQ_SIGNAL = 0x0000000b,
  19551. SEM_PERF_SEL_CPC1_IMME_E0_REQ_SIGNAL = 0x0000000c,
  19552. SEM_PERF_SEL_CPC1_IMME_E1_REQ_SIGNAL = 0x0000000d,
  19553. SEM_PERF_SEL_CPC1_IMME_E2_REQ_SIGNAL = 0x0000000e,
  19554. SEM_PERF_SEL_CPC1_IMME_E3_REQ_SIGNAL = 0x0000000f,
  19555. SEM_PERF_SEL_CPC2_IMME_E0_REQ_SIGNAL = 0x00000010,
  19556. SEM_PERF_SEL_CPC2_IMME_E1_REQ_SIGNAL = 0x00000011,
  19557. SEM_PERF_SEL_CPC2_IMME_E2_REQ_SIGNAL = 0x00000012,
  19558. SEM_PERF_SEL_CPC2_IMME_E3_REQ_SIGNAL = 0x00000013,
  19559. SEM_PERF_SEL_SDMA0_REQ_WAIT = 0x00000014,
  19560. SEM_PERF_SEL_SDMA1_REQ_WAIT = 0x00000015,
  19561. SEM_PERF_SEL_UVD_REQ_WAIT = 0x00000016,
  19562. SEM_PERF_SEL_VCE0_REQ_WAIT = 0x00000017,
  19563. SEM_PERF_SEL_ACP_REQ_WAIT = 0x00000018,
  19564. SEM_PERF_SEL_ISP_REQ_WAIT = 0x00000019,
  19565. SEM_PERF_SEL_VCE1_REQ_WAIT = 0x0000001a,
  19566. SEM_PERF_SEL_VP8_REQ_WAIT = 0x0000001b,
  19567. SEM_PERF_SEL_CPG_E0_REQ_WAIT = 0x0000001c,
  19568. SEM_PERF_SEL_CPG_E1_REQ_WAIT = 0x0000001d,
  19569. SEM_PERF_SEL_CPC1_IMME_E0_REQ_WAIT = 0x0000001e,
  19570. SEM_PERF_SEL_CPC1_IMME_E1_REQ_WAIT = 0x0000001f,
  19571. SEM_PERF_SEL_CPC1_IMME_E2_REQ_WAIT = 0x00000020,
  19572. SEM_PERF_SEL_CPC1_IMME_E3_REQ_WAIT = 0x00000021,
  19573. SEM_PERF_SEL_CPC2_IMME_E0_REQ_WAIT = 0x00000022,
  19574. SEM_PERF_SEL_CPC2_IMME_E1_REQ_WAIT = 0x00000023,
  19575. SEM_PERF_SEL_CPC2_IMME_E2_REQ_WAIT = 0x00000024,
  19576. SEM_PERF_SEL_CPC2_IMME_E3_REQ_WAIT = 0x00000025,
  19577. SEM_PERF_SEL_CPC1_OFFL_E0_REQ_WAIT = 0x00000026,
  19578. SEM_PERF_SEL_CPC1_OFFL_E1_REQ_WAIT = 0x00000027,
  19579. SEM_PERF_SEL_CPC1_OFFL_E2_REQ_WAIT = 0x00000028,
  19580. SEM_PERF_SEL_CPC1_OFFL_E3_REQ_WAIT = 0x00000029,
  19581. SEM_PERF_SEL_CPC1_OFFL_E4_REQ_WAIT = 0x0000002a,
  19582. SEM_PERF_SEL_CPC1_OFFL_E5_REQ_WAIT = 0x0000002b,
  19583. SEM_PERF_SEL_CPC1_OFFL_E6_REQ_WAIT = 0x0000002c,
  19584. SEM_PERF_SEL_CPC1_OFFL_E7_REQ_WAIT = 0x0000002d,
  19585. SEM_PERF_SEL_CPC1_OFFL_E8_REQ_WAIT = 0x0000002e,
  19586. SEM_PERF_SEL_CPC1_OFFL_E9_REQ_WAIT = 0x0000002f,
  19587. SEM_PERF_SEL_CPC1_OFFL_E10_REQ_WAIT = 0x00000030,
  19588. SEM_PERF_SEL_CPC1_OFFL_E11_REQ_WAIT = 0x00000031,
  19589. SEM_PERF_SEL_CPC1_OFFL_E12_REQ_WAIT = 0x00000032,
  19590. SEM_PERF_SEL_CPC1_OFFL_E13_REQ_WAIT = 0x00000033,
  19591. SEM_PERF_SEL_CPC1_OFFL_E14_REQ_WAIT = 0x00000034,
  19592. SEM_PERF_SEL_CPC1_OFFL_E15_REQ_WAIT = 0x00000035,
  19593. SEM_PERF_SEL_CPC1_OFFL_E16_REQ_WAIT = 0x00000036,
  19594. SEM_PERF_SEL_CPC1_OFFL_E17_REQ_WAIT = 0x00000037,
  19595. SEM_PERF_SEL_CPC1_OFFL_E18_REQ_WAIT = 0x00000038,
  19596. SEM_PERF_SEL_CPC1_OFFL_E19_REQ_WAIT = 0x00000039,
  19597. SEM_PERF_SEL_CPC1_OFFL_E20_REQ_WAIT = 0x0000003a,
  19598. SEM_PERF_SEL_CPC1_OFFL_E21_REQ_WAIT = 0x0000003b,
  19599. SEM_PERF_SEL_CPC1_OFFL_E22_REQ_WAIT = 0x0000003c,
  19600. SEM_PERF_SEL_CPC1_OFFL_E23_REQ_WAIT = 0x0000003d,
  19601. SEM_PERF_SEL_CPC1_OFFL_E24_REQ_WAIT = 0x0000003e,
  19602. SEM_PERF_SEL_CPC1_OFFL_E25_REQ_WAIT = 0x0000003f,
  19603. SEM_PERF_SEL_CPC1_OFFL_E26_REQ_WAIT = 0x00000040,
  19604. SEM_PERF_SEL_CPC1_OFFL_E27_REQ_WAIT = 0x00000041,
  19605. SEM_PERF_SEL_CPC1_OFFL_E28_REQ_WAIT = 0x00000042,
  19606. SEM_PERF_SEL_CPC1_OFFL_E29_REQ_WAIT = 0x00000043,
  19607. SEM_PERF_SEL_CPC1_OFFL_E30_REQ_WAIT = 0x00000044,
  19608. SEM_PERF_SEL_CPC1_OFFL_E31_REQ_WAIT = 0x00000045,
  19609. SEM_PERF_SEL_CPC2_OFFL_E0_REQ_WAIT = 0x00000046,
  19610. SEM_PERF_SEL_CPC2_OFFL_E1_REQ_WAIT = 0x00000047,
  19611. SEM_PERF_SEL_CPC2_OFFL_E2_REQ_WAIT = 0x00000048,
  19612. SEM_PERF_SEL_CPC2_OFFL_E3_REQ_WAIT = 0x00000049,
  19613. SEM_PERF_SEL_CPC2_OFFL_E4_REQ_WAIT = 0x0000004a,
  19614. SEM_PERF_SEL_CPC2_OFFL_E5_REQ_WAIT = 0x0000004b,
  19615. SEM_PERF_SEL_CPC2_OFFL_E6_REQ_WAIT = 0x0000004c,
  19616. SEM_PERF_SEL_CPC2_OFFL_E7_REQ_WAIT = 0x0000004d,
  19617. SEM_PERF_SEL_CPC2_OFFL_E8_REQ_WAIT = 0x0000004e,
  19618. SEM_PERF_SEL_CPC2_OFFL_E9_REQ_WAIT = 0x0000004f,
  19619. SEM_PERF_SEL_CPC2_OFFL_E10_REQ_WAIT = 0x00000050,
  19620. SEM_PERF_SEL_CPC2_OFFL_E11_REQ_WAIT = 0x00000051,
  19621. SEM_PERF_SEL_CPC2_OFFL_E12_REQ_WAIT = 0x00000052,
  19622. SEM_PERF_SEL_CPC2_OFFL_E13_REQ_WAIT = 0x00000053,
  19623. SEM_PERF_SEL_CPC2_OFFL_E14_REQ_WAIT = 0x00000054,
  19624. SEM_PERF_SEL_CPC2_OFFL_E15_REQ_WAIT = 0x00000055,
  19625. SEM_PERF_SEL_CPC2_OFFL_E16_REQ_WAIT = 0x00000056,
  19626. SEM_PERF_SEL_CPC2_OFFL_E17_REQ_WAIT = 0x00000057,
  19627. SEM_PERF_SEL_CPC2_OFFL_E18_REQ_WAIT = 0x00000058,
  19628. SEM_PERF_SEL_CPC2_OFFL_E19_REQ_WAIT = 0x00000059,
  19629. SEM_PERF_SEL_CPC2_OFFL_E20_REQ_WAIT = 0x0000005a,
  19630. SEM_PERF_SEL_CPC2_OFFL_E21_REQ_WAIT = 0x0000005b,
  19631. SEM_PERF_SEL_CPC2_OFFL_E22_REQ_WAIT = 0x0000005c,
  19632. SEM_PERF_SEL_CPC2_OFFL_E23_REQ_WAIT = 0x0000005d,
  19633. SEM_PERF_SEL_CPC2_OFFL_E24_REQ_WAIT = 0x0000005e,
  19634. SEM_PERF_SEL_CPC2_OFFL_E25_REQ_WAIT = 0x0000005f,
  19635. SEM_PERF_SEL_CPC2_OFFL_E26_REQ_WAIT = 0x00000060,
  19636. SEM_PERF_SEL_CPC2_OFFL_E27_REQ_WAIT = 0x00000061,
  19637. SEM_PERF_SEL_CPC2_OFFL_E28_REQ_WAIT = 0x00000062,
  19638. SEM_PERF_SEL_CPC2_OFFL_E29_REQ_WAIT = 0x00000063,
  19639. SEM_PERF_SEL_CPC2_OFFL_E30_REQ_WAIT = 0x00000064,
  19640. SEM_PERF_SEL_CPC2_OFFL_E31_REQ_WAIT = 0x00000065,
  19641. SEM_PERF_SEL_CPC1_OFFL_E0_POLL_WAIT = 0x00000066,
  19642. SEM_PERF_SEL_CPC1_OFFL_E1_POLL_WAIT = 0x00000067,
  19643. SEM_PERF_SEL_CPC1_OFFL_E2_POLL_WAIT = 0x00000068,
  19644. SEM_PERF_SEL_CPC1_OFFL_E3_POLL_WAIT = 0x00000069,
  19645. SEM_PERF_SEL_CPC1_OFFL_E4_POLL_WAIT = 0x0000006a,
  19646. SEM_PERF_SEL_CPC1_OFFL_E5_POLL_WAIT = 0x0000006b,
  19647. SEM_PERF_SEL_CPC1_OFFL_E6_POLL_WAIT = 0x0000006c,
  19648. SEM_PERF_SEL_CPC1_OFFL_E7_POLL_WAIT = 0x0000006d,
  19649. SEM_PERF_SEL_CPC1_OFFL_E8_POLL_WAIT = 0x0000006e,
  19650. SEM_PERF_SEL_CPC1_OFFL_E9_POLL_WAIT = 0x0000006f,
  19651. SEM_PERF_SEL_CPC1_OFFL_E10_POLL_WAIT = 0x00000070,
  19652. SEM_PERF_SEL_CPC1_OFFL_E11_POLL_WAIT = 0x00000071,
  19653. SEM_PERF_SEL_CPC1_OFFL_E12_POLL_WAIT = 0x00000072,
  19654. SEM_PERF_SEL_CPC1_OFFL_E13_POLL_WAIT = 0x00000073,
  19655. SEM_PERF_SEL_CPC1_OFFL_E14_POLL_WAIT = 0x00000074,
  19656. SEM_PERF_SEL_CPC1_OFFL_E15_POLL_WAIT = 0x00000075,
  19657. SEM_PERF_SEL_CPC1_OFFL_E16_POLL_WAIT = 0x00000076,
  19658. SEM_PERF_SEL_CPC1_OFFL_E17_POLL_WAIT = 0x00000077,
  19659. SEM_PERF_SEL_CPC1_OFFL_E18_POLL_WAIT = 0x00000078,
  19660. SEM_PERF_SEL_CPC1_OFFL_E19_POLL_WAIT = 0x00000079,
  19661. SEM_PERF_SEL_CPC1_OFFL_E20_POLL_WAIT = 0x0000007a,
  19662. SEM_PERF_SEL_CPC1_OFFL_E21_POLL_WAIT = 0x0000007b,
  19663. SEM_PERF_SEL_CPC1_OFFL_E22_POLL_WAIT = 0x0000007c,
  19664. SEM_PERF_SEL_CPC1_OFFL_E23_POLL_WAIT = 0x0000007d,
  19665. SEM_PERF_SEL_CPC1_OFFL_E24_POLL_WAIT = 0x0000007e,
  19666. SEM_PERF_SEL_CPC1_OFFL_E25_POLL_WAIT = 0x0000007f,
  19667. SEM_PERF_SEL_CPC1_OFFL_E26_POLL_WAIT = 0x00000080,
  19668. SEM_PERF_SEL_CPC1_OFFL_E27_POLL_WAIT = 0x00000081,
  19669. SEM_PERF_SEL_CPC1_OFFL_E28_POLL_WAIT = 0x00000082,
  19670. SEM_PERF_SEL_CPC1_OFFL_E29_POLL_WAIT = 0x00000083,
  19671. SEM_PERF_SEL_CPC1_OFFL_E30_POLL_WAIT = 0x00000084,
  19672. SEM_PERF_SEL_CPC1_OFFL_E31_POLL_WAIT = 0x00000085,
  19673. SEM_PERF_SEL_CPC2_OFFL_E0_POLL_WAIT = 0x00000086,
  19674. SEM_PERF_SEL_CPC2_OFFL_E1_POLL_WAIT = 0x00000087,
  19675. SEM_PERF_SEL_CPC2_OFFL_E2_POLL_WAIT = 0x00000088,
  19676. SEM_PERF_SEL_CPC2_OFFL_E3_POLL_WAIT = 0x00000089,
  19677. SEM_PERF_SEL_CPC2_OFFL_E4_POLL_WAIT = 0x0000008a,
  19678. SEM_PERF_SEL_CPC2_OFFL_E5_POLL_WAIT = 0x0000008b,
  19679. SEM_PERF_SEL_CPC2_OFFL_E6_POLL_WAIT = 0x0000008c,
  19680. SEM_PERF_SEL_CPC2_OFFL_E7_POLL_WAIT = 0x0000008d,
  19681. SEM_PERF_SEL_CPC2_OFFL_E8_POLL_WAIT = 0x0000008e,
  19682. SEM_PERF_SEL_CPC2_OFFL_E9_POLL_WAIT = 0x0000008f,
  19683. SEM_PERF_SEL_CPC2_OFFL_E10_POLL_WAIT = 0x00000090,
  19684. SEM_PERF_SEL_CPC2_OFFL_E11_POLL_WAIT = 0x00000091,
  19685. SEM_PERF_SEL_CPC2_OFFL_E12_POLL_WAIT = 0x00000092,
  19686. SEM_PERF_SEL_CPC2_OFFL_E13_POLL_WAIT = 0x00000093,
  19687. SEM_PERF_SEL_CPC2_OFFL_E14_POLL_WAIT = 0x00000094,
  19688. SEM_PERF_SEL_CPC2_OFFL_E15_POLL_WAIT = 0x00000095,
  19689. SEM_PERF_SEL_CPC2_OFFL_E16_POLL_WAIT = 0x00000096,
  19690. SEM_PERF_SEL_CPC2_OFFL_E17_POLL_WAIT = 0x00000097,
  19691. SEM_PERF_SEL_CPC2_OFFL_E18_POLL_WAIT = 0x00000098,
  19692. SEM_PERF_SEL_CPC2_OFFL_E19_POLL_WAIT = 0x00000099,
  19693. SEM_PERF_SEL_CPC2_OFFL_E20_POLL_WAIT = 0x0000009a,
  19694. SEM_PERF_SEL_CPC2_OFFL_E21_POLL_WAIT = 0x0000009b,
  19695. SEM_PERF_SEL_CPC2_OFFL_E22_POLL_WAIT = 0x0000009c,
  19696. SEM_PERF_SEL_CPC2_OFFL_E23_POLL_WAIT = 0x0000009d,
  19697. SEM_PERF_SEL_CPC2_OFFL_E24_POLL_WAIT = 0x0000009e,
  19698. SEM_PERF_SEL_CPC2_OFFL_E25_POLL_WAIT = 0x0000009f,
  19699. SEM_PERF_SEL_CPC2_OFFL_E26_POLL_WAIT = 0x000000a0,
  19700. SEM_PERF_SEL_CPC2_OFFL_E27_POLL_WAIT = 0x000000a1,
  19701. SEM_PERF_SEL_CPC2_OFFL_E28_POLL_WAIT = 0x000000a2,
  19702. SEM_PERF_SEL_CPC2_OFFL_E29_POLL_WAIT = 0x000000a3,
  19703. SEM_PERF_SEL_CPC2_OFFL_E30_POLL_WAIT = 0x000000a4,
  19704. SEM_PERF_SEL_CPC2_OFFL_E31_POLL_WAIT = 0x000000a5,
  19705. SEM_PERF_SEL_MC_RD_REQ = 0x000000a6,
  19706. SEM_PERF_SEL_MC_RD_RET = 0x000000a7,
  19707. SEM_PERF_SEL_MC_WR_REQ = 0x000000a8,
  19708. SEM_PERF_SEL_MC_WR_RET = 0x000000a9,
  19709. SEM_PERF_SEL_ATC_REQ = 0x000000aa,
  19710. SEM_PERF_SEL_ATC_RET = 0x000000ab,
  19711. SEM_PERF_SEL_ATC_XNACK = 0x000000ac,
  19712. SEM_PERF_SEL_ATC_INVALIDATION = 0x000000ad,
  19713. SEM_PERF_SEL_ATC_VM_INVALIDATION = 0x000000ae,
  19714. } SEM_PERF_SEL;
  19715. /*******************************************************
  19716. * SMUIO Enums
  19717. *******************************************************/
  19718. /*
  19719. * ROM_SIGNATURE value
  19720. */
  19721. #define ROM_SIGNATURE 0x0000aa55
  19722. /*******************************************************
  19723. * UVD_EFC Enums
  19724. *******************************************************/
  19725. /*
  19726. * EFC_SURFACE_PIXEL_FORMAT enum
  19727. */
  19728. typedef enum EFC_SURFACE_PIXEL_FORMAT {
  19729. EFC_ARGB1555 = 0x00000001,
  19730. EFC_RGBA5551 = 0x00000002,
  19731. EFC_RGB565 = 0x00000003,
  19732. EFC_BGR565 = 0x00000004,
  19733. EFC_ARGB4444 = 0x00000005,
  19734. EFC_RGBA4444 = 0x00000006,
  19735. EFC_ARGB8888 = 0x00000008,
  19736. EFC_RGBA8888 = 0x00000009,
  19737. EFC_ARGB2101010 = 0x0000000a,
  19738. EFC_RGBA1010102 = 0x0000000b,
  19739. EFC_AYCrCb8888 = 0x0000000c,
  19740. EFC_YCrCbA8888 = 0x0000000d,
  19741. EFC_ACrYCb8888 = 0x0000000e,
  19742. EFC_CrYCbA8888 = 0x0000000f,
  19743. EFC_ARGB16161616_10MSB = 0x00000010,
  19744. EFC_RGBA16161616_10MSB = 0x00000011,
  19745. EFC_ARGB16161616_10LSB = 0x00000012,
  19746. EFC_RGBA16161616_10LSB = 0x00000013,
  19747. EFC_ARGB16161616_12MSB = 0x00000014,
  19748. EFC_RGBA16161616_12MSB = 0x00000015,
  19749. EFC_ARGB16161616_12LSB = 0x00000016,
  19750. EFC_RGBA16161616_12LSB = 0x00000017,
  19751. EFC_ARGB16161616_FLOAT = 0x00000018,
  19752. EFC_RGBA16161616_FLOAT = 0x00000019,
  19753. EFC_ARGB16161616_UNORM = 0x0000001a,
  19754. EFC_RGBA16161616_UNORM = 0x0000001b,
  19755. EFC_ARGB16161616_SNORM = 0x0000001c,
  19756. EFC_RGBA16161616_SNORM = 0x0000001d,
  19757. EFC_AYCrCb16161616_10MSB = 0x00000020,
  19758. EFC_AYCrCb16161616_10LSB = 0x00000021,
  19759. EFC_YCrCbA16161616_10MSB = 0x00000022,
  19760. EFC_YCrCbA16161616_10LSB = 0x00000023,
  19761. EFC_ACrYCb16161616_10MSB = 0x00000024,
  19762. EFC_ACrYCb16161616_10LSB = 0x00000025,
  19763. EFC_CrYCbA16161616_10MSB = 0x00000026,
  19764. EFC_CrYCbA16161616_10LSB = 0x00000027,
  19765. EFC_AYCrCb16161616_12MSB = 0x00000028,
  19766. EFC_AYCrCb16161616_12LSB = 0x00000029,
  19767. EFC_YCrCbA16161616_12MSB = 0x0000002a,
  19768. EFC_YCrCbA16161616_12LSB = 0x0000002b,
  19769. EFC_ACrYCb16161616_12MSB = 0x0000002c,
  19770. EFC_ACrYCb16161616_12LSB = 0x0000002d,
  19771. EFC_CrYCbA16161616_12MSB = 0x0000002e,
  19772. EFC_CrYCbA16161616_12LSB = 0x0000002f,
  19773. EFC_Y8_CrCb88_420_PLANAR = 0x00000040,
  19774. EFC_Y8_CbCr88_420_PLANAR = 0x00000041,
  19775. EFC_Y10_CrCb1010_420_PLANAR = 0x00000042,
  19776. EFC_Y10_CbCr1010_420_PLANAR = 0x00000043,
  19777. EFC_Y12_CrCb1212_420_PLANAR = 0x00000044,
  19778. EFC_Y12_CbCr1212_420_PLANAR = 0x00000045,
  19779. EFC_YCrYCb8888_422_PACKED = 0x00000048,
  19780. EFC_YCbYCr8888_422_PACKED = 0x00000049,
  19781. EFC_CrYCbY8888_422_PACKED = 0x0000004a,
  19782. EFC_CbYCrY8888_422_PACKED = 0x0000004b,
  19783. EFC_YCrYCb10101010_422_PACKED = 0x0000004c,
  19784. EFC_YCbYCr10101010_422_PACKED = 0x0000004d,
  19785. EFC_CrYCbY10101010_422_PACKED = 0x0000004e,
  19786. EFC_CbYCrY10101010_422_PACKED = 0x0000004f,
  19787. EFC_YCrYCb12121212_422_PACKED = 0x00000050,
  19788. EFC_YCbYCr12121212_422_PACKED = 0x00000051,
  19789. EFC_CrYCbY12121212_422_PACKED = 0x00000052,
  19790. EFC_CbYCrY12121212_422_PACKED = 0x00000053,
  19791. EFC_RGB111110_FIX = 0x00000070,
  19792. EFC_BGR101111_FIX = 0x00000071,
  19793. EFC_ACrYCb2101010 = 0x00000072,
  19794. EFC_CrYCbA1010102 = 0x00000073,
  19795. EFC_RGB111110_FLOAT = 0x00000076,
  19796. EFC_BGR101111_FLOAT = 0x00000077,
  19797. EFC_MONO_8 = 0x00000078,
  19798. EFC_MONO_10MSB = 0x00000079,
  19799. EFC_MONO_10LSB = 0x0000007a,
  19800. EFC_MONO_12MSB = 0x0000007b,
  19801. EFC_MONO_12LSB = 0x0000007c,
  19802. EFC_MONO_16 = 0x0000007d,
  19803. } EFC_SURFACE_PIXEL_FORMAT;
  19804. /*******************************************************
  19805. * UVD Enums
  19806. *******************************************************/
  19807. /*
  19808. * UVDFirmwareCommand enum
  19809. */
  19810. typedef enum UVDFirmwareCommand {
  19811. UVDFC_FENCE = 0x00000000,
  19812. UVDFC_TRAP = 0x00000001,
  19813. UVDFC_DECODED_ADDR = 0x00000002,
  19814. UVDFC_MBLOCK_ADDR = 0x00000003,
  19815. UVDFC_ITBUF_ADDR = 0x00000004,
  19816. UVDFC_DISPLAY_ADDR = 0x00000005,
  19817. UVDFC_EOD = 0x00000006,
  19818. UVDFC_DISPLAY_PITCH = 0x00000007,
  19819. UVDFC_DISPLAY_TILING = 0x00000008,
  19820. UVDFC_BITSTREAM_ADDR = 0x00000009,
  19821. UVDFC_BITSTREAM_SIZE = 0x0000000a,
  19822. } UVDFirmwareCommand;
  19823. /*******************************************************
  19824. * I2C_4_ Enums
  19825. *******************************************************/
  19826. /*
  19827. * REVISION_ID value
  19828. */
  19829. #define IP_USB_PD_REVISION_ID 0x00000000
  19830. #endif /*_navi10_ENUM_HEADER*/