soc21_enum.h 842 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477
  1. /*
  2. * Copyright 2021 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 in
  12. * all copies or substantial portions of the Software.
  13. *
  14. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. * 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) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
  18. * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  19. * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  20. * OTHER DEALINGS IN THE SOFTWARE.
  21. *
  22. */
  23. #if !defined (_soc21_ENUM_HEADER)
  24. #define _soc21_ENUM_HEADER
  25. #ifndef _DRIVER_BUILD
  26. #ifndef GL_ZERO
  27. #define GL__ZERO BLEND_ZERO
  28. #define GL__ONE BLEND_ONE
  29. #define GL__SRC_COLOR BLEND_SRC_COLOR
  30. #define GL__ONE_MINUS_SRC_COLOR BLEND_ONE_MINUS_SRC_COLOR
  31. #define GL__DST_COLOR BLEND_DST_COLOR
  32. #define GL__ONE_MINUS_DST_COLOR BLEND_ONE_MINUS_DST_COLOR
  33. #define GL__SRC_ALPHA BLEND_SRC_ALPHA
  34. #define GL__ONE_MINUS_SRC_ALPHA BLEND_ONE_MINUS_SRC_ALPHA
  35. #define GL__DST_ALPHA BLEND_DST_ALPHA
  36. #define GL__ONE_MINUS_DST_ALPHA BLEND_ONE_MINUS_DST_ALPHA
  37. #define GL__SRC_ALPHA_SATURATE BLEND_SRC_ALPHA_SATURATE
  38. #define GL__CONSTANT_COLOR BLEND_CONSTANT_COLOR
  39. #define GL__ONE_MINUS_CONSTANT_COLOR BLEND_ONE_MINUS_CONSTANT_COLOR
  40. #define GL__CONSTANT_ALPHA BLEND_CONSTANT_ALPHA
  41. #define GL__ONE_MINUS_CONSTANT_ALPHA BLEND_ONE_MINUS_CONSTANT_ALPHA
  42. #endif
  43. #endif
  44. /*******************************************************
  45. * Chip Enums
  46. *******************************************************/
  47. /*
  48. * DSM_DATA_SEL enum
  49. */
  50. typedef enum DSM_DATA_SEL {
  51. DSM_DATA_SEL_DISABLE = 0x00000000,
  52. DSM_DATA_SEL_0 = 0x00000001,
  53. DSM_DATA_SEL_1 = 0x00000002,
  54. DSM_DATA_SEL_BOTH = 0x00000003,
  55. } DSM_DATA_SEL;
  56. /*
  57. * DSM_ENABLE_ERROR_INJECT enum
  58. */
  59. typedef enum DSM_ENABLE_ERROR_INJECT {
  60. DSM_ENABLE_ERROR_INJECT_FED_IN = 0x00000000,
  61. DSM_ENABLE_ERROR_INJECT_SINGLE = 0x00000001,
  62. DSM_ENABLE_ERROR_INJECT_UNCORRECTABLE = 0x00000002,
  63. DSM_ENABLE_ERROR_INJECT_UNCORRECTABLE_LIMITED = 0x00000003,
  64. } DSM_ENABLE_ERROR_INJECT;
  65. /*
  66. * DSM_SELECT_INJECT_DELAY enum
  67. */
  68. typedef enum DSM_SELECT_INJECT_DELAY {
  69. DSM_SELECT_INJECT_DELAY_NO_DELAY = 0x00000000,
  70. DSM_SELECT_INJECT_DELAY_DELAY_ERROR = 0x00000001,
  71. } DSM_SELECT_INJECT_DELAY;
  72. /*
  73. * DSM_SINGLE_WRITE enum
  74. */
  75. typedef enum DSM_SINGLE_WRITE {
  76. DSM_SINGLE_WRITE_DIS = 0x00000000,
  77. DSM_SINGLE_WRITE_EN = 0x00000001,
  78. } DSM_SINGLE_WRITE;
  79. /*
  80. * ENUM_NUM_SIMD_PER_CU enum
  81. */
  82. typedef enum ENUM_NUM_SIMD_PER_CU {
  83. NUM_SIMD_PER_CU = 0x00000002,
  84. } ENUM_NUM_SIMD_PER_CU;
  85. /*
  86. * GATCL1RequestType enum
  87. */
  88. typedef enum GATCL1RequestType {
  89. GATCL1_TYPE_NORMAL = 0x00000000,
  90. GATCL1_TYPE_SHOOTDOWN = 0x00000001,
  91. GATCL1_TYPE_BYPASS = 0x00000002,
  92. } GATCL1RequestType;
  93. /*
  94. * GL0V_CACHE_POLICIES enum
  95. */
  96. typedef enum GL0V_CACHE_POLICIES {
  97. GL0V_CACHE_POLICY_MISS_LRU = 0x00000000,
  98. GL0V_CACHE_POLICY_MISS_EVICT = 0x00000001,
  99. GL0V_CACHE_POLICY_HIT_LRU = 0x00000002,
  100. GL0V_CACHE_POLICY_HIT_EVICT = 0x00000003,
  101. } GL0V_CACHE_POLICIES;
  102. /*
  103. * GL1_CACHE_POLICIES enum
  104. */
  105. typedef enum GL1_CACHE_POLICIES {
  106. GL1_CACHE_POLICY_MISS_LRU = 0x00000000,
  107. GL1_CACHE_POLICY_MISS_EVICT = 0x00000001,
  108. GL1_CACHE_POLICY_HIT_LRU = 0x00000002,
  109. GL1_CACHE_POLICY_HIT_EVICT = 0x00000003,
  110. } GL1_CACHE_POLICIES;
  111. /*
  112. * GL1_CACHE_STORE_POLICIES enum
  113. */
  114. typedef enum GL1_CACHE_STORE_POLICIES {
  115. GL1_CACHE_STORE_POLICY_BYPASS = 0x00000000,
  116. } GL1_CACHE_STORE_POLICIES;
  117. /*
  118. * GL2_CACHE_POLICIES enum
  119. */
  120. typedef enum GL2_CACHE_POLICIES {
  121. GL2_CACHE_POLICY_LRU = 0x00000000,
  122. GL2_CACHE_POLICY_STREAM = 0x00000001,
  123. GL2_CACHE_POLICY_NOA = 0x00000002,
  124. GL2_CACHE_POLICY_BYPASS = 0x00000003,
  125. } GL2_CACHE_POLICIES;
  126. /*
  127. * Hdp_SurfaceEndian enum
  128. */
  129. typedef enum Hdp_SurfaceEndian {
  130. HDP_ENDIAN_NONE = 0x00000000,
  131. HDP_ENDIAN_8IN16 = 0x00000001,
  132. HDP_ENDIAN_8IN32 = 0x00000002,
  133. HDP_ENDIAN_8IN64 = 0x00000003,
  134. } Hdp_SurfaceEndian;
  135. /*
  136. * MTYPE enum
  137. */
  138. typedef enum MTYPE {
  139. MTYPE_C_RW_US = 0x00000000,
  140. MTYPE_RESERVED_1 = 0x00000001,
  141. MTYPE_C_RO_S = 0x00000002,
  142. MTYPE_UC = 0x00000003,
  143. MTYPE_C_RW_S = 0x00000004,
  144. MTYPE_RESERVED_5 = 0x00000005,
  145. MTYPE_C_RO_US = 0x00000006,
  146. MTYPE_RESERVED_7 = 0x00000007,
  147. } MTYPE;
  148. /*
  149. * PERFMON_COUNTER_MODE enum
  150. */
  151. typedef enum PERFMON_COUNTER_MODE {
  152. PERFMON_COUNTER_MODE_ACCUM = 0x00000000,
  153. PERFMON_COUNTER_MODE_ACTIVE_CYCLES = 0x00000001,
  154. PERFMON_COUNTER_MODE_MAX = 0x00000002,
  155. PERFMON_COUNTER_MODE_DIRTY = 0x00000003,
  156. PERFMON_COUNTER_MODE_SAMPLE = 0x00000004,
  157. PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT = 0x00000005,
  158. PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT = 0x00000006,
  159. PERFMON_COUNTER_MODE_CYCLES_GE_HI = 0x00000007,
  160. PERFMON_COUNTER_MODE_CYCLES_EQ_HI = 0x00000008,
  161. PERFMON_COUNTER_MODE_INACTIVE_CYCLES = 0x00000009,
  162. PERFMON_COUNTER_MODE_RESERVED = 0x0000000f,
  163. } PERFMON_COUNTER_MODE;
  164. /*
  165. * PERFMON_SPM_MODE enum
  166. */
  167. typedef enum PERFMON_SPM_MODE {
  168. PERFMON_SPM_MODE_OFF = 0x00000000,
  169. PERFMON_SPM_MODE_16BIT_CLAMP = 0x00000001,
  170. PERFMON_SPM_MODE_16BIT_NO_CLAMP = 0x00000002,
  171. PERFMON_SPM_MODE_32BIT_CLAMP = 0x00000003,
  172. PERFMON_SPM_MODE_32BIT_NO_CLAMP = 0x00000004,
  173. PERFMON_SPM_MODE_RESERVED_5 = 0x00000005,
  174. PERFMON_SPM_MODE_RESERVED_6 = 0x00000006,
  175. PERFMON_SPM_MODE_RESERVED_7 = 0x00000007,
  176. PERFMON_SPM_MODE_TEST_MODE_0 = 0x00000008,
  177. PERFMON_SPM_MODE_TEST_MODE_1 = 0x00000009,
  178. PERFMON_SPM_MODE_TEST_MODE_2 = 0x0000000a,
  179. } PERFMON_SPM_MODE;
  180. /*
  181. * RMI_CID enum
  182. */
  183. typedef enum RMI_CID {
  184. RMI_CID_CC = 0x00000000,
  185. RMI_CID_FC = 0x00000001,
  186. RMI_CID_CM = 0x00000002,
  187. RMI_CID_DC = 0x00000003,
  188. RMI_CID_Z = 0x00000004,
  189. RMI_CID_S = 0x00000005,
  190. RMI_CID_TILE = 0x00000006,
  191. RMI_CID_ZPCPSD = 0x00000007,
  192. } RMI_CID;
  193. /*
  194. * ReadPolicy enum
  195. */
  196. typedef enum ReadPolicy {
  197. CACHE_LRU_RD = 0x00000000,
  198. CACHE_STREAM_RD = 0x00000001,
  199. CACHE_NOA = 0x00000002,
  200. RESERVED_RDPOLICY = 0x00000003,
  201. } ReadPolicy;
  202. /*
  203. * SDMA_PERFMON_SEL enum
  204. */
  205. typedef enum SDMA_PERFMON_SEL {
  206. SDMA_PERFMON_SEL_CYCLE = 0x00000000,
  207. SDMA_PERFMON_SEL_IDLE = 0x00000001,
  208. SDMA_PERFMON_SEL_REG_IDLE = 0x00000002,
  209. SDMA_PERFMON_SEL_RB_EMPTY = 0x00000003,
  210. SDMA_PERFMON_SEL_RB_FULL = 0x00000004,
  211. SDMA_PERFMON_SEL_RB_WPTR_WRAP = 0x00000005,
  212. SDMA_PERFMON_SEL_RB_RPTR_WRAP = 0x00000006,
  213. SDMA_PERFMON_SEL_RB_WPTR_POLL_READ = 0x00000007,
  214. SDMA_PERFMON_SEL_RB_RPTR_WB = 0x00000008,
  215. SDMA_PERFMON_SEL_RB_CMD_IDLE = 0x00000009,
  216. SDMA_PERFMON_SEL_RB_CMD_FULL = 0x0000000a,
  217. SDMA_PERFMON_SEL_IB_CMD_IDLE = 0x0000000b,
  218. SDMA_PERFMON_SEL_IB_CMD_FULL = 0x0000000c,
  219. SDMA_PERFMON_SEL_EX_IDLE = 0x0000000d,
  220. SDMA_PERFMON_SEL_SRBM_REG_SEND = 0x0000000e,
  221. SDMA_PERFMON_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,
  222. SDMA_PERFMON_SEL_WR_BA_RTR = 0x00000010,
  223. SDMA_PERFMON_SEL_MC_WR_IDLE = 0x00000011,
  224. SDMA_PERFMON_SEL_MC_WR_COUNT = 0x00000012,
  225. SDMA_PERFMON_SEL_RD_BA_RTR = 0x00000013,
  226. SDMA_PERFMON_SEL_MC_RD_IDLE = 0x00000014,
  227. SDMA_PERFMON_SEL_MC_RD_COUNT = 0x00000015,
  228. SDMA_PERFMON_SEL_MC_RD_RET_STALL = 0x00000016,
  229. SDMA_PERFMON_SEL_MC_RD_NO_POLL_IDLE = 0x00000017,
  230. SDMA_PERFMON_SEL_SEM_IDLE = 0x0000001a,
  231. SDMA_PERFMON_SEL_SEM_REQ_STALL = 0x0000001b,
  232. SDMA_PERFMON_SEL_SEM_REQ_COUNT = 0x0000001c,
  233. SDMA_PERFMON_SEL_SEM_RESP_INCOMPLETE = 0x0000001d,
  234. SDMA_PERFMON_SEL_SEM_RESP_FAIL = 0x0000001e,
  235. SDMA_PERFMON_SEL_SEM_RESP_PASS = 0x0000001f,
  236. SDMA_PERFMON_SEL_INT_IDLE = 0x00000020,
  237. SDMA_PERFMON_SEL_INT_REQ_STALL = 0x00000021,
  238. SDMA_PERFMON_SEL_INT_REQ_COUNT = 0x00000022,
  239. SDMA_PERFMON_SEL_INT_RESP_ACCEPTED = 0x00000023,
  240. SDMA_PERFMON_SEL_INT_RESP_RETRY = 0x00000024,
  241. SDMA_PERFMON_SEL_NUM_PACKET = 0x00000025,
  242. SDMA_PERFMON_SEL_CE_WREQ_IDLE = 0x00000027,
  243. SDMA_PERFMON_SEL_CE_WR_IDLE = 0x00000028,
  244. SDMA_PERFMON_SEL_CE_SPLIT_IDLE = 0x00000029,
  245. SDMA_PERFMON_SEL_CE_RREQ_IDLE = 0x0000002a,
  246. SDMA_PERFMON_SEL_CE_OUT_IDLE = 0x0000002b,
  247. SDMA_PERFMON_SEL_CE_IN_IDLE = 0x0000002c,
  248. SDMA_PERFMON_SEL_CE_DST_IDLE = 0x0000002d,
  249. SDMA_PERFMON_SEL_CE_AFIFO_FULL = 0x00000030,
  250. SDMA_PERFMON_SEL_CE_INFO_FULL = 0x00000033,
  251. SDMA_PERFMON_SEL_CE_INFO1_FULL = 0x00000034,
  252. SDMA_PERFMON_SEL_CE_RD_STALL = 0x00000035,
  253. SDMA_PERFMON_SEL_CE_WR_STALL = 0x00000036,
  254. SDMA_PERFMON_SEL_GFX_SELECT = 0x00000037,
  255. SDMA_PERFMON_SEL_RLC0_SELECT = 0x00000038,
  256. SDMA_PERFMON_SEL_RLC1_SELECT = 0x00000039,
  257. SDMA_PERFMON_SEL_PAGE_SELECT = 0x0000003a,
  258. SDMA_PERFMON_SEL_CTX_CHANGE = 0x0000003b,
  259. SDMA_PERFMON_SEL_CTX_CHANGE_EXPIRED = 0x0000003c,
  260. SDMA_PERFMON_SEL_CTX_CHANGE_EXCEPTION = 0x0000003d,
  261. SDMA_PERFMON_SEL_DOORBELL = 0x0000003e,
  262. SDMA_PERFMON_SEL_F32_L1_WR_VLD = 0x0000003f,
  263. SDMA_PERFMON_SEL_CE_L1_WR_VLD = 0x00000040,
  264. SDMA_PERFMON_SEL_CPF_SDMA_INVREQ = 0x00000041,
  265. SDMA_PERFMON_SEL_SDMA_CPF_INVACK = 0x00000042,
  266. SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ = 0x00000043,
  267. SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK = 0x00000044,
  268. SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ_ALL = 0x00000045,
  269. SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK_ALL = 0x00000046,
  270. SDMA_PERFMON_SEL_UTCL2_RET_XNACK = 0x00000047,
  271. SDMA_PERFMON_SEL_UTCL2_RET_ACK = 0x00000048,
  272. SDMA_PERFMON_SEL_UTCL2_FREE = 0x00000049,
  273. SDMA_PERFMON_SEL_SDMA_UTCL2_SEND = 0x0000004a,
  274. SDMA_PERFMON_SEL_DMA_L1_WR_SEND = 0x0000004b,
  275. SDMA_PERFMON_SEL_DMA_L1_RD_SEND = 0x0000004c,
  276. SDMA_PERFMON_SEL_DMA_MC_WR_SEND = 0x0000004d,
  277. SDMA_PERFMON_SEL_DMA_MC_RD_SEND = 0x0000004e,
  278. SDMA_PERFMON_SEL_GPUVM_INV_HIGH = 0x0000004f,
  279. SDMA_PERFMON_SEL_GPUVM_INV_LOW = 0x00000050,
  280. SDMA_PERFMON_SEL_L1_WRL2_IDLE = 0x00000051,
  281. SDMA_PERFMON_SEL_L1_RDL2_IDLE = 0x00000052,
  282. SDMA_PERFMON_SEL_L1_WRMC_IDLE = 0x00000053,
  283. SDMA_PERFMON_SEL_L1_RDMC_IDLE = 0x00000054,
  284. SDMA_PERFMON_SEL_L1_WR_INV_IDLE = 0x00000055,
  285. SDMA_PERFMON_SEL_L1_RD_INV_IDLE = 0x00000056,
  286. SDMA_PERFMON_SEL_META_L2_REQ_SEND = 0x00000057,
  287. SDMA_PERFMON_SEL_L2_META_RET_VLD = 0x00000058,
  288. SDMA_PERFMON_SEL_SDMA_UTCL2_RD_SEND = 0x00000059,
  289. SDMA_PERFMON_SEL_UTCL2_SDMA_RD_RTN = 0x0000005a,
  290. SDMA_PERFMON_SEL_SDMA_UTCL2_WR_SEND = 0x0000005b,
  291. SDMA_PERFMON_SEL_UTCL2_SDMA_WR_RTN = 0x0000005c,
  292. SDMA_PERFMON_SEL_META_REQ_SEND = 0x0000005d,
  293. SDMA_PERFMON_SEL_META_RTN_VLD = 0x0000005e,
  294. SDMA_PERFMON_SEL_TLBI_SEND = 0x0000005f,
  295. SDMA_PERFMON_SEL_TLBI_RTN = 0x00000060,
  296. SDMA_PERFMON_SEL_GCR_SEND = 0x00000061,
  297. SDMA_PERFMON_SEL_GCR_RTN = 0x00000062,
  298. SDMA_PERFMON_SEL_UTCL1_TAG_DELAY_COUNTER = 0x00000063,
  299. SDMA_PERFMON_SEL_MMHUB_TAG_DELAY_COUNTER = 0x00000064,
  300. } SDMA_PERFMON_SEL;
  301. /*
  302. * SDMA_PERF_SEL enum
  303. */
  304. typedef enum SDMA_PERF_SEL {
  305. SDMA_PERF_SEL_CYCLE = 0x00000000,
  306. SDMA_PERF_SEL_IDLE = 0x00000001,
  307. SDMA_PERF_SEL_REG_IDLE = 0x00000002,
  308. SDMA_PERF_SEL_RB_EMPTY = 0x00000003,
  309. SDMA_PERF_SEL_RB_FULL = 0x00000004,
  310. SDMA_PERF_SEL_RB_WPTR_WRAP = 0x00000005,
  311. SDMA_PERF_SEL_RB_RPTR_WRAP = 0x00000006,
  312. SDMA_PERF_SEL_RB_WPTR_POLL_READ = 0x00000007,
  313. SDMA_PERF_SEL_RB_RPTR_WB = 0x00000008,
  314. SDMA_PERF_SEL_RB_CMD_IDLE = 0x00000009,
  315. SDMA_PERF_SEL_RB_CMD_FULL = 0x0000000a,
  316. SDMA_PERF_SEL_IB_CMD_IDLE = 0x0000000b,
  317. SDMA_PERF_SEL_IB_CMD_FULL = 0x0000000c,
  318. SDMA_PERF_SEL_EX_IDLE = 0x0000000d,
  319. SDMA_PERF_SEL_SRBM_REG_SEND = 0x0000000e,
  320. SDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,
  321. SDMA_PERF_SEL_MC_WR_IDLE = 0x00000010,
  322. SDMA_PERF_SEL_MC_WR_COUNT = 0x00000011,
  323. SDMA_PERF_SEL_MC_RD_IDLE = 0x00000012,
  324. SDMA_PERF_SEL_MC_RD_COUNT = 0x00000013,
  325. SDMA_PERF_SEL_MC_RD_RET_STALL = 0x00000014,
  326. SDMA_PERF_SEL_MC_RD_NO_POLL_IDLE = 0x00000015,
  327. SDMA_PERF_SEL_SEM_IDLE = 0x00000018,
  328. SDMA_PERF_SEL_SEM_REQ_STALL = 0x00000019,
  329. SDMA_PERF_SEL_SEM_REQ_COUNT = 0x0000001a,
  330. SDMA_PERF_SEL_SEM_RESP_INCOMPLETE = 0x0000001b,
  331. SDMA_PERF_SEL_SEM_RESP_FAIL = 0x0000001c,
  332. SDMA_PERF_SEL_SEM_RESP_PASS = 0x0000001d,
  333. SDMA_PERF_SEL_INT_IDLE = 0x0000001e,
  334. SDMA_PERF_SEL_INT_REQ_STALL = 0x0000001f,
  335. SDMA_PERF_SEL_INT_REQ_COUNT = 0x00000020,
  336. SDMA_PERF_SEL_INT_RESP_ACCEPTED = 0x00000021,
  337. SDMA_PERF_SEL_INT_RESP_RETRY = 0x00000022,
  338. SDMA_PERF_SEL_NUM_PACKET = 0x00000023,
  339. SDMA_PERF_SEL_CE_WREQ_IDLE = 0x00000025,
  340. SDMA_PERF_SEL_CE_WR_IDLE = 0x00000026,
  341. SDMA_PERF_SEL_CE_SPLIT_IDLE = 0x00000027,
  342. SDMA_PERF_SEL_CE_RREQ_IDLE = 0x00000028,
  343. SDMA_PERF_SEL_CE_OUT_IDLE = 0x00000029,
  344. SDMA_PERF_SEL_CE_IN_IDLE = 0x0000002a,
  345. SDMA_PERF_SEL_CE_DST_IDLE = 0x0000002b,
  346. SDMA_PERF_SEL_CE_AFIFO_FULL = 0x0000002e,
  347. SDMA_PERF_SEL_CE_INFO_FULL = 0x00000031,
  348. SDMA_PERF_SEL_CE_INFO1_FULL = 0x00000032,
  349. SDMA_PERF_SEL_CE_RD_STALL = 0x00000033,
  350. SDMA_PERF_SEL_CE_WR_STALL = 0x00000034,
  351. SDMA_PERF_SEL_GFX_SELECT = 0x00000035,
  352. SDMA_PERF_SEL_RLC0_SELECT = 0x00000036,
  353. SDMA_PERF_SEL_RLC1_SELECT = 0x00000037,
  354. SDMA_PERF_SEL_PAGE_SELECT = 0x00000038,
  355. SDMA_PERF_SEL_CTX_CHANGE = 0x00000039,
  356. SDMA_PERF_SEL_CTX_CHANGE_EXPIRED = 0x0000003a,
  357. SDMA_PERF_SEL_CTX_CHANGE_EXCEPTION = 0x0000003b,
  358. SDMA_PERF_SEL_DOORBELL = 0x0000003c,
  359. SDMA_PERF_SEL_RD_BA_RTR = 0x0000003d,
  360. SDMA_PERF_SEL_WR_BA_RTR = 0x0000003e,
  361. SDMA_PERF_SEL_F32_L1_WR_VLD = 0x0000003f,
  362. SDMA_PERF_SEL_CE_L1_WR_VLD = 0x00000040,
  363. SDMA_PERF_SEL_CPF_SDMA_INVREQ = 0x00000041,
  364. SDMA_PERF_SEL_SDMA_CPF_INVACK = 0x00000042,
  365. SDMA_PERF_SEL_UTCL2_SDMA_INVREQ = 0x00000043,
  366. SDMA_PERF_SEL_SDMA_UTCL2_INVACK = 0x00000044,
  367. SDMA_PERF_SEL_UTCL2_SDMA_INVREQ_ALL = 0x00000045,
  368. SDMA_PERF_SEL_SDMA_UTCL2_INVACK_ALL = 0x00000046,
  369. SDMA_PERF_SEL_UTCL2_RET_XNACK = 0x00000047,
  370. SDMA_PERF_SEL_UTCL2_RET_ACK = 0x00000048,
  371. SDMA_PERF_SEL_UTCL2_FREE = 0x00000049,
  372. SDMA_PERF_SEL_SDMA_UTCL2_SEND = 0x0000004a,
  373. SDMA_PERF_SEL_DMA_L1_WR_SEND = 0x0000004b,
  374. SDMA_PERF_SEL_DMA_L1_RD_SEND = 0x0000004c,
  375. SDMA_PERF_SEL_DMA_MC_WR_SEND = 0x0000004d,
  376. SDMA_PERF_SEL_DMA_MC_RD_SEND = 0x0000004e,
  377. SDMA_PERF_SEL_GPUVM_INV_HIGH = 0x0000004f,
  378. SDMA_PERF_SEL_GPUVM_INV_LOW = 0x00000050,
  379. SDMA_PERF_SEL_L1_WRL2_IDLE = 0x00000051,
  380. SDMA_PERF_SEL_L1_RDL2_IDLE = 0x00000052,
  381. SDMA_PERF_SEL_L1_WRMC_IDLE = 0x00000053,
  382. SDMA_PERF_SEL_L1_RDMC_IDLE = 0x00000054,
  383. SDMA_PERF_SEL_L1_WR_INV_IDLE = 0x00000055,
  384. SDMA_PERF_SEL_L1_RD_INV_IDLE = 0x00000056,
  385. SDMA_PERF_SEL_META_L2_REQ_SEND = 0x00000057,
  386. SDMA_PERF_SEL_L2_META_RET_VLD = 0x00000058,
  387. SDMA_PERF_SEL_SDMA_UTCL2_RD_SEND = 0x00000059,
  388. SDMA_PERF_SEL_UTCL2_SDMA_RD_RTN = 0x0000005a,
  389. SDMA_PERF_SEL_SDMA_UTCL2_WR_SEND = 0x0000005b,
  390. SDMA_PERF_SEL_UTCL2_SDMA_WR_RTN = 0x0000005c,
  391. SDMA_PERF_SEL_META_REQ_SEND = 0x0000005d,
  392. SDMA_PERF_SEL_META_RTN_VLD = 0x0000005e,
  393. SDMA_PERF_SEL_TLBI_SEND = 0x0000005f,
  394. SDMA_PERF_SEL_TLBI_RTN = 0x00000060,
  395. SDMA_PERF_SEL_GCR_SEND = 0x00000061,
  396. SDMA_PERF_SEL_GCR_RTN = 0x00000062,
  397. SDMA_PERF_SEL_CGCG_FENCE = 0x00000063,
  398. SDMA_PERF_SEL_CE_CH_WR_REQ = 0x00000064,
  399. SDMA_PERF_SEL_CE_CH_WR_RET = 0x00000065,
  400. SDMA_PERF_SEL_F32_CH_WR_REQ = 0x00000066,
  401. SDMA_PERF_SEL_F32_CH_WR_RET = 0x00000067,
  402. SDMA_PERF_SEL_CE_OR_F32_CH_RD_REQ = 0x00000068,
  403. SDMA_PERF_SEL_CE_OR_F32_CH_RD_RET = 0x00000069,
  404. SDMA_PERF_SEL_RB_CH_RD_REQ = 0x0000006a,
  405. SDMA_PERF_SEL_RB_CH_RD_RET = 0x0000006b,
  406. SDMA_PERF_SEL_IB_CH_RD_REQ = 0x0000006c,
  407. SDMA_PERF_SEL_IB_CH_RD_RET = 0x0000006d,
  408. SDMA_PERF_SEL_WPTR_CH_RD_REQ = 0x0000006e,
  409. SDMA_PERF_SEL_WPTR_CH_RD_RET = 0x0000006f,
  410. SDMA_PERF_SEL_UTCL1_UTCL2_REQ = 0x00000070,
  411. SDMA_PERF_SEL_UTCL1_UTCL2_RET = 0x00000071,
  412. SDMA_PERF_SEL_CMD_OP_MATCH = 0x00000072,
  413. SDMA_PERF_SEL_CMD_OP_START = 0x00000073,
  414. SDMA_PERF_SEL_CMD_OP_END = 0x00000074,
  415. SDMA_PERF_SEL_CE_BUSY = 0x00000075,
  416. SDMA_PERF_SEL_CE_BUSY_START = 0x00000076,
  417. SDMA_PERF_SEL_CE_BUSY_END = 0x00000077,
  418. SDMA_PERF_SEL_F32_PERFCNT_TRIGGER = 0x00000078,
  419. SDMA_PERF_SEL_F32_PERFCNT_TRIGGER_START = 0x00000079,
  420. SDMA_PERF_SEL_F32_PERFCNT_TRIGGER_END = 0x0000007a,
  421. SDMA_PERF_SEL_CE_CH_WRREQ_SEND = 0x0000007b,
  422. SDMA_PERF_SEL_CH_CE_WRRET_VALID = 0x0000007c,
  423. SDMA_PERF_SEL_CE_CH_RDREQ_SEND = 0x0000007d,
  424. SDMA_PERF_SEL_CH_CE_RDRET_VALID = 0x0000007e,
  425. } SDMA_PERF_SEL;
  426. /*
  427. * TCC_CACHE_POLICIES enum
  428. */
  429. typedef enum TCC_CACHE_POLICIES {
  430. TCC_CACHE_POLICY_LRU = 0x00000000,
  431. TCC_CACHE_POLICY_STREAM = 0x00000001,
  432. } TCC_CACHE_POLICIES;
  433. /*
  434. * TCC_MTYPE enum
  435. */
  436. typedef enum TCC_MTYPE {
  437. MTYPE_NC = 0x00000000,
  438. MTYPE_WC = 0x00000001,
  439. MTYPE_CC = 0x00000002,
  440. } TCC_MTYPE;
  441. /*
  442. * UTCL0FaultType enum
  443. */
  444. typedef enum UTCL0FaultType {
  445. UTCL0_XNACK_SUCCESS = 0x00000000,
  446. UTCL0_XNACK_RETRY = 0x00000001,
  447. UTCL0_XNACK_PRT = 0x00000002,
  448. UTCL0_XNACK_NO_RETRY = 0x00000003,
  449. } UTCL0FaultType;
  450. /*
  451. * UTCL0RequestType enum
  452. */
  453. typedef enum UTCL0RequestType {
  454. UTCL0_TYPE_NORMAL = 0x00000000,
  455. UTCL0_TYPE_SHOOTDOWN = 0x00000001,
  456. UTCL0_TYPE_BYPASS = 0x00000002,
  457. } UTCL0RequestType;
  458. /*
  459. * UTCL1FaultType enum
  460. */
  461. typedef enum UTCL1FaultType {
  462. UTCL1_XNACK_SUCCESS = 0x00000000,
  463. UTCL1_XNACK_RETRY = 0x00000001,
  464. UTCL1_XNACK_PRT = 0x00000002,
  465. UTCL1_XNACK_NO_RETRY = 0x00000003,
  466. } UTCL1FaultType;
  467. /*
  468. * UTCL1RequestType enum
  469. */
  470. typedef enum UTCL1RequestType {
  471. UTCL1_TYPE_NORMAL = 0x00000000,
  472. UTCL1_TYPE_SHOOTDOWN = 0x00000001,
  473. UTCL1_TYPE_BYPASS = 0x00000002,
  474. } UTCL1RequestType;
  475. /*
  476. * VMEMCMD_RETURN_ORDER enum
  477. */
  478. typedef enum VMEMCMD_RETURN_ORDER {
  479. VMEMCMD_RETURN_OUT_OF_ORDER = 0x00000000,
  480. VMEMCMD_RETURN_IN_ORDER = 0x00000001,
  481. VMEMCMD_RETURN_IN_ORDER_READ = 0x00000002,
  482. } VMEMCMD_RETURN_ORDER;
  483. /*
  484. * WritePolicy enum
  485. */
  486. typedef enum WritePolicy {
  487. CACHE_LRU_WR = 0x00000000,
  488. CACHE_STREAM = 0x00000001,
  489. CACHE_NOA_WR = 0x00000002,
  490. CACHE_BYPASS = 0x00000003,
  491. } WritePolicy;
  492. /*******************************************************
  493. * CNVC_CFG Enums
  494. *******************************************************/
  495. /*
  496. * CNVC_BYPASS enum
  497. */
  498. typedef enum CNVC_BYPASS {
  499. CNVC_BYPASS_DISABLE = 0x00000000,
  500. CNVC_BYPASS_EN = 0x00000001,
  501. } CNVC_BYPASS;
  502. /*
  503. * CNVC_COEF_FORMAT_ENUM enum
  504. */
  505. typedef enum CNVC_COEF_FORMAT_ENUM {
  506. CNVC_FIX_S2_13 = 0x00000000,
  507. CNVC_FIX_S3_12 = 0x00000001,
  508. } CNVC_COEF_FORMAT_ENUM;
  509. /*
  510. * CNVC_ENABLE enum
  511. */
  512. typedef enum CNVC_ENABLE {
  513. CNVC_DIS = 0x00000000,
  514. CNVC_EN = 0x00000001,
  515. } CNVC_ENABLE;
  516. /*
  517. * CNVC_PENDING enum
  518. */
  519. typedef enum CNVC_PENDING {
  520. CNVC_NOT_PENDING = 0x00000000,
  521. CNVC_YES_PENDING = 0x00000001,
  522. } CNVC_PENDING;
  523. /*
  524. * COLOR_KEYER_MODE enum
  525. */
  526. typedef enum COLOR_KEYER_MODE {
  527. FORCE_00 = 0x00000000,
  528. FORCE_FF = 0x00000001,
  529. RANGE_00 = 0x00000002,
  530. RANGE_FF = 0x00000003,
  531. } COLOR_KEYER_MODE;
  532. /*
  533. * DENORM_TRUNCATE enum
  534. */
  535. typedef enum DENORM_TRUNCATE {
  536. CNVC_ROUND = 0x00000000,
  537. CNVC_TRUNCATE = 0x00000001,
  538. } DENORM_TRUNCATE;
  539. /*
  540. * FORMAT_CROSSBAR enum
  541. */
  542. typedef enum FORMAT_CROSSBAR {
  543. FORMAT_CROSSBAR_R = 0x00000000,
  544. FORMAT_CROSSBAR_G = 0x00000001,
  545. FORMAT_CROSSBAR_B = 0x00000002,
  546. } FORMAT_CROSSBAR;
  547. /*
  548. * PIX_EXPAND_MODE enum
  549. */
  550. typedef enum PIX_EXPAND_MODE {
  551. PIX_DYNAMIC_EXPANSION = 0x00000000,
  552. PIX_ZERO_EXPANSION = 0x00000001,
  553. } PIX_EXPAND_MODE;
  554. /*
  555. * PRE_CSC_MODE_ENUM enum
  556. */
  557. typedef enum PRE_CSC_MODE_ENUM {
  558. PRE_CSC_BYPASS = 0x00000000,
  559. PRE_CSC_SET_A = 0x00000001,
  560. PRE_CSC_SET_B = 0x00000002,
  561. } PRE_CSC_MODE_ENUM;
  562. /*
  563. * PRE_DEGAM_MODE enum
  564. */
  565. typedef enum PRE_DEGAM_MODE {
  566. PRE_DEGAM_BYPASS = 0x00000000,
  567. PRE_DEGAM_ENABLE = 0x00000001,
  568. } PRE_DEGAM_MODE;
  569. /*
  570. * PRE_DEGAM_SELECT enum
  571. */
  572. typedef enum PRE_DEGAM_SELECT {
  573. PRE_DEGAM_SRGB = 0x00000000,
  574. PRE_DEGAM_GAMMA_22 = 0x00000001,
  575. PRE_DEGAM_GAMMA_24 = 0x00000002,
  576. PRE_DEGAM_GAMMA_26 = 0x00000003,
  577. PRE_DEGAM_BT2020 = 0x00000004,
  578. PRE_DEGAM_BT2100PQ = 0x00000005,
  579. PRE_DEGAM_BT2100HLG = 0x00000006,
  580. } PRE_DEGAM_SELECT;
  581. /*
  582. * SURFACE_PIXEL_FORMAT enum
  583. */
  584. typedef enum SURFACE_PIXEL_FORMAT {
  585. ARGB1555 = 0x00000001,
  586. RGBA5551 = 0x00000002,
  587. RGB565 = 0x00000003,
  588. BGR565 = 0x00000004,
  589. ARGB4444 = 0x00000005,
  590. RGBA4444 = 0x00000006,
  591. ARGB8888 = 0x00000008,
  592. RGBA8888 = 0x00000009,
  593. ARGB2101010 = 0x0000000a,
  594. RGBA1010102 = 0x0000000b,
  595. AYCrCb8888 = 0x0000000c,
  596. YCrCbA8888 = 0x0000000d,
  597. ACrYCb8888 = 0x0000000e,
  598. CrYCbA8888 = 0x0000000f,
  599. ARGB16161616_10MSB = 0x00000010,
  600. RGBA16161616_10MSB = 0x00000011,
  601. ARGB16161616_10LSB = 0x00000012,
  602. RGBA16161616_10LSB = 0x00000013,
  603. ARGB16161616_12MSB = 0x00000014,
  604. RGBA16161616_12MSB = 0x00000015,
  605. ARGB16161616_12LSB = 0x00000016,
  606. RGBA16161616_12LSB = 0x00000017,
  607. ARGB16161616_FLOAT = 0x00000018,
  608. RGBA16161616_FLOAT = 0x00000019,
  609. ARGB16161616_UNORM = 0x0000001a,
  610. RGBA16161616_UNORM = 0x0000001b,
  611. ARGB16161616_SNORM = 0x0000001c,
  612. RGBA16161616_SNORM = 0x0000001d,
  613. AYCrCb16161616_10MSB = 0x00000020,
  614. AYCrCb16161616_10LSB = 0x00000021,
  615. YCrCbA16161616_10MSB = 0x00000022,
  616. YCrCbA16161616_10LSB = 0x00000023,
  617. ACrYCb16161616_10MSB = 0x00000024,
  618. ACrYCb16161616_10LSB = 0x00000025,
  619. CrYCbA16161616_10MSB = 0x00000026,
  620. CrYCbA16161616_10LSB = 0x00000027,
  621. AYCrCb16161616_12MSB = 0x00000028,
  622. AYCrCb16161616_12LSB = 0x00000029,
  623. YCrCbA16161616_12MSB = 0x0000002a,
  624. YCrCbA16161616_12LSB = 0x0000002b,
  625. ACrYCb16161616_12MSB = 0x0000002c,
  626. ACrYCb16161616_12LSB = 0x0000002d,
  627. CrYCbA16161616_12MSB = 0x0000002e,
  628. CrYCbA16161616_12LSB = 0x0000002f,
  629. Y8_CrCb88_420_PLANAR = 0x00000040,
  630. Y8_CbCr88_420_PLANAR = 0x00000041,
  631. Y10_CrCb1010_420_PLANAR = 0x00000042,
  632. Y10_CbCr1010_420_PLANAR = 0x00000043,
  633. Y12_CrCb1212_420_PLANAR = 0x00000044,
  634. Y12_CbCr1212_420_PLANAR = 0x00000045,
  635. YCrYCb8888_422_PACKED = 0x00000048,
  636. YCbYCr8888_422_PACKED = 0x00000049,
  637. CrYCbY8888_422_PACKED = 0x0000004a,
  638. CbYCrY8888_422_PACKED = 0x0000004b,
  639. YCrYCb10101010_422_PACKED = 0x0000004c,
  640. YCbYCr10101010_422_PACKED = 0x0000004d,
  641. CrYCbY10101010_422_PACKED = 0x0000004e,
  642. CbYCrY10101010_422_PACKED = 0x0000004f,
  643. YCrYCb12121212_422_PACKED = 0x00000050,
  644. YCbYCr12121212_422_PACKED = 0x00000051,
  645. CrYCbY12121212_422_PACKED = 0x00000052,
  646. CbYCrY12121212_422_PACKED = 0x00000053,
  647. RGB111110_FIX = 0x00000070,
  648. BGR101111_FIX = 0x00000071,
  649. ACrYCb2101010 = 0x00000072,
  650. CrYCbA1010102 = 0x00000073,
  651. RGBE = 0x00000074,
  652. RGB111110_FLOAT = 0x00000076,
  653. BGR101111_FLOAT = 0x00000077,
  654. MONO_8 = 0x00000078,
  655. MONO_10MSB = 0x00000079,
  656. MONO_10LSB = 0x0000007a,
  657. MONO_12MSB = 0x0000007b,
  658. MONO_12LSB = 0x0000007c,
  659. MONO_16 = 0x0000007d,
  660. } SURFACE_PIXEL_FORMAT;
  661. /*
  662. * XNORM enum
  663. */
  664. typedef enum XNORM {
  665. XNORM_A = 0x00000000,
  666. XNORM_B = 0x00000001,
  667. } XNORM;
  668. /*******************************************************
  669. * CNVC_CUR Enums
  670. *******************************************************/
  671. /*
  672. * CUR_ENABLE enum
  673. */
  674. typedef enum CUR_ENABLE {
  675. CUR_DIS = 0x00000000,
  676. CUR_EN = 0x00000001,
  677. } CUR_ENABLE;
  678. /*
  679. * CUR_EXPAND_MODE enum
  680. */
  681. typedef enum CUR_EXPAND_MODE {
  682. CUR_DYNAMIC_EXPANSION = 0x00000000,
  683. CUR_ZERO_EXPANSION = 0x00000001,
  684. } CUR_EXPAND_MODE;
  685. /*
  686. * CUR_INV_CLAMP enum
  687. */
  688. typedef enum CUR_INV_CLAMP {
  689. CUR_CLAMP_DIS = 0x00000000,
  690. CUR_CLAMP_EN = 0x00000001,
  691. } CUR_INV_CLAMP;
  692. /*
  693. * CUR_MODE enum
  694. */
  695. typedef enum CUR_MODE {
  696. MONO_2BIT = 0x00000000,
  697. COLOR_24BIT_1BIT_AND = 0x00000001,
  698. COLOR_24BIT_8BIT_ALPHA_PREMULT = 0x00000002,
  699. COLOR_24BIT_8BIT_ALPHA_UNPREMULT = 0x00000003,
  700. COLOR_64BIT_FP_PREMULT = 0x00000004,
  701. COLOR_64BIT_FP_UNPREMULT = 0x00000005,
  702. } CUR_MODE;
  703. /*
  704. * CUR_PENDING enum
  705. */
  706. typedef enum CUR_PENDING {
  707. CUR_NOT_PENDING = 0x00000000,
  708. CUR_YES_PENDING = 0x00000001,
  709. } CUR_PENDING;
  710. /*
  711. * CUR_ROM_EN enum
  712. */
  713. typedef enum CUR_ROM_EN {
  714. CUR_FP_NO_ROM = 0x00000000,
  715. CUR_FP_USE_ROM = 0x00000001,
  716. } CUR_ROM_EN;
  717. /*******************************************************
  718. * DSCL Enums
  719. *******************************************************/
  720. /*
  721. * COEF_RAM_SELECT_RD enum
  722. */
  723. typedef enum COEF_RAM_SELECT_RD {
  724. COEF_RAM_SELECT_BACK = 0x00000000,
  725. COEF_RAM_SELECT_CURRENT = 0x00000001,
  726. } COEF_RAM_SELECT_RD;
  727. /*
  728. * DSCL_MODE_SEL enum
  729. */
  730. typedef enum DSCL_MODE_SEL {
  731. DSCL_MODE_SCALING_444_BYPASS = 0x00000000,
  732. DSCL_MODE_SCALING_444_RGB_ENABLE = 0x00000001,
  733. DSCL_MODE_SCALING_444_YCBCR_ENABLE = 0x00000002,
  734. DSCL_MODE_SCALING_YCBCR_ENABLE = 0x00000003,
  735. DSCL_MODE_LUMA_SCALING_BYPASS = 0x00000004,
  736. DSCL_MODE_CHROMA_SCALING_BYPASS = 0x00000005,
  737. DSCL_MODE_DSCL_BYPASS = 0x00000006,
  738. } DSCL_MODE_SEL;
  739. /*
  740. * LB_ALPHA_EN enum
  741. */
  742. typedef enum LB_ALPHA_EN {
  743. LB_ALPHA_DISABLE = 0x00000000,
  744. LB_ALPHA_ENABLE = 0x00000001,
  745. } LB_ALPHA_EN;
  746. /*
  747. * LB_INTERLEAVE_EN enum
  748. */
  749. typedef enum LB_INTERLEAVE_EN {
  750. LB_INTERLEAVE_DISABLE = 0x00000000,
  751. LB_INTERLEAVE_ENABLE = 0x00000001,
  752. } LB_INTERLEAVE_EN;
  753. /*
  754. * LB_MEMORY_CONFIG enum
  755. */
  756. typedef enum LB_MEMORY_CONFIG {
  757. LB_MEMORY_CONFIG_0 = 0x00000000,
  758. LB_MEMORY_CONFIG_1 = 0x00000001,
  759. LB_MEMORY_CONFIG_2 = 0x00000002,
  760. LB_MEMORY_CONFIG_3 = 0x00000003,
  761. } LB_MEMORY_CONFIG;
  762. /*
  763. * OBUF_BYPASS_SEL enum
  764. */
  765. typedef enum OBUF_BYPASS_SEL {
  766. OBUF_BYPASS_DIS = 0x00000000,
  767. OBUF_BYPASS_EN = 0x00000001,
  768. } OBUF_BYPASS_SEL;
  769. /*
  770. * OBUF_IS_HALF_RECOUT_WIDTH_SEL enum
  771. */
  772. typedef enum OBUF_IS_HALF_RECOUT_WIDTH_SEL {
  773. OBUF_FULL_RECOUT = 0x00000000,
  774. OBUF_HALF_RECOUT = 0x00000001,
  775. } OBUF_IS_HALF_RECOUT_WIDTH_SEL;
  776. /*
  777. * OBUF_USE_FULL_BUFFER_SEL enum
  778. */
  779. typedef enum OBUF_USE_FULL_BUFFER_SEL {
  780. OBUF_RECOUT = 0x00000000,
  781. OBUF_FULL = 0x00000001,
  782. } OBUF_USE_FULL_BUFFER_SEL;
  783. /*
  784. * SCL_2TAP_HARDCODE enum
  785. */
  786. typedef enum SCL_2TAP_HARDCODE {
  787. SCL_COEF_2TAP_HARDCODE_OFF = 0x00000000,
  788. SCL_COEF_2TAP_HARDCODE_ON = 0x00000001,
  789. } SCL_2TAP_HARDCODE;
  790. /*
  791. * SCL_ALPHA_COEF enum
  792. */
  793. typedef enum SCL_ALPHA_COEF {
  794. SCL_ALPHA_COEF_FIRST = 0x00000000,
  795. SCL_ALPHA_COEF_SECOND = 0x00000001,
  796. } SCL_ALPHA_COEF;
  797. /*
  798. * SCL_AUTOCAL_MODE enum
  799. */
  800. typedef enum SCL_AUTOCAL_MODE {
  801. AUTOCAL_MODE_OFF = 0x00000000,
  802. AUTOCAL_MODE_AUTOSCALE = 0x00000001,
  803. AUTOCAL_MODE_AUTOCENTER = 0x00000002,
  804. AUTOCAL_MODE_AUTOREPLICATE = 0x00000003,
  805. } SCL_AUTOCAL_MODE;
  806. /*
  807. * SCL_BOUNDARY enum
  808. */
  809. typedef enum SCL_BOUNDARY {
  810. SCL_BOUNDARY_EDGE = 0x00000000,
  811. SCL_BOUNDARY_BLACK = 0x00000001,
  812. } SCL_BOUNDARY;
  813. /*
  814. * SCL_CHROMA_COEF enum
  815. */
  816. typedef enum SCL_CHROMA_COEF {
  817. SCL_CHROMA_COEF_FIRST = 0x00000000,
  818. SCL_CHROMA_COEF_SECOND = 0x00000001,
  819. } SCL_CHROMA_COEF;
  820. /*
  821. * SCL_COEF_FILTER_TYPE_SEL enum
  822. */
  823. typedef enum SCL_COEF_FILTER_TYPE_SEL {
  824. SCL_COEF_LUMA_VERT_FILTER = 0x00000000,
  825. SCL_COEF_LUMA_HORZ_FILTER = 0x00000001,
  826. SCL_COEF_CHROMA_VERT_FILTER = 0x00000002,
  827. SCL_COEF_CHROMA_HORZ_FILTER = 0x00000003,
  828. } SCL_COEF_FILTER_TYPE_SEL;
  829. /*
  830. * SCL_COEF_RAM_SEL enum
  831. */
  832. typedef enum SCL_COEF_RAM_SEL {
  833. SCL_COEF_RAM_SEL_0 = 0x00000000,
  834. SCL_COEF_RAM_SEL_1 = 0x00000001,
  835. } SCL_COEF_RAM_SEL;
  836. /*
  837. * SCL_SHARP_EN enum
  838. */
  839. typedef enum SCL_SHARP_EN {
  840. SCL_SHARP_DISABLE = 0x00000000,
  841. SCL_SHARP_ENABLE = 0x00000001,
  842. } SCL_SHARP_EN;
  843. /*******************************************************
  844. * CM Enums
  845. *******************************************************/
  846. /*
  847. * CMC_3DLUT_30BIT_ENUM enum
  848. */
  849. typedef enum CMC_3DLUT_30BIT_ENUM {
  850. CMC_3DLUT_36BIT = 0x00000000,
  851. CMC_3DLUT_30BIT = 0x00000001,
  852. } CMC_3DLUT_30BIT_ENUM;
  853. /*
  854. * CMC_3DLUT_RAM_SEL enum
  855. */
  856. typedef enum CMC_3DLUT_RAM_SEL {
  857. CMC_RAM0_ACCESS = 0x00000000,
  858. CMC_RAM1_ACCESS = 0x00000001,
  859. CMC_RAM2_ACCESS = 0x00000002,
  860. CMC_RAM3_ACCESS = 0x00000003,
  861. } CMC_3DLUT_RAM_SEL;
  862. /*
  863. * CMC_3DLUT_SIZE_ENUM enum
  864. */
  865. typedef enum CMC_3DLUT_SIZE_ENUM {
  866. CMC_3DLUT_17CUBE = 0x00000000,
  867. CMC_3DLUT_9CUBE = 0x00000001,
  868. } CMC_3DLUT_SIZE_ENUM;
  869. /*
  870. * CMC_LUT_2_CONFIG_ENUM enum
  871. */
  872. typedef enum CMC_LUT_2_CONFIG_ENUM {
  873. CMC_LUT_2CFG_NO_MEMORY = 0x00000000,
  874. CMC_LUT_2CFG_MEMORY_A = 0x00000001,
  875. CMC_LUT_2CFG_MEMORY_B = 0x00000002,
  876. } CMC_LUT_2_CONFIG_ENUM;
  877. /*
  878. * CMC_LUT_2_MODE_ENUM enum
  879. */
  880. typedef enum CMC_LUT_2_MODE_ENUM {
  881. CMC_LUT_2_MODE_BYPASS = 0x00000000,
  882. CMC_LUT_2_MODE_RAMA_LUT = 0x00000001,
  883. CMC_LUT_2_MODE_RAMB_LUT = 0x00000002,
  884. } CMC_LUT_2_MODE_ENUM;
  885. /*
  886. * CMC_LUT_NUM_SEG enum
  887. */
  888. typedef enum CMC_LUT_NUM_SEG {
  889. CMC_SEGMENTS_1 = 0x00000000,
  890. CMC_SEGMENTS_2 = 0x00000001,
  891. CMC_SEGMENTS_4 = 0x00000002,
  892. CMC_SEGMENTS_8 = 0x00000003,
  893. CMC_SEGMENTS_16 = 0x00000004,
  894. CMC_SEGMENTS_32 = 0x00000005,
  895. CMC_SEGMENTS_64 = 0x00000006,
  896. CMC_SEGMENTS_128 = 0x00000007,
  897. } CMC_LUT_NUM_SEG;
  898. /*
  899. * CMC_LUT_RAM_SEL enum
  900. */
  901. typedef enum CMC_LUT_RAM_SEL {
  902. CMC_RAMA_ACCESS = 0x00000000,
  903. CMC_RAMB_ACCESS = 0x00000001,
  904. } CMC_LUT_RAM_SEL;
  905. /*
  906. * CM_BYPASS enum
  907. */
  908. typedef enum CM_BYPASS {
  909. NON_BYPASS = 0x00000000,
  910. BYPASS_EN = 0x00000001,
  911. } CM_BYPASS;
  912. /*
  913. * CM_COEF_FORMAT_ENUM enum
  914. */
  915. typedef enum CM_COEF_FORMAT_ENUM {
  916. FIX_S2_13 = 0x00000000,
  917. FIX_S3_12 = 0x00000001,
  918. } CM_COEF_FORMAT_ENUM;
  919. /*
  920. * CM_DATA_SIGNED enum
  921. */
  922. typedef enum CM_DATA_SIGNED {
  923. UNSIGNED = 0x00000000,
  924. SIGNED = 0x00000001,
  925. } CM_DATA_SIGNED;
  926. /*
  927. * CM_EN enum
  928. */
  929. typedef enum CM_EN {
  930. CM_DISABLE = 0x00000000,
  931. CM_ENABLE = 0x00000001,
  932. } CM_EN;
  933. /*
  934. * CM_GAMMA_LUT_MODE_ENUM enum
  935. */
  936. typedef enum CM_GAMMA_LUT_MODE_ENUM {
  937. BYPASS = 0x00000000,
  938. RESERVED_1 = 0x00000001,
  939. RAM_LUT = 0x00000002,
  940. RESERVED_3 = 0x00000003,
  941. } CM_GAMMA_LUT_MODE_ENUM;
  942. /*
  943. * CM_GAMMA_LUT_PWL_DISABLE_ENUM enum
  944. */
  945. typedef enum CM_GAMMA_LUT_PWL_DISABLE_ENUM {
  946. ENABLE_PWL = 0x00000000,
  947. DISABLE_PWL = 0x00000001,
  948. } CM_GAMMA_LUT_PWL_DISABLE_ENUM;
  949. /*
  950. * CM_GAMMA_LUT_SEL_ENUM enum
  951. */
  952. typedef enum CM_GAMMA_LUT_SEL_ENUM {
  953. RAMA = 0x00000000,
  954. RAMB = 0x00000001,
  955. } CM_GAMMA_LUT_SEL_ENUM;
  956. /*
  957. * CM_GAMUT_REMAP_MODE_ENUM enum
  958. */
  959. typedef enum CM_GAMUT_REMAP_MODE_ENUM {
  960. BYPASS_GAMUT = 0x00000000,
  961. GAMUT_COEF = 0x00000001,
  962. GAMUT_COEF_B = 0x00000002,
  963. } CM_GAMUT_REMAP_MODE_ENUM;
  964. /*
  965. * CM_LUT_2_CONFIG_ENUM enum
  966. */
  967. typedef enum CM_LUT_2_CONFIG_ENUM {
  968. LUT_2CFG_NO_MEMORY = 0x00000000,
  969. LUT_2CFG_MEMORY_A = 0x00000001,
  970. LUT_2CFG_MEMORY_B = 0x00000002,
  971. } CM_LUT_2_CONFIG_ENUM;
  972. /*
  973. * CM_LUT_2_MODE_ENUM enum
  974. */
  975. typedef enum CM_LUT_2_MODE_ENUM {
  976. LUT_2_MODE_BYPASS = 0x00000000,
  977. LUT_2_MODE_RAMA_LUT = 0x00000001,
  978. LUT_2_MODE_RAMB_LUT = 0x00000002,
  979. } CM_LUT_2_MODE_ENUM;
  980. /*
  981. * CM_LUT_4_CONFIG_ENUM enum
  982. */
  983. typedef enum CM_LUT_4_CONFIG_ENUM {
  984. LUT_4CFG_NO_MEMORY = 0x00000000,
  985. LUT_4CFG_ROM_A = 0x00000001,
  986. LUT_4CFG_ROM_B = 0x00000002,
  987. LUT_4CFG_MEMORY_A = 0x00000003,
  988. LUT_4CFG_MEMORY_B = 0x00000004,
  989. } CM_LUT_4_CONFIG_ENUM;
  990. /*
  991. * CM_LUT_4_MODE_ENUM enum
  992. */
  993. typedef enum CM_LUT_4_MODE_ENUM {
  994. LUT_4_MODE_BYPASS = 0x00000000,
  995. LUT_4_MODE_ROMA_LUT = 0x00000001,
  996. LUT_4_MODE_ROMB_LUT = 0x00000002,
  997. LUT_4_MODE_RAMA_LUT = 0x00000003,
  998. LUT_4_MODE_RAMB_LUT = 0x00000004,
  999. } CM_LUT_4_MODE_ENUM;
  1000. /*
  1001. * CM_LUT_CONFIG_MODE enum
  1002. */
  1003. typedef enum CM_LUT_CONFIG_MODE {
  1004. DIFFERENT_RGB = 0x00000000,
  1005. ALL_USE_R = 0x00000001,
  1006. } CM_LUT_CONFIG_MODE;
  1007. /*
  1008. * CM_LUT_NUM_SEG enum
  1009. */
  1010. typedef enum CM_LUT_NUM_SEG {
  1011. SEGMENTS_1 = 0x00000000,
  1012. SEGMENTS_2 = 0x00000001,
  1013. SEGMENTS_4 = 0x00000002,
  1014. SEGMENTS_8 = 0x00000003,
  1015. SEGMENTS_16 = 0x00000004,
  1016. SEGMENTS_32 = 0x00000005,
  1017. SEGMENTS_64 = 0x00000006,
  1018. SEGMENTS_128 = 0x00000007,
  1019. } CM_LUT_NUM_SEG;
  1020. /*
  1021. * CM_LUT_RAM_SEL enum
  1022. */
  1023. typedef enum CM_LUT_RAM_SEL {
  1024. RAMA_ACCESS = 0x00000000,
  1025. RAMB_ACCESS = 0x00000001,
  1026. } CM_LUT_RAM_SEL;
  1027. /*
  1028. * CM_LUT_READ_COLOR_SEL enum
  1029. */
  1030. typedef enum CM_LUT_READ_COLOR_SEL {
  1031. BLUE_LUT = 0x00000000,
  1032. GREEN_LUT = 0x00000001,
  1033. RED_LUT = 0x00000002,
  1034. } CM_LUT_READ_COLOR_SEL;
  1035. /*
  1036. * CM_LUT_READ_DBG enum
  1037. */
  1038. typedef enum CM_LUT_READ_DBG {
  1039. DISABLE_DEBUG = 0x00000000,
  1040. ENABLE_DEBUG = 0x00000001,
  1041. } CM_LUT_READ_DBG;
  1042. /*
  1043. * CM_PENDING enum
  1044. */
  1045. typedef enum CM_PENDING {
  1046. CM_NOT_PENDING = 0x00000000,
  1047. CM_YES_PENDING = 0x00000001,
  1048. } CM_PENDING;
  1049. /*
  1050. * CM_POST_CSC_MODE_ENUM enum
  1051. */
  1052. typedef enum CM_POST_CSC_MODE_ENUM {
  1053. BYPASS_POST_CSC = 0x00000000,
  1054. COEF_POST_CSC = 0x00000001,
  1055. COEF_POST_CSC_B = 0x00000002,
  1056. } CM_POST_CSC_MODE_ENUM;
  1057. /*
  1058. * CM_WRITE_BASE_ONLY enum
  1059. */
  1060. typedef enum CM_WRITE_BASE_ONLY {
  1061. WRITE_BOTH = 0x00000000,
  1062. WRITE_BASE_ONLY = 0x00000001,
  1063. } CM_WRITE_BASE_ONLY;
  1064. /*******************************************************
  1065. * DPP_TOP Enums
  1066. *******************************************************/
  1067. /*
  1068. * CRC_CUR_SEL enum
  1069. */
  1070. typedef enum CRC_CUR_SEL {
  1071. CRC_CUR_0 = 0x00000000,
  1072. CRC_CUR_1 = 0x00000001,
  1073. } CRC_CUR_SEL;
  1074. /*
  1075. * CRC_INTERLACE_SEL enum
  1076. */
  1077. typedef enum CRC_INTERLACE_SEL {
  1078. CRC_INTERLACE_0 = 0x00000000,
  1079. CRC_INTERLACE_1 = 0x00000001,
  1080. CRC_INTERLACE_2 = 0x00000002,
  1081. CRC_INTERLACE_3 = 0x00000003,
  1082. } CRC_INTERLACE_SEL;
  1083. /*
  1084. * CRC_IN_CUR_SEL enum
  1085. */
  1086. typedef enum CRC_IN_CUR_SEL {
  1087. CRC_IN_CUR_0 = 0x00000000,
  1088. CRC_IN_CUR_1 = 0x00000001,
  1089. CRC_IN_CUR_2 = 0x00000002,
  1090. CRC_IN_CUR_3 = 0x00000003,
  1091. } CRC_IN_CUR_SEL;
  1092. /*
  1093. * CRC_IN_PIX_SEL enum
  1094. */
  1095. typedef enum CRC_IN_PIX_SEL {
  1096. CRC_IN_PIX_0 = 0x00000000,
  1097. CRC_IN_PIX_1 = 0x00000001,
  1098. CRC_IN_PIX_2 = 0x00000002,
  1099. CRC_IN_PIX_3 = 0x00000003,
  1100. CRC_IN_PIX_4 = 0x00000004,
  1101. CRC_IN_PIX_5 = 0x00000005,
  1102. CRC_IN_PIX_6 = 0x00000006,
  1103. CRC_IN_PIX_7 = 0x00000007,
  1104. } CRC_IN_PIX_SEL;
  1105. /*
  1106. * CRC_SRC_SEL enum
  1107. */
  1108. typedef enum CRC_SRC_SEL {
  1109. CRC_SRC_0 = 0x00000000,
  1110. CRC_SRC_1 = 0x00000001,
  1111. CRC_SRC_2 = 0x00000002,
  1112. CRC_SRC_3 = 0x00000003,
  1113. } CRC_SRC_SEL;
  1114. /*
  1115. * CRC_STEREO_SEL enum
  1116. */
  1117. typedef enum CRC_STEREO_SEL {
  1118. CRC_STEREO_0 = 0x00000000,
  1119. CRC_STEREO_1 = 0x00000001,
  1120. CRC_STEREO_2 = 0x00000002,
  1121. CRC_STEREO_3 = 0x00000003,
  1122. } CRC_STEREO_SEL;
  1123. /*
  1124. * TEST_CLK_SEL enum
  1125. */
  1126. typedef enum TEST_CLK_SEL {
  1127. TEST_CLK_SEL_0 = 0x00000000,
  1128. TEST_CLK_SEL_1 = 0x00000001,
  1129. TEST_CLK_SEL_2 = 0x00000002,
  1130. TEST_CLK_SEL_3 = 0x00000003,
  1131. TEST_CLK_SEL_4 = 0x00000004,
  1132. TEST_CLK_SEL_5 = 0x00000005,
  1133. TEST_CLK_SEL_6 = 0x00000006,
  1134. TEST_CLK_SEL_7 = 0x00000007,
  1135. } TEST_CLK_SEL;
  1136. /*******************************************************
  1137. * DC_PERFMON Enums
  1138. *******************************************************/
  1139. /*
  1140. * PERFCOUNTER_ACTIVE enum
  1141. */
  1142. typedef enum PERFCOUNTER_ACTIVE {
  1143. PERFCOUNTER_IS_IDLE = 0x00000000,
  1144. PERFCOUNTER_IS_ACTIVE = 0x00000001,
  1145. } PERFCOUNTER_ACTIVE;
  1146. /*
  1147. * PERFCOUNTER_CNT0_STATE enum
  1148. */
  1149. typedef enum PERFCOUNTER_CNT0_STATE {
  1150. PERFCOUNTER_CNT0_STATE_RESET = 0x00000000,
  1151. PERFCOUNTER_CNT0_STATE_START = 0x00000001,
  1152. PERFCOUNTER_CNT0_STATE_FREEZE = 0x00000002,
  1153. PERFCOUNTER_CNT0_STATE_HW = 0x00000003,
  1154. } PERFCOUNTER_CNT0_STATE;
  1155. /*
  1156. * PERFCOUNTER_CNT1_STATE enum
  1157. */
  1158. typedef enum PERFCOUNTER_CNT1_STATE {
  1159. PERFCOUNTER_CNT1_STATE_RESET = 0x00000000,
  1160. PERFCOUNTER_CNT1_STATE_START = 0x00000001,
  1161. PERFCOUNTER_CNT1_STATE_FREEZE = 0x00000002,
  1162. PERFCOUNTER_CNT1_STATE_HW = 0x00000003,
  1163. } PERFCOUNTER_CNT1_STATE;
  1164. /*
  1165. * PERFCOUNTER_CNT2_STATE enum
  1166. */
  1167. typedef enum PERFCOUNTER_CNT2_STATE {
  1168. PERFCOUNTER_CNT2_STATE_RESET = 0x00000000,
  1169. PERFCOUNTER_CNT2_STATE_START = 0x00000001,
  1170. PERFCOUNTER_CNT2_STATE_FREEZE = 0x00000002,
  1171. PERFCOUNTER_CNT2_STATE_HW = 0x00000003,
  1172. } PERFCOUNTER_CNT2_STATE;
  1173. /*
  1174. * PERFCOUNTER_CNT3_STATE enum
  1175. */
  1176. typedef enum PERFCOUNTER_CNT3_STATE {
  1177. PERFCOUNTER_CNT3_STATE_RESET = 0x00000000,
  1178. PERFCOUNTER_CNT3_STATE_START = 0x00000001,
  1179. PERFCOUNTER_CNT3_STATE_FREEZE = 0x00000002,
  1180. PERFCOUNTER_CNT3_STATE_HW = 0x00000003,
  1181. } PERFCOUNTER_CNT3_STATE;
  1182. /*
  1183. * PERFCOUNTER_CNT4_STATE enum
  1184. */
  1185. typedef enum PERFCOUNTER_CNT4_STATE {
  1186. PERFCOUNTER_CNT4_STATE_RESET = 0x00000000,
  1187. PERFCOUNTER_CNT4_STATE_START = 0x00000001,
  1188. PERFCOUNTER_CNT4_STATE_FREEZE = 0x00000002,
  1189. PERFCOUNTER_CNT4_STATE_HW = 0x00000003,
  1190. } PERFCOUNTER_CNT4_STATE;
  1191. /*
  1192. * PERFCOUNTER_CNT5_STATE enum
  1193. */
  1194. typedef enum PERFCOUNTER_CNT5_STATE {
  1195. PERFCOUNTER_CNT5_STATE_RESET = 0x00000000,
  1196. PERFCOUNTER_CNT5_STATE_START = 0x00000001,
  1197. PERFCOUNTER_CNT5_STATE_FREEZE = 0x00000002,
  1198. PERFCOUNTER_CNT5_STATE_HW = 0x00000003,
  1199. } PERFCOUNTER_CNT5_STATE;
  1200. /*
  1201. * PERFCOUNTER_CNT6_STATE enum
  1202. */
  1203. typedef enum PERFCOUNTER_CNT6_STATE {
  1204. PERFCOUNTER_CNT6_STATE_RESET = 0x00000000,
  1205. PERFCOUNTER_CNT6_STATE_START = 0x00000001,
  1206. PERFCOUNTER_CNT6_STATE_FREEZE = 0x00000002,
  1207. PERFCOUNTER_CNT6_STATE_HW = 0x00000003,
  1208. } PERFCOUNTER_CNT6_STATE;
  1209. /*
  1210. * PERFCOUNTER_CNT7_STATE enum
  1211. */
  1212. typedef enum PERFCOUNTER_CNT7_STATE {
  1213. PERFCOUNTER_CNT7_STATE_RESET = 0x00000000,
  1214. PERFCOUNTER_CNT7_STATE_START = 0x00000001,
  1215. PERFCOUNTER_CNT7_STATE_FREEZE = 0x00000002,
  1216. PERFCOUNTER_CNT7_STATE_HW = 0x00000003,
  1217. } PERFCOUNTER_CNT7_STATE;
  1218. /*
  1219. * PERFCOUNTER_CNTL_SEL enum
  1220. */
  1221. typedef enum PERFCOUNTER_CNTL_SEL {
  1222. PERFCOUNTER_CNTL_SEL_0 = 0x00000000,
  1223. PERFCOUNTER_CNTL_SEL_1 = 0x00000001,
  1224. PERFCOUNTER_CNTL_SEL_2 = 0x00000002,
  1225. PERFCOUNTER_CNTL_SEL_3 = 0x00000003,
  1226. PERFCOUNTER_CNTL_SEL_4 = 0x00000004,
  1227. PERFCOUNTER_CNTL_SEL_5 = 0x00000005,
  1228. PERFCOUNTER_CNTL_SEL_6 = 0x00000006,
  1229. PERFCOUNTER_CNTL_SEL_7 = 0x00000007,
  1230. } PERFCOUNTER_CNTL_SEL;
  1231. /*
  1232. * PERFCOUNTER_CNTOFF_START_DIS enum
  1233. */
  1234. typedef enum PERFCOUNTER_CNTOFF_START_DIS {
  1235. PERFCOUNTER_CNTOFF_START_ENABLE = 0x00000000,
  1236. PERFCOUNTER_CNTOFF_START_DISABLE = 0x00000001,
  1237. } PERFCOUNTER_CNTOFF_START_DIS;
  1238. /*
  1239. * PERFCOUNTER_COUNTED_VALUE_TYPE enum
  1240. */
  1241. typedef enum PERFCOUNTER_COUNTED_VALUE_TYPE {
  1242. PERFCOUNTER_COUNTED_VALUE_TYPE_ACC = 0x00000000,
  1243. PERFCOUNTER_COUNTED_VALUE_TYPE_MAX = 0x00000001,
  1244. PERFCOUNTER_COUNTED_VALUE_TYPE_MIN = 0x00000002,
  1245. } PERFCOUNTER_COUNTED_VALUE_TYPE;
  1246. /*
  1247. * PERFCOUNTER_CVALUE_SEL enum
  1248. */
  1249. typedef enum PERFCOUNTER_CVALUE_SEL {
  1250. PERFCOUNTER_CVALUE_SEL_47_0 = 0x00000000,
  1251. PERFCOUNTER_CVALUE_SEL_15_0 = 0x00000001,
  1252. PERFCOUNTER_CVALUE_SEL_31_16 = 0x00000002,
  1253. PERFCOUNTER_CVALUE_SEL_47_32 = 0x00000003,
  1254. PERFCOUNTER_CVALUE_SEL_11_0 = 0x00000004,
  1255. PERFCOUNTER_CVALUE_SEL_23_12 = 0x00000005,
  1256. PERFCOUNTER_CVALUE_SEL_35_24 = 0x00000006,
  1257. PERFCOUNTER_CVALUE_SEL_47_36 = 0x00000007,
  1258. } PERFCOUNTER_CVALUE_SEL;
  1259. /*
  1260. * PERFCOUNTER_HW_CNTL_SEL enum
  1261. */
  1262. typedef enum PERFCOUNTER_HW_CNTL_SEL {
  1263. PERFCOUNTER_HW_CNTL_SEL_RUNEN = 0x00000000,
  1264. PERFCOUNTER_HW_CNTL_SEL_CNTOFF = 0x00000001,
  1265. } PERFCOUNTER_HW_CNTL_SEL;
  1266. /*
  1267. * PERFCOUNTER_HW_STOP1_SEL enum
  1268. */
  1269. typedef enum PERFCOUNTER_HW_STOP1_SEL {
  1270. PERFCOUNTER_HW_STOP1_0 = 0x00000000,
  1271. PERFCOUNTER_HW_STOP1_1 = 0x00000001,
  1272. } PERFCOUNTER_HW_STOP1_SEL;
  1273. /*
  1274. * PERFCOUNTER_HW_STOP2_SEL enum
  1275. */
  1276. typedef enum PERFCOUNTER_HW_STOP2_SEL {
  1277. PERFCOUNTER_HW_STOP2_0 = 0x00000000,
  1278. PERFCOUNTER_HW_STOP2_1 = 0x00000001,
  1279. } PERFCOUNTER_HW_STOP2_SEL;
  1280. /*
  1281. * PERFCOUNTER_INC_MODE enum
  1282. */
  1283. typedef enum PERFCOUNTER_INC_MODE {
  1284. PERFCOUNTER_INC_MODE_MULTI_BIT = 0x00000000,
  1285. PERFCOUNTER_INC_MODE_BOTH_EDGE = 0x00000001,
  1286. PERFCOUNTER_INC_MODE_LSB = 0x00000002,
  1287. PERFCOUNTER_INC_MODE_POS_EDGE = 0x00000003,
  1288. PERFCOUNTER_INC_MODE_NEG_EDGE = 0x00000004,
  1289. } PERFCOUNTER_INC_MODE;
  1290. /*
  1291. * PERFCOUNTER_INT_EN enum
  1292. */
  1293. typedef enum PERFCOUNTER_INT_EN {
  1294. PERFCOUNTER_INT_DISABLE = 0x00000000,
  1295. PERFCOUNTER_INT_ENABLE = 0x00000001,
  1296. } PERFCOUNTER_INT_EN;
  1297. /*
  1298. * PERFCOUNTER_INT_TYPE enum
  1299. */
  1300. typedef enum PERFCOUNTER_INT_TYPE {
  1301. PERFCOUNTER_INT_TYPE_LEVEL = 0x00000000,
  1302. PERFCOUNTER_INT_TYPE_PULSE = 0x00000001,
  1303. } PERFCOUNTER_INT_TYPE;
  1304. /*
  1305. * PERFCOUNTER_OFF_MASK enum
  1306. */
  1307. typedef enum PERFCOUNTER_OFF_MASK {
  1308. PERFCOUNTER_OFF_MASK_DISABLE = 0x00000000,
  1309. PERFCOUNTER_OFF_MASK_ENABLE = 0x00000001,
  1310. } PERFCOUNTER_OFF_MASK;
  1311. /*
  1312. * PERFCOUNTER_RESTART_EN enum
  1313. */
  1314. typedef enum PERFCOUNTER_RESTART_EN {
  1315. PERFCOUNTER_RESTART_DISABLE = 0x00000000,
  1316. PERFCOUNTER_RESTART_ENABLE = 0x00000001,
  1317. } PERFCOUNTER_RESTART_EN;
  1318. /*
  1319. * PERFCOUNTER_RUNEN_MODE enum
  1320. */
  1321. typedef enum PERFCOUNTER_RUNEN_MODE {
  1322. PERFCOUNTER_RUNEN_MODE_LEVEL = 0x00000000,
  1323. PERFCOUNTER_RUNEN_MODE_EDGE = 0x00000001,
  1324. } PERFCOUNTER_RUNEN_MODE;
  1325. /*
  1326. * PERFCOUNTER_STATE_SEL0 enum
  1327. */
  1328. typedef enum PERFCOUNTER_STATE_SEL0 {
  1329. PERFCOUNTER_STATE_SEL0_GLOBAL = 0x00000000,
  1330. PERFCOUNTER_STATE_SEL0_LOCAL = 0x00000001,
  1331. } PERFCOUNTER_STATE_SEL0;
  1332. /*
  1333. * PERFCOUNTER_STATE_SEL1 enum
  1334. */
  1335. typedef enum PERFCOUNTER_STATE_SEL1 {
  1336. PERFCOUNTER_STATE_SEL1_GLOBAL = 0x00000000,
  1337. PERFCOUNTER_STATE_SEL1_LOCAL = 0x00000001,
  1338. } PERFCOUNTER_STATE_SEL1;
  1339. /*
  1340. * PERFCOUNTER_STATE_SEL2 enum
  1341. */
  1342. typedef enum PERFCOUNTER_STATE_SEL2 {
  1343. PERFCOUNTER_STATE_SEL2_GLOBAL = 0x00000000,
  1344. PERFCOUNTER_STATE_SEL2_LOCAL = 0x00000001,
  1345. } PERFCOUNTER_STATE_SEL2;
  1346. /*
  1347. * PERFCOUNTER_STATE_SEL3 enum
  1348. */
  1349. typedef enum PERFCOUNTER_STATE_SEL3 {
  1350. PERFCOUNTER_STATE_SEL3_GLOBAL = 0x00000000,
  1351. PERFCOUNTER_STATE_SEL3_LOCAL = 0x00000001,
  1352. } PERFCOUNTER_STATE_SEL3;
  1353. /*
  1354. * PERFCOUNTER_STATE_SEL4 enum
  1355. */
  1356. typedef enum PERFCOUNTER_STATE_SEL4 {
  1357. PERFCOUNTER_STATE_SEL4_GLOBAL = 0x00000000,
  1358. PERFCOUNTER_STATE_SEL4_LOCAL = 0x00000001,
  1359. } PERFCOUNTER_STATE_SEL4;
  1360. /*
  1361. * PERFCOUNTER_STATE_SEL5 enum
  1362. */
  1363. typedef enum PERFCOUNTER_STATE_SEL5 {
  1364. PERFCOUNTER_STATE_SEL5_GLOBAL = 0x00000000,
  1365. PERFCOUNTER_STATE_SEL5_LOCAL = 0x00000001,
  1366. } PERFCOUNTER_STATE_SEL5;
  1367. /*
  1368. * PERFCOUNTER_STATE_SEL6 enum
  1369. */
  1370. typedef enum PERFCOUNTER_STATE_SEL6 {
  1371. PERFCOUNTER_STATE_SEL6_GLOBAL = 0x00000000,
  1372. PERFCOUNTER_STATE_SEL6_LOCAL = 0x00000001,
  1373. } PERFCOUNTER_STATE_SEL6;
  1374. /*
  1375. * PERFCOUNTER_STATE_SEL7 enum
  1376. */
  1377. typedef enum PERFCOUNTER_STATE_SEL7 {
  1378. PERFCOUNTER_STATE_SEL7_GLOBAL = 0x00000000,
  1379. PERFCOUNTER_STATE_SEL7_LOCAL = 0x00000001,
  1380. } PERFCOUNTER_STATE_SEL7;
  1381. /*
  1382. * PERFMON_CNTOFF_AND_OR enum
  1383. */
  1384. typedef enum PERFMON_CNTOFF_AND_OR {
  1385. PERFMON_CNTOFF_OR = 0x00000000,
  1386. PERFMON_CNTOFF_AND = 0x00000001,
  1387. } PERFMON_CNTOFF_AND_OR;
  1388. /*
  1389. * PERFMON_CNTOFF_INT_EN enum
  1390. */
  1391. typedef enum PERFMON_CNTOFF_INT_EN {
  1392. PERFMON_CNTOFF_INT_DISABLE = 0x00000000,
  1393. PERFMON_CNTOFF_INT_ENABLE = 0x00000001,
  1394. } PERFMON_CNTOFF_INT_EN;
  1395. /*
  1396. * PERFMON_CNTOFF_INT_TYPE enum
  1397. */
  1398. typedef enum PERFMON_CNTOFF_INT_TYPE {
  1399. PERFMON_CNTOFF_INT_TYPE_LEVEL = 0x00000000,
  1400. PERFMON_CNTOFF_INT_TYPE_PULSE = 0x00000001,
  1401. } PERFMON_CNTOFF_INT_TYPE;
  1402. /*
  1403. * PERFMON_STATE enum
  1404. */
  1405. typedef enum PERFMON_STATE {
  1406. PERFMON_STATE_RESET = 0x00000000,
  1407. PERFMON_STATE_START = 0x00000001,
  1408. PERFMON_STATE_FREEZE = 0x00000002,
  1409. PERFMON_STATE_HW = 0x00000003,
  1410. } PERFMON_STATE;
  1411. /*******************************************************
  1412. * HUBP Enums
  1413. *******************************************************/
  1414. /*
  1415. * BIGK_FRAGMENT_SIZE enum
  1416. */
  1417. typedef enum BIGK_FRAGMENT_SIZE {
  1418. VM_PG_SIZE_4KB = 0x00000000,
  1419. VM_PG_SIZE_8KB = 0x00000001,
  1420. VM_PG_SIZE_16KB = 0x00000002,
  1421. VM_PG_SIZE_32KB = 0x00000003,
  1422. VM_PG_SIZE_64KB = 0x00000004,
  1423. VM_PG_SIZE_128KB = 0x00000005,
  1424. VM_PG_SIZE_256KB = 0x00000006,
  1425. VM_PG_SIZE_512KB = 0x00000007,
  1426. VM_PG_SIZE_1024KB = 0x00000008,
  1427. VM_PG_SIZE_2048KB = 0x00000009,
  1428. } BIGK_FRAGMENT_SIZE;
  1429. /*
  1430. * CHUNK_SIZE enum
  1431. */
  1432. typedef enum CHUNK_SIZE {
  1433. CHUNK_SIZE_1KB = 0x00000000,
  1434. CHUNK_SIZE_2KB = 0x00000001,
  1435. CHUNK_SIZE_4KB = 0x00000002,
  1436. CHUNK_SIZE_8KB = 0x00000003,
  1437. CHUNK_SIZE_16KB = 0x00000004,
  1438. CHUNK_SIZE_32KB = 0x00000005,
  1439. CHUNK_SIZE_64KB = 0x00000006,
  1440. } CHUNK_SIZE;
  1441. /*
  1442. * COMPAT_LEVEL enum
  1443. */
  1444. typedef enum COMPAT_LEVEL {
  1445. ADDR_GEN_ZERO = 0x00000000,
  1446. ADDR_GEN_ONE = 0x00000001,
  1447. ADDR_GEN_TWO = 0x00000002,
  1448. ADDR_RESERVED = 0x00000003,
  1449. } COMPAT_LEVEL;
  1450. /*
  1451. * DPTE_GROUP_SIZE enum
  1452. */
  1453. typedef enum DPTE_GROUP_SIZE {
  1454. DPTE_GROUP_SIZE_64B = 0x00000000,
  1455. DPTE_GROUP_SIZE_128B = 0x00000001,
  1456. DPTE_GROUP_SIZE_256B = 0x00000002,
  1457. DPTE_GROUP_SIZE_512B = 0x00000003,
  1458. DPTE_GROUP_SIZE_1024B = 0x00000004,
  1459. DPTE_GROUP_SIZE_2048B = 0x00000005,
  1460. } DPTE_GROUP_SIZE;
  1461. /*
  1462. * FORCE_ONE_ROW_FOR_FRAME enum
  1463. */
  1464. typedef enum FORCE_ONE_ROW_FOR_FRAME {
  1465. FORCE_ONE_ROW_FOR_FRAME_0 = 0x00000000,
  1466. FORCE_ONE_ROW_FOR_FRAME_1 = 0x00000001,
  1467. } FORCE_ONE_ROW_FOR_FRAME;
  1468. /*
  1469. * HUBP_BLANK_EN enum
  1470. */
  1471. typedef enum HUBP_BLANK_EN {
  1472. HUBP_BLANK_SW_DEASSERT = 0x00000000,
  1473. HUBP_BLANK_SW_ASSERT = 0x00000001,
  1474. } HUBP_BLANK_EN;
  1475. /*
  1476. * HUBP_IN_BLANK enum
  1477. */
  1478. typedef enum HUBP_IN_BLANK {
  1479. HUBP_IN_ACTIVE = 0x00000000,
  1480. HUBP_IN_VBLANK = 0x00000001,
  1481. } HUBP_IN_BLANK;
  1482. /*
  1483. * HUBP_MEASURE_WIN_MODE_DCFCLK enum
  1484. */
  1485. typedef enum HUBP_MEASURE_WIN_MODE_DCFCLK {
  1486. HUBP_MEASURE_WIN_MODE_DCFCLK_0 = 0x00000000,
  1487. HUBP_MEASURE_WIN_MODE_DCFCLK_1 = 0x00000001,
  1488. HUBP_MEASURE_WIN_MODE_DCFCLK_2 = 0x00000002,
  1489. HUBP_MEASURE_WIN_MODE_DCFCLK_3 = 0x00000003,
  1490. } HUBP_MEASURE_WIN_MODE_DCFCLK;
  1491. /*
  1492. * HUBP_NO_OUTSTANDING_REQ enum
  1493. */
  1494. typedef enum HUBP_NO_OUTSTANDING_REQ {
  1495. OUTSTANDING_REQ = 0x00000000,
  1496. NO_OUTSTANDING_REQ = 0x00000001,
  1497. } HUBP_NO_OUTSTANDING_REQ;
  1498. /*
  1499. * HUBP_SOFT_RESET enum
  1500. */
  1501. typedef enum HUBP_SOFT_RESET {
  1502. HUBP_SOFT_RESET_ON = 0x00000000,
  1503. HUBP_SOFT_RESET_OFF = 0x00000001,
  1504. } HUBP_SOFT_RESET;
  1505. /*
  1506. * HUBP_TTU_DISABLE enum
  1507. */
  1508. typedef enum HUBP_TTU_DISABLE {
  1509. HUBP_TTU_ENABLED = 0x00000000,
  1510. HUBP_TTU_DISABLED = 0x00000001,
  1511. } HUBP_TTU_DISABLE;
  1512. /*
  1513. * HUBP_VREADY_AT_OR_AFTER_VSYNC enum
  1514. */
  1515. typedef enum HUBP_VREADY_AT_OR_AFTER_VSYNC {
  1516. VREADY_BEFORE_VSYNC = 0x00000000,
  1517. VREADY_AT_OR_AFTER_VSYNC = 0x00000001,
  1518. } HUBP_VREADY_AT_OR_AFTER_VSYNC;
  1519. /*
  1520. * HUBP_VTG_SEL enum
  1521. */
  1522. typedef enum HUBP_VTG_SEL {
  1523. VTG_SEL_0 = 0x00000000,
  1524. VTG_SEL_1 = 0x00000001,
  1525. VTG_SEL_2 = 0x00000002,
  1526. VTG_SEL_3 = 0x00000003,
  1527. VTG_SEL_4 = 0x00000004,
  1528. VTG_SEL_5 = 0x00000005,
  1529. } HUBP_VTG_SEL;
  1530. /*
  1531. * H_MIRROR_EN enum
  1532. */
  1533. typedef enum H_MIRROR_EN {
  1534. HW_MIRRORING_DISABLE = 0x00000000,
  1535. HW_MIRRORING_ENABLE = 0x00000001,
  1536. } H_MIRROR_EN;
  1537. /*
  1538. * LEGACY_PIPE_INTERLEAVE enum
  1539. */
  1540. typedef enum LEGACY_PIPE_INTERLEAVE {
  1541. LEGACY_PIPE_INTERLEAVE_256B = 0x00000000,
  1542. LEGACY_PIPE_INTERLEAVE_512B = 0x00000001,
  1543. } LEGACY_PIPE_INTERLEAVE;
  1544. /*
  1545. * META_CHUNK_SIZE enum
  1546. */
  1547. typedef enum META_CHUNK_SIZE {
  1548. META_CHUNK_SIZE_1KB = 0x00000000,
  1549. META_CHUNK_SIZE_2KB = 0x00000001,
  1550. META_CHUNK_SIZE_4KB = 0x00000002,
  1551. META_CHUNK_SIZE_8KB = 0x00000003,
  1552. } META_CHUNK_SIZE;
  1553. /*
  1554. * META_LINEAR enum
  1555. */
  1556. typedef enum META_LINEAR {
  1557. META_SURF_TILED = 0x00000000,
  1558. META_SURF_LINEAR = 0x00000001,
  1559. } META_LINEAR;
  1560. /*
  1561. * MIN_CHUNK_SIZE enum
  1562. */
  1563. typedef enum MIN_CHUNK_SIZE {
  1564. NO_MIN_CHUNK_SIZE = 0x00000000,
  1565. MIN_CHUNK_SIZE_256B = 0x00000001,
  1566. MIN_CHUNK_SIZE_512B = 0x00000002,
  1567. MIN_CHUNK_SIZE_1024B = 0x00000003,
  1568. } MIN_CHUNK_SIZE;
  1569. /*
  1570. * MIN_META_CHUNK_SIZE enum
  1571. */
  1572. typedef enum MIN_META_CHUNK_SIZE {
  1573. NO_MIN_META_CHUNK_SIZE = 0x00000000,
  1574. MIN_META_CHUNK_SIZE_64B = 0x00000001,
  1575. MIN_META_CHUNK_SIZE_128B = 0x00000002,
  1576. MIN_META_CHUNK_SIZE_256B = 0x00000003,
  1577. } MIN_META_CHUNK_SIZE;
  1578. /*
  1579. * PIPE_ALIGNED enum
  1580. */
  1581. typedef enum PIPE_ALIGNED {
  1582. PIPE_UNALIGNED_SURF = 0x00000000,
  1583. PIPE_ALIGNED_SURF = 0x00000001,
  1584. } PIPE_ALIGNED;
  1585. /*
  1586. * PTE_BUFFER_MODE enum
  1587. */
  1588. typedef enum PTE_BUFFER_MODE {
  1589. PTE_BUFFER_MODE_0 = 0x00000000,
  1590. PTE_BUFFER_MODE_1 = 0x00000001,
  1591. } PTE_BUFFER_MODE;
  1592. /*
  1593. * PTE_ROW_HEIGHT_LINEAR enum
  1594. */
  1595. typedef enum PTE_ROW_HEIGHT_LINEAR {
  1596. PTE_ROW_HEIGHT_LINEAR_8L = 0x00000000,
  1597. PTE_ROW_HEIGHT_LINEAR_16L = 0x00000001,
  1598. PTE_ROW_HEIGHT_LINEAR_32L = 0x00000002,
  1599. PTE_ROW_HEIGHT_LINEAR_64L = 0x00000003,
  1600. PTE_ROW_HEIGHT_LINEAR_128L = 0x00000004,
  1601. PTE_ROW_HEIGHT_LINEAR_256L = 0x00000005,
  1602. PTE_ROW_HEIGHT_LINEAR_512L = 0x00000006,
  1603. PTE_ROW_HEIGHT_LINEAR_1024L = 0x00000007,
  1604. } PTE_ROW_HEIGHT_LINEAR;
  1605. /*
  1606. * ROTATION_ANGLE enum
  1607. */
  1608. typedef enum ROTATION_ANGLE {
  1609. ROTATE_0_DEGREES = 0x00000000,
  1610. ROTATE_90_DEGREES = 0x00000001,
  1611. ROTATE_180_DEGREES = 0x00000002,
  1612. ROTATE_270_DEGREES = 0x00000003,
  1613. } ROTATION_ANGLE;
  1614. /*
  1615. * SWATH_HEIGHT enum
  1616. */
  1617. typedef enum SWATH_HEIGHT {
  1618. SWATH_HEIGHT_1L = 0x00000000,
  1619. SWATH_HEIGHT_2L = 0x00000001,
  1620. SWATH_HEIGHT_4L = 0x00000002,
  1621. SWATH_HEIGHT_8L = 0x00000003,
  1622. SWATH_HEIGHT_16L = 0x00000004,
  1623. } SWATH_HEIGHT;
  1624. /*
  1625. * USE_MALL_FOR_CURSOR enum
  1626. */
  1627. typedef enum USE_MALL_FOR_CURSOR {
  1628. USE_MALL_FOR_CURSOR_0 = 0x00000000,
  1629. USE_MALL_FOR_CURSOR_1 = 0x00000001,
  1630. } USE_MALL_FOR_CURSOR;
  1631. /*
  1632. * USE_MALL_FOR_PSTATE_CHANGE enum
  1633. */
  1634. typedef enum USE_MALL_FOR_PSTATE_CHANGE {
  1635. USE_MALL_FOR_PSTATE_CHANGE_0 = 0x00000000,
  1636. USE_MALL_FOR_PSTATE_CHANGE_1 = 0x00000001,
  1637. } USE_MALL_FOR_PSTATE_CHANGE;
  1638. /*
  1639. * USE_MALL_FOR_STATIC_SCREEN enum
  1640. */
  1641. typedef enum USE_MALL_FOR_STATIC_SCREEN {
  1642. USE_MALL_FOR_STATIC_SCREEN_0 = 0x00000000,
  1643. USE_MALL_FOR_STATIC_SCREEN_1 = 0x00000001,
  1644. } USE_MALL_FOR_STATIC_SCREEN;
  1645. /*
  1646. * VMPG_SIZE enum
  1647. */
  1648. typedef enum VMPG_SIZE {
  1649. VMPG_SIZE_4KB = 0x00000000,
  1650. VMPG_SIZE_64KB = 0x00000001,
  1651. } VMPG_SIZE;
  1652. /*
  1653. * VM_GROUP_SIZE enum
  1654. */
  1655. typedef enum VM_GROUP_SIZE {
  1656. VM_GROUP_SIZE_64B = 0x00000000,
  1657. VM_GROUP_SIZE_128B = 0x00000001,
  1658. VM_GROUP_SIZE_256B = 0x00000002,
  1659. VM_GROUP_SIZE_512B = 0x00000003,
  1660. VM_GROUP_SIZE_1024B = 0x00000004,
  1661. VM_GROUP_SIZE_2048B = 0x00000005,
  1662. } VM_GROUP_SIZE;
  1663. /*******************************************************
  1664. * HUBPREQ Enums
  1665. *******************************************************/
  1666. /*
  1667. * DFQ_MIN_FREE_ENTRIES enum
  1668. */
  1669. typedef enum DFQ_MIN_FREE_ENTRIES {
  1670. DFQ_MIN_FREE_ENTRIES_0 = 0x00000000,
  1671. DFQ_MIN_FREE_ENTRIES_1 = 0x00000001,
  1672. DFQ_MIN_FREE_ENTRIES_2 = 0x00000002,
  1673. DFQ_MIN_FREE_ENTRIES_3 = 0x00000003,
  1674. DFQ_MIN_FREE_ENTRIES_4 = 0x00000004,
  1675. DFQ_MIN_FREE_ENTRIES_5 = 0x00000005,
  1676. DFQ_MIN_FREE_ENTRIES_6 = 0x00000006,
  1677. DFQ_MIN_FREE_ENTRIES_7 = 0x00000007,
  1678. } DFQ_MIN_FREE_ENTRIES;
  1679. /*
  1680. * DFQ_NUM_ENTRIES enum
  1681. */
  1682. typedef enum DFQ_NUM_ENTRIES {
  1683. DFQ_NUM_ENTRIES_0 = 0x00000000,
  1684. DFQ_NUM_ENTRIES_1 = 0x00000001,
  1685. DFQ_NUM_ENTRIES_2 = 0x00000002,
  1686. DFQ_NUM_ENTRIES_3 = 0x00000003,
  1687. DFQ_NUM_ENTRIES_4 = 0x00000004,
  1688. DFQ_NUM_ENTRIES_5 = 0x00000005,
  1689. DFQ_NUM_ENTRIES_6 = 0x00000006,
  1690. DFQ_NUM_ENTRIES_7 = 0x00000007,
  1691. DFQ_NUM_ENTRIES_8 = 0x00000008,
  1692. } DFQ_NUM_ENTRIES;
  1693. /*
  1694. * DFQ_SIZE enum
  1695. */
  1696. typedef enum DFQ_SIZE {
  1697. DFQ_SIZE_0 = 0x00000000,
  1698. DFQ_SIZE_1 = 0x00000001,
  1699. DFQ_SIZE_2 = 0x00000002,
  1700. DFQ_SIZE_3 = 0x00000003,
  1701. DFQ_SIZE_4 = 0x00000004,
  1702. DFQ_SIZE_5 = 0x00000005,
  1703. DFQ_SIZE_6 = 0x00000006,
  1704. DFQ_SIZE_7 = 0x00000007,
  1705. } DFQ_SIZE;
  1706. /*
  1707. * DMDATA_VM_DONE enum
  1708. */
  1709. typedef enum DMDATA_VM_DONE {
  1710. DMDATA_VM_IS_NOT_DONE = 0x00000000,
  1711. DMDATA_VM_IS_DONE = 0x00000001,
  1712. } DMDATA_VM_DONE;
  1713. /*
  1714. * EXPANSION_MODE enum
  1715. */
  1716. typedef enum EXPANSION_MODE {
  1717. EXPANSION_MODE_ZERO = 0x00000000,
  1718. EXPANSION_MODE_CONSERVATIVE = 0x00000001,
  1719. EXPANSION_MODE_OPTIMAL = 0x00000002,
  1720. } EXPANSION_MODE;
  1721. /*
  1722. * FLIP_RATE enum
  1723. */
  1724. typedef enum FLIP_RATE {
  1725. FLIP_RATE_0 = 0x00000000,
  1726. FLIP_RATE_1 = 0x00000001,
  1727. FLIP_RATE_2 = 0x00000002,
  1728. FLIP_RATE_3 = 0x00000003,
  1729. FLIP_RATE_4 = 0x00000004,
  1730. FLIP_RATE_5 = 0x00000005,
  1731. FLIP_RATE_6 = 0x00000006,
  1732. FLIP_RATE_7 = 0x00000007,
  1733. } FLIP_RATE;
  1734. /*
  1735. * INT_MASK enum
  1736. */
  1737. typedef enum INT_MASK {
  1738. INT_DISABLED = 0x00000000,
  1739. INT_ENABLED = 0x00000001,
  1740. } INT_MASK;
  1741. /*
  1742. * PIPE_IN_FLUSH_URGENT enum
  1743. */
  1744. typedef enum PIPE_IN_FLUSH_URGENT {
  1745. PIPE_IN_FLUSH_URGENT_ENABLE = 0x00000000,
  1746. PIPE_IN_FLUSH_URGENT_DISABLE = 0x00000001,
  1747. } PIPE_IN_FLUSH_URGENT;
  1748. /*
  1749. * PRQ_MRQ_FLUSH_URGENT enum
  1750. */
  1751. typedef enum PRQ_MRQ_FLUSH_URGENT {
  1752. PRQ_MRQ_FLUSH_URGENT_ENABLE = 0x00000000,
  1753. PRQ_MRQ_FLUSH_URGENT_DISABLE = 0x00000001,
  1754. } PRQ_MRQ_FLUSH_URGENT;
  1755. /*
  1756. * ROW_TTU_MODE enum
  1757. */
  1758. typedef enum ROW_TTU_MODE {
  1759. END_OF_ROW_MODE = 0x00000000,
  1760. WATERMARK_MODE = 0x00000001,
  1761. } ROW_TTU_MODE;
  1762. /*
  1763. * SURFACE_DCC enum
  1764. */
  1765. typedef enum SURFACE_DCC {
  1766. SURFACE_IS_NOT_DCC = 0x00000000,
  1767. SURFACE_IS_DCC = 0x00000001,
  1768. } SURFACE_DCC;
  1769. /*
  1770. * SURFACE_DCC_IND_128B enum
  1771. */
  1772. typedef enum SURFACE_DCC_IND_128B {
  1773. SURFACE_DCC_IS_NOT_IND_128B = 0x00000000,
  1774. SURFACE_DCC_IS_IND_128B = 0x00000001,
  1775. } SURFACE_DCC_IND_128B;
  1776. /*
  1777. * SURFACE_DCC_IND_64B enum
  1778. */
  1779. typedef enum SURFACE_DCC_IND_64B {
  1780. SURFACE_DCC_IS_NOT_IND_64B = 0x00000000,
  1781. SURFACE_DCC_IS_IND_64B = 0x00000001,
  1782. } SURFACE_DCC_IND_64B;
  1783. /*
  1784. * SURFACE_DCC_IND_BLK enum
  1785. */
  1786. typedef enum SURFACE_DCC_IND_BLK {
  1787. SURFACE_DCC_BLOCK_IS_UNCONSTRAINED = 0x00000000,
  1788. SURFACE_DCC_BLOCK_IS_IND_64B = 0x00000001,
  1789. SURFACE_DCC_BLOCK_IS_IND_128B = 0x00000002,
  1790. SURFACE_DCC_BLOCK_IS_IND_64B_NO_128BCL = 0x00000003,
  1791. } SURFACE_DCC_IND_BLK;
  1792. /*
  1793. * SURFACE_FLIP_AWAY_INT_TYPE enum
  1794. */
  1795. typedef enum SURFACE_FLIP_AWAY_INT_TYPE {
  1796. SURFACE_FLIP_AWAY_INT_LEVEL = 0x00000000,
  1797. SURFACE_FLIP_AWAY_INT_PULSE = 0x00000001,
  1798. } SURFACE_FLIP_AWAY_INT_TYPE;
  1799. /*
  1800. * SURFACE_FLIP_EXEC_DEBUG_MODE enum
  1801. */
  1802. typedef enum SURFACE_FLIP_EXEC_DEBUG_MODE {
  1803. SURFACE_FLIP_EXEC_NORMAL_MODE = 0x00000000,
  1804. SURFACE_FLIP_EXEC_DEBUG_MODE_ENABLE = 0x00000001,
  1805. } SURFACE_FLIP_EXEC_DEBUG_MODE;
  1806. /*
  1807. * SURFACE_FLIP_INT_TYPE enum
  1808. */
  1809. typedef enum SURFACE_FLIP_INT_TYPE {
  1810. SURFACE_FLIP_INT_LEVEL = 0x00000000,
  1811. SURFACE_FLIP_INT_PULSE = 0x00000001,
  1812. } SURFACE_FLIP_INT_TYPE;
  1813. /*
  1814. * SURFACE_FLIP_IN_STEREOSYNC enum
  1815. */
  1816. typedef enum SURFACE_FLIP_IN_STEREOSYNC {
  1817. SURFACE_FLIP_NOT_IN_STEREOSYNC_MODE = 0x00000000,
  1818. SURFACE_FLIP_IN_STEREOSYNC_MODE = 0x00000001,
  1819. } SURFACE_FLIP_IN_STEREOSYNC;
  1820. /*
  1821. * SURFACE_FLIP_MODE_FOR_STEREOSYNC enum
  1822. */
  1823. typedef enum SURFACE_FLIP_MODE_FOR_STEREOSYNC {
  1824. FLIP_ANY_FRAME = 0x00000000,
  1825. FLIP_LEFT_EYE = 0x00000001,
  1826. FLIP_RIGHT_EYE = 0x00000002,
  1827. SURFACE_FLIP_MODE_FOR_STEREOSYNC_RESERVED = 0x00000003,
  1828. } SURFACE_FLIP_MODE_FOR_STEREOSYNC;
  1829. /*
  1830. * SURFACE_FLIP_STEREO_SELECT_DISABLE enum
  1831. */
  1832. typedef enum SURFACE_FLIP_STEREO_SELECT_DISABLE {
  1833. SURFACE_FLIP_STEREO_SELECT_ENABLED = 0x00000000,
  1834. SURFACE_FLIP_STEREO_SELECT_DISABLED = 0x00000001,
  1835. } SURFACE_FLIP_STEREO_SELECT_DISABLE;
  1836. /*
  1837. * SURFACE_FLIP_STEREO_SELECT_POLARITY enum
  1838. */
  1839. typedef enum SURFACE_FLIP_STEREO_SELECT_POLARITY {
  1840. SURFACE_FLIP_STEREO_SELECT_POLARITY_NOT_INVERT = 0x00000000,
  1841. SURFACE_FLIP_STEREO_SELECT_POLARITY_INVERT = 0x00000001,
  1842. } SURFACE_FLIP_STEREO_SELECT_POLARITY;
  1843. /*
  1844. * SURFACE_FLIP_TYPE enum
  1845. */
  1846. typedef enum SURFACE_FLIP_TYPE {
  1847. SURFACE_V_FLIP = 0x00000000,
  1848. SURFACE_I_FLIP = 0x00000001,
  1849. } SURFACE_FLIP_TYPE;
  1850. /*
  1851. * SURFACE_FLIP_VUPDATE_SKIP_NUM enum
  1852. */
  1853. typedef enum SURFACE_FLIP_VUPDATE_SKIP_NUM {
  1854. SURFACE_FLIP_VUPDATE_SKIP_NUM_0 = 0x00000000,
  1855. SURFACE_FLIP_VUPDATE_SKIP_NUM_1 = 0x00000001,
  1856. SURFACE_FLIP_VUPDATE_SKIP_NUM_2 = 0x00000002,
  1857. SURFACE_FLIP_VUPDATE_SKIP_NUM_3 = 0x00000003,
  1858. SURFACE_FLIP_VUPDATE_SKIP_NUM_4 = 0x00000004,
  1859. SURFACE_FLIP_VUPDATE_SKIP_NUM_5 = 0x00000005,
  1860. SURFACE_FLIP_VUPDATE_SKIP_NUM_6 = 0x00000006,
  1861. SURFACE_FLIP_VUPDATE_SKIP_NUM_7 = 0x00000007,
  1862. SURFACE_FLIP_VUPDATE_SKIP_NUM_8 = 0x00000008,
  1863. SURFACE_FLIP_VUPDATE_SKIP_NUM_9 = 0x00000009,
  1864. SURFACE_FLIP_VUPDATE_SKIP_NUM_10 = 0x0000000a,
  1865. SURFACE_FLIP_VUPDATE_SKIP_NUM_11 = 0x0000000b,
  1866. SURFACE_FLIP_VUPDATE_SKIP_NUM_12 = 0x0000000c,
  1867. SURFACE_FLIP_VUPDATE_SKIP_NUM_13 = 0x0000000d,
  1868. SURFACE_FLIP_VUPDATE_SKIP_NUM_14 = 0x0000000e,
  1869. SURFACE_FLIP_VUPDATE_SKIP_NUM_15 = 0x0000000f,
  1870. } SURFACE_FLIP_VUPDATE_SKIP_NUM;
  1871. /*
  1872. * SURFACE_INUSE_RAED_NO_LATCH enum
  1873. */
  1874. typedef enum SURFACE_INUSE_RAED_NO_LATCH {
  1875. SURFACE_INUSE_IS_LATCHED = 0x00000000,
  1876. SURFACE_INUSE_IS_NOT_LATCHED = 0x00000001,
  1877. } SURFACE_INUSE_RAED_NO_LATCH;
  1878. /*
  1879. * SURFACE_TMZ enum
  1880. */
  1881. typedef enum SURFACE_TMZ {
  1882. SURFACE_IS_NOT_TMZ = 0x00000000,
  1883. SURFACE_IS_TMZ = 0x00000001,
  1884. } SURFACE_TMZ;
  1885. /*
  1886. * SURFACE_UPDATE_LOCK enum
  1887. */
  1888. typedef enum SURFACE_UPDATE_LOCK {
  1889. SURFACE_UPDATE_IS_UNLOCKED = 0x00000000,
  1890. SURFACE_UPDATE_IS_LOCKED = 0x00000001,
  1891. } SURFACE_UPDATE_LOCK;
  1892. /*******************************************************
  1893. * HUBPRET Enums
  1894. *******************************************************/
  1895. /*
  1896. * CROSSBAR_FOR_ALPHA enum
  1897. */
  1898. typedef enum CROSSBAR_FOR_ALPHA {
  1899. ALPHA_DATA_ONTO_ALPHA_PORT = 0x00000000,
  1900. Y_G_DATA_ONTO_ALPHA_PORT = 0x00000001,
  1901. CB_B_DATA_ONTO_ALPHA_PORT = 0x00000002,
  1902. CR_R_DATA_ONTO_ALPHA_PORT = 0x00000003,
  1903. } CROSSBAR_FOR_ALPHA;
  1904. /*
  1905. * CROSSBAR_FOR_CB_B enum
  1906. */
  1907. typedef enum CROSSBAR_FOR_CB_B {
  1908. ALPHA_DATA_ONTO_CB_B_PORT = 0x00000000,
  1909. Y_G_DATA_ONTO_CB_B_PORT = 0x00000001,
  1910. CB_B_DATA_ONTO_CB_B_PORT = 0x00000002,
  1911. CR_R_DATA_ONTO_CB_B_PORT = 0x00000003,
  1912. } CROSSBAR_FOR_CB_B;
  1913. /*
  1914. * CROSSBAR_FOR_CR_R enum
  1915. */
  1916. typedef enum CROSSBAR_FOR_CR_R {
  1917. ALPHA_DATA_ONTO_CR_R_PORT = 0x00000000,
  1918. Y_G_DATA_ONTO_CR_R_PORT = 0x00000001,
  1919. CB_B_DATA_ONTO_CR_R_PORT = 0x00000002,
  1920. CR_R_DATA_ONTO_CR_R_PORT = 0x00000003,
  1921. } CROSSBAR_FOR_CR_R;
  1922. /*
  1923. * CROSSBAR_FOR_Y_G enum
  1924. */
  1925. typedef enum CROSSBAR_FOR_Y_G {
  1926. ALPHA_DATA_ONTO_Y_G_PORT = 0x00000000,
  1927. Y_G_DATA_ONTO_Y_G_PORT = 0x00000001,
  1928. CB_B_DATA_ONTO_Y_G_PORT = 0x00000002,
  1929. CR_R_DATA_ONTO_Y_G_PORT = 0x00000003,
  1930. } CROSSBAR_FOR_Y_G;
  1931. /*
  1932. * DETILE_BUFFER_PACKER_ENABLE enum
  1933. */
  1934. typedef enum DETILE_BUFFER_PACKER_ENABLE {
  1935. DETILE_BUFFER_PACKER_IS_DISABLE = 0x00000000,
  1936. DETILE_BUFFER_PACKER_IS_ENABLE = 0x00000001,
  1937. } DETILE_BUFFER_PACKER_ENABLE;
  1938. /*
  1939. * MEM_PWR_DIS_MODE enum
  1940. */
  1941. typedef enum MEM_PWR_DIS_MODE {
  1942. MEM_POWER_DIS_MODE_ENABLE = 0x00000000,
  1943. MEM_POWER_DIS_MODE_DISABLE = 0x00000001,
  1944. } MEM_PWR_DIS_MODE;
  1945. /*
  1946. * MEM_PWR_FORCE_MODE enum
  1947. */
  1948. typedef enum MEM_PWR_FORCE_MODE {
  1949. MEM_POWER_FORCE_MODE_OFF = 0x00000000,
  1950. MEM_POWER_FORCE_MODE_LIGHT_SLEEP = 0x00000001,
  1951. MEM_POWER_FORCE_MODE_DEEP_SLEEP = 0x00000002,
  1952. MEM_POWER_FORCE_MODE_SHUT_DOWN = 0x00000003,
  1953. } MEM_PWR_FORCE_MODE;
  1954. /*
  1955. * MEM_PWR_STATUS enum
  1956. */
  1957. typedef enum MEM_PWR_STATUS {
  1958. MEM_POWER_STATUS_ON = 0x00000000,
  1959. MEM_POWER_STATUS_LIGHT_SLEEP = 0x00000001,
  1960. MEM_POWER_STATUS_DEEP_SLEEP = 0x00000002,
  1961. MEM_POWER_STATUS_SHUT_DOWN = 0x00000003,
  1962. } MEM_PWR_STATUS;
  1963. /*
  1964. * PIPE_INT_MASK_MODE enum
  1965. */
  1966. typedef enum PIPE_INT_MASK_MODE {
  1967. PIPE_INT_MASK_MODE_DISABLE = 0x00000000,
  1968. PIPE_INT_MASK_MODE_ENABLE = 0x00000001,
  1969. } PIPE_INT_MASK_MODE;
  1970. /*
  1971. * PIPE_INT_TYPE_MODE enum
  1972. */
  1973. typedef enum PIPE_INT_TYPE_MODE {
  1974. PIPE_INT_TYPE_MODE_DISABLE = 0x00000000,
  1975. PIPE_INT_TYPE_MODE_ENABLE = 0x00000001,
  1976. } PIPE_INT_TYPE_MODE;
  1977. /*
  1978. * PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE enum
  1979. */
  1980. typedef enum PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE {
  1981. PIXCDC_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000,
  1982. PIXCDC_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001,
  1983. } PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE;
  1984. /*******************************************************
  1985. * CURSOR Enums
  1986. *******************************************************/
  1987. /*
  1988. * CROB_MEM_PWR_LIGHT_SLEEP_MODE enum
  1989. */
  1990. typedef enum CROB_MEM_PWR_LIGHT_SLEEP_MODE {
  1991. CROB_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000,
  1992. CROB_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001,
  1993. CROB_MEM_POWER_LIGHT_SLEEP_MODE_2 = 0x00000002,
  1994. } CROB_MEM_PWR_LIGHT_SLEEP_MODE;
  1995. /*
  1996. * CURSOR_2X_MAGNIFY enum
  1997. */
  1998. typedef enum CURSOR_2X_MAGNIFY {
  1999. CURSOR_2X_MAGNIFY_IS_DISABLE = 0x00000000,
  2000. CURSOR_2X_MAGNIFY_IS_ENABLE = 0x00000001,
  2001. } CURSOR_2X_MAGNIFY;
  2002. /*
  2003. * CURSOR_ENABLE enum
  2004. */
  2005. typedef enum CURSOR_ENABLE {
  2006. CURSOR_IS_DISABLE = 0x00000000,
  2007. CURSOR_IS_ENABLE = 0x00000001,
  2008. } CURSOR_ENABLE;
  2009. /*
  2010. * CURSOR_LINES_PER_CHUNK enum
  2011. */
  2012. typedef enum CURSOR_LINES_PER_CHUNK {
  2013. CURSOR_LINE_PER_CHUNK_1 = 0x00000000,
  2014. CURSOR_LINE_PER_CHUNK_2 = 0x00000001,
  2015. CURSOR_LINE_PER_CHUNK_4 = 0x00000002,
  2016. CURSOR_LINE_PER_CHUNK_8 = 0x00000003,
  2017. CURSOR_LINE_PER_CHUNK_16 = 0x00000004,
  2018. } CURSOR_LINES_PER_CHUNK;
  2019. /*
  2020. * CURSOR_MODE enum
  2021. */
  2022. typedef enum CURSOR_MODE {
  2023. CURSOR_MONO_2BIT = 0x00000000,
  2024. CURSOR_COLOR_24BIT_1BIT_AND = 0x00000001,
  2025. CURSOR_COLOR_24BIT_8BIT_ALPHA_PREMULT = 0x00000002,
  2026. CURSOR_COLOR_24BIT_8BIT_ALPHA_UNPREMULT = 0x00000003,
  2027. CURSOR_COLOR_64BIT_FP_PREMULT = 0x00000004,
  2028. CURSOR_COLOR_64BIT_FP_UNPREMULT = 0x00000005,
  2029. } CURSOR_MODE;
  2030. /*
  2031. * CURSOR_PERFMON_LATENCY_MEASURE_EN enum
  2032. */
  2033. typedef enum CURSOR_PERFMON_LATENCY_MEASURE_EN {
  2034. CURSOR_PERFMON_LATENCY_MEASURE_IS_DISABLED = 0x00000000,
  2035. CURSOR_PERFMON_LATENCY_MEASURE_IS_ENABLED = 0x00000001,
  2036. } CURSOR_PERFMON_LATENCY_MEASURE_EN;
  2037. /*
  2038. * CURSOR_PERFMON_LATENCY_MEASURE_SEL enum
  2039. */
  2040. typedef enum CURSOR_PERFMON_LATENCY_MEASURE_SEL {
  2041. CURSOR_PERFMON_LATENCY_MEASURE_MC_LATENCY = 0x00000000,
  2042. CURSOR_PERFMON_LATENCY_MEASURE_CROB_LATENCY = 0x00000001,
  2043. } CURSOR_PERFMON_LATENCY_MEASURE_SEL;
  2044. /*
  2045. * CURSOR_PITCH enum
  2046. */
  2047. typedef enum CURSOR_PITCH {
  2048. CURSOR_PITCH_64_PIXELS = 0x00000000,
  2049. CURSOR_PITCH_128_PIXELS = 0x00000001,
  2050. CURSOR_PITCH_256_PIXELS = 0x00000002,
  2051. } CURSOR_PITCH;
  2052. /*
  2053. * CURSOR_REQ_MODE enum
  2054. */
  2055. typedef enum CURSOR_REQ_MODE {
  2056. CURSOR_REQUEST_NORMALLY = 0x00000000,
  2057. CURSOR_REQUEST_EARLY = 0x00000001,
  2058. } CURSOR_REQ_MODE;
  2059. /*
  2060. * CURSOR_SNOOP enum
  2061. */
  2062. typedef enum CURSOR_SNOOP {
  2063. CURSOR_IS_NOT_SNOOP = 0x00000000,
  2064. CURSOR_IS_SNOOP = 0x00000001,
  2065. } CURSOR_SNOOP;
  2066. /*
  2067. * CURSOR_STEREO_EN enum
  2068. */
  2069. typedef enum CURSOR_STEREO_EN {
  2070. CURSOR_STEREO_IS_DISABLED = 0x00000000,
  2071. CURSOR_STEREO_IS_ENABLED = 0x00000001,
  2072. } CURSOR_STEREO_EN;
  2073. /*
  2074. * CURSOR_SURFACE_TMZ enum
  2075. */
  2076. typedef enum CURSOR_SURFACE_TMZ {
  2077. CURSOR_SURFACE_IS_NOT_TMZ = 0x00000000,
  2078. CURSOR_SURFACE_IS_TMZ = 0x00000001,
  2079. } CURSOR_SURFACE_TMZ;
  2080. /*
  2081. * CURSOR_SYSTEM enum
  2082. */
  2083. typedef enum CURSOR_SYSTEM {
  2084. CURSOR_IN_SYSTEM_PHYSICAL_ADDRESS = 0x00000000,
  2085. CURSOR_IN_GUEST_PHYSICAL_ADDRESS = 0x00000001,
  2086. } CURSOR_SYSTEM;
  2087. /*
  2088. * CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS enum
  2089. */
  2090. typedef enum CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS {
  2091. CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS_0 = 0x00000000,
  2092. CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS_1 = 0x00000001,
  2093. } CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS;
  2094. /*
  2095. * DMDATA_DONE enum
  2096. */
  2097. typedef enum DMDATA_DONE {
  2098. DMDATA_NOT_SENT_TO_DIG = 0x00000000,
  2099. DMDATA_SENT_TO_DIG = 0x00000001,
  2100. } DMDATA_DONE;
  2101. /*
  2102. * DMDATA_MODE enum
  2103. */
  2104. typedef enum DMDATA_MODE {
  2105. DMDATA_SOFTWARE_UPDATE_MODE = 0x00000000,
  2106. DMDATA_HARDWARE_UPDATE_MODE = 0x00000001,
  2107. } DMDATA_MODE;
  2108. /*
  2109. * DMDATA_QOS_MODE enum
  2110. */
  2111. typedef enum DMDATA_QOS_MODE {
  2112. DMDATA_QOS_LEVEL_FROM_TTU = 0x00000000,
  2113. DMDATA_QOS_LEVEL_FROM_SOFTWARE = 0x00000001,
  2114. } DMDATA_QOS_MODE;
  2115. /*
  2116. * DMDATA_REPEAT enum
  2117. */
  2118. typedef enum DMDATA_REPEAT {
  2119. DMDATA_USE_FOR_CURRENT_FRAME_ONLY = 0x00000000,
  2120. DMDATA_USE_FOR_CURRENT_AND_FUTURE_FRAMES = 0x00000001,
  2121. } DMDATA_REPEAT;
  2122. /*
  2123. * DMDATA_UNDERFLOW enum
  2124. */
  2125. typedef enum DMDATA_UNDERFLOW {
  2126. DMDATA_NOT_UNDERFLOW = 0x00000000,
  2127. DMDATA_UNDERFLOWED = 0x00000001,
  2128. } DMDATA_UNDERFLOW;
  2129. /*
  2130. * DMDATA_UNDERFLOW_CLEAR enum
  2131. */
  2132. typedef enum DMDATA_UNDERFLOW_CLEAR {
  2133. DMDATA_DONT_CLEAR = 0x00000000,
  2134. DMDATA_CLEAR_UNDERFLOW_STATUS = 0x00000001,
  2135. } DMDATA_UNDERFLOW_CLEAR;
  2136. /*
  2137. * DMDATA_UPDATED enum
  2138. */
  2139. typedef enum DMDATA_UPDATED {
  2140. DMDATA_NOT_UPDATED = 0x00000000,
  2141. DMDATA_WAS_UPDATED = 0x00000001,
  2142. } DMDATA_UPDATED;
  2143. /*******************************************************
  2144. * HUBBUB_SDPIF Enums
  2145. *******************************************************/
  2146. /*
  2147. * RESPONSE_STATUS enum
  2148. */
  2149. typedef enum RESPONSE_STATUS {
  2150. OKAY = 0x00000000,
  2151. EXOKAY = 0x00000001,
  2152. SLVERR = 0x00000002,
  2153. DECERR = 0x00000003,
  2154. EARLY = 0x00000004,
  2155. OKAY_NODATA = 0x00000005,
  2156. PROTVIOL = 0x00000006,
  2157. TRANSERR = 0x00000007,
  2158. CMPTO = 0x00000008,
  2159. CRS = 0x0000000c,
  2160. } RESPONSE_STATUS;
  2161. /*******************************************************
  2162. * HUBBUB_RET_PATH Enums
  2163. *******************************************************/
  2164. /*
  2165. * DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE enum
  2166. */
  2167. typedef enum DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE {
  2168. DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000,
  2169. DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001,
  2170. DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_2 = 0x00000002,
  2171. } DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE;
  2172. /*
  2173. * DCHUBBUB_MEM_PWR_DIS_MODE enum
  2174. */
  2175. typedef enum DCHUBBUB_MEM_PWR_DIS_MODE {
  2176. DCHUBBUB_MEM_POWER_DIS_MODE_ENABLE = 0x00000000,
  2177. DCHUBBUB_MEM_POWER_DIS_MODE_DISABLE = 0x00000001,
  2178. } DCHUBBUB_MEM_PWR_DIS_MODE;
  2179. /*
  2180. * DCHUBBUB_MEM_PWR_MODE enum
  2181. */
  2182. typedef enum DCHUBBUB_MEM_PWR_MODE {
  2183. DCHUBBUB_MEM_POWER_MODE_OFF = 0x00000000,
  2184. DCHUBBUB_MEM_POWER_MODE_LIGHT_SLEEP = 0x00000001,
  2185. DCHUBBUB_MEM_POWER_MODE_DEEP_SLEEP = 0x00000002,
  2186. DCHUBBUB_MEM_POWER_MODE_SHUT_DOWN = 0x00000003,
  2187. } DCHUBBUB_MEM_PWR_MODE;
  2188. /*******************************************************
  2189. * MPC_CFG Enums
  2190. *******************************************************/
  2191. /*
  2192. * MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET enum
  2193. */
  2194. typedef enum MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET {
  2195. MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET_FALSE = 0x00000000,
  2196. MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET_TRUE = 0x00000001,
  2197. } MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET;
  2198. /*
  2199. * MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET enum
  2200. */
  2201. typedef enum MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET {
  2202. MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET_FALSE = 0x00000000,
  2203. MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET_TRUE = 0x00000001,
  2204. } MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET;
  2205. /*
  2206. * MPC_CFG_ADR_VUPDATE_LOCK_SET enum
  2207. */
  2208. typedef enum MPC_CFG_ADR_VUPDATE_LOCK_SET {
  2209. MPC_CFG_ADR_VUPDATE_LOCK_SET_FALSE = 0x00000000,
  2210. MPC_CFG_ADR_VUPDATE_LOCK_SET_TRUE = 0x00000001,
  2211. } MPC_CFG_ADR_VUPDATE_LOCK_SET;
  2212. /*
  2213. * MPC_CFG_CFG_VUPDATE_LOCK_SET enum
  2214. */
  2215. typedef enum MPC_CFG_CFG_VUPDATE_LOCK_SET {
  2216. MPC_CFG_CFG_VUPDATE_LOCK_SET_FALSE = 0x00000000,
  2217. MPC_CFG_CFG_VUPDATE_LOCK_SET_TRUE = 0x00000001,
  2218. } MPC_CFG_CFG_VUPDATE_LOCK_SET;
  2219. /*
  2220. * MPC_CFG_CUR_VUPDATE_LOCK_SET enum
  2221. */
  2222. typedef enum MPC_CFG_CUR_VUPDATE_LOCK_SET {
  2223. MPC_CFG_CUR_VUPDATE_LOCK_SET_FALSE = 0x00000000,
  2224. MPC_CFG_CUR_VUPDATE_LOCK_SET_TRUE = 0x00000001,
  2225. } MPC_CFG_CUR_VUPDATE_LOCK_SET;
  2226. /*
  2227. * MPC_CFG_MPC_TEST_CLK_SEL enum
  2228. */
  2229. typedef enum MPC_CFG_MPC_TEST_CLK_SEL {
  2230. MPC_CFG_MPC_TEST_CLK_SEL_0 = 0x00000000,
  2231. MPC_CFG_MPC_TEST_CLK_SEL_1 = 0x00000001,
  2232. MPC_CFG_MPC_TEST_CLK_SEL_2 = 0x00000002,
  2233. MPC_CFG_MPC_TEST_CLK_SEL_3 = 0x00000003,
  2234. } MPC_CFG_MPC_TEST_CLK_SEL;
  2235. /*
  2236. * MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN enum
  2237. */
  2238. typedef enum MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN {
  2239. MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
  2240. MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
  2241. } MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN;
  2242. /*
  2243. * MPC_CRC_CALC_INTERLACE_MODE enum
  2244. */
  2245. typedef enum MPC_CRC_CALC_INTERLACE_MODE {
  2246. MPC_CRC_INTERLACE_MODE_TOP = 0x00000000,
  2247. MPC_CRC_INTERLACE_MODE_BOTTOM = 0x00000001,
  2248. MPC_CRC_INTERLACE_MODE_BOTH_RESET_BOTTOM = 0x00000002,
  2249. MPC_CRC_INTERLACE_MODE_BOTH_RESET_EACH = 0x00000003,
  2250. } MPC_CRC_CALC_INTERLACE_MODE;
  2251. /*
  2252. * MPC_CRC_CALC_MODE enum
  2253. */
  2254. typedef enum MPC_CRC_CALC_MODE {
  2255. MPC_CRC_ONE_SHOT_MODE = 0x00000000,
  2256. MPC_CRC_CONTINUOUS_MODE = 0x00000001,
  2257. } MPC_CRC_CALC_MODE;
  2258. /*
  2259. * MPC_CRC_CALC_STEREO_MODE enum
  2260. */
  2261. typedef enum MPC_CRC_CALC_STEREO_MODE {
  2262. MPC_CRC_STEREO_MODE_LEFT = 0x00000000,
  2263. MPC_CRC_STEREO_MODE_RIGHT = 0x00000001,
  2264. MPC_CRC_STEREO_MODE_BOTH_RESET_RIGHT = 0x00000002,
  2265. MPC_CRC_STEREO_MODE_BOTH_RESET_EACH = 0x00000003,
  2266. } MPC_CRC_CALC_STEREO_MODE;
  2267. /*
  2268. * MPC_CRC_SOURCE_SELECT enum
  2269. */
  2270. typedef enum MPC_CRC_SOURCE_SELECT {
  2271. MPC_CRC_SOURCE_SEL_DPP = 0x00000000,
  2272. MPC_CRC_SOURCE_SEL_OPP = 0x00000001,
  2273. MPC_CRC_SOURCE_SEL_DWB = 0x00000002,
  2274. MPC_CRC_SOURCE_SEL_OTHER = 0x00000003,
  2275. } MPC_CRC_SOURCE_SELECT;
  2276. /*
  2277. * MPC_DEBUG_BUS1_DATA_SELECT enum
  2278. */
  2279. typedef enum MPC_DEBUG_BUS1_DATA_SELECT {
  2280. MPC_DEBUG_BUS1_DATA_SELECT_MPC_CFG = 0x00000000,
  2281. MPC_DEBUG_BUS1_DATA_SELECT_MPC_CONT = 0x00000001,
  2282. MPC_DEBUG_BUS1_DATA_SELECT_MPC_RSV1 = 0x00000002,
  2283. MPC_DEBUG_BUS1_DATA_SELECT_MPC_RSV = 0x00000003,
  2284. } MPC_DEBUG_BUS1_DATA_SELECT;
  2285. /*
  2286. * MPC_DEBUG_BUS2_DATA_SELECT enum
  2287. */
  2288. typedef enum MPC_DEBUG_BUS2_DATA_SELECT {
  2289. MPC_DEBUG_BUS2_DATA_SELECT_MPCC = 0x00000000,
  2290. MPC_DEBUG_BUS2_DATA_SELECT_MPCC_CONT = 0x00000001,
  2291. MPC_DEBUG_BUS2_DATA_SELECT_MPCC_MCM = 0x00000002,
  2292. MPC_DEBUG_BUS2_DATA_SELECT_RES = 0x00000003,
  2293. } MPC_DEBUG_BUS2_DATA_SELECT;
  2294. /*
  2295. * MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT enum
  2296. */
  2297. typedef enum MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT {
  2298. MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_MPC_DEBUG_ID = 0x00000000,
  2299. MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_MPCC_DEBUG_ID = 0x00000001,
  2300. MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_MPCC_OGAM_DEBUG_ID = 0x00000002,
  2301. MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_MPC_OCSC_DEBUG_ID = 0x00000003,
  2302. MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_SFR_DEBUG_DATA = 0x00000004,
  2303. MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_SFT_DEBUG_DATA = 0x00000005,
  2304. MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_RSV1 = 0x00000006,
  2305. MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT_MPCC_MCM_DEBUG_ID = 0x00000007,
  2306. } MPC_DEBUG_BUS_DIRECT_OUT_DATA_SELECT;
  2307. /*
  2308. * MPC_DEBUG_BUS_MPCC_BYTE_SELECT enum
  2309. */
  2310. typedef enum MPC_DEBUG_BUS_MPCC_BYTE_SELECT {
  2311. MPC_DEBUG_BUS_MPCC_BYTE0 = 0x00000000,
  2312. MPC_DEBUG_BUS_MPCC_BYTE1 = 0x00000001,
  2313. MPC_DEBUG_BUS_MPCC_BYTE2 = 0x00000002,
  2314. MPC_DEBUG_BUS_MPCC_BYTE3 = 0x00000003,
  2315. } MPC_DEBUG_BUS_MPCC_BYTE_SELECT;
  2316. /*******************************************************
  2317. * MPC_OCSC Enums
  2318. *******************************************************/
  2319. /*
  2320. * MPC_OCSC_COEF_FORMAT enum
  2321. */
  2322. typedef enum MPC_OCSC_COEF_FORMAT {
  2323. MPC_OCSC_COEF_FORMAT_S2_13 = 0x00000000,
  2324. MPC_OCSC_COEF_FORMAT_S3_12 = 0x00000001,
  2325. } MPC_OCSC_COEF_FORMAT;
  2326. /*
  2327. * MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN enum
  2328. */
  2329. typedef enum MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN {
  2330. MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
  2331. MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
  2332. } MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN;
  2333. /*
  2334. * MPC_OUT_CSC_MODE enum
  2335. */
  2336. typedef enum MPC_OUT_CSC_MODE {
  2337. MPC_OUT_CSC_MODE_0 = 0x00000000,
  2338. MPC_OUT_CSC_MODE_1 = 0x00000001,
  2339. MPC_OUT_CSC_MODE_2 = 0x00000002,
  2340. MPC_OUT_CSC_MODE_RSV = 0x00000003,
  2341. } MPC_OUT_CSC_MODE;
  2342. /*
  2343. * MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE enum
  2344. */
  2345. typedef enum MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE {
  2346. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_BYPASS = 0x00000000,
  2347. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_6BITS = 0x00000001,
  2348. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_8BITS = 0x00000002,
  2349. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_9BITS = 0x00000003,
  2350. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_10BITS = 0x00000004,
  2351. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_11BITS = 0x00000005,
  2352. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_12BITS = 0x00000006,
  2353. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_PASSTHROUGH = 0x00000007,
  2354. } MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE;
  2355. /*
  2356. * MPC_OUT_RATE_CONTROL_DISABLE_SET enum
  2357. */
  2358. typedef enum MPC_OUT_RATE_CONTROL_DISABLE_SET {
  2359. MPC_OUT_RATE_CONTROL_SET_ENABLE = 0x00000000,
  2360. MPC_OUT_RATE_CONTROL_SET_DISABLE = 0x00000001,
  2361. } MPC_OUT_RATE_CONTROL_DISABLE_SET;
  2362. /*******************************************************
  2363. * MPCC Enums
  2364. *******************************************************/
  2365. /*
  2366. * MPCC_BG_COLOR_BPC enum
  2367. */
  2368. typedef enum MPCC_BG_COLOR_BPC {
  2369. MPCC_BG_COLOR_BPC_8bit = 0x00000000,
  2370. MPCC_BG_COLOR_BPC_9bit = 0x00000001,
  2371. MPCC_BG_COLOR_BPC_10bit = 0x00000002,
  2372. MPCC_BG_COLOR_BPC_11bit = 0x00000003,
  2373. MPCC_BG_COLOR_BPC_12bit = 0x00000004,
  2374. } MPCC_BG_COLOR_BPC;
  2375. /*
  2376. * MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY enum
  2377. */
  2378. typedef enum MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY {
  2379. MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY_FALSE = 0x00000000,
  2380. MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY_TRUE = 0x00000001,
  2381. } MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY;
  2382. /*
  2383. * MPCC_CONTROL_MPCC_ALPHA_BLND_MODE enum
  2384. */
  2385. typedef enum MPCC_CONTROL_MPCC_ALPHA_BLND_MODE {
  2386. MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_PER_PIXEL_ALPHA = 0x00000000,
  2387. MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_PER_PIXEL_ALPHA_COMBINED_GLOBAL_GAIN = 0x00000001,
  2388. MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_GLOBAL_ALPHA = 0x00000002,
  2389. MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_UNUSED = 0x00000003,
  2390. } MPCC_CONTROL_MPCC_ALPHA_BLND_MODE;
  2391. /*
  2392. * MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE enum
  2393. */
  2394. typedef enum MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE {
  2395. MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE_FALSE = 0x00000000,
  2396. MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE_TRUE = 0x00000001,
  2397. } MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE;
  2398. /*
  2399. * MPCC_CONTROL_MPCC_BOT_GAIN_MODE enum
  2400. */
  2401. typedef enum MPCC_CONTROL_MPCC_BOT_GAIN_MODE {
  2402. MPCC_CONTROL_MPCC_BOT_GAIN_MODE_0 = 0x00000000,
  2403. MPCC_CONTROL_MPCC_BOT_GAIN_MODE_1 = 0x00000001,
  2404. } MPCC_CONTROL_MPCC_BOT_GAIN_MODE;
  2405. /*
  2406. * MPCC_CONTROL_MPCC_MODE enum
  2407. */
  2408. typedef enum MPCC_CONTROL_MPCC_MODE {
  2409. MPCC_CONTROL_MPCC_MODE_BYPASS = 0x00000000,
  2410. MPCC_CONTROL_MPCC_MODE_TOP_LAYER_PASSTHROUGH = 0x00000001,
  2411. MPCC_CONTROL_MPCC_MODE_TOP_LAYER_ONLY = 0x00000002,
  2412. MPCC_CONTROL_MPCC_MODE_TOP_BOT_BLENDING = 0x00000003,
  2413. } MPCC_CONTROL_MPCC_MODE;
  2414. /*
  2415. * MPCC_SM_CONTROL_MPCC_SM_EN enum
  2416. */
  2417. typedef enum MPCC_SM_CONTROL_MPCC_SM_EN {
  2418. MPCC_SM_CONTROL_MPCC_SM_EN_FALSE = 0x00000000,
  2419. MPCC_SM_CONTROL_MPCC_SM_EN_TRUE = 0x00000001,
  2420. } MPCC_SM_CONTROL_MPCC_SM_EN;
  2421. /*
  2422. * MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT enum
  2423. */
  2424. typedef enum MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT {
  2425. MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT_FALSE = 0x00000000,
  2426. MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT_TRUE = 0x00000001,
  2427. } MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT;
  2428. /*
  2429. * MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL enum
  2430. */
  2431. typedef enum MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL {
  2432. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_NO_FORCE = 0x00000000,
  2433. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_RESERVED = 0x00000001,
  2434. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_FORCE_LOW = 0x00000002,
  2435. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_FORCE_HIGH = 0x00000003,
  2436. } MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL;
  2437. /*
  2438. * MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL enum
  2439. */
  2440. typedef enum MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL {
  2441. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_NO_FORCE = 0x00000000,
  2442. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_RESERVED = 0x00000001,
  2443. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_FORCE_LOW = 0x00000002,
  2444. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_FORCE_HIGH = 0x00000003,
  2445. } MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL;
  2446. /*
  2447. * MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT enum
  2448. */
  2449. typedef enum MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT {
  2450. MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT_FALSE = 0x00000000,
  2451. MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT_TRUE = 0x00000001,
  2452. } MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT;
  2453. /*
  2454. * MPCC_SM_CONTROL_MPCC_SM_MODE enum
  2455. */
  2456. typedef enum MPCC_SM_CONTROL_MPCC_SM_MODE {
  2457. MPCC_SM_CONTROL_MPCC_SM_MODE_SINGLE_PLANE = 0x00000000,
  2458. MPCC_SM_CONTROL_MPCC_SM_MODE_ROW_SUBSAMPLING = 0x00000002,
  2459. MPCC_SM_CONTROL_MPCC_SM_MODE_COLUMN_SUBSAMPLING = 0x00000004,
  2460. MPCC_SM_CONTROL_MPCC_SM_MODE_CHECKERBOARD_SUBSAMPLING = 0x00000006,
  2461. } MPCC_SM_CONTROL_MPCC_SM_MODE;
  2462. /*
  2463. * MPCC_TEST_DEBUG_INDEX_MPCC_TEST_DEBUG_WRITE_EN enum
  2464. */
  2465. typedef enum MPCC_TEST_DEBUG_INDEX_MPCC_TEST_DEBUG_WRITE_EN {
  2466. MPCC_TEST_DEBUG_INDEX_MPCC_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
  2467. MPCC_TEST_DEBUG_INDEX_MPCC_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
  2468. } MPCC_TEST_DEBUG_INDEX_MPCC_TEST_DEBUG_WRITE_EN;
  2469. /*******************************************************
  2470. * MPCC_OGAM Enums
  2471. *******************************************************/
  2472. /*
  2473. * MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM enum
  2474. */
  2475. typedef enum MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM {
  2476. MPCC_GAMUT_REMAP_COEF_FORMAT_S2_13 = 0x00000000,
  2477. MPCC_GAMUT_REMAP_COEF_FORMAT_S3_12 = 0x00000001,
  2478. } MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM;
  2479. /*
  2480. * MPCC_GAMUT_REMAP_MODE_ENUM enum
  2481. */
  2482. typedef enum MPCC_GAMUT_REMAP_MODE_ENUM {
  2483. MPCC_GAMUT_REMAP_MODE_0 = 0x00000000,
  2484. MPCC_GAMUT_REMAP_MODE_1 = 0x00000001,
  2485. MPCC_GAMUT_REMAP_MODE_2 = 0x00000002,
  2486. MPCC_GAMUT_REMAP_MODE_RSV = 0x00000003,
  2487. } MPCC_GAMUT_REMAP_MODE_ENUM;
  2488. /*
  2489. * MPCC_OGAM_LUT_2_CONFIG_ENUM enum
  2490. */
  2491. typedef enum MPCC_OGAM_LUT_2_CONFIG_ENUM {
  2492. MPCC_OGAM_LUT_2CFG_NO_MEMORY = 0x00000000,
  2493. MPCC_OGAM_LUT_2CFG_MEMORY_A = 0x00000001,
  2494. MPCC_OGAM_LUT_2CFG_MEMORY_B = 0x00000002,
  2495. } MPCC_OGAM_LUT_2_CONFIG_ENUM;
  2496. /*
  2497. * MPCC_OGAM_LUT_CONFIG_MODE enum
  2498. */
  2499. typedef enum MPCC_OGAM_LUT_CONFIG_MODE {
  2500. MPCC_OGAM_DIFFERENT_RGB = 0x00000000,
  2501. MPCC_OGAM_ALL_USE_R = 0x00000001,
  2502. } MPCC_OGAM_LUT_CONFIG_MODE;
  2503. /*
  2504. * MPCC_OGAM_LUT_PWL_DISABLE_ENUM enum
  2505. */
  2506. typedef enum MPCC_OGAM_LUT_PWL_DISABLE_ENUM {
  2507. MPCC_OGAM_ENABLE_PWL = 0x00000000,
  2508. MPCC_OGAM_DISABLE_PWL = 0x00000001,
  2509. } MPCC_OGAM_LUT_PWL_DISABLE_ENUM;
  2510. /*
  2511. * MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL enum
  2512. */
  2513. typedef enum MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL {
  2514. MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL_RAMA = 0x00000000,
  2515. MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL_RAMB = 0x00000001,
  2516. } MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL;
  2517. /*
  2518. * MPCC_OGAM_LUT_RAM_SEL enum
  2519. */
  2520. typedef enum MPCC_OGAM_LUT_RAM_SEL {
  2521. MPCC_OGAM_RAMA_ACCESS = 0x00000000,
  2522. MPCC_OGAM_RAMB_ACCESS = 0x00000001,
  2523. } MPCC_OGAM_LUT_RAM_SEL;
  2524. /*
  2525. * MPCC_OGAM_LUT_READ_COLOR_SEL enum
  2526. */
  2527. typedef enum MPCC_OGAM_LUT_READ_COLOR_SEL {
  2528. MPCC_OGAM_BLUE_LUT = 0x00000000,
  2529. MPCC_OGAM_GREEN_LUT = 0x00000001,
  2530. MPCC_OGAM_RED_LUT = 0x00000002,
  2531. } MPCC_OGAM_LUT_READ_COLOR_SEL;
  2532. /*
  2533. * MPCC_OGAM_LUT_READ_DBG enum
  2534. */
  2535. typedef enum MPCC_OGAM_LUT_READ_DBG {
  2536. MPCC_OGAM_DISABLE_DEBUG = 0x00000000,
  2537. MPCC_OGAM_ENABLE_DEBUG = 0x00000001,
  2538. } MPCC_OGAM_LUT_READ_DBG;
  2539. /*
  2540. * MPCC_OGAM_LUT_SEL_ENUM enum
  2541. */
  2542. typedef enum MPCC_OGAM_LUT_SEL_ENUM {
  2543. MPCC_OGAM_RAMA = 0x00000000,
  2544. MPCC_OGAM_RAMB = 0x00000001,
  2545. } MPCC_OGAM_LUT_SEL_ENUM;
  2546. /*
  2547. * MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM enum
  2548. */
  2549. typedef enum MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM {
  2550. MPCC_OGAM_MODE_0 = 0x00000000,
  2551. MPCC_OGAM_MODE_RSV1 = 0x00000001,
  2552. MPCC_OGAM_MODE_2 = 0x00000002,
  2553. MPCC_OGAM_MODE_RSV = 0x00000003,
  2554. } MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM;
  2555. /*
  2556. * MPCC_OGAM_NUM_SEG enum
  2557. */
  2558. typedef enum MPCC_OGAM_NUM_SEG {
  2559. MPCC_OGAM_SEGMENTS_1 = 0x00000000,
  2560. MPCC_OGAM_SEGMENTS_2 = 0x00000001,
  2561. MPCC_OGAM_SEGMENTS_4 = 0x00000002,
  2562. MPCC_OGAM_SEGMENTS_8 = 0x00000003,
  2563. MPCC_OGAM_SEGMENTS_16 = 0x00000004,
  2564. MPCC_OGAM_SEGMENTS_32 = 0x00000005,
  2565. MPCC_OGAM_SEGMENTS_64 = 0x00000006,
  2566. MPCC_OGAM_SEGMENTS_128 = 0x00000007,
  2567. } MPCC_OGAM_NUM_SEG;
  2568. /*
  2569. * MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN enum
  2570. */
  2571. typedef enum MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN {
  2572. MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
  2573. MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
  2574. } MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN;
  2575. /*******************************************************
  2576. * MPCC_MCM Enums
  2577. *******************************************************/
  2578. /*
  2579. * MPCC_MCM_3DLUT_30BIT_ENUM enum
  2580. */
  2581. typedef enum MPCC_MCM_3DLUT_30BIT_ENUM {
  2582. MPCC_MCM_3DLUT_36BIT = 0x00000000,
  2583. MPCC_MCM_3DLUT_30BIT = 0x00000001,
  2584. } MPCC_MCM_3DLUT_30BIT_ENUM;
  2585. /*
  2586. * MPCC_MCM_3DLUT_RAM_SEL enum
  2587. */
  2588. typedef enum MPCC_MCM_3DLUT_RAM_SEL {
  2589. MPCC_MCM_RAM0_ACCESS = 0x00000000,
  2590. MPCC_MCM_RAM1_ACCESS = 0x00000001,
  2591. MPCC_MCM_RAM2_ACCESS = 0x00000002,
  2592. MPCC_MCM_RAM3_ACCESS = 0x00000003,
  2593. } MPCC_MCM_3DLUT_RAM_SEL;
  2594. /*
  2595. * MPCC_MCM_3DLUT_SIZE_ENUM enum
  2596. */
  2597. typedef enum MPCC_MCM_3DLUT_SIZE_ENUM {
  2598. MPCC_MCM_3DLUT_17CUBE = 0x00000000,
  2599. MPCC_MCM_3DLUT_9CUBE = 0x00000001,
  2600. } MPCC_MCM_3DLUT_SIZE_ENUM;
  2601. /*
  2602. * MPCC_MCM_GAMMA_LUT_MODE_ENUM enum
  2603. */
  2604. typedef enum MPCC_MCM_GAMMA_LUT_MODE_ENUM {
  2605. MPCC_MCM_GAMMA_LUT_BYPASS = 0x00000000,
  2606. MPCC_MCM_GAMMA_LUT_RESERVED_1 = 0x00000001,
  2607. MPCC_MCM_GAMMA_LUT_RAM_LUT = 0x00000002,
  2608. MPCC_MCM_GAMMA_LUT_RESERVED_3 = 0x00000003,
  2609. } MPCC_MCM_GAMMA_LUT_MODE_ENUM;
  2610. /*
  2611. * MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM enum
  2612. */
  2613. typedef enum MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM {
  2614. MPCC_MCM_GAMMA_LUT_ENABLE_PWL = 0x00000000,
  2615. MPCC_MCM_GAMMA_LUT_DISABLE_PWL = 0x00000001,
  2616. } MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM;
  2617. /*
  2618. * MPCC_MCM_GAMMA_LUT_SEL_ENUM enum
  2619. */
  2620. typedef enum MPCC_MCM_GAMMA_LUT_SEL_ENUM {
  2621. MPCC_MCM_GAMMA_LUT_RAMA = 0x00000000,
  2622. MPCC_MCM_GAMMA_LUT_RAMB = 0x00000001,
  2623. } MPCC_MCM_GAMMA_LUT_SEL_ENUM;
  2624. /*
  2625. * MPCC_MCM_LUT_2_MODE_ENUM enum
  2626. */
  2627. typedef enum MPCC_MCM_LUT_2_MODE_ENUM {
  2628. MPCC_MCM_LUT_2_MODE_BYPASS = 0x00000000,
  2629. MPCC_MCM_LUT_2_MODE_RAMA_LUT = 0x00000001,
  2630. MPCC_MCM_LUT_2_MODE_RAMB_LUT = 0x00000002,
  2631. } MPCC_MCM_LUT_2_MODE_ENUM;
  2632. /*
  2633. * MPCC_MCM_LUT_CONFIG_MODE enum
  2634. */
  2635. typedef enum MPCC_MCM_LUT_CONFIG_MODE {
  2636. MPCC_MCM_LUT_DIFFERENT_RGB = 0x00000000,
  2637. MPCC_MCM_LUT_ALL_USE_R = 0x00000001,
  2638. } MPCC_MCM_LUT_CONFIG_MODE;
  2639. /*
  2640. * MPCC_MCM_LUT_NUM_SEG enum
  2641. */
  2642. typedef enum MPCC_MCM_LUT_NUM_SEG {
  2643. MPCC_MCM_LUT_SEGMENTS_1 = 0x00000000,
  2644. MPCC_MCM_LUT_SEGMENTS_2 = 0x00000001,
  2645. MPCC_MCM_LUT_SEGMENTS_4 = 0x00000002,
  2646. MPCC_MCM_LUT_SEGMENTS_8 = 0x00000003,
  2647. MPCC_MCM_LUT_SEGMENTS_16 = 0x00000004,
  2648. MPCC_MCM_LUT_SEGMENTS_32 = 0x00000005,
  2649. MPCC_MCM_LUT_SEGMENTS_64 = 0x00000006,
  2650. MPCC_MCM_LUT_SEGMENTS_128 = 0x00000007,
  2651. } MPCC_MCM_LUT_NUM_SEG;
  2652. /*
  2653. * MPCC_MCM_LUT_RAM_SEL enum
  2654. */
  2655. typedef enum MPCC_MCM_LUT_RAM_SEL {
  2656. MPCC_MCM_LUT_RAMA_ACCESS = 0x00000000,
  2657. MPCC_MCM_LUT_RAMB_ACCESS = 0x00000001,
  2658. } MPCC_MCM_LUT_RAM_SEL;
  2659. /*
  2660. * MPCC_MCM_LUT_READ_COLOR_SEL enum
  2661. */
  2662. typedef enum MPCC_MCM_LUT_READ_COLOR_SEL {
  2663. MPCC_MCM_LUT_BLUE_LUT = 0x00000000,
  2664. MPCC_MCM_LUT_GREEN_LUT = 0x00000001,
  2665. MPCC_MCM_LUT_RED_LUT = 0x00000002,
  2666. } MPCC_MCM_LUT_READ_COLOR_SEL;
  2667. /*
  2668. * MPCC_MCM_LUT_READ_DBG enum
  2669. */
  2670. typedef enum MPCC_MCM_LUT_READ_DBG {
  2671. MPCC_MCM_LUT_DISABLE_DEBUG = 0x00000000,
  2672. MPCC_MCM_LUT_ENABLE_DEBUG = 0x00000001,
  2673. } MPCC_MCM_LUT_READ_DBG;
  2674. /*
  2675. * MPCC_MCM_MEM_PWR_FORCE_ENUM enum
  2676. */
  2677. typedef enum MPCC_MCM_MEM_PWR_FORCE_ENUM {
  2678. MPCC_MCM_MEM_PWR_FORCE_DIS = 0x00000000,
  2679. MPCC_MCM_MEM_PWR_FORCE_LS = 0x00000001,
  2680. MPCC_MCM_MEM_PWR_FORCE_DS = 0x00000002,
  2681. MPCC_MCM_MEM_PWR_FORCE_SD = 0x00000003,
  2682. } MPCC_MCM_MEM_PWR_FORCE_ENUM;
  2683. /*
  2684. * MPCC_MCM_MEM_PWR_STATE_ENUM enum
  2685. */
  2686. typedef enum MPCC_MCM_MEM_PWR_STATE_ENUM {
  2687. MPCC_MCM_MEM_PWR_STATE_ON = 0x00000000,
  2688. MPCC_MCM_MEM_PWR_STATE_LS = 0x00000001,
  2689. MPCC_MCM_MEM_PWR_STATE_DS = 0x00000002,
  2690. MPCC_MCM_MEM_PWR_STATE_SD = 0x00000003,
  2691. } MPCC_MCM_MEM_PWR_STATE_ENUM;
  2692. /*******************************************************
  2693. * ABM Enums
  2694. *******************************************************/
  2695. /*******************************************************
  2696. * DPG Enums
  2697. *******************************************************/
  2698. /*
  2699. * ENUM_DPG_BIT_DEPTH enum
  2700. */
  2701. typedef enum ENUM_DPG_BIT_DEPTH {
  2702. ENUM_DPG_BIT_DEPTH_6BPC = 0x00000000,
  2703. ENUM_DPG_BIT_DEPTH_8BPC = 0x00000001,
  2704. ENUM_DPG_BIT_DEPTH_10BPC = 0x00000002,
  2705. ENUM_DPG_BIT_DEPTH_12BPC = 0x00000003,
  2706. } ENUM_DPG_BIT_DEPTH;
  2707. /*
  2708. * ENUM_DPG_DYNAMIC_RANGE enum
  2709. */
  2710. typedef enum ENUM_DPG_DYNAMIC_RANGE {
  2711. ENUM_DPG_DYNAMIC_RANGE_VESA = 0x00000000,
  2712. ENUM_DPG_DYNAMIC_RANGE_CEA = 0x00000001,
  2713. } ENUM_DPG_DYNAMIC_RANGE;
  2714. /*
  2715. * ENUM_DPG_EN enum
  2716. */
  2717. typedef enum ENUM_DPG_EN {
  2718. ENUM_DPG_DISABLE = 0x00000000,
  2719. ENUM_DPG_ENABLE = 0x00000001,
  2720. } ENUM_DPG_EN;
  2721. /*
  2722. * ENUM_DPG_FIELD_POLARITY enum
  2723. */
  2724. typedef enum ENUM_DPG_FIELD_POLARITY {
  2725. ENUM_DPG_FIELD_POLARITY_TOP_EVEN_BOTTOM_ODD = 0x00000000,
  2726. ENUM_DPG_FIELD_POLARITY_TOP_ODD_BOTTOM_EVEN = 0x00000001,
  2727. } ENUM_DPG_FIELD_POLARITY;
  2728. /*
  2729. * ENUM_DPG_MODE enum
  2730. */
  2731. typedef enum ENUM_DPG_MODE {
  2732. ENUM_DPG_MODE_RGB_COLOUR_BLOCK = 0x00000000,
  2733. ENUM_DPG_MODE_YCBCR_601_COLOUR_BLOCK = 0x00000001,
  2734. ENUM_DPG_MODE_YCBCR_709_COLOUR_BLOCK = 0x00000002,
  2735. ENUM_DPG_MODE_VERTICAL_BAR = 0x00000003,
  2736. ENUM_DPG_MODE_HORIZONTAL_BAR = 0x00000004,
  2737. ENUM_DPG_MODE_RGB_SINGLE_RAMP = 0x00000005,
  2738. ENUM_DPG_MODE_RGB_DUAL_RAMP = 0x00000006,
  2739. ENUM_DPG_MODE_RGB_XR_BIAS = 0x00000007,
  2740. } ENUM_DPG_MODE;
  2741. /*******************************************************
  2742. * FMT Enums
  2743. *******************************************************/
  2744. /*
  2745. * FMTMEM_PWR_DIS_CTRL enum
  2746. */
  2747. typedef enum FMTMEM_PWR_DIS_CTRL {
  2748. FMTMEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
  2749. FMTMEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
  2750. } FMTMEM_PWR_DIS_CTRL;
  2751. /*
  2752. * FMTMEM_PWR_FORCE_CTRL enum
  2753. */
  2754. typedef enum FMTMEM_PWR_FORCE_CTRL {
  2755. FMTMEM_NO_FORCE_REQUEST = 0x00000000,
  2756. FMTMEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  2757. FMTMEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  2758. FMTMEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  2759. } FMTMEM_PWR_FORCE_CTRL;
  2760. /*
  2761. * FMT_BIT_DEPTH_CONTROL_25FRC_SEL enum
  2762. */
  2763. typedef enum FMT_BIT_DEPTH_CONTROL_25FRC_SEL {
  2764. FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Ei = 0x00000000,
  2765. FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Fi = 0x00000001,
  2766. FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Gi = 0x00000002,
  2767. FMT_BIT_DEPTH_CONTROL_25FRC_SEL_RESERVED = 0x00000003,
  2768. } FMT_BIT_DEPTH_CONTROL_25FRC_SEL;
  2769. /*
  2770. * FMT_BIT_DEPTH_CONTROL_50FRC_SEL enum
  2771. */
  2772. typedef enum FMT_BIT_DEPTH_CONTROL_50FRC_SEL {
  2773. FMT_BIT_DEPTH_CONTROL_50FRC_SEL_A = 0x00000000,
  2774. FMT_BIT_DEPTH_CONTROL_50FRC_SEL_B = 0x00000001,
  2775. FMT_BIT_DEPTH_CONTROL_50FRC_SEL_C = 0x00000002,
  2776. FMT_BIT_DEPTH_CONTROL_50FRC_SEL_D = 0x00000003,
  2777. } FMT_BIT_DEPTH_CONTROL_50FRC_SEL;
  2778. /*
  2779. * FMT_BIT_DEPTH_CONTROL_75FRC_SEL enum
  2780. */
  2781. typedef enum FMT_BIT_DEPTH_CONTROL_75FRC_SEL {
  2782. FMT_BIT_DEPTH_CONTROL_75FRC_SEL_E = 0x00000000,
  2783. FMT_BIT_DEPTH_CONTROL_75FRC_SEL_F = 0x00000001,
  2784. FMT_BIT_DEPTH_CONTROL_75FRC_SEL_G = 0x00000002,
  2785. FMT_BIT_DEPTH_CONTROL_75FRC_SEL_RESERVED = 0x00000003,
  2786. } FMT_BIT_DEPTH_CONTROL_75FRC_SEL;
  2787. /*
  2788. * FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH enum
  2789. */
  2790. typedef enum FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH {
  2791. FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_18BPP = 0x00000000,
  2792. FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_24BPP = 0x00000001,
  2793. FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_30BPP = 0x00000002,
  2794. } FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH;
  2795. /*
  2796. * FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH enum
  2797. */
  2798. typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH {
  2799. FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_18BPP = 0x00000000,
  2800. FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_24BPP = 0x00000001,
  2801. FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_30BPP = 0x00000002,
  2802. } FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH;
  2803. /*
  2804. * FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL enum
  2805. */
  2806. typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL {
  2807. FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL2 = 0x00000000,
  2808. FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL4 = 0x00000001,
  2809. } FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL;
  2810. /*
  2811. * FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH enum
  2812. */
  2813. typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH {
  2814. FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_18BPP = 0x00000000,
  2815. FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_24BPP = 0x00000001,
  2816. FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_30BPP = 0x00000002,
  2817. } FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH;
  2818. /*
  2819. * FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE enum
  2820. */
  2821. typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE {
  2822. FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_TRUNCATION = 0x00000000,
  2823. FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_ROUNDING = 0x00000001,
  2824. } FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE;
  2825. /*
  2826. * FMT_CLAMP_CNTL_COLOR_FORMAT enum
  2827. */
  2828. typedef enum FMT_CLAMP_CNTL_COLOR_FORMAT {
  2829. FMT_CLAMP_CNTL_COLOR_FORMAT_6BPC = 0x00000000,
  2830. FMT_CLAMP_CNTL_COLOR_FORMAT_8BPC = 0x00000001,
  2831. FMT_CLAMP_CNTL_COLOR_FORMAT_10BPC = 0x00000002,
  2832. FMT_CLAMP_CNTL_COLOR_FORMAT_12BPC = 0x00000003,
  2833. FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED1 = 0x00000004,
  2834. FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED2 = 0x00000005,
  2835. FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED3 = 0x00000006,
  2836. FMT_CLAMP_CNTL_COLOR_FORMAT_PROGRAMMABLE = 0x00000007,
  2837. } FMT_CLAMP_CNTL_COLOR_FORMAT;
  2838. /*
  2839. * FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS enum
  2840. */
  2841. typedef enum FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS {
  2842. FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_DISABLE = 0x00000000,
  2843. FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_ENABLE = 0x00000001,
  2844. } FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS;
  2845. /*
  2846. * FMT_CONTROL_PIXEL_ENCODING enum
  2847. */
  2848. typedef enum FMT_CONTROL_PIXEL_ENCODING {
  2849. FMT_CONTROL_PIXEL_ENCODING_RGB444_OR_YCBCR444 = 0x00000000,
  2850. FMT_CONTROL_PIXEL_ENCODING_YCBCR422 = 0x00000001,
  2851. FMT_CONTROL_PIXEL_ENCODING_YCBCR420 = 0x00000002,
  2852. FMT_CONTROL_PIXEL_ENCODING_RESERVED = 0x00000003,
  2853. } FMT_CONTROL_PIXEL_ENCODING;
  2854. /*
  2855. * FMT_CONTROL_SUBSAMPLING_MODE enum
  2856. */
  2857. typedef enum FMT_CONTROL_SUBSAMPLING_MODE {
  2858. FMT_CONTROL_SUBSAMPLING_MODE_DROP = 0x00000000,
  2859. FMT_CONTROL_SUBSAMPLING_MODE_AVERAGE = 0x00000001,
  2860. FMT_CONTROL_SUBSAMPLING_MOME_3_TAP = 0x00000002,
  2861. FMT_CONTROL_SUBSAMPLING_MOME_RESERVED = 0x00000003,
  2862. } FMT_CONTROL_SUBSAMPLING_MODE;
  2863. /*
  2864. * FMT_CONTROL_SUBSAMPLING_ORDER enum
  2865. */
  2866. typedef enum FMT_CONTROL_SUBSAMPLING_ORDER {
  2867. FMT_CONTROL_SUBSAMPLING_ORDER_CB_BEFORE_CR = 0x00000000,
  2868. FMT_CONTROL_SUBSAMPLING_ORDER_CR_BEFORE_CB = 0x00000001,
  2869. } FMT_CONTROL_SUBSAMPLING_ORDER;
  2870. /*
  2871. * FMT_DEBUG_CNTL_COLOR_SELECT enum
  2872. */
  2873. typedef enum FMT_DEBUG_CNTL_COLOR_SELECT {
  2874. FMT_DEBUG_CNTL_COLOR_SELECT_BLUE = 0x00000000,
  2875. FMT_DEBUG_CNTL_COLOR_SELECT_GREEN = 0x00000001,
  2876. FMT_DEBUG_CNTL_COLOR_SELECT_RED1 = 0x00000002,
  2877. FMT_DEBUG_CNTL_COLOR_SELECT_RED2 = 0x00000003,
  2878. } FMT_DEBUG_CNTL_COLOR_SELECT;
  2879. /*
  2880. * FMT_DYNAMIC_EXP_MODE enum
  2881. */
  2882. typedef enum FMT_DYNAMIC_EXP_MODE {
  2883. FMT_DYNAMIC_EXP_MODE_10to12 = 0x00000000,
  2884. FMT_DYNAMIC_EXP_MODE_8to12 = 0x00000001,
  2885. } FMT_DYNAMIC_EXP_MODE;
  2886. /*
  2887. * FMT_FRAME_RANDOM_ENABLE_CONTROL enum
  2888. */
  2889. typedef enum FMT_FRAME_RANDOM_ENABLE_CONTROL {
  2890. FMT_FRAME_RANDOM_ENABLE_RESET_EACH_FRAME = 0x00000000,
  2891. FMT_FRAME_RANDOM_ENABLE_RESET_ONCE = 0x00000001,
  2892. } FMT_FRAME_RANDOM_ENABLE_CONTROL;
  2893. /*
  2894. * FMT_POWER_STATE_ENUM enum
  2895. */
  2896. typedef enum FMT_POWER_STATE_ENUM {
  2897. FMT_POWER_STATE_ENUM_ON = 0x00000000,
  2898. FMT_POWER_STATE_ENUM_LS = 0x00000001,
  2899. FMT_POWER_STATE_ENUM_DS = 0x00000002,
  2900. FMT_POWER_STATE_ENUM_SD = 0x00000003,
  2901. } FMT_POWER_STATE_ENUM;
  2902. /*
  2903. * FMT_RGB_RANDOM_ENABLE_CONTROL enum
  2904. */
  2905. typedef enum FMT_RGB_RANDOM_ENABLE_CONTROL {
  2906. FMT_RGB_RANDOM_ENABLE_CONTROL_DISABLE = 0x00000000,
  2907. FMT_RGB_RANDOM_ENABLE_CONTROL_ENABLE = 0x00000001,
  2908. } FMT_RGB_RANDOM_ENABLE_CONTROL;
  2909. /*
  2910. * FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL enum
  2911. */
  2912. typedef enum FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL {
  2913. FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_NO_SWAP = 0x00000000,
  2914. FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_1 = 0x00000001,
  2915. FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_2 = 0x00000002,
  2916. FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_RESERVED = 0x00000003,
  2917. } FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL;
  2918. /*
  2919. * FMT_SPATIAL_DITHER_MODE enum
  2920. */
  2921. typedef enum FMT_SPATIAL_DITHER_MODE {
  2922. FMT_SPATIAL_DITHER_MODE_0 = 0x00000000,
  2923. FMT_SPATIAL_DITHER_MODE_1 = 0x00000001,
  2924. FMT_SPATIAL_DITHER_MODE_2 = 0x00000002,
  2925. FMT_SPATIAL_DITHER_MODE_3 = 0x00000003,
  2926. } FMT_SPATIAL_DITHER_MODE;
  2927. /*
  2928. * FMT_STEREOSYNC_OVERRIDE_CONTROL enum
  2929. */
  2930. typedef enum FMT_STEREOSYNC_OVERRIDE_CONTROL {
  2931. FMT_STEREOSYNC_OVERRIDE_CONTROL_0 = 0x00000000,
  2932. FMT_STEREOSYNC_OVERRIDE_CONTROL_1 = 0x00000001,
  2933. } FMT_STEREOSYNC_OVERRIDE_CONTROL;
  2934. /*
  2935. * FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 enum
  2936. */
  2937. typedef enum FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 {
  2938. FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_BGR = 0x00000000,
  2939. FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_RGB = 0x00000001,
  2940. } FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0;
  2941. /*******************************************************
  2942. * OPPBUF Enums
  2943. *******************************************************/
  2944. /*
  2945. * OPPBUF_DISPLAY_SEGMENTATION enum
  2946. */
  2947. typedef enum OPPBUF_DISPLAY_SEGMENTATION {
  2948. OPPBUF_DISPLAY_SEGMENTATION_1_SEGMENT = 0x00000000,
  2949. OPPBUF_DISPLAY_SEGMENTATION_2_SEGMENT = 0x00000001,
  2950. OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT = 0x00000002,
  2951. OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT_SPLIT_LEFT = 0x00000003,
  2952. OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT_SPLIT_RIGHT = 0x00000004,
  2953. } OPPBUF_DISPLAY_SEGMENTATION;
  2954. /*******************************************************
  2955. * OPP_PIPE Enums
  2956. *******************************************************/
  2957. /*
  2958. * OPP_PIPE_CLOCK_ENABLE_CONTROL enum
  2959. */
  2960. typedef enum OPP_PIPE_CLOCK_ENABLE_CONTROL {
  2961. OPP_PIPE_CLOCK_DISABLE = 0x00000000,
  2962. OPP_PIPE_CLOCK_ENABLE = 0x00000001,
  2963. } OPP_PIPE_CLOCK_ENABLE_CONTROL;
  2964. /*
  2965. * OPP_PIPE_DIGTIAL_BYPASS_CONTROL enum
  2966. */
  2967. typedef enum OPP_PIPE_DIGTIAL_BYPASS_CONTROL {
  2968. OPP_PIPE_DIGTIAL_BYPASS_DISABLE = 0x00000000,
  2969. OPP_PIPE_DIGTIAL_BYPASS_ENABLE = 0x00000001,
  2970. } OPP_PIPE_DIGTIAL_BYPASS_CONTROL;
  2971. /*******************************************************
  2972. * OPP_PIPE_CRC Enums
  2973. *******************************************************/
  2974. /*
  2975. * OPP_PIPE_CRC_CONT_EN enum
  2976. */
  2977. typedef enum OPP_PIPE_CRC_CONT_EN {
  2978. OPP_PIPE_CRC_MODE_ONE_SHOT = 0x00000000,
  2979. OPP_PIPE_CRC_MODE_CONTINUOUS = 0x00000001,
  2980. } OPP_PIPE_CRC_CONT_EN;
  2981. /*
  2982. * OPP_PIPE_CRC_EN enum
  2983. */
  2984. typedef enum OPP_PIPE_CRC_EN {
  2985. OPP_PIPE_CRC_DISABLE = 0x00000000,
  2986. OPP_PIPE_CRC_ENABLE = 0x00000001,
  2987. } OPP_PIPE_CRC_EN;
  2988. /*
  2989. * OPP_PIPE_CRC_INTERLACE_EN enum
  2990. */
  2991. typedef enum OPP_PIPE_CRC_INTERLACE_EN {
  2992. OPP_PIPE_CRC_INTERLACE_EN_INTERPRET_AS_PROGRESSIVE = 0x00000000,
  2993. OPP_PIPE_CRC_INTERLACE_EN_INTERPRET_AS_INTERLACED = 0x00000001,
  2994. } OPP_PIPE_CRC_INTERLACE_EN;
  2995. /*
  2996. * OPP_PIPE_CRC_INTERLACE_MODE enum
  2997. */
  2998. typedef enum OPP_PIPE_CRC_INTERLACE_MODE {
  2999. OPP_PIPE_CRC_INTERLACE_MODE_TOP = 0x00000000,
  3000. OPP_PIPE_CRC_INTERLACE_MODE_BOTTOM = 0x00000001,
  3001. OPP_PIPE_CRC_INTERLACE_MODE_BOTH_RESET_AFTER_BOTTOM_FIELD = 0x00000002,
  3002. OPP_PIPE_CRC_INTERLACE_MODE_BOTH_RESET_AFTER_EACH_FIELD = 0x00000003,
  3003. } OPP_PIPE_CRC_INTERLACE_MODE;
  3004. /*
  3005. * OPP_PIPE_CRC_ONE_SHOT_PENDING enum
  3006. */
  3007. typedef enum OPP_PIPE_CRC_ONE_SHOT_PENDING {
  3008. OPP_PIPE_CRC_ONE_SHOT_PENDING_NOT_PENDING = 0x00000000,
  3009. OPP_PIPE_CRC_ONE_SHOT_PENDING_PENDING = 0x00000001,
  3010. } OPP_PIPE_CRC_ONE_SHOT_PENDING;
  3011. /*
  3012. * OPP_PIPE_CRC_PIXEL_SELECT enum
  3013. */
  3014. typedef enum OPP_PIPE_CRC_PIXEL_SELECT {
  3015. OPP_PIPE_CRC_PIXEL_SELECT_ALL_PIXELS = 0x00000000,
  3016. OPP_PIPE_CRC_PIXEL_SELECT_RESERVED = 0x00000001,
  3017. OPP_PIPE_CRC_PIXEL_SELECT_EVEN_PIXELS = 0x00000002,
  3018. OPP_PIPE_CRC_PIXEL_SELECT_ODD_PIXELS = 0x00000003,
  3019. } OPP_PIPE_CRC_PIXEL_SELECT;
  3020. /*
  3021. * OPP_PIPE_CRC_SOURCE_SELECT enum
  3022. */
  3023. typedef enum OPP_PIPE_CRC_SOURCE_SELECT {
  3024. OPP_PIPE_CRC_SOURCE_SELECT_FMT = 0x00000000,
  3025. OPP_PIPE_CRC_SOURCE_SELECT_SFT = 0x00000001,
  3026. } OPP_PIPE_CRC_SOURCE_SELECT;
  3027. /*
  3028. * OPP_PIPE_CRC_STEREO_EN enum
  3029. */
  3030. typedef enum OPP_PIPE_CRC_STEREO_EN {
  3031. OPP_PIPE_CRC_STEREO_EN_INTERPRET_AS_NON_STEREO = 0x00000000,
  3032. OPP_PIPE_CRC_STEREO_EN_INTERPRET_AS_STEREO = 0x00000001,
  3033. } OPP_PIPE_CRC_STEREO_EN;
  3034. /*
  3035. * OPP_PIPE_CRC_STEREO_MODE enum
  3036. */
  3037. typedef enum OPP_PIPE_CRC_STEREO_MODE {
  3038. OPP_PIPE_CRC_STEREO_MODE_LEFT = 0x00000000,
  3039. OPP_PIPE_CRC_STEREO_MODE_RIGHT = 0x00000001,
  3040. OPP_PIPE_CRC_STEREO_MODE_BOTH_RESET_AFTER_RIGHT_EYE = 0x00000002,
  3041. OPP_PIPE_CRC_STEREO_MODE_BOTH_RESET_AFTER_EACH_EYE = 0x00000003,
  3042. } OPP_PIPE_CRC_STEREO_MODE;
  3043. /*******************************************************
  3044. * OPP_TOP Enums
  3045. *******************************************************/
  3046. /*
  3047. * OPP_ABM_DEBUG_BUS_SELECT_CONTROL enum
  3048. */
  3049. typedef enum OPP_ABM_DEBUG_BUS_SELECT_CONTROL {
  3050. DEBUG_BUS_SELECT_ABM0 = 0x00000000,
  3051. DEBUG_BUS_SELECT_ABM1 = 0x00000001,
  3052. DEBUG_BUS_SELECT_ABM2 = 0x00000002,
  3053. DEBUG_BUS_SELECT_ABM3 = 0x00000003,
  3054. DEBUG_BUS_SELECT_ABM_RESERVED0 = 0x00000004,
  3055. DEBUG_BUS_SELECT_ABM_RESERVED1 = 0x00000005,
  3056. } OPP_ABM_DEBUG_BUS_SELECT_CONTROL;
  3057. /*
  3058. * OPP_DPG_DEBUG_BUS_SELECT_CONTROL enum
  3059. */
  3060. typedef enum OPP_DPG_DEBUG_BUS_SELECT_CONTROL {
  3061. DEBUG_BUS_SELECT_DPG0 = 0x00000000,
  3062. DEBUG_BUS_SELECT_DPG1 = 0x00000001,
  3063. DEBUG_BUS_SELECT_DPG2 = 0x00000002,
  3064. DEBUG_BUS_SELECT_DPG3 = 0x00000003,
  3065. DEBUG_BUS_SELECT_DPG_RESERVED0 = 0x00000004,
  3066. DEBUG_BUS_SELECT_DPG_RESERVED1 = 0x00000005,
  3067. } OPP_DPG_DEBUG_BUS_SELECT_CONTROL;
  3068. /*
  3069. * OPP_FMT_DEBUG_BUS_SELECT_CONTROL enum
  3070. */
  3071. typedef enum OPP_FMT_DEBUG_BUS_SELECT_CONTROL {
  3072. DEBUG_BUS_SELECT_FMT0 = 0x00000000,
  3073. DEBUG_BUS_SELECT_FMT1 = 0x00000001,
  3074. DEBUG_BUS_SELECT_FMT2 = 0x00000002,
  3075. DEBUG_BUS_SELECT_FMT3 = 0x00000003,
  3076. DEBUG_BUS_SELECT_FMT_RESERVED0 = 0x00000004,
  3077. DEBUG_BUS_SELECT_FMT_RESERVED1 = 0x00000005,
  3078. } OPP_FMT_DEBUG_BUS_SELECT_CONTROL;
  3079. /*
  3080. * OPP_OPPBUF_DEBUG_BUS_SELECT_CONTROL enum
  3081. */
  3082. typedef enum OPP_OPPBUF_DEBUG_BUS_SELECT_CONTROL {
  3083. DEBUG_BUS_SELECT_OPPBUF0 = 0x00000000,
  3084. DEBUG_BUS_SELECT_OPPBUF1 = 0x00000001,
  3085. DEBUG_BUS_SELECT_OPPBUF2 = 0x00000002,
  3086. DEBUG_BUS_SELECT_OPPBUF3 = 0x00000003,
  3087. DEBUG_BUS_SELECT_OPPBUF_RESERVED0 = 0x00000004,
  3088. DEBUG_BUS_SELECT_OPPBUF_RESERVED1 = 0x00000005,
  3089. } OPP_OPPBUF_DEBUG_BUS_SELECT_CONTROL;
  3090. /*
  3091. * OPP_OPP_PIPE_DEBUG_BUS_SELECT_CONTROL enum
  3092. */
  3093. typedef enum OPP_OPP_PIPE_DEBUG_BUS_SELECT_CONTROL {
  3094. DEBUG_BUS_SELECT_OPP_PIPE0 = 0x00000000,
  3095. DEBUG_BUS_SELECT_OPP_PIPE1 = 0x00000001,
  3096. DEBUG_BUS_SELECT_OPP_PIPE2 = 0x00000002,
  3097. DEBUG_BUS_SELECT_OPP_PIPE3 = 0x00000003,
  3098. DEBUG_BUS_SELECT_OPP_PIPE_RESERVED0 = 0x00000004,
  3099. DEBUG_BUS_SELECT_OPP_PIPE_RESERVED1 = 0x00000005,
  3100. } OPP_OPP_PIPE_DEBUG_BUS_SELECT_CONTROL;
  3101. /*
  3102. * OPP_TEST_CLK_SEL_CONTROL enum
  3103. */
  3104. typedef enum OPP_TEST_CLK_SEL_CONTROL {
  3105. OPP_TEST_CLK_SEL_DISPCLK_P = 0x00000000,
  3106. OPP_TEST_CLK_SEL_DISPCLK_R = 0x00000001,
  3107. OPP_TEST_CLK_SEL_DISPCLK_ABM0 = 0x00000002,
  3108. OPP_TEST_CLK_SEL_DISPCLK_ABM1 = 0x00000003,
  3109. OPP_TEST_CLK_SEL_DISPCLK_ABM2 = 0x00000004,
  3110. OPP_TEST_CLK_SEL_DISPCLK_ABM3 = 0x00000005,
  3111. OPP_TEST_CLK_SEL_RESERVED0 = 0x00000006,
  3112. OPP_TEST_CLK_SEL_RESERVED1 = 0x00000007,
  3113. OPP_TEST_CLK_SEL_DISPCLK_OPP0 = 0x00000008,
  3114. OPP_TEST_CLK_SEL_DISPCLK_OPP1 = 0x00000009,
  3115. OPP_TEST_CLK_SEL_DISPCLK_OPP2 = 0x0000000a,
  3116. OPP_TEST_CLK_SEL_DISPCLK_OPP3 = 0x0000000b,
  3117. OPP_TEST_CLK_SEL_RESERVED2 = 0x0000000c,
  3118. OPP_TEST_CLK_SEL_RESERVED3 = 0x0000000d,
  3119. } OPP_TEST_CLK_SEL_CONTROL;
  3120. /*
  3121. * OPP_TOP_CLOCK_ENABLE_STATUS enum
  3122. */
  3123. typedef enum OPP_TOP_CLOCK_ENABLE_STATUS {
  3124. OPP_TOP_CLOCK_DISABLED_STATUS = 0x00000000,
  3125. OPP_TOP_CLOCK_ENABLED_STATUS = 0x00000001,
  3126. } OPP_TOP_CLOCK_ENABLE_STATUS;
  3127. /*
  3128. * OPP_TOP_CLOCK_GATING_CONTROL enum
  3129. */
  3130. typedef enum OPP_TOP_CLOCK_GATING_CONTROL {
  3131. OPP_TOP_CLOCK_GATING_ENABLED = 0x00000000,
  3132. OPP_TOP_CLOCK_GATING_DISABLED = 0x00000001,
  3133. } OPP_TOP_CLOCK_GATING_CONTROL;
  3134. /*******************************************************
  3135. * DSCRM Enums
  3136. *******************************************************/
  3137. /*
  3138. * ENUM_DSCRM_EN enum
  3139. */
  3140. typedef enum ENUM_DSCRM_EN {
  3141. ENUM_DSCRM_DISABLE = 0x00000000,
  3142. ENUM_DSCRM_ENABLE = 0x00000001,
  3143. } ENUM_DSCRM_EN;
  3144. /*******************************************************
  3145. * OTG Enums
  3146. *******************************************************/
  3147. /*
  3148. * MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK enum
  3149. */
  3150. typedef enum MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK {
  3151. MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_FALSE = 0x00000000,
  3152. MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_TRUE = 0x00000001,
  3153. } MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK;
  3154. /*
  3155. * MASTER_UPDATE_LOCK_SEL enum
  3156. */
  3157. typedef enum MASTER_UPDATE_LOCK_SEL {
  3158. MASTER_UPDATE_LOCK_SEL_0 = 0x00000000,
  3159. MASTER_UPDATE_LOCK_SEL_1 = 0x00000001,
  3160. MASTER_UPDATE_LOCK_SEL_2 = 0x00000002,
  3161. MASTER_UPDATE_LOCK_SEL_3 = 0x00000003,
  3162. MASTER_UPDATE_LOCK_SEL_RESERVED4 = 0x00000004,
  3163. MASTER_UPDATE_LOCK_SEL_RESERVED5 = 0x00000005,
  3164. } MASTER_UPDATE_LOCK_SEL;
  3165. /*
  3166. * MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE enum
  3167. */
  3168. typedef enum MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE {
  3169. MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTH = 0x00000000,
  3170. MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_TOP = 0x00000001,
  3171. MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTTOM = 0x00000002,
  3172. MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_RESERVED = 0x00000003,
  3173. } MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE;
  3174. /*
  3175. * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN enum
  3176. */
  3177. typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN {
  3178. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_FALSE = 0x00000000,
  3179. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_TRUE = 0x00000001,
  3180. } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN;
  3181. /*
  3182. * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB enum
  3183. */
  3184. typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB {
  3185. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB_FALSE = 0x00000000,
  3186. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB_TRUE = 0x00000001,
  3187. } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB;
  3188. /*
  3189. * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR enum
  3190. */
  3191. typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR {
  3192. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR_FALSE = 0x00000000,
  3193. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR_TRUE = 0x00000001,
  3194. } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR;
  3195. /*
  3196. * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE enum
  3197. */
  3198. typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE {
  3199. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_BOTH = 0x00000000,
  3200. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_INTERLACE = 0x00000001,
  3201. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_PROGRASSIVE = 0x00000002,
  3202. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_RESERVED = 0x00000003,
  3203. } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE;
  3204. /*
  3205. * OTG_CONTROL_OTG_DISABLE_POINT_CNTL enum
  3206. */
  3207. typedef enum OTG_CONTROL_OTG_DISABLE_POINT_CNTL {
  3208. OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE = 0x00000000,
  3209. OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_CURRENT = 0x00000001,
  3210. OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_VUPDATE = 0x00000002,
  3211. OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_FIRST = 0x00000003,
  3212. } OTG_CONTROL_OTG_DISABLE_POINT_CNTL;
  3213. /*
  3214. * OTG_CONTROL_OTG_FIELD_NUMBER_CNTL enum
  3215. */
  3216. typedef enum OTG_CONTROL_OTG_FIELD_NUMBER_CNTL {
  3217. OTG_CONTROL_OTG_FIELD_NUMBER_CNTL_NORMAL = 0x00000000,
  3218. OTG_CONTROL_OTG_FIELD_NUMBER_CNTL_DP = 0x00000001,
  3219. } OTG_CONTROL_OTG_FIELD_NUMBER_CNTL;
  3220. /*
  3221. * OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY enum
  3222. */
  3223. typedef enum OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY {
  3224. OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY_FALSE = 0x00000000,
  3225. OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY_TRUE = 0x00000001,
  3226. } OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY;
  3227. /*
  3228. * OTG_CONTROL_OTG_MASTER_EN enum
  3229. */
  3230. typedef enum OTG_CONTROL_OTG_MASTER_EN {
  3231. OTG_CONTROL_OTG_MASTER_EN_FALSE = 0x00000000,
  3232. OTG_CONTROL_OTG_MASTER_EN_TRUE = 0x00000001,
  3233. } OTG_CONTROL_OTG_MASTER_EN;
  3234. /*
  3235. * OTG_CONTROL_OTG_OUT_MUX enum
  3236. */
  3237. typedef enum OTG_CONTROL_OTG_OUT_MUX {
  3238. OTG_CONTROL_OTG_OUT_MUX_0 = 0x00000000,
  3239. OTG_CONTROL_OTG_OUT_MUX_1 = 0x00000001,
  3240. OTG_CONTROL_OTG_OUT_MUX_2 = 0x00000002,
  3241. } OTG_CONTROL_OTG_OUT_MUX;
  3242. /*
  3243. * OTG_CONTROL_OTG_START_POINT_CNTL enum
  3244. */
  3245. typedef enum OTG_CONTROL_OTG_START_POINT_CNTL {
  3246. OTG_CONTROL_OTG_START_POINT_CNTL_NORMAL = 0x00000000,
  3247. OTG_CONTROL_OTG_START_POINT_CNTL_DP = 0x00000001,
  3248. } OTG_CONTROL_OTG_START_POINT_CNTL;
  3249. /*
  3250. * OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN enum
  3251. */
  3252. typedef enum OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN {
  3253. OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN_FALSE = 0x00000000,
  3254. OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN_TRUE = 0x00000001,
  3255. } OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN;
  3256. /*
  3257. * OTG_CRC_CNTL_OTG_CRC1_EN enum
  3258. */
  3259. typedef enum OTG_CRC_CNTL_OTG_CRC1_EN {
  3260. OTG_CRC_CNTL_OTG_CRC1_EN_FALSE = 0x00000000,
  3261. OTG_CRC_CNTL_OTG_CRC1_EN_TRUE = 0x00000001,
  3262. } OTG_CRC_CNTL_OTG_CRC1_EN;
  3263. /*
  3264. * OTG_CRC_CNTL_OTG_CRC_CONT_EN enum
  3265. */
  3266. typedef enum OTG_CRC_CNTL_OTG_CRC_CONT_EN {
  3267. OTG_CRC_CNTL_OTG_CRC_CONT_EN_FALSE = 0x00000000,
  3268. OTG_CRC_CNTL_OTG_CRC_CONT_EN_TRUE = 0x00000001,
  3269. } OTG_CRC_CNTL_OTG_CRC_CONT_EN;
  3270. /*
  3271. * OTG_CRC_CNTL_OTG_CRC_CONT_MODE enum
  3272. */
  3273. typedef enum OTG_CRC_CNTL_OTG_CRC_CONT_MODE {
  3274. OTG_CRC_CNTL_OTG_CRC_CONT_MODE_RESET = 0x00000000,
  3275. OTG_CRC_CNTL_OTG_CRC_CONT_MODE_NORESET = 0x00000001,
  3276. } OTG_CRC_CNTL_OTG_CRC_CONT_MODE;
  3277. /*
  3278. * OTG_CRC_CNTL_OTG_CRC_EN enum
  3279. */
  3280. typedef enum OTG_CRC_CNTL_OTG_CRC_EN {
  3281. OTG_CRC_CNTL_OTG_CRC_EN_FALSE = 0x00000000,
  3282. OTG_CRC_CNTL_OTG_CRC_EN_TRUE = 0x00000001,
  3283. } OTG_CRC_CNTL_OTG_CRC_EN;
  3284. /*
  3285. * OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE enum
  3286. */
  3287. typedef enum OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE {
  3288. OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_TOP = 0x00000000,
  3289. OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTTOM = 0x00000001,
  3290. OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTH_BOTTOM = 0x00000002,
  3291. OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTH_FIELD = 0x00000003,
  3292. } OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE;
  3293. /*
  3294. * OTG_CRC_CNTL_OTG_CRC_STEREO_MODE enum
  3295. */
  3296. typedef enum OTG_CRC_CNTL_OTG_CRC_STEREO_MODE {
  3297. OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_LEFT = 0x00000000,
  3298. OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_RIGHT = 0x00000001,
  3299. OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_BOTH_EYES = 0x00000002,
  3300. OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_BOTH_FIELDS = 0x00000003,
  3301. } OTG_CRC_CNTL_OTG_CRC_STEREO_MODE;
  3302. /*
  3303. * OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS enum
  3304. */
  3305. typedef enum OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS {
  3306. OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS_FALSE = 0x00000000,
  3307. OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS_TRUE = 0x00000001,
  3308. } OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS;
  3309. /*
  3310. * OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT enum
  3311. */
  3312. typedef enum OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT {
  3313. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_UAB = 0x00000000,
  3314. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_UA_B = 0x00000001,
  3315. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_U_AB = 0x00000002,
  3316. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_U_A_B = 0x00000003,
  3317. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_IAB = 0x00000004,
  3318. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_IA_B = 0x00000005,
  3319. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_I_AB = 0x00000006,
  3320. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_I_A_B = 0x00000007,
  3321. } OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT;
  3322. /*
  3323. * OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT enum
  3324. */
  3325. typedef enum OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT {
  3326. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_UAB = 0x00000000,
  3327. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_UA_B = 0x00000001,
  3328. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_U_AB = 0x00000002,
  3329. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_U_A_B = 0x00000003,
  3330. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_IAB = 0x00000004,
  3331. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_IA_B = 0x00000005,
  3332. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_I_AB = 0x00000006,
  3333. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_I_A_B = 0x00000007,
  3334. } OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT;
  3335. /*
  3336. * OTG_DIG_UPDATE_VCOUNT_MODE enum
  3337. */
  3338. typedef enum OTG_DIG_UPDATE_VCOUNT_MODE {
  3339. OTG_DIG_UPDATE_VCOUNT_0 = 0x00000000,
  3340. OTG_DIG_UPDATE_VCOUNT_1 = 0x00000001,
  3341. } OTG_DIG_UPDATE_VCOUNT_MODE;
  3342. /*
  3343. * OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE enum
  3344. */
  3345. typedef enum OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE {
  3346. OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_0 = 0x00000000,
  3347. OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_1 = 0x00000001,
  3348. OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_2 = 0x00000002,
  3349. OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_3 = 0x00000003,
  3350. } OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE;
  3351. /*
  3352. * OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY enum
  3353. */
  3354. typedef enum OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY {
  3355. OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY_FALSE = 0x00000000,
  3356. OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY_TRUE = 0x00000001,
  3357. } OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY;
  3358. /*
  3359. * OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME enum
  3360. */
  3361. typedef enum OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME {
  3362. OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_1FRAME = 0x00000000,
  3363. OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_2FRAME = 0x00000001,
  3364. OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_4FRAME = 0x00000002,
  3365. OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_8FRAME = 0x00000003,
  3366. } OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME;
  3367. /*
  3368. * OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN enum
  3369. */
  3370. typedef enum OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN {
  3371. OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN_FALSE = 0x00000000,
  3372. OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN_TRUE = 0x00000001,
  3373. } OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN;
  3374. /*
  3375. * OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY enum
  3376. */
  3377. typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY {
  3378. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY_FALSE = 0x00000000,
  3379. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY_TRUE = 0x00000001,
  3380. } OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY;
  3381. /*
  3382. * OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY enum
  3383. */
  3384. typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY {
  3385. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY_FALSE = 0x00000000,
  3386. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY_TRUE = 0x00000001,
  3387. } OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY;
  3388. /*
  3389. * OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT enum
  3390. */
  3391. typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT {
  3392. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_LOGIC0 = 0x00000000,
  3393. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_LOGIC1 = 0x00000001,
  3394. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICA = 0x00000002,
  3395. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICB = 0x00000003,
  3396. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICC = 0x00000004,
  3397. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICD = 0x00000005,
  3398. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICE = 0x00000006,
  3399. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICF = 0x00000007,
  3400. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_HPD1 = 0x00000008,
  3401. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_HPD2 = 0x00000009,
  3402. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC1DATA = 0x0000000a,
  3403. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC1CLK = 0x0000000b,
  3404. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC2DATA = 0x0000000c,
  3405. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC2CLK = 0x0000000d,
  3406. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x0000000e,
  3407. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_RESERVED = 0x0000000f,
  3408. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENLK_CLK = 0x00000010,
  3409. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENLK_VSYNC = 0x00000011,
  3410. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_SWAPLOCKA = 0x00000012,
  3411. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_SWAPLOCKB = 0x00000013,
  3412. } OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT;
  3413. /*
  3414. * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK enum
  3415. */
  3416. typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK {
  3417. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK_FALSE = 0x00000000,
  3418. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK_TRUE = 0x00000001,
  3419. } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK;
  3420. /*
  3421. * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR enum
  3422. */
  3423. typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR {
  3424. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR_FALSE = 0x00000000,
  3425. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR_TRUE = 0x00000001,
  3426. } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR;
  3427. /*
  3428. * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE enum
  3429. */
  3430. typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE {
  3431. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_DISABLE = 0x00000000,
  3432. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_HCOUNT = 0x00000001,
  3433. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_HCOUNT_VCOUNT = 0x00000002,
  3434. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_RESERVED = 0x00000003,
  3435. } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE;
  3436. /*
  3437. * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL enum
  3438. */
  3439. typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL {
  3440. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL_FALSE = 0x00000000,
  3441. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL_TRUE = 0x00000001,
  3442. } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL;
  3443. /*
  3444. * OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL enum
  3445. */
  3446. typedef enum OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL {
  3447. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG0 = 0x00000000,
  3448. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG1 = 0x00000001,
  3449. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG2 = 0x00000002,
  3450. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG3 = 0x00000003,
  3451. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_RESERVED4 = 0x00000004,
  3452. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_RESERVED5 = 0x00000005,
  3453. } OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL;
  3454. /*
  3455. * OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL enum
  3456. */
  3457. typedef enum OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL {
  3458. DIG_UPDATE_EYE_SEL_BOTH = 0x00000000,
  3459. DIG_UPDATE_EYE_SEL_LEFT = 0x00000001,
  3460. DIG_UPDATE_EYE_SEL_RIGHT = 0x00000002,
  3461. } OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL;
  3462. /*
  3463. * OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL enum
  3464. */
  3465. typedef enum OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL {
  3466. DIG_UPDATE_FIELD_SEL_BOTH = 0x00000000,
  3467. DIG_UPDATE_FIELD_SEL_TOP = 0x00000001,
  3468. DIG_UPDATE_FIELD_SEL_BOTTOM = 0x00000002,
  3469. DIG_UPDATE_FIELD_SEL_RESERVED = 0x00000003,
  3470. } OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL;
  3471. /*
  3472. * OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD enum
  3473. */
  3474. typedef enum OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD {
  3475. MASTER_UPDATE_LOCK_DB_FIELD_BOTH = 0x00000000,
  3476. MASTER_UPDATE_LOCK_DB_FIELD_TOP = 0x00000001,
  3477. MASTER_UPDATE_LOCK_DB_FIELD_BOTTOM = 0x00000002,
  3478. MASTER_UPDATE_LOCK_DB_FIELD_RESERVED = 0x00000003,
  3479. } OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD;
  3480. /*
  3481. * OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL enum
  3482. */
  3483. typedef enum OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL {
  3484. MASTER_UPDATE_LOCK_DB_STEREO_SEL_BOTH = 0x00000000,
  3485. MASTER_UPDATE_LOCK_DB_STEREO_SEL_LEFT = 0x00000001,
  3486. MASTER_UPDATE_LOCK_DB_STEREO_SEL_RIGHT = 0x00000002,
  3487. MASTER_UPDATE_LOCK_DB_STEREO_SEL_RESERVED = 0x00000003,
  3488. } OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL;
  3489. /*
  3490. * OTG_GLOBAL_UPDATE_LOCK_EN enum
  3491. */
  3492. typedef enum OTG_GLOBAL_UPDATE_LOCK_EN {
  3493. OTG_GLOBAL_UPDATE_LOCK_DISABLE = 0x00000000,
  3494. OTG_GLOBAL_UPDATE_LOCK_ENABLE = 0x00000001,
  3495. } OTG_GLOBAL_UPDATE_LOCK_EN;
  3496. /*
  3497. * OTG_GSL_MASTER_MODE enum
  3498. */
  3499. typedef enum OTG_GSL_MASTER_MODE {
  3500. OTG_GSL_MASTER_MODE_0 = 0x00000000,
  3501. OTG_GSL_MASTER_MODE_1 = 0x00000001,
  3502. OTG_GSL_MASTER_MODE_2 = 0x00000002,
  3503. OTG_GSL_MASTER_MODE_3 = 0x00000003,
  3504. } OTG_GSL_MASTER_MODE;
  3505. /*
  3506. * OTG_HORZ_REPETITION_COUNT enum
  3507. */
  3508. typedef enum OTG_HORZ_REPETITION_COUNT {
  3509. OTG_HORZ_REPETITION_COUNT_0 = 0x00000000,
  3510. OTG_HORZ_REPETITION_COUNT_1 = 0x00000001,
  3511. OTG_HORZ_REPETITION_COUNT_2 = 0x00000002,
  3512. OTG_HORZ_REPETITION_COUNT_3 = 0x00000003,
  3513. OTG_HORZ_REPETITION_COUNT_4 = 0x00000004,
  3514. OTG_HORZ_REPETITION_COUNT_5 = 0x00000005,
  3515. OTG_HORZ_REPETITION_COUNT_6 = 0x00000006,
  3516. OTG_HORZ_REPETITION_COUNT_7 = 0x00000007,
  3517. OTG_HORZ_REPETITION_COUNT_8 = 0x00000008,
  3518. OTG_HORZ_REPETITION_COUNT_9 = 0x00000009,
  3519. OTG_HORZ_REPETITION_COUNT_10 = 0x0000000a,
  3520. OTG_HORZ_REPETITION_COUNT_11 = 0x0000000b,
  3521. OTG_HORZ_REPETITION_COUNT_12 = 0x0000000c,
  3522. OTG_HORZ_REPETITION_COUNT_13 = 0x0000000d,
  3523. OTG_HORZ_REPETITION_COUNT_14 = 0x0000000e,
  3524. OTG_HORZ_REPETITION_COUNT_15 = 0x0000000f,
  3525. } OTG_HORZ_REPETITION_COUNT;
  3526. /*
  3527. * OTG_H_SYNC_A_POL enum
  3528. */
  3529. typedef enum OTG_H_SYNC_A_POL {
  3530. OTG_H_SYNC_A_POL_HIGH = 0x00000000,
  3531. OTG_H_SYNC_A_POL_LOW = 0x00000001,
  3532. } OTG_H_SYNC_A_POL;
  3533. /*
  3534. * OTG_H_TIMING_DIV_MODE enum
  3535. */
  3536. typedef enum OTG_H_TIMING_DIV_MODE {
  3537. OTG_H_TIMING_DIV_MODE_NO_DIV = 0x00000000,
  3538. OTG_H_TIMING_DIV_MODE_DIV_BY2 = 0x00000001,
  3539. OTG_H_TIMING_DIV_MODE_RESERVED = 0x00000002,
  3540. OTG_H_TIMING_DIV_MODE_DIV_BY4 = 0x00000003,
  3541. } OTG_H_TIMING_DIV_MODE;
  3542. /*
  3543. * OTG_H_TIMING_DIV_MODE_MANUAL enum
  3544. */
  3545. typedef enum OTG_H_TIMING_DIV_MODE_MANUAL {
  3546. OTG_H_TIMING_DIV_MODE_AUTO = 0x00000000,
  3547. OTG_H_TIMING_DIV_MODE_NOAUTO = 0x00000001,
  3548. } OTG_H_TIMING_DIV_MODE_MANUAL;
  3549. /*
  3550. * OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE enum
  3551. */
  3552. typedef enum OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE {
  3553. OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE_FALSE = 0x00000000,
  3554. OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE_TRUE = 0x00000001,
  3555. } OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE;
  3556. /*
  3557. * OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD enum
  3558. */
  3559. typedef enum OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD {
  3560. OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_NOT = 0x00000000,
  3561. OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_BOTTOM = 0x00000001,
  3562. OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_TOP = 0x00000002,
  3563. OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_NOT2 = 0x00000003,
  3564. } OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD;
  3565. /*
  3566. * OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK enum
  3567. */
  3568. typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK {
  3569. OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK_FALSE = 0x00000000,
  3570. OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK_TRUE = 0x00000001,
  3571. } OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK;
  3572. /*
  3573. * OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE enum
  3574. */
  3575. typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE {
  3576. OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE_FALSE = 0x00000000,
  3577. OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE_TRUE = 0x00000001,
  3578. } OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE;
  3579. /*
  3580. * OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK enum
  3581. */
  3582. typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK {
  3583. OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK_FALSE = 0x00000000,
  3584. OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK_TRUE = 0x00000001,
  3585. } OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK;
  3586. /*
  3587. * OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE enum
  3588. */
  3589. typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE {
  3590. OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE_FALSE = 0x00000000,
  3591. OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE_TRUE = 0x00000001,
  3592. } OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE;
  3593. /*
  3594. * OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK enum
  3595. */
  3596. typedef enum OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK {
  3597. OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK_FALSE = 0x00000000,
  3598. OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK_TRUE = 0x00000001,
  3599. } OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK;
  3600. /*
  3601. * OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE enum
  3602. */
  3603. typedef enum OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE {
  3604. OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE_FALSE = 0x00000000,
  3605. OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE_TRUE = 0x00000001,
  3606. } OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE;
  3607. /*
  3608. * OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK enum
  3609. */
  3610. typedef enum OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK {
  3611. OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK_FALSE = 0x00000000,
  3612. OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK_TRUE = 0x00000001,
  3613. } OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK;
  3614. /*
  3615. * OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE enum
  3616. */
  3617. typedef enum OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE {
  3618. OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE_FALSE = 0x00000000,
  3619. OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE_TRUE = 0x00000001,
  3620. } OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE;
  3621. /*
  3622. * OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK enum
  3623. */
  3624. typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK {
  3625. OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK_FALSE = 0x00000000,
  3626. OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK_TRUE = 0x00000001,
  3627. } OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK;
  3628. /*
  3629. * OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE enum
  3630. */
  3631. typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE {
  3632. OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE_FALSE = 0x00000000,
  3633. OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE_TRUE = 0x00000001,
  3634. } OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE;
  3635. /*
  3636. * OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK enum
  3637. */
  3638. typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK {
  3639. OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK_FALSE = 0x00000000,
  3640. OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK_TRUE = 0x00000001,
  3641. } OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK;
  3642. /*
  3643. * OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE enum
  3644. */
  3645. typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE {
  3646. OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE_FALSE = 0x00000000,
  3647. OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE_TRUE = 0x00000001,
  3648. } OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE;
  3649. /*
  3650. * OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK enum
  3651. */
  3652. typedef enum OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK {
  3653. OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK_FALSE = 0x00000000,
  3654. OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK_TRUE = 0x00000001,
  3655. } OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK;
  3656. /*
  3657. * OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE enum
  3658. */
  3659. typedef enum OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE {
  3660. OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE_FALSE = 0x00000000,
  3661. OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE_TRUE = 0x00000001,
  3662. } OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE;
  3663. /*
  3664. * OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE enum
  3665. */
  3666. typedef enum OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE {
  3667. OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_FALSE = 0x00000000,
  3668. OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_TRUE = 0x00000001,
  3669. } OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE;
  3670. /*
  3671. * OTG_MASTER_UPDATE_LOCK_DB_EN enum
  3672. */
  3673. typedef enum OTG_MASTER_UPDATE_LOCK_DB_EN {
  3674. OTG_MASTER_UPDATE_LOCK_DISABLE = 0x00000000,
  3675. OTG_MASTER_UPDATE_LOCK_ENABLE = 0x00000001,
  3676. } OTG_MASTER_UPDATE_LOCK_DB_EN;
  3677. /*
  3678. * OTG_MASTER_UPDATE_LOCK_GSL_EN enum
  3679. */
  3680. typedef enum OTG_MASTER_UPDATE_LOCK_GSL_EN {
  3681. OTG_MASTER_UPDATE_LOCK_GSL_EN_FALSE = 0x00000000,
  3682. OTG_MASTER_UPDATE_LOCK_GSL_EN_TRUE = 0x00000001,
  3683. } OTG_MASTER_UPDATE_LOCK_GSL_EN;
  3684. /*
  3685. * OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE enum
  3686. */
  3687. typedef enum OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE {
  3688. OTG_MASTER_UPDATE_LOCK_VCOUNT_0 = 0x00000000,
  3689. OTG_MASTER_UPDATE_LOCK_VCOUNT_1 = 0x00000001,
  3690. } OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE;
  3691. /*
  3692. * OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL enum
  3693. */
  3694. typedef enum OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL {
  3695. OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_DISABLE = 0x00000000,
  3696. OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERA = 0x00000001,
  3697. OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERB = 0x00000002,
  3698. OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_RESERVED = 0x00000003,
  3699. } OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL;
  3700. /*
  3701. * OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR enum
  3702. */
  3703. typedef enum OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR {
  3704. OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR_FALSE = 0x00000000,
  3705. OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR_TRUE = 0x00000001,
  3706. } OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR;
  3707. /*
  3708. * OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR enum
  3709. */
  3710. typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR {
  3711. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR_FALSE = 0x00000000,
  3712. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR_TRUE = 0x00000001,
  3713. } OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR;
  3714. /*
  3715. * OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE enum
  3716. */
  3717. typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE {
  3718. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE_FALSE = 0x00000000,
  3719. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE_TRUE = 0x00000001,
  3720. } OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE;
  3721. /*
  3722. * OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE enum
  3723. */
  3724. typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE {
  3725. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE_FALSE = 0x00000000,
  3726. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE_TRUE = 0x00000001,
  3727. } OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE;
  3728. /*
  3729. * OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE enum
  3730. */
  3731. typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE {
  3732. OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_FALSE = 0x00000000,
  3733. OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_TRUE = 0x00000001,
  3734. } OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE;
  3735. /*
  3736. * OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE enum
  3737. */
  3738. typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE {
  3739. OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE_OFF = 0x00000000,
  3740. OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE_ON = 0x00000001,
  3741. } OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE;
  3742. /*
  3743. * OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL enum
  3744. */
  3745. typedef enum OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL {
  3746. OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL_FALSE = 0x00000000,
  3747. OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL_TRUE = 0x00000001,
  3748. } OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL;
  3749. /*
  3750. * OTG_STEREO_CONTROL_OTG_STEREO_EN enum
  3751. */
  3752. typedef enum OTG_STEREO_CONTROL_OTG_STEREO_EN {
  3753. OTG_STEREO_CONTROL_OTG_STEREO_EN_FALSE = 0x00000000,
  3754. OTG_STEREO_CONTROL_OTG_STEREO_EN_TRUE = 0x00000001,
  3755. } OTG_STEREO_CONTROL_OTG_STEREO_EN;
  3756. /*
  3757. * OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY enum
  3758. */
  3759. typedef enum OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY {
  3760. OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY_FALSE = 0x00000000,
  3761. OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY_TRUE = 0x00000001,
  3762. } OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY;
  3763. /*
  3764. * OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY enum
  3765. */
  3766. typedef enum OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY {
  3767. OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY_FALSE = 0x00000000,
  3768. OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY_TRUE = 0x00000001,
  3769. } OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY;
  3770. /*
  3771. * OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE enum
  3772. */
  3773. typedef enum OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE {
  3774. OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_NO = 0x00000000,
  3775. OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_RIGHT = 0x00000001,
  3776. OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_LEFT = 0x00000002,
  3777. OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_RESERVED = 0x00000003,
  3778. } OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE;
  3779. /*
  3780. * OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR enum
  3781. */
  3782. typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR {
  3783. OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR_FALSE = 0x00000000,
  3784. OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR_TRUE = 0x00000001,
  3785. } OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR;
  3786. /*
  3787. * OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT enum
  3788. */
  3789. typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT {
  3790. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_LOGIC0 = 0x00000000,
  3791. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_INTERLACE = 0x00000001,
  3792. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICA = 0x00000002,
  3793. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICB = 0x00000003,
  3794. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_HSYNCA = 0x00000004,
  3795. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_LOGIC1 = 0x00000005,
  3796. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICC = 0x00000006,
  3797. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICD = 0x00000007,
  3798. } OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT;
  3799. /*
  3800. * OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN enum
  3801. */
  3802. typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN {
  3803. OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN_FALSE = 0x00000000,
  3804. OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN_TRUE = 0x00000001,
  3805. } OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN;
  3806. /*
  3807. * OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT enum
  3808. */
  3809. typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT {
  3810. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG0 = 0x00000000,
  3811. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG1 = 0x00000001,
  3812. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG2 = 0x00000002,
  3813. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG3 = 0x00000003,
  3814. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_RESERVED4 = 0x00000004,
  3815. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_RESERVED5 = 0x00000005,
  3816. } OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT;
  3817. /*
  3818. * OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT enum
  3819. */
  3820. typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT {
  3821. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_LOGIC0 = 0x00000000,
  3822. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICA_PIN = 0x00000001,
  3823. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICB_PIN = 0x00000002,
  3824. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICC_PIN = 0x00000003,
  3825. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICD_PIN = 0x00000004,
  3826. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICE_PIN = 0x00000005,
  3827. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICF_PIN = 0x00000006,
  3828. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_SWAPLOCKA_PIN = 0x00000007,
  3829. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_SWAPLOCKB_PIN = 0x00000008,
  3830. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENLK_CLK_PIN = 0x00000009,
  3831. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENLK_VSYNC_PIN = 0x0000000a,
  3832. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HPD1 = 0x0000000b,
  3833. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HPD2 = 0x0000000c,
  3834. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_BLON_Y_PIN = 0x0000000d,
  3835. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_RESERVED14 = 0x0000000e,
  3836. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_UPDATE_LOCK = 0x0000000f,
  3837. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GSL_ALLOW_FLIP = 0x00000010,
  3838. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_UPDATE_PENDING = 0x00000011,
  3839. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_OTG_SOF = 0x00000012,
  3840. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HSYNC = 0x00000013,
  3841. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_VSYNC = 0x00000014,
  3842. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_OTG_TRIG_MANUAL_CONTROL = 0x00000015,
  3843. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x00000016,
  3844. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_LOGIC1 = 0x00000017,
  3845. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_FLIP_PENDING = 0x00000018,
  3846. } OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT;
  3847. /*
  3848. * OTG_TRIGA_FALLING_EDGE_DETECT_CNTL enum
  3849. */
  3850. typedef enum OTG_TRIGA_FALLING_EDGE_DETECT_CNTL {
  3851. OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_0 = 0x00000000,
  3852. OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_1 = 0x00000001,
  3853. OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_2 = 0x00000002,
  3854. OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_3 = 0x00000003,
  3855. } OTG_TRIGA_FALLING_EDGE_DETECT_CNTL;
  3856. /*
  3857. * OTG_TRIGA_FREQUENCY_SELECT enum
  3858. */
  3859. typedef enum OTG_TRIGA_FREQUENCY_SELECT {
  3860. OTG_TRIGA_FREQUENCY_SELECT_0 = 0x00000000,
  3861. OTG_TRIGA_FREQUENCY_SELECT_1 = 0x00000001,
  3862. OTG_TRIGA_FREQUENCY_SELECT_2 = 0x00000002,
  3863. OTG_TRIGA_FREQUENCY_SELECT_3 = 0x00000003,
  3864. } OTG_TRIGA_FREQUENCY_SELECT;
  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_TRIGB_CNTL_OTG_TRIGB_CLEAR enum
  3876. */
  3877. typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR {
  3878. OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR_FALSE = 0x00000000,
  3879. OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR_TRUE = 0x00000001,
  3880. } OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR;
  3881. /*
  3882. * OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT enum
  3883. */
  3884. typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT {
  3885. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_LOGIC0 = 0x00000000,
  3886. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_INTERLACE = 0x00000001,
  3887. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICA = 0x00000002,
  3888. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICB = 0x00000003,
  3889. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_HSYNCA = 0x00000004,
  3890. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_LOGIC1 = 0x00000005,
  3891. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICC = 0x00000006,
  3892. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICD = 0x00000007,
  3893. } OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT;
  3894. /*
  3895. * OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN enum
  3896. */
  3897. typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN {
  3898. OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN_FALSE = 0x00000000,
  3899. OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN_TRUE = 0x00000001,
  3900. } OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN;
  3901. /*
  3902. * OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT enum
  3903. */
  3904. typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT {
  3905. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG0 = 0x00000000,
  3906. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG1 = 0x00000001,
  3907. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG2 = 0x00000002,
  3908. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG3 = 0x00000003,
  3909. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_RESERVED4 = 0x00000004,
  3910. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_RESERVED5 = 0x00000005,
  3911. } OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT;
  3912. /*
  3913. * OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT enum
  3914. */
  3915. typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT {
  3916. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_LOGIC0 = 0x00000000,
  3917. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICA_PIN = 0x00000001,
  3918. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICB_PIN = 0x00000002,
  3919. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICC_PIN = 0x00000003,
  3920. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICD_PIN = 0x00000004,
  3921. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICE_PIN = 0x00000005,
  3922. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICF_PIN = 0x00000006,
  3923. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_SWAPLOCKA_PIN = 0x00000007,
  3924. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_SWAPLOCKB_PIN = 0x00000008,
  3925. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENLK_CLK_PIN = 0x00000009,
  3926. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENLK_VSYNC_PIN = 0x0000000a,
  3927. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HPD1 = 0x0000000b,
  3928. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HPD2 = 0x0000000c,
  3929. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_BLON_Y_PIN = 0x0000000d,
  3930. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_RESERVED14 = 0x0000000e,
  3931. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_UPDATE_LOCK = 0x0000000f,
  3932. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GSL_ALLOW_FLIP = 0x00000010,
  3933. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_UPDATE_PENDING = 0x00000011,
  3934. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_OTG_SOF = 0x00000012,
  3935. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HSYNC = 0x00000013,
  3936. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_VSYNC = 0x00000014,
  3937. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_OTG_TRIG_MANUAL_CONTROL = 0x00000015,
  3938. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x00000016,
  3939. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_LOGIC1 = 0x00000017,
  3940. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_FLIP_PENDING = 0x00000018,
  3941. } OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT;
  3942. /*
  3943. * OTG_TRIGB_FALLING_EDGE_DETECT_CNTL enum
  3944. */
  3945. typedef enum OTG_TRIGB_FALLING_EDGE_DETECT_CNTL {
  3946. OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_0 = 0x00000000,
  3947. OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_1 = 0x00000001,
  3948. OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_2 = 0x00000002,
  3949. OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_3 = 0x00000003,
  3950. } OTG_TRIGB_FALLING_EDGE_DETECT_CNTL;
  3951. /*
  3952. * OTG_TRIGB_FREQUENCY_SELECT enum
  3953. */
  3954. typedef enum OTG_TRIGB_FREQUENCY_SELECT {
  3955. OTG_TRIGB_FREQUENCY_SELECT_0 = 0x00000000,
  3956. OTG_TRIGB_FREQUENCY_SELECT_1 = 0x00000001,
  3957. OTG_TRIGB_FREQUENCY_SELECT_2 = 0x00000002,
  3958. OTG_TRIGB_FREQUENCY_SELECT_3 = 0x00000003,
  3959. } OTG_TRIGB_FREQUENCY_SELECT;
  3960. /*
  3961. * OTG_TRIGB_RISING_EDGE_DETECT_CNTL enum
  3962. */
  3963. typedef enum OTG_TRIGB_RISING_EDGE_DETECT_CNTL {
  3964. OTG_TRIGB_RISING_EDGE_DETECT_CNTL_0 = 0x00000000,
  3965. OTG_TRIGB_RISING_EDGE_DETECT_CNTL_1 = 0x00000001,
  3966. OTG_TRIGB_RISING_EDGE_DETECT_CNTL_2 = 0x00000002,
  3967. OTG_TRIGB_RISING_EDGE_DETECT_CNTL_3 = 0x00000003,
  3968. } OTG_TRIGB_RISING_EDGE_DETECT_CNTL;
  3969. /*
  3970. * OTG_UPDATE_LOCK_OTG_UPDATE_LOCK enum
  3971. */
  3972. typedef enum OTG_UPDATE_LOCK_OTG_UPDATE_LOCK {
  3973. OTG_UPDATE_LOCK_OTG_UPDATE_LOCK_FALSE = 0x00000000,
  3974. OTG_UPDATE_LOCK_OTG_UPDATE_LOCK_TRUE = 0x00000001,
  3975. } OTG_UPDATE_LOCK_OTG_UPDATE_LOCK;
  3976. /*
  3977. * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR enum
  3978. */
  3979. typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR {
  3980. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR_FALSE = 0x00000000,
  3981. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR_TRUE = 0x00000001,
  3982. } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR;
  3983. /*
  3984. * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE enum
  3985. */
  3986. typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE {
  3987. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE_FALSE = 0x00000000,
  3988. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE_TRUE = 0x00000001,
  3989. } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE;
  3990. /*
  3991. * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE enum
  3992. */
  3993. typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE {
  3994. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE_FALSE = 0x00000000,
  3995. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE_TRUE = 0x00000001,
  3996. } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE;
  3997. /*
  3998. * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY enum
  3999. */
  4000. typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY {
  4001. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_FALSE = 0x00000000,
  4002. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_TRUE = 0x00000001,
  4003. } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY;
  4004. /*
  4005. * OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR enum
  4006. */
  4007. typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR {
  4008. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR_CLEAR_FALSE = 0x00000000,
  4009. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR_TRUE = 0x00000001,
  4010. } OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR;
  4011. /*
  4012. * OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE enum
  4013. */
  4014. typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE {
  4015. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE_FALSE = 0x00000000,
  4016. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE_TRUE = 0x00000001,
  4017. } OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE;
  4018. /*
  4019. * OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE enum
  4020. */
  4021. typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE {
  4022. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE_FALSE = 0x00000000,
  4023. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE_TRUE = 0x00000001,
  4024. } OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE;
  4025. /*
  4026. * OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR enum
  4027. */
  4028. typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR {
  4029. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR_CLEAR_FALSE = 0x00000000,
  4030. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR_TRUE = 0x00000001,
  4031. } OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR;
  4032. /*
  4033. * OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE enum
  4034. */
  4035. typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE {
  4036. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE_FALSE = 0x00000000,
  4037. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE_TRUE = 0x00000001,
  4038. } OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE;
  4039. /*
  4040. * OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE enum
  4041. */
  4042. typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE {
  4043. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE_FALSE = 0x00000000,
  4044. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE_TRUE = 0x00000001,
  4045. } OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE;
  4046. /*
  4047. * OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE enum
  4048. */
  4049. typedef enum OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE {
  4050. OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_DISABLE = 0x00000000,
  4051. OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_TRIGGERA = 0x00000001,
  4052. OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_TRIGGERB = 0x00000002,
  4053. OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_RESERVED = 0x00000003,
  4054. } OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE;
  4055. /*
  4056. * OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR enum
  4057. */
  4058. typedef enum OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR {
  4059. OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR_FALSE = 0x00000000,
  4060. OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR_TRUE = 0x00000001,
  4061. } OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR;
  4062. /*
  4063. * OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR enum
  4064. */
  4065. typedef enum OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR {
  4066. OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR_FALSE = 0x00000000,
  4067. OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR_TRUE = 0x00000001,
  4068. } OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR;
  4069. /*
  4070. * OTG_VUPDATE_BLOCK_DISABLE enum
  4071. */
  4072. typedef enum OTG_VUPDATE_BLOCK_DISABLE {
  4073. OTG_VUPDATE_BLOCK_DISABLE_OFF = 0x00000000,
  4074. OTG_VUPDATE_BLOCK_DISABLE_ON = 0x00000001,
  4075. } OTG_VUPDATE_BLOCK_DISABLE;
  4076. /*
  4077. * OTG_V_SYNC_A_POL enum
  4078. */
  4079. typedef enum OTG_V_SYNC_A_POL {
  4080. OTG_V_SYNC_A_POL_HIGH = 0x00000000,
  4081. OTG_V_SYNC_A_POL_LOW = 0x00000001,
  4082. } OTG_V_SYNC_A_POL;
  4083. /*
  4084. * OTG_V_SYNC_MODE enum
  4085. */
  4086. typedef enum OTG_V_SYNC_MODE {
  4087. OTG_V_SYNC_MODE_HSYNC = 0x00000000,
  4088. OTG_V_SYNC_MODE_HBLANK = 0x00000001,
  4089. } OTG_V_SYNC_MODE;
  4090. /*
  4091. * OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD enum
  4092. */
  4093. typedef enum OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD {
  4094. OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD_0 = 0x00000000,
  4095. OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD_1 = 0x00000001,
  4096. } OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD;
  4097. /*
  4098. * OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT enum
  4099. */
  4100. typedef enum OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT {
  4101. OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT_DISABLE = 0x00000000,
  4102. OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT_ENABLE = 0x00000001,
  4103. } OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT;
  4104. /*
  4105. * OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC enum
  4106. */
  4107. typedef enum OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC {
  4108. OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC_DISABLE = 0x00000000,
  4109. OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC_ENABLE = 0x00000001,
  4110. } OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC;
  4111. /*
  4112. * OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL enum
  4113. */
  4114. typedef enum OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL {
  4115. OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL_FALSE = 0x00000000,
  4116. OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL_TRUE = 0x00000001,
  4117. } OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL;
  4118. /*
  4119. * OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL enum
  4120. */
  4121. typedef enum OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL {
  4122. OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL_FALSE = 0x00000000,
  4123. OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL_TRUE = 0x00000001,
  4124. } OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL;
  4125. /*
  4126. * OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK enum
  4127. */
  4128. typedef enum OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK {
  4129. OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK_FALSE = 0x00000000,
  4130. OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK_TRUE = 0x00000001,
  4131. } OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK;
  4132. /*******************************************************
  4133. * OPTC_MISC Enums
  4134. *******************************************************/
  4135. /*
  4136. * OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL enum
  4137. */
  4138. typedef enum OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL {
  4139. OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG0 = 0x00000000,
  4140. OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG1 = 0x00000001,
  4141. OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG2 = 0x00000002,
  4142. OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG3 = 0x00000003,
  4143. OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_RESERVED4 = 0x00000004,
  4144. OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_RESERVED5 = 0x00000005,
  4145. } OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL;
  4146. /*******************************************************
  4147. * DMCUB Enums
  4148. *******************************************************/
  4149. /*
  4150. * DC_DMCUB_INT_TYPE enum
  4151. */
  4152. typedef enum DC_DMCUB_INT_TYPE {
  4153. INT_LEVEL = 0x00000000,
  4154. INT_PULSE = 0x00000001,
  4155. } DC_DMCUB_INT_TYPE;
  4156. /*
  4157. * DC_DMCUB_TIMER_WINDOW enum
  4158. */
  4159. typedef enum DC_DMCUB_TIMER_WINDOW {
  4160. BITS_31_0 = 0x00000000,
  4161. BITS_32_1 = 0x00000001,
  4162. BITS_33_2 = 0x00000002,
  4163. BITS_34_3 = 0x00000003,
  4164. BITS_35_4 = 0x00000004,
  4165. BITS_36_5 = 0x00000005,
  4166. BITS_37_6 = 0x00000006,
  4167. BITS_38_7 = 0x00000007,
  4168. } DC_DMCUB_TIMER_WINDOW;
  4169. /*******************************************************
  4170. * RBBMIF Enums
  4171. *******************************************************/
  4172. /*
  4173. * INVALID_REG_ACCESS_TYPE enum
  4174. */
  4175. typedef enum INVALID_REG_ACCESS_TYPE {
  4176. REG_UNALLOCATED_ADDR_WRITE = 0x00000000,
  4177. REG_UNALLOCATED_ADDR_READ = 0x00000001,
  4178. REG_VIRTUAL_WRITE = 0x00000002,
  4179. REG_VIRTUAL_READ = 0x00000003,
  4180. REG_SECURE_VIOLATE_WRITE = 0x00000004,
  4181. REG_SECURE_VIOLATE_READ = 0x00000005,
  4182. } INVALID_REG_ACCESS_TYPE;
  4183. /*******************************************************
  4184. * IHC Enums
  4185. *******************************************************/
  4186. /*
  4187. * DMU_DC_GPU_TIMER_READ_SELECT enum
  4188. */
  4189. typedef enum DMU_DC_GPU_TIMER_READ_SELECT {
  4190. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE_0 = 0x00000000,
  4191. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE_1 = 0x00000001,
  4192. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE_2 = 0x00000002,
  4193. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE_3 = 0x00000003,
  4194. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE_4 = 0x00000004,
  4195. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE_5 = 0x00000005,
  4196. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE_6 = 0x00000006,
  4197. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE_7 = 0x00000007,
  4198. RESERVED_8 = 0x00000008,
  4199. RESERVED_9 = 0x00000009,
  4200. RESERVED_10 = 0x0000000a,
  4201. RESERVED_11 = 0x0000000b,
  4202. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_STARTUP_12 = 0x0000000c,
  4203. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_STARTUP_13 = 0x0000000d,
  4204. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_STARTUP_14 = 0x0000000e,
  4205. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_STARTUP_15 = 0x0000000f,
  4206. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_STARTUP_16 = 0x00000010,
  4207. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_STARTUP_17 = 0x00000011,
  4208. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_STARTUP_18 = 0x00000012,
  4209. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_STARTUP_19 = 0x00000013,
  4210. RESERVED_20 = 0x00000014,
  4211. RESERVED_21 = 0x00000015,
  4212. RESERVED_22 = 0x00000016,
  4213. RESERVED_23 = 0x00000017,
  4214. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM_24 = 0x00000018,
  4215. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_VSYNC_NOM_25 = 0x00000019,
  4216. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_VSYNC_NOM_26 = 0x0000001a,
  4217. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_VSYNC_NOM_27 = 0x0000001b,
  4218. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_VSYNC_NOM_28 = 0x0000001c,
  4219. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_VSYNC_NOM_29 = 0x0000001d,
  4220. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_VSYNC_NOM_30 = 0x0000001e,
  4221. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_VSYNC_NOM_31 = 0x0000001f,
  4222. RESERVED_32 = 0x00000020,
  4223. RESERVED_33 = 0x00000021,
  4224. RESERVED_34 = 0x00000022,
  4225. RESERVED_35 = 0x00000023,
  4226. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_VREADY_36 = 0x00000024,
  4227. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_VREADY_37 = 0x00000025,
  4228. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_VREADY_38 = 0x00000026,
  4229. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_VREADY_39 = 0x00000027,
  4230. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_VREADY_40 = 0x00000028,
  4231. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_VREADY_41 = 0x00000029,
  4232. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_VREADY_42 = 0x0000002a,
  4233. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_VREADY_43 = 0x0000002b,
  4234. RESERVED_44 = 0x0000002c,
  4235. RESERVED_45 = 0x0000002d,
  4236. RESERVED_46 = 0x0000002e,
  4237. RESERVED_47 = 0x0000002f,
  4238. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_FLIP_48 = 0x00000030,
  4239. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_FLIP_49 = 0x00000031,
  4240. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_FLIP_50 = 0x00000032,
  4241. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_FLIP_51 = 0x00000033,
  4242. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_FLIP_52 = 0x00000034,
  4243. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_FLIP_53 = 0x00000035,
  4244. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_FLIP_54 = 0x00000036,
  4245. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_FLIP_55 = 0x00000037,
  4246. RESERVED_56 = 0x00000038,
  4247. RESERVED_57 = 0x00000039,
  4248. RESERVED_58 = 0x0000003a,
  4249. RESERVED_59 = 0x0000003b,
  4250. RESERVED_60 = 0x0000003c,
  4251. RESERVED_61 = 0x0000003d,
  4252. RESERVED_62 = 0x0000003e,
  4253. RESERVED_63 = 0x0000003f,
  4254. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE_NO_LOCK_64 = 0x00000040,
  4255. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE_NO_LOCK_65 = 0x00000041,
  4256. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE_NO_LOCK_66 = 0x00000042,
  4257. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE_NO_LOCK_67 = 0x00000043,
  4258. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE_NO_LOCK_68 = 0x00000044,
  4259. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE_NO_LOCK_69 = 0x00000045,
  4260. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE_NO_LOCK_70 = 0x00000046,
  4261. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE_NO_LOCK_71 = 0x00000047,
  4262. RESERVED_72 = 0x00000048,
  4263. RESERVED_73 = 0x00000049,
  4264. RESERVED_74 = 0x0000004a,
  4265. RESERVED_75 = 0x0000004b,
  4266. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_FLIP_AWAY_76 = 0x0000004c,
  4267. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_FLIP_AWAY_77 = 0x0000004d,
  4268. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_FLIP_AWAY_78 = 0x0000004e,
  4269. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_FLIP_AWAY_79 = 0x0000004f,
  4270. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_FLIP_AWAY_80 = 0x00000050,
  4271. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_FLIP_AWAY_81 = 0x00000051,
  4272. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_FLIP_AWAY_82 = 0x00000052,
  4273. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_FLIP_AWAY_83 = 0x00000053,
  4274. RESERVED_84 = 0x00000054,
  4275. RESERVED_85 = 0x00000055,
  4276. RESERVED_86 = 0x00000056,
  4277. RESERVED_87 = 0x00000057,
  4278. RESERVED_88 = 0x00000058,
  4279. RESERVED_89 = 0x00000059,
  4280. RESERVED_90 = 0x0000005a,
  4281. RESERVED_91 = 0x0000005b,
  4282. } DMU_DC_GPU_TIMER_READ_SELECT;
  4283. /*
  4284. * DMU_DC_GPU_TIMER_START_POSITION enum
  4285. */
  4286. typedef enum DMU_DC_GPU_TIMER_START_POSITION {
  4287. DMU_GPU_TIMER_START_0_END_27 = 0x00000000,
  4288. DMU_GPU_TIMER_START_1_END_28 = 0x00000001,
  4289. DMU_GPU_TIMER_START_2_END_29 = 0x00000002,
  4290. DMU_GPU_TIMER_START_3_END_30 = 0x00000003,
  4291. DMU_GPU_TIMER_START_4_END_31 = 0x00000004,
  4292. DMU_GPU_TIMER_START_6_END_33 = 0x00000005,
  4293. DMU_GPU_TIMER_START_8_END_35 = 0x00000006,
  4294. DMU_GPU_TIMER_START_10_END_37 = 0x00000007,
  4295. } DMU_DC_GPU_TIMER_START_POSITION;
  4296. /*
  4297. * IHC_INTERRUPT_DEST enum
  4298. */
  4299. typedef enum IHC_INTERRUPT_DEST {
  4300. INTERRUPT_SENT_TO_IH = 0x00000000,
  4301. INTERRUPT_SENT_TO_DMCUB = 0x00000001,
  4302. } IHC_INTERRUPT_DEST;
  4303. /*
  4304. * IHC_INTERRUPT_LINE_STATUS enum
  4305. */
  4306. typedef enum IHC_INTERRUPT_LINE_STATUS {
  4307. INTERRUPT_LINE_NOT_ASSERTED = 0x00000000,
  4308. INTERRUPT_LINE_ASSERTED = 0x00000001,
  4309. } IHC_INTERRUPT_LINE_STATUS;
  4310. /*******************************************************
  4311. * DMU_MISC Enums
  4312. *******************************************************/
  4313. /*
  4314. * DC_SMU_INTERRUPT_ENABLE enum
  4315. */
  4316. typedef enum DC_SMU_INTERRUPT_ENABLE {
  4317. DISABLE_THE_INTERRUPT = 0x00000000,
  4318. ENABLE_THE_INTERRUPT = 0x00000001,
  4319. } DC_SMU_INTERRUPT_ENABLE;
  4320. /*
  4321. * DMU_CLOCK_ON enum
  4322. */
  4323. typedef enum DMU_CLOCK_ON {
  4324. DMU_CLOCK_STATUS_ON = 0x00000000,
  4325. DMU_CLOCK_STATUS_OFF = 0x00000001,
  4326. } DMU_CLOCK_ON;
  4327. /*
  4328. * SMU_INTR enum
  4329. */
  4330. typedef enum SMU_INTR {
  4331. SMU_MSG_INTR_NOOP = 0x00000000,
  4332. SET_SMU_MSG_INTR = 0x00000001,
  4333. } SMU_INTR;
  4334. /*******************************************************
  4335. * DCCG Enums
  4336. *******************************************************/
  4337. /*
  4338. * ALLOW_SR_ON_TRANS_REQ enum
  4339. */
  4340. typedef enum ALLOW_SR_ON_TRANS_REQ {
  4341. ALLOW_SR_ON_TRANS_REQ_ENABLE = 0x00000000,
  4342. ALLOW_SR_ON_TRANS_REQ_DISABLE = 0x00000001,
  4343. } ALLOW_SR_ON_TRANS_REQ;
  4344. /*
  4345. * AMCLOCK_ENABLE enum
  4346. */
  4347. typedef enum AMCLOCK_ENABLE {
  4348. ENABLE_AMCLK0 = 0x00000000,
  4349. ENABLE_AMCLK1 = 0x00000001,
  4350. } AMCLOCK_ENABLE;
  4351. /*
  4352. * CLEAR_SMU_INTR enum
  4353. */
  4354. typedef enum CLEAR_SMU_INTR {
  4355. SMU_INTR_STATUS_NOOP = 0x00000000,
  4356. SMU_INTR_STATUS_CLEAR = 0x00000001,
  4357. } CLEAR_SMU_INTR;
  4358. /*
  4359. * CLOCK_BRANCH_SOFT_RESET enum
  4360. */
  4361. typedef enum CLOCK_BRANCH_SOFT_RESET {
  4362. CLOCK_BRANCH_SOFT_RESET_NOOP = 0x00000000,
  4363. CLOCK_BRANCH_SOFT_RESET_FORCE = 0x00000001,
  4364. } CLOCK_BRANCH_SOFT_RESET;
  4365. /*
  4366. * DCCG_AUDIO_DTO0_SOURCE_SEL enum
  4367. */
  4368. typedef enum DCCG_AUDIO_DTO0_SOURCE_SEL {
  4369. DCCG_AUDIO_DTO0_SOURCE_SEL_OTG0 = 0x00000000,
  4370. DCCG_AUDIO_DTO0_SOURCE_SEL_OTG1 = 0x00000001,
  4371. DCCG_AUDIO_DTO0_SOURCE_SEL_OTG2 = 0x00000002,
  4372. DCCG_AUDIO_DTO0_SOURCE_SEL_OTG3 = 0x00000003,
  4373. DCCG_AUDIO_DTO0_SOURCE_SEL_RESERVED = 0x00000004,
  4374. } DCCG_AUDIO_DTO0_SOURCE_SEL;
  4375. /*
  4376. * DCCG_AUDIO_DTO2_SOURCE_SEL enum
  4377. */
  4378. typedef enum DCCG_AUDIO_DTO2_SOURCE_SEL {
  4379. DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK0 = 0x00000000,
  4380. DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK0_DIV2 = 0x00000001,
  4381. } DCCG_AUDIO_DTO2_SOURCE_SEL;
  4382. /*
  4383. * DCCG_AUDIO_DTO_SEL enum
  4384. */
  4385. typedef enum DCCG_AUDIO_DTO_SEL {
  4386. DCCG_AUDIO_DTO_SEL_AUDIO_DTO0 = 0x00000000,
  4387. DCCG_AUDIO_DTO_SEL_AUDIO_DTO1 = 0x00000001,
  4388. DCCG_AUDIO_DTO_SEL_NO_AUDIO_DTO = 0x00000002,
  4389. DCCG_AUDIO_DTO_SEL_AUDIO_DTO_DTBCLK = 0x00000003,
  4390. } DCCG_AUDIO_DTO_SEL;
  4391. /*
  4392. * DCCG_AUDIO_DTO_USE_512FBR_DTO enum
  4393. */
  4394. typedef enum DCCG_AUDIO_DTO_USE_512FBR_DTO {
  4395. DCCG_AUDIO_DTO_USE_128FBR_FOR_DP = 0x00000000,
  4396. DCCG_AUDIO_DTO_USE_512FBR_FOR_DP = 0x00000001,
  4397. } DCCG_AUDIO_DTO_USE_512FBR_DTO;
  4398. /*
  4399. * DCCG_DBG_BLOCK_SEL enum
  4400. */
  4401. typedef enum DCCG_DBG_BLOCK_SEL {
  4402. DCCG_DBG_BLOCK_SEL_DCCG = 0x00000000,
  4403. DCCG_DBG_BLOCK_SEL_PMON = 0x00000001,
  4404. DCCG_DBG_BLOCK_SEL_PMON2 = 0x00000002,
  4405. } DCCG_DBG_BLOCK_SEL;
  4406. /*
  4407. * DCCG_DBG_EN enum
  4408. */
  4409. typedef enum DCCG_DBG_EN {
  4410. DCCG_DBG_EN_DISABLE = 0x00000000,
  4411. DCCG_DBG_EN_ENABLE = 0x00000001,
  4412. } DCCG_DBG_EN;
  4413. /*
  4414. * DCCG_DEEP_COLOR_CNTL enum
  4415. */
  4416. typedef enum DCCG_DEEP_COLOR_CNTL {
  4417. DCCG_DEEP_COLOR_DTO_DISABLE = 0x00000000,
  4418. DCCG_DEEP_COLOR_DTO_5_4_RATIO = 0x00000001,
  4419. DCCG_DEEP_COLOR_DTO_3_2_RATIO = 0x00000002,
  4420. DCCG_DEEP_COLOR_DTO_2_1_RATIO = 0x00000003,
  4421. } DCCG_DEEP_COLOR_CNTL;
  4422. /*
  4423. * DCCG_FIFO_ERRDET_OVR_EN enum
  4424. */
  4425. typedef enum DCCG_FIFO_ERRDET_OVR_EN {
  4426. DCCG_FIFO_ERRDET_OVR_DISABLE = 0x00000000,
  4427. DCCG_FIFO_ERRDET_OVR_ENABLE = 0x00000001,
  4428. } DCCG_FIFO_ERRDET_OVR_EN;
  4429. /*
  4430. * DCCG_FIFO_ERRDET_RESET enum
  4431. */
  4432. typedef enum DCCG_FIFO_ERRDET_RESET {
  4433. DCCG_FIFO_ERRDET_RESET_NOOP = 0x00000000,
  4434. DCCG_FIFO_ERRDET_RESET_FORCE = 0x00000001,
  4435. } DCCG_FIFO_ERRDET_RESET;
  4436. /*
  4437. * DCCG_FIFO_ERRDET_STATE enum
  4438. */
  4439. typedef enum DCCG_FIFO_ERRDET_STATE {
  4440. DCCG_FIFO_ERRDET_STATE_CALIBRATION = 0x00000000,
  4441. DCCG_FIFO_ERRDET_STATE_DETECTION = 0x00000001,
  4442. } DCCG_FIFO_ERRDET_STATE;
  4443. /*
  4444. * DCCG_PERF_MODE_HSYNC enum
  4445. */
  4446. typedef enum DCCG_PERF_MODE_HSYNC {
  4447. DCCG_PERF_MODE_HSYNC_NOOP = 0x00000000,
  4448. DCCG_PERF_MODE_HSYNC_START = 0x00000001,
  4449. } DCCG_PERF_MODE_HSYNC;
  4450. /*
  4451. * DCCG_PERF_MODE_VSYNC enum
  4452. */
  4453. typedef enum DCCG_PERF_MODE_VSYNC {
  4454. DCCG_PERF_MODE_VSYNC_NOOP = 0x00000000,
  4455. DCCG_PERF_MODE_VSYNC_START = 0x00000001,
  4456. } DCCG_PERF_MODE_VSYNC;
  4457. /*
  4458. * DCCG_PERF_OTG_SELECT enum
  4459. */
  4460. typedef enum DCCG_PERF_OTG_SELECT {
  4461. DCCG_PERF_SEL_OTG0 = 0x00000000,
  4462. DCCG_PERF_SEL_OTG1 = 0x00000001,
  4463. DCCG_PERF_SEL_OTG2 = 0x00000002,
  4464. DCCG_PERF_SEL_OTG3 = 0x00000003,
  4465. DCCG_PERF_SEL_RESERVED = 0x00000004,
  4466. } DCCG_PERF_OTG_SELECT;
  4467. /*
  4468. * DCCG_PERF_RUN enum
  4469. */
  4470. typedef enum DCCG_PERF_RUN {
  4471. DCCG_PERF_RUN_NOOP = 0x00000000,
  4472. DCCG_PERF_RUN_START = 0x00000001,
  4473. } DCCG_PERF_RUN;
  4474. /*
  4475. * DC_MEM_GLOBAL_PWR_REQ_DIS enum
  4476. */
  4477. typedef enum DC_MEM_GLOBAL_PWR_REQ_DIS {
  4478. DC_MEM_GLOBAL_PWR_REQ_ENABLE = 0x00000000,
  4479. DC_MEM_GLOBAL_PWR_REQ_DISABLE = 0x00000001,
  4480. } DC_MEM_GLOBAL_PWR_REQ_DIS;
  4481. /*
  4482. * DIO_FIFO_ERROR enum
  4483. */
  4484. typedef enum DIO_FIFO_ERROR {
  4485. DIO_FIFO_ERROR_00 = 0x00000000,
  4486. DIO_FIFO_ERROR_01 = 0x00000001,
  4487. DIO_FIFO_ERROR_10 = 0x00000002,
  4488. DIO_FIFO_ERROR_11 = 0x00000003,
  4489. } DIO_FIFO_ERROR;
  4490. /*
  4491. * DISABLE_CLOCK_GATING enum
  4492. */
  4493. typedef enum DISABLE_CLOCK_GATING {
  4494. CLOCK_GATING_ENABLED = 0x00000000,
  4495. CLOCK_GATING_DISABLED = 0x00000001,
  4496. } DISABLE_CLOCK_GATING;
  4497. /*
  4498. * DISABLE_CLOCK_GATING_IN_DCO enum
  4499. */
  4500. typedef enum DISABLE_CLOCK_GATING_IN_DCO {
  4501. CLOCK_GATING_ENABLED_IN_DCO = 0x00000000,
  4502. CLOCK_GATING_DISABLED_IN_DCO = 0x00000001,
  4503. } DISABLE_CLOCK_GATING_IN_DCO;
  4504. /*
  4505. * DISPCLK_CHG_FWD_CORR_DISABLE enum
  4506. */
  4507. typedef enum DISPCLK_CHG_FWD_CORR_DISABLE {
  4508. DISPCLK_CHG_FWD_CORR_ENABLE_AT_BEGINNING = 0x00000000,
  4509. DISPCLK_CHG_FWD_CORR_DISABLE_AT_BEGINNING = 0x00000001,
  4510. } DISPCLK_CHG_FWD_CORR_DISABLE;
  4511. /*
  4512. * DISPCLK_FREQ_RAMP_DONE enum
  4513. */
  4514. typedef enum DISPCLK_FREQ_RAMP_DONE {
  4515. DISPCLK_FREQ_RAMP_IN_PROGRESS = 0x00000000,
  4516. DISPCLK_FREQ_RAMP_COMPLETED = 0x00000001,
  4517. } DISPCLK_FREQ_RAMP_DONE;
  4518. /*
  4519. * DPREFCLK_SRC_SEL enum
  4520. */
  4521. typedef enum DPREFCLK_SRC_SEL {
  4522. DPREFCLK_SRC_SEL_CK = 0x00000000,
  4523. DPREFCLK_SRC_SEL_P0PLL = 0x00000001,
  4524. DPREFCLK_SRC_SEL_P1PLL = 0x00000002,
  4525. DPREFCLK_SRC_SEL_P2PLL = 0x00000003,
  4526. } DPREFCLK_SRC_SEL;
  4527. /*
  4528. * DP_DTO_DS_DISABLE enum
  4529. */
  4530. typedef enum DP_DTO_DS_DISABLE {
  4531. DP_DTO_DESPREAD_DISABLE = 0x00000000,
  4532. DP_DTO_DESPREAD_ENABLE = 0x00000001,
  4533. } DP_DTO_DS_DISABLE;
  4534. /*
  4535. * DS_HW_CAL_ENABLE enum
  4536. */
  4537. typedef enum DS_HW_CAL_ENABLE {
  4538. DS_HW_CAL_DIS = 0x00000000,
  4539. DS_HW_CAL_EN = 0x00000001,
  4540. } DS_HW_CAL_ENABLE;
  4541. /*
  4542. * DS_JITTER_COUNT_SRC_SEL enum
  4543. */
  4544. typedef enum DS_JITTER_COUNT_SRC_SEL {
  4545. DS_JITTER_COUNT_SRC_SEL0 = 0x00000000,
  4546. DS_JITTER_COUNT_SRC_SEL1 = 0x00000001,
  4547. } DS_JITTER_COUNT_SRC_SEL;
  4548. /*
  4549. * DS_REF_SRC enum
  4550. */
  4551. typedef enum DS_REF_SRC {
  4552. DS_REF_IS_XTALIN = 0x00000000,
  4553. DS_REF_IS_EXT_GENLOCK = 0x00000001,
  4554. DS_REF_IS_PCIE = 0x00000002,
  4555. } DS_REF_SRC;
  4556. /*
  4557. * DVOACLKC_IN_PHASE enum
  4558. */
  4559. typedef enum DVOACLKC_IN_PHASE {
  4560. DVOACLKC_IN_OPPOSITE_PHASE_WITH_PCLK_DVO = 0x00000000,
  4561. DVOACLKC_IN_PHASE_WITH_PCLK_DVO = 0x00000001,
  4562. } DVOACLKC_IN_PHASE;
  4563. /*
  4564. * DVOACLKC_MVP_IN_PHASE enum
  4565. */
  4566. typedef enum DVOACLKC_MVP_IN_PHASE {
  4567. DVOACLKC_MVP_IN_OPPOSITE_PHASE_WITH_PCLK_DVO = 0x00000000,
  4568. DVOACLKC_MVP_IN_PHASE_WITH_PCLK_DVO = 0x00000001,
  4569. } DVOACLKC_MVP_IN_PHASE;
  4570. /*
  4571. * DVOACLKC_MVP_SKEW_PHASE_OVERRIDE enum
  4572. */
  4573. typedef enum DVOACLKC_MVP_SKEW_PHASE_OVERRIDE {
  4574. DVOACLKC_MVP_SKEW_PHASE_OVERRIDE_DISABLE = 0x00000000,
  4575. DVOACLKC_MVP_SKEW_PHASE_OVERRIDE_ENABLE = 0x00000001,
  4576. } DVOACLKC_MVP_SKEW_PHASE_OVERRIDE;
  4577. /*
  4578. * DVOACLKD_IN_PHASE enum
  4579. */
  4580. typedef enum DVOACLKD_IN_PHASE {
  4581. DVOACLKD_IN_OPPOSITE_PHASE_WITH_PCLK_DVO = 0x00000000,
  4582. DVOACLKD_IN_PHASE_WITH_PCLK_DVO = 0x00000001,
  4583. } DVOACLKD_IN_PHASE;
  4584. /*
  4585. * DVOACLK_COARSE_SKEW_CNTL enum
  4586. */
  4587. typedef enum DVOACLK_COARSE_SKEW_CNTL {
  4588. DVOACLK_COARSE_SKEW_CNTL_NO_ADJUSTMENT = 0x00000000,
  4589. DVOACLK_COARSE_SKEW_CNTL_DELAY_1_STEP = 0x00000001,
  4590. DVOACLK_COARSE_SKEW_CNTL_DELAY_2_STEPS = 0x00000002,
  4591. DVOACLK_COARSE_SKEW_CNTL_DELAY_3_STEPS = 0x00000003,
  4592. DVOACLK_COARSE_SKEW_CNTL_DELAY_4_STEPS = 0x00000004,
  4593. DVOACLK_COARSE_SKEW_CNTL_DELAY_5_STEPS = 0x00000005,
  4594. DVOACLK_COARSE_SKEW_CNTL_DELAY_6_STEPS = 0x00000006,
  4595. DVOACLK_COARSE_SKEW_CNTL_DELAY_7_STEPS = 0x00000007,
  4596. DVOACLK_COARSE_SKEW_CNTL_DELAY_8_STEPS = 0x00000008,
  4597. DVOACLK_COARSE_SKEW_CNTL_DELAY_9_STEPS = 0x00000009,
  4598. DVOACLK_COARSE_SKEW_CNTL_DELAY_10_STEPS = 0x0000000a,
  4599. DVOACLK_COARSE_SKEW_CNTL_DELAY_11_STEPS = 0x0000000b,
  4600. DVOACLK_COARSE_SKEW_CNTL_DELAY_12_STEPS = 0x0000000c,
  4601. DVOACLK_COARSE_SKEW_CNTL_DELAY_13_STEPS = 0x0000000d,
  4602. DVOACLK_COARSE_SKEW_CNTL_DELAY_14_STEPS = 0x0000000e,
  4603. DVOACLK_COARSE_SKEW_CNTL_DELAY_15_STEPS = 0x0000000f,
  4604. DVOACLK_COARSE_SKEW_CNTL_EARLY_1_STEP = 0x00000010,
  4605. DVOACLK_COARSE_SKEW_CNTL_EARLY_2_STEPS = 0x00000011,
  4606. DVOACLK_COARSE_SKEW_CNTL_EARLY_3_STEPS = 0x00000012,
  4607. DVOACLK_COARSE_SKEW_CNTL_EARLY_4_STEPS = 0x00000013,
  4608. DVOACLK_COARSE_SKEW_CNTL_EARLY_5_STEPS = 0x00000014,
  4609. DVOACLK_COARSE_SKEW_CNTL_EARLY_6_STEPS = 0x00000015,
  4610. DVOACLK_COARSE_SKEW_CNTL_EARLY_7_STEPS = 0x00000016,
  4611. DVOACLK_COARSE_SKEW_CNTL_EARLY_8_STEPS = 0x00000017,
  4612. DVOACLK_COARSE_SKEW_CNTL_EARLY_9_STEPS = 0x00000018,
  4613. DVOACLK_COARSE_SKEW_CNTL_EARLY_10_STEPS = 0x00000019,
  4614. DVOACLK_COARSE_SKEW_CNTL_EARLY_11_STEPS = 0x0000001a,
  4615. DVOACLK_COARSE_SKEW_CNTL_EARLY_12_STEPS = 0x0000001b,
  4616. DVOACLK_COARSE_SKEW_CNTL_EARLY_13_STEPS = 0x0000001c,
  4617. DVOACLK_COARSE_SKEW_CNTL_EARLY_14_STEPS = 0x0000001d,
  4618. DVOACLK_COARSE_SKEW_CNTL_EARLY_15_STEPS = 0x0000001e,
  4619. } DVOACLK_COARSE_SKEW_CNTL;
  4620. /*
  4621. * DVOACLK_FINE_SKEW_CNTL enum
  4622. */
  4623. typedef enum DVOACLK_FINE_SKEW_CNTL {
  4624. DVOACLK_FINE_SKEW_CNTL_NO_ADJUSTMENT = 0x00000000,
  4625. DVOACLK_FINE_SKEW_CNTL_DELAY_1_STEP = 0x00000001,
  4626. DVOACLK_FINE_SKEW_CNTL_DELAY_2_STEPS = 0x00000002,
  4627. DVOACLK_FINE_SKEW_CNTL_DELAY_3_STEPS = 0x00000003,
  4628. DVOACLK_FINE_SKEW_CNTL_EARLY_1_STEP = 0x00000004,
  4629. DVOACLK_FINE_SKEW_CNTL_EARLY_2_STEPS = 0x00000005,
  4630. DVOACLK_FINE_SKEW_CNTL_EARLY_3_STEPS = 0x00000006,
  4631. DVOACLK_FINE_SKEW_CNTL_EARLY_4_STEPS = 0x00000007,
  4632. } DVOACLK_FINE_SKEW_CNTL;
  4633. /*
  4634. * DVO_ENABLE_RST enum
  4635. */
  4636. typedef enum DVO_ENABLE_RST {
  4637. DVO_ENABLE_RST_DISABLE = 0x00000000,
  4638. DVO_ENABLE_RST_ENABLE = 0x00000001,
  4639. } DVO_ENABLE_RST;
  4640. /*
  4641. * ENABLE enum
  4642. */
  4643. typedef enum ENABLE {
  4644. DISABLE_THE_FEATURE = 0x00000000,
  4645. ENABLE_THE_FEATURE = 0x00000001,
  4646. } ENABLE;
  4647. /*
  4648. * ENABLE_CLOCK enum
  4649. */
  4650. typedef enum ENABLE_CLOCK {
  4651. ENABLE_THE_REFCLK = 0x00000000,
  4652. ENABLE_THE_FUNC_CLOCK = 0x00000001,
  4653. } ENABLE_CLOCK;
  4654. /*
  4655. * FORCE_DISABLE_CLOCK enum
  4656. */
  4657. typedef enum FORCE_DISABLE_CLOCK {
  4658. NOT_FORCE_THE_CLOCK_DISABLED = 0x00000000,
  4659. FORCE_THE_CLOCK_DISABLED = 0x00000001,
  4660. } FORCE_DISABLE_CLOCK;
  4661. /*
  4662. * HDMICHARCLK_SRC_SEL enum
  4663. */
  4664. typedef enum HDMICHARCLK_SRC_SEL {
  4665. HDMICHARCLK_SRC_SEL_UNIPHYA = 0x00000000,
  4666. HDMICHARCLK_SRC_SEL_UNIPHYB = 0x00000001,
  4667. HDMICHARCLK_SRC_SEL_UNIPHYC = 0x00000002,
  4668. HDMICHARCLK_SRC_SEL_UNIPHYD = 0x00000003,
  4669. HDMICHARCLK_SRC_SEL_UNIPHYE = 0x00000004,
  4670. HDMICHARCLK_SRC_SEL_SRC_RESERVED = 0x00000005,
  4671. } HDMICHARCLK_SRC_SEL;
  4672. /*
  4673. * HDMISTREAMCLK_DTO_FORCE_DIS enum
  4674. */
  4675. typedef enum HDMISTREAMCLK_DTO_FORCE_DIS {
  4676. DTO_FORCE_NO_BYPASS = 0x00000000,
  4677. DTO_FORCE_BYPASS = 0x00000001,
  4678. } HDMISTREAMCLK_DTO_FORCE_DIS;
  4679. /*
  4680. * HDMISTREAMCLK_SRC_SEL enum
  4681. */
  4682. typedef enum HDMISTREAMCLK_SRC_SEL {
  4683. SEL_REFCLK0 = 0x00000000,
  4684. SEL_DTBCLK0 = 0x00000001,
  4685. SEL_DTBCLK1 = 0x00000002,
  4686. } HDMISTREAMCLK_SRC_SEL;
  4687. /*
  4688. * JITTER_REMOVE_DISABLE enum
  4689. */
  4690. typedef enum JITTER_REMOVE_DISABLE {
  4691. ENABLE_JITTER_REMOVAL = 0x00000000,
  4692. DISABLE_JITTER_REMOVAL = 0x00000001,
  4693. } JITTER_REMOVE_DISABLE;
  4694. /*
  4695. * MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL enum
  4696. */
  4697. typedef enum MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL {
  4698. MICROSECOND_TIME_BASE_CLOCK_IS_XTALIN = 0x00000000,
  4699. MICROSECOND_TIME_BASE_CLOCK_IS_DCCGREFCLK = 0x00000001,
  4700. } MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL;
  4701. /*
  4702. * MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL enum
  4703. */
  4704. typedef enum MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL {
  4705. MILLISECOND_TIME_BASE_CLOCK_IS_XTALIN = 0x00000000,
  4706. MILLISECOND_TIME_BASE_CLOCK_IS_DCCGREFCLK = 0x00000001,
  4707. } MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL;
  4708. /*
  4709. * OTG_ADD_PIXEL enum
  4710. */
  4711. typedef enum OTG_ADD_PIXEL {
  4712. OTG_ADD_PIXEL_NOOP = 0x00000000,
  4713. OTG_ADD_PIXEL_FORCE = 0x00000001,
  4714. } OTG_ADD_PIXEL;
  4715. /*
  4716. * OTG_DROP_PIXEL enum
  4717. */
  4718. typedef enum OTG_DROP_PIXEL {
  4719. OTG_DROP_PIXEL_NOOP = 0x00000000,
  4720. OTG_DROP_PIXEL_FORCE = 0x00000001,
  4721. } OTG_DROP_PIXEL;
  4722. /*
  4723. * PHYSYMCLK_FORCE_EN enum
  4724. */
  4725. typedef enum PHYSYMCLK_FORCE_EN {
  4726. PHYSYMCLK_FORCE_EN_DISABLE = 0x00000000,
  4727. PHYSYMCLK_FORCE_EN_ENABLE = 0x00000001,
  4728. } PHYSYMCLK_FORCE_EN;
  4729. /*
  4730. * PHYSYMCLK_FORCE_SRC_SEL enum
  4731. */
  4732. typedef enum PHYSYMCLK_FORCE_SRC_SEL {
  4733. PHYSYMCLK_FORCE_SRC_SYMCLK = 0x00000000,
  4734. PHYSYMCLK_FORCE_SRC_PHYD18CLK = 0x00000001,
  4735. PHYSYMCLK_FORCE_SRC_PHYD32CLK = 0x00000002,
  4736. } PHYSYMCLK_FORCE_SRC_SEL;
  4737. /*
  4738. * PIPE_PHYPLL_PIXEL_RATE_SOURCE enum
  4739. */
  4740. typedef enum PIPE_PHYPLL_PIXEL_RATE_SOURCE {
  4741. PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYA = 0x00000000,
  4742. PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYB = 0x00000001,
  4743. PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYC = 0x00000002,
  4744. PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYD = 0x00000003,
  4745. PIPE_PHYPLL_PIXEL_RATE_SOURCE_RESERVED = 0x00000004,
  4746. } PIPE_PHYPLL_PIXEL_RATE_SOURCE;
  4747. /*
  4748. * PIPE_PIXEL_RATE_PLL_SOURCE enum
  4749. */
  4750. typedef enum PIPE_PIXEL_RATE_PLL_SOURCE {
  4751. PIPE_PIXEL_RATE_PLL_SOURCE_PHYPLL = 0x00000000,
  4752. PIPE_PIXEL_RATE_PLL_SOURCE_DISPPLL = 0x00000001,
  4753. } PIPE_PIXEL_RATE_PLL_SOURCE;
  4754. /*
  4755. * PIPE_PIXEL_RATE_SOURCE enum
  4756. */
  4757. typedef enum PIPE_PIXEL_RATE_SOURCE {
  4758. PIPE_PIXEL_RATE_SOURCE_P0PLL = 0x00000000,
  4759. PIPE_PIXEL_RATE_SOURCE_P1PLL = 0x00000001,
  4760. PIPE_PIXEL_RATE_SOURCE_P2PLL = 0x00000002,
  4761. } PIPE_PIXEL_RATE_SOURCE;
  4762. /*
  4763. * PLL_CFG_IF_SOFT_RESET enum
  4764. */
  4765. typedef enum PLL_CFG_IF_SOFT_RESET {
  4766. PLL_CFG_IF_SOFT_RESET_NOOP = 0x00000000,
  4767. PLL_CFG_IF_SOFT_RESET_FORCE = 0x00000001,
  4768. } PLL_CFG_IF_SOFT_RESET;
  4769. /*
  4770. * SYMCLK_FE_FORCE_EN enum
  4771. */
  4772. typedef enum SYMCLK_FE_FORCE_EN {
  4773. SYMCLK_FE_FORCE_EN_DISABLE = 0x00000000,
  4774. SYMCLK_FE_FORCE_EN_ENABLE = 0x00000001,
  4775. } SYMCLK_FE_FORCE_EN;
  4776. /*
  4777. * SYMCLK_FE_FORCE_SRC enum
  4778. */
  4779. typedef enum SYMCLK_FE_FORCE_SRC {
  4780. SYMCLK_FE_FORCE_SRC_UNIPHYA = 0x00000000,
  4781. SYMCLK_FE_FORCE_SRC_UNIPHYB = 0x00000001,
  4782. SYMCLK_FE_FORCE_SRC_UNIPHYC = 0x00000002,
  4783. SYMCLK_FE_FORCE_SRC_UNIPHYD = 0x00000003,
  4784. SYMCLK_FE_FORCE_SRC_RESERVED = 0x00000004,
  4785. } SYMCLK_FE_FORCE_SRC;
  4786. /*
  4787. * TEST_CLK_DIV_SEL enum
  4788. */
  4789. typedef enum TEST_CLK_DIV_SEL {
  4790. NO_DIV = 0x00000000,
  4791. DIV_2 = 0x00000001,
  4792. DIV_4 = 0x00000002,
  4793. DIV_8 = 0x00000003,
  4794. } TEST_CLK_DIV_SEL;
  4795. /*
  4796. * VSYNC_CNT_LATCH_MASK enum
  4797. */
  4798. typedef enum VSYNC_CNT_LATCH_MASK {
  4799. VSYNC_CNT_LATCH_MASK_0 = 0x00000000,
  4800. VSYNC_CNT_LATCH_MASK_1 = 0x00000001,
  4801. } VSYNC_CNT_LATCH_MASK;
  4802. /*
  4803. * VSYNC_CNT_RESET_SEL enum
  4804. */
  4805. typedef enum VSYNC_CNT_RESET_SEL {
  4806. VSYNC_CNT_RESET_SEL_0 = 0x00000000,
  4807. VSYNC_CNT_RESET_SEL_1 = 0x00000001,
  4808. } VSYNC_CNT_RESET_SEL;
  4809. /*
  4810. * XTAL_REF_CLOCK_SOURCE_SEL enum
  4811. */
  4812. typedef enum XTAL_REF_CLOCK_SOURCE_SEL {
  4813. XTAL_REF_CLOCK_SOURCE_SEL_XTALIN = 0x00000000,
  4814. XTAL_REF_CLOCK_SOURCE_SEL_DCCGREFCLK = 0x00000001,
  4815. } XTAL_REF_CLOCK_SOURCE_SEL;
  4816. /*
  4817. * XTAL_REF_SEL enum
  4818. */
  4819. typedef enum XTAL_REF_SEL {
  4820. XTAL_REF_SEL_1X = 0x00000000,
  4821. XTAL_REF_SEL_2X = 0x00000001,
  4822. } XTAL_REF_SEL;
  4823. /*******************************************************
  4824. * HPD Enums
  4825. *******************************************************/
  4826. /*
  4827. * HPD_INT_CONTROL_ACK enum
  4828. */
  4829. typedef enum HPD_INT_CONTROL_ACK {
  4830. HPD_INT_CONTROL_ACK_0 = 0x00000000,
  4831. HPD_INT_CONTROL_ACK_1 = 0x00000001,
  4832. } HPD_INT_CONTROL_ACK;
  4833. /*
  4834. * HPD_INT_CONTROL_POLARITY enum
  4835. */
  4836. typedef enum HPD_INT_CONTROL_POLARITY {
  4837. HPD_INT_CONTROL_GEN_INT_ON_DISCON = 0x00000000,
  4838. HPD_INT_CONTROL_GEN_INT_ON_CON = 0x00000001,
  4839. } HPD_INT_CONTROL_POLARITY;
  4840. /*
  4841. * HPD_INT_CONTROL_RX_INT_ACK enum
  4842. */
  4843. typedef enum HPD_INT_CONTROL_RX_INT_ACK {
  4844. HPD_INT_CONTROL_RX_INT_ACK_0 = 0x00000000,
  4845. HPD_INT_CONTROL_RX_INT_ACK_1 = 0x00000001,
  4846. } HPD_INT_CONTROL_RX_INT_ACK;
  4847. /*******************************************************
  4848. * DP Enums
  4849. *******************************************************/
  4850. /*
  4851. * DPHY_8B10B_CUR_DISP enum
  4852. */
  4853. typedef enum DPHY_8B10B_CUR_DISP {
  4854. DPHY_8B10B_CUR_DISP_ZERO = 0x00000000,
  4855. DPHY_8B10B_CUR_DISP_ONE = 0x00000001,
  4856. } DPHY_8B10B_CUR_DISP;
  4857. /*
  4858. * DPHY_8B10B_RESET enum
  4859. */
  4860. typedef enum DPHY_8B10B_RESET {
  4861. DPHY_8B10B_NOT_RESET = 0x00000000,
  4862. DPHY_8B10B_RESETET = 0x00000001,
  4863. } DPHY_8B10B_RESET;
  4864. /*
  4865. * DPHY_ALT_SCRAMBLER_RESET_EN enum
  4866. */
  4867. typedef enum DPHY_ALT_SCRAMBLER_RESET_EN {
  4868. DPHY_ALT_SCRAMBLER_REGULAR_RESET_VALUE = 0x00000000,
  4869. DPHY_ALT_SCRAMBLER_INTERNAL_RESET_SOLUTION = 0x00000001,
  4870. } DPHY_ALT_SCRAMBLER_RESET_EN;
  4871. /*
  4872. * DPHY_ALT_SCRAMBLER_RESET_SEL enum
  4873. */
  4874. typedef enum DPHY_ALT_SCRAMBLER_RESET_SEL {
  4875. DPHY_ALT_SCRAMBLER_RESET_SEL_EDP_RESET_VALUE = 0x00000000,
  4876. DPHY_ALT_SCRAMBLER_RESET_SEL_CUSTOM_RESET_VALUE = 0x00000001,
  4877. } DPHY_ALT_SCRAMBLER_RESET_SEL;
  4878. /*
  4879. * DPHY_ATEST_SEL_LANE0 enum
  4880. */
  4881. typedef enum DPHY_ATEST_SEL_LANE0 {
  4882. DPHY_ATEST_LANE0_PRBS_PATTERN = 0x00000000,
  4883. DPHY_ATEST_LANE0_REG_PATTERN = 0x00000001,
  4884. } DPHY_ATEST_SEL_LANE0;
  4885. /*
  4886. * DPHY_ATEST_SEL_LANE1 enum
  4887. */
  4888. typedef enum DPHY_ATEST_SEL_LANE1 {
  4889. DPHY_ATEST_LANE1_PRBS_PATTERN = 0x00000000,
  4890. DPHY_ATEST_LANE1_REG_PATTERN = 0x00000001,
  4891. } DPHY_ATEST_SEL_LANE1;
  4892. /*
  4893. * DPHY_ATEST_SEL_LANE2 enum
  4894. */
  4895. typedef enum DPHY_ATEST_SEL_LANE2 {
  4896. DPHY_ATEST_LANE2_PRBS_PATTERN = 0x00000000,
  4897. DPHY_ATEST_LANE2_REG_PATTERN = 0x00000001,
  4898. } DPHY_ATEST_SEL_LANE2;
  4899. /*
  4900. * DPHY_ATEST_SEL_LANE3 enum
  4901. */
  4902. typedef enum DPHY_ATEST_SEL_LANE3 {
  4903. DPHY_ATEST_LANE3_PRBS_PATTERN = 0x00000000,
  4904. DPHY_ATEST_LANE3_REG_PATTERN = 0x00000001,
  4905. } DPHY_ATEST_SEL_LANE3;
  4906. /*
  4907. * DPHY_BYPASS enum
  4908. */
  4909. typedef enum DPHY_BYPASS {
  4910. DPHY_8B10B_OUTPUT = 0x00000000,
  4911. DPHY_DBG_OUTPUT = 0x00000001,
  4912. } DPHY_BYPASS;
  4913. /*
  4914. * DPHY_CRC_CONT_EN enum
  4915. */
  4916. typedef enum DPHY_CRC_CONT_EN {
  4917. DPHY_CRC_ONE_SHOT = 0x00000000,
  4918. DPHY_CRC_CONTINUOUS = 0x00000001,
  4919. } DPHY_CRC_CONT_EN;
  4920. /*
  4921. * DPHY_CRC_EN enum
  4922. */
  4923. typedef enum DPHY_CRC_EN {
  4924. DPHY_CRC_DISABLED = 0x00000000,
  4925. DPHY_CRC_ENABLED = 0x00000001,
  4926. } DPHY_CRC_EN;
  4927. /*
  4928. * DPHY_CRC_FIELD enum
  4929. */
  4930. typedef enum DPHY_CRC_FIELD {
  4931. DPHY_CRC_START_FROM_TOP_FIELD = 0x00000000,
  4932. DPHY_CRC_START_FROM_BOTTOM_FIELD = 0x00000001,
  4933. } DPHY_CRC_FIELD;
  4934. /*
  4935. * DPHY_CRC_MST_PHASE_ERROR_ACK enum
  4936. */
  4937. typedef enum DPHY_CRC_MST_PHASE_ERROR_ACK {
  4938. DPHY_CRC_MST_PHASE_ERROR_NO_ACK = 0x00000000,
  4939. DPHY_CRC_MST_PHASE_ERROR_ACKED = 0x00000001,
  4940. } DPHY_CRC_MST_PHASE_ERROR_ACK;
  4941. /*
  4942. * DPHY_CRC_SEL enum
  4943. */
  4944. typedef enum DPHY_CRC_SEL {
  4945. DPHY_CRC_LANE0_SELECTED = 0x00000000,
  4946. DPHY_CRC_LANE1_SELECTED = 0x00000001,
  4947. DPHY_CRC_LANE2_SELECTED = 0x00000002,
  4948. DPHY_CRC_LANE3_SELECTED = 0x00000003,
  4949. } DPHY_CRC_SEL;
  4950. /*
  4951. * DPHY_FEC_ENABLE enum
  4952. */
  4953. typedef enum DPHY_FEC_ENABLE {
  4954. DPHY_FEC_DISABLED = 0x00000000,
  4955. DPHY_FEC_ENABLED = 0x00000001,
  4956. } DPHY_FEC_ENABLE;
  4957. /*
  4958. * DPHY_FEC_READY enum
  4959. */
  4960. typedef enum DPHY_FEC_READY {
  4961. DPHY_FEC_READY_EN = 0x00000000,
  4962. DPHY_FEC_READY_DIS = 0x00000001,
  4963. } DPHY_FEC_READY;
  4964. /*
  4965. * DPHY_LOAD_BS_COUNT_START enum
  4966. */
  4967. typedef enum DPHY_LOAD_BS_COUNT_START {
  4968. DPHY_LOAD_BS_COUNT_STARTED = 0x00000000,
  4969. DPHY_LOAD_BS_COUNT_NOT_STARTED = 0x00000001,
  4970. } DPHY_LOAD_BS_COUNT_START;
  4971. /*
  4972. * DPHY_PRBS_EN enum
  4973. */
  4974. typedef enum DPHY_PRBS_EN {
  4975. DPHY_PRBS_DISABLE = 0x00000000,
  4976. DPHY_PRBS_ENABLE = 0x00000001,
  4977. } DPHY_PRBS_EN;
  4978. /*
  4979. * DPHY_PRBS_SEL enum
  4980. */
  4981. typedef enum DPHY_PRBS_SEL {
  4982. DPHY_PRBS7_SELECTED = 0x00000000,
  4983. DPHY_PRBS23_SELECTED = 0x00000001,
  4984. DPHY_PRBS11_SELECTED = 0x00000002,
  4985. } DPHY_PRBS_SEL;
  4986. /*
  4987. * DPHY_RX_FAST_TRAINING_CAPABLE enum
  4988. */
  4989. typedef enum DPHY_RX_FAST_TRAINING_CAPABLE {
  4990. DPHY_FAST_TRAINING_NOT_CAPABLE_0 = 0x00000000,
  4991. DPHY_FAST_TRAINING_CAPABLE = 0x00000001,
  4992. } DPHY_RX_FAST_TRAINING_CAPABLE;
  4993. /*
  4994. * DPHY_SCRAMBLER_ADVANCE enum
  4995. */
  4996. typedef enum DPHY_SCRAMBLER_ADVANCE {
  4997. DPHY_DPHY_SCRAMBLER_ADVANCE_ON_DATA_SYMBOL_ONLY = 0x00000000,
  4998. DPHY_SCRAMBLER_ADVANCE_ON_BOTH_DATA_AND_CTRL = 0x00000001,
  4999. } DPHY_SCRAMBLER_ADVANCE;
  5000. /*
  5001. * DPHY_SCRAMBLER_DIS enum
  5002. */
  5003. typedef enum DPHY_SCRAMBLER_DIS {
  5004. DPHY_SCR_ENABLED = 0x00000000,
  5005. DPHY_SCR_DISABLED = 0x00000001,
  5006. } DPHY_SCRAMBLER_DIS;
  5007. /*
  5008. * DPHY_SCRAMBLER_KCODE enum
  5009. */
  5010. typedef enum DPHY_SCRAMBLER_KCODE {
  5011. DPHY_SCRAMBLER_KCODE_DISABLED = 0x00000000,
  5012. DPHY_SCRAMBLER_KCODE_ENABLED = 0x00000001,
  5013. } DPHY_SCRAMBLER_KCODE;
  5014. /*
  5015. * DPHY_SCRAMBLER_SEL enum
  5016. */
  5017. typedef enum DPHY_SCRAMBLER_SEL {
  5018. DPHY_SCRAMBLER_SEL_LANE_DATA = 0x00000000,
  5019. DPHY_SCRAMBLER_SEL_DBG_DATA = 0x00000001,
  5020. } DPHY_SCRAMBLER_SEL;
  5021. /*
  5022. * DPHY_SKEW_BYPASS enum
  5023. */
  5024. typedef enum DPHY_SKEW_BYPASS {
  5025. DPHY_WITH_SKEW = 0x00000000,
  5026. DPHY_NO_SKEW = 0x00000001,
  5027. } DPHY_SKEW_BYPASS;
  5028. /*
  5029. * DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM enum
  5030. */
  5031. typedef enum DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM {
  5032. DPHY_STREAM_RESET_DURING_FAST_TRAINING_RESET = 0x00000000,
  5033. DPHY_STREAM_RESET_DURING_FAST_TRAINING_NOT_RESET = 0x00000001,
  5034. } DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM;
  5035. /*
  5036. * DPHY_SW_FAST_TRAINING_START enum
  5037. */
  5038. typedef enum DPHY_SW_FAST_TRAINING_START {
  5039. DPHY_SW_FAST_TRAINING_NOT_STARTED = 0x00000000,
  5040. DPHY_SW_FAST_TRAINING_STARTED = 0x00000001,
  5041. } DPHY_SW_FAST_TRAINING_START;
  5042. /*
  5043. * DPHY_TRAINING_PATTERN_SEL enum
  5044. */
  5045. typedef enum DPHY_TRAINING_PATTERN_SEL {
  5046. DPHY_TRAINING_PATTERN_1 = 0x00000000,
  5047. DPHY_TRAINING_PATTERN_2 = 0x00000001,
  5048. DPHY_TRAINING_PATTERN_3 = 0x00000002,
  5049. DPHY_TRAINING_PATTERN_4 = 0x00000003,
  5050. } DPHY_TRAINING_PATTERN_SEL;
  5051. /*
  5052. * DP_COMPONENT_DEPTH enum
  5053. */
  5054. typedef enum DP_COMPONENT_DEPTH {
  5055. DP_COMPONENT_DEPTH_6BPC = 0x00000000,
  5056. DP_COMPONENT_DEPTH_8BPC = 0x00000001,
  5057. DP_COMPONENT_DEPTH_10BPC = 0x00000002,
  5058. DP_COMPONENT_DEPTH_12BPC = 0x00000003,
  5059. DP_COMPONENT_DEPTH_16BPC = 0x00000004,
  5060. } DP_COMPONENT_DEPTH;
  5061. /*
  5062. * DP_CP_ENCRYPTION_TYPE enum
  5063. */
  5064. typedef enum DP_CP_ENCRYPTION_TYPE {
  5065. DP_CP_ENCRYPTION_TYPE_0 = 0x00000000,
  5066. DP_CP_ENCRYPTION_TYPE_1 = 0x00000001,
  5067. } DP_CP_ENCRYPTION_TYPE;
  5068. /*
  5069. * DP_DPHY_8B10B_EXT_DISP enum
  5070. */
  5071. typedef enum DP_DPHY_8B10B_EXT_DISP {
  5072. DP_DPHY_8B10B_EXT_DISP_ZERO = 0x00000000,
  5073. DP_DPHY_8B10B_EXT_DISP_ONE = 0x00000001,
  5074. } DP_DPHY_8B10B_EXT_DISP;
  5075. /*
  5076. * DP_DPHY_FAST_TRAINING_COMPLETE_ACK enum
  5077. */
  5078. typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_ACK {
  5079. DP_DPHY_FAST_TRAINING_COMPLETE_NOT_ACKED = 0x00000000,
  5080. DP_DPHY_FAST_TRAINING_COMPLETE_ACKED = 0x00000001,
  5081. } DP_DPHY_FAST_TRAINING_COMPLETE_ACK;
  5082. /*
  5083. * DP_DPHY_FAST_TRAINING_COMPLETE_MASK enum
  5084. */
  5085. typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_MASK {
  5086. DP_DPHY_FAST_TRAINING_COMPLETE_MASKED = 0x00000000,
  5087. DP_DPHY_FAST_TRAINING_COMPLETE_NOT_MASKED = 0x00000001,
  5088. } DP_DPHY_FAST_TRAINING_COMPLETE_MASK;
  5089. /*
  5090. * DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN enum
  5091. */
  5092. typedef enum DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN {
  5093. DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_DISABLED = 0x00000000,
  5094. DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_ENABLED = 0x00000001,
  5095. } DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN;
  5096. /*
  5097. * DP_DPHY_HBR2_PATTERN_CONTROL_MODE enum
  5098. */
  5099. typedef enum DP_DPHY_HBR2_PATTERN_CONTROL_MODE {
  5100. DP_DPHY_HBR2_PASS_THROUGH = 0x00000000,
  5101. DP_DPHY_HBR2_PATTERN_1 = 0x00000001,
  5102. DP_DPHY_HBR2_PATTERN_2_NEG = 0x00000002,
  5103. DP_DPHY_HBR2_PATTERN_3 = 0x00000003,
  5104. DP_DPHY_HBR2_PATTERN_2_POS = 0x00000006,
  5105. } DP_DPHY_HBR2_PATTERN_CONTROL_MODE;
  5106. /*
  5107. * DP_DSC_MODE enum
  5108. */
  5109. typedef enum DP_DSC_MODE {
  5110. DP_DSC_DISABLE = 0x00000000,
  5111. DP_DSC_444_SIMPLE_422 = 0x00000001,
  5112. DP_DSC_NATIVE_422_420 = 0x00000002,
  5113. } DP_DSC_MODE;
  5114. /*
  5115. * DP_EMBEDDED_PANEL_MODE enum
  5116. */
  5117. typedef enum DP_EMBEDDED_PANEL_MODE {
  5118. DP_EXTERNAL_PANEL = 0x00000000,
  5119. DP_EMBEDDED_PANEL = 0x00000001,
  5120. } DP_EMBEDDED_PANEL_MODE;
  5121. /*
  5122. * DP_LINK_TRAINING_COMPLETE enum
  5123. */
  5124. typedef enum DP_LINK_TRAINING_COMPLETE {
  5125. DP_LINK_TRAINING_NOT_COMPLETE = 0x00000000,
  5126. DP_LINK_TRAINING_ALREADY_COMPLETE = 0x00000001,
  5127. } DP_LINK_TRAINING_COMPLETE;
  5128. /*
  5129. * DP_LINK_TRAINING_SWITCH_MODE enum
  5130. */
  5131. typedef enum DP_LINK_TRAINING_SWITCH_MODE {
  5132. DP_LINK_TRAINING_SWITCH_TO_IDLE = 0x00000000,
  5133. DP_LINK_TRAINING_SWITCH_TO_VIDEO = 0x00000001,
  5134. } DP_LINK_TRAINING_SWITCH_MODE;
  5135. /*
  5136. * DP_ML_PHY_SEQ_MODE enum
  5137. */
  5138. typedef enum DP_ML_PHY_SEQ_MODE {
  5139. DP_ML_PHY_SEQ_LINE_NUM = 0x00000000,
  5140. DP_ML_PHY_SEQ_IMMEDIATE = 0x00000001,
  5141. } DP_ML_PHY_SEQ_MODE;
  5142. /*
  5143. * DP_MSA_V_TIMING_OVERRIDE_EN enum
  5144. */
  5145. typedef enum DP_MSA_V_TIMING_OVERRIDE_EN {
  5146. MSA_V_TIMING_OVERRIDE_DISABLED = 0x00000000,
  5147. MSA_V_TIMING_OVERRIDE_ENABLED = 0x00000001,
  5148. } DP_MSA_V_TIMING_OVERRIDE_EN;
  5149. /*
  5150. * DP_MSE_BLANK_CODE enum
  5151. */
  5152. typedef enum DP_MSE_BLANK_CODE {
  5153. DP_MSE_BLANK_CODE_SF_FILLED = 0x00000000,
  5154. DP_MSE_BLANK_CODE_ZERO_FILLED = 0x00000001,
  5155. } DP_MSE_BLANK_CODE;
  5156. /*
  5157. * DP_MSE_LINK_LINE enum
  5158. */
  5159. typedef enum DP_MSE_LINK_LINE {
  5160. DP_MSE_LINK_LINE_32_MTP_LONG = 0x00000000,
  5161. DP_MSE_LINK_LINE_64_MTP_LONG = 0x00000001,
  5162. DP_MSE_LINK_LINE_128_MTP_LONG = 0x00000002,
  5163. DP_MSE_LINK_LINE_256_MTP_LONG = 0x00000003,
  5164. } DP_MSE_LINK_LINE;
  5165. /*
  5166. * DP_MSE_SAT_ENCRYPT0 enum
  5167. */
  5168. typedef enum DP_MSE_SAT_ENCRYPT0 {
  5169. DP_MSE_SAT_ENCRYPT0_DISABLED = 0x00000000,
  5170. DP_MSE_SAT_ENCRYPT0_ENABLED = 0x00000001,
  5171. } DP_MSE_SAT_ENCRYPT0;
  5172. /*
  5173. * DP_MSE_SAT_ENCRYPT1 enum
  5174. */
  5175. typedef enum DP_MSE_SAT_ENCRYPT1 {
  5176. DP_MSE_SAT_ENCRYPT1_DISABLED = 0x00000000,
  5177. DP_MSE_SAT_ENCRYPT1_ENABLED = 0x00000001,
  5178. } DP_MSE_SAT_ENCRYPT1;
  5179. /*
  5180. * DP_MSE_SAT_ENCRYPT2 enum
  5181. */
  5182. typedef enum DP_MSE_SAT_ENCRYPT2 {
  5183. DP_MSE_SAT_ENCRYPT2_DISABLED = 0x00000000,
  5184. DP_MSE_SAT_ENCRYPT2_ENABLED = 0x00000001,
  5185. } DP_MSE_SAT_ENCRYPT2;
  5186. /*
  5187. * DP_MSE_SAT_ENCRYPT3 enum
  5188. */
  5189. typedef enum DP_MSE_SAT_ENCRYPT3 {
  5190. DP_MSE_SAT_ENCRYPT3_DISABLED = 0x00000000,
  5191. DP_MSE_SAT_ENCRYPT3_ENABLED = 0x00000001,
  5192. } DP_MSE_SAT_ENCRYPT3;
  5193. /*
  5194. * DP_MSE_SAT_ENCRYPT4 enum
  5195. */
  5196. typedef enum DP_MSE_SAT_ENCRYPT4 {
  5197. DP_MSE_SAT_ENCRYPT4_DISABLED = 0x00000000,
  5198. DP_MSE_SAT_ENCRYPT4_ENABLED = 0x00000001,
  5199. } DP_MSE_SAT_ENCRYPT4;
  5200. /*
  5201. * DP_MSE_SAT_ENCRYPT5 enum
  5202. */
  5203. typedef enum DP_MSE_SAT_ENCRYPT5 {
  5204. DP_MSE_SAT_ENCRYPT5_DISABLED = 0x00000000,
  5205. DP_MSE_SAT_ENCRYPT5_ENABLED = 0x00000001,
  5206. } DP_MSE_SAT_ENCRYPT5;
  5207. /*
  5208. * DP_MSE_SAT_UPDATE_ACT enum
  5209. */
  5210. typedef enum DP_MSE_SAT_UPDATE_ACT {
  5211. DP_MSE_SAT_UPDATE_NO_ACTION = 0x00000000,
  5212. DP_MSE_SAT_UPDATE_WITH_TRIGGER = 0x00000001,
  5213. DP_MSE_SAT_UPDATE_WITHOUT_TRIGGER = 0x00000002,
  5214. } DP_MSE_SAT_UPDATE_ACT;
  5215. /*
  5216. * DP_MSE_TIMESTAMP_MODE enum
  5217. */
  5218. typedef enum DP_MSE_TIMESTAMP_MODE {
  5219. DP_MSE_TIMESTAMP_CALC_BASED_ON_LINK_RATE = 0x00000000,
  5220. DP_MSE_TIMESTAMP_CALC_BASED_ON_VC_RATE = 0x00000001,
  5221. } DP_MSE_TIMESTAMP_MODE;
  5222. /*
  5223. * DP_MSE_ZERO_ENCODER enum
  5224. */
  5225. typedef enum DP_MSE_ZERO_ENCODER {
  5226. DP_MSE_NOT_ZERO_FE_ENCODER = 0x00000000,
  5227. DP_MSE_ZERO_FE_ENCODER = 0x00000001,
  5228. } DP_MSE_ZERO_ENCODER;
  5229. /*
  5230. * DP_MSO_NUM_OF_SST_LINKS enum
  5231. */
  5232. typedef enum DP_MSO_NUM_OF_SST_LINKS {
  5233. DP_MSO_ONE_SSTLINK = 0x00000000,
  5234. DP_MSO_TWO_SSTLINK = 0x00000001,
  5235. DP_MSO_FOUR_SSTLINK = 0x00000002,
  5236. } DP_MSO_NUM_OF_SST_LINKS;
  5237. /*
  5238. * DP_PIXEL_ENCODING enum
  5239. */
  5240. typedef enum DP_PIXEL_ENCODING {
  5241. DP_PIXEL_ENCODING_RGB444 = 0x00000000,
  5242. DP_PIXEL_ENCODING_YCBCR422 = 0x00000001,
  5243. DP_PIXEL_ENCODING_YCBCR444 = 0x00000002,
  5244. DP_PIXEL_ENCODING_RGB_WIDE_GAMUT = 0x00000003,
  5245. DP_PIXEL_ENCODING_Y_ONLY = 0x00000004,
  5246. DP_PIXEL_ENCODING_YCBCR420 = 0x00000005,
  5247. } DP_PIXEL_ENCODING;
  5248. /*
  5249. * DP_PIXEL_PER_CYCLE_PROCESSING_NUM enum
  5250. */
  5251. typedef enum DP_PIXEL_PER_CYCLE_PROCESSING_NUM {
  5252. DP_ONE_PIXEL_PER_CYCLE = 0x00000000,
  5253. DP_TWO_PIXEL_PER_CYCLE = 0x00000001,
  5254. } DP_PIXEL_PER_CYCLE_PROCESSING_NUM;
  5255. /*
  5256. * DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE enum
  5257. */
  5258. typedef enum DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE {
  5259. DP_SEC_ASP_CHANNEL_COUNT_FROM_AZ = 0x00000000,
  5260. DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE_ENABLED = 0x00000001,
  5261. } DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE;
  5262. /*
  5263. * DP_SEC_ASP_PRIORITY enum
  5264. */
  5265. typedef enum DP_SEC_ASP_PRIORITY {
  5266. DP_SEC_ASP_LOW_PRIORITY = 0x00000000,
  5267. DP_SEC_ASP_HIGH_PRIORITY = 0x00000001,
  5268. } DP_SEC_ASP_PRIORITY;
  5269. /*
  5270. * DP_SEC_AUDIO_MUTE enum
  5271. */
  5272. typedef enum DP_SEC_AUDIO_MUTE {
  5273. DP_SEC_AUDIO_MUTE_HW_CTRL = 0x00000000,
  5274. DP_SEC_AUDIO_MUTE_SW_CTRL = 0x00000001,
  5275. } DP_SEC_AUDIO_MUTE;
  5276. /*
  5277. * DP_SEC_COLLISION_ACK enum
  5278. */
  5279. typedef enum DP_SEC_COLLISION_ACK {
  5280. DP_SEC_COLLISION_ACK_NO_EFFECT = 0x00000000,
  5281. DP_SEC_COLLISION_ACK_CLR_FLAG = 0x00000001,
  5282. } DP_SEC_COLLISION_ACK;
  5283. /*
  5284. * DP_SEC_GSP0_PRIORITY enum
  5285. */
  5286. typedef enum DP_SEC_GSP0_PRIORITY {
  5287. SEC_GSP0_PRIORITY_LOW = 0x00000000,
  5288. SEC_GSP0_PRIORITY_HIGH = 0x00000001,
  5289. } DP_SEC_GSP0_PRIORITY;
  5290. /*
  5291. * DP_SEC_GSP_SEND enum
  5292. */
  5293. typedef enum DP_SEC_GSP_SEND {
  5294. NOT_SENT = 0x00000000,
  5295. FORCE_SENT = 0x00000001,
  5296. } DP_SEC_GSP_SEND;
  5297. /*
  5298. * DP_SEC_GSP_SEND_ANY_LINE enum
  5299. */
  5300. typedef enum DP_SEC_GSP_SEND_ANY_LINE {
  5301. SEND_AT_LINK_NUMBER = 0x00000000,
  5302. SEND_AT_EARLIEST_TIME = 0x00000001,
  5303. } DP_SEC_GSP_SEND_ANY_LINE;
  5304. /*
  5305. * DP_SEC_GSP_SEND_PPS enum
  5306. */
  5307. typedef enum DP_SEC_GSP_SEND_PPS {
  5308. SEND_NORMAL_PACKET = 0x00000000,
  5309. SEND_PPS_PACKET = 0x00000001,
  5310. } DP_SEC_GSP_SEND_PPS;
  5311. /*
  5312. * DP_SEC_LINE_REFERENCE enum
  5313. */
  5314. typedef enum DP_SEC_LINE_REFERENCE {
  5315. REFER_TO_DP_SOF = 0x00000000,
  5316. REFER_TO_OTG_SOF = 0x00000001,
  5317. } DP_SEC_LINE_REFERENCE;
  5318. /*
  5319. * DP_SEC_TIMESTAMP_MODE enum
  5320. */
  5321. typedef enum DP_SEC_TIMESTAMP_MODE {
  5322. DP_SEC_TIMESTAMP_PROGRAMMABLE_MODE = 0x00000000,
  5323. DP_SEC_TIMESTAMP_AUTO_CALC_MODE = 0x00000001,
  5324. } DP_SEC_TIMESTAMP_MODE;
  5325. /*
  5326. * DP_STEER_OVERFLOW_ACK enum
  5327. */
  5328. typedef enum DP_STEER_OVERFLOW_ACK {
  5329. DP_STEER_OVERFLOW_ACK_NO_EFFECT = 0x00000000,
  5330. DP_STEER_OVERFLOW_ACK_CLR_INTERRUPT = 0x00000001,
  5331. } DP_STEER_OVERFLOW_ACK;
  5332. /*
  5333. * DP_STEER_OVERFLOW_MASK enum
  5334. */
  5335. typedef enum DP_STEER_OVERFLOW_MASK {
  5336. DP_STEER_OVERFLOW_MASKED = 0x00000000,
  5337. DP_STEER_OVERFLOW_UNMASK = 0x00000001,
  5338. } DP_STEER_OVERFLOW_MASK;
  5339. /*
  5340. * DP_SYNC_POLARITY enum
  5341. */
  5342. typedef enum DP_SYNC_POLARITY {
  5343. DP_SYNC_POLARITY_ACTIVE_HIGH = 0x00000000,
  5344. DP_SYNC_POLARITY_ACTIVE_LOW = 0x00000001,
  5345. } DP_SYNC_POLARITY;
  5346. /*
  5347. * DP_TU_OVERFLOW_ACK enum
  5348. */
  5349. typedef enum DP_TU_OVERFLOW_ACK {
  5350. DP_TU_OVERFLOW_ACK_NO_EFFECT = 0x00000000,
  5351. DP_TU_OVERFLOW_ACK_CLR_INTERRUPT = 0x00000001,
  5352. } DP_TU_OVERFLOW_ACK;
  5353. /*
  5354. * DP_UDI_LANES enum
  5355. */
  5356. typedef enum DP_UDI_LANES {
  5357. DP_UDI_1_LANE = 0x00000000,
  5358. DP_UDI_2_LANES = 0x00000001,
  5359. DP_UDI_LANES_RESERVED = 0x00000002,
  5360. DP_UDI_4_LANES = 0x00000003,
  5361. } DP_UDI_LANES;
  5362. /*
  5363. * DP_VID_ENHANCED_FRAME_MODE enum
  5364. */
  5365. typedef enum DP_VID_ENHANCED_FRAME_MODE {
  5366. VID_NORMAL_FRAME_MODE = 0x00000000,
  5367. VID_ENHANCED_MODE = 0x00000001,
  5368. } DP_VID_ENHANCED_FRAME_MODE;
  5369. /*
  5370. * DP_VID_M_N_DOUBLE_BUFFER_MODE enum
  5371. */
  5372. typedef enum DP_VID_M_N_DOUBLE_BUFFER_MODE {
  5373. DP_VID_M_N_DOUBLE_BUFFER_AFTER_VID_M_UPDATE = 0x00000000,
  5374. DP_VID_M_N_DOUBLE_BUFFER_AT_FRAME_START = 0x00000001,
  5375. } DP_VID_M_N_DOUBLE_BUFFER_MODE;
  5376. /*
  5377. * DP_VID_M_N_GEN_EN enum
  5378. */
  5379. typedef enum DP_VID_M_N_GEN_EN {
  5380. DP_VID_M_N_PROGRAMMED_VIA_REG = 0x00000000,
  5381. DP_VID_M_N_CALC_AUTO = 0x00000001,
  5382. } DP_VID_M_N_GEN_EN;
  5383. /*
  5384. * DP_VID_N_MUL enum
  5385. */
  5386. typedef enum DP_VID_N_MUL {
  5387. DP_VID_M_1X_INPUT_PIXEL_RATE = 0x00000000,
  5388. DP_VID_M_2X_INPUT_PIXEL_RATE = 0x00000001,
  5389. DP_VID_M_4X_INPUT_PIXEL_RATE = 0x00000002,
  5390. DP_VID_M_8X_INPUT_PIXEL_RATE = 0x00000003,
  5391. } DP_VID_N_MUL;
  5392. /*
  5393. * DP_VID_STREAM_DISABLE_ACK enum
  5394. */
  5395. typedef enum DP_VID_STREAM_DISABLE_ACK {
  5396. ID_STREAM_DISABLE_NO_ACK = 0x00000000,
  5397. ID_STREAM_DISABLE_ACKED = 0x00000001,
  5398. } DP_VID_STREAM_DISABLE_ACK;
  5399. /*
  5400. * DP_VID_STREAM_DISABLE_MASK enum
  5401. */
  5402. typedef enum DP_VID_STREAM_DISABLE_MASK {
  5403. VID_STREAM_DISABLE_MASKED = 0x00000000,
  5404. VID_STREAM_DISABLE_UNMASK = 0x00000001,
  5405. } DP_VID_STREAM_DISABLE_MASK;
  5406. /*
  5407. * DP_VID_STREAM_DIS_DEFER enum
  5408. */
  5409. typedef enum DP_VID_STREAM_DIS_DEFER {
  5410. DP_VID_STREAM_DIS_NO_DEFER = 0x00000000,
  5411. DP_VID_STREAM_DIS_DEFER_TO_HBLANK = 0x00000001,
  5412. DP_VID_STREAM_DIS_DEFER_TO_VBLANK = 0x00000002,
  5413. } DP_VID_STREAM_DIS_DEFER;
  5414. /*
  5415. * DP_VID_VBID_FIELD_POL enum
  5416. */
  5417. typedef enum DP_VID_VBID_FIELD_POL {
  5418. DP_VID_VBID_FIELD_POL_NORMAL = 0x00000000,
  5419. DP_VID_VBID_FIELD_POL_INV = 0x00000001,
  5420. } DP_VID_VBID_FIELD_POL;
  5421. /*
  5422. * FEC_ACTIVE_STATUS enum
  5423. */
  5424. typedef enum FEC_ACTIVE_STATUS {
  5425. DPHY_FEC_NOT_ACTIVE = 0x00000000,
  5426. DPHY_FEC_ACTIVE = 0x00000001,
  5427. } FEC_ACTIVE_STATUS;
  5428. /*******************************************************
  5429. * DIG Enums
  5430. *******************************************************/
  5431. /*
  5432. * DIG_BE_CNTL_HPD_SELECT enum
  5433. */
  5434. typedef enum DIG_BE_CNTL_HPD_SELECT {
  5435. DIG_BE_CNTL_HPD1 = 0x00000000,
  5436. DIG_BE_CNTL_HPD2 = 0x00000001,
  5437. DIG_BE_CNTL_HPD3 = 0x00000002,
  5438. DIG_BE_CNTL_HPD4 = 0x00000003,
  5439. DIG_BE_CNTL_HPD5 = 0x00000004,
  5440. DIG_BE_CNTL_NO_HPD = 0x00000005,
  5441. } DIG_BE_CNTL_HPD_SELECT;
  5442. /*
  5443. * DIG_BE_CNTL_MODE enum
  5444. */
  5445. typedef enum DIG_BE_CNTL_MODE {
  5446. DIG_BE_DP_SST_MODE = 0x00000000,
  5447. DIG_BE_RESERVED1 = 0x00000001,
  5448. DIG_BE_TMDS_DVI_MODE = 0x00000002,
  5449. DIG_BE_TMDS_HDMI_MODE = 0x00000003,
  5450. DIG_BE_RESERVED4 = 0x00000004,
  5451. DIG_BE_DP_MST_MODE = 0x00000005,
  5452. DIG_BE_RESERVED2 = 0x00000006,
  5453. DIG_BE_RESERVED3 = 0x00000007,
  5454. } DIG_BE_CNTL_MODE;
  5455. /*
  5456. * DIG_DIGITAL_BYPASS_ENABLE enum
  5457. */
  5458. typedef enum DIG_DIGITAL_BYPASS_ENABLE {
  5459. DIG_DIGITAL_BYPASS_OFF = 0x00000000,
  5460. DIG_DIGITAL_BYPASS_ON = 0x00000001,
  5461. } DIG_DIGITAL_BYPASS_ENABLE;
  5462. /*
  5463. * DIG_DIGITAL_BYPASS_SEL enum
  5464. */
  5465. typedef enum DIG_DIGITAL_BYPASS_SEL {
  5466. DIG_DIGITAL_BYPASS_SEL_BYPASS = 0x00000000,
  5467. DIG_DIGITAL_BYPASS_SEL_36BPP = 0x00000001,
  5468. DIG_DIGITAL_BYPASS_SEL_48BPP_LSB = 0x00000002,
  5469. DIG_DIGITAL_BYPASS_SEL_48BPP_MSB = 0x00000003,
  5470. DIG_DIGITAL_BYPASS_SEL_10BPP_LSB = 0x00000004,
  5471. DIG_DIGITAL_BYPASS_SEL_12BPC_LSB = 0x00000005,
  5472. DIG_DIGITAL_BYPASS_SEL_ALPHA = 0x00000006,
  5473. } DIG_DIGITAL_BYPASS_SEL;
  5474. /*
  5475. * DIG_FE_CNTL_SOURCE_SELECT enum
  5476. */
  5477. typedef enum DIG_FE_CNTL_SOURCE_SELECT {
  5478. DIG_FE_SOURCE_FROM_OTG0 = 0x00000000,
  5479. DIG_FE_SOURCE_FROM_OTG1 = 0x00000001,
  5480. DIG_FE_SOURCE_FROM_OTG2 = 0x00000002,
  5481. DIG_FE_SOURCE_FROM_OTG3 = 0x00000003,
  5482. DIG_FE_SOURCE_RESERVED = 0x00000004,
  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_RESERVED = 0x00000004,
  5493. } DIG_FE_CNTL_STEREOSYNC_SELECT;
  5494. /*
  5495. * DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX enum
  5496. */
  5497. typedef enum DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX {
  5498. DIG_FIFO_NOT_FORCE_RECOMP_MINMAX = 0x00000000,
  5499. DIG_FIFO_FORCE_RECOMP_MINMAX = 0x00000001,
  5500. } DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX;
  5501. /*
  5502. * DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL enum
  5503. */
  5504. typedef enum DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL {
  5505. DIG_FIFO_USE_OVERWRITE_LEVEL = 0x00000000,
  5506. DIG_FIFO_USE_CAL_AVERAGE_LEVEL = 0x00000001,
  5507. } DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL;
  5508. /*
  5509. * DIG_FIFO_FORCE_RECAL_AVERAGE enum
  5510. */
  5511. typedef enum DIG_FIFO_FORCE_RECAL_AVERAGE {
  5512. DIG_FIFO_NOT_FORCE_RECAL_AVERAGE = 0x00000000,
  5513. DIG_FIFO_FORCE_RECAL_AVERAGE_LEVEL = 0x00000001,
  5514. } DIG_FIFO_FORCE_RECAL_AVERAGE;
  5515. /*
  5516. * DIG_FIFO_OUTPUT_PROCESSING_MODE enum
  5517. */
  5518. typedef enum DIG_FIFO_OUTPUT_PROCESSING_MODE {
  5519. DIG_FIFO_1_PIX_PER_CYCLE = 0x00000000,
  5520. DIG_FIFO_2_PIX_PER_CYCLE = 0x00000001,
  5521. } DIG_FIFO_OUTPUT_PROCESSING_MODE;
  5522. /*
  5523. * DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR enum
  5524. */
  5525. typedef enum DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR {
  5526. DIG_FIFO_NO_ERROR_OCCURRED = 0x00000000,
  5527. DIG_FIFO_UNDERFLOW_OCCURRED = 0x00000001,
  5528. DIG_FIFO_OVERFLOW_OCCURRED = 0x00000002,
  5529. } DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR;
  5530. /*
  5531. * DIG_FIFO_READ_CLOCK_SRC enum
  5532. */
  5533. typedef enum DIG_FIFO_READ_CLOCK_SRC {
  5534. DIG_FIFO_READ_CLOCK_SRC_FROM_DCCG = 0x00000000,
  5535. DIG_FIFO_READ_CLOCK_SRC_FROM_DISPLAY_PIPE = 0x00000001,
  5536. } DIG_FIFO_READ_CLOCK_SRC;
  5537. /*
  5538. * DIG_INPUT_PIXEL_SEL enum
  5539. */
  5540. typedef enum DIG_INPUT_PIXEL_SEL {
  5541. DIG_ALL_PIXEL = 0x00000000,
  5542. DIG_EVEN_PIXEL_ONLY = 0x00000001,
  5543. DIG_ODD_PIXEL_ONLY = 0x00000002,
  5544. } DIG_INPUT_PIXEL_SEL;
  5545. /*
  5546. * DIG_OUTPUT_CRC_CNTL_LINK_SEL enum
  5547. */
  5548. typedef enum DIG_OUTPUT_CRC_CNTL_LINK_SEL {
  5549. DIG_OUTPUT_CRC_ON_LINK0 = 0x00000000,
  5550. DIG_OUTPUT_CRC_ON_LINK1 = 0x00000001,
  5551. } DIG_OUTPUT_CRC_CNTL_LINK_SEL;
  5552. /*
  5553. * DIG_OUTPUT_CRC_DATA_SEL enum
  5554. */
  5555. typedef enum DIG_OUTPUT_CRC_DATA_SEL {
  5556. DIG_OUTPUT_CRC_FOR_FULLFRAME = 0x00000000,
  5557. DIG_OUTPUT_CRC_FOR_ACTIVEONLY = 0x00000001,
  5558. DIG_OUTPUT_CRC_FOR_VBI = 0x00000002,
  5559. DIG_OUTPUT_CRC_FOR_AUDIO = 0x00000003,
  5560. } DIG_OUTPUT_CRC_DATA_SEL;
  5561. /*
  5562. * DIG_RANDOM_PATTERN_SEED_RAN_PAT enum
  5563. */
  5564. typedef enum DIG_RANDOM_PATTERN_SEED_RAN_PAT {
  5565. DIG_RANDOM_PATTERN_SEED_RAN_PAT_ALL_PIXELS = 0x00000000,
  5566. DIG_RANDOM_PATTERN_SEED_RAN_PAT_DE_HIGH = 0x00000001,
  5567. } DIG_RANDOM_PATTERN_SEED_RAN_PAT;
  5568. /*
  5569. * DIG_SL_PIXEL_GROUPING enum
  5570. */
  5571. typedef enum DIG_SL_PIXEL_GROUPING {
  5572. DIG_SINGLETON_PIXELS = 0x00000000,
  5573. DIG_PAIR_PIXELS = 0x00000001,
  5574. } DIG_SL_PIXEL_GROUPING;
  5575. /*
  5576. * DIG_TEST_PATTERN_EXTERNAL_RESET_EN enum
  5577. */
  5578. typedef enum DIG_TEST_PATTERN_EXTERNAL_RESET_EN {
  5579. DIG_TEST_PATTERN_EXTERNAL_RESET_ENABLE = 0x00000000,
  5580. DIG_TEST_PATTERN_EXTERNAL_RESET_BY_EXT_SIG = 0x00000001,
  5581. } DIG_TEST_PATTERN_EXTERNAL_RESET_EN;
  5582. /*
  5583. * DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL enum
  5584. */
  5585. typedef enum DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL {
  5586. DIG_10BIT_TEST_PATTERN = 0x00000000,
  5587. DIG_ALTERNATING_TEST_PATTERN = 0x00000001,
  5588. } DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL;
  5589. /*
  5590. * DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN enum
  5591. */
  5592. typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN {
  5593. DIG_TEST_PATTERN_NORMAL = 0x00000000,
  5594. DIG_TEST_PATTERN_RANDOM = 0x00000001,
  5595. } DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN;
  5596. /*
  5597. * DIG_TEST_PATTERN_RANDOM_PATTERN_RESET enum
  5598. */
  5599. typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_RESET {
  5600. DIG_RANDOM_PATTERN_ENABLED = 0x00000000,
  5601. DIG_RANDOM_PATTERN_RESETED = 0x00000001,
  5602. } DIG_TEST_PATTERN_RANDOM_PATTERN_RESET;
  5603. /*
  5604. * DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN enum
  5605. */
  5606. typedef enum DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN {
  5607. DIG_IN_NORMAL_OPERATION = 0x00000000,
  5608. DIG_IN_DEBUG_MODE = 0x00000001,
  5609. } DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN;
  5610. /*
  5611. * DOLBY_VISION_ENABLE enum
  5612. */
  5613. typedef enum DOLBY_VISION_ENABLE {
  5614. DOLBY_VISION_DISABLED = 0x00000000,
  5615. DOLBY_VISION_ENABLED = 0x00000001,
  5616. } DOLBY_VISION_ENABLE;
  5617. /*
  5618. * HDMI_ACP_SEND enum
  5619. */
  5620. typedef enum HDMI_ACP_SEND {
  5621. HDMI_ACP_NOT_SEND = 0x00000000,
  5622. HDMI_ACP_PKT_SEND = 0x00000001,
  5623. } HDMI_ACP_SEND;
  5624. /*
  5625. * HDMI_ACR_AUDIO_PRIORITY enum
  5626. */
  5627. typedef enum HDMI_ACR_AUDIO_PRIORITY {
  5628. HDMI_ACR_PKT_HIGH_PRIORITY_THAN_AUDIO_SAMPLE = 0x00000000,
  5629. HDMI_AUDIO_SAMPLE_HIGH_PRIORITY_THAN_ACR_PKT = 0x00000001,
  5630. } HDMI_ACR_AUDIO_PRIORITY;
  5631. /*
  5632. * HDMI_ACR_CONT enum
  5633. */
  5634. typedef enum HDMI_ACR_CONT {
  5635. HDMI_ACR_CONT_DISABLE = 0x00000000,
  5636. HDMI_ACR_CONT_ENABLE = 0x00000001,
  5637. } HDMI_ACR_CONT;
  5638. /*
  5639. * HDMI_ACR_N_MULTIPLE enum
  5640. */
  5641. typedef enum HDMI_ACR_N_MULTIPLE {
  5642. HDMI_ACR_0_MULTIPLE_RESERVED = 0x00000000,
  5643. HDMI_ACR_1_MULTIPLE = 0x00000001,
  5644. HDMI_ACR_2_MULTIPLE = 0x00000002,
  5645. HDMI_ACR_3_MULTIPLE_RESERVED = 0x00000003,
  5646. HDMI_ACR_4_MULTIPLE = 0x00000004,
  5647. HDMI_ACR_5_MULTIPLE_RESERVED = 0x00000005,
  5648. HDMI_ACR_6_MULTIPLE_RESERVED = 0x00000006,
  5649. HDMI_ACR_7_MULTIPLE_RESERVED = 0x00000007,
  5650. } HDMI_ACR_N_MULTIPLE;
  5651. /*
  5652. * HDMI_ACR_SELECT enum
  5653. */
  5654. typedef enum HDMI_ACR_SELECT {
  5655. HDMI_ACR_SELECT_HW = 0x00000000,
  5656. HDMI_ACR_SELECT_32K = 0x00000001,
  5657. HDMI_ACR_SELECT_44K = 0x00000002,
  5658. HDMI_ACR_SELECT_48K = 0x00000003,
  5659. } HDMI_ACR_SELECT;
  5660. /*
  5661. * HDMI_ACR_SEND enum
  5662. */
  5663. typedef enum HDMI_ACR_SEND {
  5664. HDMI_ACR_NOT_SEND = 0x00000000,
  5665. HDMI_ACR_PKT_SEND = 0x00000001,
  5666. } HDMI_ACR_SEND;
  5667. /*
  5668. * HDMI_ACR_SOURCE enum
  5669. */
  5670. typedef enum HDMI_ACR_SOURCE {
  5671. HDMI_ACR_SOURCE_HW = 0x00000000,
  5672. HDMI_ACR_SOURCE_SW = 0x00000001,
  5673. } HDMI_ACR_SOURCE;
  5674. /*
  5675. * HDMI_AUDIO_DELAY_EN enum
  5676. */
  5677. typedef enum HDMI_AUDIO_DELAY_EN {
  5678. HDMI_AUDIO_DELAY_DISABLE = 0x00000000,
  5679. HDMI_AUDIO_DELAY_58CLK = 0x00000001,
  5680. HDMI_AUDIO_DELAY_56CLK = 0x00000002,
  5681. HDMI_AUDIO_DELAY_RESERVED = 0x00000003,
  5682. } HDMI_AUDIO_DELAY_EN;
  5683. /*
  5684. * HDMI_AUDIO_INFO_CONT enum
  5685. */
  5686. typedef enum HDMI_AUDIO_INFO_CONT {
  5687. HDMI_AUDIO_INFO_CONT_DISABLE = 0x00000000,
  5688. HDMI_AUDIO_INFO_CONT_ENABLE = 0x00000001,
  5689. } HDMI_AUDIO_INFO_CONT;
  5690. /*
  5691. * HDMI_AUDIO_INFO_SEND enum
  5692. */
  5693. typedef enum HDMI_AUDIO_INFO_SEND {
  5694. HDMI_AUDIO_INFO_NOT_SEND = 0x00000000,
  5695. HDMI_AUDIO_INFO_PKT_SEND = 0x00000001,
  5696. } HDMI_AUDIO_INFO_SEND;
  5697. /*
  5698. * HDMI_CLOCK_CHANNEL_RATE enum
  5699. */
  5700. typedef enum HDMI_CLOCK_CHANNEL_RATE {
  5701. HDMI_CLOCK_CHANNEL_FREQ_EQUAL_TO_CHAR_RATE = 0x00000000,
  5702. HDMI_CLOCK_CHANNEL_FREQ_QUARTER_TO_CHAR_RATE = 0x00000001,
  5703. } HDMI_CLOCK_CHANNEL_RATE;
  5704. /*
  5705. * HDMI_DATA_SCRAMBLE_EN enum
  5706. */
  5707. typedef enum HDMI_DATA_SCRAMBLE_EN {
  5708. HDMI_DATA_SCRAMBLE_DISABLE = 0x00000000,
  5709. HDMI_DATA_SCRAMBLE_ENABLE = 0x00000001,
  5710. } HDMI_DATA_SCRAMBLE_EN;
  5711. /*
  5712. * HDMI_DEEP_COLOR_DEPTH enum
  5713. */
  5714. typedef enum HDMI_DEEP_COLOR_DEPTH {
  5715. HDMI_DEEP_COLOR_DEPTH_24BPP = 0x00000000,
  5716. HDMI_DEEP_COLOR_DEPTH_30BPP = 0x00000001,
  5717. HDMI_DEEP_COLOR_DEPTH_36BPP = 0x00000002,
  5718. HDMI_DEEP_COLOR_DEPTH_48BPP = 0x00000003,
  5719. } HDMI_DEEP_COLOR_DEPTH;
  5720. /*
  5721. * HDMI_DEFAULT_PAHSE enum
  5722. */
  5723. typedef enum HDMI_DEFAULT_PAHSE {
  5724. HDMI_DEFAULT_PHASE_IS_0 = 0x00000000,
  5725. HDMI_DEFAULT_PHASE_IS_1 = 0x00000001,
  5726. } HDMI_DEFAULT_PAHSE;
  5727. /*
  5728. * HDMI_ERROR_ACK enum
  5729. */
  5730. typedef enum HDMI_ERROR_ACK {
  5731. HDMI_ERROR_ACK_INT = 0x00000000,
  5732. HDMI_ERROR_NOT_ACK = 0x00000001,
  5733. } HDMI_ERROR_ACK;
  5734. /*
  5735. * HDMI_ERROR_MASK enum
  5736. */
  5737. typedef enum HDMI_ERROR_MASK {
  5738. HDMI_ERROR_MASK_INT = 0x00000000,
  5739. HDMI_ERROR_NOT_MASK = 0x00000001,
  5740. } HDMI_ERROR_MASK;
  5741. /*
  5742. * HDMI_GC_AVMUTE enum
  5743. */
  5744. typedef enum HDMI_GC_AVMUTE {
  5745. HDMI_GC_AVMUTE_SET = 0x00000000,
  5746. HDMI_GC_AVMUTE_UNSET = 0x00000001,
  5747. } HDMI_GC_AVMUTE;
  5748. /*
  5749. * HDMI_GC_AVMUTE_CONT enum
  5750. */
  5751. typedef enum HDMI_GC_AVMUTE_CONT {
  5752. HDMI_GC_AVMUTE_CONT_DISABLE = 0x00000000,
  5753. HDMI_GC_AVMUTE_CONT_ENABLE = 0x00000001,
  5754. } HDMI_GC_AVMUTE_CONT;
  5755. /*
  5756. * HDMI_GC_CONT enum
  5757. */
  5758. typedef enum HDMI_GC_CONT {
  5759. HDMI_GC_CONT_DISABLE = 0x00000000,
  5760. HDMI_GC_CONT_ENABLE = 0x00000001,
  5761. } HDMI_GC_CONT;
  5762. /*
  5763. * HDMI_GC_SEND enum
  5764. */
  5765. typedef enum HDMI_GC_SEND {
  5766. HDMI_GC_NOT_SEND = 0x00000000,
  5767. HDMI_GC_PKT_SEND = 0x00000001,
  5768. } HDMI_GC_SEND;
  5769. /*
  5770. * HDMI_GENERIC_CONT enum
  5771. */
  5772. typedef enum HDMI_GENERIC_CONT {
  5773. HDMI_GENERIC_CONT_DISABLE = 0x00000000,
  5774. HDMI_GENERIC_CONT_ENABLE = 0x00000001,
  5775. } HDMI_GENERIC_CONT;
  5776. /*
  5777. * HDMI_GENERIC_SEND enum
  5778. */
  5779. typedef enum HDMI_GENERIC_SEND {
  5780. HDMI_GENERIC_NOT_SEND = 0x00000000,
  5781. HDMI_GENERIC_PKT_SEND = 0x00000001,
  5782. } HDMI_GENERIC_SEND;
  5783. /*
  5784. * HDMI_ISRC_CONT enum
  5785. */
  5786. typedef enum HDMI_ISRC_CONT {
  5787. HDMI_ISRC_CONT_DISABLE = 0x00000000,
  5788. HDMI_ISRC_CONT_ENABLE = 0x00000001,
  5789. } HDMI_ISRC_CONT;
  5790. /*
  5791. * HDMI_ISRC_SEND enum
  5792. */
  5793. typedef enum HDMI_ISRC_SEND {
  5794. HDMI_ISRC_NOT_SEND = 0x00000000,
  5795. HDMI_ISRC_PKT_SEND = 0x00000001,
  5796. } HDMI_ISRC_SEND;
  5797. /*
  5798. * HDMI_KEEPOUT_MODE enum
  5799. */
  5800. typedef enum HDMI_KEEPOUT_MODE {
  5801. HDMI_KEEPOUT_0_650PIX_AFTER_VSYNC = 0x00000000,
  5802. HDMI_KEEPOUT_509_650PIX_AFTER_VSYNC = 0x00000001,
  5803. } HDMI_KEEPOUT_MODE;
  5804. /*
  5805. * HDMI_METADATA_ENABLE enum
  5806. */
  5807. typedef enum HDMI_METADATA_ENABLE {
  5808. HDMI_METADATA_NOT_SEND = 0x00000000,
  5809. HDMI_METADATA_PKT_SEND = 0x00000001,
  5810. } HDMI_METADATA_ENABLE;
  5811. /*
  5812. * HDMI_MPEG_INFO_CONT enum
  5813. */
  5814. typedef enum HDMI_MPEG_INFO_CONT {
  5815. HDMI_MPEG_INFO_CONT_DISABLE = 0x00000000,
  5816. HDMI_MPEG_INFO_CONT_ENABLE = 0x00000001,
  5817. } HDMI_MPEG_INFO_CONT;
  5818. /*
  5819. * HDMI_MPEG_INFO_SEND enum
  5820. */
  5821. typedef enum HDMI_MPEG_INFO_SEND {
  5822. HDMI_MPEG_INFO_NOT_SEND = 0x00000000,
  5823. HDMI_MPEG_INFO_PKT_SEND = 0x00000001,
  5824. } HDMI_MPEG_INFO_SEND;
  5825. /*
  5826. * HDMI_NO_EXTRA_NULL_PACKET_FILLED enum
  5827. */
  5828. typedef enum HDMI_NO_EXTRA_NULL_PACKET_FILLED {
  5829. HDMI_EXTRA_NULL_PACKET_FILLED_ENABLE = 0x00000000,
  5830. HDMI_EXTRA_NULL_PACKET_FILLED_DISABLE = 0x00000001,
  5831. } HDMI_NO_EXTRA_NULL_PACKET_FILLED;
  5832. /*
  5833. * HDMI_NULL_SEND enum
  5834. */
  5835. typedef enum HDMI_NULL_SEND {
  5836. HDMI_NULL_NOT_SEND = 0x00000000,
  5837. HDMI_NULL_PKT_SEND = 0x00000001,
  5838. } HDMI_NULL_SEND;
  5839. /*
  5840. * HDMI_PACKET_GEN_VERSION enum
  5841. */
  5842. typedef enum HDMI_PACKET_GEN_VERSION {
  5843. HDMI_PACKET_GEN_VERSION_OLD = 0x00000000,
  5844. HDMI_PACKET_GEN_VERSION_NEW = 0x00000001,
  5845. } HDMI_PACKET_GEN_VERSION;
  5846. /*
  5847. * HDMI_PACKET_LINE_REFERENCE enum
  5848. */
  5849. typedef enum HDMI_PACKET_LINE_REFERENCE {
  5850. HDMI_PKT_LINE_REF_VSYNC = 0x00000000,
  5851. HDMI_PKT_LINE_REF_OTGSOF = 0x00000001,
  5852. } HDMI_PACKET_LINE_REFERENCE;
  5853. /*
  5854. * HDMI_PACKING_PHASE_OVERRIDE enum
  5855. */
  5856. typedef enum HDMI_PACKING_PHASE_OVERRIDE {
  5857. HDMI_PACKING_PHASE_SET_BY_HW = 0x00000000,
  5858. HDMI_PACKING_PHASE_SET_BY_SW = 0x00000001,
  5859. } HDMI_PACKING_PHASE_OVERRIDE;
  5860. /*
  5861. * LVTMA_RANDOM_PATTERN_SEED_RAN_PAT enum
  5862. */
  5863. typedef enum LVTMA_RANDOM_PATTERN_SEED_RAN_PAT {
  5864. LVTMA_RANDOM_PATTERN_SEED_ALL_PIXELS = 0x00000000,
  5865. LVTMA_RANDOM_PATTERN_SEED_ONLY_DE_HIGH = 0x00000001,
  5866. } LVTMA_RANDOM_PATTERN_SEED_RAN_PAT;
  5867. /*
  5868. * TMDS_COLOR_FORMAT enum
  5869. */
  5870. typedef enum TMDS_COLOR_FORMAT {
  5871. TMDS_COLOR_FORMAT__24BPP__TWIN30BPP_MSB__DUAL48BPP = 0x00000000,
  5872. TMDS_COLOR_FORMAT_TWIN30BPP_LSB = 0x00000001,
  5873. TMDS_COLOR_FORMAT_DUAL30BPP = 0x00000002,
  5874. TMDS_COLOR_FORMAT_RESERVED = 0x00000003,
  5875. } TMDS_COLOR_FORMAT;
  5876. /*
  5877. * TMDS_CTL0_DATA_INVERT enum
  5878. */
  5879. typedef enum TMDS_CTL0_DATA_INVERT {
  5880. TMDS_CTL0_DATA_NORMAL = 0x00000000,
  5881. TMDS_CTL0_DATA_INVERT_EN = 0x00000001,
  5882. } TMDS_CTL0_DATA_INVERT;
  5883. /*
  5884. * TMDS_CTL0_DATA_MODULATION enum
  5885. */
  5886. typedef enum TMDS_CTL0_DATA_MODULATION {
  5887. TMDS_CTL0_DATA_MODULATION_DISABLE = 0x00000000,
  5888. TMDS_CTL0_DATA_MODULATION_BIT0 = 0x00000001,
  5889. TMDS_CTL0_DATA_MODULATION_BIT1 = 0x00000002,
  5890. TMDS_CTL0_DATA_MODULATION_BIT2 = 0x00000003,
  5891. } TMDS_CTL0_DATA_MODULATION;
  5892. /*
  5893. * TMDS_CTL0_DATA_SEL enum
  5894. */
  5895. typedef enum TMDS_CTL0_DATA_SEL {
  5896. TMDS_CTL0_DATA_SEL0_RESERVED = 0x00000000,
  5897. TMDS_CTL0_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
  5898. TMDS_CTL0_DATA_SEL2_VSYNC = 0x00000002,
  5899. TMDS_CTL0_DATA_SEL3_RESERVED = 0x00000003,
  5900. TMDS_CTL0_DATA_SEL4_HSYNC = 0x00000004,
  5901. TMDS_CTL0_DATA_SEL5_SEL7_RESERVED = 0x00000005,
  5902. TMDS_CTL0_DATA_SEL8_RANDOM_DATA = 0x00000006,
  5903. TMDS_CTL0_DATA_SEL9_SEL15_RANDOM_DATA = 0x00000007,
  5904. } TMDS_CTL0_DATA_SEL;
  5905. /*
  5906. * TMDS_CTL0_PATTERN_OUT_EN enum
  5907. */
  5908. typedef enum TMDS_CTL0_PATTERN_OUT_EN {
  5909. TMDS_CTL0_PATTERN_OUT_DISABLE = 0x00000000,
  5910. TMDS_CTL0_PATTERN_OUT_ENABLE = 0x00000001,
  5911. } TMDS_CTL0_PATTERN_OUT_EN;
  5912. /*
  5913. * TMDS_CTL1_DATA_INVERT enum
  5914. */
  5915. typedef enum TMDS_CTL1_DATA_INVERT {
  5916. TMDS_CTL1_DATA_NORMAL = 0x00000000,
  5917. TMDS_CTL1_DATA_INVERT_EN = 0x00000001,
  5918. } TMDS_CTL1_DATA_INVERT;
  5919. /*
  5920. * TMDS_CTL1_DATA_MODULATION enum
  5921. */
  5922. typedef enum TMDS_CTL1_DATA_MODULATION {
  5923. TMDS_CTL1_DATA_MODULATION_DISABLE = 0x00000000,
  5924. TMDS_CTL1_DATA_MODULATION_BIT0 = 0x00000001,
  5925. TMDS_CTL1_DATA_MODULATION_BIT1 = 0x00000002,
  5926. TMDS_CTL1_DATA_MODULATION_BIT2 = 0x00000003,
  5927. } TMDS_CTL1_DATA_MODULATION;
  5928. /*
  5929. * TMDS_CTL1_DATA_SEL enum
  5930. */
  5931. typedef enum TMDS_CTL1_DATA_SEL {
  5932. TMDS_CTL1_DATA_SEL0_RESERVED = 0x00000000,
  5933. TMDS_CTL1_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
  5934. TMDS_CTL1_DATA_SEL2_VSYNC = 0x00000002,
  5935. TMDS_CTL1_DATA_SEL3_RESERVED = 0x00000003,
  5936. TMDS_CTL1_DATA_SEL4_HSYNC = 0x00000004,
  5937. TMDS_CTL1_DATA_SEL5_SEL7_RESERVED = 0x00000005,
  5938. TMDS_CTL1_DATA_SEL8_BLANK_TIME = 0x00000006,
  5939. TMDS_CTL1_DATA_SEL9_SEL15_RESERVED = 0x00000007,
  5940. } TMDS_CTL1_DATA_SEL;
  5941. /*
  5942. * TMDS_CTL1_PATTERN_OUT_EN enum
  5943. */
  5944. typedef enum TMDS_CTL1_PATTERN_OUT_EN {
  5945. TMDS_CTL1_PATTERN_OUT_DISABLE = 0x00000000,
  5946. TMDS_CTL1_PATTERN_OUT_ENABLE = 0x00000001,
  5947. } TMDS_CTL1_PATTERN_OUT_EN;
  5948. /*
  5949. * TMDS_CTL2_DATA_INVERT enum
  5950. */
  5951. typedef enum TMDS_CTL2_DATA_INVERT {
  5952. TMDS_CTL2_DATA_NORMAL = 0x00000000,
  5953. TMDS_CTL2_DATA_INVERT_EN = 0x00000001,
  5954. } TMDS_CTL2_DATA_INVERT;
  5955. /*
  5956. * TMDS_CTL2_DATA_MODULATION enum
  5957. */
  5958. typedef enum TMDS_CTL2_DATA_MODULATION {
  5959. TMDS_CTL2_DATA_MODULATION_DISABLE = 0x00000000,
  5960. TMDS_CTL2_DATA_MODULATION_BIT0 = 0x00000001,
  5961. TMDS_CTL2_DATA_MODULATION_BIT1 = 0x00000002,
  5962. TMDS_CTL2_DATA_MODULATION_BIT2 = 0x00000003,
  5963. } TMDS_CTL2_DATA_MODULATION;
  5964. /*
  5965. * TMDS_CTL2_DATA_SEL enum
  5966. */
  5967. typedef enum TMDS_CTL2_DATA_SEL {
  5968. TMDS_CTL2_DATA_SEL0_RESERVED = 0x00000000,
  5969. TMDS_CTL2_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
  5970. TMDS_CTL2_DATA_SEL2_VSYNC = 0x00000002,
  5971. TMDS_CTL2_DATA_SEL3_RESERVED = 0x00000003,
  5972. TMDS_CTL2_DATA_SEL4_HSYNC = 0x00000004,
  5973. TMDS_CTL2_DATA_SEL5_SEL7_RESERVED = 0x00000005,
  5974. TMDS_CTL2_DATA_SEL8_BLANK_TIME = 0x00000006,
  5975. TMDS_CTL2_DATA_SEL9_SEL15_RESERVED = 0x00000007,
  5976. } TMDS_CTL2_DATA_SEL;
  5977. /*
  5978. * TMDS_CTL2_PATTERN_OUT_EN enum
  5979. */
  5980. typedef enum TMDS_CTL2_PATTERN_OUT_EN {
  5981. TMDS_CTL2_PATTERN_OUT_DISABLE = 0x00000000,
  5982. TMDS_CTL2_PATTERN_OUT_ENABLE = 0x00000001,
  5983. } TMDS_CTL2_PATTERN_OUT_EN;
  5984. /*
  5985. * TMDS_CTL3_DATA_INVERT enum
  5986. */
  5987. typedef enum TMDS_CTL3_DATA_INVERT {
  5988. TMDS_CTL3_DATA_NORMAL = 0x00000000,
  5989. TMDS_CTL3_DATA_INVERT_EN = 0x00000001,
  5990. } TMDS_CTL3_DATA_INVERT;
  5991. /*
  5992. * TMDS_CTL3_DATA_MODULATION enum
  5993. */
  5994. typedef enum TMDS_CTL3_DATA_MODULATION {
  5995. TMDS_CTL3_DATA_MODULATION_DISABLE = 0x00000000,
  5996. TMDS_CTL3_DATA_MODULATION_BIT0 = 0x00000001,
  5997. TMDS_CTL3_DATA_MODULATION_BIT1 = 0x00000002,
  5998. TMDS_CTL3_DATA_MODULATION_BIT2 = 0x00000003,
  5999. } TMDS_CTL3_DATA_MODULATION;
  6000. /*
  6001. * TMDS_CTL3_DATA_SEL enum
  6002. */
  6003. typedef enum TMDS_CTL3_DATA_SEL {
  6004. TMDS_CTL3_DATA_SEL0_RESERVED = 0x00000000,
  6005. TMDS_CTL3_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
  6006. TMDS_CTL3_DATA_SEL2_VSYNC = 0x00000002,
  6007. TMDS_CTL3_DATA_SEL3_RESERVED = 0x00000003,
  6008. TMDS_CTL3_DATA_SEL4_HSYNC = 0x00000004,
  6009. TMDS_CTL3_DATA_SEL5_SEL7_RESERVED = 0x00000005,
  6010. TMDS_CTL3_DATA_SEL8_BLANK_TIME = 0x00000006,
  6011. TMDS_CTL3_DATA_SEL9_SEL15_RESERVED = 0x00000007,
  6012. } TMDS_CTL3_DATA_SEL;
  6013. /*
  6014. * TMDS_CTL3_PATTERN_OUT_EN enum
  6015. */
  6016. typedef enum TMDS_CTL3_PATTERN_OUT_EN {
  6017. TMDS_CTL3_PATTERN_OUT_DISABLE = 0x00000000,
  6018. TMDS_CTL3_PATTERN_OUT_ENABLE = 0x00000001,
  6019. } TMDS_CTL3_PATTERN_OUT_EN;
  6020. /*
  6021. * TMDS_DATA_SYNCHRONIZATION_DSINTSEL enum
  6022. */
  6023. typedef enum TMDS_DATA_SYNCHRONIZATION_DSINTSEL {
  6024. TMDS_DATA_SYNCHRONIZATION_DSINTSEL_PCLK_TMDS = 0x00000000,
  6025. TMDS_DATA_SYNCHRONIZATION_DSINTSEL_TMDS_PLL = 0x00000001,
  6026. } TMDS_DATA_SYNCHRONIZATION_DSINTSEL;
  6027. /*
  6028. * TMDS_PIXEL_ENCODING enum
  6029. */
  6030. typedef enum TMDS_PIXEL_ENCODING {
  6031. TMDS_PIXEL_ENCODING_444_OR_420 = 0x00000000,
  6032. TMDS_PIXEL_ENCODING_422 = 0x00000001,
  6033. } TMDS_PIXEL_ENCODING;
  6034. /*
  6035. * TMDS_REG_TEST_OUTPUTA_CNTLA enum
  6036. */
  6037. typedef enum TMDS_REG_TEST_OUTPUTA_CNTLA {
  6038. TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA0 = 0x00000000,
  6039. TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA1 = 0x00000001,
  6040. TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA2 = 0x00000002,
  6041. TMDS_REG_TEST_OUTPUTA_CNTLA_NA = 0x00000003,
  6042. } TMDS_REG_TEST_OUTPUTA_CNTLA;
  6043. /*
  6044. * TMDS_REG_TEST_OUTPUTB_CNTLB enum
  6045. */
  6046. typedef enum TMDS_REG_TEST_OUTPUTB_CNTLB {
  6047. TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB0 = 0x00000000,
  6048. TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB1 = 0x00000001,
  6049. TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB2 = 0x00000002,
  6050. TMDS_REG_TEST_OUTPUTB_CNTLB_NA = 0x00000003,
  6051. } TMDS_REG_TEST_OUTPUTB_CNTLB;
  6052. /*
  6053. * TMDS_STEREOSYNC_CTL_SEL_REG enum
  6054. */
  6055. typedef enum TMDS_STEREOSYNC_CTL_SEL_REG {
  6056. TMDS_STEREOSYNC_CTL0 = 0x00000000,
  6057. TMDS_STEREOSYNC_CTL1 = 0x00000001,
  6058. TMDS_STEREOSYNC_CTL2 = 0x00000002,
  6059. TMDS_STEREOSYNC_CTL3 = 0x00000003,
  6060. } TMDS_STEREOSYNC_CTL_SEL_REG;
  6061. /*
  6062. * TMDS_SYNC_PHASE enum
  6063. */
  6064. typedef enum TMDS_SYNC_PHASE {
  6065. TMDS_NOT_SYNC_PHASE_ON_FRAME_START = 0x00000000,
  6066. TMDS_SYNC_PHASE_ON_FRAME_START = 0x00000001,
  6067. } TMDS_SYNC_PHASE;
  6068. /*
  6069. * TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA enum
  6070. */
  6071. typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA {
  6072. TMDS_TRANSMITTER_BYPASS_PLLA_COHERENT = 0x00000000,
  6073. TMDS_TRANSMITTER_BYPASS_PLLA_INCOHERENT = 0x00000001,
  6074. } TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA;
  6075. /*
  6076. * TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB enum
  6077. */
  6078. typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB {
  6079. TMDS_TRANSMITTER_BYPASS_PLLB_COHERENT = 0x00000000,
  6080. TMDS_TRANSMITTER_BYPASS_PLLB_INCOHERENT = 0x00000001,
  6081. } TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB;
  6082. /*
  6083. * TMDS_TRANSMITTER_CONTROL_IDSCKSELA enum
  6084. */
  6085. typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELA {
  6086. TMDS_TRANSMITTER_IDSCKSELA_USE_IPIXCLK = 0x00000000,
  6087. TMDS_TRANSMITTER_IDSCKSELA_USE_IDCLK = 0x00000001,
  6088. } TMDS_TRANSMITTER_CONTROL_IDSCKSELA;
  6089. /*
  6090. * TMDS_TRANSMITTER_CONTROL_IDSCKSELB enum
  6091. */
  6092. typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELB {
  6093. TMDS_TRANSMITTER_IDSCKSELB_USE_IPIXCLK = 0x00000000,
  6094. TMDS_TRANSMITTER_IDSCKSELB_USE_IDCLK = 0x00000001,
  6095. } TMDS_TRANSMITTER_CONTROL_IDSCKSELB;
  6096. /*
  6097. * TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN enum
  6098. */
  6099. typedef enum TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN {
  6100. TMDS_TRANSMITTER_PLLSEL_BY_HW = 0x00000000,
  6101. TMDS_TRANSMITTER_PLLSEL_OVERWRITE_BY_SW = 0x00000001,
  6102. } TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN;
  6103. /*
  6104. * TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK enum
  6105. */
  6106. typedef enum TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK {
  6107. TMDS_TRANSMITTER_HPD_NOT_OVERRIDE_PLL_ENABLE = 0x00000000,
  6108. TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_DISCON = 0x00000001,
  6109. TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_CON = 0x00000002,
  6110. TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE = 0x00000003,
  6111. } TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK;
  6112. /*
  6113. * TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN enum
  6114. */
  6115. typedef enum TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN {
  6116. TMDS_TRANSMITTER_PLL_PWRUP_SEQ_DISABLE = 0x00000000,
  6117. TMDS_TRANSMITTER_PLL_PWRUP_SEQ_ENABLE = 0x00000001,
  6118. } TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN;
  6119. /*
  6120. * TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK enum
  6121. */
  6122. typedef enum TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK {
  6123. TMDS_TRANSMITTER_PLL_NOT_RST_ON_HPD = 0x00000000,
  6124. TMDS_TRANSMITTER_PLL_RST_ON_HPD = 0x00000001,
  6125. } TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK;
  6126. /*
  6127. * TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS enum
  6128. */
  6129. typedef enum TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS {
  6130. TMDS_TRANSMITTER_TDCLK_FROM_TMDS_TDCLK = 0x00000000,
  6131. TMDS_TRANSMITTER_TDCLK_FROM_PADS = 0x00000001,
  6132. } TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS;
  6133. /*
  6134. * TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS enum
  6135. */
  6136. typedef enum TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS {
  6137. TMDS_TRANSMITTER_TMCLK_FROM_TMDS_TMCLK = 0x00000000,
  6138. TMDS_TRANSMITTER_TMCLK_FROM_PADS = 0x00000001,
  6139. } TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS;
  6140. /*
  6141. * TMDS_TRANSMITTER_ENABLE_HPD_MASK enum
  6142. */
  6143. typedef enum TMDS_TRANSMITTER_ENABLE_HPD_MASK {
  6144. TMDS_TRANSMITTER_HPD_MASK_NOT_OVERRIDE = 0x00000000,
  6145. TMDS_TRANSMITTER_HPD_MASK_OVERRIDE = 0x00000001,
  6146. } TMDS_TRANSMITTER_ENABLE_HPD_MASK;
  6147. /*
  6148. * TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK enum
  6149. */
  6150. typedef enum TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK {
  6151. TMDS_TRANSMITTER_LNKCEN_HPD_MASK_NOT_OVERRIDE = 0x00000000,
  6152. TMDS_TRANSMITTER_LNKCEN_HPD_MASK_OVERRIDE = 0x00000001,
  6153. } TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK;
  6154. /*
  6155. * TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK enum
  6156. */
  6157. typedef enum TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK {
  6158. TMDS_TRANSMITTER_LNKDEN_HPD_MASK_NOT_OVERRIDE = 0x00000000,
  6159. TMDS_TRANSMITTER_LNKDEN_HPD_MASK_OVERRIDE = 0x00000001,
  6160. } TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK;
  6161. /*******************************************************
  6162. * DP_AUX Enums
  6163. *******************************************************/
  6164. /*
  6165. * DP_AUX_ARB_CONTROL_ARB_PRIORITY enum
  6166. */
  6167. typedef enum DP_AUX_ARB_CONTROL_ARB_PRIORITY {
  6168. DP_AUX_ARB_CONTROL_ARB_PRIORITY__GTC_LS_SW = 0x00000000,
  6169. DP_AUX_ARB_CONTROL_ARB_PRIORITY__LS_GTC_SW = 0x00000001,
  6170. DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_LS_GTC = 0x00000002,
  6171. DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_GTC_LS = 0x00000003,
  6172. } DP_AUX_ARB_CONTROL_ARB_PRIORITY;
  6173. /*
  6174. * DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG enum
  6175. */
  6176. typedef enum DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG {
  6177. DP_AUX_ARB_CONTROL__DONE_NOT_USING_AUX_REG = 0x00000000,
  6178. DP_AUX_ARB_CONTROL__DONE_USING_AUX_REG = 0x00000001,
  6179. } DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG;
  6180. /*
  6181. * DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ enum
  6182. */
  6183. typedef enum DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ {
  6184. DP_AUX_ARB_CONTROL__NOT_USE_AUX_REG_REQ = 0x00000000,
  6185. DP_AUX_ARB_CONTROL__USE_AUX_REG_REQ = 0x00000001,
  6186. } DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ;
  6187. /*
  6188. * DP_AUX_ARB_STATUS enum
  6189. */
  6190. typedef enum DP_AUX_ARB_STATUS {
  6191. DP_AUX_IDLE = 0x00000000,
  6192. DP_AUX_IN_USE_LS = 0x00000001,
  6193. DP_AUX_IN_USE_GTC = 0x00000002,
  6194. DP_AUX_IN_USE_SW = 0x00000003,
  6195. DP_AUX_IN_USE_PHYWAKE = 0x00000004,
  6196. } DP_AUX_ARB_STATUS;
  6197. /*
  6198. * DP_AUX_CONTROL_HPD_SEL enum
  6199. */
  6200. typedef enum DP_AUX_CONTROL_HPD_SEL {
  6201. DP_AUX_CONTROL_HPD1_SELECTED = 0x00000000,
  6202. DP_AUX_CONTROL_HPD2_SELECTED = 0x00000001,
  6203. DP_AUX_CONTROL_HPD3_SELECTED = 0x00000002,
  6204. DP_AUX_CONTROL_HPD4_SELECTED = 0x00000003,
  6205. DP_AUX_CONTROL_HPD5_SELECTED = 0x00000004,
  6206. DP_AUX_CONTROL_NO_HPD_SELECTED = 0x00000005,
  6207. } DP_AUX_CONTROL_HPD_SEL;
  6208. /*
  6209. * DP_AUX_CONTROL_TEST_MODE enum
  6210. */
  6211. typedef enum DP_AUX_CONTROL_TEST_MODE {
  6212. DP_AUX_CONTROL_TEST_MODE_DISABLE = 0x00000000,
  6213. DP_AUX_CONTROL_TEST_MODE_ENABLE = 0x00000001,
  6214. } DP_AUX_CONTROL_TEST_MODE;
  6215. /*
  6216. * DP_AUX_DEFINITE_ERR_REACHED_ACK enum
  6217. */
  6218. typedef enum DP_AUX_DEFINITE_ERR_REACHED_ACK {
  6219. ALPHA_DP_AUX_DEFINITE_ERR_REACHED_NOT_ACK = 0x00000000,
  6220. ALPHA_DP_AUX_DEFINITE_ERR_REACHED_ACK = 0x00000001,
  6221. } DP_AUX_DEFINITE_ERR_REACHED_ACK;
  6222. /*
  6223. * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT enum
  6224. */
  6225. typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT {
  6226. DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_PHASE_DETECT = 0x00000000,
  6227. DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_PHASE_DETECT = 0x00000001,
  6228. } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT;
  6229. /*
  6230. * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START enum
  6231. */
  6232. typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START {
  6233. DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_START = 0x00000000,
  6234. DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_START = 0x00000001,
  6235. } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START;
  6236. /*
  6237. * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP enum
  6238. */
  6239. typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP {
  6240. DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_STOP = 0x00000000,
  6241. DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_STOP = 0x00000001,
  6242. } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP;
  6243. /*
  6244. * DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN enum
  6245. */
  6246. typedef enum DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN {
  6247. DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__6_EDGES = 0x00000000,
  6248. DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__10_EDGES = 0x00000001,
  6249. DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__18_EDGES = 0x00000002,
  6250. DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__RESERVED = 0x00000003,
  6251. } DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN;
  6252. /*
  6253. * DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN enum
  6254. */
  6255. typedef enum DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN {
  6256. DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__2_HALF_SYMBOLS = 0x00000000,
  6257. DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__4_HALF_SYMBOLS = 0x00000001,
  6258. DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__6_HALF_SYMBOLS = 0x00000002,
  6259. DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__8_HALF_SYMBOLS = 0x00000003,
  6260. } DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN;
  6261. /*
  6262. * DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW enum
  6263. */
  6264. typedef enum DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW {
  6265. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO2_PERIOD = 0x00000000,
  6266. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO4_PERIOD = 0x00000001,
  6267. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO8_PERIOD = 0x00000002,
  6268. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO16_PERIOD = 0x00000003,
  6269. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO32_PERIOD = 0x00000004,
  6270. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO64_PERIOD = 0x00000005,
  6271. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO128_PERIOD = 0x00000006,
  6272. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO256_PERIOD = 0x00000007,
  6273. } DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW;
  6274. /*
  6275. * DP_AUX_DPHY_RX_CONTROL_START_WINDOW enum
  6276. */
  6277. typedef enum DP_AUX_DPHY_RX_CONTROL_START_WINDOW {
  6278. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO2_PERIOD = 0x00000000,
  6279. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO4_PERIOD = 0x00000001,
  6280. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO8_PERIOD = 0x00000002,
  6281. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO16_PERIOD = 0x00000003,
  6282. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO32_PERIOD = 0x00000004,
  6283. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO64_PERIOD = 0x00000005,
  6284. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO128_PERIOD = 0x00000006,
  6285. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO256_PERIOD = 0x00000007,
  6286. } DP_AUX_DPHY_RX_CONTROL_START_WINDOW;
  6287. /*
  6288. * DP_AUX_DPHY_RX_DETECTION_THRESHOLD enum
  6289. */
  6290. typedef enum DP_AUX_DPHY_RX_DETECTION_THRESHOLD {
  6291. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__1to2 = 0x00000000,
  6292. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__3to4 = 0x00000001,
  6293. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__7to8 = 0x00000002,
  6294. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__15to16 = 0x00000003,
  6295. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__31to32 = 0x00000004,
  6296. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__63to64 = 0x00000005,
  6297. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__127to128 = 0x00000006,
  6298. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__255to256 = 0x00000007,
  6299. } DP_AUX_DPHY_RX_DETECTION_THRESHOLD;
  6300. /*
  6301. * DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY enum
  6302. */
  6303. typedef enum DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY {
  6304. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__0 = 0x00000000,
  6305. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__16US = 0x00000001,
  6306. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__32US = 0x00000002,
  6307. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__64US = 0x00000003,
  6308. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__128US = 0x00000004,
  6309. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__256US = 0x00000005,
  6310. } DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY;
  6311. /*
  6312. * DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE enum
  6313. */
  6314. typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE {
  6315. DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__1MHZ = 0x00000000,
  6316. DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__2MHZ = 0x00000001,
  6317. DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__4MHZ = 0x00000002,
  6318. DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__8MHZ = 0x00000003,
  6319. } DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE;
  6320. /*
  6321. * DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL enum
  6322. */
  6323. typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL {
  6324. DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__DIVIDED_SYM_CLK = 0x00000000,
  6325. DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__FROM_DCCG_MICROSECOND_REF = 0x00000001,
  6326. } DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL;
  6327. /*
  6328. * DP_AUX_ERR_OCCURRED_ACK enum
  6329. */
  6330. typedef enum DP_AUX_ERR_OCCURRED_ACK {
  6331. DP_AUX_ERR_OCCURRED__NOT_ACK = 0x00000000,
  6332. DP_AUX_ERR_OCCURRED__ACK = 0x00000001,
  6333. } DP_AUX_ERR_OCCURRED_ACK;
  6334. /*
  6335. * DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ enum
  6336. */
  6337. typedef enum DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ {
  6338. DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_ALLOW_REQ_FROM_OTHER_AUX = 0x00000000,
  6339. DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ_FROM_OTHER_AUX = 0x00000001,
  6340. } DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ;
  6341. /*
  6342. * DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW enum
  6343. */
  6344. typedef enum DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW {
  6345. DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__300US = 0x00000000,
  6346. DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__400US = 0x00000001,
  6347. DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__500US = 0x00000002,
  6348. DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__600US = 0x00000003,
  6349. } DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW;
  6350. /*
  6351. * DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT enum
  6352. */
  6353. typedef enum DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT {
  6354. DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__4_ATTAMPS = 0x00000000,
  6355. DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__8_ATTAMPS = 0x00000001,
  6356. DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__16_ATTAMPS = 0x00000002,
  6357. DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__RESERVED = 0x00000003,
  6358. } DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT;
  6359. /*
  6360. * DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN enum
  6361. */
  6362. typedef enum DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN {
  6363. DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__0 = 0x00000000,
  6364. DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__64 = 0x00000001,
  6365. DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__128 = 0x00000002,
  6366. DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__256 = 0x00000003,
  6367. } DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN;
  6368. /*
  6369. * DP_AUX_INT_ACK enum
  6370. */
  6371. typedef enum DP_AUX_INT_ACK {
  6372. DP_AUX_INT__NOT_ACK = 0x00000000,
  6373. DP_AUX_INT__ACK = 0x00000001,
  6374. } DP_AUX_INT_ACK;
  6375. /*
  6376. * DP_AUX_LS_UPDATE_ACK enum
  6377. */
  6378. typedef enum DP_AUX_LS_UPDATE_ACK {
  6379. DP_AUX_INT_LS_UPDATE_NOT_ACK = 0x00000000,
  6380. DP_AUX_INT_LS_UPDATE_ACK = 0x00000001,
  6381. } DP_AUX_LS_UPDATE_ACK;
  6382. /*
  6383. * DP_AUX_PHY_WAKE_PRIORITY enum
  6384. */
  6385. typedef enum DP_AUX_PHY_WAKE_PRIORITY {
  6386. DP_AUX_PHY_WAKE_HIGH_PRIORITY = 0x00000000,
  6387. DP_AUX_PHY_WAKE_LOW_PRIORITY = 0x00000001,
  6388. } DP_AUX_PHY_WAKE_PRIORITY;
  6389. /*
  6390. * DP_AUX_POTENTIAL_ERR_REACHED_ACK enum
  6391. */
  6392. typedef enum DP_AUX_POTENTIAL_ERR_REACHED_ACK {
  6393. DP_AUX_POTENTIAL_ERR_REACHED__NOT_ACK = 0x00000000,
  6394. DP_AUX_POTENTIAL_ERR_REACHED__ACK = 0x00000001,
  6395. } DP_AUX_POTENTIAL_ERR_REACHED_ACK;
  6396. /*
  6397. * DP_AUX_RESET enum
  6398. */
  6399. typedef enum DP_AUX_RESET {
  6400. DP_AUX_RESET_DEASSERTED = 0x00000000,
  6401. DP_AUX_RESET_ASSERTED = 0x00000001,
  6402. } DP_AUX_RESET;
  6403. /*
  6404. * DP_AUX_RESET_DONE enum
  6405. */
  6406. typedef enum DP_AUX_RESET_DONE {
  6407. DP_AUX_RESET_SEQUENCE_NOT_DONE = 0x00000000,
  6408. DP_AUX_RESET_SEQUENCE_DONE = 0x00000001,
  6409. } DP_AUX_RESET_DONE;
  6410. /*
  6411. * DP_AUX_RX_TIMEOUT_LEN_MUL enum
  6412. */
  6413. typedef enum DP_AUX_RX_TIMEOUT_LEN_MUL {
  6414. DP_AUX_RX_TIMEOUT_LEN_NO_MUL = 0x00000000,
  6415. DP_AUX_RX_TIMEOUT_LEN_MUL_2 = 0x00000001,
  6416. DP_AUX_RX_TIMEOUT_LEN_MUL_4 = 0x00000002,
  6417. DP_AUX_RX_TIMEOUT_LEN_MUL_8 = 0x00000003,
  6418. } DP_AUX_RX_TIMEOUT_LEN_MUL;
  6419. /*
  6420. * DP_AUX_SW_CONTROL_LS_READ_TRIG enum
  6421. */
  6422. typedef enum DP_AUX_SW_CONTROL_LS_READ_TRIG {
  6423. DP_AUX_SW_CONTROL_LS_READ__NOT_TRIG = 0x00000000,
  6424. DP_AUX_SW_CONTROL_LS_READ__TRIG = 0x00000001,
  6425. } DP_AUX_SW_CONTROL_LS_READ_TRIG;
  6426. /*
  6427. * DP_AUX_SW_CONTROL_SW_GO enum
  6428. */
  6429. typedef enum DP_AUX_SW_CONTROL_SW_GO {
  6430. DP_AUX_SW_CONTROL_SW__NOT_GO = 0x00000000,
  6431. DP_AUX_SW_CONTROL_SW__GO = 0x00000001,
  6432. } DP_AUX_SW_CONTROL_SW_GO;
  6433. /*
  6434. * DP_AUX_TX_PRECHARGE_LEN_MUL enum
  6435. */
  6436. typedef enum DP_AUX_TX_PRECHARGE_LEN_MUL {
  6437. DP_AUX_TX_PRECHARGE_LEN_NO_MUL = 0x00000000,
  6438. DP_AUX_TX_PRECHARGE_LEN_MUL_2 = 0x00000001,
  6439. DP_AUX_TX_PRECHARGE_LEN_MUL_4 = 0x00000002,
  6440. DP_AUX_TX_PRECHARGE_LEN_MUL_8 = 0x00000003,
  6441. } DP_AUX_TX_PRECHARGE_LEN_MUL;
  6442. /*******************************************************
  6443. * DOUT_I2C Enums
  6444. *******************************************************/
  6445. /*
  6446. * DOUT_I2C_ACK enum
  6447. */
  6448. typedef enum DOUT_I2C_ACK {
  6449. DOUT_I2C_NO_ACK = 0x00000000,
  6450. DOUT_I2C_ACK_TO_CLEAN = 0x00000001,
  6451. } DOUT_I2C_ACK;
  6452. /*
  6453. * DOUT_I2C_ARBITRATION_ABORT_XFER enum
  6454. */
  6455. typedef enum DOUT_I2C_ARBITRATION_ABORT_XFER {
  6456. DOUT_I2C_ARBITRATION_NOT_ABORT_CURRENT_TRANSFER = 0x00000000,
  6457. DOUT_I2C_ARBITRATION_ABORT_CURRENT_TRANSFER = 0x00000001,
  6458. } DOUT_I2C_ARBITRATION_ABORT_XFER;
  6459. /*
  6460. * DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG enum
  6461. */
  6462. typedef enum DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG {
  6463. DOUT_I2C_ARBITRATION_DONE__NOT_USING_I2C_REG = 0x00000000,
  6464. DOUT_I2C_ARBITRATION_DONE__USING_I2C_REG = 0x00000001,
  6465. } DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG;
  6466. /*
  6467. * DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO enum
  6468. */
  6469. typedef enum DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO {
  6470. DOUT_I2C_ARBITRATION_SW_QUEUE_ENABLED = 0x00000000,
  6471. DOUT_I2C_ARBITRATION_SW_QUEUE_DISABLED = 0x00000001,
  6472. } DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO;
  6473. /*
  6474. * DOUT_I2C_ARBITRATION_SW_PRIORITY enum
  6475. */
  6476. typedef enum DOUT_I2C_ARBITRATION_SW_PRIORITY {
  6477. DOUT_I2C_ARBITRATION_SW_PRIORITY_NORMAL = 0x00000000,
  6478. DOUT_I2C_ARBITRATION_SW_PRIORITY_HIGH = 0x00000001,
  6479. DOUT_I2C_ARBITRATION_SW_PRIORITY_0_RESERVED = 0x00000002,
  6480. DOUT_I2C_ARBITRATION_SW_PRIORITY_1_RESERVED = 0x00000003,
  6481. } DOUT_I2C_ARBITRATION_SW_PRIORITY;
  6482. /*
  6483. * DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ enum
  6484. */
  6485. typedef enum DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ {
  6486. DOUT_I2C_ARBITRATION__NOT_USE_I2C_REG_REQ = 0x00000000,
  6487. DOUT_I2C_ARBITRATION__USE_I2C_REG_REQ = 0x00000001,
  6488. } DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ;
  6489. /*
  6490. * DOUT_I2C_CONTROL_DBG_REF_SEL enum
  6491. */
  6492. typedef enum DOUT_I2C_CONTROL_DBG_REF_SEL {
  6493. DOUT_I2C_CONTROL_NORMAL_DEBUG = 0x00000000,
  6494. DOUT_I2C_CONTROL_FAST_REFERENCE_DEBUG = 0x00000001,
  6495. } DOUT_I2C_CONTROL_DBG_REF_SEL;
  6496. /*
  6497. * DOUT_I2C_CONTROL_DDC_SELECT enum
  6498. */
  6499. typedef enum DOUT_I2C_CONTROL_DDC_SELECT {
  6500. DOUT_I2C_CONTROL_SELECT_DDC1 = 0x00000000,
  6501. DOUT_I2C_CONTROL_SELECT_DDC2 = 0x00000001,
  6502. DOUT_I2C_CONTROL_SELECT_DDC3 = 0x00000002,
  6503. DOUT_I2C_CONTROL_SELECT_DDC4 = 0x00000003,
  6504. DOUT_I2C_CONTROL_SELECT_DDC5 = 0x00000004,
  6505. DOUT_I2C_CONTROL_SELECT_DDCVGA = 0x00000005,
  6506. } DOUT_I2C_CONTROL_DDC_SELECT;
  6507. /*
  6508. * DOUT_I2C_CONTROL_GO enum
  6509. */
  6510. typedef enum DOUT_I2C_CONTROL_GO {
  6511. DOUT_I2C_CONTROL_STOP_TRANSFER = 0x00000000,
  6512. DOUT_I2C_CONTROL_START_TRANSFER = 0x00000001,
  6513. } DOUT_I2C_CONTROL_GO;
  6514. /*
  6515. * DOUT_I2C_CONTROL_SEND_RESET enum
  6516. */
  6517. typedef enum DOUT_I2C_CONTROL_SEND_RESET {
  6518. DOUT_I2C_CONTROL__NOT_SEND_RESET = 0x00000000,
  6519. DOUT_I2C_CONTROL__SEND_RESET = 0x00000001,
  6520. } DOUT_I2C_CONTROL_SEND_RESET;
  6521. /*
  6522. * DOUT_I2C_CONTROL_SEND_RESET_LENGTH enum
  6523. */
  6524. typedef enum DOUT_I2C_CONTROL_SEND_RESET_LENGTH {
  6525. DOUT_I2C_CONTROL__SEND_RESET_LENGTH_9 = 0x00000000,
  6526. DOUT_I2C_CONTROL__SEND_RESET_LENGTH_10 = 0x00000001,
  6527. } DOUT_I2C_CONTROL_SEND_RESET_LENGTH;
  6528. /*
  6529. * DOUT_I2C_CONTROL_SOFT_RESET enum
  6530. */
  6531. typedef enum DOUT_I2C_CONTROL_SOFT_RESET {
  6532. DOUT_I2C_CONTROL_NOT_RESET_I2C_CONTROLLER = 0x00000000,
  6533. DOUT_I2C_CONTROL_RESET_I2C_CONTROLLER = 0x00000001,
  6534. } DOUT_I2C_CONTROL_SOFT_RESET;
  6535. /*
  6536. * DOUT_I2C_CONTROL_SW_STATUS_RESET enum
  6537. */
  6538. typedef enum DOUT_I2C_CONTROL_SW_STATUS_RESET {
  6539. DOUT_I2C_CONTROL_NOT_RESET_SW_STATUS = 0x00000000,
  6540. DOUT_I2C_CONTROL_RESET_SW_STATUS = 0x00000001,
  6541. } DOUT_I2C_CONTROL_SW_STATUS_RESET;
  6542. /*
  6543. * DOUT_I2C_CONTROL_TRANSACTION_COUNT enum
  6544. */
  6545. typedef enum DOUT_I2C_CONTROL_TRANSACTION_COUNT {
  6546. DOUT_I2C_CONTROL_TRANS0 = 0x00000000,
  6547. DOUT_I2C_CONTROL_TRANS0_TRANS1 = 0x00000001,
  6548. DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2 = 0x00000002,
  6549. DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2_TRANS3 = 0x00000003,
  6550. } DOUT_I2C_CONTROL_TRANSACTION_COUNT;
  6551. /*
  6552. * DOUT_I2C_DATA_INDEX_WRITE enum
  6553. */
  6554. typedef enum DOUT_I2C_DATA_INDEX_WRITE {
  6555. DOUT_I2C_DATA__NOT_INDEX_WRITE = 0x00000000,
  6556. DOUT_I2C_DATA__INDEX_WRITE = 0x00000001,
  6557. } DOUT_I2C_DATA_INDEX_WRITE;
  6558. /*
  6559. * DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN enum
  6560. */
  6561. typedef enum DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN {
  6562. DOUT_I2C_DDC_SETUP_CLK_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000,
  6563. DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SCL = 0x00000001,
  6564. } DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN;
  6565. /*
  6566. * DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN enum
  6567. */
  6568. typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN {
  6569. DOUT_I2C_DDC_SETUP_DATA_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000,
  6570. DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SDA = 0x00000001,
  6571. } DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN;
  6572. /*
  6573. * DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL enum
  6574. */
  6575. typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL {
  6576. DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_10MCLKS = 0x00000000,
  6577. DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_20MCLKS = 0x00000001,
  6578. } DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL;
  6579. /*
  6580. * DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE enum
  6581. */
  6582. typedef enum DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE {
  6583. DOUT_I2C_DDC_SETUP_EDID_DETECT_CONNECT = 0x00000000,
  6584. DOUT_I2C_DDC_SETUP_EDID_DETECT_DISCONNECT = 0x00000001,
  6585. } DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE;
  6586. /*
  6587. * DOUT_I2C_DDC_SPEED_THRESHOLD enum
  6588. */
  6589. typedef enum DOUT_I2C_DDC_SPEED_THRESHOLD {
  6590. DOUT_I2C_DDC_SPEED_THRESHOLD_BIG_THAN_ZERO = 0x00000000,
  6591. DOUT_I2C_DDC_SPEED_THRESHOLD_QUATER_OF_TOTAL_SAMPLE = 0x00000001,
  6592. DOUT_I2C_DDC_SPEED_THRESHOLD_HALF_OF_TOTAL_SAMPLE = 0x00000002,
  6593. DOUT_I2C_DDC_SPEED_THRESHOLD_THREE_QUATERS_OF_TOTAL_SAMPLE = 0x00000003,
  6594. } DOUT_I2C_DDC_SPEED_THRESHOLD;
  6595. /*
  6596. * DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET enum
  6597. */
  6598. typedef enum DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET {
  6599. DOUT_I2C_EDID_NOT_SEND_RESET_BEFORE_EDID_READ_TRACTION = 0x00000000,
  6600. DOUT_I2C_EDID_SEND_RESET_BEFORE_EDID_READ_TRACTION = 0x00000001,
  6601. } DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET;
  6602. /*
  6603. * DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE enum
  6604. */
  6605. typedef enum DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE {
  6606. DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__LEVEL = 0x00000000,
  6607. DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__PULSE = 0x00000001,
  6608. } DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE;
  6609. /*
  6610. * DOUT_I2C_TRANSACTION_STOP_ON_NACK enum
  6611. */
  6612. typedef enum DOUT_I2C_TRANSACTION_STOP_ON_NACK {
  6613. DOUT_I2C_TRANSACTION_STOP_CURRENT_TRANS = 0x00000000,
  6614. DOUT_I2C_TRANSACTION_STOP_ALL_TRANS = 0x00000001,
  6615. } DOUT_I2C_TRANSACTION_STOP_ON_NACK;
  6616. /*******************************************************
  6617. * DIO_MISC Enums
  6618. *******************************************************/
  6619. /*
  6620. * CLOCK_GATING_EN enum
  6621. */
  6622. typedef enum CLOCK_GATING_EN {
  6623. CLOCK_GATING_ENABLE = 0x00000000,
  6624. CLOCK_GATING_DISABLE = 0x00000001,
  6625. } CLOCK_GATING_EN;
  6626. /*
  6627. * DAC_MUX_SELECT enum
  6628. */
  6629. typedef enum DAC_MUX_SELECT {
  6630. DAC_MUX_SELECT_DACA = 0x00000000,
  6631. DAC_MUX_SELECT_DACB = 0x00000001,
  6632. } DAC_MUX_SELECT;
  6633. /*
  6634. * DIOMEM_PWR_DIS_CTRL enum
  6635. */
  6636. typedef enum DIOMEM_PWR_DIS_CTRL {
  6637. DIOMEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
  6638. DIOMEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
  6639. } DIOMEM_PWR_DIS_CTRL;
  6640. /*
  6641. * DIOMEM_PWR_FORCE_CTRL enum
  6642. */
  6643. typedef enum DIOMEM_PWR_FORCE_CTRL {
  6644. DIOMEM_NO_FORCE_REQUEST = 0x00000000,
  6645. DIOMEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  6646. DIOMEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  6647. DIOMEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  6648. } DIOMEM_PWR_FORCE_CTRL;
  6649. /*
  6650. * DIOMEM_PWR_FORCE_CTRL2 enum
  6651. */
  6652. typedef enum DIOMEM_PWR_FORCE_CTRL2 {
  6653. DIOMEM_NO_FORCE_REQ = 0x00000000,
  6654. DIOMEM_FORCE_LIGHT_SLEEP_REQ = 0x00000001,
  6655. } DIOMEM_PWR_FORCE_CTRL2;
  6656. /*
  6657. * DIOMEM_PWR_SEL_CTRL enum
  6658. */
  6659. typedef enum DIOMEM_PWR_SEL_CTRL {
  6660. DIOMEM_DYNAMIC_SHUT_DOWN_ENABLE = 0x00000000,
  6661. DIOMEM_DYNAMIC_DEEP_SLEEP_ENABLE = 0x00000001,
  6662. DIOMEM_DYNAMIC_LIGHT_SLEEP_ENABLE = 0x00000002,
  6663. } DIOMEM_PWR_SEL_CTRL;
  6664. /*
  6665. * DIOMEM_PWR_SEL_CTRL2 enum
  6666. */
  6667. typedef enum DIOMEM_PWR_SEL_CTRL2 {
  6668. DIOMEM_DYNAMIC_DEEP_SLEEP_EN = 0x00000000,
  6669. DIOMEM_DYNAMIC_LIGHT_SLEEP_EN = 0x00000001,
  6670. } DIOMEM_PWR_SEL_CTRL2;
  6671. /*
  6672. * DIO_DBG_BLOCK_SEL enum
  6673. */
  6674. typedef enum DIO_DBG_BLOCK_SEL {
  6675. DIO_DBG_BLOCK_SEL_DIO = 0x00000000,
  6676. DIO_DBG_BLOCK_SEL_DIGFE_A = 0x0000000b,
  6677. DIO_DBG_BLOCK_SEL_DIGFE_B = 0x0000000c,
  6678. DIO_DBG_BLOCK_SEL_DIGFE_C = 0x0000000d,
  6679. DIO_DBG_BLOCK_SEL_DIGFE_D = 0x0000000e,
  6680. DIO_DBG_BLOCK_SEL_DIGFE_E = 0x0000000f,
  6681. DIO_DBG_BLOCK_SEL_DIGA = 0x00000012,
  6682. DIO_DBG_BLOCK_SEL_DIGB = 0x00000013,
  6683. DIO_DBG_BLOCK_SEL_DIGC = 0x00000014,
  6684. DIO_DBG_BLOCK_SEL_DIGD = 0x00000015,
  6685. DIO_DBG_BLOCK_SEL_DIGE = 0x00000016,
  6686. DIO_DBG_BLOCK_SEL_DPFE_A = 0x00000019,
  6687. DIO_DBG_BLOCK_SEL_DPFE_B = 0x0000001a,
  6688. DIO_DBG_BLOCK_SEL_DPFE_C = 0x0000001b,
  6689. DIO_DBG_BLOCK_SEL_DPFE_D = 0x0000001c,
  6690. DIO_DBG_BLOCK_SEL_DPFE_E = 0x0000001d,
  6691. DIO_DBG_BLOCK_SEL_DPA = 0x00000020,
  6692. DIO_DBG_BLOCK_SEL_DPB = 0x00000021,
  6693. DIO_DBG_BLOCK_SEL_DPC = 0x00000022,
  6694. DIO_DBG_BLOCK_SEL_DPD = 0x00000023,
  6695. DIO_DBG_BLOCK_SEL_DPE = 0x00000024,
  6696. DIO_DBG_BLOCK_SEL_AUX0 = 0x00000027,
  6697. DIO_DBG_BLOCK_SEL_AUX1 = 0x00000028,
  6698. DIO_DBG_BLOCK_SEL_AUX2 = 0x00000029,
  6699. DIO_DBG_BLOCK_SEL_AUX3 = 0x0000002a,
  6700. DIO_DBG_BLOCK_SEL_AUX4 = 0x0000002b,
  6701. DIO_DBG_BLOCK_SEL_PERFMON_DIO = 0x0000002d,
  6702. DIO_DBG_BLOCK_SEL_RESERVED = 0x0000002e,
  6703. } DIO_DBG_BLOCK_SEL;
  6704. /*
  6705. * DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE enum
  6706. */
  6707. typedef enum DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE {
  6708. DIO_HDMI_RXSTATUS_TIMER_TYPE_LEVEL = 0x00000000,
  6709. DIO_HDMI_RXSTATUS_TIMER_TYPE_PULSE = 0x00000001,
  6710. } DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE;
  6711. /*
  6712. * DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE enum
  6713. */
  6714. typedef enum DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE {
  6715. DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE_0 = 0x00000000,
  6716. DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE_1 = 0x00000001,
  6717. } DX_PROTECTION_DX_PIPE_ENC_REQUIRED_TYPE;
  6718. /*
  6719. * ENUM_DIO_DCN_ACTIVE_STATUS enum
  6720. */
  6721. typedef enum ENUM_DIO_DCN_ACTIVE_STATUS {
  6722. ENUM_DCN_NOT_ACTIVE = 0x00000000,
  6723. ENUM_DCN_ACTIVE = 0x00000001,
  6724. } ENUM_DIO_DCN_ACTIVE_STATUS;
  6725. /*
  6726. * GENERIC_STEREOSYNC_SEL enum
  6727. */
  6728. typedef enum GENERIC_STEREOSYNC_SEL {
  6729. GENERIC_STEREOSYNC_SEL_D1 = 0x00000000,
  6730. GENERIC_STEREOSYNC_SEL_D2 = 0x00000001,
  6731. GENERIC_STEREOSYNC_SEL_D3 = 0x00000002,
  6732. GENERIC_STEREOSYNC_SEL_D4 = 0x00000003,
  6733. GENERIC_STEREOSYNC_SEL_RESERVED = 0x00000004,
  6734. } GENERIC_STEREOSYNC_SEL;
  6735. /*
  6736. * PM_ASSERT_RESET enum
  6737. */
  6738. typedef enum PM_ASSERT_RESET {
  6739. PM_ASSERT_RESET_0 = 0x00000000,
  6740. PM_ASSERT_RESET_1 = 0x00000001,
  6741. } PM_ASSERT_RESET;
  6742. /*
  6743. * SOFT_RESET enum
  6744. */
  6745. typedef enum SOFT_RESET {
  6746. SOFT_RESET_0 = 0x00000000,
  6747. SOFT_RESET_1 = 0x00000001,
  6748. } SOFT_RESET;
  6749. /*
  6750. * TMDS_MUX_SELECT enum
  6751. */
  6752. typedef enum TMDS_MUX_SELECT {
  6753. TMDS_MUX_SELECT_B = 0x00000000,
  6754. TMDS_MUX_SELECT_G = 0x00000001,
  6755. TMDS_MUX_SELECT_R = 0x00000002,
  6756. TMDS_MUX_SELECT_RESERVED = 0x00000003,
  6757. } TMDS_MUX_SELECT;
  6758. /*******************************************************
  6759. * DME Enums
  6760. *******************************************************/
  6761. /*
  6762. * DME_MEM_POWER_STATE_ENUM enum
  6763. */
  6764. typedef enum DME_MEM_POWER_STATE_ENUM {
  6765. DME_MEM_POWER_STATE_ENUM_ON = 0x00000000,
  6766. DME_MEM_POWER_STATE_ENUM_LS = 0x00000001,
  6767. DME_MEM_POWER_STATE_ENUM_DS = 0x00000002,
  6768. DME_MEM_POWER_STATE_ENUM_SD = 0x00000003,
  6769. } DME_MEM_POWER_STATE_ENUM;
  6770. /*
  6771. * DME_MEM_PWR_DIS_CTRL enum
  6772. */
  6773. typedef enum DME_MEM_PWR_DIS_CTRL {
  6774. DME_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
  6775. DME_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
  6776. } DME_MEM_PWR_DIS_CTRL;
  6777. /*
  6778. * DME_MEM_PWR_FORCE_CTRL enum
  6779. */
  6780. typedef enum DME_MEM_PWR_FORCE_CTRL {
  6781. DME_MEM_NO_FORCE_REQUEST = 0x00000000,
  6782. DME_MEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  6783. DME_MEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  6784. DME_MEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  6785. } DME_MEM_PWR_FORCE_CTRL;
  6786. /*
  6787. * METADATA_HUBP_SEL enum
  6788. */
  6789. typedef enum METADATA_HUBP_SEL {
  6790. METADATA_HUBP_SEL_0 = 0x00000000,
  6791. METADATA_HUBP_SEL_1 = 0x00000001,
  6792. METADATA_HUBP_SEL_2 = 0x00000002,
  6793. METADATA_HUBP_SEL_3 = 0x00000003,
  6794. METADATA_HUBP_SEL_RESERVED = 0x00000004,
  6795. } METADATA_HUBP_SEL;
  6796. /*
  6797. * METADATA_STREAM_TYPE_SEL enum
  6798. */
  6799. typedef enum METADATA_STREAM_TYPE_SEL {
  6800. METADATA_STREAM_DP = 0x00000000,
  6801. METADATA_STREAM_DVE = 0x00000001,
  6802. } METADATA_STREAM_TYPE_SEL;
  6803. /*******************************************************
  6804. * VPG Enums
  6805. *******************************************************/
  6806. /*
  6807. * VPG_MEM_PWR_DIS_CTRL enum
  6808. */
  6809. typedef enum VPG_MEM_PWR_DIS_CTRL {
  6810. VPG_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
  6811. VPG_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
  6812. } VPG_MEM_PWR_DIS_CTRL;
  6813. /*
  6814. * VPG_MEM_PWR_FORCE_CTRL enum
  6815. */
  6816. typedef enum VPG_MEM_PWR_FORCE_CTRL {
  6817. VPG_MEM_NO_FORCE_REQ = 0x00000000,
  6818. VPG_MEM_FORCE_LIGHT_SLEEP_REQ = 0x00000001,
  6819. } VPG_MEM_PWR_FORCE_CTRL;
  6820. /*******************************************************
  6821. * AFMT Enums
  6822. *******************************************************/
  6823. /*
  6824. * AFMT_ACP_TYPE enum
  6825. */
  6826. typedef enum AFMT_ACP_TYPE {
  6827. ACP_TYPE_GENERIC_AUDIO = 0x00000000,
  6828. ACP_TYPE_ICE60958_AUDIO = 0x00000001,
  6829. ACP_TYPE_DVD_AUDIO = 0x00000002,
  6830. ACP_TYPE_SUPER_AUDIO_CD = 0x00000003,
  6831. } AFMT_ACP_TYPE;
  6832. /*
  6833. * AFMT_AUDIO_CRC_CONTROL_CH_SEL enum
  6834. */
  6835. typedef enum AFMT_AUDIO_CRC_CONTROL_CH_SEL {
  6836. AFMT_AUDIO_CRC_CH0_SIG = 0x00000000,
  6837. AFMT_AUDIO_CRC_CH1_SIG = 0x00000001,
  6838. AFMT_AUDIO_CRC_CH2_SIG = 0x00000002,
  6839. AFMT_AUDIO_CRC_CH3_SIG = 0x00000003,
  6840. AFMT_AUDIO_CRC_CH4_SIG = 0x00000004,
  6841. AFMT_AUDIO_CRC_CH5_SIG = 0x00000005,
  6842. AFMT_AUDIO_CRC_CH6_SIG = 0x00000006,
  6843. AFMT_AUDIO_CRC_CH7_SIG = 0x00000007,
  6844. AFMT_AUDIO_CRC_RESERVED_8 = 0x00000008,
  6845. AFMT_AUDIO_CRC_RESERVED_9 = 0x00000009,
  6846. AFMT_AUDIO_CRC_RESERVED_10 = 0x0000000a,
  6847. AFMT_AUDIO_CRC_RESERVED_11 = 0x0000000b,
  6848. AFMT_AUDIO_CRC_RESERVED_12 = 0x0000000c,
  6849. AFMT_AUDIO_CRC_RESERVED_13 = 0x0000000d,
  6850. AFMT_AUDIO_CRC_RESERVED_14 = 0x0000000e,
  6851. AFMT_AUDIO_CRC_AUDIO_SAMPLE_COUNT = 0x0000000f,
  6852. } AFMT_AUDIO_CRC_CONTROL_CH_SEL;
  6853. /*
  6854. * AFMT_AUDIO_CRC_CONTROL_CONT enum
  6855. */
  6856. typedef enum AFMT_AUDIO_CRC_CONTROL_CONT {
  6857. AFMT_AUDIO_CRC_ONESHOT = 0x00000000,
  6858. AFMT_AUDIO_CRC_AUTO_RESTART = 0x00000001,
  6859. } AFMT_AUDIO_CRC_CONTROL_CONT;
  6860. /*
  6861. * AFMT_AUDIO_CRC_CONTROL_SOURCE enum
  6862. */
  6863. typedef enum AFMT_AUDIO_CRC_CONTROL_SOURCE {
  6864. AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_INPUT = 0x00000000,
  6865. AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_OUTPUT = 0x00000001,
  6866. } AFMT_AUDIO_CRC_CONTROL_SOURCE;
  6867. /*
  6868. * AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD enum
  6869. */
  6870. typedef enum AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD {
  6871. AFMT_AUDIO_LAYOUT_DETERMINED_BY_AZ_AUDIO_CHANNEL_STATUS = 0x00000000,
  6872. AFMT_AUDIO_LAYOUT_OVRD_BY_REGISTER = 0x00000001,
  6873. } AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD;
  6874. /*
  6875. * AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND enum
  6876. */
  6877. typedef enum AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND {
  6878. AFMT_AUDIO_PACKET_SENT_DISABLED = 0x00000000,
  6879. AFMT_AUDIO_PACKET_SENT_ENABLED = 0x00000001,
  6880. } AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND;
  6881. /*
  6882. * AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS enum
  6883. */
  6884. typedef enum AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS {
  6885. AFMT_NOT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED_RESERVED = 0x00000000,
  6886. AFMT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED = 0x00000001,
  6887. } AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS;
  6888. /*
  6889. * AFMT_AUDIO_SRC_CONTROL_SELECT enum
  6890. */
  6891. typedef enum AFMT_AUDIO_SRC_CONTROL_SELECT {
  6892. AFMT_AUDIO_SRC_FROM_AZ_STREAM0 = 0x00000000,
  6893. AFMT_AUDIO_SRC_FROM_AZ_STREAM1 = 0x00000001,
  6894. AFMT_AUDIO_SRC_FROM_AZ_STREAM2 = 0x00000002,
  6895. AFMT_AUDIO_SRC_FROM_AZ_STREAM3 = 0x00000003,
  6896. AFMT_AUDIO_SRC_FROM_AZ_STREAM4 = 0x00000004,
  6897. AFMT_AUDIO_SRC_FROM_AZ_STREAM5 = 0x00000005,
  6898. } AFMT_AUDIO_SRC_CONTROL_SELECT;
  6899. /*
  6900. * AFMT_HDMI_AUDIO_SEND_MAX_PACKETS enum
  6901. */
  6902. typedef enum AFMT_HDMI_AUDIO_SEND_MAX_PACKETS {
  6903. HDMI_NOT_SEND_MAX_AUDIO_PACKETS = 0x00000000,
  6904. HDMI_SEND_MAX_AUDIO_PACKETS = 0x00000001,
  6905. } AFMT_HDMI_AUDIO_SEND_MAX_PACKETS;
  6906. /*
  6907. * AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE enum
  6908. */
  6909. typedef enum AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE {
  6910. AFMT_INFOFRAME_SOURCE_FROM_AZALIA_BLOCK = 0x00000000,
  6911. AFMT_INFOFRAME_SOURCE_FROM_AFMT_REGISTERS = 0x00000001,
  6912. } AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE;
  6913. /*
  6914. * AFMT_INTERRUPT_STATUS_CHG_MASK enum
  6915. */
  6916. typedef enum AFMT_INTERRUPT_STATUS_CHG_MASK {
  6917. AFMT_INTERRUPT_DISABLE = 0x00000000,
  6918. AFMT_INTERRUPT_ENABLE = 0x00000001,
  6919. } AFMT_INTERRUPT_STATUS_CHG_MASK;
  6920. /*
  6921. * AFMT_MEM_PWR_DIS_CTRL enum
  6922. */
  6923. typedef enum AFMT_MEM_PWR_DIS_CTRL {
  6924. AFMT_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
  6925. AFMT_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
  6926. } AFMT_MEM_PWR_DIS_CTRL;
  6927. /*
  6928. * AFMT_MEM_PWR_FORCE_CTRL enum
  6929. */
  6930. typedef enum AFMT_MEM_PWR_FORCE_CTRL {
  6931. AFMT_MEM_NO_FORCE_REQUEST = 0x00000000,
  6932. AFMT_MEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  6933. AFMT_MEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  6934. AFMT_MEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  6935. } AFMT_MEM_PWR_FORCE_CTRL;
  6936. /*
  6937. * AFMT_RAMP_CONTROL0_SIGN enum
  6938. */
  6939. typedef enum AFMT_RAMP_CONTROL0_SIGN {
  6940. AFMT_RAMP_SIGNED = 0x00000000,
  6941. AFMT_RAMP_UNSIGNED = 0x00000001,
  6942. } AFMT_RAMP_CONTROL0_SIGN;
  6943. /*
  6944. * AFMT_VBI_PACKET_CONTROL_ACP_SOURCE enum
  6945. */
  6946. typedef enum AFMT_VBI_PACKET_CONTROL_ACP_SOURCE {
  6947. AFMT_ACP_SOURCE_FROM_AZALIA = 0x00000000,
  6948. AFMT_ACP_SOURCE_FROM_AFMT_REGISTERS = 0x00000001,
  6949. } AFMT_VBI_PACKET_CONTROL_ACP_SOURCE;
  6950. /*
  6951. * AUDIO_LAYOUT_SELECT enum
  6952. */
  6953. typedef enum AUDIO_LAYOUT_SELECT {
  6954. AUDIO_LAYOUT_0 = 0x00000000,
  6955. AUDIO_LAYOUT_1 = 0x00000001,
  6956. } AUDIO_LAYOUT_SELECT;
  6957. /*******************************************************
  6958. * HPO_TOP Enums
  6959. *******************************************************/
  6960. /*
  6961. * HPO_TOP_CLOCK_GATING_DISABLE enum
  6962. */
  6963. typedef enum HPO_TOP_CLOCK_GATING_DISABLE {
  6964. HPO_TOP_CLOCK_GATING_EN = 0x00000000,
  6965. HPO_TOP_CLOCK_GATING_DIS = 0x00000001,
  6966. } HPO_TOP_CLOCK_GATING_DISABLE;
  6967. /*
  6968. * HPO_TOP_TEST_CLK_SEL enum
  6969. */
  6970. typedef enum HPO_TOP_TEST_CLK_SEL {
  6971. HPO_TOP_PERMANENT_DISPCLK = 0x00000000,
  6972. HPO_TOP_REGISTER_GATED_DISPCLK = 0x00000001,
  6973. HPO_TOP_PERMANENT_SOCCLK = 0x00000002,
  6974. HPO_TOP_TEST_CLOCK_RESERVED = 0x00000003,
  6975. HPO_TOP_PERMANENT_HDMISTREAMCLK0 = 0x00000004,
  6976. HPO_TOP_FEATURE_GATED_HDMISTREAMCLK0 = 0x00000005,
  6977. HPO_TOP_REGISTER_GATED_HDMISTREAMCLK0 = 0x00000006,
  6978. HPO_TOP_FEATURE_GATED_DISPCLK_IN_HDMISTREAMENC0 = 0x00000007,
  6979. HPO_TOP_FEATURE_GATED_SOCCLK_IN_HDMISTREAMENC0 = 0x00000008,
  6980. HPO_TOP_PERMANENT_HDMICHARCLK0 = 0x00000009,
  6981. HPO_TOP_FEATURE_GATED_HDMICHARCLK0 = 0x0000000a,
  6982. HPO_TOP_REGISTER_GATED_HDMICHARCLK0 = 0x0000000b,
  6983. } HPO_TOP_TEST_CLK_SEL;
  6984. /*******************************************************
  6985. * DP_STREAM_MAPPER Enums
  6986. *******************************************************/
  6987. /*
  6988. * DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET enum
  6989. */
  6990. typedef enum DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET {
  6991. DP_STREAM_MAPPER_LINK0 = 0x00000000,
  6992. DP_STREAM_MAPPER_LINK1 = 0x00000001,
  6993. DP_STREAM_MAPPER_RESERVED = 0x00000002,
  6994. } DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET;
  6995. /*******************************************************
  6996. * HDMI_STREAM_ENC Enums
  6997. *******************************************************/
  6998. /*
  6999. * HDMI_STREAM_ENC_DB_DISABLE_CONTROL enum
  7000. */
  7001. typedef enum HDMI_STREAM_ENC_DB_DISABLE_CONTROL {
  7002. HDMI_STREAM_ENC_DB_ENABLE = 0x00000000,
  7003. HDMI_STREAM_ENC_DB_DISABLE = 0x00000001,
  7004. } HDMI_STREAM_ENC_DB_DISABLE_CONTROL;
  7005. /*
  7006. * HDMI_STREAM_ENC_DSC_MODE enum
  7007. */
  7008. typedef enum HDMI_STREAM_ENC_DSC_MODE {
  7009. STREAM_DSC_DISABLE = 0x00000000,
  7010. STREAM_DSC_444_RGB = 0x00000001,
  7011. STREAM_DSC_NATIVE_422_420 = 0x00000002,
  7012. } HDMI_STREAM_ENC_DSC_MODE;
  7013. /*
  7014. * HDMI_STREAM_ENC_ENABLE_CONTROL enum
  7015. */
  7016. typedef enum HDMI_STREAM_ENC_ENABLE_CONTROL {
  7017. HDMI_STREAM_ENC_DISABLE = 0x00000000,
  7018. HDMI_STREAM_ENC_ENABLE = 0x00000001,
  7019. } HDMI_STREAM_ENC_ENABLE_CONTROL;
  7020. /*
  7021. * HDMI_STREAM_ENC_ODM_COMBINE_MODE enum
  7022. */
  7023. typedef enum HDMI_STREAM_ENC_ODM_COMBINE_MODE {
  7024. STREAM_ODM_COMBINE_1_SEGMENT = 0x00000000,
  7025. STREAM_ODM_COMBINE_2_SEGMENT = 0x00000001,
  7026. STREAM_ODM_COMBINE_RESERVED = 0x00000002,
  7027. STREAM_ODM_COMBINE_4_SEGMENT = 0x00000003,
  7028. } HDMI_STREAM_ENC_ODM_COMBINE_MODE;
  7029. /*
  7030. * HDMI_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR enum
  7031. */
  7032. typedef enum HDMI_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR {
  7033. HDMI_STREAM_ENC_NO_ERROR_OCCURRED = 0x00000000,
  7034. HDMI_STREAM_ENC_UNDERFLOW_OCCURRED = 0x00000001,
  7035. HDMI_STREAM_ENC_OVERFLOW_OCCURRED = 0x00000002,
  7036. } HDMI_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR;
  7037. /*
  7038. * HDMI_STREAM_ENC_OVERWRITE_LEVEL_SELECT enum
  7039. */
  7040. typedef enum HDMI_STREAM_ENC_OVERWRITE_LEVEL_SELECT {
  7041. HDMI_STREAM_ENC_HARDWARE = 0x00000000,
  7042. HDMI_STREAM_ENC_PROGRAMMABLE = 0x00000001,
  7043. } HDMI_STREAM_ENC_OVERWRITE_LEVEL_SELECT;
  7044. /*
  7045. * HDMI_STREAM_ENC_PIXEL_ENCODING enum
  7046. */
  7047. typedef enum HDMI_STREAM_ENC_PIXEL_ENCODING {
  7048. STREAM_PIXEL_ENCODING_444_RGB = 0x00000000,
  7049. STREAM_PIXEL_ENCODING_422 = 0x00000001,
  7050. STREAM_PIXEL_ENCODING_420 = 0x00000002,
  7051. } HDMI_STREAM_ENC_PIXEL_ENCODING;
  7052. /*
  7053. * HDMI_STREAM_ENC_READ_CLOCK_CONTROL enum
  7054. */
  7055. typedef enum HDMI_STREAM_ENC_READ_CLOCK_CONTROL {
  7056. HDMI_STREAM_ENC_DCCG = 0x00000000,
  7057. HDMI_STREAM_ENC_DISPLAY_PIPE = 0x00000001,
  7058. } HDMI_STREAM_ENC_READ_CLOCK_CONTROL;
  7059. /*
  7060. * HDMI_STREAM_ENC_RESET_CONTROL enum
  7061. */
  7062. typedef enum HDMI_STREAM_ENC_RESET_CONTROL {
  7063. HDMI_STREAM_ENC_NOT_RESET = 0x00000000,
  7064. HDMI_STREAM_ENC_RESET = 0x00000001,
  7065. } HDMI_STREAM_ENC_RESET_CONTROL;
  7066. /*
  7067. * HDMI_STREAM_ENC_STREAM_ACTIVE enum
  7068. */
  7069. typedef enum HDMI_STREAM_ENC_STREAM_ACTIVE {
  7070. HDMI_STREAM_ENC_VIDEO_STREAM_NOT_ACTIVE = 0x00000000,
  7071. HDMI_STREAM_ENC_VIDEO_STREAM_ACTIVE = 0x00000001,
  7072. } HDMI_STREAM_ENC_STREAM_ACTIVE;
  7073. /*******************************************************
  7074. * HDMI_TB_ENC Enums
  7075. *******************************************************/
  7076. /*
  7077. * BORROWBUFFER_MEM_POWER_STATE_ENUM enum
  7078. */
  7079. typedef enum BORROWBUFFER_MEM_POWER_STATE_ENUM {
  7080. BORROWBUFFER_MEM_POWER_STATE_ENUM_ON = 0x00000000,
  7081. BORROWBUFFER_MEM_POWER_STATE_ENUM_LS = 0x00000001,
  7082. BORROWBUFFER_MEM_POWER_STATE_ENUM_DS = 0x00000002,
  7083. BORROWBUFFER_MEM_POWER_STATE_ENUM_SD = 0x00000003,
  7084. } BORROWBUFFER_MEM_POWER_STATE_ENUM;
  7085. /*
  7086. * HDMI_BORROW_MODE enum
  7087. */
  7088. typedef enum HDMI_BORROW_MODE {
  7089. TB_BORROW_MODE_NONE = 0x00000000,
  7090. TB_BORROW_MODE_ACTIVE = 0x00000001,
  7091. TB_BORROW_MODE_BLANK = 0x00000002,
  7092. TB_BORROW_MODE_RESERVED = 0x00000003,
  7093. } HDMI_BORROW_MODE;
  7094. /*
  7095. * HDMI_TB_ENC_ACP_SEND enum
  7096. */
  7097. typedef enum HDMI_TB_ENC_ACP_SEND {
  7098. TB_ACP_NOT_SEND = 0x00000000,
  7099. TB_ACP_PKT_SEND = 0x00000001,
  7100. } HDMI_TB_ENC_ACP_SEND;
  7101. /*
  7102. * HDMI_TB_ENC_ACR_AUDIO_PRIORITY enum
  7103. */
  7104. typedef enum HDMI_TB_ENC_ACR_AUDIO_PRIORITY {
  7105. TB_ACR_PKT_HIGH_PRIORITY_THAN_AUDIO_SAMPLE = 0x00000000,
  7106. TB_AUDIO_SAMPLE_HIGH_PRIORITY_THAN_ACR_PKT = 0x00000001,
  7107. } HDMI_TB_ENC_ACR_AUDIO_PRIORITY;
  7108. /*
  7109. * HDMI_TB_ENC_ACR_CONT enum
  7110. */
  7111. typedef enum HDMI_TB_ENC_ACR_CONT {
  7112. TB_ACR_CONT_DISABLE = 0x00000000,
  7113. TB_ACR_CONT_ENABLE = 0x00000001,
  7114. } HDMI_TB_ENC_ACR_CONT;
  7115. /*
  7116. * HDMI_TB_ENC_ACR_N_MULTIPLE enum
  7117. */
  7118. typedef enum HDMI_TB_ENC_ACR_N_MULTIPLE {
  7119. TB_ACR_0_MULTIPLE_RESERVED = 0x00000000,
  7120. TB_ACR_1_MULTIPLE = 0x00000001,
  7121. TB_ACR_2_MULTIPLE = 0x00000002,
  7122. TB_ACR_3_MULTIPLE_RESERVED = 0x00000003,
  7123. TB_ACR_4_MULTIPLE = 0x00000004,
  7124. TB_ACR_5_MULTIPLE_RESERVED = 0x00000005,
  7125. TB_ACR_6_MULTIPLE_RESERVED = 0x00000006,
  7126. TB_ACR_7_MULTIPLE_RESERVED = 0x00000007,
  7127. } HDMI_TB_ENC_ACR_N_MULTIPLE;
  7128. /*
  7129. * HDMI_TB_ENC_ACR_SELECT enum
  7130. */
  7131. typedef enum HDMI_TB_ENC_ACR_SELECT {
  7132. TB_ACR_SELECT_HW = 0x00000000,
  7133. TB_ACR_SELECT_32K = 0x00000001,
  7134. TB_ACR_SELECT_44K = 0x00000002,
  7135. TB_ACR_SELECT_48K = 0x00000003,
  7136. } HDMI_TB_ENC_ACR_SELECT;
  7137. /*
  7138. * HDMI_TB_ENC_ACR_SEND enum
  7139. */
  7140. typedef enum HDMI_TB_ENC_ACR_SEND {
  7141. TB_ACR_NOT_SEND = 0x00000000,
  7142. TB_ACR_PKT_SEND = 0x00000001,
  7143. } HDMI_TB_ENC_ACR_SEND;
  7144. /*
  7145. * HDMI_TB_ENC_ACR_SOURCE enum
  7146. */
  7147. typedef enum HDMI_TB_ENC_ACR_SOURCE {
  7148. TB_ACR_SOURCE_HW = 0x00000000,
  7149. TB_ACR_SOURCE_SW = 0x00000001,
  7150. } HDMI_TB_ENC_ACR_SOURCE;
  7151. /*
  7152. * HDMI_TB_ENC_AUDIO_INFO_CONT enum
  7153. */
  7154. typedef enum HDMI_TB_ENC_AUDIO_INFO_CONT {
  7155. TB_AUDIO_INFO_CONT_DISABLE = 0x00000000,
  7156. TB_AUDIO_INFO_CONT_ENABLE = 0x00000001,
  7157. } HDMI_TB_ENC_AUDIO_INFO_CONT;
  7158. /*
  7159. * HDMI_TB_ENC_AUDIO_INFO_SEND enum
  7160. */
  7161. typedef enum HDMI_TB_ENC_AUDIO_INFO_SEND {
  7162. TB_AUDIO_INFO_NOT_SEND = 0x00000000,
  7163. TB_AUDIO_INFO_PKT_SEND = 0x00000001,
  7164. } HDMI_TB_ENC_AUDIO_INFO_SEND;
  7165. /*
  7166. * HDMI_TB_ENC_CRC_SRC_SEL enum
  7167. */
  7168. typedef enum HDMI_TB_ENC_CRC_SRC_SEL {
  7169. TB_CRC_TB_ENC_INPUT = 0x00000000,
  7170. TB_CRC_DSC_PACKER = 0x00000001,
  7171. TB_CRC_DEEP_COLOR_PACKER = 0x00000002,
  7172. TB_CRC_ENCRYPTOR_INPUT = 0x00000003,
  7173. } HDMI_TB_ENC_CRC_SRC_SEL;
  7174. /*
  7175. * HDMI_TB_ENC_CRC_TYPE enum
  7176. */
  7177. typedef enum HDMI_TB_ENC_CRC_TYPE {
  7178. TB_CRC_ALL_TRIBYTES = 0x00000000,
  7179. TB_CRC_ACTIVE_TRIBYTES = 0x00000001,
  7180. TB_CRC_DATAISLAND_TRIBYTES = 0x00000002,
  7181. TB_CRC_ACTIVE_AND_DATAISLAND_TRIBYTES = 0x00000003,
  7182. } HDMI_TB_ENC_CRC_TYPE;
  7183. /*
  7184. * HDMI_TB_ENC_DEEP_COLOR_DEPTH enum
  7185. */
  7186. typedef enum HDMI_TB_ENC_DEEP_COLOR_DEPTH {
  7187. TB_DEEP_COLOR_DEPTH_24BPP = 0x00000000,
  7188. TB_DEEP_COLOR_DEPTH_30BPP = 0x00000001,
  7189. TB_DEEP_COLOR_DEPTH_36BPP = 0x00000002,
  7190. TB_DEEP_COLOR_DEPTH_RESERVED = 0x00000003,
  7191. } HDMI_TB_ENC_DEEP_COLOR_DEPTH;
  7192. /*
  7193. * HDMI_TB_ENC_DEFAULT_PAHSE enum
  7194. */
  7195. typedef enum HDMI_TB_ENC_DEFAULT_PAHSE {
  7196. TB_DEFAULT_PHASE_IS_0 = 0x00000000,
  7197. TB_DEFAULT_PHASE_IS_1 = 0x00000001,
  7198. } HDMI_TB_ENC_DEFAULT_PAHSE;
  7199. /*
  7200. * HDMI_TB_ENC_DSC_MODE enum
  7201. */
  7202. typedef enum HDMI_TB_ENC_DSC_MODE {
  7203. TB_DSC_DISABLE = 0x00000000,
  7204. TB_DSC_444_RGB = 0x00000001,
  7205. TB_DSC_NATIVE_422_420 = 0x00000002,
  7206. } HDMI_TB_ENC_DSC_MODE;
  7207. /*
  7208. * HDMI_TB_ENC_ENABLE enum
  7209. */
  7210. typedef enum HDMI_TB_ENC_ENABLE {
  7211. TB_DISABLE = 0x00000000,
  7212. TB_ENABLE = 0x00000001,
  7213. } HDMI_TB_ENC_ENABLE;
  7214. /*
  7215. * HDMI_TB_ENC_GC_AVMUTE enum
  7216. */
  7217. typedef enum HDMI_TB_ENC_GC_AVMUTE {
  7218. TB_GC_AVMUTE_SET = 0x00000000,
  7219. TB_GC_AVMUTE_UNSET = 0x00000001,
  7220. } HDMI_TB_ENC_GC_AVMUTE;
  7221. /*
  7222. * HDMI_TB_ENC_GC_AVMUTE_CONT enum
  7223. */
  7224. typedef enum HDMI_TB_ENC_GC_AVMUTE_CONT {
  7225. TB_GC_AVMUTE_CONT_DISABLE = 0x00000000,
  7226. TB_GC_AVMUTE_CONT_ENABLE = 0x00000001,
  7227. } HDMI_TB_ENC_GC_AVMUTE_CONT;
  7228. /*
  7229. * HDMI_TB_ENC_GC_CONT enum
  7230. */
  7231. typedef enum HDMI_TB_ENC_GC_CONT {
  7232. TB_GC_CONT_DISABLE = 0x00000000,
  7233. TB_GC_CONT_ENABLE = 0x00000001,
  7234. } HDMI_TB_ENC_GC_CONT;
  7235. /*
  7236. * HDMI_TB_ENC_GC_SEND enum
  7237. */
  7238. typedef enum HDMI_TB_ENC_GC_SEND {
  7239. TB_GC_NOT_SEND = 0x00000000,
  7240. TB_GC_PKT_SEND = 0x00000001,
  7241. } HDMI_TB_ENC_GC_SEND;
  7242. /*
  7243. * HDMI_TB_ENC_GENERIC_CONT enum
  7244. */
  7245. typedef enum HDMI_TB_ENC_GENERIC_CONT {
  7246. TB_GENERIC_CONT_DISABLE = 0x00000000,
  7247. TB_GENERIC_CONT_ENABLE = 0x00000001,
  7248. } HDMI_TB_ENC_GENERIC_CONT;
  7249. /*
  7250. * HDMI_TB_ENC_GENERIC_LOCK_EN enum
  7251. */
  7252. typedef enum HDMI_TB_ENC_GENERIC_LOCK_EN {
  7253. HDMI_TB_ENC_GENERIC_LOCK_DISABLE = 0x00000000,
  7254. HDMI_TB_ENC_GENERIC_LOCK_ENABLE = 0x00000001,
  7255. } HDMI_TB_ENC_GENERIC_LOCK_EN;
  7256. /*
  7257. * HDMI_TB_ENC_GENERIC_SEND enum
  7258. */
  7259. typedef enum HDMI_TB_ENC_GENERIC_SEND {
  7260. TB_GENERIC_NOT_SEND = 0x00000000,
  7261. TB_GENERIC_PKT_SEND = 0x00000001,
  7262. } HDMI_TB_ENC_GENERIC_SEND;
  7263. /*
  7264. * HDMI_TB_ENC_ISRC_CONT enum
  7265. */
  7266. typedef enum HDMI_TB_ENC_ISRC_CONT {
  7267. TB_ISRC_CONT_DISABLE = 0x00000000,
  7268. TB_ISRC_CONT_ENABLE = 0x00000001,
  7269. } HDMI_TB_ENC_ISRC_CONT;
  7270. /*
  7271. * HDMI_TB_ENC_ISRC_SEND enum
  7272. */
  7273. typedef enum HDMI_TB_ENC_ISRC_SEND {
  7274. TB_ISRC_NOT_SEND = 0x00000000,
  7275. TB_ISRC_PKT_SEND = 0x00000001,
  7276. } HDMI_TB_ENC_ISRC_SEND;
  7277. /*
  7278. * HDMI_TB_ENC_METADATA_ENABLE enum
  7279. */
  7280. typedef enum HDMI_TB_ENC_METADATA_ENABLE {
  7281. TB_METADATA_NOT_SEND = 0x00000000,
  7282. TB_METADATA_PKT_SEND = 0x00000001,
  7283. } HDMI_TB_ENC_METADATA_ENABLE;
  7284. /*
  7285. * HDMI_TB_ENC_PACKET_LINE_REFERENCE enum
  7286. */
  7287. typedef enum HDMI_TB_ENC_PACKET_LINE_REFERENCE {
  7288. TB_PKT_LINE_REF_END_OF_ACTIVE = 0x00000000,
  7289. TB_PKT_LINE_REF_OTGSOF = 0x00000001,
  7290. } HDMI_TB_ENC_PACKET_LINE_REFERENCE;
  7291. /*
  7292. * HDMI_TB_ENC_PIXEL_ENCODING enum
  7293. */
  7294. typedef enum HDMI_TB_ENC_PIXEL_ENCODING {
  7295. TB_PIXEL_ENCODING_444_RGB = 0x00000000,
  7296. TB_PIXEL_ENCODING_422 = 0x00000001,
  7297. TB_PIXEL_ENCODING_420 = 0x00000002,
  7298. } HDMI_TB_ENC_PIXEL_ENCODING;
  7299. /*
  7300. * HDMI_TB_ENC_RESET enum
  7301. */
  7302. typedef enum HDMI_TB_ENC_RESET {
  7303. TB_NOT_RESET = 0x00000000,
  7304. TB_RESET = 0x00000001,
  7305. } HDMI_TB_ENC_RESET;
  7306. /*
  7307. * HDMI_TB_ENC_SYNC_PHASE enum
  7308. */
  7309. typedef enum HDMI_TB_ENC_SYNC_PHASE {
  7310. TB_NOT_SYNC_PHASE_ON_FRAME_START = 0x00000000,
  7311. TB_SYNC_PHASE_ON_FRAME_START = 0x00000001,
  7312. } HDMI_TB_ENC_SYNC_PHASE;
  7313. /*
  7314. * INPUT_FIFO_ERROR_TYPE enum
  7315. */
  7316. typedef enum INPUT_FIFO_ERROR_TYPE {
  7317. TB_NO_ERROR_OCCURRED = 0x00000000,
  7318. TB_OVERFLOW_OCCURRED = 0x00000001,
  7319. } INPUT_FIFO_ERROR_TYPE;
  7320. /*******************************************************
  7321. * DP_STREAM_ENC Enums
  7322. *******************************************************/
  7323. /*
  7324. * DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR enum
  7325. */
  7326. typedef enum DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR {
  7327. DP_STREAM_ENC_NO_ERROR_OCCURRED = 0x00000000,
  7328. DP_STREAM_ENC_UNDERFLOW_OCCURRED = 0x00000001,
  7329. DP_STREAM_ENC_OVERFLOW_OCCURRED = 0x00000002,
  7330. } DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR;
  7331. /*
  7332. * DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT enum
  7333. */
  7334. typedef enum DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT {
  7335. DP_STREAM_ENC_HARDWARE = 0x00000000,
  7336. DP_STREAM_ENC_PROGRAMMABLE = 0x00000001,
  7337. } DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT;
  7338. /*
  7339. * DP_STREAM_ENC_READ_CLOCK_CONTROL enum
  7340. */
  7341. typedef enum DP_STREAM_ENC_READ_CLOCK_CONTROL {
  7342. DP_STREAM_ENC_DCCG = 0x00000000,
  7343. DP_STREAM_ENC_DISPLAY_PIPE = 0x00000001,
  7344. } DP_STREAM_ENC_READ_CLOCK_CONTROL;
  7345. /*
  7346. * DP_STREAM_ENC_RESET_CONTROL enum
  7347. */
  7348. typedef enum DP_STREAM_ENC_RESET_CONTROL {
  7349. DP_STREAM_ENC_NOT_RESET = 0x00000000,
  7350. DP_STREAM_ENC_RESET = 0x00000001,
  7351. } DP_STREAM_ENC_RESET_CONTROL;
  7352. /*
  7353. * DP_STREAM_ENC_STREAM_ACTIVE enum
  7354. */
  7355. typedef enum DP_STREAM_ENC_STREAM_ACTIVE {
  7356. DP_STREAM_ENC_VIDEO_STREAM_NOT_ACTIVE = 0x00000000,
  7357. DP_STREAM_ENC_VIDEO_STREAM_ACTIVE = 0x00000001,
  7358. } DP_STREAM_ENC_STREAM_ACTIVE;
  7359. /*******************************************************
  7360. * DP_SYM32_ENC Enums
  7361. *******************************************************/
  7362. /*
  7363. * ENUM_DP_SYM32_ENC_AUDIO_MUTE enum
  7364. */
  7365. typedef enum ENUM_DP_SYM32_ENC_AUDIO_MUTE {
  7366. DP_SYM32_ENC_SDP_AUDIO_MUTE_NOT_FORCED = 0x00000000,
  7367. DP_SYM32_ENC_SDP_AUDIO_MUTE_FORCED = 0x00000001,
  7368. } ENUM_DP_SYM32_ENC_AUDIO_MUTE;
  7369. /*
  7370. * ENUM_DP_SYM32_ENC_CONTINUOUS_MODE enum
  7371. */
  7372. typedef enum ENUM_DP_SYM32_ENC_CONTINUOUS_MODE {
  7373. DP_SYM32_ENC_ONE_SHOT_MODE = 0x00000000,
  7374. DP_SYM32_ENC_CONTINUOUS_MODE = 0x00000001,
  7375. } ENUM_DP_SYM32_ENC_CONTINUOUS_MODE;
  7376. /*
  7377. * ENUM_DP_SYM32_ENC_CRC_VALID enum
  7378. */
  7379. typedef enum ENUM_DP_SYM32_ENC_CRC_VALID {
  7380. DP_SYM32_ENC_CRC_NOT_VALID = 0x00000000,
  7381. DP_SYM32_ENC_CRC_VALID = 0x00000001,
  7382. } ENUM_DP_SYM32_ENC_CRC_VALID;
  7383. /*
  7384. * ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH enum
  7385. */
  7386. typedef enum ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH {
  7387. DP_SYM32_ENC_COMPONENT_DEPTH_6BPC = 0x00000000,
  7388. DP_SYM32_ENC_COMPONENT_DEPTH_8BPC = 0x00000001,
  7389. DP_SYM32_ENC_COMPONENT_DEPTH_10BPC = 0x00000002,
  7390. DP_SYM32_ENC_COMPONENT_DEPTH_12BPC = 0x00000003,
  7391. } ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH;
  7392. /*
  7393. * ENUM_DP_SYM32_ENC_ENABLE enum
  7394. */
  7395. typedef enum ENUM_DP_SYM32_ENC_ENABLE {
  7396. DP_SYM32_ENC_DISABLE = 0x00000000,
  7397. DP_SYM32_ENC_ENABLE = 0x00000001,
  7398. } ENUM_DP_SYM32_ENC_ENABLE;
  7399. /*
  7400. * ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED enum
  7401. */
  7402. typedef enum ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED {
  7403. DP_SYM32_ENC_GSP_DEADLINE_NOT_MISSED = 0x00000000,
  7404. DP_SYM32_ENC_GSP_DEADLINE_MISSED = 0x00000001,
  7405. } ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED;
  7406. /*
  7407. * ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION enum
  7408. */
  7409. typedef enum ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION {
  7410. DP_SYM32_ENC_GSP_SEND_AT_LINE_NUMBER = 0x00000000,
  7411. DP_SYM32_ENC_GSP_SEND_AT_EARLIEST_TIME = 0x00000001,
  7412. } ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION;
  7413. /*
  7414. * ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE enum
  7415. */
  7416. typedef enum ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE {
  7417. DP_SYM32_ENC_GSP_PAYLOAD_SIZE_32 = 0x00000000,
  7418. DP_SYM32_ENC_GSP_PAYLOAD_SIZE_RESERVED0 = 0x00000001,
  7419. DP_SYM32_ENC_GSP_PAYLOAD_SIZE_RESERVED1 = 0x00000002,
  7420. DP_SYM32_ENC_GSP_PAYLOAD_SIZE_128 = 0x00000003,
  7421. } ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE;
  7422. /*
  7423. * ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING enum
  7424. */
  7425. typedef enum ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING {
  7426. DP_SYM32_ENC_GSP_TRIGGER_NOT_PENDING = 0x00000000,
  7427. DP_SYM32_ENC_GSP_TRIGGER_PENDING = 0x00000001,
  7428. } ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING;
  7429. /*
  7430. * ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM enum
  7431. */
  7432. typedef enum ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM {
  7433. DP_SYM32_ENC_MEM_PWR_NO_FORCE_REQUEST = 0x00000000,
  7434. DP_SYM32_ENC_MEM_PWR_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  7435. DP_SYM32_ENC_MEM_PWR_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  7436. DP_SYM32_ENC_MEM_PWR_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  7437. } ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM;
  7438. /*
  7439. * ENUM_DP_SYM32_ENC_OVERFLOW_STATUS enum
  7440. */
  7441. typedef enum ENUM_DP_SYM32_ENC_OVERFLOW_STATUS {
  7442. DP_SYM32_ENC_NO_OVERFLOW_OCCURRED = 0x00000000,
  7443. DP_SYM32_ENC_OVERFLOW_OCCURRED = 0x00000001,
  7444. } ENUM_DP_SYM32_ENC_OVERFLOW_STATUS;
  7445. /*
  7446. * ENUM_DP_SYM32_ENC_PENDING enum
  7447. */
  7448. typedef enum ENUM_DP_SYM32_ENC_PENDING {
  7449. DP_SYM32_ENC_NOT_PENDING = 0x00000000,
  7450. DP_SYM32_ENC_PENDING = 0x00000001,
  7451. } ENUM_DP_SYM32_ENC_PENDING;
  7452. /*
  7453. * ENUM_DP_SYM32_ENC_PIXEL_ENCODING enum
  7454. */
  7455. typedef enum ENUM_DP_SYM32_ENC_PIXEL_ENCODING {
  7456. DP_SYM32_ENC_PIXEL_ENCODING_RGB_YCBCR444 = 0x00000000,
  7457. DP_SYM32_ENC_PIXEL_ENCODING_YCBCR422 = 0x00000001,
  7458. DP_SYM32_ENC_PIXEL_ENCODING_YCBCR420 = 0x00000002,
  7459. DP_SYM32_ENC_PIXEL_ENCODING_Y_ONLY = 0x00000003,
  7460. } ENUM_DP_SYM32_ENC_PIXEL_ENCODING;
  7461. /*
  7462. * ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE enum
  7463. */
  7464. typedef enum ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE {
  7465. DP_SYM32_ENC_UNCOMPRESSED_FORMAT = 0x00000000,
  7466. DP_SYM32_ENC_COMPRESSED_FORMAT = 0x00000001,
  7467. } ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE;
  7468. /*
  7469. * ENUM_DP_SYM32_ENC_POWER_STATE_ENUM enum
  7470. */
  7471. typedef enum ENUM_DP_SYM32_ENC_POWER_STATE_ENUM {
  7472. DP_SYM32_ENC_POWER_STATE_ENUM_ON = 0x00000000,
  7473. DP_SYM32_ENC_POWER_STATE_ENUM_LS = 0x00000001,
  7474. DP_SYM32_ENC_POWER_STATE_ENUM_DS = 0x00000002,
  7475. DP_SYM32_ENC_POWER_STATE_ENUM_SD = 0x00000003,
  7476. } ENUM_DP_SYM32_ENC_POWER_STATE_ENUM;
  7477. /*
  7478. * ENUM_DP_SYM32_ENC_RESET enum
  7479. */
  7480. typedef enum ENUM_DP_SYM32_ENC_RESET {
  7481. DP_SYM32_ENC_NOT_RESET = 0x00000000,
  7482. DP_SYM32_ENC_RESET = 0x00000001,
  7483. } ENUM_DP_SYM32_ENC_RESET;
  7484. /*
  7485. * ENUM_DP_SYM32_ENC_SDP_PRIORITY enum
  7486. */
  7487. typedef enum ENUM_DP_SYM32_ENC_SDP_PRIORITY {
  7488. DP_SYM32_ENC_SDP_LOW_PRIORITY = 0x00000000,
  7489. DP_SYM32_ENC_SDP_HIGH_PRIORITY = 0x00000001,
  7490. } ENUM_DP_SYM32_ENC_SDP_PRIORITY;
  7491. /*
  7492. * ENUM_DP_SYM32_ENC_SOF_REFERENCE enum
  7493. */
  7494. typedef enum ENUM_DP_SYM32_ENC_SOF_REFERENCE {
  7495. DP_SYM32_ENC_DP_SOF = 0x00000000,
  7496. DP_SYM32_ENC_OTG_SOF = 0x00000001,
  7497. } ENUM_DP_SYM32_ENC_SOF_REFERENCE;
  7498. /*
  7499. * ENUM_DP_SYM32_ENC_VID_STREAM_DEFER enum
  7500. */
  7501. typedef enum ENUM_DP_SYM32_ENC_VID_STREAM_DEFER {
  7502. DP_SYM32_ENC_VID_STREAM_NO_DEFER = 0x00000000,
  7503. DP_SYM32_ENC_VID_STREAM_DEFER_TO_HBLANK = 0x00000001,
  7504. DP_SYM32_ENC_VID_STREAM_DEFER_TO_VBLANK = 0x00000002,
  7505. } ENUM_DP_SYM32_ENC_VID_STREAM_DEFER;
  7506. /*******************************************************
  7507. * DP_DPHY_SYM32 Enums
  7508. *******************************************************/
  7509. /*
  7510. * ENUM_DP_DPHY_SYM32_CRC_END_EVENT enum
  7511. */
  7512. typedef enum ENUM_DP_DPHY_SYM32_CRC_END_EVENT {
  7513. DP_DPHY_SYM32_CRC_END_LLCP = 0x00000000,
  7514. DP_DPHY_SYM32_CRC_END_PS_ONLY = 0x00000001,
  7515. DP_DPHY_SYM32_CRC_END_PS_LT_SR = 0x00000002,
  7516. DP_DPHY_SYM32_CRC_END_PS_ANY = 0x00000003,
  7517. } ENUM_DP_DPHY_SYM32_CRC_END_EVENT;
  7518. /*
  7519. * ENUM_DP_DPHY_SYM32_CRC_START_EVENT enum
  7520. */
  7521. typedef enum ENUM_DP_DPHY_SYM32_CRC_START_EVENT {
  7522. DP_DPHY_SYM32_CRC_START_LLCP = 0x00000000,
  7523. DP_DPHY_SYM32_CRC_START_PS_ONLY = 0x00000001,
  7524. DP_DPHY_SYM32_CRC_START_PS_LT_SR = 0x00000002,
  7525. DP_DPHY_SYM32_CRC_START_PS_POST_LT_SR = 0x00000003,
  7526. DP_DPHY_SYM32_CRC_START_TP_START = 0x00000004,
  7527. } ENUM_DP_DPHY_SYM32_CRC_START_EVENT;
  7528. /*
  7529. * ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE enum
  7530. */
  7531. typedef enum ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE {
  7532. DP_DPHY_SYM32_CRC_TAP_SOURCE_SCHEDULER = 0x00000000,
  7533. DP_DPHY_SYM32_CRC_TAP_SOURCE_SYMBOL_HANDLER = 0x00000001,
  7534. DP_DPHY_SYM32_CRC_TAP_SOURCE_TP_GEN_MUX = 0x00000002,
  7535. } ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE;
  7536. /*
  7537. * ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS enum
  7538. */
  7539. typedef enum ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS {
  7540. DP_DPHY_SYM32_CRC_USE_END_EVENT = 0x00000000,
  7541. DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS = 0x00000001,
  7542. } ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS;
  7543. /*
  7544. * ENUM_DP_DPHY_SYM32_ENABLE enum
  7545. */
  7546. typedef enum ENUM_DP_DPHY_SYM32_ENABLE {
  7547. DP_DPHY_SYM32_DISABLE = 0x00000000,
  7548. DP_DPHY_SYM32_ENABLE = 0x00000001,
  7549. } ENUM_DP_DPHY_SYM32_ENABLE;
  7550. /*
  7551. * ENUM_DP_DPHY_SYM32_ENCRYPT_TYPE enum
  7552. */
  7553. typedef enum ENUM_DP_DPHY_SYM32_ENCRYPT_TYPE {
  7554. DP_DPHY_SYM32_ENCRYPT_TYPE0 = 0x00000000,
  7555. DP_DPHY_SYM32_ENCRYPT_TYPE1 = 0x00000001,
  7556. } ENUM_DP_DPHY_SYM32_ENCRYPT_TYPE;
  7557. /*
  7558. * ENUM_DP_DPHY_SYM32_MODE enum
  7559. */
  7560. typedef enum ENUM_DP_DPHY_SYM32_MODE {
  7561. DP_DPHY_SYM32_LT_TPS1 = 0x00000000,
  7562. DP_DPHY_SYM32_LT_TPS2 = 0x00000001,
  7563. DP_DPHY_SYM32_ACTIVE = 0x00000002,
  7564. DP_DPHY_SYM32_TEST = 0x00000003,
  7565. } ENUM_DP_DPHY_SYM32_MODE;
  7566. /*
  7567. * ENUM_DP_DPHY_SYM32_NUM_LANES enum
  7568. */
  7569. typedef enum ENUM_DP_DPHY_SYM32_NUM_LANES {
  7570. DP_DPHY_SYM32_1LANE = 0x00000000,
  7571. DP_DPHY_SYM32_2LANE = 0x00000001,
  7572. DP_DPHY_SYM32_RESERVED = 0x00000002,
  7573. DP_DPHY_SYM32_4LANE = 0x00000003,
  7574. } ENUM_DP_DPHY_SYM32_NUM_LANES;
  7575. /*
  7576. * ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING enum
  7577. */
  7578. typedef enum ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING {
  7579. DP_DPHY_SYM32_NO_RATE_UPDATE_PENDING = 0x00000000,
  7580. DP_DPHY_SYM32_RATE_UPDATE_PENDING = 0x00000001,
  7581. } ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING;
  7582. /*
  7583. * ENUM_DP_DPHY_SYM32_RESET enum
  7584. */
  7585. typedef enum ENUM_DP_DPHY_SYM32_RESET {
  7586. DP_DPHY_SYM32_NOT_RESET = 0x00000000,
  7587. DP_DPHY_SYM32_RESET = 0x00000001,
  7588. } ENUM_DP_DPHY_SYM32_RESET;
  7589. /*
  7590. * ENUM_DP_DPHY_SYM32_RESET_STATUS enum
  7591. */
  7592. typedef enum ENUM_DP_DPHY_SYM32_RESET_STATUS {
  7593. DP_DPHY_SYM32_RESET_STATUS_DEASSERTED = 0x00000000,
  7594. DP_DPHY_SYM32_RESET_STATUS_ASSERTED = 0x00000001,
  7595. } ENUM_DP_DPHY_SYM32_RESET_STATUS;
  7596. /*
  7597. * ENUM_DP_DPHY_SYM32_SAT_UPDATE enum
  7598. */
  7599. typedef enum ENUM_DP_DPHY_SYM32_SAT_UPDATE {
  7600. DP_DPHY_SYM32_SAT_NO_UPDATE = 0x00000000,
  7601. DP_DPHY_SYM32_SAT_TRIGGER_UPDATE = 0x00000001,
  7602. DP_DPHY_SYM32_SAT_NOTRIGGER_UPDATE = 0x00000002,
  7603. } ENUM_DP_DPHY_SYM32_SAT_UPDATE;
  7604. /*
  7605. * ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING enum
  7606. */
  7607. typedef enum ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING {
  7608. DP_DPHY_SYM32_SAT_NO_UPDATE_PENDING = 0x00000000,
  7609. DP_DPHY_SYM32_SAT_TRIGGER_UPDATE_PENDING = 0x00000001,
  7610. DP_DPHY_SYM32_SAT_NOTRIGGER_UPDATE_PENDING = 0x00000002,
  7611. } ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING;
  7612. /*
  7613. * ENUM_DP_DPHY_SYM32_STATUS enum
  7614. */
  7615. typedef enum ENUM_DP_DPHY_SYM32_STATUS {
  7616. DP_DPHY_SYM32_STATUS_IDLE = 0x00000000,
  7617. DP_DPHY_SYM32_STATUS_ENABLED = 0x00000001,
  7618. } ENUM_DP_DPHY_SYM32_STATUS;
  7619. /*
  7620. * ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE enum
  7621. */
  7622. typedef enum ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE {
  7623. DP_DPHY_SYM32_STREAM_OVR_NONE = 0x00000000,
  7624. DP_DPHY_SYM32_STREAM_OVR_REPLACE = 0x00000001,
  7625. DP_DPHY_SYM32_STREAM_OVR_ALWAYS = 0x00000002,
  7626. } ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE;
  7627. /*
  7628. * ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE enum
  7629. */
  7630. typedef enum ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE {
  7631. DP_DPHY_SYM32_STREAM_OVR_TYPE_DATA = 0x00000000,
  7632. DP_DPHY_SYM32_STREAM_OVR_TYPE_CONTROL = 0x00000001,
  7633. } ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE;
  7634. /*
  7635. * ENUM_DP_DPHY_SYM32_TP_PRBS_SEL enum
  7636. */
  7637. typedef enum ENUM_DP_DPHY_SYM32_TP_PRBS_SEL {
  7638. DP_DPHY_SYM32_TP_PRBS_SEL_PRBS7 = 0x00000000,
  7639. DP_DPHY_SYM32_TP_PRBS_SEL_PRBS9 = 0x00000001,
  7640. DP_DPHY_SYM32_TP_PRBS_SEL_PRBS11 = 0x00000002,
  7641. DP_DPHY_SYM32_TP_PRBS_SEL_PRBS15 = 0x00000003,
  7642. DP_DPHY_SYM32_TP_PRBS_SEL_PRBS23 = 0x00000004,
  7643. DP_DPHY_SYM32_TP_PRBS_SEL_PRBS31 = 0x00000005,
  7644. } ENUM_DP_DPHY_SYM32_TP_PRBS_SEL;
  7645. /*
  7646. * ENUM_DP_DPHY_SYM32_TP_SELECT enum
  7647. */
  7648. typedef enum ENUM_DP_DPHY_SYM32_TP_SELECT {
  7649. DP_DPHY_SYM32_TP_SELECT_TPS1 = 0x00000000,
  7650. DP_DPHY_SYM32_TP_SELECT_TPS2 = 0x00000001,
  7651. DP_DPHY_SYM32_TP_SELECT_PRBS = 0x00000002,
  7652. DP_DPHY_SYM32_TP_SELECT_CUSTOM = 0x00000003,
  7653. DP_DPHY_SYM32_TP_SELECT_SQUARE = 0x00000004,
  7654. } ENUM_DP_DPHY_SYM32_TP_SELECT;
  7655. /*******************************************************
  7656. * APG Enums
  7657. *******************************************************/
  7658. /*
  7659. * APG_AUDIO_CRC_CONTROL_CH_SEL enum
  7660. */
  7661. typedef enum APG_AUDIO_CRC_CONTROL_CH_SEL {
  7662. APG_AUDIO_CRC_CH0_SIG = 0x00000000,
  7663. APG_AUDIO_CRC_CH1_SIG = 0x00000001,
  7664. APG_AUDIO_CRC_CH2_SIG = 0x00000002,
  7665. APG_AUDIO_CRC_CH3_SIG = 0x00000003,
  7666. APG_AUDIO_CRC_CH4_SIG = 0x00000004,
  7667. APG_AUDIO_CRC_CH5_SIG = 0x00000005,
  7668. APG_AUDIO_CRC_CH6_SIG = 0x00000006,
  7669. APG_AUDIO_CRC_CH7_SIG = 0x00000007,
  7670. APG_AUDIO_CRC_RESERVED_8 = 0x00000008,
  7671. APG_AUDIO_CRC_RESERVED_9 = 0x00000009,
  7672. APG_AUDIO_CRC_RESERVED_10 = 0x0000000a,
  7673. APG_AUDIO_CRC_RESERVED_11 = 0x0000000b,
  7674. APG_AUDIO_CRC_RESERVED_12 = 0x0000000c,
  7675. APG_AUDIO_CRC_RESERVED_13 = 0x0000000d,
  7676. APG_AUDIO_CRC_RESERVED_14 = 0x0000000e,
  7677. APG_AUDIO_CRC_RESERVED_15 = 0x0000000f,
  7678. } APG_AUDIO_CRC_CONTROL_CH_SEL;
  7679. /*
  7680. * APG_AUDIO_CRC_CONTROL_CONT enum
  7681. */
  7682. typedef enum APG_AUDIO_CRC_CONTROL_CONT {
  7683. APG_AUDIO_CRC_ONESHOT = 0x00000000,
  7684. APG_AUDIO_CRC_CONTINUOUS = 0x00000001,
  7685. } APG_AUDIO_CRC_CONTROL_CONT;
  7686. /*
  7687. * APG_DBG_ACP_TYPE enum
  7688. */
  7689. typedef enum APG_DBG_ACP_TYPE {
  7690. APG_ACP_TYPE_GENERIC_AUDIO = 0x00000000,
  7691. APG_ACP_TYPE_ICE60958_AUDIO = 0x00000001,
  7692. APG_ACP_TYPE_DVD_AUDIO = 0x00000002,
  7693. APG_ACP_TYPE_SUPER_AUDIO_CD = 0x00000003,
  7694. } APG_DBG_ACP_TYPE;
  7695. /*
  7696. * APG_DBG_AUDIO_DTO_BASE enum
  7697. */
  7698. typedef enum APG_DBG_AUDIO_DTO_BASE {
  7699. BASE_RATE_48KHZ = 0x00000000,
  7700. BASE_RATE_44P1KHZ = 0x00000001,
  7701. } APG_DBG_AUDIO_DTO_BASE;
  7702. /*
  7703. * APG_DBG_AUDIO_DTO_DIV enum
  7704. */
  7705. typedef enum APG_DBG_AUDIO_DTO_DIV {
  7706. DIVISOR_BY1 = 0x00000000,
  7707. DIVISOR_BY2_RESERVED = 0x00000001,
  7708. DIVISOR_BY3 = 0x00000002,
  7709. DIVISOR_BY4_RESERVED = 0x00000003,
  7710. DIVISOR_BY5_RESERVED = 0x00000004,
  7711. DIVISOR_BY6_RESERVED = 0x00000005,
  7712. DIVISOR_BY7_RESERVED = 0x00000006,
  7713. DIVISOR_BY8_RESERVED = 0x00000007,
  7714. } APG_DBG_AUDIO_DTO_DIV;
  7715. /*
  7716. * APG_DBG_AUDIO_DTO_MULTI enum
  7717. */
  7718. typedef enum APG_DBG_AUDIO_DTO_MULTI {
  7719. MULTIPLE_BY1 = 0x00000000,
  7720. MULTIPLE_BY2 = 0x00000001,
  7721. MULTIPLE_BY3_RESERVED = 0x00000002,
  7722. MULTIPLE_BY4 = 0x00000003,
  7723. MULTIPLE_RESERVED = 0x00000004,
  7724. } APG_DBG_AUDIO_DTO_MULTI;
  7725. /*
  7726. * APG_DBG_MUX_SEL enum
  7727. */
  7728. typedef enum APG_DBG_MUX_SEL {
  7729. APG_FUNCTIONAL_MODE = 0x00000000,
  7730. APG_DEBUG_AUDIO_MODE = 0x00000001,
  7731. } APG_DBG_MUX_SEL;
  7732. /*
  7733. * APG_DP_ASP_CHANNEL_COUNT_OVERRIDE enum
  7734. */
  7735. typedef enum APG_DP_ASP_CHANNEL_COUNT_OVERRIDE {
  7736. APG_DP_ASP_CHANNEL_COUNT_FROM_AZ = 0x00000000,
  7737. APG_DP_ASP_CHANNEL_COUNT_OVERRIDE_ENABLED = 0x00000001,
  7738. } APG_DP_ASP_CHANNEL_COUNT_OVERRIDE;
  7739. /*
  7740. * APG_MEM_POWER_STATE enum
  7741. */
  7742. typedef enum APG_MEM_POWER_STATE {
  7743. APG_MEM_POWER_STATE_ON = 0x00000000,
  7744. APG_MEM_POWER_STATE_LS = 0x00000001,
  7745. APG_MEM_POWER_STATE_DS = 0x00000002,
  7746. APG_MEM_POWER_STATE_SD = 0x00000003,
  7747. } APG_MEM_POWER_STATE;
  7748. /*
  7749. * APG_MEM_PWR_DIS_CTRL enum
  7750. */
  7751. typedef enum APG_MEM_PWR_DIS_CTRL {
  7752. APG_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
  7753. APG_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
  7754. } APG_MEM_PWR_DIS_CTRL;
  7755. /*
  7756. * APG_MEM_PWR_FORCE_CTRL enum
  7757. */
  7758. typedef enum APG_MEM_PWR_FORCE_CTRL {
  7759. APG_MEM_NO_FORCE_REQUEST = 0x00000000,
  7760. APG_MEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  7761. APG_MEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  7762. APG_MEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  7763. } APG_MEM_PWR_FORCE_CTRL;
  7764. /*
  7765. * APG_PACKET_CONTROL_ACP_SOURCE enum
  7766. */
  7767. typedef enum APG_PACKET_CONTROL_ACP_SOURCE {
  7768. APG_ACP_SOURCE_NO_OVERRIDE = 0x00000000,
  7769. APG_ACP_OVERRIDE = 0x00000001,
  7770. } APG_PACKET_CONTROL_ACP_SOURCE;
  7771. /*
  7772. * APG_PACKET_CONTROL_AUDIO_INFO_SOURCE enum
  7773. */
  7774. typedef enum APG_PACKET_CONTROL_AUDIO_INFO_SOURCE {
  7775. APG_INFOFRAME_SOURCE_NO_OVERRIDE = 0x00000000,
  7776. APG_INFOFRAME_SOURCE_FROM_APG_REGISTERS = 0x00000001,
  7777. } APG_PACKET_CONTROL_AUDIO_INFO_SOURCE;
  7778. /*
  7779. * APG_RAMP_CONTROL_SIGN enum
  7780. */
  7781. typedef enum APG_RAMP_CONTROL_SIGN {
  7782. APG_RAMP_SIGNED = 0x00000000,
  7783. APG_RAMP_UNSIGNED = 0x00000001,
  7784. } APG_RAMP_CONTROL_SIGN;
  7785. /*******************************************************
  7786. * DCIO Enums
  7787. *******************************************************/
  7788. /*
  7789. * DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL enum
  7790. */
  7791. typedef enum DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL {
  7792. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER1 = 0x00000000,
  7793. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER2 = 0x00000001,
  7794. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER3 = 0x00000002,
  7795. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER4 = 0x00000003,
  7796. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER5 = 0x00000004,
  7797. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER6 = 0x00000005,
  7798. } DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL;
  7799. /*
  7800. * DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL enum
  7801. */
  7802. typedef enum DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL {
  7803. DCIO_TEST_CLK_SEL_DISPCLK = 0x00000000,
  7804. DCIO_TEST_CLK_SEL_GATED_DISPCLK = 0x00000001,
  7805. DCIO_TEST_CLK_SEL_SOCCLK = 0x00000002,
  7806. } DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL;
  7807. /*
  7808. * DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS enum
  7809. */
  7810. typedef enum DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS {
  7811. DCIO_DISPCLK_R_DCIO_GATE_DISABLE = 0x00000000,
  7812. DCIO_DISPCLK_R_DCIO_GATE_ENABLE = 0x00000001,
  7813. } DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS;
  7814. /*
  7815. * DCIO_DBG_ASYNC_4BIT_SEL enum
  7816. */
  7817. typedef enum DCIO_DBG_ASYNC_4BIT_SEL {
  7818. DCIO_DBG_ASYNC_4BIT_SEL_3TO0 = 0x00000000,
  7819. DCIO_DBG_ASYNC_4BIT_SEL_7TO4 = 0x00000001,
  7820. DCIO_DBG_ASYNC_4BIT_SEL_11TO8 = 0x00000002,
  7821. DCIO_DBG_ASYNC_4BIT_SEL_15TO12 = 0x00000003,
  7822. DCIO_DBG_ASYNC_4BIT_SEL_19TO16 = 0x00000004,
  7823. DCIO_DBG_ASYNC_4BIT_SEL_23TO20 = 0x00000005,
  7824. DCIO_DBG_ASYNC_4BIT_SEL_27TO24 = 0x00000006,
  7825. DCIO_DBG_ASYNC_4BIT_SEL_31TO28 = 0x00000007,
  7826. } DCIO_DBG_ASYNC_4BIT_SEL;
  7827. /*
  7828. * DCIO_DBG_ASYNC_BLOCK_SEL enum
  7829. */
  7830. typedef enum DCIO_DBG_ASYNC_BLOCK_SEL {
  7831. DCIO_DBG_ASYNC_BLOCK_SEL_OVERRIDE = 0x00000000,
  7832. DCIO_DBG_ASYNC_BLOCK_SEL_DCCG = 0x00000001,
  7833. DCIO_DBG_ASYNC_BLOCK_SEL_DCIO = 0x00000002,
  7834. DCIO_DBG_ASYNC_BLOCK_SEL_DIO = 0x00000003,
  7835. } DCIO_DBG_ASYNC_BLOCK_SEL;
  7836. /*
  7837. * DCIO_DCRXPHY_SOFT_RESET enum
  7838. */
  7839. typedef enum DCIO_DCRXPHY_SOFT_RESET {
  7840. DCIO_DCRXPHY_SOFT_RESET_DEASSERT = 0x00000000,
  7841. DCIO_DCRXPHY_SOFT_RESET_ASSERT = 0x00000001,
  7842. } DCIO_DCRXPHY_SOFT_RESET;
  7843. /*
  7844. * DCIO_DC_GENERICA_SEL enum
  7845. */
  7846. typedef enum DCIO_DC_GENERICA_SEL {
  7847. DCIO_GENERICA_SEL_STEREOSYNC = 0x00000001,
  7848. DCIO_GENERICA_SEL_GENERICA_DCCG = 0x0000000a,
  7849. DCIO_GENERICA_SEL_SYNCEN = 0x0000000b,
  7850. } DCIO_DC_GENERICA_SEL;
  7851. /*
  7852. * DCIO_DC_GENERICB_SEL enum
  7853. */
  7854. typedef enum DCIO_DC_GENERICB_SEL {
  7855. DCIO_GENERICB_SEL_STEREOSYNC = 0x00000001,
  7856. DCIO_GENERICB_SEL_GENERICB_DCCG = 0x0000000a,
  7857. DCIO_GENERICB_SEL_SYNCEN = 0x0000000b,
  7858. } DCIO_DC_GENERICB_SEL;
  7859. /*
  7860. * DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL enum
  7861. */
  7862. typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL {
  7863. DCIO_UNIPHYA_TEST_FBDIV_CLK_DIV2 = 0x00000000,
  7864. DCIO_UNIPHYB_TEST_FBDIV_CLK_DIV2 = 0x00000001,
  7865. DCIO_UNIPHYC_TEST_FBDIV_CLK_DIV2 = 0x00000002,
  7866. DCIO_UNIPHYD_TEST_FBDIV_CLK_DIV2 = 0x00000003,
  7867. DCIO_UNIPHYE_TEST_FBDIV_CLK_DIV2 = 0x00000004,
  7868. DCIO_UNIPHYF_TEST_FBDIV_CLK_DIV2 = 0x00000005,
  7869. DCIO_UNIPHYG_TEST_FBDIV_CLK_DIV2 = 0x00000006,
  7870. } DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL;
  7871. /*
  7872. * DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL enum
  7873. */
  7874. typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL {
  7875. DCIO_UNIPHYA_FBDIV_CLK = 0x00000000,
  7876. DCIO_UNIPHYB_FBDIV_CLK = 0x00000001,
  7877. DCIO_UNIPHYC_FBDIV_CLK = 0x00000002,
  7878. DCIO_UNIPHYD_FBDIV_CLK = 0x00000003,
  7879. DCIO_UNIPHYE_FBDIV_CLK = 0x00000004,
  7880. DCIO_UNIPHYF_FBDIV_CLK = 0x00000005,
  7881. DCIO_UNIPHYG_FBDIV_CLK = 0x00000006,
  7882. } DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL;
  7883. /*
  7884. * DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL enum
  7885. */
  7886. typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL {
  7887. DCIO_UNIPHYA_FBDIV_SSC_CLK = 0x00000000,
  7888. DCIO_UNIPHYB_FBDIV_SSC_CLK = 0x00000001,
  7889. DCIO_UNIPHYC_FBDIV_SSC_CLK = 0x00000002,
  7890. DCIO_UNIPHYD_FBDIV_SSC_CLK = 0x00000003,
  7891. DCIO_UNIPHYE_FBDIV_SSC_CLK = 0x00000004,
  7892. DCIO_UNIPHYF_FBDIV_SSC_CLK = 0x00000005,
  7893. DCIO_UNIPHYG_FBDIV_SSC_CLK = 0x00000006,
  7894. } DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL;
  7895. /*
  7896. * DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL enum
  7897. */
  7898. typedef enum DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL {
  7899. DCIO_UNIPHYA_TEST_REFDIV_CLK = 0x00000000,
  7900. DCIO_UNIPHYB_TEST_REFDIV_CLK = 0x00000001,
  7901. DCIO_UNIPHYC_TEST_REFDIV_CLK = 0x00000002,
  7902. DCIO_UNIPHYD_TEST_REFDIV_CLK = 0x00000003,
  7903. DCIO_UNIPHYE_TEST_REFDIV_CLK = 0x00000004,
  7904. DCIO_UNIPHYF_TEST_REFDIV_CLK = 0x00000005,
  7905. DCIO_UNIPHYG_TEST_REFDIV_CLK = 0x00000006,
  7906. } DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL;
  7907. /*
  7908. * DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE enum
  7909. */
  7910. typedef enum DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE {
  7911. DCIO_DPRX_LOOPBACK_ENABLE_NORMAL = 0x00000000,
  7912. DCIO_DPRX_LOOPBACK_ENABLE_LOOP = 0x00000001,
  7913. } DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE;
  7914. /*
  7915. * DCIO_DC_GPU_TIMER_READ_SELECT enum
  7916. */
  7917. typedef enum DCIO_DC_GPU_TIMER_READ_SELECT {
  7918. DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE = 0x00000000,
  7919. DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE = 0x00000001,
  7920. DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_P_FLIP = 0x00000002,
  7921. DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_P_FLIP = 0x00000003,
  7922. DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM = 0x00000004,
  7923. DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_VSYNC_NOM = 0x00000005,
  7924. } DCIO_DC_GPU_TIMER_READ_SELECT;
  7925. /*
  7926. * DCIO_DC_GPU_TIMER_START_POSITION enum
  7927. */
  7928. typedef enum DCIO_DC_GPU_TIMER_START_POSITION {
  7929. DCIO_GPU_TIMER_START_0_END_27 = 0x00000000,
  7930. DCIO_GPU_TIMER_START_1_END_28 = 0x00000001,
  7931. DCIO_GPU_TIMER_START_2_END_29 = 0x00000002,
  7932. DCIO_GPU_TIMER_START_3_END_30 = 0x00000003,
  7933. DCIO_GPU_TIMER_START_4_END_31 = 0x00000004,
  7934. DCIO_GPU_TIMER_START_6_END_33 = 0x00000005,
  7935. DCIO_GPU_TIMER_START_8_END_35 = 0x00000006,
  7936. DCIO_GPU_TIMER_START_10_END_37 = 0x00000007,
  7937. } DCIO_DC_GPU_TIMER_START_POSITION;
  7938. /*
  7939. * DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL enum
  7940. */
  7941. typedef enum DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL {
  7942. DCIO_GENLK_CLK_OUTPUT_SEL_DISABLE = 0x00000000,
  7943. DCIO_GENLK_CLK_OUTPUT_SEL_PPLL1 = 0x00000001,
  7944. DCIO_GENLK_CLK_OUTPUT_SEL_PPLL2 = 0x00000002,
  7945. DCIO_GENLK_CLK_OUTPUT_SEL_RESERVED_VALUE3 = 0x00000003,
  7946. } DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL;
  7947. /*
  7948. * DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL enum
  7949. */
  7950. typedef enum DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL {
  7951. DCIO_HSYNCA_OUTPUT_SEL_DISABLE = 0x00000000,
  7952. DCIO_HSYNCA_OUTPUT_SEL_PPLL1 = 0x00000001,
  7953. DCIO_HSYNCA_OUTPUT_SEL_PPLL2 = 0x00000002,
  7954. DCIO_HSYNCA_OUTPUT_SEL_RESERVED = 0x00000003,
  7955. } DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL;
  7956. /*
  7957. * DCIO_DIO_EXT_VSYNC_MASK enum
  7958. */
  7959. typedef enum DCIO_DIO_EXT_VSYNC_MASK {
  7960. DCIO_EXT_VSYNC_MASK_NONE = 0x00000000,
  7961. DCIO_EXT_VSYNC_MASK_PIPE0 = 0x00000001,
  7962. DCIO_EXT_VSYNC_MASK_PIPE1 = 0x00000002,
  7963. DCIO_EXT_VSYNC_MASK_PIPE2 = 0x00000003,
  7964. DCIO_EXT_VSYNC_MASK_PIPE3 = 0x00000004,
  7965. DCIO_EXT_VSYNC_MASK_PIPE4 = 0x00000005,
  7966. DCIO_EXT_VSYNC_MASK_PIPE5 = 0x00000006,
  7967. DCIO_EXT_VSYNC_MASK_NONE_DUPLICATE = 0x00000007,
  7968. } DCIO_DIO_EXT_VSYNC_MASK;
  7969. /*
  7970. * DCIO_DIO_OTG_EXT_VSYNC_MUX enum
  7971. */
  7972. typedef enum DCIO_DIO_OTG_EXT_VSYNC_MUX {
  7973. DCIO_EXT_VSYNC_MUX_SWAPLOCKB = 0x00000000,
  7974. DCIO_EXT_VSYNC_MUX_OTG0 = 0x00000001,
  7975. DCIO_EXT_VSYNC_MUX_OTG1 = 0x00000002,
  7976. DCIO_EXT_VSYNC_MUX_OTG2 = 0x00000003,
  7977. DCIO_EXT_VSYNC_MUX_OTG3 = 0x00000004,
  7978. DCIO_EXT_VSYNC_MUX_OTG4 = 0x00000005,
  7979. DCIO_EXT_VSYNC_MUX_OTG5 = 0x00000006,
  7980. DCIO_EXT_VSYNC_MUX_GENERICB = 0x00000007,
  7981. } DCIO_DIO_OTG_EXT_VSYNC_MUX;
  7982. /*
  7983. * DCIO_DPCS_INTERRUPT_MASK enum
  7984. */
  7985. typedef enum DCIO_DPCS_INTERRUPT_MASK {
  7986. DCIO_DPCS_INTERRUPT_DISABLE = 0x00000000,
  7987. DCIO_DPCS_INTERRUPT_ENABLE = 0x00000001,
  7988. } DCIO_DPCS_INTERRUPT_MASK;
  7989. /*
  7990. * DCIO_DPCS_INTERRUPT_TYPE enum
  7991. */
  7992. typedef enum DCIO_DPCS_INTERRUPT_TYPE {
  7993. DCIO_DPCS_INTERRUPT_TYPE_LEVEL_BASED = 0x00000000,
  7994. DCIO_DPCS_INTERRUPT_TYPE_PULSE_BASED = 0x00000001,
  7995. } DCIO_DPCS_INTERRUPT_TYPE;
  7996. /*
  7997. * DCIO_DSYNC_SOFT_RESET enum
  7998. */
  7999. typedef enum DCIO_DSYNC_SOFT_RESET {
  8000. DCIO_DSYNC_SOFT_RESET_DEASSERT = 0x00000000,
  8001. DCIO_DSYNC_SOFT_RESET_ASSERT = 0x00000001,
  8002. } DCIO_DSYNC_SOFT_RESET;
  8003. /*
  8004. * DCIO_GENLK_CLK_GSL_MASK enum
  8005. */
  8006. typedef enum DCIO_GENLK_CLK_GSL_MASK {
  8007. DCIO_GENLK_CLK_GSL_MASK_NO = 0x00000000,
  8008. DCIO_GENLK_CLK_GSL_MASK_TIMING = 0x00000001,
  8009. DCIO_GENLK_CLK_GSL_MASK_STEREO = 0x00000002,
  8010. } DCIO_GENLK_CLK_GSL_MASK;
  8011. /*
  8012. * DCIO_GENLK_VSYNC_GSL_MASK enum
  8013. */
  8014. typedef enum DCIO_GENLK_VSYNC_GSL_MASK {
  8015. DCIO_GENLK_VSYNC_GSL_MASK_NO = 0x00000000,
  8016. DCIO_GENLK_VSYNC_GSL_MASK_TIMING = 0x00000001,
  8017. DCIO_GENLK_VSYNC_GSL_MASK_STEREO = 0x00000002,
  8018. } DCIO_GENLK_VSYNC_GSL_MASK;
  8019. /*
  8020. * DCIO_GSL_SEL enum
  8021. */
  8022. typedef enum DCIO_GSL_SEL {
  8023. DCIO_GSL_SEL_GROUP_0 = 0x00000000,
  8024. DCIO_GSL_SEL_GROUP_1 = 0x00000001,
  8025. DCIO_GSL_SEL_GROUP_2 = 0x00000002,
  8026. } DCIO_GSL_SEL;
  8027. /*
  8028. * DCIO_PHY_HPO_ENC_SRC_SEL enum
  8029. */
  8030. typedef enum DCIO_PHY_HPO_ENC_SRC_SEL {
  8031. HPO_SRC0 = 0x00000000,
  8032. HPO_SRC_RESERVED = 0x00000001,
  8033. } DCIO_PHY_HPO_ENC_SRC_SEL;
  8034. /*
  8035. * DCIO_SWAPLOCK_A_GSL_MASK enum
  8036. */
  8037. typedef enum DCIO_SWAPLOCK_A_GSL_MASK {
  8038. DCIO_SWAPLOCK_A_GSL_MASK_NO = 0x00000000,
  8039. DCIO_SWAPLOCK_A_GSL_MASK_TIMING = 0x00000001,
  8040. DCIO_SWAPLOCK_A_GSL_MASK_STEREO = 0x00000002,
  8041. } DCIO_SWAPLOCK_A_GSL_MASK;
  8042. /*
  8043. * DCIO_SWAPLOCK_B_GSL_MASK enum
  8044. */
  8045. typedef enum DCIO_SWAPLOCK_B_GSL_MASK {
  8046. DCIO_SWAPLOCK_B_GSL_MASK_NO = 0x00000000,
  8047. DCIO_SWAPLOCK_B_GSL_MASK_TIMING = 0x00000001,
  8048. DCIO_SWAPLOCK_B_GSL_MASK_STEREO = 0x00000002,
  8049. } DCIO_SWAPLOCK_B_GSL_MASK;
  8050. /*
  8051. * DCIO_UNIPHY_CHANNEL_XBAR_SOURCE enum
  8052. */
  8053. typedef enum DCIO_UNIPHY_CHANNEL_XBAR_SOURCE {
  8054. DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH0 = 0x00000000,
  8055. DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH1 = 0x00000001,
  8056. DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH2 = 0x00000002,
  8057. DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH3 = 0x00000003,
  8058. } DCIO_UNIPHY_CHANNEL_XBAR_SOURCE;
  8059. /*
  8060. * DCIO_UNIPHY_IMPCAL_SEL enum
  8061. */
  8062. typedef enum DCIO_UNIPHY_IMPCAL_SEL {
  8063. DCIO_UNIPHY_IMPCAL_SEL_TEMPERATURE = 0x00000000,
  8064. DCIO_UNIPHY_IMPCAL_SEL_BINARY = 0x00000001,
  8065. } DCIO_UNIPHY_IMPCAL_SEL;
  8066. /*
  8067. * DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT enum
  8068. */
  8069. typedef enum DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT {
  8070. DCIO_UNIPHY_CHANNEL_NO_INVERSION = 0x00000000,
  8071. DCIO_UNIPHY_CHANNEL_INVERTED = 0x00000001,
  8072. } DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT;
  8073. /*
  8074. * DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK enum
  8075. */
  8076. typedef enum DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK {
  8077. DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_DISALLOW = 0x00000000,
  8078. DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW = 0x00000001,
  8079. DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_DEBOUNCED = 0x00000002,
  8080. DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_TOGGLE_FILTERED = 0x00000003,
  8081. } DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK;
  8082. /*******************************************************
  8083. * DCIO_CHIP Enums
  8084. *******************************************************/
  8085. /*
  8086. * DCIOCHIP_AUX_ALL_PWR_OK enum
  8087. */
  8088. typedef enum DCIOCHIP_AUX_ALL_PWR_OK {
  8089. DCIOCHIP_AUX_ALL_PWR_OK_0 = 0x00000000,
  8090. DCIOCHIP_AUX_ALL_PWR_OK_1 = 0x00000001,
  8091. } DCIOCHIP_AUX_ALL_PWR_OK;
  8092. /*
  8093. * DCIOCHIP_AUX_CSEL0P9 enum
  8094. */
  8095. typedef enum DCIOCHIP_AUX_CSEL0P9 {
  8096. DCIOCHIP_AUX_CSEL_DEC1P0 = 0x00000000,
  8097. DCIOCHIP_AUX_CSEL_DEC0P9 = 0x00000001,
  8098. } DCIOCHIP_AUX_CSEL0P9;
  8099. /*
  8100. * DCIOCHIP_AUX_CSEL1P1 enum
  8101. */
  8102. typedef enum DCIOCHIP_AUX_CSEL1P1 {
  8103. DCIOCHIP_AUX_CSEL_INC1P0 = 0x00000000,
  8104. DCIOCHIP_AUX_CSEL_INC1P1 = 0x00000001,
  8105. } DCIOCHIP_AUX_CSEL1P1;
  8106. /*
  8107. * DCIOCHIP_AUX_FALLSLEWSEL enum
  8108. */
  8109. typedef enum DCIOCHIP_AUX_FALLSLEWSEL {
  8110. DCIOCHIP_AUX_FALLSLEWSEL_LOW = 0x00000000,
  8111. DCIOCHIP_AUX_FALLSLEWSEL_HIGH0 = 0x00000001,
  8112. DCIOCHIP_AUX_FALLSLEWSEL_HIGH1 = 0x00000002,
  8113. DCIOCHIP_AUX_FALLSLEWSEL_ULTRAHIGH = 0x00000003,
  8114. } DCIOCHIP_AUX_FALLSLEWSEL;
  8115. /*
  8116. * DCIOCHIP_AUX_HYS_TUNE enum
  8117. */
  8118. typedef enum DCIOCHIP_AUX_HYS_TUNE {
  8119. DCIOCHIP_AUX_HYS_TUNE_0 = 0x00000000,
  8120. DCIOCHIP_AUX_HYS_TUNE_1 = 0x00000001,
  8121. DCIOCHIP_AUX_HYS_TUNE_2 = 0x00000002,
  8122. DCIOCHIP_AUX_HYS_TUNE_3 = 0x00000003,
  8123. } DCIOCHIP_AUX_HYS_TUNE;
  8124. /*
  8125. * DCIOCHIP_AUX_RECEIVER_SEL enum
  8126. */
  8127. typedef enum DCIOCHIP_AUX_RECEIVER_SEL {
  8128. DCIOCHIP_AUX_RECEIVER_SEL_0 = 0x00000000,
  8129. DCIOCHIP_AUX_RECEIVER_SEL_1 = 0x00000001,
  8130. DCIOCHIP_AUX_RECEIVER_SEL_2 = 0x00000002,
  8131. DCIOCHIP_AUX_RECEIVER_SEL_3 = 0x00000003,
  8132. } DCIOCHIP_AUX_RECEIVER_SEL;
  8133. /*
  8134. * DCIOCHIP_AUX_RSEL0P9 enum
  8135. */
  8136. typedef enum DCIOCHIP_AUX_RSEL0P9 {
  8137. DCIOCHIP_AUX_RSEL_DEC1P0 = 0x00000000,
  8138. DCIOCHIP_AUX_RSEL_DEC0P9 = 0x00000001,
  8139. } DCIOCHIP_AUX_RSEL0P9;
  8140. /*
  8141. * DCIOCHIP_AUX_RSEL1P1 enum
  8142. */
  8143. typedef enum DCIOCHIP_AUX_RSEL1P1 {
  8144. DCIOCHIP_AUX_RSEL_INC1P0 = 0x00000000,
  8145. DCIOCHIP_AUX_RSEL_INC1P1 = 0x00000001,
  8146. } DCIOCHIP_AUX_RSEL1P1;
  8147. /*
  8148. * DCIOCHIP_AUX_SPIKESEL enum
  8149. */
  8150. typedef enum DCIOCHIP_AUX_SPIKESEL {
  8151. DCIOCHIP_AUX_SPIKESEL_50NS = 0x00000000,
  8152. DCIOCHIP_AUX_SPIKESEL_10NS = 0x00000001,
  8153. } DCIOCHIP_AUX_SPIKESEL;
  8154. /*
  8155. * DCIOCHIP_AUX_VOD_TUNE enum
  8156. */
  8157. typedef enum DCIOCHIP_AUX_VOD_TUNE {
  8158. DCIOCHIP_AUX_VOD_TUNE_0 = 0x00000000,
  8159. DCIOCHIP_AUX_VOD_TUNE_1 = 0x00000001,
  8160. DCIOCHIP_AUX_VOD_TUNE_2 = 0x00000002,
  8161. DCIOCHIP_AUX_VOD_TUNE_3 = 0x00000003,
  8162. } DCIOCHIP_AUX_VOD_TUNE;
  8163. /*
  8164. * DCIOCHIP_GPIO_MASK_EN enum
  8165. */
  8166. typedef enum DCIOCHIP_GPIO_MASK_EN {
  8167. DCIOCHIP_GPIO_MASK_EN_HARDWARE = 0x00000000,
  8168. DCIOCHIP_GPIO_MASK_EN_SOFTWARE = 0x00000001,
  8169. } DCIOCHIP_GPIO_MASK_EN;
  8170. /*
  8171. * DCIOCHIP_HPD_SEL enum
  8172. */
  8173. typedef enum DCIOCHIP_HPD_SEL {
  8174. DCIOCHIP_HPD_SEL_ASYNC = 0x00000000,
  8175. DCIOCHIP_HPD_SEL_CLOCKED = 0x00000001,
  8176. } DCIOCHIP_HPD_SEL;
  8177. /*
  8178. * DCIOCHIP_I2C_COMPSEL enum
  8179. */
  8180. typedef enum DCIOCHIP_I2C_COMPSEL {
  8181. DCIOCHIP_I2C_REC_SCHMIT = 0x00000000,
  8182. DCIOCHIP_I2C_REC_COMPARATOR = 0x00000001,
  8183. } DCIOCHIP_I2C_COMPSEL;
  8184. /*
  8185. * DCIOCHIP_I2C_FALLSLEWSEL enum
  8186. */
  8187. typedef enum DCIOCHIP_I2C_FALLSLEWSEL {
  8188. DCIOCHIP_I2C_FALLSLEWSEL_00 = 0x00000000,
  8189. DCIOCHIP_I2C_FALLSLEWSEL_01 = 0x00000001,
  8190. DCIOCHIP_I2C_FALLSLEWSEL_10 = 0x00000002,
  8191. DCIOCHIP_I2C_FALLSLEWSEL_11 = 0x00000003,
  8192. } DCIOCHIP_I2C_FALLSLEWSEL;
  8193. /*
  8194. * DCIOCHIP_I2C_RECEIVER_SEL enum
  8195. */
  8196. typedef enum DCIOCHIP_I2C_RECEIVER_SEL {
  8197. DCIOCHIP_I2C_RECEIVER_SEL_0 = 0x00000000,
  8198. DCIOCHIP_I2C_RECEIVER_SEL_1 = 0x00000001,
  8199. DCIOCHIP_I2C_RECEIVER_SEL_2 = 0x00000002,
  8200. DCIOCHIP_I2C_RECEIVER_SEL_3 = 0x00000003,
  8201. } DCIOCHIP_I2C_RECEIVER_SEL;
  8202. /*
  8203. * DCIOCHIP_I2C_VPH_1V2_EN enum
  8204. */
  8205. typedef enum DCIOCHIP_I2C_VPH_1V2_EN {
  8206. DCIOCHIP_I2C_VPH_1V2_EN_0 = 0x00000000,
  8207. DCIOCHIP_I2C_VPH_1V2_EN_1 = 0x00000001,
  8208. } DCIOCHIP_I2C_VPH_1V2_EN;
  8209. /*
  8210. * DCIOCHIP_INVERT enum
  8211. */
  8212. typedef enum DCIOCHIP_INVERT {
  8213. DCIOCHIP_POL_NON_INVERT = 0x00000000,
  8214. DCIOCHIP_POL_INVERT = 0x00000001,
  8215. } DCIOCHIP_INVERT;
  8216. /*
  8217. * DCIOCHIP_MASK enum
  8218. */
  8219. typedef enum DCIOCHIP_MASK {
  8220. DCIOCHIP_MASK_DISABLE = 0x00000000,
  8221. DCIOCHIP_MASK_ENABLE = 0x00000001,
  8222. } DCIOCHIP_MASK;
  8223. /*
  8224. * DCIOCHIP_PAD_MODE enum
  8225. */
  8226. typedef enum DCIOCHIP_PAD_MODE {
  8227. DCIOCHIP_PAD_MODE_DDC = 0x00000000,
  8228. DCIOCHIP_PAD_MODE_DP = 0x00000001,
  8229. } DCIOCHIP_PAD_MODE;
  8230. /*
  8231. * DCIOCHIP_PD_EN enum
  8232. */
  8233. typedef enum DCIOCHIP_PD_EN {
  8234. DCIOCHIP_PD_EN_NOTALLOW = 0x00000000,
  8235. DCIOCHIP_PD_EN_ALLOW = 0x00000001,
  8236. } DCIOCHIP_PD_EN;
  8237. /*
  8238. * DCIOCHIP_REF_27_SRC_SEL enum
  8239. */
  8240. typedef enum DCIOCHIP_REF_27_SRC_SEL {
  8241. DCIOCHIP_REF_27_SRC_SEL_XTAL_DIVIDER = 0x00000000,
  8242. DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_DIVIDER = 0x00000001,
  8243. DCIOCHIP_REF_27_SRC_SEL_XTAL_BYPASS = 0x00000002,
  8244. DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_BYPASS = 0x00000003,
  8245. } DCIOCHIP_REF_27_SRC_SEL;
  8246. /*******************************************************
  8247. * PWRSEQ Enums
  8248. *******************************************************/
  8249. /*
  8250. * PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE enum
  8251. */
  8252. typedef enum PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE {
  8253. PWRSEQ_BL_PWM_OVERRIDE_BL_OUT_DISABLE = 0x00000000,
  8254. PWRSEQ_BL_PWM_OVERRIDE_BL_OUT_ENABLE = 0x00000001,
  8255. } PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE;
  8256. /*
  8257. * PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN enum
  8258. */
  8259. typedef enum PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN {
  8260. PWRSEQ_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN_NORMAL = 0x00000000,
  8261. PWRSEQ_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN_PWM = 0x00000001,
  8262. } PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN;
  8263. /*
  8264. * PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT enum
  8265. */
  8266. typedef enum PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT {
  8267. PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_NORMAL = 0x00000000,
  8268. PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG1 = 0x00000001,
  8269. PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG2 = 0x00000002,
  8270. PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG3 = 0x00000003,
  8271. } PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT;
  8272. /*
  8273. * PWRSEQ_BL_PWM_CNTL_BL_PWM_EN enum
  8274. */
  8275. typedef enum PWRSEQ_BL_PWM_CNTL_BL_PWM_EN {
  8276. PWRSEQ_BL_PWM_DISABLE = 0x00000000,
  8277. PWRSEQ_BL_PWM_ENABLE = 0x00000001,
  8278. } PWRSEQ_BL_PWM_CNTL_BL_PWM_EN;
  8279. /*
  8280. * PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN enum
  8281. */
  8282. typedef enum PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN {
  8283. PWRSEQ_BL_PWM_FRACTIONAL_DISABLE = 0x00000000,
  8284. PWRSEQ_BL_PWM_FRACTIONAL_ENABLE = 0x00000001,
  8285. } PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN;
  8286. /*
  8287. * PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN enum
  8288. */
  8289. typedef enum PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN {
  8290. PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_ENABLE = 0x00000000,
  8291. PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_DISABLE = 0x00000001,
  8292. } PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN;
  8293. /*
  8294. * PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN enum
  8295. */
  8296. typedef enum PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN {
  8297. PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL_PWM = 0x00000000,
  8298. PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL1_PWM = 0x00000001,
  8299. } PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN;
  8300. /*
  8301. * PWRSEQ_BL_PWM_GRP1_REG_LOCK enum
  8302. */
  8303. typedef enum PWRSEQ_BL_PWM_GRP1_REG_LOCK {
  8304. PWRSEQ_BL_PWM_GRP1_REG_LOCK_DISABLE = 0x00000000,
  8305. PWRSEQ_BL_PWM_GRP1_REG_LOCK_ENABLE = 0x00000001,
  8306. } PWRSEQ_BL_PWM_GRP1_REG_LOCK;
  8307. /*
  8308. * PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START enum
  8309. */
  8310. typedef enum PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START {
  8311. PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START_DISABLE = 0x00000000,
  8312. PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START_ENABLE = 0x00000001,
  8313. } PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START;
  8314. /*
  8315. * PWRSEQ_GPIO_MASK_EN enum
  8316. */
  8317. typedef enum PWRSEQ_GPIO_MASK_EN {
  8318. PWRSEQ_GPIO_MASK_EN_HARDWARE = 0x00000000,
  8319. PWRSEQ_GPIO_MASK_EN_SOFTWARE = 0x00000001,
  8320. } PWRSEQ_GPIO_MASK_EN;
  8321. /*
  8322. * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON enum
  8323. */
  8324. typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON {
  8325. PWRSEQ_PANEL_BLON_OFF = 0x00000000,
  8326. PWRSEQ_PANEL_BLON_ON = 0x00000001,
  8327. } PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON;
  8328. /*
  8329. * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL enum
  8330. */
  8331. typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL {
  8332. PWRSEQ_PANEL_BLON_POL_NON_INVERT = 0x00000000,
  8333. PWRSEQ_PANEL_BLON_POL_INVERT = 0x00000001,
  8334. } PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL;
  8335. /*
  8336. * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON enum
  8337. */
  8338. typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON {
  8339. PWRSEQ_PANEL_DIGON_OFF = 0x00000000,
  8340. PWRSEQ_PANEL_DIGON_ON = 0x00000001,
  8341. } PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON;
  8342. /*
  8343. * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL enum
  8344. */
  8345. typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL {
  8346. PWRSEQ_PANEL_DIGON_POL_NON_INVERT = 0x00000000,
  8347. PWRSEQ_PANEL_DIGON_POL_INVERT = 0x00000001,
  8348. } PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL;
  8349. /*
  8350. * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL enum
  8351. */
  8352. typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL {
  8353. PWRSEQ_PANEL_SYNCEN_POL_NON_INVERT = 0x00000000,
  8354. PWRSEQ_PANEL_SYNCEN_POL_INVERT = 0x00000001,
  8355. } PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL;
  8356. /*
  8357. * PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE enum
  8358. */
  8359. typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE {
  8360. PWRSEQ_PANEL_PWRSEQ_TARGET_STATE_LCD_OFF = 0x00000000,
  8361. PWRSEQ_PANEL_PWRSEQ_TARGET_STATE_LCD_ON = 0x00000001,
  8362. } PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE;
  8363. /*
  8364. * PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN enum
  8365. */
  8366. typedef enum PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN {
  8367. PWRSEQ_PANEL_VARY_BL_OVERRIDE_EN_BLON = 0x00000000,
  8368. PWRSEQ_PANEL_VARY_BL_OVERRIDE_EN_SEPARATE = 0x00000001,
  8369. } PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN;
  8370. /*******************************************************
  8371. * AZCONTROLLER Enums
  8372. *******************************************************/
  8373. /*
  8374. * AZ_CORB_SIZE enum
  8375. */
  8376. typedef enum AZ_CORB_SIZE {
  8377. AZ_CORB_SIZE_2ENTRIES_RESERVED = 0x00000000,
  8378. AZ_CORB_SIZE_16ENTRIES_RESERVED = 0x00000001,
  8379. AZ_CORB_SIZE_256ENTRIES = 0x00000002,
  8380. AZ_CORB_SIZE_RESERVED = 0x00000003,
  8381. } AZ_CORB_SIZE;
  8382. /*
  8383. * AZ_GLOBAL_CAPABILITIES enum
  8384. */
  8385. typedef enum AZ_GLOBAL_CAPABILITIES {
  8386. AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_NOT_SUPPORTED = 0x00000000,
  8387. AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_SUPPORTED = 0x00000001,
  8388. } AZ_GLOBAL_CAPABILITIES;
  8389. /*
  8390. * AZ_RIRB_SIZE enum
  8391. */
  8392. typedef enum AZ_RIRB_SIZE {
  8393. AZ_RIRB_SIZE_2ENTRIES_RESERVED = 0x00000000,
  8394. AZ_RIRB_SIZE_16ENTRIES_RESERVED = 0x00000001,
  8395. AZ_RIRB_SIZE_256ENTRIES = 0x00000002,
  8396. AZ_RIRB_SIZE_UNDEFINED = 0x00000003,
  8397. } AZ_RIRB_SIZE;
  8398. /*
  8399. * AZ_RIRB_WRITE_POINTER_RESET enum
  8400. */
  8401. typedef enum AZ_RIRB_WRITE_POINTER_RESET {
  8402. AZ_RIRB_WRITE_POINTER_NOT_RESET = 0x00000000,
  8403. AZ_RIRB_WRITE_POINTER_DO_RESET = 0x00000001,
  8404. } AZ_RIRB_WRITE_POINTER_RESET;
  8405. /*
  8406. * AZ_STATE_CHANGE_STATUS enum
  8407. */
  8408. typedef enum AZ_STATE_CHANGE_STATUS {
  8409. AZ_STATE_CHANGE_STATUS_CODEC_NOT_PRESENT = 0x00000000,
  8410. AZ_STATE_CHANGE_STATUS_CODEC_PRESENT = 0x00000001,
  8411. } AZ_STATE_CHANGE_STATUS;
  8412. /*
  8413. * CORB_READ_POINTER_RESET enum
  8414. */
  8415. typedef enum CORB_READ_POINTER_RESET {
  8416. CORB_READ_POINTER_RESET_CORB_DMA_IS_NOT_RESET = 0x00000000,
  8417. CORB_READ_POINTER_RESET_CORB_DMA_IS_RESET = 0x00000001,
  8418. } CORB_READ_POINTER_RESET;
  8419. /*
  8420. * DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE enum
  8421. */
  8422. typedef enum DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE {
  8423. DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_DISABLE = 0x00000000,
  8424. DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_ENABLE = 0x00000001,
  8425. } DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE;
  8426. /*
  8427. * GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL enum
  8428. */
  8429. typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL {
  8430. GENERIC_AZ_CONTROLLER_REGISTER_DISABLE = 0x00000000,
  8431. GENERIC_AZ_CONTROLLER_REGISTER_ENABLE = 0x00000001,
  8432. } GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL;
  8433. /*
  8434. * GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED enum
  8435. */
  8436. typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED {
  8437. GENERIC_AZ_CONTROLLER_REGISTER_DISABLE_RESERVED = 0x00000000,
  8438. GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_RESERVED = 0x00000001,
  8439. } GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED;
  8440. /*
  8441. * GENERIC_AZ_CONTROLLER_REGISTER_STATUS enum
  8442. */
  8443. typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS {
  8444. GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET = 0x00000000,
  8445. GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET = 0x00000001,
  8446. } GENERIC_AZ_CONTROLLER_REGISTER_STATUS;
  8447. /*
  8448. * GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED enum
  8449. */
  8450. typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED {
  8451. GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET_RESERVED = 0x00000000,
  8452. GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET_RESERVED = 0x00000001,
  8453. } GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED;
  8454. /*
  8455. * GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE enum
  8456. */
  8457. typedef enum GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE {
  8458. ACCEPT_UNSOLICITED_RESPONSE_NOT_ENABLE = 0x00000000,
  8459. ACCEPT_UNSOLICITED_RESPONSE_ENABLE = 0x00000001,
  8460. } GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE;
  8461. /*
  8462. * GLOBAL_CONTROL_CONTROLLER_RESET enum
  8463. */
  8464. typedef enum GLOBAL_CONTROL_CONTROLLER_RESET {
  8465. CONTROLLER_RESET_AZ_CONTROLLER_IN_RESET = 0x00000000,
  8466. CONTROLLER_RESET_AZ_CONTROLLER_NOT_IN_RESET = 0x00000001,
  8467. } GLOBAL_CONTROL_CONTROLLER_RESET;
  8468. /*
  8469. * GLOBAL_CONTROL_FLUSH_CONTROL enum
  8470. */
  8471. typedef enum GLOBAL_CONTROL_FLUSH_CONTROL {
  8472. FLUSH_CONTROL_FLUSH_NOT_STARTED = 0x00000000,
  8473. FLUSH_CONTROL_FLUSH_STARTED = 0x00000001,
  8474. } GLOBAL_CONTROL_FLUSH_CONTROL;
  8475. /*
  8476. * GLOBAL_STATUS_FLUSH_STATUS enum
  8477. */
  8478. typedef enum GLOBAL_STATUS_FLUSH_STATUS {
  8479. GLOBAL_STATUS_FLUSH_STATUS_FLUSH_NOT_ENDED = 0x00000000,
  8480. GLOBAL_STATUS_FLUSH_STATUS_FLUSH_ENDED = 0x00000001,
  8481. } GLOBAL_STATUS_FLUSH_STATUS;
  8482. /*
  8483. * IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY enum
  8484. */
  8485. typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY {
  8486. IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_NOT_BUSY = 0x00000000,
  8487. IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_IS_BUSY = 0x00000001,
  8488. } IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY;
  8489. /*
  8490. * IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID enum
  8491. */
  8492. typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID {
  8493. IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_NO_IMMEDIATE_RESPONSE_VALID = 0x00000000,
  8494. IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_IMMEDIATE_RESPONSE_VALID = 0x00000001,
  8495. } IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID;
  8496. /*
  8497. * RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL enum
  8498. */
  8499. typedef enum RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL {
  8500. RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000,
  8501. RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_ENABLED = 0x00000001,
  8502. } RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL;
  8503. /*
  8504. * RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL enum
  8505. */
  8506. typedef enum RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL {
  8507. RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000,
  8508. RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_ENABLED = 0x00000001,
  8509. } RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL;
  8510. /*
  8511. * STREAM_0_SYNCHRONIZATION enum
  8512. */
  8513. typedef enum STREAM_0_SYNCHRONIZATION {
  8514. STREAM_0_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  8515. STREAM_0_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
  8516. } STREAM_0_SYNCHRONIZATION;
  8517. /*
  8518. * STREAM_10_SYNCHRONIZATION enum
  8519. */
  8520. typedef enum STREAM_10_SYNCHRONIZATION {
  8521. STREAM_10_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8522. STREAM_10_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8523. } STREAM_10_SYNCHRONIZATION;
  8524. /*
  8525. * STREAM_11_SYNCHRONIZATION enum
  8526. */
  8527. typedef enum STREAM_11_SYNCHRONIZATION {
  8528. STREAM_11_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8529. STREAM_11_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8530. } STREAM_11_SYNCHRONIZATION;
  8531. /*
  8532. * STREAM_12_SYNCHRONIZATION enum
  8533. */
  8534. typedef enum STREAM_12_SYNCHRONIZATION {
  8535. STREAM_12_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8536. STREAM_12_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8537. } STREAM_12_SYNCHRONIZATION;
  8538. /*
  8539. * STREAM_13_SYNCHRONIZATION enum
  8540. */
  8541. typedef enum STREAM_13_SYNCHRONIZATION {
  8542. STREAM_13_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8543. STREAM_13_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8544. } STREAM_13_SYNCHRONIZATION;
  8545. /*
  8546. * STREAM_14_SYNCHRONIZATION enum
  8547. */
  8548. typedef enum STREAM_14_SYNCHRONIZATION {
  8549. STREAM_14_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8550. STREAM_14_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8551. } STREAM_14_SYNCHRONIZATION;
  8552. /*
  8553. * STREAM_15_SYNCHRONIZATION enum
  8554. */
  8555. typedef enum STREAM_15_SYNCHRONIZATION {
  8556. STREAM_15_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8557. STREAM_15_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8558. } STREAM_15_SYNCHRONIZATION;
  8559. /*
  8560. * STREAM_1_SYNCHRONIZATION enum
  8561. */
  8562. typedef enum STREAM_1_SYNCHRONIZATION {
  8563. STREAM_1_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  8564. STREAM_1_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
  8565. } STREAM_1_SYNCHRONIZATION;
  8566. /*
  8567. * STREAM_2_SYNCHRONIZATION enum
  8568. */
  8569. typedef enum STREAM_2_SYNCHRONIZATION {
  8570. STREAM_2_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  8571. STREAM_2_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
  8572. } STREAM_2_SYNCHRONIZATION;
  8573. /*
  8574. * STREAM_3_SYNCHRONIZATION enum
  8575. */
  8576. typedef enum STREAM_3_SYNCHRONIZATION {
  8577. STREAM_3_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  8578. STREAM_3_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
  8579. } STREAM_3_SYNCHRONIZATION;
  8580. /*
  8581. * STREAM_4_SYNCHRONIZATION enum
  8582. */
  8583. typedef enum STREAM_4_SYNCHRONIZATION {
  8584. STREAM_4_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8585. STREAM_4_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8586. } STREAM_4_SYNCHRONIZATION;
  8587. /*
  8588. * STREAM_5_SYNCHRONIZATION enum
  8589. */
  8590. typedef enum STREAM_5_SYNCHRONIZATION {
  8591. STREAM_5_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8592. STREAM_5_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8593. } STREAM_5_SYNCHRONIZATION;
  8594. /*
  8595. * STREAM_6_SYNCHRONIZATION enum
  8596. */
  8597. typedef enum STREAM_6_SYNCHRONIZATION {
  8598. STREAM_6_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8599. STREAM_6_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8600. } STREAM_6_SYNCHRONIZATION;
  8601. /*
  8602. * STREAM_7_SYNCHRONIZATION enum
  8603. */
  8604. typedef enum STREAM_7_SYNCHRONIZATION {
  8605. STREAM_7_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8606. STREAM_7_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8607. } STREAM_7_SYNCHRONIZATION;
  8608. /*
  8609. * STREAM_8_SYNCHRONIZATION enum
  8610. */
  8611. typedef enum STREAM_8_SYNCHRONIZATION {
  8612. STREAM_8_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8613. STREAM_8_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8614. } STREAM_8_SYNCHRONIZATION;
  8615. /*
  8616. * STREAM_9_SYNCHRONIZATION enum
  8617. */
  8618. typedef enum STREAM_9_SYNCHRONIZATION {
  8619. STREAM_9_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8620. STREAM_9_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8621. } STREAM_9_SYNCHRONIZATION;
  8622. /*******************************************************
  8623. * AZENDPOINT Enums
  8624. *******************************************************/
  8625. /*
  8626. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE enum
  8627. */
  8628. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE {
  8629. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
  8630. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
  8631. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
  8632. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
  8633. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
  8634. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
  8635. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE;
  8636. /*
  8637. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS enum
  8638. */
  8639. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS {
  8640. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
  8641. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
  8642. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
  8643. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
  8644. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
  8645. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
  8646. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
  8647. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
  8648. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED = 0x00000008,
  8649. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS;
  8650. /*
  8651. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR enum
  8652. */
  8653. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR {
  8654. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
  8655. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
  8656. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
  8657. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
  8658. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
  8659. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
  8660. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
  8661. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
  8662. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR;
  8663. /*
  8664. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE enum
  8665. */
  8666. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE {
  8667. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
  8668. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
  8669. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
  8670. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
  8671. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
  8672. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE;
  8673. /*
  8674. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE enum
  8675. */
  8676. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE {
  8677. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
  8678. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
  8679. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE;
  8680. /*
  8681. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE enum
  8682. */
  8683. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE {
  8684. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000,
  8685. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM = 0x00000001,
  8686. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE;
  8687. /*
  8688. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE enum
  8689. */
  8690. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE {
  8691. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_NOT_ENABLE = 0x00000000,
  8692. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_ENABLE = 0x00000001,
  8693. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE;
  8694. /*
  8695. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY enum
  8696. */
  8697. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY {
  8698. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_IS_SET = 0x00000000,
  8699. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_NOT_SET = 0x00000001,
  8700. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY;
  8701. /*
  8702. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN enum
  8703. */
  8704. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN {
  8705. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000,
  8706. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED = 0x00000001,
  8707. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN;
  8708. /*
  8709. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L enum
  8710. */
  8711. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L {
  8712. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_NOT_SET = 0x00000000,
  8713. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_IS_SET = 0x00000001,
  8714. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L;
  8715. /*
  8716. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO enum
  8717. */
  8718. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO {
  8719. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_NOT_SET = 0x00000000,
  8720. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_IS_SET = 0x00000001,
  8721. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO;
  8722. /*
  8723. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE enum
  8724. */
  8725. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE {
  8726. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_NOT_SET = 0x00000000,
  8727. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_IS_SET = 0x00000001,
  8728. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE;
  8729. /*
  8730. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO enum
  8731. */
  8732. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO {
  8733. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_NOT_SET = 0x00000000,
  8734. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_IS_SET = 0x00000001,
  8735. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO;
  8736. /*
  8737. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V enum
  8738. */
  8739. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V {
  8740. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ZERO = 0x00000000,
  8741. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ONE = 0x00000001,
  8742. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V;
  8743. /*
  8744. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG enum
  8745. */
  8746. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG {
  8747. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_NOT_ON = 0x00000000,
  8748. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_ON = 0x00000001,
  8749. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG;
  8750. /*
  8751. * AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE enum
  8752. */
  8753. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE {
  8754. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_0 = 0x00000000,
  8755. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_1 = 0x00000001,
  8756. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_2 = 0x00000002,
  8757. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_3 = 0x00000003,
  8758. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_4 = 0x00000004,
  8759. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_5 = 0x00000005,
  8760. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_6 = 0x00000006,
  8761. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_7 = 0x00000007,
  8762. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_8 = 0x00000008,
  8763. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_9 = 0x00000009,
  8764. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_10 = 0x0000000a,
  8765. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_11 = 0x0000000b,
  8766. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_12 = 0x0000000c,
  8767. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_13 = 0x0000000d,
  8768. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_14 = 0x0000000e,
  8769. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_15 = 0x0000000f,
  8770. } AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE;
  8771. /*
  8772. * AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT enum
  8773. */
  8774. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT {
  8775. AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_NO_INFO_OR_PERMITTED = 0x00000000,
  8776. AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_FORBIDDEN = 0x00000001,
  8777. } AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT;
  8778. /*
  8779. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE enum
  8780. */
  8781. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE {
  8782. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_NOT_MUTED = 0x00000000,
  8783. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTED = 0x00000001,
  8784. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE;
  8785. /*
  8786. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE enum
  8787. */
  8788. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE {
  8789. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000,
  8790. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED = 0x00000001,
  8791. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE;
  8792. /*
  8793. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE enum
  8794. */
  8795. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE {
  8796. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_NOT_MUTED = 0x00000000,
  8797. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTED = 0x00000001,
  8798. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE;
  8799. /*
  8800. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE enum
  8801. */
  8802. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE {
  8803. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000,
  8804. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED = 0x00000001,
  8805. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE;
  8806. /*
  8807. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE enum
  8808. */
  8809. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE {
  8810. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_NOT_MUTED = 0x00000000,
  8811. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTED = 0x00000001,
  8812. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE;
  8813. /*
  8814. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE enum
  8815. */
  8816. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE {
  8817. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000,
  8818. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED = 0x00000001,
  8819. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE;
  8820. /*
  8821. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE enum
  8822. */
  8823. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE {
  8824. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_NOT_MUTED = 0x00000000,
  8825. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTED = 0x00000001,
  8826. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE;
  8827. /*
  8828. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE enum
  8829. */
  8830. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE {
  8831. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000,
  8832. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED = 0x00000001,
  8833. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE;
  8834. /*
  8835. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE enum
  8836. */
  8837. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE {
  8838. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000,
  8839. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE = 0x00000001,
  8840. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE;
  8841. /*
  8842. * AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE enum
  8843. */
  8844. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE {
  8845. AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000,
  8846. AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED = 0x00000001,
  8847. } AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE;
  8848. /*
  8849. * AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE enum
  8850. */
  8851. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE {
  8852. AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_SHUT_OFF = 0x00000000,
  8853. AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_DRIVEN = 0x00000001,
  8854. } AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE;
  8855. /*******************************************************
  8856. * AZF0CONTROLLER Enums
  8857. *******************************************************/
  8858. /*
  8859. * AZALIA_SOFT_RESET_REFCLK_SOFT_RESET enum
  8860. */
  8861. typedef enum AZALIA_SOFT_RESET_REFCLK_SOFT_RESET {
  8862. AZALIA_SOFT_RESET_REFCLK_SOFT_RESET_NOT_RESET = 0x00000000,
  8863. AZALIA_SOFT_RESET_REFCLK_SOFT_RESET_RESET_REFCLK_LOGIC = 0x00000001,
  8864. } AZALIA_SOFT_RESET_REFCLK_SOFT_RESET;
  8865. /*
  8866. * MEM_PWR_DIS_CTRL enum
  8867. */
  8868. typedef enum MEM_PWR_DIS_CTRL {
  8869. ENABLE_MEM_PWR_CTRL = 0x00000000,
  8870. DISABLE_MEM_PWR_CTRL = 0x00000001,
  8871. } MEM_PWR_DIS_CTRL;
  8872. /*
  8873. * MEM_PWR_FORCE_CTRL enum
  8874. */
  8875. typedef enum MEM_PWR_FORCE_CTRL {
  8876. NO_FORCE_REQUEST = 0x00000000,
  8877. FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  8878. FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  8879. FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  8880. } MEM_PWR_FORCE_CTRL;
  8881. /*
  8882. * MEM_PWR_FORCE_CTRL2 enum
  8883. */
  8884. typedef enum MEM_PWR_FORCE_CTRL2 {
  8885. NO_FORCE_REQ = 0x00000000,
  8886. FORCE_LIGHT_SLEEP_REQ = 0x00000001,
  8887. } MEM_PWR_FORCE_CTRL2;
  8888. /*
  8889. * MEM_PWR_SEL_CTRL enum
  8890. */
  8891. typedef enum MEM_PWR_SEL_CTRL {
  8892. DYNAMIC_SHUT_DOWN_ENABLE = 0x00000000,
  8893. DYNAMIC_DEEP_SLEEP_ENABLE = 0x00000001,
  8894. DYNAMIC_LIGHT_SLEEP_ENABLE = 0x00000002,
  8895. } MEM_PWR_SEL_CTRL;
  8896. /*
  8897. * MEM_PWR_SEL_CTRL2 enum
  8898. */
  8899. typedef enum MEM_PWR_SEL_CTRL2 {
  8900. DYNAMIC_DEEP_SLEEP_EN = 0x00000000,
  8901. DYNAMIC_LIGHT_SLEEP_EN = 0x00000001,
  8902. } MEM_PWR_SEL_CTRL2;
  8903. /*******************************************************
  8904. * AZF0ROOT Enums
  8905. *******************************************************/
  8906. /*
  8907. * CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY enum
  8908. */
  8909. typedef enum CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY {
  8910. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_ALL = 0x00000000,
  8911. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_6 = 0x00000001,
  8912. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_5 = 0x00000002,
  8913. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_4 = 0x00000003,
  8914. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_3 = 0x00000004,
  8915. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_2 = 0x00000005,
  8916. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_1 = 0x00000006,
  8917. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_0 = 0x00000007,
  8918. } CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY;
  8919. /*
  8920. * CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY enum
  8921. */
  8922. typedef enum CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY {
  8923. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_ALL = 0x00000000,
  8924. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_6 = 0x00000001,
  8925. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_5 = 0x00000002,
  8926. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_4 = 0x00000003,
  8927. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_3 = 0x00000004,
  8928. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_2 = 0x00000005,
  8929. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_1 = 0x00000006,
  8930. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_0 = 0x00000007,
  8931. } CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY;
  8932. /*******************************************************
  8933. * AZINPUTENDPOINT Enums
  8934. *******************************************************/
  8935. /*
  8936. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE enum
  8937. */
  8938. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE {
  8939. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
  8940. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
  8941. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
  8942. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
  8943. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
  8944. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
  8945. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE;
  8946. /*
  8947. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS enum
  8948. */
  8949. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS {
  8950. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
  8951. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
  8952. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
  8953. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
  8954. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
  8955. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
  8956. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
  8957. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
  8958. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED = 0x00000008,
  8959. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS;
  8960. /*
  8961. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR enum
  8962. */
  8963. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR {
  8964. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
  8965. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
  8966. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
  8967. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
  8968. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
  8969. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
  8970. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
  8971. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
  8972. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR;
  8973. /*
  8974. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE enum
  8975. */
  8976. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE {
  8977. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
  8978. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
  8979. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
  8980. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
  8981. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
  8982. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE;
  8983. /*
  8984. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE enum
  8985. */
  8986. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE {
  8987. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
  8988. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
  8989. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE;
  8990. /*
  8991. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE enum
  8992. */
  8993. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE {
  8994. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000,
  8995. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM = 0x00000001,
  8996. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE;
  8997. /*
  8998. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN enum
  8999. */
  9000. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN {
  9001. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000,
  9002. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED = 0x00000001,
  9003. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN;
  9004. /*
  9005. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE enum
  9006. */
  9007. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE {
  9008. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_NOT_MUTED = 0x00000000,
  9009. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTED = 0x00000001,
  9010. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE;
  9011. /*
  9012. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE enum
  9013. */
  9014. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE {
  9015. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000,
  9016. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED = 0x00000001,
  9017. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE;
  9018. /*
  9019. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE enum
  9020. */
  9021. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE {
  9022. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_NOT_MUTED = 0x00000000,
  9023. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTED = 0x00000001,
  9024. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE;
  9025. /*
  9026. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE enum
  9027. */
  9028. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE {
  9029. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000,
  9030. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED = 0x00000001,
  9031. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE;
  9032. /*
  9033. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE enum
  9034. */
  9035. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE {
  9036. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_NOT_MUTED = 0x00000000,
  9037. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTED = 0x00000001,
  9038. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE;
  9039. /*
  9040. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE enum
  9041. */
  9042. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE {
  9043. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000,
  9044. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED = 0x00000001,
  9045. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE;
  9046. /*
  9047. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE enum
  9048. */
  9049. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE {
  9050. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_NOT_MUTED = 0x00000000,
  9051. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTED = 0x00000001,
  9052. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE;
  9053. /*
  9054. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE enum
  9055. */
  9056. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE {
  9057. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000,
  9058. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED = 0x00000001,
  9059. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE;
  9060. /*
  9061. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE enum
  9062. */
  9063. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE {
  9064. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000,
  9065. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED = 0x00000001,
  9066. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE;
  9067. /*
  9068. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE enum
  9069. */
  9070. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE {
  9071. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_SHUT_OFF = 0x00000000,
  9072. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_DRIVEN = 0x00000001,
  9073. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE;
  9074. /*******************************************************
  9075. * AZROOT Enums
  9076. *******************************************************/
  9077. /*
  9078. * AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET enum
  9079. */
  9080. typedef enum AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET {
  9081. AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_NOT_RESET = 0x00000000,
  9082. AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_DO_RESET = 0x00000001,
  9083. } AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET;
  9084. /*******************************************************
  9085. * AZF0STREAM Enums
  9086. *******************************************************/
  9087. /*
  9088. * AZ_LATENCY_COUNTER_CONTROL enum
  9089. */
  9090. typedef enum AZ_LATENCY_COUNTER_CONTROL {
  9091. AZ_LATENCY_COUNTER_NO_RESET = 0x00000000,
  9092. AZ_LATENCY_COUNTER_RESET_DONE = 0x00000001,
  9093. } AZ_LATENCY_COUNTER_CONTROL;
  9094. /*******************************************************
  9095. * AZSTREAM Enums
  9096. *******************************************************/
  9097. /*
  9098. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS enum
  9099. */
  9100. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS {
  9101. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_NOT_SET = 0x00000000,
  9102. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_SET = 0x00000001,
  9103. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS;
  9104. /*
  9105. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR enum
  9106. */
  9107. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR {
  9108. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_NOT_SET = 0x00000000,
  9109. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_SET = 0x00000001,
  9110. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR;
  9111. /*
  9112. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE enum
  9113. */
  9114. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE {
  9115. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_DISABLED = 0x00000000,
  9116. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLED = 0x00000001,
  9117. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE;
  9118. /*
  9119. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR enum
  9120. */
  9121. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR {
  9122. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_NOT_SET = 0x00000000,
  9123. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_SET = 0x00000001,
  9124. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR;
  9125. /*
  9126. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE enum
  9127. */
  9128. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE {
  9129. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_DISABLED = 0x00000000,
  9130. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLED = 0x00000001,
  9131. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE;
  9132. /*
  9133. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE enum
  9134. */
  9135. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE {
  9136. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_DISABLED = 0x00000000,
  9137. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_ENABLED = 0x00000001,
  9138. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE;
  9139. /*
  9140. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET enum
  9141. */
  9142. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET {
  9143. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RESET = 0x00000000,
  9144. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_IS_RESET = 0x00000001,
  9145. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET;
  9146. /*
  9147. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN enum
  9148. */
  9149. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN {
  9150. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RUN = 0x00000000,
  9151. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_DO_RUN = 0x00000001,
  9152. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN;
  9153. /*
  9154. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY enum
  9155. */
  9156. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY {
  9157. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_NO_TRAFFIC_PRIORITY = 0x00000000,
  9158. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_YES_TRAFFIC_PRIORITY = 0x00000001,
  9159. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY;
  9160. /*
  9161. * OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE enum
  9162. */
  9163. typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE {
  9164. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
  9165. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
  9166. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
  9167. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
  9168. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
  9169. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
  9170. } OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE;
  9171. /*
  9172. * OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS enum
  9173. */
  9174. typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS {
  9175. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
  9176. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
  9177. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
  9178. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
  9179. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
  9180. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
  9181. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
  9182. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
  9183. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_9_RESERVED = 0x00000008,
  9184. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_10_RESERVED = 0x00000009,
  9185. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_11_RESERVED = 0x0000000a,
  9186. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_12_RESERVED = 0x0000000b,
  9187. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_13_RESERVED = 0x0000000c,
  9188. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_14_RESERVED = 0x0000000d,
  9189. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_15_RESERVED = 0x0000000e,
  9190. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_16_RESERVED = 0x0000000f,
  9191. } OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS;
  9192. /*
  9193. * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR enum
  9194. */
  9195. typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR {
  9196. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
  9197. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
  9198. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
  9199. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
  9200. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
  9201. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
  9202. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
  9203. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
  9204. } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR;
  9205. /*
  9206. * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE enum
  9207. */
  9208. typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE {
  9209. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
  9210. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
  9211. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
  9212. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
  9213. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
  9214. } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE;
  9215. /*
  9216. * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE enum
  9217. */
  9218. typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE {
  9219. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
  9220. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
  9221. } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE;
  9222. /*******************************************************
  9223. * AZF0ENDPOINT Enums
  9224. *******************************************************/
  9225. /*
  9226. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  9227. */
  9228. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  9229. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  9230. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
  9231. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  9232. /*
  9233. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES enum
  9234. */
  9235. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES {
  9236. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000,
  9237. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO = 0x00000001,
  9238. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES;
  9239. /*
  9240. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  9241. */
  9242. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  9243. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  9244. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  9245. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  9246. /*
  9247. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  9248. */
  9249. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  9250. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
  9251. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
  9252. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  9253. /*
  9254. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE enum
  9255. */
  9256. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE {
  9257. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000,
  9258. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_FORMAT_OVERRIDE = 0x00000001,
  9259. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE;
  9260. /*
  9261. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  9262. */
  9263. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  9264. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
  9265. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  9266. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  9267. /*
  9268. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  9269. */
  9270. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  9271. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
  9272. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
  9273. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  9274. /*
  9275. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  9276. */
  9277. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  9278. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  9279. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  9280. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  9281. /*
  9282. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  9283. */
  9284. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  9285. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  9286. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  9287. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  9288. /*
  9289. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  9290. */
  9291. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  9292. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000,
  9293. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
  9294. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  9295. /*
  9296. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  9297. */
  9298. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  9299. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
  9300. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  9301. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  9302. /*
  9303. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  9304. */
  9305. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  9306. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  9307. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  9308. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  9309. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  9310. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  9311. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  9312. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  9313. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  9314. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008,
  9315. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  9316. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  9317. /*
  9318. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  9319. */
  9320. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  9321. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  9322. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  9323. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  9324. /*
  9325. * AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE enum
  9326. */
  9327. typedef enum AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE {
  9328. AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000,
  9329. AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE = 0x00000001,
  9330. } AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE;
  9331. /*
  9332. * AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE enum
  9333. */
  9334. typedef enum AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE {
  9335. AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABLILITY = 0x00000000,
  9336. AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABLILITY = 0x00000001,
  9337. } AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE;
  9338. /*
  9339. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  9340. */
  9341. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  9342. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  9343. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
  9344. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  9345. /*
  9346. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  9347. */
  9348. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  9349. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  9350. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  9351. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  9352. /*
  9353. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  9354. */
  9355. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  9356. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
  9357. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
  9358. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  9359. /*
  9360. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  9361. */
  9362. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  9363. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER_PRESENT = 0x00000000,
  9364. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  9365. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  9366. /*
  9367. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  9368. */
  9369. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  9370. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
  9371. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
  9372. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  9373. /*
  9374. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  9375. */
  9376. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  9377. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  9378. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  9379. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  9380. /*
  9381. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  9382. */
  9383. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  9384. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  9385. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  9386. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  9387. /*
  9388. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  9389. */
  9390. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  9391. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000,
  9392. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
  9393. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  9394. /*
  9395. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  9396. */
  9397. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  9398. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
  9399. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  9400. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  9401. /*
  9402. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  9403. */
  9404. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  9405. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  9406. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  9407. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  9408. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  9409. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  9410. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  9411. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  9412. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  9413. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008,
  9414. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  9415. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  9416. /*
  9417. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  9418. */
  9419. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  9420. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  9421. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  9422. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  9423. /*
  9424. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS enum
  9425. */
  9426. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS {
  9427. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_NOT_BALANCED = 0x00000000,
  9428. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED = 0x00000001,
  9429. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS;
  9430. /*
  9431. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE enum
  9432. */
  9433. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE {
  9434. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_EAPD_PIN = 0x00000000,
  9435. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_EAPD_PIN = 0x00000001,
  9436. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE;
  9437. /*
  9438. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE enum
  9439. */
  9440. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE {
  9441. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000,
  9442. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY = 0x00000001,
  9443. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE;
  9444. /*
  9445. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE enum
  9446. */
  9447. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE {
  9448. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000,
  9449. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY = 0x00000001,
  9450. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE;
  9451. /*
  9452. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE enum
  9453. */
  9454. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE {
  9455. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000,
  9456. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN = 0x00000001,
  9457. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE;
  9458. /*
  9459. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY enum
  9460. */
  9461. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY {
  9462. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_JACK_DETECTION_CAPABILITY = 0x00000000,
  9463. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_DETECTION_CAPABILITY = 0x00000001,
  9464. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY;
  9465. /*
  9466. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE enum
  9467. */
  9468. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE {
  9469. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000,
  9470. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN = 0x00000001,
  9471. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE;
  9472. /*
  9473. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED enum
  9474. */
  9475. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED {
  9476. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000,
  9477. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000001,
  9478. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED;
  9479. /*******************************************************
  9480. * AZF0INPUTENDPOINT Enums
  9481. *******************************************************/
  9482. /*
  9483. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  9484. */
  9485. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  9486. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  9487. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER = 0x00000001,
  9488. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  9489. /*
  9490. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES enum
  9491. */
  9492. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES {
  9493. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000,
  9494. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO = 0x00000001,
  9495. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES;
  9496. /*
  9497. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  9498. */
  9499. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  9500. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  9501. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  9502. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  9503. /*
  9504. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  9505. */
  9506. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  9507. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_ANALOG = 0x00000000,
  9508. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_DIGITAL = 0x00000001,
  9509. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  9510. /*
  9511. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE enum
  9512. */
  9513. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE {
  9514. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000,
  9515. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_FORMAT_OVERRIDE = 0x00000001,
  9516. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE;
  9517. /*
  9518. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  9519. */
  9520. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  9521. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
  9522. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  9523. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  9524. /*
  9525. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  9526. */
  9527. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  9528. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
  9529. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
  9530. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  9531. /*
  9532. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  9533. */
  9534. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  9535. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  9536. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  9537. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  9538. /*
  9539. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  9540. */
  9541. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  9542. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  9543. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  9544. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  9545. /*
  9546. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  9547. */
  9548. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  9549. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_NO_PROCESSING_CAPABILITIES = 0x00000000,
  9550. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
  9551. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  9552. /*
  9553. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  9554. */
  9555. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  9556. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NOT_SUPPORT_STRIPING = 0x00000000,
  9557. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  9558. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  9559. /*
  9560. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  9561. */
  9562. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  9563. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  9564. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  9565. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  9566. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  9567. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  9568. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  9569. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  9570. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  9571. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008,
  9572. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  9573. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  9574. /*
  9575. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  9576. */
  9577. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  9578. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  9579. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  9580. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  9581. /*
  9582. * AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE enum
  9583. */
  9584. typedef enum AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE {
  9585. AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABILITY = 0x00000000,
  9586. AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABILITY = 0x00000001,
  9587. } AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE;
  9588. /*
  9589. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  9590. */
  9591. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  9592. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  9593. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
  9594. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  9595. /*
  9596. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  9597. */
  9598. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  9599. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  9600. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  9601. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  9602. /*
  9603. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  9604. */
  9605. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  9606. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
  9607. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
  9608. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  9609. /*
  9610. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  9611. */
  9612. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  9613. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
  9614. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  9615. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  9616. /*
  9617. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  9618. */
  9619. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  9620. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP = 0x00000000,
  9621. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP = 0x00000001,
  9622. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  9623. /*
  9624. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  9625. */
  9626. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  9627. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  9628. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  9629. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  9630. /*
  9631. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  9632. */
  9633. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  9634. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  9635. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  9636. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  9637. /*
  9638. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  9639. */
  9640. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  9641. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESING_CAPABILITIES = 0x00000000,
  9642. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESING_CAPABILITIES = 0x00000001,
  9643. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  9644. /*
  9645. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  9646. */
  9647. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  9648. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
  9649. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  9650. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  9651. /*
  9652. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  9653. */
  9654. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  9655. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  9656. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  9657. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  9658. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  9659. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  9660. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  9661. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  9662. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  9663. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008,
  9664. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  9665. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  9666. /*
  9667. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  9668. */
  9669. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  9670. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  9671. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  9672. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  9673. /*
  9674. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS enum
  9675. */
  9676. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS {
  9677. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_NOT_BALANCED = 0x00000000,
  9678. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED = 0x00000001,
  9679. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS;
  9680. /*
  9681. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP enum
  9682. */
  9683. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP {
  9684. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_NOT_ENABLED = 0x00000000,
  9685. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_ENABLED = 0x00000001,
  9686. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP;
  9687. /*
  9688. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE enum
  9689. */
  9690. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE {
  9691. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_NO_EAPD_PIN = 0x00000000,
  9692. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_HAVE_EAPD_PIN = 0x00000001,
  9693. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE;
  9694. /*
  9695. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI enum
  9696. */
  9697. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI {
  9698. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_NOT_ENABLED = 0x00000000,
  9699. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_ENABLED = 0x00000001,
  9700. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI;
  9701. /*
  9702. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE enum
  9703. */
  9704. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE {
  9705. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000,
  9706. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY = 0x00000001,
  9707. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE;
  9708. /*
  9709. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE enum
  9710. */
  9711. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE {
  9712. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000,
  9713. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY = 0x00000001,
  9714. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE;
  9715. /*
  9716. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE enum
  9717. */
  9718. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE {
  9719. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000,
  9720. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN = 0x00000001,
  9721. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE;
  9722. /*
  9723. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY enum
  9724. */
  9725. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY {
  9726. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_JACK_PRESENCE_DETECTION_CAPABILITY = 0x00000000,
  9727. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_PRESENCE_DETECTION_CAPABILITY = 0x00000001,
  9728. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY;
  9729. /*
  9730. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE enum
  9731. */
  9732. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE {
  9733. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000,
  9734. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN = 0x00000001,
  9735. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE;
  9736. /*
  9737. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED enum
  9738. */
  9739. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED {
  9740. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000,
  9741. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000001,
  9742. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED;
  9743. /*******************************************************
  9744. * DSCC Enums
  9745. *******************************************************/
  9746. /*
  9747. * DSCC_BITS_PER_COMPONENT_ENUM enum
  9748. */
  9749. typedef enum DSCC_BITS_PER_COMPONENT_ENUM {
  9750. DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_8_BIT = 0x00000008,
  9751. DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_10_BIT = 0x0000000a,
  9752. DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_12_BIT = 0x0000000c,
  9753. } DSCC_BITS_PER_COMPONENT_ENUM;
  9754. /*
  9755. * DSCC_DSC_VERSION_MAJOR_ENUM enum
  9756. */
  9757. typedef enum DSCC_DSC_VERSION_MAJOR_ENUM {
  9758. DSCC_DSC_VERSION_MAJOR_ENUM_DSC_1_X_MAJOR_VERSION = 0x00000001,
  9759. } DSCC_DSC_VERSION_MAJOR_ENUM;
  9760. /*
  9761. * DSCC_DSC_VERSION_MINOR_ENUM enum
  9762. */
  9763. typedef enum DSCC_DSC_VERSION_MINOR_ENUM {
  9764. DSCC_DSC_VERSION_MINOR_ENUM_DSC_X_1_MINOR_VERSION = 0x00000001,
  9765. DSCC_DSC_VERSION_MINOR_ENUM_DSC_X_2_MINOR_VERSION = 0x00000002,
  9766. } DSCC_DSC_VERSION_MINOR_ENUM;
  9767. /*
  9768. * DSCC_ENABLE_ENUM enum
  9769. */
  9770. typedef enum DSCC_ENABLE_ENUM {
  9771. DSCC_ENABLE_ENUM_DISABLED = 0x00000000,
  9772. DSCC_ENABLE_ENUM_ENABLED = 0x00000001,
  9773. } DSCC_ENABLE_ENUM;
  9774. /*
  9775. * DSCC_ICH_RESET_ENUM enum
  9776. */
  9777. typedef enum DSCC_ICH_RESET_ENUM {
  9778. DSCC_ICH_RESET_ENUM_SLICE0_ICH_RESET = 0x00000001,
  9779. DSCC_ICH_RESET_ENUM_SLICE1_ICH_RESET = 0x00000002,
  9780. DSCC_ICH_RESET_ENUM_SLICE2_ICH_RESET = 0x00000004,
  9781. DSCC_ICH_RESET_ENUM_SLICE3_ICH_RESET = 0x00000008,
  9782. } DSCC_ICH_RESET_ENUM;
  9783. /*
  9784. * DSCC_LINEBUF_DEPTH_ENUM enum
  9785. */
  9786. typedef enum DSCC_LINEBUF_DEPTH_ENUM {
  9787. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_8_BIT = 0x00000008,
  9788. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_9_BIT = 0x00000009,
  9789. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_10_BIT = 0x0000000a,
  9790. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_11_BIT = 0x0000000b,
  9791. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_12_BIT = 0x0000000c,
  9792. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_13_BIT = 0x0000000d,
  9793. } DSCC_LINEBUF_DEPTH_ENUM;
  9794. /*
  9795. * DSCC_MEM_PWR_DIS_ENUM enum
  9796. */
  9797. typedef enum DSCC_MEM_PWR_DIS_ENUM {
  9798. DSCC_MEM_PWR_DIS_ENUM_REQUEST_EN = 0x00000000,
  9799. DSCC_MEM_PWR_DIS_ENUM_REQUEST_DIS = 0x00000001,
  9800. } DSCC_MEM_PWR_DIS_ENUM;
  9801. /*
  9802. * DSCC_MEM_PWR_FORCE_ENUM enum
  9803. */
  9804. typedef enum DSCC_MEM_PWR_FORCE_ENUM {
  9805. DSCC_MEM_PWR_FORCE_ENUM_NO_FORCE_REQUEST = 0x00000000,
  9806. DSCC_MEM_PWR_FORCE_ENUM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  9807. DSCC_MEM_PWR_FORCE_ENUM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  9808. DSCC_MEM_PWR_FORCE_ENUM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  9809. } DSCC_MEM_PWR_FORCE_ENUM;
  9810. /*
  9811. * POWER_STATE_ENUM enum
  9812. */
  9813. typedef enum POWER_STATE_ENUM {
  9814. POWER_STATE_ENUM_ON = 0x00000000,
  9815. POWER_STATE_ENUM_LS = 0x00000001,
  9816. POWER_STATE_ENUM_DS = 0x00000002,
  9817. POWER_STATE_ENUM_SD = 0x00000003,
  9818. } POWER_STATE_ENUM;
  9819. /*******************************************************
  9820. * DSCCIF Enums
  9821. *******************************************************/
  9822. /*
  9823. * DSCCIF_BITS_PER_COMPONENT_ENUM enum
  9824. */
  9825. typedef enum DSCCIF_BITS_PER_COMPONENT_ENUM {
  9826. DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_8_BIT = 0x00000008,
  9827. DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_10_BIT = 0x0000000a,
  9828. DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_12_BIT = 0x0000000c,
  9829. } DSCCIF_BITS_PER_COMPONENT_ENUM;
  9830. /*
  9831. * DSCCIF_ENABLE_ENUM enum
  9832. */
  9833. typedef enum DSCCIF_ENABLE_ENUM {
  9834. DSCCIF_ENABLE_ENUM_DISABLED = 0x00000000,
  9835. DSCCIF_ENABLE_ENUM_ENABLED = 0x00000001,
  9836. } DSCCIF_ENABLE_ENUM;
  9837. /*
  9838. * DSCCIF_INPUT_PIXEL_FORMAT_ENUM enum
  9839. */
  9840. typedef enum DSCCIF_INPUT_PIXEL_FORMAT_ENUM {
  9841. DSCCIF_INPUT_PIXEL_FORMAT_ENUM_RGB = 0x00000000,
  9842. DSCCIF_INPUT_PIXEL_FORMAT_ENUM_YCBCR_444 = 0x00000001,
  9843. DSCCIF_INPUT_PIXEL_FORMAT_ENUM_SIMPLE_YCBCR_422 = 0x00000002,
  9844. DSCCIF_INPUT_PIXEL_FORMAT_ENUM_NATIVE_YCBCR_422 = 0x00000003,
  9845. DSCCIF_INPUT_PIXEL_FORMAT_ENUM_NATIVE_YCBCR_420 = 0x00000004,
  9846. } DSCCIF_INPUT_PIXEL_FORMAT_ENUM;
  9847. /*******************************************************
  9848. * DSC_TOP Enums
  9849. *******************************************************/
  9850. /*
  9851. * CLOCK_GATING_DISABLE_ENUM enum
  9852. */
  9853. typedef enum CLOCK_GATING_DISABLE_ENUM {
  9854. CLOCK_GATING_DISABLE_ENUM_ENABLED = 0x00000000,
  9855. CLOCK_GATING_DISABLE_ENUM_DISABLED = 0x00000001,
  9856. } CLOCK_GATING_DISABLE_ENUM;
  9857. /*
  9858. * ENABLE_ENUM enum
  9859. */
  9860. typedef enum ENABLE_ENUM {
  9861. ENABLE_ENUM_DISABLED = 0x00000000,
  9862. ENABLE_ENUM_ENABLED = 0x00000001,
  9863. } ENABLE_ENUM;
  9864. /*
  9865. * TEST_CLOCK_MUX_SELECT_ENUM enum
  9866. */
  9867. typedef enum TEST_CLOCK_MUX_SELECT_ENUM {
  9868. TEST_CLOCK_MUX_SELECT_DISPCLK_P = 0x00000000,
  9869. TEST_CLOCK_MUX_SELECT_DISPCLK_G = 0x00000001,
  9870. TEST_CLOCK_MUX_SELECT_DISPCLK_R = 0x00000002,
  9871. TEST_CLOCK_MUX_SELECT_DSCCLK_P = 0x00000003,
  9872. TEST_CLOCK_MUX_SELECT_DSCCLK_G = 0x00000004,
  9873. TEST_CLOCK_MUX_SELECT_DSCCLK_R = 0x00000005,
  9874. } TEST_CLOCK_MUX_SELECT_ENUM;
  9875. /*******************************************************
  9876. * DWB_TOP Enums
  9877. *******************************************************/
  9878. /*
  9879. * DWB_CRC_CONT_EN_ENUM enum
  9880. */
  9881. typedef enum DWB_CRC_CONT_EN_ENUM {
  9882. DWB_CRC_CONT_EN_ONE_SHOT = 0x00000000,
  9883. DWB_CRC_CONT_EN_CONT = 0x00000001,
  9884. } DWB_CRC_CONT_EN_ENUM;
  9885. /*
  9886. * DWB_CRC_SRC_SEL_ENUM enum
  9887. */
  9888. typedef enum DWB_CRC_SRC_SEL_ENUM {
  9889. DWB_CRC_SRC_SEL_DWB_IN = 0x00000000,
  9890. DWB_CRC_SRC_SEL_OGAM_OUT = 0x00000001,
  9891. DWB_CRC_SRC_SEL_DWB_OUT = 0x00000002,
  9892. } DWB_CRC_SRC_SEL_ENUM;
  9893. /*
  9894. * DWB_DATA_OVERFLOW_INT_TYPE_ENUM enum
  9895. */
  9896. typedef enum DWB_DATA_OVERFLOW_INT_TYPE_ENUM {
  9897. DWB_DATA_OVERFLOW_INT_TYPE_0 = 0x00000000,
  9898. DWB_DATA_OVERFLOW_INT_TYPE_1 = 0x00000001,
  9899. } DWB_DATA_OVERFLOW_INT_TYPE_ENUM;
  9900. /*
  9901. * DWB_DATA_OVERFLOW_TYPE_ENUM enum
  9902. */
  9903. typedef enum DWB_DATA_OVERFLOW_TYPE_ENUM {
  9904. DWB_DATA_OVERFLOW_TYPE_NO_OVERFLOW = 0x00000000,
  9905. DWB_DATA_OVERFLOW_TYPE_BUFFER = 0x00000001,
  9906. DWB_DATA_OVERFLOW_TYPE_VUPDATE = 0x00000002,
  9907. DWB_DATA_OVERFLOW_TYPE_VREADY = 0x00000003,
  9908. } DWB_DATA_OVERFLOW_TYPE_ENUM;
  9909. /*
  9910. * DWB_DEBUG_SEL_ENUM enum
  9911. */
  9912. typedef enum DWB_DEBUG_SEL_ENUM {
  9913. DWB_DEBUG_SEL_FC = 0x00000000,
  9914. DWB_DEBUG_SEL_RESERVED = 0x00000001,
  9915. DWB_DEBUG_SEL_DWBCP = 0x00000002,
  9916. DWB_DEBUG_SEL_PERFMON = 0x00000003,
  9917. } DWB_DEBUG_SEL_ENUM;
  9918. /*
  9919. * DWB_MEM_PWR_FORCE_ENUM enum
  9920. */
  9921. typedef enum DWB_MEM_PWR_FORCE_ENUM {
  9922. DWB_MEM_PWR_FORCE_DIS = 0x00000000,
  9923. DWB_MEM_PWR_FORCE_LS = 0x00000001,
  9924. DWB_MEM_PWR_FORCE_DS = 0x00000002,
  9925. DWB_MEM_PWR_FORCE_SD = 0x00000003,
  9926. } DWB_MEM_PWR_FORCE_ENUM;
  9927. /*
  9928. * DWB_MEM_PWR_STATE_ENUM enum
  9929. */
  9930. typedef enum DWB_MEM_PWR_STATE_ENUM {
  9931. DWB_MEM_PWR_STATE_ON = 0x00000000,
  9932. DWB_MEM_PWR_STATE_LS = 0x00000001,
  9933. DWB_MEM_PWR_STATE_DS = 0x00000002,
  9934. DWB_MEM_PWR_STATE_SD = 0x00000003,
  9935. } DWB_MEM_PWR_STATE_ENUM;
  9936. /*
  9937. * DWB_TEST_CLK_SEL_ENUM enum
  9938. */
  9939. typedef enum DWB_TEST_CLK_SEL_ENUM {
  9940. DWB_TEST_CLK_SEL_R = 0x00000000,
  9941. DWB_TEST_CLK_SEL_G = 0x00000001,
  9942. DWB_TEST_CLK_SEL_P = 0x00000002,
  9943. } DWB_TEST_CLK_SEL_ENUM;
  9944. /*
  9945. * FC_EYE_SELECTION_ENUM enum
  9946. */
  9947. typedef enum FC_EYE_SELECTION_ENUM {
  9948. FC_EYE_SELECTION_STEREO_DIS = 0x00000000,
  9949. FC_EYE_SELECTION_LEFT_EYE = 0x00000001,
  9950. FC_EYE_SELECTION_RIGHT_EYE = 0x00000002,
  9951. } FC_EYE_SELECTION_ENUM;
  9952. /*
  9953. * FC_FRAME_CAPTURE_RATE_ENUM enum
  9954. */
  9955. typedef enum FC_FRAME_CAPTURE_RATE_ENUM {
  9956. FC_FRAME_CAPTURE_RATE_FULL = 0x00000000,
  9957. FC_FRAME_CAPTURE_RATE_HALF = 0x00000001,
  9958. FC_FRAME_CAPTURE_RATE_THIRD = 0x00000002,
  9959. FC_FRAME_CAPTURE_RATE_QUARTER = 0x00000003,
  9960. } FC_FRAME_CAPTURE_RATE_ENUM;
  9961. /*
  9962. * FC_STEREO_EYE_POLARITY_ENUM enum
  9963. */
  9964. typedef enum FC_STEREO_EYE_POLARITY_ENUM {
  9965. FC_STEREO_EYE_POLARITY_LEFT = 0x00000000,
  9966. FC_STEREO_EYE_POLARITY_RIGHT = 0x00000001,
  9967. } FC_STEREO_EYE_POLARITY_ENUM;
  9968. /*******************************************************
  9969. * DWBCP Enums
  9970. *******************************************************/
  9971. /*
  9972. * DWB_GAMUT_REMAP_COEF_FORMAT_ENUM enum
  9973. */
  9974. typedef enum DWB_GAMUT_REMAP_COEF_FORMAT_ENUM {
  9975. DWB_GAMUT_REMAP_COEF_FORMAT_S2_13 = 0x00000000,
  9976. DWB_GAMUT_REMAP_COEF_FORMAT_S3_12 = 0x00000001,
  9977. } DWB_GAMUT_REMAP_COEF_FORMAT_ENUM;
  9978. /*
  9979. * DWB_GAMUT_REMAP_MODE_ENUM enum
  9980. */
  9981. typedef enum DWB_GAMUT_REMAP_MODE_ENUM {
  9982. DWB_GAMUT_REMAP_MODE_BYPASS = 0x00000000,
  9983. DWB_GAMUT_REMAP_MODE_COEF_A = 0x00000001,
  9984. DWB_GAMUT_REMAP_MODE_COEF_B = 0x00000002,
  9985. DWB_GAMUT_REMAP_MODE_RESERVED = 0x00000003,
  9986. } DWB_GAMUT_REMAP_MODE_ENUM;
  9987. /*
  9988. * DWB_LUT_NUM_SEG enum
  9989. */
  9990. typedef enum DWB_LUT_NUM_SEG {
  9991. DWB_SEGMENTS_1 = 0x00000000,
  9992. DWB_SEGMENTS_2 = 0x00000001,
  9993. DWB_SEGMENTS_4 = 0x00000002,
  9994. DWB_SEGMENTS_8 = 0x00000003,
  9995. DWB_SEGMENTS_16 = 0x00000004,
  9996. DWB_SEGMENTS_32 = 0x00000005,
  9997. DWB_SEGMENTS_64 = 0x00000006,
  9998. DWB_SEGMENTS_128 = 0x00000007,
  9999. } DWB_LUT_NUM_SEG;
  10000. /*
  10001. * DWB_OGAM_LUT_CONFIG_MODE_ENUM enum
  10002. */
  10003. typedef enum DWB_OGAM_LUT_CONFIG_MODE_ENUM {
  10004. DWB_OGAM_LUT_CONFIG_MODE_DIFF = 0x00000000,
  10005. DWB_OGAM_LUT_CONFIG_MODE_SAME = 0x00000001,
  10006. } DWB_OGAM_LUT_CONFIG_MODE_ENUM;
  10007. /*
  10008. * DWB_OGAM_LUT_HOST_SEL_ENUM enum
  10009. */
  10010. typedef enum DWB_OGAM_LUT_HOST_SEL_ENUM {
  10011. DWB_OGAM_LUT_HOST_SEL_RAMA = 0x00000000,
  10012. DWB_OGAM_LUT_HOST_SEL_RAMB = 0x00000001,
  10013. } DWB_OGAM_LUT_HOST_SEL_ENUM;
  10014. /*
  10015. * DWB_OGAM_LUT_READ_COLOR_SEL_ENUM enum
  10016. */
  10017. typedef enum DWB_OGAM_LUT_READ_COLOR_SEL_ENUM {
  10018. DWB_OGAM_LUT_READ_COLOR_SEL_B = 0x00000000,
  10019. DWB_OGAM_LUT_READ_COLOR_SEL_G = 0x00000001,
  10020. DWB_OGAM_LUT_READ_COLOR_SEL_R = 0x00000002,
  10021. DWB_OGAM_LUT_READ_COLOR_SEL_RESERVED = 0x00000003,
  10022. } DWB_OGAM_LUT_READ_COLOR_SEL_ENUM;
  10023. /*
  10024. * DWB_OGAM_LUT_READ_DBG_ENUM enum
  10025. */
  10026. typedef enum DWB_OGAM_LUT_READ_DBG_ENUM {
  10027. DWB_OGAM_LUT_READ_DBG_DISABLE = 0x00000000,
  10028. DWB_OGAM_LUT_READ_DBG_ENABLE = 0x00000001,
  10029. } DWB_OGAM_LUT_READ_DBG_ENUM;
  10030. /*
  10031. * DWB_OGAM_MODE_ENUM enum
  10032. */
  10033. typedef enum DWB_OGAM_MODE_ENUM {
  10034. DWB_OGAM_MODE_BYPASS = 0x00000000,
  10035. DWB_OGAM_MODE_RESERVED = 0x00000001,
  10036. DWB_OGAM_MODE_RAM_LUT_ENABLED = 0x00000002,
  10037. } DWB_OGAM_MODE_ENUM;
  10038. /*
  10039. * DWB_OGAM_PWL_DISABLE_ENUM enum
  10040. */
  10041. typedef enum DWB_OGAM_PWL_DISABLE_ENUM {
  10042. DWB_OGAM_PWL_DISABLE_FALSE = 0x00000000,
  10043. DWB_OGAM_PWL_DISABLE_TRUE = 0x00000001,
  10044. } DWB_OGAM_PWL_DISABLE_ENUM;
  10045. /*
  10046. * DWB_OGAM_SELECT_ENUM enum
  10047. */
  10048. typedef enum DWB_OGAM_SELECT_ENUM {
  10049. DWB_OGAM_SELECT_A = 0x00000000,
  10050. DWB_OGAM_SELECT_B = 0x00000001,
  10051. } DWB_OGAM_SELECT_ENUM;
  10052. /*******************************************************
  10053. * RDPCSPIPE Enums
  10054. *******************************************************/
  10055. /*
  10056. * RDPCSPIPE_CLOCK_CNTL_LANE_CLK_EN enum
  10057. */
  10058. typedef enum RDPCSPIPE_CLOCK_CNTL_LANE_CLK_EN {
  10059. RDPCSPIPE_EXT_PCLK_EN_DISABLE = 0x00000000,
  10060. RDPCSPIPE_EXT_PCLK_EN_ENABLE = 0x00000001,
  10061. } RDPCSPIPE_CLOCK_CNTL_LANE_CLK_EN;
  10062. /*
  10063. * RDPCSPIPE_CLOCK_CNTL_RDPCS_APBCLK_EN enum
  10064. */
  10065. typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_APBCLK_EN {
  10066. RDPCSPIPE_APBCLK_DISABLE = 0x00000000,
  10067. RDPCSPIPE_APBCLK_ENABLE = 0x00000001,
  10068. } RDPCSPIPE_CLOCK_CNTL_RDPCS_APBCLK_EN;
  10069. /*
  10070. * RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_CLOCK_ON enum
  10071. */
  10072. typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_CLOCK_ON {
  10073. RDPCS_PIPE_CLK_CLOCK_OFF = 0x00000000,
  10074. RDPCS_PIPE_CLK_CLOCK_ON = 0x00000001,
  10075. } RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_CLOCK_ON;
  10076. /*
  10077. * RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_EN enum
  10078. */
  10079. typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_EN {
  10080. RDPCS_PIPE_CLK_DISABLE = 0x00000000,
  10081. RDPCS_PIPE_CLK_ENABLE = 0x00000001,
  10082. } RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_EN;
  10083. /*
  10084. * RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_GATE_DIS enum
  10085. */
  10086. typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_GATE_DIS {
  10087. RDPCS_PIPE_CLK_GATE_ENABLE = 0x00000000,
  10088. RDPCS_PIPE_CLK_GATE_DISABLE = 0x00000001,
  10089. } RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_CLK_GATE_DIS;
  10090. /*
  10091. * RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_PHYD32CLK_CLOCK_ON enum
  10092. */
  10093. typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_PHYD32CLK_CLOCK_ON {
  10094. RDPCS_PIPE_PHYD32CLK_CLOCK_OFF = 0x00000000,
  10095. RDPCS_PIPE_PHYD32CLK_CLOCK_ON = 0x00000001,
  10096. } RDPCSPIPE_CLOCK_CNTL_RDPCS_PIPE_PHYD32CLK_CLOCK_ON;
  10097. /*
  10098. * RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON enum
  10099. */
  10100. typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON {
  10101. RDPCSPIPE_SYMCLK_SRAMCLK_CLOCK_OFF = 0x00000000,
  10102. RDPCSPIPE_SYMCLK_SRAMCLK_CLOCK_ON = 0x00000001,
  10103. } RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON;
  10104. /*
  10105. * RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_EN enum
  10106. */
  10107. typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_EN {
  10108. RDPCSPIPE_SRAMCLK_DISABLE = 0x00000000,
  10109. RDPCSPIPE_SRAMCLK_ENABLE = 0x00000001,
  10110. } RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_EN;
  10111. /*
  10112. * RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS enum
  10113. */
  10114. typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS {
  10115. RDPCSPIPE_SRAMCLK_GATE_ENABLE = 0x00000000,
  10116. RDPCSPIPE_SRAMCLK_GATE_DISABLE = 0x00000001,
  10117. } RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS;
  10118. /*
  10119. * RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_PASS enum
  10120. */
  10121. typedef enum RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_PASS {
  10122. RDPCSPIPE_SRAMCLK_NOT_PASS = 0x00000000,
  10123. RDPCSPIPE_SRAMCLK_PASS = 0x00000001,
  10124. } RDPCSPIPE_CLOCK_CNTL_RDPCS_SRAMCLK_PASS;
  10125. /*
  10126. * RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_EN enum
  10127. */
  10128. typedef enum RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_EN {
  10129. RDPCS_PIPE_FIFO_DISABLE = 0x00000000,
  10130. RDPCS_PIPE_FIFO_ENABLE = 0x00000001,
  10131. } RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_EN;
  10132. /*
  10133. * RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_LANE_EN enum
  10134. */
  10135. typedef enum RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_LANE_EN {
  10136. RDPCS_PIPE_FIFO_LANE_DISABLE = 0x00000000,
  10137. RDPCS_PIPE_FIFO_LANE_ENABLE = 0x00000001,
  10138. } RDPCSPIPE_CNTL_RDPCS_PIPE_FIFO_LANE_EN;
  10139. /*
  10140. * RDPCSPIPE_CNTL_RDPCS_PIPE_SOFT_RESET enum
  10141. */
  10142. typedef enum RDPCSPIPE_CNTL_RDPCS_PIPE_SOFT_RESET {
  10143. RDPCS_PIPE_SOFT_RESET_DISABLE = 0x00000000,
  10144. RDPCS_PIPE_SOFT_RESET_ENABLE = 0x00000001,
  10145. } RDPCSPIPE_CNTL_RDPCS_PIPE_SOFT_RESET;
  10146. /*
  10147. * RDPCSPIPE_CNTL_RDPCS_SRAM_SOFT_RESET enum
  10148. */
  10149. typedef enum RDPCSPIPE_CNTL_RDPCS_SRAM_SOFT_RESET {
  10150. RDPCSPIPE_SRAM_SRAM_RESET_DISABLE = 0x00000000,
  10151. RDPCSPIPE_SRAM_SRAM_RESET_ENABLE = 0x00000001,
  10152. } RDPCSPIPE_CNTL_RDPCS_SRAM_SOFT_RESET;
  10153. /*
  10154. * RDPCSPIPE_DBG_APB_COUNT_EXPIRE_MASK enum
  10155. */
  10156. typedef enum RDPCSPIPE_DBG_APB_COUNT_EXPIRE_MASK {
  10157. RDPCSPIPE_DBG_APB_COUNT_EXPIRE_MASK_DISABLE = 0x00000000,
  10158. RDPCSPIPE_DBG_APB_COUNT_EXPIRE_MASK_ENABLE = 0x00000001,
  10159. } RDPCSPIPE_DBG_APB_COUNT_EXPIRE_MASK;
  10160. /*
  10161. * RDPCSPIPE_DBG_OCLA_SEL enum
  10162. */
  10163. typedef enum RDPCSPIPE_DBG_OCLA_SEL {
  10164. RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_7_0 = 0x00000000,
  10165. RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_15_8 = 0x00000001,
  10166. RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_23_16 = 0x00000002,
  10167. RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_31_24 = 0x00000003,
  10168. RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_39_32 = 0x00000004,
  10169. RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_47_40 = 0x00000005,
  10170. RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_55_48 = 0x00000006,
  10171. RDPCSPIPE_DBG_OCLA_SEL_MON_OUT_63_56 = 0x00000007,
  10172. } RDPCSPIPE_DBG_OCLA_SEL;
  10173. /*
  10174. * RDPCSPIPE_ENC_TYPE enum
  10175. */
  10176. typedef enum RDPCSPIPE_ENC_TYPE {
  10177. HDMI_TMDS_OR_DP_8B10B = 0x00000000,
  10178. HDMI_FRL = 0x00000001,
  10179. DP_128B132B = 0x00000002,
  10180. } RDPCSPIPE_ENC_TYPE;
  10181. /*
  10182. * RDPCSPIPE_FIFO_EMPTY enum
  10183. */
  10184. typedef enum RDPCSPIPE_FIFO_EMPTY {
  10185. RDPCSPIPE_FIFO_NOT_EMPTY = 0x00000000,
  10186. RDPCSPIPE_FIFO_IS_EMPTY = 0x00000001,
  10187. } RDPCSPIPE_FIFO_EMPTY;
  10188. /*
  10189. * RDPCSPIPE_FIFO_FULL enum
  10190. */
  10191. typedef enum RDPCSPIPE_FIFO_FULL {
  10192. RDPCSPIPE_FIFO_NOT_FULL = 0x00000000,
  10193. RDPCSPIPE_FIFO_IS_FULL = 0x00000001,
  10194. } RDPCSPIPE_FIFO_FULL;
  10195. /*
  10196. * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_APB_PSLVERR_MASK enum
  10197. */
  10198. typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_APB_PSLVERR_MASK {
  10199. RDPCSPIPE_APB_PSLVERR_MASK_DISABLE = 0x00000000,
  10200. RDPCSPIPE_APB_PSLVERR_MASK_ENABLE = 0x00000001,
  10201. } RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_APB_PSLVERR_MASK;
  10202. /*
  10203. * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE enum
  10204. */
  10205. typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE {
  10206. RDPCSPIPE_DPALT_4LANE_TOGGLE_2LANE = 0x00000000,
  10207. RDPCSPIPE_DPALT_4LANE_TOGGLE_4LANE = 0x00000001,
  10208. } RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE;
  10209. /*
  10210. * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK enum
  10211. */
  10212. typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK {
  10213. RDPCSPIPE_DPALT_4LANE_TOGGLE_MASK_DISABLE = 0x00000000,
  10214. RDPCSPIPE_DPALT_4LANE_TOGGLE_MASK_ENABLE = 0x00000001,
  10215. } RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK;
  10216. /*
  10217. * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE enum
  10218. */
  10219. typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE {
  10220. RDPCSPIPE_DPALT_DISABLE_TOGGLE_ENABLE = 0x00000000,
  10221. RDPCSPIPE_DPALT_DISABLE_TOGGLE_DISABLE = 0x00000001,
  10222. } RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE;
  10223. /*
  10224. * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK enum
  10225. */
  10226. typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK {
  10227. RDPCSPIPE_DPALT_DISABLE_TOGGLE_MASK_DISABLE = 0x00000000,
  10228. RDPCSPIPE_DPALT_DISABLE_TOGGLE_MASK_ENABLE = 0x00000001,
  10229. } RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK;
  10230. /*
  10231. * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_PIPE_FIFO_ERROR_MASK enum
  10232. */
  10233. typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_PIPE_FIFO_ERROR_MASK {
  10234. RDPCSPIPE_PIPE_FIFO_ERROR_MASK_DISABLE = 0x00000000,
  10235. RDPCSPIPE_PIPE_FIFO_ERROR_MASK_ENABLE = 0x00000001,
  10236. } RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_PIPE_FIFO_ERROR_MASK;
  10237. /*
  10238. * RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK enum
  10239. */
  10240. typedef enum RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK {
  10241. RDPCSPIPE_REG_FIFO_ERROR_MASK_DISABLE = 0x00000000,
  10242. RDPCSPIPE_REG_FIFO_ERROR_MASK_ENABLE = 0x00000001,
  10243. } RDPCSPIPE_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK;
  10244. /*
  10245. * RDPCSPIPE_MSG_BUS_COUNT_EXPIRE_MASK enum
  10246. */
  10247. typedef enum RDPCSPIPE_MSG_BUS_COUNT_EXPIRE_MASK {
  10248. RDPCSPIPE_MSG_BUS_COUNT_EXPIRE_MASK_DISABLE = 0x00000000,
  10249. RDPCSPIPE_MSG_BUS_COUNT_EXPIRE_MASK_ENABLE = 0x00000001,
  10250. } RDPCSPIPE_MSG_BUS_COUNT_EXPIRE_MASK;
  10251. /*
  10252. * RDPCSPIPE_PACK_MODE enum
  10253. */
  10254. typedef enum RDPCSPIPE_PACK_MODE {
  10255. TIGHT_PACK = 0x00000000,
  10256. LOOSE_PACK = 0x00000001,
  10257. } RDPCSPIPE_PACK_MODE;
  10258. /*
  10259. * RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL enum
  10260. */
  10261. typedef enum RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL {
  10262. RDPCSPIPE_PHY_CR_MUX_SEL_FOR_USB = 0x00000000,
  10263. RDPCSPIPE_PHY_CR_MUX_SEL_FOR_DC = 0x00000001,
  10264. } RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL;
  10265. /*
  10266. * RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL enum
  10267. */
  10268. typedef enum RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL {
  10269. RDPCSPIPE_PHY_CR_PARA_SEL_JTAG = 0x00000000,
  10270. RDPCSPIPE_PHY_CR_PARA_SEL_CR = 0x00000001,
  10271. } RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL;
  10272. /*
  10273. * RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_REF_RANGE enum
  10274. */
  10275. typedef enum RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_REF_RANGE {
  10276. RDPCSPIPE_PHY_REF_RANGE_0 = 0x00000000,
  10277. RDPCSPIPE_PHY_REF_RANGE_1 = 0x00000001,
  10278. RDPCSPIPE_PHY_REF_RANGE_2 = 0x00000002,
  10279. RDPCSPIPE_PHY_REF_RANGE_3 = 0x00000003,
  10280. RDPCSPIPE_PHY_REF_RANGE_4 = 0x00000004,
  10281. RDPCSPIPE_PHY_REF_RANGE_5 = 0x00000005,
  10282. RDPCSPIPE_PHY_REF_RANGE_6 = 0x00000006,
  10283. RDPCSPIPE_PHY_REF_RANGE_7 = 0x00000007,
  10284. } RDPCSPIPE_PHY_CNTL0_RDPCS_PHY_REF_RANGE;
  10285. /*
  10286. * RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE enum
  10287. */
  10288. typedef enum RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE {
  10289. RDPCSPIPE_SRAM_EXT_LD_NOT_DONE = 0x00000000,
  10290. RDPCSPIPE_SRAM_EXT_LD_DONE = 0x00000001,
  10291. } RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE;
  10292. /*
  10293. * RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_INIT_DONE enum
  10294. */
  10295. typedef enum RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_INIT_DONE {
  10296. RDPCSPIPE_SRAM_INIT_NOT_DONE = 0x00000000,
  10297. RDPCSPIPE_SRAM_INIT_DONE = 0x00000001,
  10298. } RDPCSPIPE_PHY_CNTL0_RDPCS_SRAM_INIT_DONE;
  10299. /*
  10300. * RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV enum
  10301. */
  10302. typedef enum RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV {
  10303. RDPCSPIPE_PHY_DP_REF_CLK_MPLLB_DIV1 = 0x00000000,
  10304. RDPCSPIPE_PHY_DP_REF_CLK_MPLLB_DIV2 = 0x00000001,
  10305. RDPCSPIPE_PHY_DP_REF_CLK_MPLLB_DIV3 = 0x00000002,
  10306. RDPCSPIPE_PHY_DP_REF_CLK_MPLLB_DIV8 = 0x00000003,
  10307. RDPCSPIPE_PHY_DP_REF_CLK_MPLLB_DIV16 = 0x00000004,
  10308. } RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV;
  10309. /*
  10310. * RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV enum
  10311. */
  10312. typedef enum RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV {
  10313. RDPCSPIPE_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_0 = 0x00000000,
  10314. RDPCSPIPE_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_1 = 0x00000001,
  10315. RDPCSPIPE_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_2 = 0x00000002,
  10316. RDPCSPIPE_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_3 = 0x00000003,
  10317. } RDPCSPIPE_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV;
  10318. /*
  10319. * RDPCSPIPE_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV enum
  10320. */
  10321. typedef enum RDPCSPIPE_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV {
  10322. RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV = 0x00000000,
  10323. RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV2 = 0x00000001,
  10324. RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV4 = 0x00000002,
  10325. RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV8 = 0x00000003,
  10326. RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV3 = 0x00000004,
  10327. RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV5 = 0x00000005,
  10328. RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV6 = 0x00000006,
  10329. RDPCSPIPE_PHY_DP_MPLLB_TX_CLK_DIV10 = 0x00000007,
  10330. } RDPCSPIPE_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV;
  10331. /*
  10332. * RDPCSPIPE_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL enum
  10333. */
  10334. typedef enum RDPCSPIPE_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL {
  10335. RDPCSPIPE_PHY_DP_TX_TERM_CTRL_54 = 0x00000000,
  10336. RDPCSPIPE_PHY_DP_TX_TERM_CTRL_52 = 0x00000001,
  10337. RDPCSPIPE_PHY_DP_TX_TERM_CTRL_50 = 0x00000002,
  10338. RDPCSPIPE_PHY_DP_TX_TERM_CTRL_48 = 0x00000003,
  10339. RDPCSPIPE_PHY_DP_TX_TERM_CTRL_46 = 0x00000004,
  10340. RDPCSPIPE_PHY_DP_TX_TERM_CTRL_44 = 0x00000005,
  10341. RDPCSPIPE_PHY_DP_TX_TERM_CTRL_42 = 0x00000006,
  10342. RDPCSPIPE_PHY_DP_TX_TERM_CTRL_40 = 0x00000007,
  10343. } RDPCSPIPE_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL;
  10344. /*
  10345. * RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT enum
  10346. */
  10347. typedef enum RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT {
  10348. RDPCSPIPE_PHY_DP_TX_DETRX_RESULT_NO_DETECT = 0x00000000,
  10349. RDPCSPIPE_PHY_DP_TX_DETRX_RESULT_DETECT = 0x00000001,
  10350. } RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT;
  10351. /*
  10352. * RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_RATE enum
  10353. */
  10354. typedef enum RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_RATE {
  10355. RDPCSPIPE_PHY_DP_TX_RATE = 0x00000000,
  10356. RDPCSPIPE_PHY_DP_TX_RATE_DIV2 = 0x00000001,
  10357. RDPCSPIPE_PHY_DP_TX_RATE_DIV4 = 0x00000002,
  10358. } RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_RATE;
  10359. /*
  10360. * RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH enum
  10361. */
  10362. typedef enum RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH {
  10363. RDPCSPIPE_PHY_DP_TX_WIDTH_8 = 0x00000000,
  10364. RDPCSPIPE_PHY_DP_TX_WIDTH_10 = 0x00000001,
  10365. RDPCSPIPE_PHY_DP_TX_WIDTH_16 = 0x00000002,
  10366. RDPCSPIPE_PHY_DP_TX_WIDTH_20 = 0x00000003,
  10367. } RDPCSPIPE_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH;
  10368. /*
  10369. * RDPCSPIPE_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE enum
  10370. */
  10371. typedef enum RDPCSPIPE_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE {
  10372. RRDPCSPIPE_PHY_DP_TX_PSTATE_POWER_UP = 0x00000000,
  10373. RRDPCSPIPE_PHY_DP_TX_PSTATE_HOLD = 0x00000001,
  10374. RRDPCSPIPE_PHY_DP_TX_PSTATE_HOLD_OFF = 0x00000002,
  10375. RRDPCSPIPE_PHY_DP_TX_PSTATE_POWER_DOWN = 0x00000003,
  10376. } RDPCSPIPE_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE;
  10377. /*
  10378. * RDPCSPIPE_PHY_IF_WIDTH enum
  10379. */
  10380. typedef enum RDPCSPIPE_PHY_IF_WIDTH {
  10381. PHY_IF_WIDTH_10BIT = 0x00000000,
  10382. PHY_IF_WIDTH_20BIT = 0x00000001,
  10383. PHY_IF_WIDTH_40BIT = 0x00000002,
  10384. PHY_IF_WIDTH_80BIT = 0x00000003,
  10385. } RDPCSPIPE_PHY_IF_WIDTH;
  10386. /*
  10387. * RDPCSPIPE_PHY_RATE enum
  10388. */
  10389. typedef enum RDPCSPIPE_PHY_RATE {
  10390. PHY_DP_RATE_1P62 = 0x00000000,
  10391. PHY_DP_RATE_2P7 = 0x00000001,
  10392. PHY_DP_RATE_5P4 = 0x00000002,
  10393. PHY_DP_RATE_8P1 = 0x00000003,
  10394. PHY_DP_RATE_2P16 = 0x00000004,
  10395. PHY_DP_RATE_2P43 = 0x00000005,
  10396. PHY_DP_RATE_3P24 = 0x00000006,
  10397. PHY_DP_RATE_4P32 = 0x00000007,
  10398. PHY_DP_RATE_10P = 0x00000008,
  10399. PHY_DP_RATE_13P5 = 0x00000009,
  10400. PHY_DP_RATE_20P = 0x0000000a,
  10401. PHY_CUSTOM_RATE = 0x0000000f,
  10402. } RDPCSPIPE_PHY_RATE;
  10403. /*
  10404. * RDPCSPIPE_PHY_REF_ALT_CLK_EN enum
  10405. */
  10406. typedef enum RDPCSPIPE_PHY_REF_ALT_CLK_EN {
  10407. RDPCSPIPE_PHY_REF_ALT_CLK_DISABLE = 0x00000000,
  10408. RDPCSPIPE_PHY_REF_ALT_CLK_ENABLE = 0x00000001,
  10409. } RDPCSPIPE_PHY_REF_ALT_CLK_EN;
  10410. /*
  10411. * RDPCSPIPE_TEST_CLK_SEL enum
  10412. */
  10413. typedef enum RDPCSPIPE_TEST_CLK_SEL {
  10414. RDPCSPIPE_TEST_CLK_SEL_NONE = 0x00000000,
  10415. RDPCSPIPE_TEST_CLK_SEL_CFGCLK = 0x00000001,
  10416. RDPCSPIPE_TEST_CLK_SEL_SYMCLK_DIV2_LDPCS = 0x00000002,
  10417. RDPCSPIPE_TEST_CLK_SEL_SYMCLK_DIV2_RDPCS = 0x00000003,
  10418. RDPCSPIPE_TEST_CLK_SEL_SYMCLK_DIV2_LDPCS_DIV4 = 0x00000004,
  10419. RDPCSPIPE_TEST_CLK_SEL_SYMCLK_DIV2_RDPCS_DIV4 = 0x00000005,
  10420. RDPCSPIPE_TEST_CLK_SEL_SRAMCLK = 0x00000006,
  10421. RDPCSPIPE_TEST_CLK_SEL_EXT_CR_CLK = 0x00000007,
  10422. RDPCSPIPE_TEST_CLK_SEL_DP_TX0_WORD_CLK = 0x00000008,
  10423. RDPCSPIPE_TEST_CLK_SEL_DP_TX1_WORD_CLK = 0x00000009,
  10424. RDPCSPIPE_TEST_CLK_SEL_DP_TX2_WORD_CLK = 0x0000000a,
  10425. RDPCSPIPE_TEST_CLK_SEL_DP_TX3_WORD_CLK = 0x0000000b,
  10426. RDPCSPIPE_TEST_CLK_SEL_DP_MPLLB_DIV_CLK = 0x0000000c,
  10427. RDPCSPIPE_TEST_CLK_SEL_HDMI_MPLLB_HDMI_PIXEL_CLK = 0x0000000d,
  10428. RDPCSPIPE_TEST_CLK_SEL_PHY_REF_DIG_CLK = 0x0000000e,
  10429. RDPCSPIPE_TEST_CLK_SEL_REF_DIG_FR_clk = 0x0000000f,
  10430. RDPCSPIPE_TEST_CLK_SEL_dtb_out0 = 0x00000010,
  10431. RDPCSPIPE_TEST_CLK_SEL_dtb_out1 = 0x00000011,
  10432. } RDPCSPIPE_TEST_CLK_SEL;
  10433. /*
  10434. * RDPCS_PIPE_CNTL_TX_LANE_PACK_FROM_MSB enum
  10435. */
  10436. typedef enum RDPCS_PIPE_CNTL_TX_LANE_PACK_FROM_MSB {
  10437. RDPCSPIPE_LANE_PACK_FROM_MSB_DISABLE = 0x00000000,
  10438. RDPCSPIPE_LANE_PACK_FROM_MSB_ENABLE = 0x00000001,
  10439. } RDPCS_PIPE_CNTL_TX_LANE_PACK_FROM_MSB;
  10440. /*
  10441. * RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_FORCE enum
  10442. */
  10443. typedef enum RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_FORCE {
  10444. RDPCSPIPE_MEM_PWR_NO_FORCE = 0x00000000,
  10445. RDPCSPIPE_MEM_PWR_LIGHT_SLEEP = 0x00000001,
  10446. RDPCSPIPE_MEM_PWR_DEEP_SLEEP = 0x00000002,
  10447. RDPCSPIPE_MEM_PWR_SHUT_DOWN = 0x00000003,
  10448. } RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_FORCE;
  10449. /*
  10450. * RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE enum
  10451. */
  10452. typedef enum RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE {
  10453. RDPCSPIPE_MEM_PWR_PWR_STATE_ON = 0x00000000,
  10454. RDPCSPIPE_MEM_PWR_PWR_STATE_LIGHT_SLEEP = 0x00000001,
  10455. RDPCSPIPE_MEM_PWR_PWR_STATE_DEEP_SLEEP = 0x00000002,
  10456. RDPCSPIPE_MEM_PWR_PWR_STATE_SHUT_DOWN = 0x00000003,
  10457. } RDPCS_PIPE_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE;
  10458. /*
  10459. * RPDCSPIPE_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK enum
  10460. */
  10461. typedef enum RPDCSPIPE_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK {
  10462. RDPCSPIPE_LANE_BIT_ORDER_REVERSE_DISABLE = 0x00000000,
  10463. RDPCSPIPE_LANE_BIT_ORDER_REVERSE_ENABLE = 0x00000001,
  10464. } RPDCSPIPE_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK;
  10465. /*******************************************************
  10466. * GDS Enums
  10467. *******************************************************/
  10468. /*
  10469. * GDS_PERFCOUNT_SELECT enum
  10470. */
  10471. typedef enum GDS_PERFCOUNT_SELECT {
  10472. GDS_PERF_SEL_WR_COMP = 0x00000000,
  10473. GDS_PERF_SEL_WBUF_WR = 0x00000001,
  10474. GDS_PERF_SEL_SE0_NORET = 0x00000002,
  10475. GDS_PERF_SEL_SE0_RET = 0x00000003,
  10476. GDS_PERF_SEL_SE0_ORD_CNT = 0x00000004,
  10477. GDS_PERF_SEL_SE0_2COMP_REQ = 0x00000005,
  10478. GDS_PERF_SEL_SE0_ORD_WAVE_VALID = 0x00000006,
  10479. GDS_PERF_SEL_SE0_GDS_STALL_BY_ORD = 0x00000007,
  10480. GDS_PERF_SEL_SE0_GDS_WR_OP = 0x00000008,
  10481. GDS_PERF_SEL_SE0_GDS_RD_OP = 0x00000009,
  10482. GDS_PERF_SEL_SE0_GDS_ATOM_OP = 0x0000000a,
  10483. GDS_PERF_SEL_SE0_GDS_REL_OP = 0x0000000b,
  10484. GDS_PERF_SEL_SE0_GDS_CMPXCH_OP = 0x0000000c,
  10485. GDS_PERF_SEL_SE0_GDS_BYTE_OP = 0x0000000d,
  10486. GDS_PERF_SEL_SE0_GDS_SHORT_OP = 0x0000000e,
  10487. GDS_PERF_SEL_SE1_NORET = 0x0000000f,
  10488. GDS_PERF_SEL_SE1_RET = 0x00000010,
  10489. GDS_PERF_SEL_SE1_ORD_CNT = 0x00000011,
  10490. GDS_PERF_SEL_SE1_2COMP_REQ = 0x00000012,
  10491. GDS_PERF_SEL_SE1_ORD_WAVE_VALID = 0x00000013,
  10492. GDS_PERF_SEL_SE1_GDS_STALL_BY_ORD = 0x00000014,
  10493. GDS_PERF_SEL_SE1_GDS_WR_OP = 0x00000015,
  10494. GDS_PERF_SEL_SE1_GDS_RD_OP = 0x00000016,
  10495. GDS_PERF_SEL_SE1_GDS_ATOM_OP = 0x00000017,
  10496. GDS_PERF_SEL_SE1_GDS_REL_OP = 0x00000018,
  10497. GDS_PERF_SEL_SE1_GDS_CMPXCH_OP = 0x00000019,
  10498. GDS_PERF_SEL_SE1_GDS_BYTE_OP = 0x0000001a,
  10499. GDS_PERF_SEL_SE1_GDS_SHORT_OP = 0x0000001b,
  10500. GDS_PERF_SEL_SE2_NORET = 0x0000001c,
  10501. GDS_PERF_SEL_SE2_RET = 0x0000001d,
  10502. GDS_PERF_SEL_SE2_ORD_CNT = 0x0000001e,
  10503. GDS_PERF_SEL_SE2_2COMP_REQ = 0x0000001f,
  10504. GDS_PERF_SEL_SE2_ORD_WAVE_VALID = 0x00000020,
  10505. GDS_PERF_SEL_SE2_GDS_STALL_BY_ORD = 0x00000021,
  10506. GDS_PERF_SEL_SE2_GDS_WR_OP = 0x00000022,
  10507. GDS_PERF_SEL_SE2_GDS_RD_OP = 0x00000023,
  10508. GDS_PERF_SEL_SE2_GDS_ATOM_OP = 0x00000024,
  10509. GDS_PERF_SEL_SE2_GDS_REL_OP = 0x00000025,
  10510. GDS_PERF_SEL_SE2_GDS_CMPXCH_OP = 0x00000026,
  10511. GDS_PERF_SEL_SE2_GDS_BYTE_OP = 0x00000027,
  10512. GDS_PERF_SEL_SE2_GDS_SHORT_OP = 0x00000028,
  10513. GDS_PERF_SEL_SE3_NORET = 0x00000029,
  10514. GDS_PERF_SEL_SE3_RET = 0x0000002a,
  10515. GDS_PERF_SEL_SE3_ORD_CNT = 0x0000002b,
  10516. GDS_PERF_SEL_SE3_2COMP_REQ = 0x0000002c,
  10517. GDS_PERF_SEL_SE3_ORD_WAVE_VALID = 0x0000002d,
  10518. GDS_PERF_SEL_SE3_GDS_STALL_BY_ORD = 0x0000002e,
  10519. GDS_PERF_SEL_SE3_GDS_WR_OP = 0x0000002f,
  10520. GDS_PERF_SEL_SE3_GDS_RD_OP = 0x00000030,
  10521. GDS_PERF_SEL_SE3_GDS_ATOM_OP = 0x00000031,
  10522. GDS_PERF_SEL_SE3_GDS_REL_OP = 0x00000032,
  10523. GDS_PERF_SEL_SE3_GDS_CMPXCH_OP = 0x00000033,
  10524. GDS_PERF_SEL_SE3_GDS_BYTE_OP = 0x00000034,
  10525. GDS_PERF_SEL_SE3_GDS_SHORT_OP = 0x00000035,
  10526. GDS_PERF_SEL_SE4_NORET = 0x00000036,
  10527. GDS_PERF_SEL_SE4_RET = 0x00000037,
  10528. GDS_PERF_SEL_SE4_ORD_CNT = 0x00000038,
  10529. GDS_PERF_SEL_SE4_2COMP_REQ = 0x00000039,
  10530. GDS_PERF_SEL_SE4_ORD_WAVE_VALID = 0x0000003a,
  10531. GDS_PERF_SEL_SE4_GDS_STALL_BY_ORD = 0x0000003b,
  10532. GDS_PERF_SEL_SE4_GDS_WR_OP = 0x0000003c,
  10533. GDS_PERF_SEL_SE4_GDS_RD_OP = 0x0000003d,
  10534. GDS_PERF_SEL_SE4_GDS_ATOM_OP = 0x0000003e,
  10535. GDS_PERF_SEL_SE4_GDS_REL_OP = 0x0000003f,
  10536. GDS_PERF_SEL_SE4_GDS_CMPXCH_OP = 0x00000040,
  10537. GDS_PERF_SEL_SE4_GDS_BYTE_OP = 0x00000041,
  10538. GDS_PERF_SEL_SE4_GDS_SHORT_OP = 0x00000042,
  10539. GDS_PERF_SEL_SE5_NORET = 0x00000043,
  10540. GDS_PERF_SEL_SE5_RET = 0x00000044,
  10541. GDS_PERF_SEL_SE5_ORD_CNT = 0x00000045,
  10542. GDS_PERF_SEL_SE5_2COMP_REQ = 0x00000046,
  10543. GDS_PERF_SEL_SE5_ORD_WAVE_VALID = 0x00000047,
  10544. GDS_PERF_SEL_SE5_GDS_STALL_BY_ORD = 0x00000048,
  10545. GDS_PERF_SEL_SE5_GDS_WR_OP = 0x00000049,
  10546. GDS_PERF_SEL_SE5_GDS_RD_OP = 0x0000004a,
  10547. GDS_PERF_SEL_SE5_GDS_ATOM_OP = 0x0000004b,
  10548. GDS_PERF_SEL_SE5_GDS_REL_OP = 0x0000004c,
  10549. GDS_PERF_SEL_SE5_GDS_CMPXCH_OP = 0x0000004d,
  10550. GDS_PERF_SEL_SE5_GDS_BYTE_OP = 0x0000004e,
  10551. GDS_PERF_SEL_SE5_GDS_SHORT_OP = 0x0000004f,
  10552. GDS_PERF_SEL_SE6_NORET = 0x00000050,
  10553. GDS_PERF_SEL_SE6_RET = 0x00000051,
  10554. GDS_PERF_SEL_SE6_ORD_CNT = 0x00000052,
  10555. GDS_PERF_SEL_SE6_2COMP_REQ = 0x00000053,
  10556. GDS_PERF_SEL_SE6_ORD_WAVE_VALID = 0x00000054,
  10557. GDS_PERF_SEL_SE6_GDS_STALL_BY_ORD = 0x00000055,
  10558. GDS_PERF_SEL_SE6_GDS_WR_OP = 0x00000056,
  10559. GDS_PERF_SEL_SE6_GDS_RD_OP = 0x00000057,
  10560. GDS_PERF_SEL_SE6_GDS_ATOM_OP = 0x00000058,
  10561. GDS_PERF_SEL_SE6_GDS_REL_OP = 0x00000059,
  10562. GDS_PERF_SEL_SE6_GDS_CMPXCH_OP = 0x0000005a,
  10563. GDS_PERF_SEL_SE6_GDS_BYTE_OP = 0x0000005b,
  10564. GDS_PERF_SEL_SE6_GDS_SHORT_OP = 0x0000005c,
  10565. GDS_PERF_SEL_SE7_NORET = 0x0000005d,
  10566. GDS_PERF_SEL_SE7_RET = 0x0000005e,
  10567. GDS_PERF_SEL_SE7_ORD_CNT = 0x0000005f,
  10568. GDS_PERF_SEL_SE7_2COMP_REQ = 0x00000060,
  10569. GDS_PERF_SEL_SE7_ORD_WAVE_VALID = 0x00000061,
  10570. GDS_PERF_SEL_SE7_GDS_STALL_BY_ORD = 0x00000062,
  10571. GDS_PERF_SEL_SE7_GDS_WR_OP = 0x00000063,
  10572. GDS_PERF_SEL_SE7_GDS_RD_OP = 0x00000064,
  10573. GDS_PERF_SEL_SE7_GDS_ATOM_OP = 0x00000065,
  10574. GDS_PERF_SEL_SE7_GDS_REL_OP = 0x00000066,
  10575. GDS_PERF_SEL_SE7_GDS_CMPXCH_OP = 0x00000067,
  10576. GDS_PERF_SEL_SE7_GDS_BYTE_OP = 0x00000068,
  10577. GDS_PERF_SEL_SE7_GDS_SHORT_OP = 0x00000069,
  10578. GDS_PERF_SEL_GWS_RELEASED = 0x0000006a,
  10579. GDS_PERF_SEL_GWS_BYPASS = 0x0000006b,
  10580. } GDS_PERFCOUNT_SELECT;
  10581. /*******************************************************
  10582. * CB Enums
  10583. *******************************************************/
  10584. /*
  10585. * BlendOp enum
  10586. */
  10587. typedef enum BlendOp {
  10588. BLEND_ZERO = 0x00000000,
  10589. BLEND_ONE = 0x00000001,
  10590. BLEND_SRC_COLOR = 0x00000002,
  10591. BLEND_ONE_MINUS_SRC_COLOR = 0x00000003,
  10592. BLEND_SRC_ALPHA = 0x00000004,
  10593. BLEND_ONE_MINUS_SRC_ALPHA = 0x00000005,
  10594. BLEND_DST_ALPHA = 0x00000006,
  10595. BLEND_ONE_MINUS_DST_ALPHA = 0x00000007,
  10596. BLEND_DST_COLOR = 0x00000008,
  10597. BLEND_ONE_MINUS_DST_COLOR = 0x00000009,
  10598. BLEND_SRC_ALPHA_SATURATE = 0x0000000a,
  10599. BLEND_CONSTANT_COLOR = 0x0000000b,
  10600. BLEND_ONE_MINUS_CONSTANT_COLOR = 0x0000000c,
  10601. BLEND_SRC1_COLOR = 0x0000000d,
  10602. BLEND_INV_SRC1_COLOR = 0x0000000e,
  10603. BLEND_SRC1_ALPHA = 0x0000000f,
  10604. BLEND_INV_SRC1_ALPHA = 0x00000010,
  10605. BLEND_CONSTANT_ALPHA = 0x00000011,
  10606. BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x00000012,
  10607. } BlendOp;
  10608. /*
  10609. * BlendOpt enum
  10610. */
  10611. typedef enum BlendOpt {
  10612. FORCE_OPT_AUTO = 0x00000000,
  10613. FORCE_OPT_DISABLE = 0x00000001,
  10614. FORCE_OPT_ENABLE_IF_SRC_A_0 = 0x00000002,
  10615. FORCE_OPT_ENABLE_IF_SRC_RGB_0 = 0x00000003,
  10616. FORCE_OPT_ENABLE_IF_SRC_ARGB_0 = 0x00000004,
  10617. FORCE_OPT_ENABLE_IF_SRC_A_1 = 0x00000005,
  10618. FORCE_OPT_ENABLE_IF_SRC_RGB_1 = 0x00000006,
  10619. FORCE_OPT_ENABLE_IF_SRC_ARGB_1 = 0x00000007,
  10620. } BlendOpt;
  10621. /*
  10622. * CBMode enum
  10623. */
  10624. typedef enum CBMode {
  10625. CB_DISABLE = 0x00000000,
  10626. CB_NORMAL = 0x00000001,
  10627. CB_ELIMINATE_FAST_CLEAR = 0x00000002,
  10628. CB_DCC_DECOMPRESS = 0x00000003,
  10629. CB_RESERVED = 0x00000004,
  10630. } CBMode;
  10631. /*
  10632. * CBPerfClearFilterSel enum
  10633. */
  10634. typedef enum CBPerfClearFilterSel {
  10635. CB_PERF_CLEAR_FILTER_SEL_NONCLEAR = 0x00000000,
  10636. CB_PERF_CLEAR_FILTER_SEL_CLEAR = 0x00000001,
  10637. } CBPerfClearFilterSel;
  10638. /*
  10639. * CBPerfOpFilterSel enum
  10640. */
  10641. typedef enum CBPerfOpFilterSel {
  10642. CB_PERF_OP_FILTER_SEL_WRITE_ONLY = 0x00000000,
  10643. CB_PERF_OP_FILTER_SEL_NEEDS_DESTINATION = 0x00000001,
  10644. CB_PERF_OP_FILTER_SEL_RESOLVE = 0x00000002,
  10645. CB_PERF_OP_FILTER_SEL_DECOMPRESS = 0x00000003,
  10646. CB_PERF_OP_FILTER_SEL_FMASK_DECOMPRESS = 0x00000004,
  10647. CB_PERF_OP_FILTER_SEL_ELIMINATE_FAST_CLEAR = 0x00000005,
  10648. } CBPerfOpFilterSel;
  10649. /*
  10650. * CBPerfSel enum
  10651. */
  10652. typedef enum CBPerfSel {
  10653. CB_PERF_SEL_NONE = 0x00000000,
  10654. CB_PERF_SEL_DRAWN_PIXEL = 0x00000001,
  10655. CB_PERF_SEL_DRAWN_QUAD = 0x00000002,
  10656. CB_PERF_SEL_DRAWN_QUAD_FRAGMENT = 0x00000003,
  10657. CB_PERF_SEL_DRAWN_TILE = 0x00000004,
  10658. CB_PERF_SEL_FILTER_DRAWN_PIXEL = 0x00000005,
  10659. CB_PERF_SEL_FILTER_DRAWN_QUAD = 0x00000006,
  10660. CB_PERF_SEL_FILTER_DRAWN_QUAD_FRAGMENT = 0x00000007,
  10661. CB_PERF_SEL_FILTER_DRAWN_TILE = 0x00000008,
  10662. CB_PERF_SEL_CC_DCC_DECOMPRESS_TID_IN = 0x00000009,
  10663. CB_PERF_SEL_CC_DCC_DECOMPRESS_TID_OUT = 0x0000000a,
  10664. CB_PERF_SEL_CC_DCC_COMPRESS_TID_IN = 0x0000000b,
  10665. CB_PERF_SEL_CC_DCC_COMPRESS_TID_OUT = 0x0000000c,
  10666. CB_PERF_SEL_CC_MC_WRITE_REQUEST = 0x0000000d,
  10667. CB_PERF_SEL_CC_MC_WRITE_REQUESTS_IN_FLIGHT = 0x0000000e,
  10668. CB_PERF_SEL_CC_MC_READ_REQUEST = 0x0000000f,
  10669. CB_PERF_SEL_CC_MC_READ_REQUESTS_IN_FLIGHT = 0x00000010,
  10670. CB_PERF_SEL_DB_CB_EXPORT_VALID_READY = 0x00000011,
  10671. CB_PERF_SEL_DB_CB_EXPORT_VALID_READYB = 0x00000012,
  10672. CB_PERF_SEL_DB_CB_EXPORT_VALIDB_READY = 0x00000013,
  10673. CB_PERF_SEL_DB_CB_EXPORT_VALIDB_READYB = 0x00000014,
  10674. CB_PERF_SEL_RESERVED_21 = 0x00000015,
  10675. CB_PERF_SEL_RESERVED_22 = 0x00000016,
  10676. CB_PERF_SEL_RESERVED_23 = 0x00000017,
  10677. CB_PERF_SEL_RESERVED_24 = 0x00000018,
  10678. CB_PERF_SEL_RESERVED_25 = 0x00000019,
  10679. CB_PERF_SEL_RESERVED_26 = 0x0000001a,
  10680. CB_PERF_SEL_RESERVED_27 = 0x0000001b,
  10681. CB_PERF_SEL_RESERVED_28 = 0x0000001c,
  10682. CB_PERF_SEL_RESERVED_29 = 0x0000001d,
  10683. CB_PERF_SEL_CB_RMI_WRREQ_VALID_READY = 0x0000001e,
  10684. CB_PERF_SEL_CB_RMI_WRREQ_VALID_READYB = 0x0000001f,
  10685. CB_PERF_SEL_CB_RMI_WRREQ_VALIDB_READY = 0x00000020,
  10686. CB_PERF_SEL_CB_RMI_WRREQ_VALIDB_READYB = 0x00000021,
  10687. CB_PERF_SEL_CB_RMI_RDREQ_VALID_READY = 0x00000022,
  10688. CB_PERF_SEL_CB_RMI_RDREQ_VALID_READYB = 0x00000023,
  10689. CB_PERF_SEL_CB_RMI_RDREQ_VALIDB_READY = 0x00000024,
  10690. CB_PERF_SEL_CB_RMI_RDREQ_VALIDB_READYB = 0x00000025,
  10691. CB_PERF_SEL_RESERVED_38 = 0x00000026,
  10692. CB_PERF_SEL_RESERVED_39 = 0x00000027,
  10693. CB_PERF_SEL_RESERVED_40 = 0x00000028,
  10694. CB_PERF_SEL_RESERVED_41 = 0x00000029,
  10695. CB_PERF_SEL_RESERVED_42 = 0x0000002a,
  10696. CB_PERF_SEL_RESERVED_43 = 0x0000002b,
  10697. CB_PERF_SEL_RESERVED_44 = 0x0000002c,
  10698. CB_PERF_SEL_RESERVED_45 = 0x0000002d,
  10699. CB_PERF_SEL_RESERVED_46 = 0x0000002e,
  10700. CB_PERF_SEL_RESERVED_47 = 0x0000002f,
  10701. CB_PERF_SEL_RESERVED_48 = 0x00000030,
  10702. CB_PERF_SEL_RESERVED_49 = 0x00000031,
  10703. CB_PERF_SEL_STATIC_CLOCK_EN = 0x00000032,
  10704. CB_PERF_SEL_PERFMON_CLOCK_EN = 0x00000033,
  10705. CB_PERF_SEL_BLEND_CLOCK_EN = 0x00000034,
  10706. CB_PERF_SEL_COLOR_STORE_CLOCK_EN = 0x00000035,
  10707. CB_PERF_SEL_BACKEND_READ_CLOCK_EN = 0x00000036,
  10708. CB_PERF_SEL_GRBM_CLOCK_EN = 0x00000037,
  10709. CB_PERF_SEL_MEMARB_CLOCK_EN = 0x00000038,
  10710. CB_PERF_SEL_BACKEND_EVICT_PIPE_CLOCK_EN = 0x00000039,
  10711. CB_PERF_SEL_BACKEND_FRAGOP_CLOCK_EN = 0x0000003a,
  10712. CB_PERF_SEL_BACKEND_SRC_FIFO_CLOCK_EN = 0x0000003b,
  10713. CB_PERF_SEL_BACKEND_CACHE_CTL_CLOCK_EN = 0x0000003c,
  10714. CB_PERF_SEL_FRONTEND_INPUT_CLOCK_EN = 0x0000003d,
  10715. CB_PERF_SEL_FRONTEND_ADDR_CLOCK_EN = 0x0000003e,
  10716. CB_PERF_SEL_FRONTEND_FDCC_CLOCK_EN = 0x0000003f,
  10717. CB_PERF_SEL_FRONTEND_SAMPLE_MASK_TRACKER_CLOCK_EN = 0x00000040,
  10718. CB_PERF_SEL_RESERVED_65 = 0x00000041,
  10719. CB_PERF_SEL_RESERVED_66 = 0x00000042,
  10720. CB_PERF_SEL_RESERVED_67 = 0x00000043,
  10721. CB_PERF_SEL_RESERVED_68 = 0x00000044,
  10722. CB_PERF_SEL_RESERVED_69 = 0x00000045,
  10723. CB_PERF_SEL_RESERVED_70 = 0x00000046,
  10724. CB_PERF_SEL_RESERVED_71 = 0x00000047,
  10725. CB_PERF_SEL_RESERVED_72 = 0x00000048,
  10726. CB_PERF_SEL_RESERVED_73 = 0x00000049,
  10727. CB_PERF_SEL_RESERVED_74 = 0x0000004a,
  10728. CB_PERF_SEL_RESERVED_75 = 0x0000004b,
  10729. CB_PERF_SEL_RESERVED_76 = 0x0000004c,
  10730. CB_PERF_SEL_RESERVED_77 = 0x0000004d,
  10731. CB_PERF_SEL_RESERVED_78 = 0x0000004e,
  10732. CB_PERF_SEL_RESERVED_79 = 0x0000004f,
  10733. CB_PERF_SEL_RESERVED_80 = 0x00000050,
  10734. CB_PERF_SEL_RESERVED_81 = 0x00000051,
  10735. CB_PERF_SEL_RESERVED_82 = 0x00000052,
  10736. CB_PERF_SEL_RESERVED_83 = 0x00000053,
  10737. CB_PERF_SEL_RESERVED_84 = 0x00000054,
  10738. CB_PERF_SEL_RESERVED_85 = 0x00000055,
  10739. CB_PERF_SEL_RESERVED_86 = 0x00000056,
  10740. CB_PERF_SEL_RESERVED_87 = 0x00000057,
  10741. CB_PERF_SEL_RESERVED_88 = 0x00000058,
  10742. CB_PERF_SEL_RESERVED_89 = 0x00000059,
  10743. CB_PERF_SEL_RESERVED_90 = 0x0000005a,
  10744. CB_PERF_SEL_RESERVED_91 = 0x0000005b,
  10745. CB_PERF_SEL_RESERVED_92 = 0x0000005c,
  10746. CB_PERF_SEL_RESERVED_93 = 0x0000005d,
  10747. CB_PERF_SEL_RESERVED_94 = 0x0000005e,
  10748. CB_PERF_SEL_RESERVED_95 = 0x0000005f,
  10749. CB_PERF_SEL_RESERVED_96 = 0x00000060,
  10750. CB_PERF_SEL_RESERVED_97 = 0x00000061,
  10751. CB_PERF_SEL_RESERVED_98 = 0x00000062,
  10752. CB_PERF_SEL_RESERVED_99 = 0x00000063,
  10753. CB_PERF_SEL_CC_TAG_HIT = 0x00000064,
  10754. CB_PERF_SEL_CC_CACHE_TAG_MISS = 0x00000065,
  10755. CB_PERF_SEL_CC_CACHE_SECTOR_MISS = 0x00000066,
  10756. CB_PERF_SEL_CC_CACHE_SECTOR_HIT = 0x00000067,
  10757. CB_PERF_SEL_CC_CACHE_REEVICTION_STALL = 0x00000068,
  10758. CB_PERF_SEL_CC_CACHE_EVICT_NONZERO_INFLIGHT_STALL = 0x00000069,
  10759. CB_PERF_SEL_CC_CACHE_REPLACE_PENDING_EVICT_STALL = 0x0000006a,
  10760. CB_PERF_SEL_CC_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x0000006b,
  10761. CB_PERF_SEL_CC_CACHE_READ_OUTPUT_STALL = 0x0000006c,
  10762. CB_PERF_SEL_CC_CACHE_WRITE_OUTPUT_STALL = 0x0000006d,
  10763. CB_PERF_SEL_CC_CACHE_ACK_OUTPUT_STALL = 0x0000006e,
  10764. CB_PERF_SEL_CC_CACHE_STALL = 0x0000006f,
  10765. CB_PERF_SEL_CC_CACHE_FLUSH = 0x00000070,
  10766. CB_PERF_SEL_CC_CACHE_TAGS_FLUSHED = 0x00000071,
  10767. CB_PERF_SEL_CC_CACHE_WA_TO_RMW_CONVERSION = 0x00000072,
  10768. CB_PERF_SEL_CC_CACHE_SECTORS_FLUSHED = 0x00000073,
  10769. CB_PERF_SEL_CC_CACHE_DIRTY_SECTORS_FLUSHED = 0x00000074,
  10770. CB_PERF_SEL_CC_CACHE_READS_SAVED_DUE_TO_DCC = 0x00000075,
  10771. CB_PERF_SEL_RESERVED_118 = 0x00000076,
  10772. CB_PERF_SEL_RESERVED_119 = 0x00000077,
  10773. CB_PERF_SEL_RESERVED_120 = 0x00000078,
  10774. CB_PERF_SEL_RESERVED_121 = 0x00000079,
  10775. CB_PERF_SEL_RESERVED_122 = 0x0000007a,
  10776. CB_PERF_SEL_RESERVED_123 = 0x0000007b,
  10777. CB_PERF_SEL_RESERVED_124 = 0x0000007c,
  10778. CB_PERF_SEL_RESERVED_125 = 0x0000007d,
  10779. CB_PERF_SEL_RESERVED_126 = 0x0000007e,
  10780. CB_PERF_SEL_RESERVED_127 = 0x0000007f,
  10781. CB_PERF_SEL_RESERVED_128 = 0x00000080,
  10782. CB_PERF_SEL_RESERVED_129 = 0x00000081,
  10783. CB_PERF_SEL_RESERVED_130 = 0x00000082,
  10784. CB_PERF_SEL_RESERVED_131 = 0x00000083,
  10785. CB_PERF_SEL_RESERVED_132 = 0x00000084,
  10786. CB_PERF_SEL_RESERVED_133 = 0x00000085,
  10787. CB_PERF_SEL_RESERVED_134 = 0x00000086,
  10788. CB_PERF_SEL_RESERVED_135 = 0x00000087,
  10789. CB_PERF_SEL_RESERVED_136 = 0x00000088,
  10790. CB_PERF_SEL_RESERVED_137 = 0x00000089,
  10791. CB_PERF_SEL_RESERVED_138 = 0x0000008a,
  10792. CB_PERF_SEL_RESERVED_139 = 0x0000008b,
  10793. CB_PERF_SEL_RESERVED_140 = 0x0000008c,
  10794. CB_PERF_SEL_RESERVED_141 = 0x0000008d,
  10795. CB_PERF_SEL_RESERVED_142 = 0x0000008e,
  10796. CB_PERF_SEL_RESERVED_143 = 0x0000008f,
  10797. CB_PERF_SEL_RESERVED_144 = 0x00000090,
  10798. CB_PERF_SEL_RESERVED_145 = 0x00000091,
  10799. CB_PERF_SEL_RESERVED_146 = 0x00000092,
  10800. CB_PERF_SEL_RESERVED_147 = 0x00000093,
  10801. CB_PERF_SEL_RESERVED_148 = 0x00000094,
  10802. CB_PERF_SEL_RESERVED_149 = 0x00000095,
  10803. CB_PERF_SEL_DCC_CACHE_PERF_HIT = 0x00000096,
  10804. CB_PERF_SEL_DCC_CACHE_TAG_MISS = 0x00000097,
  10805. CB_PERF_SEL_DCC_CACHE_SECTOR_MISS = 0x00000098,
  10806. CB_PERF_SEL_DCC_CACHE_REEVICTION_STALL = 0x00000099,
  10807. CB_PERF_SEL_DCC_CACHE_EVICT_NONZERO_INFLIGHT_STALL = 0x0000009a,
  10808. CB_PERF_SEL_DCC_CACHE_REPLACE_PENDING_EVICT_STALL = 0x0000009b,
  10809. CB_PERF_SEL_DCC_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x0000009c,
  10810. CB_PERF_SEL_DCC_CACHE_READ_OUTPUT_STALL = 0x0000009d,
  10811. CB_PERF_SEL_DCC_CACHE_WRITE_OUTPUT_STALL = 0x0000009e,
  10812. CB_PERF_SEL_DCC_CACHE_ACK_OUTPUT_STALL = 0x0000009f,
  10813. CB_PERF_SEL_DCC_CACHE_STALL = 0x000000a0,
  10814. CB_PERF_SEL_DCC_CACHE_FLUSH = 0x000000a1,
  10815. CB_PERF_SEL_DCC_CACHE_SECTORS_FLUSHED = 0x000000a2,
  10816. CB_PERF_SEL_DCC_CACHE_DIRTY_SECTORS_FLUSHED = 0x000000a3,
  10817. CB_PERF_SEL_DCC_CACHE_TAGS_FLUSHED = 0x000000a4,
  10818. CB_PERF_SEL_RESERVED_165 = 0x000000a5,
  10819. CB_PERF_SEL_RESERVED_166 = 0x000000a6,
  10820. CB_PERF_SEL_RESERVED_167 = 0x000000a7,
  10821. CB_PERF_SEL_RESERVED_168 = 0x000000a8,
  10822. CB_PERF_SEL_RESERVED_169 = 0x000000a9,
  10823. CB_PERF_SEL_RESERVED_170 = 0x000000aa,
  10824. CB_PERF_SEL_RESERVED_171 = 0x000000ab,
  10825. CB_PERF_SEL_RESERVED_172 = 0x000000ac,
  10826. CB_PERF_SEL_RESERVED_173 = 0x000000ad,
  10827. CB_PERF_SEL_RESERVED_174 = 0x000000ae,
  10828. CB_PERF_SEL_RESERVED_175 = 0x000000af,
  10829. CB_PERF_SEL_RESERVED_176 = 0x000000b0,
  10830. CB_PERF_SEL_RESERVED_177 = 0x000000b1,
  10831. CB_PERF_SEL_RESERVED_178 = 0x000000b2,
  10832. CB_PERF_SEL_RESERVED_179 = 0x000000b3,
  10833. CB_PERF_SEL_RESERVED_180 = 0x000000b4,
  10834. CB_PERF_SEL_RESERVED_181 = 0x000000b5,
  10835. CB_PERF_SEL_RESERVED_182 = 0x000000b6,
  10836. CB_PERF_SEL_RESERVED_183 = 0x000000b7,
  10837. CB_PERF_SEL_RESERVED_184 = 0x000000b8,
  10838. CB_PERF_SEL_RESERVED_185 = 0x000000b9,
  10839. CB_PERF_SEL_RESERVED_186 = 0x000000ba,
  10840. CB_PERF_SEL_RESERVED_187 = 0x000000bb,
  10841. CB_PERF_SEL_RESERVED_188 = 0x000000bc,
  10842. CB_PERF_SEL_RESERVED_189 = 0x000000bd,
  10843. CB_PERF_SEL_RESERVED_190 = 0x000000be,
  10844. CB_PERF_SEL_RESERVED_191 = 0x000000bf,
  10845. CB_PERF_SEL_RESERVED_192 = 0x000000c0,
  10846. CB_PERF_SEL_RESERVED_193 = 0x000000c1,
  10847. CB_PERF_SEL_RESERVED_194 = 0x000000c2,
  10848. CB_PERF_SEL_RESERVED_195 = 0x000000c3,
  10849. CB_PERF_SEL_RESERVED_196 = 0x000000c4,
  10850. CB_PERF_SEL_RESERVED_197 = 0x000000c5,
  10851. CB_PERF_SEL_RESERVED_198 = 0x000000c6,
  10852. CB_PERF_SEL_RESERVED_199 = 0x000000c7,
  10853. CB_PERF_SEL_BLEND_QUAD_DST_READ_COULD_HAVE_BEEN_OPTIMIZED = 0x000000c8,
  10854. CB_PERF_SEL_BLEND_QUAD_BLENDING_COULD_HAVE_BEEN_BYPASSED = 0x000000c9,
  10855. CB_PERF_SEL_BLEND_QUAD_COULD_HAVE_BEEN_DISCARDED = 0x000000ca,
  10856. CB_PERF_SEL_BLEND_OPT_PIXELS_RESULT_EQ_DEST = 0x000000cb,
  10857. CB_PERF_SEL_BLEND_STALL_AT_OUTPUT = 0x000000cc,
  10858. CB_PERF_SEL_RESERVED_205 = 0x000000cd,
  10859. CB_PERF_SEL_RESERVED_206 = 0x000000ce,
  10860. CB_PERF_SEL_RESERVED_207 = 0x000000cf,
  10861. CB_PERF_SEL_RESERVED_208 = 0x000000d0,
  10862. CB_PERF_SEL_RESERVED_209 = 0x000000d1,
  10863. CB_PERF_SEL_RESERVED_210 = 0x000000d2,
  10864. CB_PERF_SEL_RESERVED_211 = 0x000000d3,
  10865. CB_PERF_SEL_RESERVED_212 = 0x000000d4,
  10866. CB_PERF_SEL_RESERVED_213 = 0x000000d5,
  10867. CB_PERF_SEL_RESERVED_214 = 0x000000d6,
  10868. CB_PERF_SEL_RESERVED_215 = 0x000000d7,
  10869. CB_PERF_SEL_RESERVED_216 = 0x000000d8,
  10870. CB_PERF_SEL_RESERVED_217 = 0x000000d9,
  10871. CB_PERF_SEL_RESERVED_218 = 0x000000da,
  10872. CB_PERF_SEL_RESERVED_219 = 0x000000db,
  10873. CB_PERF_SEL_RESERVED_220 = 0x000000dc,
  10874. CB_PERF_SEL_RESERVED_221 = 0x000000dd,
  10875. CB_PERF_SEL_RESERVED_222 = 0x000000de,
  10876. CB_PERF_SEL_RESERVED_223 = 0x000000df,
  10877. CB_PERF_SEL_RESERVED_224 = 0x000000e0,
  10878. CB_PERF_SEL_RESERVED_225 = 0x000000e1,
  10879. CB_PERF_SEL_RESERVED_226 = 0x000000e2,
  10880. CB_PERF_SEL_RESERVED_227 = 0x000000e3,
  10881. CB_PERF_SEL_RESERVED_228 = 0x000000e4,
  10882. CB_PERF_SEL_RESERVED_229 = 0x000000e5,
  10883. CB_PERF_SEL_RESERVED_230 = 0x000000e6,
  10884. CB_PERF_SEL_RESERVED_231 = 0x000000e7,
  10885. CB_PERF_SEL_RESERVED_232 = 0x000000e8,
  10886. CB_PERF_SEL_RESERVED_233 = 0x000000e9,
  10887. CB_PERF_SEL_RESERVED_234 = 0x000000ea,
  10888. CB_PERF_SEL_RESERVED_235 = 0x000000eb,
  10889. CB_PERF_SEL_RESERVED_236 = 0x000000ec,
  10890. CB_PERF_SEL_RESERVED_237 = 0x000000ed,
  10891. CB_PERF_SEL_RESERVED_238 = 0x000000ee,
  10892. CB_PERF_SEL_RESERVED_239 = 0x000000ef,
  10893. CB_PERF_SEL_RESERVED_240 = 0x000000f0,
  10894. CB_PERF_SEL_RESERVED_241 = 0x000000f1,
  10895. CB_PERF_SEL_RESERVED_242 = 0x000000f2,
  10896. CB_PERF_SEL_RESERVED_243 = 0x000000f3,
  10897. CB_PERF_SEL_RESERVED_244 = 0x000000f4,
  10898. CB_PERF_SEL_RESERVED_245 = 0x000000f5,
  10899. CB_PERF_SEL_RESERVED_246 = 0x000000f6,
  10900. CB_PERF_SEL_RESERVED_247 = 0x000000f7,
  10901. CB_PERF_SEL_RESERVED_248 = 0x000000f8,
  10902. CB_PERF_SEL_RESERVED_249 = 0x000000f9,
  10903. CB_PERF_SEL_EVENT = 0x000000fa,
  10904. CB_PERF_SEL_EVENT_CACHE_FLUSH_TS = 0x000000fb,
  10905. CB_PERF_SEL_EVENT_CONTEXT_DONE = 0x000000fc,
  10906. CB_PERF_SEL_EVENT_CACHE_FLUSH = 0x000000fd,
  10907. CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_TS_EVENT = 0x000000fe,
  10908. CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_EVENT = 0x000000ff,
  10909. CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_DATA_TS = 0x00000100,
  10910. CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_META = 0x00000101,
  10911. CB_PERF_SEL_CC_SURFACE_SYNC = 0x00000102,
  10912. CB_PERF_SEL_RESERVED_259 = 0x00000103,
  10913. CB_PERF_SEL_RESERVED_260 = 0x00000104,
  10914. CB_PERF_SEL_RESERVED_261 = 0x00000105,
  10915. CB_PERF_SEL_RESERVED_262 = 0x00000106,
  10916. CB_PERF_SEL_RESERVED_263 = 0x00000107,
  10917. CB_PERF_SEL_RESERVED_264 = 0x00000108,
  10918. CB_PERF_SEL_RESERVED_265 = 0x00000109,
  10919. CB_PERF_SEL_RESERVED_266 = 0x0000010a,
  10920. CB_PERF_SEL_RESERVED_267 = 0x0000010b,
  10921. CB_PERF_SEL_RESERVED_268 = 0x0000010c,
  10922. CB_PERF_SEL_RESERVED_269 = 0x0000010d,
  10923. CB_PERF_SEL_RESERVED_270 = 0x0000010e,
  10924. CB_PERF_SEL_RESERVED_271 = 0x0000010f,
  10925. CB_PERF_SEL_RESERVED_272 = 0x00000110,
  10926. CB_PERF_SEL_RESERVED_273 = 0x00000111,
  10927. CB_PERF_SEL_RESERVED_274 = 0x00000112,
  10928. CB_PERF_SEL_RESERVED_275 = 0x00000113,
  10929. CB_PERF_SEL_RESERVED_276 = 0x00000114,
  10930. CB_PERF_SEL_RESERVED_277 = 0x00000115,
  10931. CB_PERF_SEL_RESERVED_278 = 0x00000116,
  10932. CB_PERF_SEL_RESERVED_279 = 0x00000117,
  10933. CB_PERF_SEL_RESERVED_280 = 0x00000118,
  10934. CB_PERF_SEL_RESERVED_281 = 0x00000119,
  10935. CB_PERF_SEL_RESERVED_282 = 0x0000011a,
  10936. CB_PERF_SEL_RESERVED_283 = 0x0000011b,
  10937. CB_PERF_SEL_RESERVED_284 = 0x0000011c,
  10938. CB_PERF_SEL_RESERVED_285 = 0x0000011d,
  10939. CB_PERF_SEL_RESERVED_286 = 0x0000011e,
  10940. CB_PERF_SEL_RESERVED_287 = 0x0000011f,
  10941. CB_PERF_SEL_RESERVED_288 = 0x00000120,
  10942. CB_PERF_SEL_RESERVED_289 = 0x00000121,
  10943. CB_PERF_SEL_RESERVED_290 = 0x00000122,
  10944. CB_PERF_SEL_RESERVED_291 = 0x00000123,
  10945. CB_PERF_SEL_RESERVED_292 = 0x00000124,
  10946. CB_PERF_SEL_RESERVED_293 = 0x00000125,
  10947. CB_PERF_SEL_RESERVED_294 = 0x00000126,
  10948. CB_PERF_SEL_RESERVED_295 = 0x00000127,
  10949. CB_PERF_SEL_RESERVED_296 = 0x00000128,
  10950. CB_PERF_SEL_RESERVED_297 = 0x00000129,
  10951. CB_PERF_SEL_RESERVED_298 = 0x0000012a,
  10952. CB_PERF_SEL_RESERVED_299 = 0x0000012b,
  10953. CB_PERF_SEL_NACK_CC_READ = 0x0000012c,
  10954. CB_PERF_SEL_NACK_CC_WRITE = 0x0000012d,
  10955. CB_PERF_SEL_EXPORT_32_ABGR_QUAD_FRAGMENT = 0x0000012e,
  10956. CB_PERF_SEL_RESERVED_303 = 0x0000012f,
  10957. CB_PERF_SEL_RESERVED_304 = 0x00000130,
  10958. CB_PERF_SEL_RESERVED_305 = 0x00000131,
  10959. CB_PERF_SEL_RESERVED_306 = 0x00000132,
  10960. CB_PERF_SEL_RESERVED_307 = 0x00000133,
  10961. CB_PERF_SEL_RESERVED_308 = 0x00000134,
  10962. CB_PERF_SEL_RESERVED_309 = 0x00000135,
  10963. CB_PERF_SEL_RESERVED_310 = 0x00000136,
  10964. CB_PERF_SEL_RESERVED_311 = 0x00000137,
  10965. CB_PERF_SEL_RESERVED_312 = 0x00000138,
  10966. CB_PERF_SEL_RESERVED_313 = 0x00000139,
  10967. CB_PERF_SEL_RESERVED_314 = 0x0000013a,
  10968. CB_PERF_SEL_RESERVED_315 = 0x0000013b,
  10969. CB_PERF_SEL_RESERVED_316 = 0x0000013c,
  10970. CB_PERF_SEL_RESERVED_317 = 0x0000013d,
  10971. CB_PERF_SEL_RESERVED_318 = 0x0000013e,
  10972. CB_PERF_SEL_RESERVED_319 = 0x0000013f,
  10973. CB_PERF_SEL_RESERVED_320 = 0x00000140,
  10974. CB_PERF_SEL_RESERVED_321 = 0x00000141,
  10975. CB_PERF_SEL_RESERVED_322 = 0x00000142,
  10976. CB_PERF_SEL_RESERVED_323 = 0x00000143,
  10977. CB_PERF_SEL_RESERVED_324 = 0x00000144,
  10978. CB_PERF_SEL_RESERVED_325 = 0x00000145,
  10979. CB_PERF_SEL_RESERVED_326 = 0x00000146,
  10980. CB_PERF_SEL_RESERVED_327 = 0x00000147,
  10981. CB_PERF_SEL_RESERVED_328 = 0x00000148,
  10982. CB_PERF_SEL_RESERVED_329 = 0x00000149,
  10983. CB_PERF_SEL_RESERVED_330 = 0x0000014a,
  10984. CB_PERF_SEL_RESERVED_331 = 0x0000014b,
  10985. CB_PERF_SEL_RESERVED_332 = 0x0000014c,
  10986. CB_PERF_SEL_RESERVED_333 = 0x0000014d,
  10987. CB_PERF_SEL_RESERVED_334 = 0x0000014e,
  10988. CB_PERF_SEL_RESERVED_335 = 0x0000014f,
  10989. CB_PERF_SEL_RESERVED_336 = 0x00000150,
  10990. CB_PERF_SEL_RESERVED_337 = 0x00000151,
  10991. CB_PERF_SEL_RESERVED_338 = 0x00000152,
  10992. CB_PERF_SEL_RESERVED_339 = 0x00000153,
  10993. CB_PERF_SEL_RESERVED_340 = 0x00000154,
  10994. CB_PERF_SEL_RESERVED_341 = 0x00000155,
  10995. CB_PERF_SEL_RESERVED_342 = 0x00000156,
  10996. CB_PERF_SEL_RESERVED_343 = 0x00000157,
  10997. CB_PERF_SEL_RESERVED_344 = 0x00000158,
  10998. CB_PERF_SEL_RESERVED_345 = 0x00000159,
  10999. CB_PERF_SEL_RESERVED_346 = 0x0000015a,
  11000. CB_PERF_SEL_RESERVED_347 = 0x0000015b,
  11001. CB_PERF_SEL_RESERVED_348 = 0x0000015c,
  11002. CB_PERF_SEL_RESERVED_349 = 0x0000015d,
  11003. CB_PERF_SEL_RESERVED_350 = 0x0000015e,
  11004. CB_PERF_SEL_RESERVED_351 = 0x0000015f,
  11005. CB_PERF_SEL_RESERVED_352 = 0x00000160,
  11006. CB_PERF_SEL_RESERVED_353 = 0x00000161,
  11007. CB_PERF_SEL_RESERVED_354 = 0x00000162,
  11008. CB_PERF_SEL_RESERVED_355 = 0x00000163,
  11009. CB_PERF_SEL_RESERVED_356 = 0x00000164,
  11010. CB_PERF_SEL_RESERVED_357 = 0x00000165,
  11011. CB_PERF_SEL_RESERVED_358 = 0x00000166,
  11012. CB_PERF_SEL_RESERVED_359 = 0x00000167,
  11013. CB_PERF_SEL_RESERVED_360 = 0x00000168,
  11014. CB_PERF_SEL_RESERVED_361 = 0x00000169,
  11015. CB_PERF_SEL_RESERVED_362 = 0x0000016a,
  11016. CB_PERF_SEL_RESERVED_363 = 0x0000016b,
  11017. CB_PERF_SEL_RESERVED_364 = 0x0000016c,
  11018. CB_PERF_SEL_RESERVED_365 = 0x0000016d,
  11019. CB_PERF_SEL_RESERVED_366 = 0x0000016e,
  11020. CB_PERF_SEL_RESERVED_367 = 0x0000016f,
  11021. CB_PERF_SEL_RESERVED_368 = 0x00000170,
  11022. CB_PERF_SEL_RESERVED_369 = 0x00000171,
  11023. CB_PERF_SEL_RESERVED_370 = 0x00000172,
  11024. CB_PERF_SEL_RESERVED_371 = 0x00000173,
  11025. CB_PERF_SEL_RESERVED_372 = 0x00000174,
  11026. CB_PERF_SEL_RESERVED_373 = 0x00000175,
  11027. CB_PERF_SEL_RESERVED_374 = 0x00000176,
  11028. CB_PERF_SEL_RESERVED_375 = 0x00000177,
  11029. CB_PERF_SEL_RESERVED_376 = 0x00000178,
  11030. CB_PERF_SEL_RESERVED_377 = 0x00000179,
  11031. CB_PERF_SEL_RESERVED_378 = 0x0000017a,
  11032. CB_PERF_SEL_RESERVED_379 = 0x0000017b,
  11033. CB_PERF_SEL_RESERVED_380 = 0x0000017c,
  11034. CB_PERF_SEL_RESERVED_381 = 0x0000017d,
  11035. CB_PERF_SEL_RESERVED_382 = 0x0000017e,
  11036. CB_PERF_SEL_RESERVED_383 = 0x0000017f,
  11037. CB_PERF_SEL_RESERVED_384 = 0x00000180,
  11038. CB_PERF_SEL_RESERVED_385 = 0x00000181,
  11039. CB_PERF_SEL_RESERVED_386 = 0x00000182,
  11040. CB_PERF_SEL_RESERVED_387 = 0x00000183,
  11041. CB_PERF_SEL_RESERVED_388 = 0x00000184,
  11042. CB_PERF_SEL_RESERVED_389 = 0x00000185,
  11043. CB_PERF_SEL_RESERVED_390 = 0x00000186,
  11044. CB_PERF_SEL_RESERVED_391 = 0x00000187,
  11045. CB_PERF_SEL_RESERVED_392 = 0x00000188,
  11046. CB_PERF_SEL_RESERVED_393 = 0x00000189,
  11047. CB_PERF_SEL_RESERVED_394 = 0x0000018a,
  11048. CB_PERF_SEL_RESERVED_395 = 0x0000018b,
  11049. CB_PERF_SEL_RESERVED_396 = 0x0000018c,
  11050. CB_PERF_SEL_RESERVED_397 = 0x0000018d,
  11051. CB_PERF_SEL_RESERVED_398 = 0x0000018e,
  11052. CB_PERF_SEL_RESERVED_399 = 0x0000018f,
  11053. CB_PERF_SEL_RESERVED_400 = 0x00000190,
  11054. CB_PERF_SEL_RESERVED_401 = 0x00000191,
  11055. CB_PERF_SEL_RESERVED_402 = 0x00000192,
  11056. CB_PERF_SEL_RESERVED_403 = 0x00000193,
  11057. CB_PERF_SEL_RESERVED_404 = 0x00000194,
  11058. CB_PERF_SEL_RESERVED_405 = 0x00000195,
  11059. CB_PERF_SEL_RESERVED_406 = 0x00000196,
  11060. CB_PERF_SEL_RESERVED_407 = 0x00000197,
  11061. CB_PERF_SEL_RESERVED_408 = 0x00000198,
  11062. CB_PERF_SEL_RESERVED_409 = 0x00000199,
  11063. CB_PERF_SEL_RESERVED_410 = 0x0000019a,
  11064. CB_PERF_SEL_RESERVED_411 = 0x0000019b,
  11065. CB_PERF_SEL_RESERVED_412 = 0x0000019c,
  11066. CB_PERF_SEL_RESERVED_413 = 0x0000019d,
  11067. CB_PERF_SEL_RESERVED_414 = 0x0000019e,
  11068. CB_PERF_SEL_RESERVED_415 = 0x0000019f,
  11069. CB_PERF_SEL_RESERVED_416 = 0x000001a0,
  11070. CB_PERF_SEL_RESERVED_417 = 0x000001a1,
  11071. CB_PERF_SEL_RESERVED_418 = 0x000001a2,
  11072. CB_PERF_SEL_RESERVED_419 = 0x000001a3,
  11073. CB_PERF_SEL_RESERVED_420 = 0x000001a4,
  11074. CB_PERF_SEL_RESERVED_421 = 0x000001a5,
  11075. CB_PERF_SEL_RESERVED_422 = 0x000001a6,
  11076. CB_PERF_SEL_RESERVED_423 = 0x000001a7,
  11077. CB_PERF_SEL_RESERVED_424 = 0x000001a8,
  11078. CB_PERF_SEL_RESERVED_425 = 0x000001a9,
  11079. CB_PERF_SEL_RESERVED_426 = 0x000001aa,
  11080. CB_PERF_SEL_RESERVED_427 = 0x000001ab,
  11081. CB_PERF_SEL_RESERVED_428 = 0x000001ac,
  11082. CB_PERF_SEL_RESERVED_429 = 0x000001ad,
  11083. CB_PERF_SEL_RESERVED_430 = 0x000001ae,
  11084. CB_PERF_SEL_RESERVED_431 = 0x000001af,
  11085. CB_PERF_SEL_RESERVED_432 = 0x000001b0,
  11086. CB_PERF_SEL_RESERVED_433 = 0x000001b1,
  11087. CB_PERF_SEL_RESERVED_434 = 0x000001b2,
  11088. CB_PERF_SEL_RESERVED_435 = 0x000001b3,
  11089. CB_PERF_SEL_RESERVED_436 = 0x000001b4,
  11090. CB_PERF_SEL_RESERVED_437 = 0x000001b5,
  11091. CB_PERF_SEL_RESERVED_438 = 0x000001b6,
  11092. CB_PERF_SEL_RESERVED_439 = 0x000001b7,
  11093. CB_PERF_SEL_RESERVED_440 = 0x000001b8,
  11094. CB_PERF_SEL_RESERVED_441 = 0x000001b9,
  11095. CB_PERF_SEL_RESERVED_442 = 0x000001ba,
  11096. CB_PERF_SEL_RESERVED_443 = 0x000001bb,
  11097. CB_PERF_SEL_RESERVED_444 = 0x000001bc,
  11098. CB_PERF_SEL_RESERVED_445 = 0x000001bd,
  11099. CB_PERF_SEL_RESERVED_446 = 0x000001be,
  11100. CB_PERF_SEL_RESERVED_447 = 0x000001bf,
  11101. CB_PERF_SEL_RESERVED_448 = 0x000001c0,
  11102. CB_PERF_SEL_RESERVED_449 = 0x000001c1,
  11103. CB_PERF_SEL_RESERVED_450 = 0x000001c2,
  11104. CB_PERF_SEL_RESERVED_451 = 0x000001c3,
  11105. CB_PERF_SEL_RESERVED_452 = 0x000001c4,
  11106. CB_PERF_SEL_RESERVED_453 = 0x000001c5,
  11107. CB_PERF_SEL_RESERVED_454 = 0x000001c6,
  11108. CB_PERF_SEL_RESERVED_455 = 0x000001c7,
  11109. CB_PERF_SEL_RESERVED_456 = 0x000001c8,
  11110. CB_PERF_SEL_RESERVED_457 = 0x000001c9,
  11111. CB_PERF_SEL_RESERVED_458 = 0x000001ca,
  11112. CB_PERF_SEL_RESERVED_459 = 0x000001cb,
  11113. CB_PERF_SEL_RESERVED_460 = 0x000001cc,
  11114. CB_PERF_SEL_RESERVED_461 = 0x000001cd,
  11115. CB_PERF_SEL_RESERVED_462 = 0x000001ce,
  11116. CB_PERF_SEL_RESERVED_463 = 0x000001cf,
  11117. CB_PERF_SEL_RESERVED_464 = 0x000001d0,
  11118. CB_PERF_SEL_RESERVED_465 = 0x000001d1,
  11119. } CBPerfSel;
  11120. /*
  11121. * CBRamList enum
  11122. */
  11123. typedef enum CBRamList {
  11124. CB_DCG_CCC_CAS_TAG_ARRAY = 0x00000000,
  11125. CB_DCG_CCC_CAS_FRAG_PTR = 0x00000001,
  11126. CB_DCG_CCC_CAS_COLOR_PTR = 0x00000002,
  11127. CB_DCG_CCC_CAS_SURF_PARAM = 0x00000003,
  11128. CB_DCG_CCC_CAS_KEYID = 0x00000004,
  11129. CB_DCG_BACKEND_RDLAT_FIFO = 0x00000005,
  11130. CB_DCG_FRONTEND_RDLAT_FIFO = 0x00000006,
  11131. CB_DCG_SRC_FIFO = 0x00000007,
  11132. CB_DCG_COLOR_STORE = 0x00000008,
  11133. CB_DCG_COLOR_STORE_DIRTY_BYTE = 0x00000009,
  11134. CB_DCG_FMASK_CACHE_STORE = 0x0000000a,
  11135. CB_DCG_READ_SKID_FIFO = 0x0000000b,
  11136. CB_DCG_QUAD_PTR_FIFO = 0x0000000c,
  11137. CB_DCG_OUTPUT_FIFO = 0x0000000d,
  11138. CB_DCG_DCC_CACHE = 0x0000000e,
  11139. CB_DCG_DCC_DIRTY_BITS = 0x0000000f,
  11140. CB_DCG_QBLOCK_ALLOC = 0x00000010,
  11141. } CBRamList;
  11142. /*
  11143. * CmaskCode enum
  11144. */
  11145. typedef enum CmaskCode {
  11146. CMASK_CLR00_F0 = 0x00000000,
  11147. CMASK_CLR00_F1 = 0x00000001,
  11148. CMASK_CLR00_F2 = 0x00000002,
  11149. CMASK_CLR00_FX = 0x00000003,
  11150. CMASK_CLR01_F0 = 0x00000004,
  11151. CMASK_CLR01_F1 = 0x00000005,
  11152. CMASK_CLR01_F2 = 0x00000006,
  11153. CMASK_CLR01_FX = 0x00000007,
  11154. CMASK_CLR10_F0 = 0x00000008,
  11155. CMASK_CLR10_F1 = 0x00000009,
  11156. CMASK_CLR10_F2 = 0x0000000a,
  11157. CMASK_CLR10_FX = 0x0000000b,
  11158. CMASK_CLR11_F0 = 0x0000000c,
  11159. CMASK_CLR11_F1 = 0x0000000d,
  11160. CMASK_CLR11_F2 = 0x0000000e,
  11161. CMASK_CLR11_FX = 0x0000000f,
  11162. } CmaskCode;
  11163. /*
  11164. * CombFunc enum
  11165. */
  11166. typedef enum CombFunc {
  11167. COMB_DST_PLUS_SRC = 0x00000000,
  11168. COMB_SRC_MINUS_DST = 0x00000001,
  11169. COMB_MIN_DST_SRC = 0x00000002,
  11170. COMB_MAX_DST_SRC = 0x00000003,
  11171. COMB_DST_MINUS_SRC = 0x00000004,
  11172. } CombFunc;
  11173. /*
  11174. * MemArbMode enum
  11175. */
  11176. typedef enum MemArbMode {
  11177. MEM_ARB_MODE_FIXED = 0x00000000,
  11178. MEM_ARB_MODE_AGE = 0x00000001,
  11179. MEM_ARB_MODE_WEIGHT = 0x00000002,
  11180. MEM_ARB_MODE_BOTH = 0x00000003,
  11181. } MemArbMode;
  11182. /*
  11183. * SourceFormat enum
  11184. */
  11185. typedef enum SourceFormat {
  11186. EXPORT_4C_32BPC = 0x00000000,
  11187. EXPORT_4C_16BPC = 0x00000001,
  11188. EXPORT_2C_32BPC_GR = 0x00000002,
  11189. EXPORT_2C_32BPC_AR = 0x00000003,
  11190. } SourceFormat;
  11191. /*******************************************************
  11192. * SC Enums
  11193. *******************************************************/
  11194. /*
  11195. * BinEventCntl enum
  11196. */
  11197. typedef enum BinEventCntl {
  11198. BINNER_BREAK_BATCH = 0x00000000,
  11199. BINNER_PIPELINE = 0x00000001,
  11200. BINNER_DROP = 0x00000002,
  11201. BINNER_PIPELINE_BREAK = 0x00000003,
  11202. } BinEventCntl;
  11203. /*
  11204. * BinMapMode enum
  11205. */
  11206. typedef enum BinMapMode {
  11207. BIN_MAP_MODE_NONE = 0x00000000,
  11208. BIN_MAP_MODE_RTA_INDEX = 0x00000001,
  11209. BIN_MAP_MODE_POPS = 0x00000002,
  11210. } BinMapMode;
  11211. /*
  11212. * BinSizeExtend enum
  11213. */
  11214. typedef enum BinSizeExtend {
  11215. BIN_SIZE_32_PIXELS = 0x00000000,
  11216. BIN_SIZE_64_PIXELS = 0x00000001,
  11217. BIN_SIZE_128_PIXELS = 0x00000002,
  11218. BIN_SIZE_256_PIXELS = 0x00000003,
  11219. BIN_SIZE_512_PIXELS = 0x00000004,
  11220. } BinSizeExtend;
  11221. /*
  11222. * BinningMode enum
  11223. */
  11224. typedef enum BinningMode {
  11225. BINNING_ALLOWED = 0x00000000,
  11226. FORCE_BINNING_ON = 0x00000001,
  11227. DISABLE_BINNING_USE_NEW_SC = 0x00000002,
  11228. DISABLE_BINNING_USE_LEGACY_SC = 0x00000003,
  11229. } BinningMode;
  11230. /*
  11231. * CovToShaderSel enum
  11232. */
  11233. typedef enum CovToShaderSel {
  11234. INPUT_COVERAGE = 0x00000000,
  11235. INPUT_INNER_COVERAGE = 0x00000001,
  11236. INPUT_DEPTH_COVERAGE = 0x00000002,
  11237. RAW = 0x00000003,
  11238. } CovToShaderSel;
  11239. /*
  11240. * PkrMap enum
  11241. */
  11242. typedef enum PkrMap {
  11243. RASTER_CONFIG_PKR_MAP_0 = 0x00000000,
  11244. RASTER_CONFIG_PKR_MAP_1 = 0x00000001,
  11245. RASTER_CONFIG_PKR_MAP_2 = 0x00000002,
  11246. RASTER_CONFIG_PKR_MAP_3 = 0x00000003,
  11247. } PkrMap;
  11248. /*
  11249. * PkrXsel enum
  11250. */
  11251. typedef enum PkrXsel {
  11252. RASTER_CONFIG_PKR_XSEL_0 = 0x00000000,
  11253. RASTER_CONFIG_PKR_XSEL_1 = 0x00000001,
  11254. RASTER_CONFIG_PKR_XSEL_2 = 0x00000002,
  11255. RASTER_CONFIG_PKR_XSEL_3 = 0x00000003,
  11256. } PkrXsel;
  11257. /*
  11258. * PkrXsel2 enum
  11259. */
  11260. typedef enum PkrXsel2 {
  11261. RASTER_CONFIG_PKR_XSEL2_0 = 0x00000000,
  11262. RASTER_CONFIG_PKR_XSEL2_1 = 0x00000001,
  11263. RASTER_CONFIG_PKR_XSEL2_2 = 0x00000002,
  11264. RASTER_CONFIG_PKR_XSEL2_3 = 0x00000003,
  11265. } PkrXsel2;
  11266. /*
  11267. * PkrYsel enum
  11268. */
  11269. typedef enum PkrYsel {
  11270. RASTER_CONFIG_PKR_YSEL_0 = 0x00000000,
  11271. RASTER_CONFIG_PKR_YSEL_1 = 0x00000001,
  11272. RASTER_CONFIG_PKR_YSEL_2 = 0x00000002,
  11273. RASTER_CONFIG_PKR_YSEL_3 = 0x00000003,
  11274. } PkrYsel;
  11275. /*
  11276. * RbMap enum
  11277. */
  11278. typedef enum RbMap {
  11279. RASTER_CONFIG_RB_MAP_0 = 0x00000000,
  11280. RASTER_CONFIG_RB_MAP_1 = 0x00000001,
  11281. RASTER_CONFIG_RB_MAP_2 = 0x00000002,
  11282. RASTER_CONFIG_RB_MAP_3 = 0x00000003,
  11283. } RbMap;
  11284. /*
  11285. * RbXsel enum
  11286. */
  11287. typedef enum RbXsel {
  11288. RASTER_CONFIG_RB_XSEL_0 = 0x00000000,
  11289. RASTER_CONFIG_RB_XSEL_1 = 0x00000001,
  11290. } RbXsel;
  11291. /*
  11292. * RbXsel2 enum
  11293. */
  11294. typedef enum RbXsel2 {
  11295. RASTER_CONFIG_RB_XSEL2_0 = 0x00000000,
  11296. RASTER_CONFIG_RB_XSEL2_1 = 0x00000001,
  11297. RASTER_CONFIG_RB_XSEL2_2 = 0x00000002,
  11298. RASTER_CONFIG_RB_XSEL2_3 = 0x00000003,
  11299. } RbXsel2;
  11300. /*
  11301. * RbYsel enum
  11302. */
  11303. typedef enum RbYsel {
  11304. RASTER_CONFIG_RB_YSEL_0 = 0x00000000,
  11305. RASTER_CONFIG_RB_YSEL_1 = 0x00000001,
  11306. } RbYsel;
  11307. /*
  11308. * SC_PERFCNT_SEL enum
  11309. */
  11310. typedef enum SC_PERFCNT_SEL {
  11311. SC_SRPS_WINDOW_VALID = 0x00000000,
  11312. SC_PSSW_WINDOW_VALID = 0x00000001,
  11313. SC_TPQZ_WINDOW_VALID = 0x00000002,
  11314. SC_QZQP_WINDOW_VALID = 0x00000003,
  11315. SC_TRPK_WINDOW_VALID = 0x00000004,
  11316. SC_SRPS_WINDOW_VALID_BUSY = 0x00000005,
  11317. SC_PSSW_WINDOW_VALID_BUSY = 0x00000006,
  11318. SC_TPQZ_WINDOW_VALID_BUSY = 0x00000007,
  11319. SC_QZQP_WINDOW_VALID_BUSY = 0x00000008,
  11320. SC_TRPK_WINDOW_VALID_BUSY = 0x00000009,
  11321. SC_STARVED_BY_PA = 0x0000000a,
  11322. SC_STALLED_BY_PRIMFIFO = 0x0000000b,
  11323. SC_STALLED_BY_DB_TILE = 0x0000000c,
  11324. SC_STARVED_BY_DB_TILE = 0x0000000d,
  11325. SC_STALLED_BY_TILEORDERFIFO = 0x0000000e,
  11326. SC_STALLED_BY_TILEFIFO = 0x0000000f,
  11327. SC_STALLED_BY_DB_QUAD = 0x00000010,
  11328. SC_STARVED_BY_DB_QUAD = 0x00000011,
  11329. SC_STALLED_BY_QUADFIFO = 0x00000012,
  11330. SC_STALLED_BY_BCI = 0x00000013,
  11331. SC_STALLED_BY_SPI = 0x00000014,
  11332. SC_SCISSOR_DISCARD = 0x00000015,
  11333. SC_BB_DISCARD = 0x00000016,
  11334. SC_SUPERTILE_COUNT = 0x00000017,
  11335. SC_SUPERTILE_PER_PRIM_H0 = 0x00000018,
  11336. SC_SUPERTILE_PER_PRIM_H1 = 0x00000019,
  11337. SC_SUPERTILE_PER_PRIM_H2 = 0x0000001a,
  11338. SC_SUPERTILE_PER_PRIM_H3 = 0x0000001b,
  11339. SC_SUPERTILE_PER_PRIM_H4 = 0x0000001c,
  11340. SC_SUPERTILE_PER_PRIM_H5 = 0x0000001d,
  11341. SC_SUPERTILE_PER_PRIM_H6 = 0x0000001e,
  11342. SC_SUPERTILE_PER_PRIM_H7 = 0x0000001f,
  11343. SC_SUPERTILE_PER_PRIM_H8 = 0x00000020,
  11344. SC_SUPERTILE_PER_PRIM_H9 = 0x00000021,
  11345. SC_SUPERTILE_PER_PRIM_H10 = 0x00000022,
  11346. SC_SUPERTILE_PER_PRIM_H11 = 0x00000023,
  11347. SC_SUPERTILE_PER_PRIM_H12 = 0x00000024,
  11348. SC_SUPERTILE_PER_PRIM_H13 = 0x00000025,
  11349. SC_SUPERTILE_PER_PRIM_H14 = 0x00000026,
  11350. SC_SUPERTILE_PER_PRIM_H15 = 0x00000027,
  11351. SC_SUPERTILE_PER_PRIM_H16 = 0x00000028,
  11352. SC_TILE_PER_PRIM_H0 = 0x00000029,
  11353. SC_TILE_PER_PRIM_H1 = 0x0000002a,
  11354. SC_TILE_PER_PRIM_H2 = 0x0000002b,
  11355. SC_TILE_PER_PRIM_H3 = 0x0000002c,
  11356. SC_TILE_PER_PRIM_H4 = 0x0000002d,
  11357. SC_TILE_PER_PRIM_H5 = 0x0000002e,
  11358. SC_TILE_PER_PRIM_H6 = 0x0000002f,
  11359. SC_TILE_PER_PRIM_H7 = 0x00000030,
  11360. SC_TILE_PER_PRIM_H8 = 0x00000031,
  11361. SC_TILE_PER_PRIM_H9 = 0x00000032,
  11362. SC_TILE_PER_PRIM_H10 = 0x00000033,
  11363. SC_TILE_PER_PRIM_H11 = 0x00000034,
  11364. SC_TILE_PER_PRIM_H12 = 0x00000035,
  11365. SC_TILE_PER_PRIM_H13 = 0x00000036,
  11366. SC_TILE_PER_PRIM_H14 = 0x00000037,
  11367. SC_TILE_PER_PRIM_H15 = 0x00000038,
  11368. SC_TILE_PER_PRIM_H16 = 0x00000039,
  11369. SC_TILE_PER_SUPERTILE_H0 = 0x0000003a,
  11370. SC_TILE_PER_SUPERTILE_H1 = 0x0000003b,
  11371. SC_TILE_PER_SUPERTILE_H2 = 0x0000003c,
  11372. SC_TILE_PER_SUPERTILE_H3 = 0x0000003d,
  11373. SC_TILE_PER_SUPERTILE_H4 = 0x0000003e,
  11374. SC_TILE_PER_SUPERTILE_H5 = 0x0000003f,
  11375. SC_TILE_PER_SUPERTILE_H6 = 0x00000040,
  11376. SC_TILE_PER_SUPERTILE_H7 = 0x00000041,
  11377. SC_TILE_PER_SUPERTILE_H8 = 0x00000042,
  11378. SC_TILE_PER_SUPERTILE_H9 = 0x00000043,
  11379. SC_TILE_PER_SUPERTILE_H10 = 0x00000044,
  11380. SC_TILE_PER_SUPERTILE_H11 = 0x00000045,
  11381. SC_TILE_PER_SUPERTILE_H12 = 0x00000046,
  11382. SC_TILE_PER_SUPERTILE_H13 = 0x00000047,
  11383. SC_TILE_PER_SUPERTILE_H14 = 0x00000048,
  11384. SC_TILE_PER_SUPERTILE_H15 = 0x00000049,
  11385. SC_TILE_PER_SUPERTILE_H16 = 0x0000004a,
  11386. SC_TILE_PICKED_H1 = 0x0000004b,
  11387. SC_TILE_PICKED_H2 = 0x0000004c,
  11388. SC_TILE_PICKED_H3 = 0x0000004d,
  11389. SC_TILE_PICKED_H4 = 0x0000004e,
  11390. SC_QZ0_TILE_COUNT = 0x0000004f,
  11391. SC_QZ1_TILE_COUNT = 0x00000050,
  11392. SC_QZ2_TILE_COUNT = 0x00000051,
  11393. SC_QZ3_TILE_COUNT = 0x00000052,
  11394. SC_QZ0_TILE_COVERED_COUNT = 0x00000053,
  11395. SC_QZ1_TILE_COVERED_COUNT = 0x00000054,
  11396. SC_QZ2_TILE_COVERED_COUNT = 0x00000055,
  11397. SC_QZ3_TILE_COVERED_COUNT = 0x00000056,
  11398. SC_QZ0_TILE_NOT_COVERED_COUNT = 0x00000057,
  11399. SC_QZ1_TILE_NOT_COVERED_COUNT = 0x00000058,
  11400. SC_QZ2_TILE_NOT_COVERED_COUNT = 0x00000059,
  11401. SC_QZ3_TILE_NOT_COVERED_COUNT = 0x0000005a,
  11402. SC_QZ0_QUAD_PER_TILE_H0 = 0x0000005b,
  11403. SC_QZ0_QUAD_PER_TILE_H1 = 0x0000005c,
  11404. SC_QZ0_QUAD_PER_TILE_H2 = 0x0000005d,
  11405. SC_QZ0_QUAD_PER_TILE_H3 = 0x0000005e,
  11406. SC_QZ0_QUAD_PER_TILE_H4 = 0x0000005f,
  11407. SC_QZ0_QUAD_PER_TILE_H5 = 0x00000060,
  11408. SC_QZ0_QUAD_PER_TILE_H6 = 0x00000061,
  11409. SC_QZ0_QUAD_PER_TILE_H7 = 0x00000062,
  11410. SC_QZ0_QUAD_PER_TILE_H8 = 0x00000063,
  11411. SC_QZ0_QUAD_PER_TILE_H9 = 0x00000064,
  11412. SC_QZ0_QUAD_PER_TILE_H10 = 0x00000065,
  11413. SC_QZ0_QUAD_PER_TILE_H11 = 0x00000066,
  11414. SC_QZ0_QUAD_PER_TILE_H12 = 0x00000067,
  11415. SC_QZ0_QUAD_PER_TILE_H13 = 0x00000068,
  11416. SC_QZ0_QUAD_PER_TILE_H14 = 0x00000069,
  11417. SC_QZ0_QUAD_PER_TILE_H15 = 0x0000006a,
  11418. SC_QZ0_QUAD_PER_TILE_H16 = 0x0000006b,
  11419. SC_QZ1_QUAD_PER_TILE_H0 = 0x0000006c,
  11420. SC_QZ1_QUAD_PER_TILE_H1 = 0x0000006d,
  11421. SC_QZ1_QUAD_PER_TILE_H2 = 0x0000006e,
  11422. SC_QZ1_QUAD_PER_TILE_H3 = 0x0000006f,
  11423. SC_QZ1_QUAD_PER_TILE_H4 = 0x00000070,
  11424. SC_QZ1_QUAD_PER_TILE_H5 = 0x00000071,
  11425. SC_QZ1_QUAD_PER_TILE_H6 = 0x00000072,
  11426. SC_QZ1_QUAD_PER_TILE_H7 = 0x00000073,
  11427. SC_QZ1_QUAD_PER_TILE_H8 = 0x00000074,
  11428. SC_QZ1_QUAD_PER_TILE_H9 = 0x00000075,
  11429. SC_QZ1_QUAD_PER_TILE_H10 = 0x00000076,
  11430. SC_QZ1_QUAD_PER_TILE_H11 = 0x00000077,
  11431. SC_QZ1_QUAD_PER_TILE_H12 = 0x00000078,
  11432. SC_QZ1_QUAD_PER_TILE_H13 = 0x00000079,
  11433. SC_QZ1_QUAD_PER_TILE_H14 = 0x0000007a,
  11434. SC_QZ1_QUAD_PER_TILE_H15 = 0x0000007b,
  11435. SC_QZ1_QUAD_PER_TILE_H16 = 0x0000007c,
  11436. SC_QZ2_QUAD_PER_TILE_H0 = 0x0000007d,
  11437. SC_QZ2_QUAD_PER_TILE_H1 = 0x0000007e,
  11438. SC_QZ2_QUAD_PER_TILE_H2 = 0x0000007f,
  11439. SC_QZ2_QUAD_PER_TILE_H3 = 0x00000080,
  11440. SC_QZ2_QUAD_PER_TILE_H4 = 0x00000081,
  11441. SC_QZ2_QUAD_PER_TILE_H5 = 0x00000082,
  11442. SC_QZ2_QUAD_PER_TILE_H6 = 0x00000083,
  11443. SC_QZ2_QUAD_PER_TILE_H7 = 0x00000084,
  11444. SC_QZ2_QUAD_PER_TILE_H8 = 0x00000085,
  11445. SC_QZ2_QUAD_PER_TILE_H9 = 0x00000086,
  11446. SC_QZ2_QUAD_PER_TILE_H10 = 0x00000087,
  11447. SC_QZ2_QUAD_PER_TILE_H11 = 0x00000088,
  11448. SC_QZ2_QUAD_PER_TILE_H12 = 0x00000089,
  11449. SC_QZ2_QUAD_PER_TILE_H13 = 0x0000008a,
  11450. SC_QZ2_QUAD_PER_TILE_H14 = 0x0000008b,
  11451. SC_QZ2_QUAD_PER_TILE_H15 = 0x0000008c,
  11452. SC_QZ2_QUAD_PER_TILE_H16 = 0x0000008d,
  11453. SC_QZ3_QUAD_PER_TILE_H0 = 0x0000008e,
  11454. SC_QZ3_QUAD_PER_TILE_H1 = 0x0000008f,
  11455. SC_QZ3_QUAD_PER_TILE_H2 = 0x00000090,
  11456. SC_QZ3_QUAD_PER_TILE_H3 = 0x00000091,
  11457. SC_QZ3_QUAD_PER_TILE_H4 = 0x00000092,
  11458. SC_QZ3_QUAD_PER_TILE_H5 = 0x00000093,
  11459. SC_QZ3_QUAD_PER_TILE_H6 = 0x00000094,
  11460. SC_QZ3_QUAD_PER_TILE_H7 = 0x00000095,
  11461. SC_QZ3_QUAD_PER_TILE_H8 = 0x00000096,
  11462. SC_QZ3_QUAD_PER_TILE_H9 = 0x00000097,
  11463. SC_QZ3_QUAD_PER_TILE_H10 = 0x00000098,
  11464. SC_QZ3_QUAD_PER_TILE_H11 = 0x00000099,
  11465. SC_QZ3_QUAD_PER_TILE_H12 = 0x0000009a,
  11466. SC_QZ3_QUAD_PER_TILE_H13 = 0x0000009b,
  11467. SC_QZ3_QUAD_PER_TILE_H14 = 0x0000009c,
  11468. SC_QZ3_QUAD_PER_TILE_H15 = 0x0000009d,
  11469. SC_QZ3_QUAD_PER_TILE_H16 = 0x0000009e,
  11470. SC_QZ0_QUAD_COUNT = 0x0000009f,
  11471. SC_QZ1_QUAD_COUNT = 0x000000a0,
  11472. SC_QZ2_QUAD_COUNT = 0x000000a1,
  11473. SC_QZ3_QUAD_COUNT = 0x000000a2,
  11474. SC_P0_HIZ_TILE_COUNT = 0x000000a3,
  11475. SC_P1_HIZ_TILE_COUNT = 0x000000a4,
  11476. SC_P2_HIZ_TILE_COUNT = 0x000000a5,
  11477. SC_P3_HIZ_TILE_COUNT = 0x000000a6,
  11478. SC_P0_HIZ_QUAD_PER_TILE_H0 = 0x000000a7,
  11479. SC_P0_HIZ_QUAD_PER_TILE_H1 = 0x000000a8,
  11480. SC_P0_HIZ_QUAD_PER_TILE_H2 = 0x000000a9,
  11481. SC_P0_HIZ_QUAD_PER_TILE_H3 = 0x000000aa,
  11482. SC_P0_HIZ_QUAD_PER_TILE_H4 = 0x000000ab,
  11483. SC_P0_HIZ_QUAD_PER_TILE_H5 = 0x000000ac,
  11484. SC_P0_HIZ_QUAD_PER_TILE_H6 = 0x000000ad,
  11485. SC_P0_HIZ_QUAD_PER_TILE_H7 = 0x000000ae,
  11486. SC_P0_HIZ_QUAD_PER_TILE_H8 = 0x000000af,
  11487. SC_P0_HIZ_QUAD_PER_TILE_H9 = 0x000000b0,
  11488. SC_P0_HIZ_QUAD_PER_TILE_H10 = 0x000000b1,
  11489. SC_P0_HIZ_QUAD_PER_TILE_H11 = 0x000000b2,
  11490. SC_P0_HIZ_QUAD_PER_TILE_H12 = 0x000000b3,
  11491. SC_P0_HIZ_QUAD_PER_TILE_H13 = 0x000000b4,
  11492. SC_P0_HIZ_QUAD_PER_TILE_H14 = 0x000000b5,
  11493. SC_P0_HIZ_QUAD_PER_TILE_H15 = 0x000000b6,
  11494. SC_P0_HIZ_QUAD_PER_TILE_H16 = 0x000000b7,
  11495. SC_P1_HIZ_QUAD_PER_TILE_H0 = 0x000000b8,
  11496. SC_P1_HIZ_QUAD_PER_TILE_H1 = 0x000000b9,
  11497. SC_P1_HIZ_QUAD_PER_TILE_H2 = 0x000000ba,
  11498. SC_P1_HIZ_QUAD_PER_TILE_H3 = 0x000000bb,
  11499. SC_P1_HIZ_QUAD_PER_TILE_H4 = 0x000000bc,
  11500. SC_P1_HIZ_QUAD_PER_TILE_H5 = 0x000000bd,
  11501. SC_P1_HIZ_QUAD_PER_TILE_H6 = 0x000000be,
  11502. SC_P1_HIZ_QUAD_PER_TILE_H7 = 0x000000bf,
  11503. SC_P1_HIZ_QUAD_PER_TILE_H8 = 0x000000c0,
  11504. SC_P1_HIZ_QUAD_PER_TILE_H9 = 0x000000c1,
  11505. SC_P1_HIZ_QUAD_PER_TILE_H10 = 0x000000c2,
  11506. SC_P1_HIZ_QUAD_PER_TILE_H11 = 0x000000c3,
  11507. SC_P1_HIZ_QUAD_PER_TILE_H12 = 0x000000c4,
  11508. SC_P1_HIZ_QUAD_PER_TILE_H13 = 0x000000c5,
  11509. SC_P1_HIZ_QUAD_PER_TILE_H14 = 0x000000c6,
  11510. SC_P1_HIZ_QUAD_PER_TILE_H15 = 0x000000c7,
  11511. SC_P1_HIZ_QUAD_PER_TILE_H16 = 0x000000c8,
  11512. SC_P2_HIZ_QUAD_PER_TILE_H0 = 0x000000c9,
  11513. SC_P2_HIZ_QUAD_PER_TILE_H1 = 0x000000ca,
  11514. SC_P2_HIZ_QUAD_PER_TILE_H2 = 0x000000cb,
  11515. SC_P2_HIZ_QUAD_PER_TILE_H3 = 0x000000cc,
  11516. SC_P2_HIZ_QUAD_PER_TILE_H4 = 0x000000cd,
  11517. SC_P2_HIZ_QUAD_PER_TILE_H5 = 0x000000ce,
  11518. SC_P2_HIZ_QUAD_PER_TILE_H6 = 0x000000cf,
  11519. SC_P2_HIZ_QUAD_PER_TILE_H7 = 0x000000d0,
  11520. SC_P2_HIZ_QUAD_PER_TILE_H8 = 0x000000d1,
  11521. SC_P2_HIZ_QUAD_PER_TILE_H9 = 0x000000d2,
  11522. SC_P2_HIZ_QUAD_PER_TILE_H10 = 0x000000d3,
  11523. SC_P2_HIZ_QUAD_PER_TILE_H11 = 0x000000d4,
  11524. SC_P2_HIZ_QUAD_PER_TILE_H12 = 0x000000d5,
  11525. SC_P2_HIZ_QUAD_PER_TILE_H13 = 0x000000d6,
  11526. SC_P2_HIZ_QUAD_PER_TILE_H14 = 0x000000d7,
  11527. SC_P2_HIZ_QUAD_PER_TILE_H15 = 0x000000d8,
  11528. SC_P2_HIZ_QUAD_PER_TILE_H16 = 0x000000d9,
  11529. SC_P3_HIZ_QUAD_PER_TILE_H0 = 0x000000da,
  11530. SC_P3_HIZ_QUAD_PER_TILE_H1 = 0x000000db,
  11531. SC_P3_HIZ_QUAD_PER_TILE_H2 = 0x000000dc,
  11532. SC_P3_HIZ_QUAD_PER_TILE_H3 = 0x000000dd,
  11533. SC_P3_HIZ_QUAD_PER_TILE_H4 = 0x000000de,
  11534. SC_P3_HIZ_QUAD_PER_TILE_H5 = 0x000000df,
  11535. SC_P3_HIZ_QUAD_PER_TILE_H6 = 0x000000e0,
  11536. SC_P3_HIZ_QUAD_PER_TILE_H7 = 0x000000e1,
  11537. SC_P3_HIZ_QUAD_PER_TILE_H8 = 0x000000e2,
  11538. SC_P3_HIZ_QUAD_PER_TILE_H9 = 0x000000e3,
  11539. SC_P3_HIZ_QUAD_PER_TILE_H10 = 0x000000e4,
  11540. SC_P3_HIZ_QUAD_PER_TILE_H11 = 0x000000e5,
  11541. SC_P3_HIZ_QUAD_PER_TILE_H12 = 0x000000e6,
  11542. SC_P3_HIZ_QUAD_PER_TILE_H13 = 0x000000e7,
  11543. SC_P3_HIZ_QUAD_PER_TILE_H14 = 0x000000e8,
  11544. SC_P3_HIZ_QUAD_PER_TILE_H15 = 0x000000e9,
  11545. SC_P3_HIZ_QUAD_PER_TILE_H16 = 0x000000ea,
  11546. SC_P0_HIZ_QUAD_COUNT = 0x000000eb,
  11547. SC_P1_HIZ_QUAD_COUNT = 0x000000ec,
  11548. SC_P2_HIZ_QUAD_COUNT = 0x000000ed,
  11549. SC_P3_HIZ_QUAD_COUNT = 0x000000ee,
  11550. SC_P0_DETAIL_QUAD_COUNT = 0x000000ef,
  11551. SC_P1_DETAIL_QUAD_COUNT = 0x000000f0,
  11552. SC_P2_DETAIL_QUAD_COUNT = 0x000000f1,
  11553. SC_P3_DETAIL_QUAD_COUNT = 0x000000f2,
  11554. SC_P0_DETAIL_QUAD_WITH_1_PIX = 0x000000f3,
  11555. SC_P0_DETAIL_QUAD_WITH_2_PIX = 0x000000f4,
  11556. SC_P0_DETAIL_QUAD_WITH_3_PIX = 0x000000f5,
  11557. SC_P0_DETAIL_QUAD_WITH_4_PIX = 0x000000f6,
  11558. SC_P1_DETAIL_QUAD_WITH_1_PIX = 0x000000f7,
  11559. SC_P1_DETAIL_QUAD_WITH_2_PIX = 0x000000f8,
  11560. SC_P1_DETAIL_QUAD_WITH_3_PIX = 0x000000f9,
  11561. SC_P1_DETAIL_QUAD_WITH_4_PIX = 0x000000fa,
  11562. SC_P2_DETAIL_QUAD_WITH_1_PIX = 0x000000fb,
  11563. SC_P2_DETAIL_QUAD_WITH_2_PIX = 0x000000fc,
  11564. SC_P2_DETAIL_QUAD_WITH_3_PIX = 0x000000fd,
  11565. SC_P2_DETAIL_QUAD_WITH_4_PIX = 0x000000fe,
  11566. SC_P3_DETAIL_QUAD_WITH_1_PIX = 0x000000ff,
  11567. SC_P3_DETAIL_QUAD_WITH_2_PIX = 0x00000100,
  11568. SC_P3_DETAIL_QUAD_WITH_3_PIX = 0x00000101,
  11569. SC_P3_DETAIL_QUAD_WITH_4_PIX = 0x00000102,
  11570. SC_EARLYZ_QUAD_COUNT = 0x00000103,
  11571. SC_EARLYZ_QUAD_WITH_1_PIX = 0x00000104,
  11572. SC_EARLYZ_QUAD_WITH_2_PIX = 0x00000105,
  11573. SC_EARLYZ_QUAD_WITH_3_PIX = 0x00000106,
  11574. SC_EARLYZ_QUAD_WITH_4_PIX = 0x00000107,
  11575. SC_PKR_QUAD_PER_ROW_H1 = 0x00000108,
  11576. SC_PKR_QUAD_PER_ROW_H2 = 0x00000109,
  11577. SC_PKR_4X2_QUAD_SPLIT = 0x0000010a,
  11578. SC_PKR_4X2_FILL_QUAD = 0x0000010b,
  11579. SC_PKR_END_OF_VECTOR = 0x0000010c,
  11580. SC_PKR_CONTROL_XFER = 0x0000010d,
  11581. SC_PKR_DBHANG_FORCE_EOV = 0x0000010e,
  11582. SC_REG_SCLK_BUSY = 0x0000010f,
  11583. SC_GRP0_DYN_SCLK_BUSY = 0x00000110,
  11584. SC_GRP1_DYN_SCLK_BUSY = 0x00000111,
  11585. SC_GRP2_DYN_SCLK_BUSY = 0x00000112,
  11586. SC_GRP3_DYN_SCLK_BUSY = 0x00000113,
  11587. SC_GRP4_DYN_SCLK_BUSY = 0x00000114,
  11588. SC_PA0_SC_DATA_FIFO_RD = 0x00000115,
  11589. SC_PA0_SC_DATA_FIFO_WE = 0x00000116,
  11590. SC_PA1_SC_DATA_FIFO_RD = 0x00000117,
  11591. SC_PA1_SC_DATA_FIFO_WE = 0x00000118,
  11592. SC_PS_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000119,
  11593. SC_PS_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000011a,
  11594. SC_PS_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000011b,
  11595. SC_PS_ARB_STALLED_FROM_BELOW = 0x0000011c,
  11596. SC_PS_ARB_STARVED_FROM_ABOVE = 0x0000011d,
  11597. SC_PS_ARB_SC_BUSY = 0x0000011e,
  11598. SC_PS_ARB_PA_SC_BUSY = 0x0000011f,
  11599. SC_PA2_SC_DATA_FIFO_RD = 0x00000120,
  11600. SC_PA2_SC_DATA_FIFO_WE = 0x00000121,
  11601. SC_PA3_SC_DATA_FIFO_RD = 0x00000122,
  11602. SC_PA3_SC_DATA_FIFO_WE = 0x00000123,
  11603. SC_PA_SC_DEALLOC_0_0_WE = 0x00000124,
  11604. SC_PA_SC_DEALLOC_0_1_WE = 0x00000125,
  11605. SC_PA_SC_DEALLOC_1_0_WE = 0x00000126,
  11606. SC_PA_SC_DEALLOC_1_1_WE = 0x00000127,
  11607. SC_PA_SC_DEALLOC_2_0_WE = 0x00000128,
  11608. SC_PA_SC_DEALLOC_2_1_WE = 0x00000129,
  11609. SC_PA_SC_DEALLOC_3_0_WE = 0x0000012a,
  11610. SC_PA_SC_DEALLOC_3_1_WE = 0x0000012b,
  11611. SC_PA0_SC_EOP_WE = 0x0000012c,
  11612. SC_PA0_SC_EOPG_WE = 0x0000012d,
  11613. SC_PA0_SC_EVENT_WE = 0x0000012e,
  11614. SC_PA1_SC_EOP_WE = 0x0000012f,
  11615. SC_PA1_SC_EOPG_WE = 0x00000130,
  11616. SC_PA1_SC_EVENT_WE = 0x00000131,
  11617. SC_PA2_SC_EOP_WE = 0x00000132,
  11618. SC_PA2_SC_EOPG_WE = 0x00000133,
  11619. SC_PA2_SC_EVENT_WE = 0x00000134,
  11620. SC_PA3_SC_EOP_WE = 0x00000135,
  11621. SC_PA3_SC_EOPG_WE = 0x00000136,
  11622. SC_PA3_SC_EVENT_WE = 0x00000137,
  11623. SC_PS_ARB_OOO_THRESHOLD_SWITCH_TO_DESIRED_FIFO = 0x00000138,
  11624. SC_PS_ARB_OOO_FIFO_EMPTY_SWITCH = 0x00000139,
  11625. SC_PS_ARB_NULL_PRIM_BUBBLE_POP = 0x0000013a,
  11626. SC_PS_ARB_EOP_POP_SYNC_POP = 0x0000013b,
  11627. SC_PS_ARB_EVENT_SYNC_POP = 0x0000013c,
  11628. SC_PS_ENG_MULTICYCLE_BUBBLE = 0x0000013d,
  11629. SC_PA0_SC_FPOV_WE = 0x0000013e,
  11630. SC_PA1_SC_FPOV_WE = 0x0000013f,
  11631. SC_PA2_SC_FPOV_WE = 0x00000140,
  11632. SC_PA3_SC_FPOV_WE = 0x00000141,
  11633. SC_PA0_SC_LPOV_WE = 0x00000142,
  11634. SC_PA1_SC_LPOV_WE = 0x00000143,
  11635. SC_PA2_SC_LPOV_WE = 0x00000144,
  11636. SC_PA3_SC_LPOV_WE = 0x00000145,
  11637. SC_SPI_DEALLOC_0_0 = 0x00000146,
  11638. SC_SPI_DEALLOC_0_1 = 0x00000147,
  11639. SC_SPI_DEALLOC_0_2 = 0x00000148,
  11640. SC_SPI_DEALLOC_1_0 = 0x00000149,
  11641. SC_SPI_DEALLOC_1_1 = 0x0000014a,
  11642. SC_SPI_DEALLOC_1_2 = 0x0000014b,
  11643. SC_SPI_DEALLOC_2_0 = 0x0000014c,
  11644. SC_SPI_DEALLOC_2_1 = 0x0000014d,
  11645. SC_SPI_DEALLOC_2_2 = 0x0000014e,
  11646. SC_SPI_DEALLOC_3_0 = 0x0000014f,
  11647. SC_SPI_DEALLOC_3_1 = 0x00000150,
  11648. SC_SPI_DEALLOC_3_2 = 0x00000151,
  11649. SC_SPI_FPOV_0 = 0x00000152,
  11650. SC_SPI_FPOV_1 = 0x00000153,
  11651. SC_SPI_FPOV_2 = 0x00000154,
  11652. SC_SPI_FPOV_3 = 0x00000155,
  11653. SC_SPI_EVENT = 0x00000156,
  11654. SC_PS_TS_EVENT_FIFO_PUSH = 0x00000157,
  11655. SC_PS_TS_EVENT_FIFO_POP = 0x00000158,
  11656. SC_PS_CTX_DONE_FIFO_PUSH = 0x00000159,
  11657. SC_PS_CTX_DONE_FIFO_POP = 0x0000015a,
  11658. SC_MULTICYCLE_BUBBLE_FREEZE = 0x0000015b,
  11659. SC_EOP_SYNC_WINDOW = 0x0000015c,
  11660. SC_PA0_SC_NULL_WE = 0x0000015d,
  11661. SC_PA0_SC_NULL_DEALLOC_WE = 0x0000015e,
  11662. SC_PA0_SC_DATA_FIFO_EOPG_RD = 0x0000015f,
  11663. SC_PA0_SC_DATA_FIFO_EOP_RD = 0x00000160,
  11664. SC_PA0_SC_DEALLOC_0_RD = 0x00000161,
  11665. SC_PA0_SC_DEALLOC_1_RD = 0x00000162,
  11666. SC_PA1_SC_DATA_FIFO_EOPG_RD = 0x00000163,
  11667. SC_PA1_SC_DATA_FIFO_EOP_RD = 0x00000164,
  11668. SC_PA1_SC_DEALLOC_0_RD = 0x00000165,
  11669. SC_PA1_SC_DEALLOC_1_RD = 0x00000166,
  11670. SC_PA1_SC_NULL_WE = 0x00000167,
  11671. SC_PA1_SC_NULL_DEALLOC_WE = 0x00000168,
  11672. SC_PA2_SC_DATA_FIFO_EOPG_RD = 0x00000169,
  11673. SC_PA2_SC_DATA_FIFO_EOP_RD = 0x0000016a,
  11674. SC_PA2_SC_DEALLOC_0_RD = 0x0000016b,
  11675. SC_PA2_SC_DEALLOC_1_RD = 0x0000016c,
  11676. SC_PA2_SC_NULL_WE = 0x0000016d,
  11677. SC_PA2_SC_NULL_DEALLOC_WE = 0x0000016e,
  11678. SC_PA3_SC_DATA_FIFO_EOPG_RD = 0x0000016f,
  11679. SC_PA3_SC_DATA_FIFO_EOP_RD = 0x00000170,
  11680. SC_PA3_SC_DEALLOC_0_RD = 0x00000171,
  11681. SC_PA3_SC_DEALLOC_1_RD = 0x00000172,
  11682. SC_PA3_SC_NULL_WE = 0x00000173,
  11683. SC_PA3_SC_NULL_DEALLOC_WE = 0x00000174,
  11684. SC_PS_PA0_SC_FIFO_EMPTY = 0x00000175,
  11685. SC_PS_PA0_SC_FIFO_FULL = 0x00000176,
  11686. SC_RESERVED_0 = 0x00000177,
  11687. SC_PS_PA1_SC_FIFO_EMPTY = 0x00000178,
  11688. SC_PS_PA1_SC_FIFO_FULL = 0x00000179,
  11689. SC_RESERVED_1 = 0x0000017a,
  11690. SC_PS_PA2_SC_FIFO_EMPTY = 0x0000017b,
  11691. SC_PS_PA2_SC_FIFO_FULL = 0x0000017c,
  11692. SC_RESERVED_2 = 0x0000017d,
  11693. SC_PS_PA3_SC_FIFO_EMPTY = 0x0000017e,
  11694. SC_PS_PA3_SC_FIFO_FULL = 0x0000017f,
  11695. SC_RESERVED_3 = 0x00000180,
  11696. SC_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000181,
  11697. SC_BUSY_CNT_NOT_ZERO = 0x00000182,
  11698. SC_BM_BUSY = 0x00000183,
  11699. SC_BACKEND_BUSY = 0x00000184,
  11700. SC_SCF_SCB_INTERFACE_BUSY = 0x00000185,
  11701. SC_SCB_BUSY = 0x00000186,
  11702. SC_STARVED_BY_PA_WITH_UNSELECTED_PA_NOT_EMPTY = 0x00000187,
  11703. SC_STARVED_BY_PA_WITH_UNSELECTED_PA_FULL = 0x00000188,
  11704. SC_PBB_BIN_HIST_NUM_PRIMS = 0x00000189,
  11705. SC_PBB_BATCH_HIST_NUM_PRIMS = 0x0000018a,
  11706. SC_PBB_BIN_HIST_NUM_CONTEXTS = 0x0000018b,
  11707. SC_PBB_BATCH_HIST_NUM_CONTEXTS = 0x0000018c,
  11708. SC_PBB_BIN_HIST_NUM_PERSISTENT_STATES = 0x0000018d,
  11709. SC_PBB_BATCH_HIST_NUM_PERSISTENT_STATES = 0x0000018e,
  11710. SC_PBB_BATCH_HIST_NUM_PS_WAVE_BREAKS = 0x0000018f,
  11711. SC_PBB_BATCH_HIST_NUM_TRIV_REJECTED_PRIMS = 0x00000190,
  11712. SC_PBB_BATCH_HIST_NUM_ROWS_PER_PRIM = 0x00000191,
  11713. SC_PBB_BATCH_HIST_NUM_COLUMNS_PER_ROW = 0x00000192,
  11714. SC_PBB_BUSY = 0x00000193,
  11715. SC_PBB_BUSY_AND_NO_SENDS = 0x00000194,
  11716. SC_PBB_STALLS_PA_DUE_TO_NO_TILES = 0x00000195,
  11717. SC_PBB_NUM_BINS = 0x00000196,
  11718. SC_PBB_END_OF_BIN = 0x00000197,
  11719. SC_PBB_END_OF_BATCH = 0x00000198,
  11720. SC_PBB_PRIMBIN_PROCESSED = 0x00000199,
  11721. SC_PBB_PRIM_ADDED_TO_BATCH = 0x0000019a,
  11722. SC_PBB_NONBINNED_PRIM = 0x0000019b,
  11723. SC_PBB_TOTAL_REAL_PRIMS_OUT_OF_PBB = 0x0000019c,
  11724. SC_PBB_TOTAL_NULL_PRIMS_OUT_OF_PBB = 0x0000019d,
  11725. SC_PBB_IDLE_CLK_DUE_TO_ROW_TO_COLUMN_TRANSITION = 0x0000019e,
  11726. SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_ROW = 0x0000019f,
  11727. SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_COLUMN = 0x000001a0,
  11728. SC_PBB_BATCH_BREAK_DUE_TO_PERSISTENT_STATE = 0x000001a1,
  11729. SC_PBB_BATCH_BREAK_DUE_TO_CONTEXT_STATE = 0x000001a2,
  11730. SC_PBB_BATCH_BREAK_DUE_TO_PRIM = 0x000001a3,
  11731. SC_PBB_BATCH_BREAK_DUE_TO_PC_STORAGE = 0x000001a4,
  11732. SC_PBB_BATCH_BREAK_DUE_TO_EVENT = 0x000001a5,
  11733. SC_PBB_BATCH_BREAK_DUE_TO_FPOV_LIMIT = 0x000001a6,
  11734. SC_POPS_INTRA_WAVE_OVERLAPS = 0x000001a7,
  11735. SC_POPS_FORCE_EOV = 0x000001a8,
  11736. SC_PKR_QUAD_OVLP_NOT_FOUND_IN_WAVE_TABLE_AND_WAVES_SINCE_OVLP_SET_TO_MAX = 0x000001a9,
  11737. SC_PKR_QUAD_OVLP_NOT_FOUND_IN_WAVE_TABLE_AND_NO_CHANGE_TO_WAVES_SINCE_OVLP = 0x000001aa,
  11738. SC_PKR_QUAD_OVLP_FOUND_IN_WAVE_TABLE = 0x000001ab,
  11739. SC_FULL_FULL_QUAD = 0x000001ac,
  11740. SC_FULL_HALF_QUAD = 0x000001ad,
  11741. SC_FULL_QTR_QUAD = 0x000001ae,
  11742. SC_HALF_FULL_QUAD = 0x000001af,
  11743. SC_HALF_HALF_QUAD = 0x000001b0,
  11744. SC_HALF_QTR_QUAD = 0x000001b1,
  11745. SC_QTR_FULL_QUAD = 0x000001b2,
  11746. SC_QTR_HALF_QUAD = 0x000001b3,
  11747. SC_QTR_QTR_QUAD = 0x000001b4,
  11748. SC_GRP5_DYN_SCLK_BUSY = 0x000001b5,
  11749. SC_GRP6_DYN_SCLK_BUSY = 0x000001b6,
  11750. SC_GRP7_DYN_SCLK_BUSY = 0x000001b7,
  11751. SC_GRP8_DYN_SCLK_BUSY = 0x000001b8,
  11752. SC_GRP9_DYN_SCLK_BUSY = 0x000001b9,
  11753. SC_PS_TO_BE_SCLK_GATE_STALL = 0x000001ba,
  11754. SC_PA_TO_PBB_SCLK_GATE_STALL_STALL = 0x000001bb,
  11755. SC_PK_BUSY = 0x000001bc,
  11756. SC_PK_MAX_DEALLOC_FORCE_EOV = 0x000001bd,
  11757. SC_PK_DEALLOC_WAVE_BREAK = 0x000001be,
  11758. SC_SPI_SEND = 0x000001bf,
  11759. SC_SPI_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001c0,
  11760. SC_SPI_CREDIT_AT_MAX = 0x000001c1,
  11761. SC_SPI_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001c2,
  11762. SC_BCI_SEND = 0x000001c3,
  11763. SC_BCI_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001c4,
  11764. SC_BCI_CREDIT_AT_MAX = 0x000001c5,
  11765. SC_BCI_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001c6,
  11766. SC_SPIBC_FULL_FREEZE = 0x000001c7,
  11767. SC_PW_BM_PASS_EMPTY_PRIM = 0x000001c8,
  11768. SC_SUPERTILE_COUNT_EXCLUDE_PASS_EMPTY_PRIM = 0x000001c9,
  11769. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H0 = 0x000001ca,
  11770. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H1 = 0x000001cb,
  11771. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H2 = 0x000001cc,
  11772. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H3 = 0x000001cd,
  11773. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H4 = 0x000001ce,
  11774. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H5 = 0x000001cf,
  11775. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H6 = 0x000001d0,
  11776. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H7 = 0x000001d1,
  11777. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H8 = 0x000001d2,
  11778. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H9 = 0x000001d3,
  11779. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H10 = 0x000001d4,
  11780. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H11 = 0x000001d5,
  11781. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H12 = 0x000001d6,
  11782. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H13 = 0x000001d7,
  11783. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H14 = 0x000001d8,
  11784. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H15 = 0x000001d9,
  11785. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H16 = 0x000001da,
  11786. SC_DB0_TILE_INTERFACE_BUSY = 0x000001db,
  11787. SC_DB0_TILE_INTERFACE_SEND = 0x000001dc,
  11788. SC_DB0_TILE_INTERFACE_SEND_EVENT = 0x000001dd,
  11789. SC_DB0_TILE_INTERFACE_SEND_SOP_ONLY_EVENT = 0x000001de,
  11790. SC_DB0_TILE_INTERFACE_SEND_SOP = 0x000001df,
  11791. SC_DB0_TILE_INTERFACE_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001e0,
  11792. SC_DB0_TILE_INTERFACE_CREDIT_AT_MAX = 0x000001e1,
  11793. SC_DB0_TILE_INTERFACE_CREDIT_AT_MAX_WITH_NO_PENDING_SEND = 0x000001e2,
  11794. SC_DB1_TILE_INTERFACE_BUSY = 0x000001e3,
  11795. SC_DB1_TILE_INTERFACE_SEND = 0x000001e4,
  11796. SC_DB1_TILE_INTERFACE_SEND_EVENT = 0x000001e5,
  11797. SC_DB1_TILE_INTERFACE_SEND_SOP_ONLY_EVENT = 0x000001e6,
  11798. SC_DB1_TILE_INTERFACE_SEND_SOP = 0x000001e7,
  11799. SC_DB1_TILE_INTERFACE_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001e8,
  11800. SC_DB1_TILE_INTERFACE_CREDIT_AT_MAX = 0x000001e9,
  11801. SC_DB1_TILE_INTERFACE_CREDIT_AT_MAX_WITH_NO_PENDING_SEND = 0x000001ea,
  11802. SC_BACKEND_PRIM_FIFO_FULL = 0x000001eb,
  11803. SC_PBB_BATCH_BREAK_DUE_TO_TIMEOUT_COUNTER = 0x000001ec,
  11804. SC_PBB_BATCH_BREAK_DUE_TO_NONBINNED_BATCH = 0x000001ed,
  11805. SC_PBB_BATCH_BREAK_DUE_TO_DEBUG_DATA_PER_DRAW_DISPATCH = 0x000001ee,
  11806. SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_PERSISTENT = 0x000001ef,
  11807. SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_CONTEXT = 0x000001f0,
  11808. SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_FPOV = 0x000001f1,
  11809. SC_PBB_BATCH_BREAK_DUE_TO_NEW_SC_MODE = 0x000001f2,
  11810. SC_PBB_BATCH_BREAK_DUE_TO_BINNING_MODE_CHANGE = 0x000001f3,
  11811. SC_PBB_BATCH_BREAK_DUE_TO_PIPELINE_EVENT_COUNT = 0x000001f4,
  11812. SC_PBB_BATCH_BREAK_DUE_TO_PIPE_RESET = 0x000001f5,
  11813. SC_PBB_BATCH_BREAK_DUE_TO_GFX_PIPE_CHANGE = 0x000001f6,
  11814. SC_STALLED_BY_DB0_TILEFIFO = 0x000001f7,
  11815. SC_DB0_QUAD_INTF_SEND = 0x000001f8,
  11816. SC_DB0_QUAD_INTF_BUSY = 0x000001f9,
  11817. SC_DB0_QUAD_INTF_STALLED_BY_DB = 0x000001fa,
  11818. SC_DB0_QUAD_INTF_CREDIT_AT_MAX = 0x000001fb,
  11819. SC_DB0_QUAD_INTF_IDLE = 0x000001fc,
  11820. SC_DB1_QUAD_INTF_SEND = 0x000001fd,
  11821. SC_STALLED_BY_DB1_TILEFIFO = 0x000001fe,
  11822. SC_DB1_QUAD_INTF_BUSY = 0x000001ff,
  11823. SC_DB1_QUAD_INTF_STALLED_BY_DB = 0x00000200,
  11824. SC_DB1_QUAD_INTF_CREDIT_AT_MAX = 0x00000201,
  11825. SC_DB1_QUAD_INTF_IDLE = 0x00000202,
  11826. SC_PKR_WAVE_BREAK_OUTSIDE_REGION = 0x00000203,
  11827. SC_PKR_WAVE_BREAK_FULL_TILE = 0x00000204,
  11828. SC_FSR_WALKED = 0x00000205,
  11829. SC_PBB_EMPTY_INPUT_CYCLE_WHEN_BATCH_OPEN = 0x00000206,
  11830. SC_PBB_BATCH_BREAK_DUE_TO_NULL_PRIM_BREAK_BATCH_LIMIT = 0x00000207,
  11831. SC_DB0_WE_STALLED_BY_RSLT_FIFO_FULL = 0x00000208,
  11832. SC_DB0_WE_TILE_MASK_RETURN_FIFO_FULL_WITH_WE_RSLT_FIFO_STALL = 0x00000209,
  11833. SC_DB0_TILE_MASK_FIFO_FULL = 0x0000020a,
  11834. SC_DB1_WE_STALLED_BY_RSLT_FIFO_FULL = 0x0000020b,
  11835. SC_DB1_WE_TILE_MASK_RETURN_FIFO_FULL_WITH_WE_RSLT_FIFO_STALL = 0x0000020c,
  11836. SC_DB1_TILE_MASK_FIFO_FULL = 0x0000020d,
  11837. SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_PFF_PW_FULL = 0x0000020e,
  11838. SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_ZFF_PW_FULL = 0x0000020f,
  11839. SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_PBB_TO_PSE_FIFO_FULL = 0x00000210,
  11840. SC_PS_PM_PFF_PW_FULL = 0x00000211,
  11841. SC_PS_PM_ZFF_PW_FULL = 0x00000212,
  11842. SC_PS_PM_PBB_TO_PSE_FIFO_FULL = 0x00000213,
  11843. SC_PK_PM_QD1_FD_CONFLICT_WAVE_BRK_1H = 0x00000214,
  11844. SC_PK_PM_QD1_FORCE_PARTIAL_FOR_DEALLOC_WAVE_BRK_1H = 0x00000215,
  11845. SC_PK_PM_QD1_AVOID_DEALLOC_ADD_WAVE_BRK_1H = 0x00000216,
  11846. SC_PK_PM_4X2_SPLIT_WAVE_BRK_1H = 0x00000217,
  11847. SC_PK_PM_PKR_FILL_4X2_WAVE_BRK_1H = 0x00000218,
  11848. SC_PK_PM_SPLIT_OR_FILL_4X2_WAVE_BRK_1H = 0x00000219,
  11849. SC_PK_PM_END_OF_VECTOR_WAVE_BRK_1H = 0x0000021a,
  11850. SC_PK_PM_LAST_AND_DEALLOC_WAVE_BRK_1H = 0x0000021b,
  11851. SC_PK_PM_CTL_ONLY_CMD_WAVE_BRK_1H = 0x0000021c,
  11852. SC_PK_PM_AVOID_DEALLOC_ADD_WAVE_BRK_1H = 0x0000021d,
  11853. SC_PK_PM_FD_CONFLICT_WAVE_BRK_1H = 0x0000021e,
  11854. SC_PK_PM_FORCE_PARTIAL_FOR_DEALLOC_WAVE_BRK_1H = 0x0000021f,
  11855. SC_PK_PM_AE_CONFLICT_WAVE_BRK_1H = 0x00000220,
  11856. SC_PK_PM_EOP_OR_LAD_WAVE_BRK_1H = 0x00000221,
  11857. SC_PK_PM_FULL_TILE_WAVE_BRK_1H = 0x00000222,
  11858. SC_PK_PM_POPS_FORCE_EOV_WAVE_BRK_1H = 0x00000223,
  11859. SC_PK_PM_MAX_DEALLOC_FORCE_EOV_WAVE_BRK_1H = 0x00000224,
  11860. SC_PK_PM_WAVE_BREAK_OUTSIDE_REGION_WAVE_BRK_1H = 0x00000225,
  11861. SC_PK_PM_MAX_CLK_CNT_FORCE_EOV_WAVE_BRK_1H = 0x00000226,
  11862. SC_PK_PM_MAX_REZ_CNT_FORCE_EOV_WAVE_BRK_1H = 0x00000227,
  11863. SC_PK_PM_VRS_RATE_X_00_Y_00_QUAD = 0x00000228,
  11864. SC_PK_PM_VRS_RATE_X_00_Y_01_QUAD = 0x00000229,
  11865. SC_PK_PM_VRS_RATE_X_00_Y_10_QUAD = 0x0000022a,
  11866. SC_PK_PM_VRS_RATE_X_00_Y_11_QUAD = 0x0000022b,
  11867. SC_PK_PM_VRS_RATE_X_01_Y_00_QUAD = 0x0000022c,
  11868. SC_PK_PM_VRS_RATE_X_01_Y_01_QUAD = 0x0000022d,
  11869. SC_PK_PM_VRS_RATE_X_01_Y_10_QUAD = 0x0000022e,
  11870. SC_PK_PM_VRS_RATE_X_01_Y_11_QUAD = 0x0000022f,
  11871. SC_PK_PM_VRS_RATE_X_10_Y_00_QUAD = 0x00000230,
  11872. SC_PK_PM_VRS_RATE_X_10_Y_01_QUAD = 0x00000231,
  11873. SC_PK_PM_VRS_RATE_X_10_Y_10_QUAD = 0x00000232,
  11874. SC_PK_PM_VRS_RATE_X_10_Y_11_QUAD = 0x00000233,
  11875. SC_PK_PM_VRS_RATE_X_11_Y_00_QUAD = 0x00000234,
  11876. SC_PK_PM_VRS_RATE_X_11_Y_01_QUAD = 0x00000235,
  11877. SC_PK_PM_VRS_RATE_X_11_Y_10_QUAD = 0x00000236,
  11878. SC_PK_PM_VRS_RATE_X_11_Y_11_QUAD = 0x00000237,
  11879. SC_PBB_BATCH_BREAK_DUE_TO_PIPELINE_MODE_CHANGE = 0x00000238,
  11880. SC_PBB_RESERVED = 0x00000239,
  11881. SC_BM_BE0_STALLED = 0x0000023a,
  11882. SC_BM_BE1_STALLED = 0x0000023b,
  11883. SC_BM_BE2_STALLED = 0x0000023c,
  11884. SC_BM_BE3_STALLED = 0x0000023d,
  11885. SC_BM_MULTI_ACCUM_1_BE_STALLED = 0x0000023e,
  11886. SC_BM_MULTI_ACCUM_2_BE_STALLED = 0x0000023f,
  11887. SC_BM_MULTI_ACCUM_3_BE_STALLED = 0x00000240,
  11888. SC_BM_MULTI_ACCUM_4_BE_STALLED = 0x00000241,
  11889. } SC_PERFCNT_SEL;
  11890. /*
  11891. * ScMap enum
  11892. */
  11893. typedef enum ScMap {
  11894. RASTER_CONFIG_SC_MAP_0 = 0x00000000,
  11895. RASTER_CONFIG_SC_MAP_1 = 0x00000001,
  11896. RASTER_CONFIG_SC_MAP_2 = 0x00000002,
  11897. RASTER_CONFIG_SC_MAP_3 = 0x00000003,
  11898. } ScMap;
  11899. /*
  11900. * ScUncertaintyRegionMode enum
  11901. */
  11902. typedef enum ScUncertaintyRegionMode {
  11903. SC_HALF_LSB = 0x00000000,
  11904. SC_LSB_ONE_SIDED = 0x00000001,
  11905. SC_LSB_TWO_SIDED = 0x00000002,
  11906. } ScUncertaintyRegionMode;
  11907. /*
  11908. * ScUncertaintyRegionMult enum
  11909. */
  11910. typedef enum ScUncertaintyRegionMult {
  11911. SC_UR_1X = 0x00000000,
  11912. SC_UR_2X = 0x00000001,
  11913. SC_UR_4X = 0x00000002,
  11914. SC_UR_8X = 0x00000003,
  11915. } ScUncertaintyRegionMult;
  11916. /*
  11917. * ScXsel enum
  11918. */
  11919. typedef enum ScXsel {
  11920. RASTER_CONFIG_SC_XSEL_8_WIDE_TILE = 0x00000000,
  11921. RASTER_CONFIG_SC_XSEL_16_WIDE_TILE = 0x00000001,
  11922. RASTER_CONFIG_SC_XSEL_32_WIDE_TILE = 0x00000002,
  11923. RASTER_CONFIG_SC_XSEL_64_WIDE_TILE = 0x00000003,
  11924. } ScXsel;
  11925. /*
  11926. * ScYsel enum
  11927. */
  11928. typedef enum ScYsel {
  11929. RASTER_CONFIG_SC_YSEL_8_WIDE_TILE = 0x00000000,
  11930. RASTER_CONFIG_SC_YSEL_16_WIDE_TILE = 0x00000001,
  11931. RASTER_CONFIG_SC_YSEL_32_WIDE_TILE = 0x00000002,
  11932. RASTER_CONFIG_SC_YSEL_64_WIDE_TILE = 0x00000003,
  11933. } ScYsel;
  11934. /*
  11935. * SeMap enum
  11936. */
  11937. typedef enum SeMap {
  11938. RASTER_CONFIG_SE_MAP_0 = 0x00000000,
  11939. RASTER_CONFIG_SE_MAP_1 = 0x00000001,
  11940. RASTER_CONFIG_SE_MAP_2 = 0x00000002,
  11941. RASTER_CONFIG_SE_MAP_3 = 0x00000003,
  11942. } SeMap;
  11943. /*
  11944. * SePairMap enum
  11945. */
  11946. typedef enum SePairMap {
  11947. RASTER_CONFIG_SE_PAIR_MAP_0 = 0x00000000,
  11948. RASTER_CONFIG_SE_PAIR_MAP_1 = 0x00000001,
  11949. RASTER_CONFIG_SE_PAIR_MAP_2 = 0x00000002,
  11950. RASTER_CONFIG_SE_PAIR_MAP_3 = 0x00000003,
  11951. } SePairMap;
  11952. /*
  11953. * SePairXsel enum
  11954. */
  11955. typedef enum SePairXsel {
  11956. RASTER_CONFIG_SE_PAIR_XSEL_8_WIDE_TILE = 0x00000000,
  11957. RASTER_CONFIG_SE_PAIR_XSEL_16_WIDE_TILE = 0x00000001,
  11958. RASTER_CONFIG_SE_PAIR_XSEL_32_WIDE_TILE = 0x00000002,
  11959. RASTER_CONFIG_SE_PAIR_XSEL_64_WIDE_TILE = 0x00000003,
  11960. } SePairXsel;
  11961. /*
  11962. * SePairYsel enum
  11963. */
  11964. typedef enum SePairYsel {
  11965. RASTER_CONFIG_SE_PAIR_YSEL_8_WIDE_TILE = 0x00000000,
  11966. RASTER_CONFIG_SE_PAIR_YSEL_16_WIDE_TILE = 0x00000001,
  11967. RASTER_CONFIG_SE_PAIR_YSEL_32_WIDE_TILE = 0x00000002,
  11968. RASTER_CONFIG_SE_PAIR_YSEL_64_WIDE_TILE = 0x00000003,
  11969. } SePairYsel;
  11970. /*
  11971. * SeXsel enum
  11972. */
  11973. typedef enum SeXsel {
  11974. RASTER_CONFIG_SE_XSEL_8_WIDE_TILE = 0x00000000,
  11975. RASTER_CONFIG_SE_XSEL_16_WIDE_TILE = 0x00000001,
  11976. RASTER_CONFIG_SE_XSEL_32_WIDE_TILE = 0x00000002,
  11977. RASTER_CONFIG_SE_XSEL_64_WIDE_TILE = 0x00000003,
  11978. } SeXsel;
  11979. /*
  11980. * SeYsel enum
  11981. */
  11982. typedef enum SeYsel {
  11983. RASTER_CONFIG_SE_YSEL_8_WIDE_TILE = 0x00000000,
  11984. RASTER_CONFIG_SE_YSEL_16_WIDE_TILE = 0x00000001,
  11985. RASTER_CONFIG_SE_YSEL_32_WIDE_TILE = 0x00000002,
  11986. RASTER_CONFIG_SE_YSEL_64_WIDE_TILE = 0x00000003,
  11987. } SeYsel;
  11988. /*
  11989. * VRSCombinerModeSC enum
  11990. */
  11991. typedef enum VRSCombinerModeSC {
  11992. SC_VRS_COMB_MODE_PASSTHRU = 0x00000000,
  11993. SC_VRS_COMB_MODE_OVERRIDE = 0x00000001,
  11994. SC_VRS_COMB_MODE_MIN = 0x00000002,
  11995. SC_VRS_COMB_MODE_MAX = 0x00000003,
  11996. SC_VRS_COMB_MODE_SATURATE = 0x00000004,
  11997. } VRSCombinerModeSC;
  11998. /*
  11999. * VRSrate enum
  12000. */
  12001. typedef enum VRSrate {
  12002. VRS_SHADING_RATE_1X1 = 0x00000000,
  12003. VRS_SHADING_RATE_1X2 = 0x00000001,
  12004. VRS_SHADING_RATE_UNDEFINED0 = 0x00000002,
  12005. VRS_SHADING_RATE_UNDEFINED1 = 0x00000003,
  12006. VRS_SHADING_RATE_2X1 = 0x00000004,
  12007. VRS_SHADING_RATE_2X2 = 0x00000005,
  12008. VRS_SHADING_RATE_2X4 = 0x00000006,
  12009. VRS_SHADING_RATE_UNDEFINED2 = 0x00000007,
  12010. VRS_SHADING_RATE_UNDEFINED3 = 0x00000008,
  12011. VRS_SHADING_RATE_4X2 = 0x00000009,
  12012. VRS_SHADING_RATE_4X4 = 0x0000000a,
  12013. VRS_SHADING_RATE_UNDEFINED4 = 0x0000000b,
  12014. VRS_SHADING_RATE_16X_SSAA = 0x0000000c,
  12015. VRS_SHADING_RATE_8X_SSAA = 0x0000000d,
  12016. VRS_SHADING_RATE_4X_SSAA = 0x0000000e,
  12017. VRS_SHADING_RATE_2X_SSAA = 0x0000000f,
  12018. } VRSrate;
  12019. /*******************************************************
  12020. * TC Enums
  12021. *******************************************************/
  12022. /*
  12023. * TC_EA_CID enum
  12024. */
  12025. typedef enum TC_EA_CID {
  12026. TC_EA_CID_RT = 0x00000000,
  12027. TC_EA_CID_FMASK = 0x00000001,
  12028. TC_EA_CID_DCC = 0x00000002,
  12029. TC_EA_CID_TCPMETA = 0x00000003,
  12030. TC_EA_CID_Z = 0x00000004,
  12031. TC_EA_CID_STENCIL = 0x00000005,
  12032. TC_EA_CID_HTILE = 0x00000006,
  12033. TC_EA_CID_MISC = 0x00000007,
  12034. TC_EA_CID_TCP = 0x00000008,
  12035. TC_EA_CID_SQC = 0x00000009,
  12036. TC_EA_CID_CPF = 0x0000000a,
  12037. TC_EA_CID_CPG = 0x0000000b,
  12038. TC_EA_CID_IA = 0x0000000c,
  12039. TC_EA_CID_WD = 0x0000000d,
  12040. TC_EA_CID_PA = 0x0000000e,
  12041. TC_EA_CID_UTCL2_TPI = 0x0000000f,
  12042. } TC_EA_CID;
  12043. /*
  12044. * TC_NACKS enum
  12045. */
  12046. typedef enum TC_NACKS {
  12047. TC_NACK_NO_FAULT = 0x00000000,
  12048. TC_NACK_PAGE_FAULT = 0x00000001,
  12049. TC_NACK_PROTECTION_FAULT = 0x00000002,
  12050. TC_NACK_DATA_ERROR = 0x00000003,
  12051. } TC_NACKS;
  12052. /*
  12053. * TC_OP enum
  12054. */
  12055. typedef enum TC_OP {
  12056. TC_OP_READ = 0x00000000,
  12057. TC_OP_ATOMIC_FCMPSWAP_RTN_32 = 0x00000001,
  12058. TC_OP_ATOMIC_FMIN_RTN_32 = 0x00000002,
  12059. TC_OP_ATOMIC_FMAX_RTN_32 = 0x00000003,
  12060. TC_OP_RESERVED_FOP_RTN_32_0 = 0x00000004,
  12061. TC_OP_RESERVED_FADD_RTN_32 = 0x00000005,
  12062. TC_OP_RESERVED_FOP_RTN_32_2 = 0x00000006,
  12063. TC_OP_ATOMIC_SWAP_RTN_32 = 0x00000007,
  12064. TC_OP_ATOMIC_CMPSWAP_RTN_32 = 0x00000008,
  12065. TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009,
  12066. TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32 = 0x0000000a,
  12067. TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32 = 0x0000000b,
  12068. TC_OP_PROBE_FILTER = 0x0000000c,
  12069. TC_OP_ATOMIC_FADD_FLUSH_DENORM_RTN_32 = 0x0000000d,
  12070. TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e,
  12071. TC_OP_ATOMIC_ADD_RTN_32 = 0x0000000f,
  12072. TC_OP_ATOMIC_SUB_RTN_32 = 0x00000010,
  12073. TC_OP_ATOMIC_SMIN_RTN_32 = 0x00000011,
  12074. TC_OP_ATOMIC_UMIN_RTN_32 = 0x00000012,
  12075. TC_OP_ATOMIC_SMAX_RTN_32 = 0x00000013,
  12076. TC_OP_ATOMIC_UMAX_RTN_32 = 0x00000014,
  12077. TC_OP_ATOMIC_AND_RTN_32 = 0x00000015,
  12078. TC_OP_ATOMIC_OR_RTN_32 = 0x00000016,
  12079. TC_OP_ATOMIC_XOR_RTN_32 = 0x00000017,
  12080. TC_OP_ATOMIC_INC_RTN_32 = 0x00000018,
  12081. TC_OP_ATOMIC_DEC_RTN_32 = 0x00000019,
  12082. TC_OP_WBINVL1_VOL = 0x0000001a,
  12083. TC_OP_WBINVL1_SD = 0x0000001b,
  12084. TC_OP_RESERVED_NON_FLOAT_RTN_32_0 = 0x0000001c,
  12085. TC_OP_RESERVED_NON_FLOAT_RTN_32_1 = 0x0000001d,
  12086. TC_OP_RESERVED_NON_FLOAT_RTN_32_2 = 0x0000001e,
  12087. TC_OP_RESERVED_NON_FLOAT_RTN_32_3 = 0x0000001f,
  12088. TC_OP_WRITE = 0x00000020,
  12089. TC_OP_ATOMIC_FCMPSWAP_RTN_64 = 0x00000021,
  12090. TC_OP_ATOMIC_FMIN_RTN_64 = 0x00000022,
  12091. TC_OP_ATOMIC_FMAX_RTN_64 = 0x00000023,
  12092. TC_OP_RESERVED_FOP_RTN_64_0 = 0x00000024,
  12093. TC_OP_RESERVED_FOP_RTN_64_1 = 0x00000025,
  12094. TC_OP_RESERVED_FOP_RTN_64_2 = 0x00000026,
  12095. TC_OP_ATOMIC_SWAP_RTN_64 = 0x00000027,
  12096. TC_OP_ATOMIC_CMPSWAP_RTN_64 = 0x00000028,
  12097. TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029,
  12098. TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64 = 0x0000002a,
  12099. TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64 = 0x0000002b,
  12100. TC_OP_WBINVL2_SD = 0x0000002c,
  12101. TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_0 = 0x0000002d,
  12102. TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_1 = 0x0000002e,
  12103. TC_OP_ATOMIC_ADD_RTN_64 = 0x0000002f,
  12104. TC_OP_ATOMIC_SUB_RTN_64 = 0x00000030,
  12105. TC_OP_ATOMIC_SMIN_RTN_64 = 0x00000031,
  12106. TC_OP_ATOMIC_UMIN_RTN_64 = 0x00000032,
  12107. TC_OP_ATOMIC_SMAX_RTN_64 = 0x00000033,
  12108. TC_OP_ATOMIC_UMAX_RTN_64 = 0x00000034,
  12109. TC_OP_ATOMIC_AND_RTN_64 = 0x00000035,
  12110. TC_OP_ATOMIC_OR_RTN_64 = 0x00000036,
  12111. TC_OP_ATOMIC_XOR_RTN_64 = 0x00000037,
  12112. TC_OP_ATOMIC_INC_RTN_64 = 0x00000038,
  12113. TC_OP_ATOMIC_DEC_RTN_64 = 0x00000039,
  12114. TC_OP_WBL2_NC = 0x0000003a,
  12115. TC_OP_WBL2_WC = 0x0000003b,
  12116. TC_OP_RESERVED_NON_FLOAT_RTN_64_1 = 0x0000003c,
  12117. TC_OP_RESERVED_NON_FLOAT_RTN_64_2 = 0x0000003d,
  12118. TC_OP_RESERVED_NON_FLOAT_RTN_64_3 = 0x0000003e,
  12119. TC_OP_RESERVED_NON_FLOAT_RTN_64_4 = 0x0000003f,
  12120. TC_OP_WBINVL1 = 0x00000040,
  12121. TC_OP_ATOMIC_FCMPSWAP_32 = 0x00000041,
  12122. TC_OP_ATOMIC_FMIN_32 = 0x00000042,
  12123. TC_OP_ATOMIC_FMAX_32 = 0x00000043,
  12124. TC_OP_RESERVED_FOP_32_0 = 0x00000044,
  12125. TC_OP_RESERVED_FADD_32 = 0x00000045,
  12126. TC_OP_RESERVED_FOP_32_2 = 0x00000046,
  12127. TC_OP_ATOMIC_SWAP_32 = 0x00000047,
  12128. TC_OP_ATOMIC_CMPSWAP_32 = 0x00000048,
  12129. TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32 = 0x00000049,
  12130. TC_OP_ATOMIC_FMIN_FLUSH_DENORM_32 = 0x0000004a,
  12131. TC_OP_ATOMIC_FMAX_FLUSH_DENORM_32 = 0x0000004b,
  12132. TC_OP_INV_METADATA = 0x0000004c,
  12133. TC_OP_ATOMIC_FADD_FLUSH_DENORM_32 = 0x0000004d,
  12134. TC_OP_RESERVED_FOP_FLUSH_DENORM_32_2 = 0x0000004e,
  12135. TC_OP_ATOMIC_ADD_32 = 0x0000004f,
  12136. TC_OP_ATOMIC_SUB_32 = 0x00000050,
  12137. TC_OP_ATOMIC_SMIN_32 = 0x00000051,
  12138. TC_OP_ATOMIC_UMIN_32 = 0x00000052,
  12139. TC_OP_ATOMIC_SMAX_32 = 0x00000053,
  12140. TC_OP_ATOMIC_UMAX_32 = 0x00000054,
  12141. TC_OP_ATOMIC_AND_32 = 0x00000055,
  12142. TC_OP_ATOMIC_OR_32 = 0x00000056,
  12143. TC_OP_ATOMIC_XOR_32 = 0x00000057,
  12144. TC_OP_ATOMIC_INC_32 = 0x00000058,
  12145. TC_OP_ATOMIC_DEC_32 = 0x00000059,
  12146. TC_OP_INVL2_NC = 0x0000005a,
  12147. TC_OP_NOP_RTN0 = 0x0000005b,
  12148. TC_OP_RESERVED_NON_FLOAT_32_1 = 0x0000005c,
  12149. TC_OP_RESERVED_NON_FLOAT_32_2 = 0x0000005d,
  12150. TC_OP_RESERVED_NON_FLOAT_32_3 = 0x0000005e,
  12151. TC_OP_RESERVED_NON_FLOAT_32_4 = 0x0000005f,
  12152. TC_OP_WBINVL2 = 0x00000060,
  12153. TC_OP_ATOMIC_FCMPSWAP_64 = 0x00000061,
  12154. TC_OP_ATOMIC_FMIN_64 = 0x00000062,
  12155. TC_OP_ATOMIC_FMAX_64 = 0x00000063,
  12156. TC_OP_RESERVED_FOP_64_0 = 0x00000064,
  12157. TC_OP_RESERVED_FOP_64_1 = 0x00000065,
  12158. TC_OP_RESERVED_FOP_64_2 = 0x00000066,
  12159. TC_OP_ATOMIC_SWAP_64 = 0x00000067,
  12160. TC_OP_ATOMIC_CMPSWAP_64 = 0x00000068,
  12161. TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64 = 0x00000069,
  12162. TC_OP_ATOMIC_FMIN_FLUSH_DENORM_64 = 0x0000006a,
  12163. TC_OP_ATOMIC_FMAX_FLUSH_DENORM_64 = 0x0000006b,
  12164. TC_OP_RESERVED_FOP_FLUSH_DENORM_64_0 = 0x0000006c,
  12165. TC_OP_RESERVED_FOP_FLUSH_DENORM_64_1 = 0x0000006d,
  12166. TC_OP_RESERVED_FOP_FLUSH_DENORM_64_2 = 0x0000006e,
  12167. TC_OP_ATOMIC_ADD_64 = 0x0000006f,
  12168. TC_OP_ATOMIC_SUB_64 = 0x00000070,
  12169. TC_OP_ATOMIC_SMIN_64 = 0x00000071,
  12170. TC_OP_ATOMIC_UMIN_64 = 0x00000072,
  12171. TC_OP_ATOMIC_SMAX_64 = 0x00000073,
  12172. TC_OP_ATOMIC_UMAX_64 = 0x00000074,
  12173. TC_OP_ATOMIC_AND_64 = 0x00000075,
  12174. TC_OP_ATOMIC_OR_64 = 0x00000076,
  12175. TC_OP_ATOMIC_XOR_64 = 0x00000077,
  12176. TC_OP_ATOMIC_INC_64 = 0x00000078,
  12177. TC_OP_ATOMIC_DEC_64 = 0x00000079,
  12178. TC_OP_WBINVL2_NC = 0x0000007a,
  12179. TC_OP_NOP_ACK = 0x0000007b,
  12180. TC_OP_RESERVED_NON_FLOAT_64_1 = 0x0000007c,
  12181. TC_OP_RESERVED_NON_FLOAT_64_2 = 0x0000007d,
  12182. TC_OP_RESERVED_NON_FLOAT_64_3 = 0x0000007e,
  12183. TC_OP_RESERVED_NON_FLOAT_64_4 = 0x0000007f,
  12184. } TC_OP;
  12185. /*
  12186. * TC_OP_MASKS enum
  12187. */
  12188. typedef enum TC_OP_MASKS {
  12189. TC_OP_MASK_FLUSH_DENROM = 0x00000008,
  12190. TC_OP_MASK_64 = 0x00000020,
  12191. TC_OP_MASK_NO_RTN = 0x00000040,
  12192. } TC_OP_MASKS;
  12193. /*******************************************************
  12194. * GL2 Enums
  12195. *******************************************************/
  12196. /*
  12197. * GL2_EA_CID enum
  12198. */
  12199. typedef enum GL2_EA_CID {
  12200. GL2_EA_CID_CLIENT = 0x00000000,
  12201. GL2_EA_CID_SDMA = 0x00000001,
  12202. GL2_EA_CID_RLC = 0x00000002,
  12203. GL2_EA_CID_SQC = 0x00000003,
  12204. GL2_EA_CID_CP = 0x00000004,
  12205. GL2_EA_CID_CPDMA = 0x00000005,
  12206. GL2_EA_CID_UTCL2 = 0x00000006,
  12207. GL2_EA_CID_RT = 0x00000007,
  12208. GL2_EA_CID_FMASK = 0x00000008,
  12209. GL2_EA_CID_DCC = 0x00000009,
  12210. GL2_EA_CID_Z_STENCIL = 0x0000000a,
  12211. GL2_EA_CID_ZPCPSD = 0x0000000b,
  12212. GL2_EA_CID_HTILE = 0x0000000c,
  12213. GL2_EA_CID_MES = 0x0000000d,
  12214. GL2_EA_CID_TCPMETA = 0x0000000f,
  12215. } GL2_EA_CID;
  12216. /*
  12217. * GL2_NACKS enum
  12218. */
  12219. typedef enum GL2_NACKS {
  12220. GL2_NACK_NO_FAULT = 0x00000000,
  12221. GL2_NACK_PAGE_FAULT = 0x00000001,
  12222. GL2_NACK_PROTECTION_FAULT = 0x00000002,
  12223. GL2_NACK_DATA_ERROR = 0x00000003,
  12224. } GL2_NACKS;
  12225. /*
  12226. * GL2_OP enum
  12227. */
  12228. typedef enum GL2_OP {
  12229. GL2_OP_READ = 0x00000000,
  12230. GL2_OP_ATOMIC_FCMPSWAP_RTN_32 = 0x00000001,
  12231. GL2_OP_ATOMIC_FMIN_RTN_32 = 0x00000002,
  12232. GL2_OP_ATOMIC_FMAX_RTN_32 = 0x00000003,
  12233. GL2_OP_ATOMIC_SWAP_RTN_32 = 0x00000007,
  12234. GL2_OP_ATOMIC_CMPSWAP_RTN_32 = 0x00000008,
  12235. GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009,
  12236. GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32 = 0x0000000a,
  12237. GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32 = 0x0000000b,
  12238. GL2_OP_PROBE_FILTER = 0x0000000c,
  12239. GL2_OP_ATOMIC_FADD_FLUSH_DENORM_RTN_32 = 0x0000000d,
  12240. GL2_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e,
  12241. GL2_OP_ATOMIC_ADD_RTN_32 = 0x0000000f,
  12242. GL2_OP_ATOMIC_SUB_RTN_32 = 0x00000010,
  12243. GL2_OP_ATOMIC_SMIN_RTN_32 = 0x00000011,
  12244. GL2_OP_ATOMIC_UMIN_RTN_32 = 0x00000012,
  12245. GL2_OP_ATOMIC_SMAX_RTN_32 = 0x00000013,
  12246. GL2_OP_ATOMIC_UMAX_RTN_32 = 0x00000014,
  12247. GL2_OP_ATOMIC_AND_RTN_32 = 0x00000015,
  12248. GL2_OP_ATOMIC_OR_RTN_32 = 0x00000016,
  12249. GL2_OP_ATOMIC_XOR_RTN_32 = 0x00000017,
  12250. GL2_OP_ATOMIC_INC_RTN_32 = 0x00000018,
  12251. GL2_OP_ATOMIC_DEC_RTN_32 = 0x00000019,
  12252. GL2_OP_ATOMIC_CLAMP_SUB_RTN_32 = 0x0000001a,
  12253. GL2_OP_WRITE = 0x00000020,
  12254. GL2_OP_ATOMIC_FCMPSWAP_RTN_64 = 0x00000021,
  12255. GL2_OP_ATOMIC_FMIN_RTN_64 = 0x00000022,
  12256. GL2_OP_ATOMIC_FMAX_RTN_64 = 0x00000023,
  12257. GL2_OP_ATOMIC_SWAP_RTN_64 = 0x00000027,
  12258. GL2_OP_ATOMIC_CMPSWAP_RTN_64 = 0x00000028,
  12259. GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029,
  12260. GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64 = 0x0000002a,
  12261. GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64 = 0x0000002b,
  12262. GL2_OP_ATOMIC_ADD_RTN_64 = 0x0000002f,
  12263. GL2_OP_ATOMIC_SUB_RTN_64 = 0x00000030,
  12264. GL2_OP_ATOMIC_SMIN_RTN_64 = 0x00000031,
  12265. GL2_OP_ATOMIC_UMIN_RTN_64 = 0x00000032,
  12266. GL2_OP_ATOMIC_SMAX_RTN_64 = 0x00000033,
  12267. GL2_OP_ATOMIC_UMAX_RTN_64 = 0x00000034,
  12268. GL2_OP_ATOMIC_AND_RTN_64 = 0x00000035,
  12269. GL2_OP_ATOMIC_OR_RTN_64 = 0x00000036,
  12270. GL2_OP_ATOMIC_XOR_RTN_64 = 0x00000037,
  12271. GL2_OP_ATOMIC_INC_RTN_64 = 0x00000038,
  12272. GL2_OP_ATOMIC_DEC_RTN_64 = 0x00000039,
  12273. GL2_OP_GL1_INV = 0x00000040,
  12274. GL2_OP_ATOMIC_FCMPSWAP_32 = 0x00000041,
  12275. GL2_OP_ATOMIC_FMIN_32 = 0x00000042,
  12276. GL2_OP_ATOMIC_FMAX_32 = 0x00000043,
  12277. GL2_OP_ATOMIC_SWAP_32 = 0x00000047,
  12278. GL2_OP_ATOMIC_CMPSWAP_32 = 0x00000048,
  12279. GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32 = 0x00000049,
  12280. GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_32 = 0x0000004a,
  12281. GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_32 = 0x0000004b,
  12282. GL2_OP_ATOMIC_UMIN_8 = 0x0000004c,
  12283. GL2_OP_ATOMIC_FADD_FLUSH_DENORM_32 = 0x0000004d,
  12284. GL2_OP_ATOMIC_ADD_32 = 0x0000004f,
  12285. GL2_OP_ATOMIC_SUB_32 = 0x00000050,
  12286. GL2_OP_ATOMIC_SMIN_32 = 0x00000051,
  12287. GL2_OP_ATOMIC_UMIN_32 = 0x00000052,
  12288. GL2_OP_ATOMIC_SMAX_32 = 0x00000053,
  12289. GL2_OP_ATOMIC_UMAX_32 = 0x00000054,
  12290. GL2_OP_ATOMIC_AND_32 = 0x00000055,
  12291. GL2_OP_ATOMIC_OR_32 = 0x00000056,
  12292. GL2_OP_ATOMIC_XOR_32 = 0x00000057,
  12293. GL2_OP_ATOMIC_INC_32 = 0x00000058,
  12294. GL2_OP_ATOMIC_DEC_32 = 0x00000059,
  12295. GL2_OP_NOP_RTN0 = 0x0000005b,
  12296. GL2_OP_ATOMIC_FCMPSWAP_64 = 0x00000061,
  12297. GL2_OP_ATOMIC_FMIN_64 = 0x00000062,
  12298. GL2_OP_ATOMIC_FMAX_64 = 0x00000063,
  12299. GL2_OP_ATOMIC_SWAP_64 = 0x00000067,
  12300. GL2_OP_ATOMIC_CMPSWAP_64 = 0x00000068,
  12301. GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64 = 0x00000069,
  12302. GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_64 = 0x0000006a,
  12303. GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_64 = 0x0000006b,
  12304. GL2_OP_ATOMIC_ADD_64 = 0x0000006f,
  12305. GL2_OP_ATOMIC_SUB_64 = 0x00000070,
  12306. GL2_OP_ATOMIC_SMIN_64 = 0x00000071,
  12307. GL2_OP_ATOMIC_UMIN_64 = 0x00000072,
  12308. GL2_OP_ATOMIC_SMAX_64 = 0x00000073,
  12309. GL2_OP_ATOMIC_UMAX_64 = 0x00000074,
  12310. GL2_OP_ATOMIC_AND_64 = 0x00000075,
  12311. GL2_OP_ATOMIC_OR_64 = 0x00000076,
  12312. GL2_OP_ATOMIC_XOR_64 = 0x00000077,
  12313. GL2_OP_ATOMIC_INC_64 = 0x00000078,
  12314. GL2_OP_ATOMIC_DEC_64 = 0x00000079,
  12315. GL2_OP_ATOMIC_UMAX_8 = 0x0000007a,
  12316. GL2_OP_NOP_ACK = 0x0000007b,
  12317. } GL2_OP;
  12318. /*
  12319. * GL2_OP_MASKS enum
  12320. */
  12321. typedef enum GL2_OP_MASKS {
  12322. GL2_OP_MASK_FLUSH_DENROM = 0x00000008,
  12323. GL2_OP_MASK_64 = 0x00000020,
  12324. GL2_OP_MASK_NO_RTN = 0x00000040,
  12325. } GL2_OP_MASKS;
  12326. /*******************************************************
  12327. * RLC Enums
  12328. *******************************************************/
  12329. /*
  12330. * RLC_DOORBELL_MODE enum
  12331. */
  12332. typedef enum RLC_DOORBELL_MODE {
  12333. RLC_DOORBELL_MODE_DISABLE = 0x00000000,
  12334. RLC_DOORBELL_MODE_ENABLE = 0x00000001,
  12335. RLC_DOORBELL_MODE_ENABLE_PF = 0x00000002,
  12336. RLC_DOORBELL_MODE_ENABLE_PF_VF = 0x00000003,
  12337. } RLC_DOORBELL_MODE;
  12338. /*
  12339. * RLC_PERFCOUNTER_SEL enum
  12340. */
  12341. typedef enum RLC_PERFCOUNTER_SEL {
  12342. RLC_PERF_SEL_POWER_FEATURE_0 = 0x00000000,
  12343. RLC_PERF_SEL_POWER_FEATURE_1 = 0x00000001,
  12344. RLC_PERF_SEL_CP_INTERRUPT = 0x00000002,
  12345. RLC_PERF_SEL_GRBM_INTERRUPT = 0x00000003,
  12346. RLC_PERF_SEL_SPM_INTERRUPT = 0x00000004,
  12347. RLC_PERF_SEL_IH_INTERRUPT = 0x00000005,
  12348. RLC_PERF_SEL_SERDES_COMMAND_WRITE = 0x00000006,
  12349. } RLC_PERFCOUNTER_SEL;
  12350. /*
  12351. * RLC_PERFMON_STATE enum
  12352. */
  12353. typedef enum RLC_PERFMON_STATE {
  12354. RLC_PERFMON_STATE_RESET = 0x00000000,
  12355. RLC_PERFMON_STATE_ENABLE = 0x00000001,
  12356. RLC_PERFMON_STATE_DISABLE = 0x00000002,
  12357. RLC_PERFMON_STATE_RESERVED_3 = 0x00000003,
  12358. RLC_PERFMON_STATE_RESERVED_4 = 0x00000004,
  12359. RLC_PERFMON_STATE_RESERVED_5 = 0x00000005,
  12360. RLC_PERFMON_STATE_RESERVED_6 = 0x00000006,
  12361. RLC_PERFMON_STATE_ROLLOVER = 0x00000007,
  12362. } RLC_PERFMON_STATE;
  12363. /*
  12364. * RSPM_CMD enum
  12365. */
  12366. typedef enum RSPM_CMD {
  12367. RSPM_CMD_INVALID = 0x00000000,
  12368. RSPM_CMD_IDLE = 0x00000001,
  12369. RSPM_CMD_CALIBRATE = 0x00000002,
  12370. RSPM_CMD_SPM_RESET = 0x00000003,
  12371. RSPM_CMD_SPM_START = 0x00000004,
  12372. RSPM_CMD_SPM_STOP = 0x00000005,
  12373. RSPM_CMD_PERF_RESET = 0x00000006,
  12374. RSPM_CMD_PERF_SAMPLE = 0x00000007,
  12375. RSPM_CMD_PROF_START = 0x00000008,
  12376. RSPM_CMD_PROF_STOP = 0x00000009,
  12377. RSPM_CMD_FORCE_SAMPLE = 0x0000000a,
  12378. } RSPM_CMD;
  12379. /*******************************************************
  12380. * SPI Enums
  12381. *******************************************************/
  12382. /*
  12383. * CLKGATE_BASE_MODE enum
  12384. */
  12385. typedef enum CLKGATE_BASE_MODE {
  12386. MULT_8 = 0x00000000,
  12387. MULT_16 = 0x00000001,
  12388. } CLKGATE_BASE_MODE;
  12389. /*
  12390. * CLKGATE_SM_MODE enum
  12391. */
  12392. typedef enum CLKGATE_SM_MODE {
  12393. ON_SEQ = 0x00000000,
  12394. OFF_SEQ = 0x00000001,
  12395. PROG_SEQ = 0x00000002,
  12396. READ_SEQ = 0x00000003,
  12397. SM_MODE_RESERVED = 0x00000004,
  12398. } CLKGATE_SM_MODE;
  12399. /*
  12400. * SPI_FOG_MODE enum
  12401. */
  12402. typedef enum SPI_FOG_MODE {
  12403. SPI_FOG_NONE = 0x00000000,
  12404. SPI_FOG_EXP = 0x00000001,
  12405. SPI_FOG_EXP2 = 0x00000002,
  12406. SPI_FOG_LINEAR = 0x00000003,
  12407. } SPI_FOG_MODE;
  12408. /*
  12409. * SPI_LB_WAVES_SELECT enum
  12410. */
  12411. typedef enum SPI_LB_WAVES_SELECT {
  12412. HS_GS = 0x00000000,
  12413. PS = 0x00000001,
  12414. CS_NA = 0x00000002,
  12415. SPI_LB_WAVES_RSVD = 0x00000003,
  12416. } SPI_LB_WAVES_SELECT;
  12417. /*
  12418. * SPI_PERFCNT_SEL enum
  12419. */
  12420. typedef enum SPI_PERFCNT_SEL {
  12421. SPI_PERF_GS_WINDOW_VALID = 0x00000001,
  12422. SPI_PERF_GS_BUSY = 0x00000002,
  12423. SPI_PERF_GS_CRAWLER_STALL = 0x00000003,
  12424. SPI_PERF_GS_EVENT_WAVE = 0x00000004,
  12425. SPI_PERF_GS_WAVE = 0x00000005,
  12426. SPI_PERF_GS_PERS_UPD_FULL0 = 0x00000006,
  12427. SPI_PERF_GS_PERS_UPD_FULL1 = 0x00000007,
  12428. SPI_PERF_GS_FIRST_SUBGRP = 0x00000008,
  12429. SPI_PERF_GS_HS_DEALLOC = 0x00000009,
  12430. SPI_PERF_GS_NGG_SE_LATE_ALLOC_LIMIT = 0x0000000a,
  12431. SPI_PERF_GS_POS0_STALL = 0x0000000b,
  12432. SPI_PERF_GS_POS1_STALL = 0x0000000c,
  12433. SPI_PERF_GS_INDX0_STALL = 0x0000000d,
  12434. SPI_PERF_GS_INDX1_STALL = 0x0000000e,
  12435. SPI_PERF_GS_PWS_STALL = 0x0000000f,
  12436. SPI_PERF_HS_WINDOW_VALID = 0x00000015,
  12437. SPI_PERF_HS_BUSY = 0x00000016,
  12438. SPI_PERF_HS_CRAWLER_STALL = 0x00000017,
  12439. SPI_PERF_HS_FIRST_WAVE = 0x00000018,
  12440. SPI_PERF_HS_OFFCHIP_LDS_STALL = 0x00000019,
  12441. SPI_PERF_HS_EVENT_WAVE = 0x0000001a,
  12442. SPI_PERF_HS_WAVE = 0x0000001b,
  12443. SPI_PERF_HS_PERS_UPD_FULL0 = 0x0000001c,
  12444. SPI_PERF_HS_PERS_UPD_FULL1 = 0x0000001d,
  12445. SPI_PERF_HS_PWS_STALL = 0x0000001e,
  12446. SPI_PERF_CSGN_WINDOW_VALID = 0x00000025,
  12447. SPI_PERF_CSGN_BUSY = 0x00000026,
  12448. SPI_PERF_CSGN_NUM_THREADGROUPS = 0x00000027,
  12449. SPI_PERF_CSGN_CRAWLER_STALL = 0x00000028,
  12450. SPI_PERF_CSGN_EVENT_WAVE = 0x00000029,
  12451. SPI_PERF_CSGN_WAVE = 0x0000002a,
  12452. SPI_PERF_CSGN_PWS_STALL = 0x0000002b,
  12453. SPI_PERF_CSN_WINDOW_VALID = 0x0000002c,
  12454. SPI_PERF_CSN_BUSY = 0x0000002d,
  12455. SPI_PERF_CSN_NUM_THREADGROUPS = 0x0000002e,
  12456. SPI_PERF_CSN_CRAWLER_STALL = 0x0000002f,
  12457. SPI_PERF_CSN_EVENT_WAVE = 0x00000030,
  12458. SPI_PERF_CSN_WAVE = 0x00000031,
  12459. SPI_PERF_PS0_WINDOW_VALID = 0x00000035,
  12460. SPI_PERF_PS1_WINDOW_VALID = 0x00000036,
  12461. SPI_PERF_PS2_WINDOW_VALID = 0x00000037,
  12462. SPI_PERF_PS3_WINDOW_VALID = 0x00000038,
  12463. SPI_PERF_PS0_BUSY = 0x00000039,
  12464. SPI_PERF_PS1_BUSY = 0x0000003a,
  12465. SPI_PERF_PS2_BUSY = 0x0000003b,
  12466. SPI_PERF_PS3_BUSY = 0x0000003c,
  12467. SPI_PERF_PS0_ACTIVE = 0x0000003d,
  12468. SPI_PERF_PS1_ACTIVE = 0x0000003e,
  12469. SPI_PERF_PS2_ACTIVE = 0x0000003f,
  12470. SPI_PERF_PS3_ACTIVE = 0x00000040,
  12471. SPI_PERF_PS0_DEALLOC = 0x00000041,
  12472. SPI_PERF_PS1_DEALLOC = 0x00000042,
  12473. SPI_PERF_PS2_DEALLOC = 0x00000043,
  12474. SPI_PERF_PS3_DEALLOC = 0x00000044,
  12475. SPI_PERF_PS0_EVENT_WAVE = 0x00000045,
  12476. SPI_PERF_PS1_EVENT_WAVE = 0x00000046,
  12477. SPI_PERF_PS2_EVENT_WAVE = 0x00000047,
  12478. SPI_PERF_PS3_EVENT_WAVE = 0x00000048,
  12479. SPI_PERF_PS0_WAVE = 0x00000049,
  12480. SPI_PERF_PS1_WAVE = 0x0000004a,
  12481. SPI_PERF_PS2_WAVE = 0x0000004b,
  12482. SPI_PERF_PS3_WAVE = 0x0000004c,
  12483. SPI_PERF_PS0_OPT_WAVE = 0x0000004d,
  12484. SPI_PERF_PS1_OPT_WAVE = 0x0000004e,
  12485. SPI_PERF_PS2_OPT_WAVE = 0x0000004f,
  12486. SPI_PERF_PS3_OPT_WAVE = 0x00000050,
  12487. SPI_PERF_PS0_PRIM_BIN0 = 0x00000051,
  12488. SPI_PERF_PS1_PRIM_BIN0 = 0x00000052,
  12489. SPI_PERF_PS2_PRIM_BIN0 = 0x00000053,
  12490. SPI_PERF_PS3_PRIM_BIN0 = 0x00000054,
  12491. SPI_PERF_PS0_PRIM_BIN1 = 0x00000055,
  12492. SPI_PERF_PS1_PRIM_BIN1 = 0x00000056,
  12493. SPI_PERF_PS2_PRIM_BIN1 = 0x00000057,
  12494. SPI_PERF_PS3_PRIM_BIN1 = 0x00000058,
  12495. SPI_PERF_PS0_CRAWLER_STALL = 0x00000059,
  12496. SPI_PERF_PS1_CRAWLER_STALL = 0x0000005a,
  12497. SPI_PERF_PS2_CRAWLER_STALL = 0x0000005b,
  12498. SPI_PERF_PS3_CRAWLER_STALL = 0x0000005c,
  12499. SPI_PERF_PS_PERS_UPD_FULL0 = 0x0000005d,
  12500. SPI_PERF_PS_PERS_UPD_FULL1 = 0x0000005e,
  12501. SPI_PERF_PS0_2_WAVE_GROUPS = 0x0000005f,
  12502. SPI_PERF_PS1_2_WAVE_GROUPS = 0x00000060,
  12503. SPI_PERF_PS2_2_WAVE_GROUPS = 0x00000061,
  12504. SPI_PERF_PS3_2_WAVE_GROUPS = 0x00000062,
  12505. SPI_PERF_PS0_WAVE_GROUP_CLOCK_DELAY = 0x00000063,
  12506. SPI_PERF_PS1_WAVE_GROUP_CLOCK_DELAY = 0x00000064,
  12507. SPI_PERF_PS2_WAVE_GROUP_CLOCK_DELAY = 0x00000065,
  12508. SPI_PERF_PS3_WAVE_GROUP_CLOCK_DELAY = 0x00000066,
  12509. SPI_PERF_PS0_WAVE_GROUP_TIMEOUTS = 0x00000067,
  12510. SPI_PERF_PS1_WAVE_GROUP_TIMEOUTS = 0x00000068,
  12511. SPI_PERF_PS2_WAVE_GROUP_TIMEOUTS = 0x00000069,
  12512. SPI_PERF_PS3_WAVE_GROUP_TIMEOUTS = 0x0000006a,
  12513. SPI_PERF_PS_PWS_STALL = 0x0000006b,
  12514. SPI_PERF_RA_PIPE_REQ_BIN2 = 0x0000008d,
  12515. SPI_PERF_RA_TASK_REQ_BIN3 = 0x0000008e,
  12516. SPI_PERF_RA_WR_CTL_FULL = 0x0000008f,
  12517. SPI_PERF_RA_REQ_NO_ALLOC = 0x00000090,
  12518. SPI_PERF_RA_REQ_NO_ALLOC_PS = 0x00000091,
  12519. SPI_PERF_RA_REQ_NO_ALLOC_GS = 0x00000092,
  12520. SPI_PERF_RA_REQ_NO_ALLOC_HS = 0x00000093,
  12521. SPI_PERF_RA_REQ_NO_ALLOC_CSG = 0x00000094,
  12522. SPI_PERF_RA_REQ_NO_ALLOC_CSN = 0x00000095,
  12523. SPI_PERF_RA_RES_STALL_PS = 0x00000096,
  12524. SPI_PERF_RA_RES_STALL_GS = 0x00000097,
  12525. SPI_PERF_RA_RES_STALL_HS = 0x00000098,
  12526. SPI_PERF_RA_RES_STALL_CSG = 0x00000099,
  12527. SPI_PERF_RA_RES_STALL_CSN = 0x0000009a,
  12528. SPI_PERF_RA_TMP_STALL_PS = 0x0000009b,
  12529. SPI_PERF_RA_TMP_STALL_GS = 0x0000009c,
  12530. SPI_PERF_RA_TMP_STALL_HS = 0x0000009d,
  12531. SPI_PERF_RA_TMP_STALL_CSG = 0x0000009e,
  12532. SPI_PERF_RA_TMP_STALL_CSN = 0x0000009f,
  12533. SPI_PERF_RA_WAVE_SIMD_FULL_PS = 0x000000a0,
  12534. SPI_PERF_RA_WAVE_SIMD_FULL_GS = 0x000000a1,
  12535. SPI_PERF_RA_WAVE_SIMD_FULL_HS = 0x000000a2,
  12536. SPI_PERF_RA_WAVE_SIMD_FULL_CSG = 0x000000a3,
  12537. SPI_PERF_RA_WAVE_SIMD_FULL_CSN = 0x000000a4,
  12538. SPI_PERF_RA_VGPR_SIMD_FULL_PS = 0x000000a5,
  12539. SPI_PERF_RA_VGPR_SIMD_FULL_GS = 0x000000a6,
  12540. SPI_PERF_RA_VGPR_SIMD_FULL_HS = 0x000000a7,
  12541. SPI_PERF_RA_VGPR_SIMD_FULL_CSG = 0x000000a8,
  12542. SPI_PERF_RA_VGPR_SIMD_FULL_CSN = 0x000000a9,
  12543. SPI_PERF_RA_LDS_CU_FULL_PS = 0x000000aa,
  12544. SPI_PERF_RA_LDS_CU_FULL_HS = 0x000000ab,
  12545. SPI_PERF_RA_LDS_CU_FULL_GS = 0x000000ac,
  12546. SPI_PERF_RA_LDS_CU_FULL_CSG = 0x000000ad,
  12547. SPI_PERF_RA_LDS_CU_FULL_CSN = 0x000000ae,
  12548. SPI_PERF_RA_BAR_CU_FULL_HS = 0x000000af,
  12549. SPI_PERF_RA_BAR_CU_FULL_CSG = 0x000000b0,
  12550. SPI_PERF_RA_BAR_CU_FULL_CSN = 0x000000b1,
  12551. SPI_PERF_RA_BULKY_CU_FULL_CSG = 0x000000b2,
  12552. SPI_PERF_RA_BULKY_CU_FULL_CSN = 0x000000b3,
  12553. SPI_PERF_RA_TGLIM_CU_FULL_CSG = 0x000000b4,
  12554. SPI_PERF_RA_TGLIM_CU_FULL_CSN = 0x000000b5,
  12555. SPI_PERF_RA_WVLIM_STALL_PS = 0x000000b6,
  12556. SPI_PERF_RA_WVLIM_STALL_GS = 0x000000b7,
  12557. SPI_PERF_RA_WVLIM_STALL_HS = 0x000000b8,
  12558. SPI_PERF_RA_WVLIM_STALL_CSG = 0x000000b9,
  12559. SPI_PERF_RA_WVLIM_STALL_CSN = 0x000000ba,
  12560. SPI_PERF_RA_GS_LOCK = 0x000000bb,
  12561. SPI_PERF_RA_HS_LOCK = 0x000000bc,
  12562. SPI_PERF_RA_CSG_LOCK = 0x000000bd,
  12563. SPI_PERF_RA_CSN_LOCK = 0x000000be,
  12564. SPI_PERF_RA_RSV_UPD = 0x000000bf,
  12565. SPI_PERF_RA_PRE_ALLOC_STALL = 0x000000c0,
  12566. SPI_PERF_RA_GFX_UNDER_TUNNEL = 0x000000c1,
  12567. SPI_PERF_RA_CSC_UNDER_TUNNEL = 0x000000c2,
  12568. SPI_PERF_RA_WVALLOC_STALL = 0x000000c3,
  12569. SPI_PERF_RA_ACCUM0_SIMD_FULL_PS = 0x000000c4,
  12570. SPI_PERF_RA_ACCUM1_SIMD_FULL_PS = 0x000000c5,
  12571. SPI_PERF_RA_ACCUM2_SIMD_FULL_PS = 0x000000c6,
  12572. SPI_PERF_RA_ACCUM3_SIMD_FULL_PS = 0x000000c7,
  12573. SPI_PERF_RA_ACCUM0_SIMD_FULL_GS = 0x000000c8,
  12574. SPI_PERF_RA_ACCUM1_SIMD_FULL_GS = 0x000000c9,
  12575. SPI_PERF_RA_ACCUM2_SIMD_FULL_GS = 0x000000ca,
  12576. SPI_PERF_RA_ACCUM3_SIMD_FULL_GS = 0x000000cb,
  12577. SPI_PERF_RA_ACCUM0_SIMD_FULL_HS = 0x000000cc,
  12578. SPI_PERF_RA_ACCUM1_SIMD_FULL_HS = 0x000000cd,
  12579. SPI_PERF_RA_ACCUM2_SIMD_FULL_HS = 0x000000ce,
  12580. SPI_PERF_RA_ACCUM3_SIMD_FULL_HS = 0x000000cf,
  12581. SPI_PERF_RA_ACCUM0_SIMD_FULL_CSG = 0x000000d0,
  12582. SPI_PERF_RA_ACCUM1_SIMD_FULL_CSG = 0x000000d1,
  12583. SPI_PERF_RA_ACCUM2_SIMD_FULL_CSG = 0x000000d2,
  12584. SPI_PERF_RA_ACCUM3_SIMD_FULL_CSG = 0x000000d3,
  12585. SPI_PERF_RA_ACCUM0_SIMD_FULL_CSN = 0x000000d4,
  12586. SPI_PERF_RA_ACCUM1_SIMD_FULL_CSN = 0x000000d5,
  12587. SPI_PERF_RA_ACCUM2_SIMD_FULL_CSN = 0x000000d6,
  12588. SPI_PERF_RA_ACCUM3_SIMD_FULL_CSN = 0x000000d7,
  12589. SPI_PERF_EXP_ARB_COL_CNT = 0x000000d8,
  12590. SPI_PERF_EXP_ARB_POS_CNT = 0x000000d9,
  12591. SPI_PERF_EXP_ARB_GDS_CNT = 0x000000da,
  12592. SPI_PERF_EXP_ARB_IDX_CNT = 0x000000db,
  12593. SPI_PERF_EXP_WITH_CONFLICT = 0x000000dc,
  12594. SPI_PERF_EXP_WITH_CONFLICT_CLEAR = 0x000000dd,
  12595. SPI_PERF_GS_EXP_DONE = 0x000000de,
  12596. SPI_PERF_PS_EXP_DONE = 0x000000df,
  12597. SPI_PERF_PS_EXP_ARB_CONFLICT = 0x000000e0,
  12598. SPI_PERF_PS_EXP_ALLOC = 0x000000e1,
  12599. SPI_PERF_PS0_WAVEID_STARVED = 0x000000e2,
  12600. SPI_PERF_PS1_WAVEID_STARVED = 0x000000e3,
  12601. SPI_PERF_PS2_WAVEID_STARVED = 0x000000e4,
  12602. SPI_PERF_PS3_WAVEID_STARVED = 0x000000e5,
  12603. SPI_PERF_PS0_EXP_ALLOC_WITH_CONFLICT = 0x000000e6,
  12604. SPI_PERF_PS1_EXP_ALLOC_WITH_CONFLICT = 0x000000e7,
  12605. SPI_PERF_PS2_EXP_ALLOC_WITH_CONFLICT = 0x000000e8,
  12606. SPI_PERF_PS3_EXP_ALLOC_WITH_CONFLICT = 0x000000e9,
  12607. SPI_PERF_NUM_PS_COL_SA0SQ0_EXPORTS = 0x000000ea,
  12608. SPI_PERF_NUM_PS_COL_SA0SQ1_EXPORTS = 0x000000eb,
  12609. SPI_PERF_NUM_PS_COL_SA1SQ0_EXPORTS = 0x000000ec,
  12610. SPI_PERF_NUM_PS_COL_SA1SQ1_EXPORTS = 0x000000ed,
  12611. SPI_PERF_NUM_POS_SA0SQ0_EXPORTS = 0x000000ee,
  12612. SPI_PERF_NUM_POS_SA0SQ1_EXPORTS = 0x000000ef,
  12613. SPI_PERF_NUM_POS_SA1SQ0_EXPORTS = 0x000000f0,
  12614. SPI_PERF_NUM_POS_SA1SQ1_EXPORTS = 0x000000f1,
  12615. SPI_PERF_NUM_GDS_SA0SQ0_EXPORTS = 0x000000f2,
  12616. SPI_PERF_NUM_GDS_SA0SQ1_EXPORTS = 0x000000f3,
  12617. SPI_PERF_NUM_GDS_SA1SQ0_EXPORTS = 0x000000f4,
  12618. SPI_PERF_NUM_GDS_SA1SQ1_EXPORTS = 0x000000f5,
  12619. SPI_PERF_NUM_EXPGRANT_EXPORTS = 0x000000f6,
  12620. SPI_PERF_PIX_ALLOC_PEND_CNT = 0x000000fd,
  12621. SPI_PERF_EXPORT_SCB0_STALL = 0x000000fe,
  12622. SPI_PERF_EXPORT_SCB1_STALL = 0x000000ff,
  12623. SPI_PERF_EXPORT_SCB2_STALL = 0x00000100,
  12624. SPI_PERF_EXPORT_SCB3_STALL = 0x00000101,
  12625. SPI_PERF_EXPORT_DB0_STALL = 0x00000102,
  12626. SPI_PERF_EXPORT_DB1_STALL = 0x00000103,
  12627. SPI_PERF_EXPORT_DB2_STALL = 0x00000104,
  12628. SPI_PERF_EXPORT_DB3_STALL = 0x00000105,
  12629. SPI_PERF_EXPORT_DB4_STALL = 0x00000106,
  12630. SPI_PERF_EXPORT_DB5_STALL = 0x00000107,
  12631. SPI_PERF_EXPORT_DB6_STALL = 0x00000108,
  12632. SPI_PERF_EXPORT_DB7_STALL = 0x00000109,
  12633. SPI_PERF_GS_NGG_SE_SEND_GS_ALLOC = 0x0000010a,
  12634. SPI_PERF_GS_NGG_STALL_MSG_VAL = 0x0000010b,
  12635. SPI_PERF_SWC_PS_WR = 0x0000010c,
  12636. SPI_PERF_SWC_GS_WR = 0x0000010d,
  12637. SPI_PERF_SWC_HS_WR = 0x0000010e,
  12638. SPI_PERF_SWC_CSGN_WR = 0x0000010f,
  12639. SPI_PERF_SWC_CSN_WR = 0x00000110,
  12640. SPI_PERF_VWC_PS_WR = 0x00000111,
  12641. SPI_PERF_VWC_ES_WR = 0x00000112,
  12642. SPI_PERF_VWC_GS_WR = 0x00000113,
  12643. SPI_PERF_VWC_LS_WR = 0x00000114,
  12644. SPI_PERF_VWC_HS_WR = 0x00000115,
  12645. SPI_PERF_VWC_CSGN_WR = 0x00000116,
  12646. SPI_PERF_VWC_CSN_WR = 0x00000117,
  12647. SPI_PERF_EXP_THROT_UPSTEP = 0x00000118,
  12648. SPI_PERF_EXP_THROT_DOWNSTEP = 0x00000119,
  12649. SPI_PERF_EXP_THROT_CAUSALITY_DETECTED = 0x0000011a,
  12650. SPI_PERF_BUSY = 0x0000011b,
  12651. } SPI_PERFCNT_SEL;
  12652. /*
  12653. * SPI_PNT_SPRITE_OVERRIDE enum
  12654. */
  12655. typedef enum SPI_PNT_SPRITE_OVERRIDE {
  12656. SPI_PNT_SPRITE_SEL_0 = 0x00000000,
  12657. SPI_PNT_SPRITE_SEL_1 = 0x00000001,
  12658. SPI_PNT_SPRITE_SEL_S = 0x00000002,
  12659. SPI_PNT_SPRITE_SEL_T = 0x00000003,
  12660. SPI_PNT_SPRITE_SEL_NONE = 0x00000004,
  12661. } SPI_PNT_SPRITE_OVERRIDE;
  12662. /*
  12663. * SPI_PS_LDS_GROUP_SIZE enum
  12664. */
  12665. typedef enum SPI_PS_LDS_GROUP_SIZE {
  12666. SPI_PS_LDS_GROUP_1 = 0x00000000,
  12667. SPI_PS_LDS_GROUP_2 = 0x00000001,
  12668. SPI_PS_LDS_GROUP_4 = 0x00000002,
  12669. } SPI_PS_LDS_GROUP_SIZE;
  12670. /*
  12671. * SPI_SAMPLE_CNTL enum
  12672. */
  12673. typedef enum SPI_SAMPLE_CNTL {
  12674. CENTROIDS_ONLY = 0x00000000,
  12675. CENTERS_ONLY = 0x00000001,
  12676. CENTROIDS_AND_CENTERS = 0x00000002,
  12677. UNDEF = 0x00000003,
  12678. } SPI_SAMPLE_CNTL;
  12679. /*
  12680. * SPI_SHADER_EX_FORMAT enum
  12681. */
  12682. typedef enum SPI_SHADER_EX_FORMAT {
  12683. SPI_SHADER_ZERO = 0x00000000,
  12684. SPI_SHADER_32_R = 0x00000001,
  12685. SPI_SHADER_32_GR = 0x00000002,
  12686. SPI_SHADER_32_AR = 0x00000003,
  12687. SPI_SHADER_FP16_ABGR = 0x00000004,
  12688. SPI_SHADER_UNORM16_ABGR = 0x00000005,
  12689. SPI_SHADER_SNORM16_ABGR = 0x00000006,
  12690. SPI_SHADER_UINT16_ABGR = 0x00000007,
  12691. SPI_SHADER_SINT16_ABGR = 0x00000008,
  12692. SPI_SHADER_32_ABGR = 0x00000009,
  12693. } SPI_SHADER_EX_FORMAT;
  12694. /*
  12695. * SPI_SHADER_FORMAT enum
  12696. */
  12697. typedef enum SPI_SHADER_FORMAT {
  12698. SPI_SHADER_NONE = 0x00000000,
  12699. SPI_SHADER_1COMP = 0x00000001,
  12700. SPI_SHADER_2COMP = 0x00000002,
  12701. SPI_SHADER_4COMPRESS = 0x00000003,
  12702. SPI_SHADER_4COMP = 0x00000004,
  12703. } SPI_SHADER_FORMAT;
  12704. /*******************************************************
  12705. * SQ Enums
  12706. *******************************************************/
  12707. /*
  12708. * SH_MEM_ADDRESS_MODE enum
  12709. */
  12710. typedef enum SH_MEM_ADDRESS_MODE {
  12711. SH_MEM_ADDRESS_MODE_64 = 0x00000000,
  12712. SH_MEM_ADDRESS_MODE_32 = 0x00000001,
  12713. } SH_MEM_ADDRESS_MODE;
  12714. /*
  12715. * SH_MEM_ALIGNMENT_MODE enum
  12716. */
  12717. typedef enum SH_MEM_ALIGNMENT_MODE {
  12718. SH_MEM_ALIGNMENT_MODE_DWORD = 0x00000000,
  12719. SH_MEM_ALIGNMENT_MODE_DWORD_STRICT = 0x00000001,
  12720. SH_MEM_ALIGNMENT_MODE_STRICT = 0x00000002,
  12721. SH_MEM_ALIGNMENT_MODE_UNALIGNED = 0x00000003,
  12722. } SH_MEM_ALIGNMENT_MODE;
  12723. /*
  12724. * SQG_PERF_SEL enum
  12725. */
  12726. typedef enum SQG_PERF_SEL {
  12727. SQG_PERF_SEL_NONE = 0x00000000,
  12728. SQG_PERF_SEL_MSG_BUS_BUSY = 0x00000001,
  12729. SQG_PERF_SEL_EXP_REQ0_BUS_BUSY = 0x00000002,
  12730. SQG_PERF_SEL_EXP_REQ1_BUS_BUSY = 0x00000003,
  12731. SQG_PERF_SEL_EXP_BUS0_BUSY = 0x00000004,
  12732. SQG_PERF_SEL_EXP_BUS1_BUSY = 0x00000005,
  12733. SQG_PERF_SEL_TTRACE_REQS = 0x00000006,
  12734. SQG_PERF_SEL_TTRACE_INFLIGHT_REQS = 0x00000007,
  12735. SQG_PERF_SEL_TTRACE_STALL = 0x00000008,
  12736. SQG_PERF_SEL_TTRACE_LOST_PACKETS = 0x00000009,
  12737. SQG_PERF_SEL_WAVES_INITIAL_PREFETCH = 0x0000000a,
  12738. SQG_PERF_SEL_EVENTS = 0x0000000b,
  12739. SQG_PERF_SEL_WAVES_RESTORED = 0x0000000c,
  12740. SQG_PERF_SEL_WAVES_SAVED = 0x0000000d,
  12741. SQG_PERF_SEL_ACCUM_PREV = 0x0000000e,
  12742. SQG_PERF_SEL_CYCLES = 0x0000000f,
  12743. SQG_PERF_SEL_BUSY_CYCLES = 0x00000010,
  12744. SQG_PERF_SEL_WAVE_CYCLES = 0x00000011,
  12745. SQG_PERF_SEL_MSG = 0x00000012,
  12746. SQG_PERF_SEL_MSG_INTERRUPT = 0x00000013,
  12747. SQG_PERF_SEL_WAVES = 0x00000014,
  12748. SQG_PERF_SEL_WAVES_32 = 0x00000015,
  12749. SQG_PERF_SEL_WAVES_64 = 0x00000016,
  12750. SQG_PERF_SEL_LEVEL_WAVES = 0x00000017,
  12751. SQG_PERF_SEL_ITEMS = 0x00000018,
  12752. SQG_PERF_SEL_WAVE32_ITEMS = 0x00000019,
  12753. SQG_PERF_SEL_WAVE64_ITEMS = 0x0000001a,
  12754. SQG_PERF_SEL_PS_QUADS = 0x0000001b,
  12755. SQG_PERF_SEL_WAVES_EQ_64 = 0x0000001c,
  12756. SQG_PERF_SEL_WAVES_EQ_32 = 0x0000001d,
  12757. SQG_PERF_SEL_WAVES_LT_64 = 0x0000001e,
  12758. SQG_PERF_SEL_WAVES_LT_48 = 0x0000001f,
  12759. SQG_PERF_SEL_WAVES_LT_32 = 0x00000020,
  12760. SQG_PERF_SEL_WAVES_LT_16 = 0x00000021,
  12761. SQG_PERF_SEL_DUMMY_LAST = 0x00000022,
  12762. } SQG_PERF_SEL;
  12763. /*
  12764. * SQ_CAC_POWER_SEL enum
  12765. */
  12766. typedef enum SQ_CAC_POWER_SEL {
  12767. SQ_CAC_POWER_VALU = 0x00000000,
  12768. SQ_CAC_POWER_VALU0 = 0x00000001,
  12769. SQ_CAC_POWER_VALU1 = 0x00000002,
  12770. SQ_CAC_POWER_VALU2 = 0x00000003,
  12771. SQ_CAC_POWER_GPR_RD = 0x00000004,
  12772. SQ_CAC_POWER_GPR_WR = 0x00000005,
  12773. SQ_CAC_POWER_LDS_BUSY = 0x00000006,
  12774. SQ_CAC_POWER_ALU_BUSY = 0x00000007,
  12775. SQ_CAC_POWER_TEX_BUSY = 0x00000008,
  12776. } SQ_CAC_POWER_SEL;
  12777. /*
  12778. * SQ_EDC_INFO_SOURCE enum
  12779. */
  12780. typedef enum SQ_EDC_INFO_SOURCE {
  12781. SQ_EDC_INFO_SOURCE_INVALID = 0x00000000,
  12782. SQ_EDC_INFO_SOURCE_INST = 0x00000001,
  12783. SQ_EDC_INFO_SOURCE_SGPR = 0x00000002,
  12784. SQ_EDC_INFO_SOURCE_VGPR = 0x00000003,
  12785. SQ_EDC_INFO_SOURCE_LDS = 0x00000004,
  12786. SQ_EDC_INFO_SOURCE_GDS = 0x00000005,
  12787. SQ_EDC_INFO_SOURCE_TA = 0x00000006,
  12788. } SQ_EDC_INFO_SOURCE;
  12789. /*
  12790. * SQ_IBUF_ST enum
  12791. */
  12792. typedef enum SQ_IBUF_ST {
  12793. SQ_IBUF_IB_IDLE = 0x00000000,
  12794. SQ_IBUF_IB_INI_WAIT_GNT = 0x00000001,
  12795. SQ_IBUF_IB_INI_WAIT_DRET = 0x00000002,
  12796. SQ_IBUF_IB_LE_4DW = 0x00000003,
  12797. SQ_IBUF_IB_WAIT_DRET = 0x00000004,
  12798. SQ_IBUF_IB_EMPTY_WAIT_DRET = 0x00000005,
  12799. SQ_IBUF_IB_DRET = 0x00000006,
  12800. SQ_IBUF_IB_EMPTY_WAIT_GNT = 0x00000007,
  12801. } SQ_IBUF_ST;
  12802. /*
  12803. * SQ_IMG_FILTER_TYPE enum
  12804. */
  12805. typedef enum SQ_IMG_FILTER_TYPE {
  12806. SQ_IMG_FILTER_MODE_BLEND = 0x00000000,
  12807. SQ_IMG_FILTER_MODE_MIN = 0x00000001,
  12808. SQ_IMG_FILTER_MODE_MAX = 0x00000002,
  12809. } SQ_IMG_FILTER_TYPE;
  12810. /*
  12811. * SQ_IND_CMD_CMD enum
  12812. */
  12813. typedef enum SQ_IND_CMD_CMD {
  12814. SQ_IND_CMD_CMD_NULL = 0x00000000,
  12815. SQ_IND_CMD_CMD_SETHALT = 0x00000001,
  12816. SQ_IND_CMD_CMD_SAVECTX = 0x00000002,
  12817. SQ_IND_CMD_CMD_KILL = 0x00000003,
  12818. SQ_IND_CMD_CMD_TRAP_AFTER_INST = 0x00000004,
  12819. SQ_IND_CMD_CMD_TRAP = 0x00000005,
  12820. SQ_IND_CMD_CMD_SET_SPI_PRIO = 0x00000006,
  12821. SQ_IND_CMD_CMD_SETFATALHALT = 0x00000007,
  12822. SQ_IND_CMD_CMD_SINGLE_STEP = 0x00000008,
  12823. } SQ_IND_CMD_CMD;
  12824. /*
  12825. * SQ_IND_CMD_MODE enum
  12826. */
  12827. typedef enum SQ_IND_CMD_MODE {
  12828. SQ_IND_CMD_MODE_SINGLE = 0x00000000,
  12829. SQ_IND_CMD_MODE_BROADCAST = 0x00000001,
  12830. SQ_IND_CMD_MODE_BROADCAST_QUEUE = 0x00000002,
  12831. SQ_IND_CMD_MODE_BROADCAST_PIPE = 0x00000003,
  12832. SQ_IND_CMD_MODE_BROADCAST_ME = 0x00000004,
  12833. } SQ_IND_CMD_MODE;
  12834. /*
  12835. * SQ_INST_STR_ST enum
  12836. */
  12837. typedef enum SQ_INST_STR_ST {
  12838. SQ_INST_STR_IB_WAVE_NORML = 0x00000000,
  12839. SQ_INST_STR_IB_WAVE2ID_NORMAL_INST_AV = 0x00000001,
  12840. SQ_INST_STR_IB_WAVE_INTERNAL_INST_AV = 0x00000002,
  12841. SQ_INST_STR_IB_WAVE_INST_SKIP_AV = 0x00000003,
  12842. SQ_INST_STR_IB_WAVE_NOP_SLEEP_WAIT = 0x00000004,
  12843. SQ_INST_STR_IB_WAVE_PC_FROM_SGPR_MSG_WAIT = 0x00000005,
  12844. } SQ_INST_STR_ST;
  12845. /*
  12846. * SQ_INST_TYPE enum
  12847. */
  12848. typedef enum SQ_INST_TYPE {
  12849. SQ_INST_TYPE_VALU = 0x00000000,
  12850. SQ_INST_TYPE_SCALAR = 0x00000001,
  12851. SQ_INST_TYPE_TEX = 0x00000002,
  12852. SQ_INST_TYPE_LDS = 0x00000003,
  12853. SQ_INST_TYPE_LDS_DIRECT = 0x00000004,
  12854. SQ_INST_TYPE_EXP = 0x00000005,
  12855. SQ_INST_TYPE_MSG = 0x00000006,
  12856. SQ_INST_TYPE_BARRIER = 0x00000007,
  12857. SQ_INST_TYPE_BRANCH_NOT_TAKEN = 0x00000008,
  12858. SQ_INST_TYPE_BRANCH_TAKEN = 0x00000009,
  12859. SQ_INST_TYPE_JUMP = 0x0000000a,
  12860. SQ_INST_TYPE_OTHER = 0x0000000b,
  12861. SQ_INST_TYPE_NONE = 0x0000000c,
  12862. } SQ_INST_TYPE;
  12863. /*
  12864. * SQ_LLC_CTL enum
  12865. */
  12866. typedef enum SQ_LLC_CTL {
  12867. SQ_LLC_0 = 0x00000000,
  12868. SQ_LLC_1 = 0x00000001,
  12869. SQ_LLC_RSVD_2 = 0x00000002,
  12870. SQ_LLC_BYPASS = 0x00000003,
  12871. } SQ_LLC_CTL;
  12872. /*
  12873. * SQ_NO_INST_ISSUE enum
  12874. */
  12875. typedef enum SQ_NO_INST_ISSUE {
  12876. SQ_NO_INST_ISSUE_NO_INSTS = 0x00000000,
  12877. SQ_NO_INST_ISSUE_ALU_DEP = 0x00000001,
  12878. SQ_NO_INST_ISSUE_S_WAITCNT = 0x00000002,
  12879. SQ_NO_INST_ISSUE_NO_ARB_WIN = 0x00000003,
  12880. SQ_NO_INST_ISSUE_SLEEP_WAIT = 0x00000004,
  12881. SQ_NO_INST_ISSUE_BARRIER_WAIT = 0x00000005,
  12882. SQ_NO_INST_ISSUE_OTHER = 0x00000006,
  12883. } SQ_NO_INST_ISSUE;
  12884. /*
  12885. * SQ_OOB_SELECT enum
  12886. */
  12887. typedef enum SQ_OOB_SELECT {
  12888. SQ_OOB_INDEX_AND_OFFSET = 0x00000000,
  12889. SQ_OOB_INDEX_ONLY = 0x00000001,
  12890. SQ_OOB_NUM_RECORDS_0 = 0x00000002,
  12891. SQ_OOB_COMPLETE = 0x00000003,
  12892. } SQ_OOB_SELECT;
  12893. /*
  12894. * SQ_PERF_SEL enum
  12895. */
  12896. typedef enum SQ_PERF_SEL {
  12897. SQ_PERF_SEL_NONE = 0x00000000,
  12898. SQ_PERF_SEL_ACCUM_PREV = 0x00000001,
  12899. SQ_PERF_SEL_CYCLES = 0x00000002,
  12900. SQ_PERF_SEL_BUSY_CYCLES = 0x00000003,
  12901. SQ_PERF_SEL_WAVES = 0x00000004,
  12902. SQ_PERF_SEL_WAVES_32 = 0x00000005,
  12903. SQ_PERF_SEL_WAVES_64 = 0x00000006,
  12904. SQ_PERF_SEL_LEVEL_WAVES = 0x00000007,
  12905. SQ_PERF_SEL_ITEMS = 0x00000008,
  12906. SQ_PERF_SEL_WAVE32_ITEMS = 0x00000009,
  12907. SQ_PERF_SEL_WAVE64_ITEMS = 0x0000000a,
  12908. SQ_PERF_SEL_PS_QUADS = 0x0000000b,
  12909. SQ_PERF_SEL_EVENTS = 0x0000000c,
  12910. SQ_PERF_SEL_WAVES_EQ_32 = 0x0000000d,
  12911. SQ_PERF_SEL_WAVES_EQ_64 = 0x0000000e,
  12912. SQ_PERF_SEL_WAVES_LT_64 = 0x0000000f,
  12913. SQ_PERF_SEL_WAVES_LT_48 = 0x00000010,
  12914. SQ_PERF_SEL_WAVES_LT_32 = 0x00000011,
  12915. SQ_PERF_SEL_WAVES_LT_16 = 0x00000012,
  12916. SQ_PERF_SEL_WAVES_RESTORED = 0x00000013,
  12917. SQ_PERF_SEL_WAVES_SAVED = 0x00000014,
  12918. SQ_PERF_SEL_MSG = 0x00000015,
  12919. SQ_PERF_SEL_MSG_INTERRUPT = 0x00000016,
  12920. SQ_PERF_SEL_WAVES_INITIAL_PREFETCH = 0x00000017,
  12921. SQ_PERF_SEL_WAVE_CYCLES = 0x00000018,
  12922. SQ_PERF_SEL_WAVE_READY = 0x00000019,
  12923. SQ_PERF_SEL_WAIT_INST_ANY = 0x0000001a,
  12924. SQ_PERF_SEL_WAIT_INST_VALU = 0x0000001b,
  12925. SQ_PERF_SEL_WAIT_INST_SCA = 0x0000001c,
  12926. SQ_PERF_SEL_WAIT_INST_LDS = 0x0000001d,
  12927. SQ_PERF_SEL_WAIT_INST_TEX = 0x0000001e,
  12928. SQ_PERF_SEL_WAIT_INST_FLAT = 0x0000001f,
  12929. SQ_PERF_SEL_WAIT_INST_VMEM = 0x00000020,
  12930. SQ_PERF_SEL_WAIT_INST_EXP_GDS = 0x00000021,
  12931. SQ_PERF_SEL_WAIT_INST_BR_MSG = 0x00000022,
  12932. SQ_PERF_SEL_WAIT_ANY = 0x00000023,
  12933. SQ_PERF_SEL_WAIT_CNT_ANY = 0x00000024,
  12934. SQ_PERF_SEL_WAIT_CNT_VMVS = 0x00000025,
  12935. SQ_PERF_SEL_WAIT_CNT_LGKM = 0x00000026,
  12936. SQ_PERF_SEL_WAIT_CNT_EXP = 0x00000027,
  12937. SQ_PERF_SEL_WAIT_TTRACE = 0x00000028,
  12938. SQ_PERF_SEL_WAIT_IFETCH = 0x00000029,
  12939. SQ_PERF_SEL_WAIT_BARRIER = 0x0000002a,
  12940. SQ_PERF_SEL_WAIT_EXP_ALLOC = 0x0000002b,
  12941. SQ_PERF_SEL_WAIT_SLEEP = 0x0000002c,
  12942. SQ_PERF_SEL_WAIT_DELAY_ALU = 0x0000002d,
  12943. SQ_PERF_SEL_WAIT_DEPCTR = 0x0000002e,
  12944. SQ_PERF_SEL_WAIT_OTHER = 0x0000002f,
  12945. SQ_PERF_SEL_INSTS_ALL = 0x00000030,
  12946. SQ_PERF_SEL_INSTS_BRANCH = 0x00000031,
  12947. SQ_PERF_SEL_INSTS_CBRANCH_NOT_TAKEN = 0x00000032,
  12948. SQ_PERF_SEL_INSTS_CBRANCH_TAKEN = 0x00000033,
  12949. SQ_PERF_SEL_INSTS_CBRANCH_TAKEN_HIT_IS = 0x00000034,
  12950. SQ_PERF_SEL_INSTS_EXP_GDS = 0x00000035,
  12951. SQ_PERF_SEL_INSTS_GDS = 0x00000036,
  12952. SQ_PERF_SEL_INSTS_EXP = 0x00000037,
  12953. SQ_PERF_SEL_INSTS_FLAT = 0x00000038,
  12954. SQ_PERF_SEL_INSTS_LDS = 0x00000039,
  12955. SQ_PERF_SEL_INSTS_SALU = 0x0000003a,
  12956. SQ_PERF_SEL_INSTS_SMEM = 0x0000003b,
  12957. SQ_PERF_SEL_INSTS_SMEM_NORM = 0x0000003c,
  12958. SQ_PERF_SEL_INSTS_SENDMSG = 0x0000003d,
  12959. SQ_PERF_SEL_INSTS_VALU = 0x0000003e,
  12960. SQ_PERF_SEL_INSTS_VALU_TRANS32 = 0x0000003f,
  12961. SQ_PERF_SEL_INSTS_VALU_NO_COEXEC = 0x00000040,
  12962. SQ_PERF_SEL_INSTS_TEX = 0x00000041,
  12963. SQ_PERF_SEL_INSTS_TEX_LOAD = 0x00000042,
  12964. SQ_PERF_SEL_INSTS_TEX_STORE = 0x00000043,
  12965. SQ_PERF_SEL_INSTS_DELAY_ALU = 0x00000044,
  12966. SQ_PERF_SEL_INSTS_INTERNAL = 0x00000045,
  12967. SQ_PERF_SEL_INSTS_WAVE32 = 0x00000046,
  12968. SQ_PERF_SEL_INSTS_WAVE32_FLAT = 0x00000047,
  12969. SQ_PERF_SEL_INSTS_WAVE32_LDS = 0x00000048,
  12970. SQ_PERF_SEL_INSTS_WAVE32_VALU = 0x00000049,
  12971. SQ_PERF_SEL_WAVE32_INSTS_EXP_GDS = 0x0000004a,
  12972. SQ_PERF_SEL_INSTS_WAVE32_VALU_TRANS32 = 0x0000004b,
  12973. SQ_PERF_SEL_INSTS_WAVE32_VALU_NO_COEXEC = 0x0000004c,
  12974. SQ_PERF_SEL_INSTS_WAVE32_TEX = 0x0000004d,
  12975. SQ_PERF_SEL_INSTS_WAVE32_TEX_LOAD = 0x0000004e,
  12976. SQ_PERF_SEL_INSTS_WAVE32_TEX_STORE = 0x0000004f,
  12977. SQ_PERF_SEL_ITEM_CYCLES_VALU = 0x00000050,
  12978. SQ_PERF_SEL_VALU_READWRITELANE_CYCLES = 0x00000051,
  12979. SQ_PERF_SEL_WAVE32_INSTS = 0x00000052,
  12980. SQ_PERF_SEL_WAVE64_INSTS = 0x00000053,
  12981. SQ_PERF_SEL_INSTS_VALU_EXEC_SKIPPED = 0x00000054,
  12982. SQ_PERF_SEL_WAVE64_HALF_SKIP = 0x00000055,
  12983. SQ_PERF_SEL_INST_LEVEL_EXP = 0x00000056,
  12984. SQ_PERF_SEL_INST_LEVEL_GDS = 0x00000057,
  12985. SQ_PERF_SEL_INST_LEVEL_LDS = 0x00000058,
  12986. SQ_PERF_SEL_INST_LEVEL_SMEM = 0x00000059,
  12987. SQ_PERF_SEL_INST_LEVEL_TEX_LOAD = 0x0000005a,
  12988. SQ_PERF_SEL_INST_LEVEL_TEX_STORE = 0x0000005b,
  12989. SQ_PERF_SEL_IFETCH_REQS = 0x0000005c,
  12990. SQ_PERF_SEL_IFETCH_LEVEL = 0x0000005d,
  12991. SQ_PERF_SEL_LDS_DIRECT_CMD_FIFO_FULL_STALL = 0x0000005e,
  12992. SQ_PERF_SEL_VALU_SGATHER_STALL = 0x0000005f,
  12993. SQ_PERF_SEL_VALU_FWD_BUFFER_FULL_STALL = 0x00000060,
  12994. SQ_PERF_SEL_VALU_SGPR_RD_FIFO_FULL_STALL = 0x00000061,
  12995. SQ_PERF_SEL_VALU_SGATHER_FULL_STALL = 0x00000062,
  12996. SQ_PERF_SEL_SALU_SGATHER_STALL = 0x00000063,
  12997. SQ_PERF_SEL_SALU_SGPR_RD_FIFO_FULL_STALL = 0x00000064,
  12998. SQ_PERF_SEL_SALU_GATHER_FULL_STALL = 0x00000065,
  12999. SQ_PERF_SEL_SMEM_DCACHE_FIFO_FULL_STALL = 0x00000066,
  13000. SQ_PERF_SEL_INST_CYCLES_VALU = 0x00000067,
  13001. SQ_PERF_SEL_INST_CYCLES_VALU_TRANS32 = 0x00000068,
  13002. SQ_PERF_SEL_INST_CYCLES_VALU_NO_COEXEC = 0x00000069,
  13003. SQ_PERF_SEL_INST_CYCLES_VMEM = 0x0000006a,
  13004. SQ_PERF_SEL_INST_CYCLES_VMEM_LOAD = 0x0000006b,
  13005. SQ_PERF_SEL_INST_CYCLES_VMEM_STORE = 0x0000006c,
  13006. SQ_PERF_SEL_INST_CYCLES_LDS = 0x0000006d,
  13007. SQ_PERF_SEL_INST_CYCLES_TEX = 0x0000006e,
  13008. SQ_PERF_SEL_INST_CYCLES_FLAT = 0x0000006f,
  13009. SQ_PERF_SEL_INST_CYCLES_EXP_GDS = 0x00000070,
  13010. SQ_PERF_SEL_INST_CYCLES_EXP = 0x00000071,
  13011. SQ_PERF_SEL_INST_CYCLES_GDS = 0x00000072,
  13012. SQ_PERF_SEL_VALU_STARVE = 0x00000073,
  13013. SQ_PERF_SEL_VMEM_ARB_FIFO_FULL = 0x00000074,
  13014. SQ_PERF_SEL_MSG_FIFO_FULL_STALL = 0x00000075,
  13015. SQ_PERF_SEL_EXP_REQ_FIFO_FULL = 0x00000076,
  13016. SQ_PERF_SEL_VMEM_BUS_ACTIVE = 0x00000077,
  13017. SQ_PERF_SEL_VMEM_BUS_STALL = 0x00000078,
  13018. SQ_PERF_SEL_VMEM_BUS_STALL_TA_ADDR_FIFO_FULL = 0x00000079,
  13019. SQ_PERF_SEL_VMEM_BUS_STALL_TA_CMD_FIFO_FULL = 0x0000007a,
  13020. SQ_PERF_SEL_VMEM_BUS_STALL_LDS_ADDR_FIFO_FULL = 0x0000007b,
  13021. SQ_PERF_SEL_VMEM_BUS_STALL_LDS_CMD_FIFO_FULL = 0x0000007c,
  13022. SQ_PERF_SEL_VMEM_STARVE_TA_ADDR_EMPTY = 0x0000007d,
  13023. SQ_PERF_SEL_VMEM_STARVE_LDS_ADDR_EMPTY = 0x0000007e,
  13024. SQ_PERF_SEL_SALU_PIPE_STALL = 0x0000007f,
  13025. SQ_PERF_SEL_SMEM_DCACHE_RETURN_CYCLES = 0x00000080,
  13026. SQ_PERF_SEL_MSG_BUS_BUSY = 0x00000081,
  13027. SQ_PERF_SEL_EXP_REQ_BUS_STALL = 0x00000082,
  13028. SQ_PERF_SEL_EXP_REQ0_BUS_BUSY = 0x00000083,
  13029. SQ_PERF_SEL_EXP_REQ1_BUS_BUSY = 0x00000084,
  13030. SQ_PERF_SEL_EXP_BUS0_BUSY = 0x00000085,
  13031. SQ_PERF_SEL_EXP_BUS1_BUSY = 0x00000086,
  13032. SQ_PERF_SEL_INST_CACHE_REQ_STALL = 0x00000087,
  13033. SQ_PERF_SEL_USER0 = 0x00000088,
  13034. SQ_PERF_SEL_USER1 = 0x00000089,
  13035. SQ_PERF_SEL_USER2 = 0x0000008a,
  13036. SQ_PERF_SEL_USER3 = 0x0000008b,
  13037. SQ_PERF_SEL_USER4 = 0x0000008c,
  13038. SQ_PERF_SEL_USER5 = 0x0000008d,
  13039. SQ_PERF_SEL_USER6 = 0x0000008e,
  13040. SQ_PERF_SEL_USER7 = 0x0000008f,
  13041. SQ_PERF_SEL_USER8 = 0x00000090,
  13042. SQ_PERF_SEL_USER9 = 0x00000091,
  13043. SQ_PERF_SEL_USER10 = 0x00000092,
  13044. SQ_PERF_SEL_USER11 = 0x00000093,
  13045. SQ_PERF_SEL_USER12 = 0x00000094,
  13046. SQ_PERF_SEL_USER13 = 0x00000095,
  13047. SQ_PERF_SEL_USER14 = 0x00000096,
  13048. SQ_PERF_SEL_USER15 = 0x00000097,
  13049. SQ_PERF_SEL_USER_LEVEL0 = 0x00000098,
  13050. SQ_PERF_SEL_USER_LEVEL1 = 0x00000099,
  13051. SQ_PERF_SEL_USER_LEVEL2 = 0x0000009a,
  13052. SQ_PERF_SEL_USER_LEVEL3 = 0x0000009b,
  13053. SQ_PERF_SEL_USER_LEVEL4 = 0x0000009c,
  13054. SQ_PERF_SEL_USER_LEVEL5 = 0x0000009d,
  13055. SQ_PERF_SEL_USER_LEVEL6 = 0x0000009e,
  13056. SQ_PERF_SEL_USER_LEVEL7 = 0x0000009f,
  13057. SQ_PERF_SEL_USER_LEVEL8 = 0x000000a0,
  13058. SQ_PERF_SEL_USER_LEVEL9 = 0x000000a1,
  13059. SQ_PERF_SEL_USER_LEVEL10 = 0x000000a2,
  13060. SQ_PERF_SEL_USER_LEVEL11 = 0x000000a3,
  13061. SQ_PERF_SEL_USER_LEVEL12 = 0x000000a4,
  13062. SQ_PERF_SEL_USER_LEVEL13 = 0x000000a5,
  13063. SQ_PERF_SEL_USER_LEVEL14 = 0x000000a6,
  13064. SQ_PERF_SEL_USER_LEVEL15 = 0x000000a7,
  13065. SQ_PERF_SEL_VALU_RETURN_SDST = 0x000000a8,
  13066. SQ_PERF_SEL_VMEM_VGPR_READ_STALLED_BY_EXPORT = 0x000000a9,
  13067. SQ_PERF_SEL_INSTS_VALU_TRANS = 0x000000aa,
  13068. SQ_PERF_SEL_INSTS_LDS_DIRECT_LOAD = 0x000000ab,
  13069. SQ_PERF_SEL_INSTS_LDS_PARAM_LOAD = 0x000000ac,
  13070. SQ_PERF_SEL_INSTS_WAVE32_LDS_PARAM_LOAD = 0x000000ad,
  13071. SQ_PERF_SEL_INSTS_VALU_ONE_CYCLE_WAVE64 = 0x000000ae,
  13072. SQ_PERF_SEL_INSTS_VALU_VINTERP = 0x000000af,
  13073. SQ_PERF_SEL_INSTS_VALU_WAVE32_VINTERP = 0x000000b0,
  13074. SQ_PERF_SEL_OVERFLOW_PREV = 0x000000b1,
  13075. SQ_PERF_SEL_INSTS_DUAL_VALU_WAVE32 = 0x000000b2,
  13076. SQ_PERF_SEL_INSTS_VALU_1_PASS = 0x000000b3,
  13077. SQ_PERF_SEL_INSTS_VALU_2_PASS = 0x000000b4,
  13078. SQ_PERF_SEL_INSTS_VALU_4_PASS = 0x000000b5,
  13079. SQ_PERF_SEL_INSTS_VALU_DP = 0x000000b6,
  13080. SQ_PERF_SEL_SP_CONST_CYCLES = 0x000000b7,
  13081. SQ_PERF_SEL_SP_CONST_STALL_CYCLES = 0x000000b8,
  13082. SQ_PERF_SEL_ITEMS_VALU = 0x000000b9,
  13083. SQ_PERF_SEL_ITEMS_MAX_VALU = 0x000000ba,
  13084. SQ_PERF_SEL_ITEM_CYCLES_VMEM = 0x000000bb,
  13085. SQ_PERF_SEL_DUMMY_END = 0x000000bc,
  13086. SQ_PERF_SEL_DUMMY_LAST = 0x000000ff,
  13087. SQC_PERF_SEL_LDS_BANK_CONFLICT = 0x00000100,
  13088. SQC_PERF_SEL_LDS_ADDR_CONFLICT = 0x00000101,
  13089. SQC_PERF_SEL_LDS_UNALIGNED_STALL = 0x00000102,
  13090. SQC_PERF_SEL_LDS_MEM_VIOLATIONS = 0x00000103,
  13091. SQC_PERF_SEL_LDS_ATOMIC_RETURN = 0x00000104,
  13092. SQC_PERF_SEL_LDS_IDX_ACTIVE = 0x00000105,
  13093. SQC_PERF_SEL_LDS_ADDR_STALL = 0x00000106,
  13094. SQC_PERF_SEL_LDS_ADDR_ACTIVE = 0x00000107,
  13095. SQC_PERF_SEL_LDS_PC_LDS_WRITE_STALL_TD = 0x00000108,
  13096. SQC_PERF_SEL_LDS_SPI_VGPR_WRITE_STALL_TD = 0x00000109,
  13097. SQC_PERF_SEL_LDS_LDS_VGPR_WRITE_STALL = 0x0000010a,
  13098. SQC_PERF_SEL_LDS_FP_ADD_CYCLES = 0x0000010b,
  13099. SQC_PERF_SEL_ICACHE_BUSY_CYCLES = 0x0000010c,
  13100. SQC_PERF_SEL_ICACHE_REQ = 0x0000010d,
  13101. SQC_PERF_SEL_ICACHE_HITS = 0x0000010e,
  13102. SQC_PERF_SEL_ICACHE_MISSES = 0x0000010f,
  13103. SQC_PERF_SEL_ICACHE_MISSES_DUPLICATE = 0x00000110,
  13104. SQC_PERF_SEL_ICACHE_INVAL_INST = 0x00000111,
  13105. SQC_PERF_SEL_ICACHE_INVAL_ASYNC = 0x00000112,
  13106. SQC_PERF_SEL_ICACHE_INFLIGHT_LEVEL = 0x00000113,
  13107. SQC_PERF_SEL_DCACHE_INFLIGHT_LEVEL = 0x00000114,
  13108. SQC_PERF_SEL_TC_INFLIGHT_LEVEL = 0x00000115,
  13109. SQC_PERF_SEL_ICACHE_TC_INFLIGHT_LEVEL = 0x00000116,
  13110. SQC_PERF_SEL_DCACHE_TC_INFLIGHT_LEVEL = 0x00000117,
  13111. SQC_PERF_SEL_ICACHE_INPUT_VALID_READYB = 0x00000118,
  13112. SQC_PERF_SEL_DCACHE_INPUT_VALID_READYB = 0x00000119,
  13113. SQC_PERF_SEL_TC_REQ = 0x0000011a,
  13114. SQC_PERF_SEL_TC_INST_REQ = 0x0000011b,
  13115. SQC_PERF_SEL_TC_DATA_READ_REQ = 0x0000011c,
  13116. SQC_PERF_SEL_TC_STALL = 0x0000011d,
  13117. SQC_PERF_SEL_TC_STARVE = 0x0000011e,
  13118. SQC_PERF_SEL_ICACHE_INPUT_STALL_ARB_NO_GRANT = 0x0000011f,
  13119. SQC_PERF_SEL_ICACHE_INPUT_STALL_BANK_READYB = 0x00000120,
  13120. SQC_PERF_SEL_ICACHE_CACHE_STALLED = 0x00000121,
  13121. SQC_PERF_SEL_ICACHE_CACHE_STALL_INFLIGHT_MAX = 0x00000122,
  13122. SQC_PERF_SEL_ICACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x00000123,
  13123. SQC_PERF_SEL_DCACHE_BUSY_CYCLES = 0x00000124,
  13124. SQC_PERF_SEL_DCACHE_REQ = 0x00000125,
  13125. SQC_PERF_SEL_DCACHE_HITS = 0x00000126,
  13126. SQC_PERF_SEL_DCACHE_MISSES = 0x00000127,
  13127. SQC_PERF_SEL_DCACHE_MISSES_DUPLICATE = 0x00000128,
  13128. SQC_PERF_SEL_DCACHE_INVAL_INST = 0x00000129,
  13129. SQC_PERF_SEL_DCACHE_INVAL_ASYNC = 0x0000012a,
  13130. SQC_PERF_SEL_DCACHE_HIT_LRU_READ = 0x0000012b,
  13131. SQC_PERF_SEL_DCACHE_INPUT_STALL_ARB_NO_GRANT = 0x0000012c,
  13132. SQC_PERF_SEL_DCACHE_INPUT_STALL_BANK_READYB = 0x0000012d,
  13133. SQC_PERF_SEL_DCACHE_CACHE_STALLED = 0x0000012e,
  13134. SQC_PERF_SEL_DCACHE_CACHE_STALL_INFLIGHT_MAX = 0x0000012f,
  13135. SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT = 0x00000130,
  13136. SQC_PERF_SEL_DCACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x00000131,
  13137. SQC_PERF_SEL_DCACHE_REQ_READ_1 = 0x00000132,
  13138. SQC_PERF_SEL_DCACHE_REQ_READ_2 = 0x00000133,
  13139. SQC_PERF_SEL_DCACHE_REQ_READ_4 = 0x00000134,
  13140. SQC_PERF_SEL_DCACHE_REQ_READ_8 = 0x00000135,
  13141. SQC_PERF_SEL_DCACHE_REQ_READ_16 = 0x00000136,
  13142. SQC_PERF_SEL_DCACHE_REQ_ATC_PROBE = 0x00000137,
  13143. SQC_PERF_SEL_SQ_DCACHE_REQS = 0x00000138,
  13144. SQC_PERF_SEL_DCACHE_FLAT_REQ = 0x00000139,
  13145. SQC_PERF_SEL_TD_VGPR_BUSY = 0x0000013a,
  13146. SQC_PERF_SEL_LDS_VGPR_BUSY = 0x0000013b,
  13147. SQC_PERF_SEL_LDS_TD_VGPR_CONF_STALL = 0x0000013c,
  13148. SQC_PERF_SEL_ICACHE_GCR = 0x0000013d,
  13149. SQC_PERF_SEL_ICACHE_GCR_HITS = 0x0000013e,
  13150. SQC_PERF_SEL_DCACHE_GCR = 0x0000013f,
  13151. SQC_PERF_SEL_DCACHE_GCR_HITS = 0x00000140,
  13152. SQC_PERF_SEL_ICACHE_GCR_INVALIDATE = 0x00000141,
  13153. SQC_PERF_SEL_DCACHE_GCR_INVALIDATE = 0x00000142,
  13154. SQC_PERF_SEL_DCACHE_SPI_RETURN_STALL = 0x00000143,
  13155. SQC_PERF_SEL_DUMMY_LAST = 0x00000144,
  13156. SP_PERF_SEL_DST_BUF_ALLOC_STALL = 0x000001c0,
  13157. SP_PERF_SEL_DST_BUF_WB_CONF_W_TD_LDS = 0x000001c1,
  13158. SP_PERF_SEL_DST_BUF_WB_CONF_W_SPI = 0x000001c2,
  13159. SP_PERF_SEL_DST_BUF_EVEN_DIRTY = 0x000001c3,
  13160. SP_PERF_SEL_DST_BUF_ODD_DIRTY = 0x000001c4,
  13161. SP_PERF_SEL_SRC_CACHE_HIT_B0 = 0x000001c5,
  13162. SP_PERF_SEL_SRC_CACHE_HIT_B1 = 0x000001c6,
  13163. SP_PERF_SEL_SRC_CACHE_HIT_B2 = 0x000001c7,
  13164. SP_PERF_SEL_SRC_CACHE_HIT_B3 = 0x000001c8,
  13165. SP_PERF_SEL_SRC_CACHE_PROBE_B0 = 0x000001c9,
  13166. SP_PERF_SEL_SRC_CACHE_PROBE_B1 = 0x000001ca,
  13167. SP_PERF_SEL_SRC_CACHE_PROBE_B2 = 0x000001cb,
  13168. SP_PERF_SEL_SRC_CACHE_PROBE_B3 = 0x000001cc,
  13169. SP_PERF_SEL_SRC_CACHE_VGPR_RD_B0 = 0x000001cd,
  13170. SP_PERF_SEL_SRC_CACHE_VGPR_RD_B1 = 0x000001ce,
  13171. SP_PERF_SEL_SRC_CACHE_VGPR_RD_B2 = 0x000001cf,
  13172. SP_PERF_SEL_SRC_CACHE_VGPR_RD_B3 = 0x000001d0,
  13173. SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B0 = 0x000001d1,
  13174. SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B1 = 0x000001d2,
  13175. SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B2 = 0x000001d3,
  13176. SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B3 = 0x000001d4,
  13177. SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B0 = 0x000001d5,
  13178. SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B1 = 0x000001d6,
  13179. SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B2 = 0x000001d7,
  13180. SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B3 = 0x000001d8,
  13181. SP_PERF_SEL_VALU_PENDING_QUEUE_STALL = 0x000001d9,
  13182. SP_PERF_SEL_VALU_OPERAND = 0x000001da,
  13183. SP_PERF_SEL_VALU_VGPR_OPERAND = 0x000001db,
  13184. SP_PERF_SEL_VALU_OPERAND_FROM_DST_BUF = 0x000001dc,
  13185. SP_PERF_SEL_VALU_EXEC_MASK_CHANGE = 0x000001dd,
  13186. SP_PERF_SEL_VALU_COEXEC_WITH_TRANS = 0x000001de,
  13187. SP_PERF_SEL_VALU_SGPR_FWD_BUF_FULL = 0x000001df,
  13188. SP_PERF_SEL_VALU_STALL = 0x000001e0,
  13189. SP_PERF_SEL_VALU_STALL_VGPR_NOT_READY = 0x000001e1,
  13190. SP_PERF_SEL_VALU_STALL_SGPR_NOT_READY = 0x000001e2,
  13191. SP_PERF_SEL_VALU_STALL_VDST_FWD = 0x000001e3,
  13192. SP_PERF_SEL_VALU_STALL_SDST_FWD = 0x000001e4,
  13193. SP_PERF_SEL_VALU_STALL_DST_STALL = 0x000001e5,
  13194. SP_PERF_SEL_VALU_FAST_OP_STALL_VGPR_NOT_READY = 0x000001e6,
  13195. SP_PERF_SEL_VGPR_VMEM_RD = 0x000001e7,
  13196. SP_PERF_SEL_VGPR_EXP_RD = 0x000001e8,
  13197. SP_PERF_SEL_VGPR_SPI_WR = 0x000001e9,
  13198. SP_PERF_SEL_VGPR_TDLDS_DATA_WR = 0x000001ea,
  13199. SP_PERF_SEL_VGPR_WR = 0x000001eb,
  13200. SP_PERF_SEL_VGPR_RD = 0x000001ec,
  13201. SP_PERF_SEL_DUMMY_LAST = 0x000001ed,
  13202. SQ_PERF_SEL_NONE2 = 0x000001ff,
  13203. } SQ_PERF_SEL;
  13204. /*
  13205. * SQ_ROUND_MODE enum
  13206. */
  13207. typedef enum SQ_ROUND_MODE {
  13208. SQ_ROUND_NEAREST_EVEN = 0x00000000,
  13209. SQ_ROUND_PLUS_INFINITY = 0x00000001,
  13210. SQ_ROUND_MINUS_INFINITY = 0x00000002,
  13211. SQ_ROUND_TO_ZERO = 0x00000003,
  13212. } SQ_ROUND_MODE;
  13213. /*
  13214. * SQ_RSRC_BUF_TYPE enum
  13215. */
  13216. typedef enum SQ_RSRC_BUF_TYPE {
  13217. SQ_RSRC_BUF = 0x00000000,
  13218. SQ_RSRC_BUF_RSVD_1 = 0x00000001,
  13219. SQ_RSRC_BUF_RSVD_2 = 0x00000002,
  13220. SQ_RSRC_BUF_RSVD_3 = 0x00000003,
  13221. } SQ_RSRC_BUF_TYPE;
  13222. /*
  13223. * SQ_RSRC_FLAT_TYPE enum
  13224. */
  13225. typedef enum SQ_RSRC_FLAT_TYPE {
  13226. SQ_RSRC_FLAT_RSVD_0 = 0x00000000,
  13227. SQ_RSRC_FLAT = 0x00000001,
  13228. SQ_RSRC_FLAT_RSVD_2 = 0x00000002,
  13229. SQ_RSRC_FLAT_RSVD_3 = 0x00000003,
  13230. } SQ_RSRC_FLAT_TYPE;
  13231. /*
  13232. * SQ_RSRC_IMG_TYPE enum
  13233. */
  13234. typedef enum SQ_RSRC_IMG_TYPE {
  13235. SQ_RSRC_IMG_RSVD_0 = 0x00000000,
  13236. SQ_RSRC_IMG_RSVD_1 = 0x00000001,
  13237. SQ_RSRC_IMG_RSVD_2 = 0x00000002,
  13238. SQ_RSRC_IMG_RSVD_3 = 0x00000003,
  13239. SQ_RSRC_IMG_RSVD_4 = 0x00000004,
  13240. SQ_RSRC_IMG_RSVD_5 = 0x00000005,
  13241. SQ_RSRC_IMG_RSVD_6 = 0x00000006,
  13242. SQ_RSRC_IMG_RSVD_7 = 0x00000007,
  13243. SQ_RSRC_IMG_1D = 0x00000008,
  13244. SQ_RSRC_IMG_2D = 0x00000009,
  13245. SQ_RSRC_IMG_3D = 0x0000000a,
  13246. SQ_RSRC_IMG_CUBE = 0x0000000b,
  13247. SQ_RSRC_IMG_1D_ARRAY = 0x0000000c,
  13248. SQ_RSRC_IMG_2D_ARRAY = 0x0000000d,
  13249. SQ_RSRC_IMG_2D_MSAA = 0x0000000e,
  13250. SQ_RSRC_IMG_2D_MSAA_ARRAY = 0x0000000f,
  13251. } SQ_RSRC_IMG_TYPE;
  13252. /*
  13253. * SQ_SEL_XYZW01 enum
  13254. */
  13255. typedef enum SQ_SEL_XYZW01 {
  13256. SQ_SEL_0 = 0x00000000,
  13257. SQ_SEL_1 = 0x00000001,
  13258. SQ_SEL_N_BC_1 = 0x00000002,
  13259. SQ_SEL_RESERVED_1 = 0x00000003,
  13260. SQ_SEL_X = 0x00000004,
  13261. SQ_SEL_Y = 0x00000005,
  13262. SQ_SEL_Z = 0x00000006,
  13263. SQ_SEL_W = 0x00000007,
  13264. } SQ_SEL_XYZW01;
  13265. /*
  13266. * SQ_TEX_ANISO_RATIO enum
  13267. */
  13268. typedef enum SQ_TEX_ANISO_RATIO {
  13269. SQ_TEX_ANISO_RATIO_1 = 0x00000000,
  13270. SQ_TEX_ANISO_RATIO_2 = 0x00000001,
  13271. SQ_TEX_ANISO_RATIO_4 = 0x00000002,
  13272. SQ_TEX_ANISO_RATIO_8 = 0x00000003,
  13273. SQ_TEX_ANISO_RATIO_16 = 0x00000004,
  13274. } SQ_TEX_ANISO_RATIO;
  13275. /*
  13276. * SQ_TEX_BORDER_COLOR enum
  13277. */
  13278. typedef enum SQ_TEX_BORDER_COLOR {
  13279. SQ_TEX_BORDER_COLOR_TRANS_BLACK = 0x00000000,
  13280. SQ_TEX_BORDER_COLOR_OPAQUE_BLACK = 0x00000001,
  13281. SQ_TEX_BORDER_COLOR_OPAQUE_WHITE = 0x00000002,
  13282. SQ_TEX_BORDER_COLOR_REGISTER = 0x00000003,
  13283. } SQ_TEX_BORDER_COLOR;
  13284. /*
  13285. * SQ_TEX_CLAMP enum
  13286. */
  13287. typedef enum SQ_TEX_CLAMP {
  13288. SQ_TEX_WRAP = 0x00000000,
  13289. SQ_TEX_MIRROR = 0x00000001,
  13290. SQ_TEX_CLAMP_LAST_TEXEL = 0x00000002,
  13291. SQ_TEX_MIRROR_ONCE_LAST_TEXEL = 0x00000003,
  13292. SQ_TEX_CLAMP_HALF_BORDER = 0x00000004,
  13293. SQ_TEX_MIRROR_ONCE_HALF_BORDER = 0x00000005,
  13294. SQ_TEX_CLAMP_BORDER = 0x00000006,
  13295. SQ_TEX_MIRROR_ONCE_BORDER = 0x00000007,
  13296. } SQ_TEX_CLAMP;
  13297. /*
  13298. * SQ_TEX_DEPTH_COMPARE enum
  13299. */
  13300. typedef enum SQ_TEX_DEPTH_COMPARE {
  13301. SQ_TEX_DEPTH_COMPARE_NEVER = 0x00000000,
  13302. SQ_TEX_DEPTH_COMPARE_LESS = 0x00000001,
  13303. SQ_TEX_DEPTH_COMPARE_EQUAL = 0x00000002,
  13304. SQ_TEX_DEPTH_COMPARE_LESSEQUAL = 0x00000003,
  13305. SQ_TEX_DEPTH_COMPARE_GREATER = 0x00000004,
  13306. SQ_TEX_DEPTH_COMPARE_NOTEQUAL = 0x00000005,
  13307. SQ_TEX_DEPTH_COMPARE_GREATEREQUAL = 0x00000006,
  13308. SQ_TEX_DEPTH_COMPARE_ALWAYS = 0x00000007,
  13309. } SQ_TEX_DEPTH_COMPARE;
  13310. /*
  13311. * SQ_TEX_MIP_FILTER enum
  13312. */
  13313. typedef enum SQ_TEX_MIP_FILTER {
  13314. SQ_TEX_MIP_FILTER_NONE = 0x00000000,
  13315. SQ_TEX_MIP_FILTER_POINT = 0x00000001,
  13316. SQ_TEX_MIP_FILTER_LINEAR = 0x00000002,
  13317. SQ_TEX_MIP_FILTER_POINT_ANISO_ADJ = 0x00000003,
  13318. } SQ_TEX_MIP_FILTER;
  13319. /*
  13320. * SQ_TEX_XY_FILTER enum
  13321. */
  13322. typedef enum SQ_TEX_XY_FILTER {
  13323. SQ_TEX_XY_FILTER_POINT = 0x00000000,
  13324. SQ_TEX_XY_FILTER_BILINEAR = 0x00000001,
  13325. SQ_TEX_XY_FILTER_ANISO_POINT = 0x00000002,
  13326. SQ_TEX_XY_FILTER_ANISO_BILINEAR = 0x00000003,
  13327. } SQ_TEX_XY_FILTER;
  13328. /*
  13329. * SQ_TEX_Z_FILTER enum
  13330. */
  13331. typedef enum SQ_TEX_Z_FILTER {
  13332. SQ_TEX_Z_FILTER_NONE = 0x00000000,
  13333. SQ_TEX_Z_FILTER_POINT = 0x00000001,
  13334. SQ_TEX_Z_FILTER_LINEAR = 0x00000002,
  13335. } SQ_TEX_Z_FILTER;
  13336. /*
  13337. * SQ_TT_MODE enum
  13338. */
  13339. typedef enum SQ_TT_MODE {
  13340. SQ_TT_MODE_OFF = 0x00000000,
  13341. SQ_TT_MODE_ON = 0x00000001,
  13342. SQ_TT_MODE_GLOBAL = 0x00000002,
  13343. SQ_TT_MODE_DETAIL = 0x00000003,
  13344. } SQ_TT_MODE;
  13345. /*
  13346. * SQ_TT_RT_FREQ enum
  13347. */
  13348. typedef enum SQ_TT_RT_FREQ {
  13349. SQ_TT_RT_FREQ_NEVER = 0x00000000,
  13350. SQ_TT_RT_FREQ_1024_CLK = 0x00000001,
  13351. SQ_TT_RT_FREQ_4096_CLK = 0x00000002,
  13352. } SQ_TT_RT_FREQ;
  13353. /*
  13354. * SQ_TT_TOKEN_MASK_INST_EXCLUDE enum
  13355. */
  13356. typedef enum SQ_TT_TOKEN_MASK_INST_EXCLUDE {
  13357. SQ_TT_INST_EXCLUDE_VMEM_OTHER_SIMD_BIT = 0x00000001,
  13358. SQ_TT_INST_EXCLUDE_EXPGNT234_BIT = 0x00000002,
  13359. } SQ_TT_TOKEN_MASK_INST_EXCLUDE;
  13360. /*
  13361. * SQ_TT_TOKEN_MASK_INST_EXCLUDE_SHIFT enum
  13362. */
  13363. typedef enum SQ_TT_TOKEN_MASK_INST_EXCLUDE_SHIFT {
  13364. SQ_TT_INST_EXCLUDE_VMEM_OTHER_SIMD_SHIFT = 0x00000000,
  13365. SQ_TT_INST_EXCLUDE_EXPGNT234_SHIFT = 0x00000001,
  13366. } SQ_TT_TOKEN_MASK_INST_EXCLUDE_SHIFT;
  13367. /*
  13368. * SQ_TT_TOKEN_MASK_REG_EXCLUDE enum
  13369. */
  13370. typedef enum SQ_TT_TOKEN_MASK_REG_EXCLUDE {
  13371. SQ_TT_REG_EXCLUDE_USER_DATA_BIT = 0x00000001,
  13372. SQ_TT_REG_EXCLUDE_CP_ME_MC_RADDR_BIT = 0x00000002,
  13373. SQ_TT_REG_EXCLUDE_GRBM_COMPUTE_EXCLUDE_BIT = 0x00000004,
  13374. } SQ_TT_TOKEN_MASK_REG_EXCLUDE;
  13375. /*
  13376. * SQ_TT_TOKEN_MASK_REG_EXCLUDE_SHIFT enum
  13377. */
  13378. typedef enum SQ_TT_TOKEN_MASK_REG_EXCLUDE_SHIFT {
  13379. SQ_TT_REG_EXCLUDE_USER_DATA_SHIFT = 0x00000000,
  13380. SQ_TT_REG_EXCLUDE_CP_ME_MC_RADDR_SHIFT = 0x00000001,
  13381. SQ_TT_REG_EXCLUDE_GRBM_COMPUTE_EXCLUDE_SHIFT = 0x00000002,
  13382. } SQ_TT_TOKEN_MASK_REG_EXCLUDE_SHIFT;
  13383. /*
  13384. * SQ_TT_TOKEN_MASK_REG_INCLUDE enum
  13385. */
  13386. typedef enum SQ_TT_TOKEN_MASK_REG_INCLUDE {
  13387. SQ_TT_TOKEN_MASK_SQDEC_BIT = 0x00000001,
  13388. SQ_TT_TOKEN_MASK_SHDEC_BIT = 0x00000002,
  13389. SQ_TT_TOKEN_MASK_GFXUDEC_BIT = 0x00000004,
  13390. SQ_TT_TOKEN_MASK_COMP_BIT = 0x00000008,
  13391. SQ_TT_TOKEN_MASK_CONTEXT_BIT = 0x00000010,
  13392. SQ_TT_TOKEN_MASK_CONFIG_BIT = 0x00000020,
  13393. SQ_TT_TOKEN_MASK_ALL_BIT = 0x00000040,
  13394. SQ_TT_TOKEN_MASK_RSVD_BIT = 0x00000080,
  13395. } SQ_TT_TOKEN_MASK_REG_INCLUDE;
  13396. /*
  13397. * SQ_TT_TOKEN_MASK_REG_INCLUDE_SHIFT enum
  13398. */
  13399. typedef enum SQ_TT_TOKEN_MASK_REG_INCLUDE_SHIFT {
  13400. SQ_TT_TOKEN_MASK_SQDEC_SHIFT = 0x00000000,
  13401. SQ_TT_TOKEN_MASK_SHDEC_SHIFT = 0x00000001,
  13402. SQ_TT_TOKEN_MASK_GFXUDEC_SHIFT = 0x00000002,
  13403. SQ_TT_TOKEN_MASK_COMP_SHIFT = 0x00000003,
  13404. SQ_TT_TOKEN_MASK_CONTEXT_SHIFT = 0x00000004,
  13405. SQ_TT_TOKEN_MASK_CONFIG_SHIFT = 0x00000005,
  13406. SQ_TT_TOKEN_MASK_ALL_SHIFT = 0x00000006,
  13407. SQ_TT_TOKEN_MASK_RSVD_SHIFT = 0x00000007,
  13408. } SQ_TT_TOKEN_MASK_REG_INCLUDE_SHIFT;
  13409. /*
  13410. * SQ_TT_TOKEN_MASK_TOKEN_EXCLUDE_SHIFT enum
  13411. */
  13412. typedef enum SQ_TT_TOKEN_MASK_TOKEN_EXCLUDE_SHIFT {
  13413. SQ_TT_TOKEN_EXCLUDE_VMEMEXEC_SHIFT = 0x00000000,
  13414. SQ_TT_TOKEN_EXCLUDE_ALUEXEC_SHIFT = 0x00000001,
  13415. SQ_TT_TOKEN_EXCLUDE_VALUINST_SHIFT = 0x00000002,
  13416. SQ_TT_TOKEN_EXCLUDE_WAVERDY_SHIFT = 0x00000003,
  13417. SQ_TT_TOKEN_EXCLUDE_WAVESTARTEND_SHIFT = 0x00000004,
  13418. SQ_TT_TOKEN_EXCLUDE_IMMEDIATE_SHIFT = 0x00000005,
  13419. SQ_TT_TOKEN_EXCLUDE_REG_SHIFT = 0x00000006,
  13420. SQ_TT_TOKEN_EXCLUDE_EVENT_SHIFT = 0x00000007,
  13421. SQ_TT_TOKEN_EXCLUDE_INST_SHIFT = 0x00000008,
  13422. SQ_TT_TOKEN_EXCLUDE_UTILCTR_SHIFT = 0x00000009,
  13423. SQ_TT_TOKEN_EXCLUDE_WAVEALLOC_SHIFT = 0x0000000a,
  13424. SQ_TT_TOKEN_EXCLUDE_PERF_SHIFT = 0x0000000b,
  13425. } SQ_TT_TOKEN_MASK_TOKEN_EXCLUDE_SHIFT;
  13426. /*
  13427. * SQ_TT_UTIL_TIMER enum
  13428. */
  13429. typedef enum SQ_TT_UTIL_TIMER {
  13430. SQ_TT_UTIL_TIMER_100_CLK = 0x00000000,
  13431. SQ_TT_UTIL_TIMER_250_CLK = 0x00000001,
  13432. } SQ_TT_UTIL_TIMER;
  13433. /*
  13434. * SQ_TT_WAVESTART_MODE enum
  13435. */
  13436. typedef enum SQ_TT_WAVESTART_MODE {
  13437. SQ_TT_WAVESTART_MODE_SHORT = 0x00000000,
  13438. SQ_TT_WAVESTART_MODE_ALLOC = 0x00000001,
  13439. SQ_TT_WAVESTART_MODE_PBB_ID = 0x00000002,
  13440. } SQ_TT_WAVESTART_MODE;
  13441. /*
  13442. * SQ_TT_WTYPE_INCLUDE enum
  13443. */
  13444. typedef enum SQ_TT_WTYPE_INCLUDE {
  13445. SQ_TT_WTYPE_INCLUDE_PS_BIT = 0x00000001,
  13446. SQ_TT_WTYPE_INCLUDE_RSVD0_BIT = 0x00000002,
  13447. SQ_TT_WTYPE_INCLUDE_GS_BIT = 0x00000004,
  13448. SQ_TT_WTYPE_INCLUDE_RSVD1_BIT = 0x00000008,
  13449. SQ_TT_WTYPE_INCLUDE_HS_BIT = 0x00000010,
  13450. SQ_TT_WTYPE_INCLUDE_RSVD2_BIT = 0x00000020,
  13451. SQ_TT_WTYPE_INCLUDE_CS_BIT = 0x00000040,
  13452. } SQ_TT_WTYPE_INCLUDE;
  13453. /*
  13454. * SQ_TT_WTYPE_INCLUDE_SHIFT enum
  13455. */
  13456. typedef enum SQ_TT_WTYPE_INCLUDE_SHIFT {
  13457. SQ_TT_WTYPE_INCLUDE_PS_SHIFT = 0x00000000,
  13458. SQ_TT_WTYPE_INCLUDE_RSVD0_SHIFT = 0x00000001,
  13459. SQ_TT_WTYPE_INCLUDE_GS_SHIFT = 0x00000002,
  13460. SQ_TT_WTYPE_INCLUDE_RSVD1_SHIFT = 0x00000003,
  13461. SQ_TT_WTYPE_INCLUDE_HS_SHIFT = 0x00000004,
  13462. SQ_TT_WTYPE_INCLUDE_RSVD2_SHIFT = 0x00000005,
  13463. SQ_TT_WTYPE_INCLUDE_CS_SHIFT = 0x00000006,
  13464. } SQ_TT_WTYPE_INCLUDE_SHIFT;
  13465. /*
  13466. * SQ_WATCH_MODES enum
  13467. */
  13468. typedef enum SQ_WATCH_MODES {
  13469. SQ_WATCH_MODE_READ = 0x00000000,
  13470. SQ_WATCH_MODE_NONREAD = 0x00000001,
  13471. SQ_WATCH_MODE_ATOMIC = 0x00000002,
  13472. SQ_WATCH_MODE_ALL = 0x00000003,
  13473. } SQ_WATCH_MODES;
  13474. /*
  13475. * SQ_WAVE_FWD_PROG_INTERVAL enum
  13476. */
  13477. typedef enum SQ_WAVE_FWD_PROG_INTERVAL {
  13478. SQ_WAVE_FWD_PROG_INTERVAL_NEVER = 0x00000000,
  13479. SQ_WAVE_FWD_PROG_INTERVAL_256 = 0x00000001,
  13480. SQ_WAVE_FWD_PROG_INTERVAL_1024 = 0x00000002,
  13481. SQ_WAVE_FWD_PROG_INTERVAL_4096 = 0x00000003,
  13482. } SQ_WAVE_FWD_PROG_INTERVAL;
  13483. /*
  13484. * SQ_WAVE_IB_ECC_ST enum
  13485. */
  13486. typedef enum SQ_WAVE_IB_ECC_ST {
  13487. SQ_WAVE_IB_ECC_CLEAN = 0x00000000,
  13488. SQ_WAVE_IB_ECC_ERR_CONTINUE = 0x00000001,
  13489. SQ_WAVE_IB_ECC_ERR_HALT = 0x00000002,
  13490. SQ_WAVE_IB_ECC_WITH_ERR_MSG = 0x00000003,
  13491. } SQ_WAVE_IB_ECC_ST;
  13492. /*
  13493. * SQ_WAVE_SCHED_MODES enum
  13494. */
  13495. typedef enum SQ_WAVE_SCHED_MODES {
  13496. SQ_WAVE_SCHED_MODE_NORMAL = 0x00000000,
  13497. SQ_WAVE_SCHED_MODE_EXPERT = 0x00000001,
  13498. SQ_WAVE_SCHED_MODE_DISABLE_VA_VDST = 0x00000002,
  13499. } SQ_WAVE_SCHED_MODES;
  13500. /*
  13501. * SQ_WAVE_TYPE enum
  13502. */
  13503. typedef enum SQ_WAVE_TYPE {
  13504. SQ_WAVE_TYPE_PS = 0x00000000,
  13505. SQ_WAVE_TYPE_RSVD0 = 0x00000001,
  13506. SQ_WAVE_TYPE_GS = 0x00000002,
  13507. SQ_WAVE_TYPE_RSVD1 = 0x00000003,
  13508. SQ_WAVE_TYPE_HS = 0x00000004,
  13509. SQ_WAVE_TYPE_RSVD2 = 0x00000005,
  13510. SQ_WAVE_TYPE_CS = 0x00000006,
  13511. SQ_WAVE_TYPE_PS1 = 0x00000007,
  13512. SQ_WAVE_TYPE_PS2 = 0x00000008,
  13513. SQ_WAVE_TYPE_PS3 = 0x00000009,
  13514. } SQ_WAVE_TYPE;
  13515. /*
  13516. * SQ_WAVE_TYPE value
  13517. */
  13518. #define SQ_WAVE_TYPE_PS0 0x00000000
  13519. /*
  13520. * SQIND_PARTITIONS value
  13521. */
  13522. #define SQIND_GLOBAL_REGS_OFFSET 0x00000000
  13523. #define SQIND_GLOBAL_REGS_SIZE 0x00000008
  13524. #define SQIND_LOCAL_REGS_OFFSET 0x00000008
  13525. #define SQIND_LOCAL_REGS_SIZE 0x00000008
  13526. #define SQIND_WAVE_HWREGS_OFFSET 0x00000100
  13527. #define SQIND_WAVE_HWREGS_SIZE 0x00000100
  13528. #define SQIND_WAVE_SGPRS_OFFSET 0x00000200
  13529. #define SQIND_WAVE_SGPRS_SIZE 0x00000200
  13530. #define SQIND_WAVE_VGPRS_OFFSET 0x00000400
  13531. #define SQIND_WAVE_VGPRS_SIZE 0x00000400
  13532. /*
  13533. * SQ_GFXDEC value
  13534. */
  13535. #define SQ_GFXDEC_BEGIN 0x0000a000
  13536. #define SQ_GFXDEC_END 0x0000c000
  13537. #define SQ_GFXDEC_STATE_ID_SHIFT 0x0000000a
  13538. /*
  13539. * SQDEC value
  13540. */
  13541. #define SQDEC_BEGIN 0x00002300
  13542. #define SQDEC_END 0x000023ff
  13543. /*
  13544. * SQPERFSDEC value
  13545. */
  13546. #define SQPERFSDEC_BEGIN 0x0000d9c0
  13547. #define SQPERFSDEC_END 0x0000da40
  13548. /*
  13549. * SQPERFDDEC value
  13550. */
  13551. #define SQPERFDDEC_BEGIN 0x0000d1c0
  13552. #define SQPERFDDEC_END 0x0000d240
  13553. /*
  13554. * SQGFXUDEC value
  13555. */
  13556. #define SQGFXUDEC_BEGIN 0x0000c330
  13557. #define SQGFXUDEC_END 0x0000c380
  13558. /*
  13559. * SQPWRDEC value
  13560. */
  13561. #define SQPWRDEC_BEGIN 0x0000f08c
  13562. #define SQPWRDEC_END 0x0000f094
  13563. /*
  13564. * SQ_DISPATCHER value
  13565. */
  13566. #define SQ_DISPATCHER_GFX_MIN 0x00000010
  13567. #define SQ_DISPATCHER_GFX_CNT_PER_RING 0x00000008
  13568. /*
  13569. * SQ_MAX value
  13570. */
  13571. #define SQ_MAX_PGM_SGPRS 0x00000068
  13572. #define SQ_MAX_PGM_VGPRS 0x00000100
  13573. /*
  13574. * SQ_EXCP_BITS value
  13575. */
  13576. #define SQ_EX_MODE_EXCP_VALU_BASE 0x00000000
  13577. #define SQ_EX_MODE_EXCP_VALU_SIZE 0x00000007
  13578. #define SQ_EX_MODE_EXCP_INVALID 0x00000000
  13579. #define SQ_EX_MODE_EXCP_INPUT_DENORM 0x00000001
  13580. #define SQ_EX_MODE_EXCP_DIV0 0x00000002
  13581. #define SQ_EX_MODE_EXCP_OVERFLOW 0x00000003
  13582. #define SQ_EX_MODE_EXCP_UNDERFLOW 0x00000004
  13583. #define SQ_EX_MODE_EXCP_INEXACT 0x00000005
  13584. #define SQ_EX_MODE_EXCP_INT_DIV0 0x00000006
  13585. #define SQ_EX_MODE_EXCP_ADDR_WATCH0 0x00000007
  13586. #define SQ_EX_MODE_EXCP_MEM_VIOL 0x00000008
  13587. /*
  13588. * SQ_EXCP_HI_BITS value
  13589. */
  13590. #define SQ_EX_MODE_EXCP_HI_ADDR_WATCH1 0x00000000
  13591. #define SQ_EX_MODE_EXCP_HI_ADDR_WATCH2 0x00000001
  13592. #define SQ_EX_MODE_EXCP_HI_ADDR_WATCH3 0x00000002
  13593. /*
  13594. * HW_INSERTED_INST_ID value
  13595. */
  13596. #define INST_ID_PRIV_START 0x80000000
  13597. #define INST_ID_ECC_INTERRUPT_MSG 0xfffffff0
  13598. #define INST_ID_TTRACE_NEW_PC_MSG 0xfffffff1
  13599. #define INST_ID_HW_TRAP 0xfffffff2
  13600. #define INST_ID_KILL_SEQ 0xfffffff3
  13601. #define INST_ID_SPI_WREXEC 0xfffffff4
  13602. #define INST_ID_HW_TRAP_GET_TBA 0xfffffff5
  13603. #define INST_ID_HOST_REG_TRAP_MSG 0xfffffffe
  13604. /*
  13605. * SIMM16_WAITCNT_PARTITIONS value
  13606. */
  13607. #define SIMM16_WAITCNT_EXP_CNT_START 0x00000000
  13608. #define SIMM16_WAITCNT_EXP_CNT_SIZE 0x00000003
  13609. #define SIMM16_WAITCNT_LGKM_CNT_START 0x00000004
  13610. #define SIMM16_WAITCNT_LGKM_CNT_SIZE 0x00000006
  13611. #define SIMM16_WAITCNT_VM_CNT_START 0x0000000a
  13612. #define SIMM16_WAITCNT_VM_CNT_SIZE 0x00000006
  13613. #define SIMM16_WAITCNT_DEPCTR_SA_SDST_START 0x00000000
  13614. #define SIMM16_WAITCNT_DEPCTR_SA_SDST_SIZE 0x00000001
  13615. #define SIMM16_WAITCNT_DEPCTR_VA_VCC_START 0x00000001
  13616. #define SIMM16_WAITCNT_DEPCTR_VA_VCC_SIZE 0x00000001
  13617. #define SIMM16_WAITCNT_DEPCTR_VM_VSRC_START 0x00000002
  13618. #define SIMM16_WAITCNT_DEPCTR_VM_VSRC_SIZE 0x00000003
  13619. #define SIMM16_WAITCNT_DEPCTR_HOLD_CNT_START 0x00000006
  13620. #define SIMM16_WAITCNT_DEPCTR_HOLD_CNT_SIZE 0x00000001
  13621. #define SIMM16_WAITCNT_DEPCTR_VA_SSRC_START 0x00000007
  13622. #define SIMM16_WAITCNT_DEPCTR_VA_SSRC_SIZE 0x00000001
  13623. #define SIMM16_WAITCNT_DEPCTR_VA_SDST_START 0x00000008
  13624. #define SIMM16_WAITCNT_DEPCTR_VA_SDST_SIZE 0x00000003
  13625. #define SIMM16_WAITCNT_DEPCTR_VA_VDST_START 0x0000000b
  13626. #define SIMM16_WAITCNT_DEPCTR_VA_VDST_SIZE 0x00000005
  13627. /*
  13628. * SIMM16_WAIT_EVENT_PARTITIONS value
  13629. */
  13630. #define SIMM16_WAIT_EVENT_EXP_RDY_START 0x00000000
  13631. #define SIMM16_WAIT_EVENT_EXP_RDY_SIZE 0x00000001
  13632. /*
  13633. * SQ_WAVE_IB_DEP_COUNTER_SIZES value
  13634. */
  13635. #define SQ_WAVE_IB_DEP_SA_SDST_SIZE 0x00000004
  13636. #define SQ_WAVE_IB_DEP_SA_EXEC_SIZE 0x00000002
  13637. #define SQ_WAVE_IB_DEP_SA_M0_SIZE 0x00000001
  13638. #define SQ_WAVE_IB_DEP_VM_VSRC_SIZE 0x00000004
  13639. #define SQ_WAVE_IB_DEP_HOLD_CNT_SIZE 0x00000001
  13640. #define SQ_WAVE_IB_DEP_VA_SSRC_SIZE 0x00000003
  13641. #define SQ_WAVE_IB_DEP_VA_SDST_SIZE 0x00000004
  13642. #define SQ_WAVE_IB_DEP_VA_VCC_SIZE 0x00000003
  13643. #define SQ_WAVE_IB_DEP_VA_EXEC_SIZE 0x00000002
  13644. #define SQ_WAVE_IB_DEP_VA_VDST_SIZE 0x00000005
  13645. #define SQ_WAVE_IB_DEP_LDS_DIR_SIZE 0x00000003
  13646. /*
  13647. * SQ_EDC_FUE_CNTL_BITS value
  13648. */
  13649. #define SQ_EDC_FUE_CNTL_SIMD0 0x00000000
  13650. #define SQ_EDC_FUE_CNTL_SIMD1 0x00000001
  13651. #define SQ_EDC_FUE_CNTL_SIMD2 0x00000002
  13652. #define SQ_EDC_FUE_CNTL_SIMD3 0x00000003
  13653. #define SQ_EDC_FUE_CNTL_SQ 0x00000004
  13654. #define SQ_EDC_FUE_CNTL_LDS 0x00000005
  13655. #define SQ_EDC_FUE_CNTL_TD 0x00000006
  13656. #define SQ_EDC_FUE_CNTL_TA 0x00000007
  13657. #define SQ_EDC_FUE_CNTL_TCP 0x00000008
  13658. /*******************************************************
  13659. * COMP Enums
  13660. *******************************************************/
  13661. /*
  13662. * CSCNTL_TYPE enum
  13663. */
  13664. typedef enum CSCNTL_TYPE {
  13665. CSCNTL_TYPE_TG = 0x00000000,
  13666. CSCNTL_TYPE_STATE = 0x00000001,
  13667. CSCNTL_TYPE_EVENT = 0x00000002,
  13668. CSCNTL_TYPE_PRIVATE = 0x00000003,
  13669. } CSCNTL_TYPE;
  13670. /*
  13671. * CSDATA_TYPE enum
  13672. */
  13673. typedef enum CSDATA_TYPE {
  13674. CSDATA_TYPE_TG = 0x00000000,
  13675. CSDATA_TYPE_STATE = 0x00000001,
  13676. CSDATA_TYPE_EVENT = 0x00000002,
  13677. CSDATA_TYPE_PRIVATE = 0x00000003,
  13678. } CSDATA_TYPE;
  13679. /*
  13680. * CSDATA_TYPE_WIDTH value
  13681. */
  13682. #define CSDATA_TYPE_WIDTH 0x00000002
  13683. /*
  13684. * CSDATA_ADDR_WIDTH value
  13685. */
  13686. #define CSDATA_ADDR_WIDTH 0x00000007
  13687. /*
  13688. * CSDATA_DATA_WIDTH value
  13689. */
  13690. #define CSDATA_DATA_WIDTH 0x00000020
  13691. /*
  13692. * CSCNTL_TYPE_WIDTH value
  13693. */
  13694. #define CSCNTL_TYPE_WIDTH 0x00000002
  13695. /*
  13696. * CSCNTL_ADDR_WIDTH value
  13697. */
  13698. #define CSCNTL_ADDR_WIDTH 0x00000007
  13699. /*
  13700. * CSCNTL_DATA_WIDTH value
  13701. */
  13702. #define CSCNTL_DATA_WIDTH 0x00000020
  13703. /*******************************************************
  13704. * GE Enums
  13705. *******************************************************/
  13706. /*
  13707. * GE1_PERFCOUNT_SELECT enum
  13708. */
  13709. typedef enum GE1_PERFCOUNT_SELECT {
  13710. ge1_assembler_busy = 0x00000000,
  13711. ge1_assembler_stalled = 0x00000001,
  13712. ge1_dma_busy = 0x00000002,
  13713. ge1_dma_lat_bin_0 = 0x00000003,
  13714. ge1_dma_lat_bin_1 = 0x00000004,
  13715. ge1_dma_lat_bin_2 = 0x00000005,
  13716. ge1_dma_lat_bin_3 = 0x00000006,
  13717. ge1_dma_lat_bin_4 = 0x00000007,
  13718. ge1_dma_lat_bin_5 = 0x00000008,
  13719. ge1_dma_lat_bin_6 = 0x00000009,
  13720. ge1_dma_lat_bin_7 = 0x0000000a,
  13721. ge1_dma_return_cl0 = 0x0000000b,
  13722. ge1_dma_return_cl1 = 0x0000000c,
  13723. ge1_dma_utcl1_consecutive_retry_event = 0x0000000d,
  13724. ge1_dma_utcl1_request_event = 0x0000000e,
  13725. ge1_dma_utcl1_retry_event = 0x0000000f,
  13726. ge1_dma_utcl1_stall_event = 0x00000010,
  13727. ge1_dma_utcl1_stall_utcl2_event = 0x00000011,
  13728. ge1_dma_utcl1_translation_hit_event = 0x00000012,
  13729. ge1_dma_utcl1_translation_miss_event = 0x00000013,
  13730. ge1_assembler_dma_starved = 0x00000014,
  13731. ge1_rbiu_di_fifo_stalled_p0 = 0x00000015,
  13732. ge1_rbiu_di_fifo_starved_p0 = 0x00000016,
  13733. ge1_rbiu_dr_fifo_stalled_p0 = 0x00000017,
  13734. ge1_rbiu_dr_fifo_starved_p0 = 0x00000018,
  13735. ge1_sclk_reg_vld = 0x00000019,
  13736. ge1_stat_busy = 0x0000001a,
  13737. ge1_stat_no_dma_busy = 0x0000001b,
  13738. ge1_pipe0_to_pipe1 = 0x0000001c,
  13739. ge1_pipe1_to_pipe0 = 0x0000001d,
  13740. ge1_dma_return_size_cl0 = 0x0000001e,
  13741. ge1_dma_return_size_cl1 = 0x0000001f,
  13742. ge1_small_draws_one_instance = 0x00000020,
  13743. ge1_sclk_input_vld = 0x00000021,
  13744. ge1_prim_group_limit_hit = 0x00000022,
  13745. ge1_unopt_multi_instance_draws = 0x00000023,
  13746. ge1_rbiu_di_fifo_stalled_p1 = 0x00000024,
  13747. ge1_rbiu_di_fifo_starved_p1 = 0x00000025,
  13748. ge1_rbiu_dr_fifo_stalled_p1 = 0x00000026,
  13749. ge1_rbiu_dr_fifo_starved_p1 = 0x00000027,
  13750. } GE1_PERFCOUNT_SELECT;
  13751. /*
  13752. * GE2_DIST_PERFCOUNT_SELECT enum
  13753. */
  13754. typedef enum GE2_DIST_PERFCOUNT_SELECT {
  13755. ge_dist_hs_done = 0x00000000,
  13756. ge_dist_hs_done_latency_se0 = 0x00000001,
  13757. ge_dist_hs_done_latency_se1 = 0x00000002,
  13758. ge_dist_hs_done_latency_se2 = 0x00000003,
  13759. ge_dist_hs_done_latency_se3 = 0x00000004,
  13760. ge_dist_hs_done_latency_se4 = 0x00000005,
  13761. ge_dist_hs_done_latency_se5 = 0x00000006,
  13762. ge_dist_hs_done_latency_se6 = 0x00000007,
  13763. ge_dist_hs_done_latency_se7 = 0x00000008,
  13764. ge_dist_inside_tf_bin_0 = 0x00000009,
  13765. ge_dist_inside_tf_bin_1 = 0x0000000a,
  13766. ge_dist_inside_tf_bin_2 = 0x0000000b,
  13767. ge_dist_inside_tf_bin_3 = 0x0000000c,
  13768. ge_dist_inside_tf_bin_4 = 0x0000000d,
  13769. ge_dist_inside_tf_bin_5 = 0x0000000e,
  13770. ge_dist_inside_tf_bin_6 = 0x0000000f,
  13771. ge_dist_inside_tf_bin_7 = 0x00000010,
  13772. ge_dist_inside_tf_bin_8 = 0x00000011,
  13773. ge_dist_null_patch = 0x00000012,
  13774. ge_dist_sclk_core_vld = 0x00000013,
  13775. ge_dist_sclk_wd_te11_vld = 0x00000014,
  13776. ge_dist_tfreq_lat_bin_0 = 0x00000015,
  13777. ge_dist_tfreq_lat_bin_1 = 0x00000016,
  13778. ge_dist_tfreq_lat_bin_2 = 0x00000017,
  13779. ge_dist_tfreq_lat_bin_3 = 0x00000018,
  13780. ge_dist_tfreq_lat_bin_4 = 0x00000019,
  13781. ge_dist_tfreq_lat_bin_5 = 0x0000001a,
  13782. ge_dist_tfreq_lat_bin_6 = 0x0000001b,
  13783. ge_dist_tfreq_lat_bin_7 = 0x0000001c,
  13784. ge_dist_tfreq_utcl1_consecutive_retry_event = 0x0000001d,
  13785. ge_dist_tfreq_utcl1_request_event = 0x0000001e,
  13786. ge_dist_tfreq_utcl1_retry_event = 0x0000001f,
  13787. ge_dist_tfreq_utcl1_stall_event = 0x00000020,
  13788. ge_dist_tfreq_utcl1_stall_utcl2_event = 0x00000021,
  13789. ge_dist_tfreq_utcl1_translation_hit_event = 0x00000022,
  13790. ge_dist_tfreq_utcl1_translation_miss_event = 0x00000023,
  13791. ge_dist_vs_pc_stall = 0x00000024,
  13792. ge_dist_pc_feorder_fifo_full = 0x00000025,
  13793. ge_dist_pc_ge_manager_busy = 0x00000026,
  13794. ge_dist_pc_req_stall_se0 = 0x00000027,
  13795. ge_dist_pc_req_stall_se1 = 0x00000028,
  13796. ge_dist_pc_req_stall_se2 = 0x00000029,
  13797. ge_dist_pc_req_stall_se3 = 0x0000002a,
  13798. ge_dist_pc_req_stall_se4 = 0x0000002b,
  13799. ge_dist_pc_req_stall_se5 = 0x0000002c,
  13800. ge_dist_pc_req_stall_se6 = 0x0000002d,
  13801. ge_dist_pc_req_stall_se7 = 0x0000002e,
  13802. ge_dist_pc_space_zero = 0x0000002f,
  13803. ge_dist_sclk_input_vld = 0x00000030,
  13804. ge_dist_reserved = 0x00000031,
  13805. ge_dist_wd_te11_busy = 0x00000032,
  13806. ge_dist_te11_starved = 0x00000033,
  13807. ge_dist_switch_mode_stall = 0x00000034,
  13808. ge_all_tf_eq = 0x00000035,
  13809. ge_all_tf2 = 0x00000036,
  13810. ge_all_tf3 = 0x00000037,
  13811. ge_all_tf4 = 0x00000038,
  13812. ge_all_tf5 = 0x00000039,
  13813. ge_all_tf6 = 0x0000003a,
  13814. ge_se0_te11_starved_on_hs_done = 0x0000003b,
  13815. ge_se1_te11_starved_on_hs_done = 0x0000003c,
  13816. ge_se2_te11_starved_on_hs_done = 0x0000003d,
  13817. ge_se3_te11_starved_on_hs_done = 0x0000003e,
  13818. ge_se4_te11_starved_on_hs_done = 0x0000003f,
  13819. ge_se5_te11_starved_on_hs_done = 0x00000040,
  13820. ge_se6_te11_starved_on_hs_done = 0x00000041,
  13821. ge_se7_te11_starved_on_hs_done = 0x00000042,
  13822. ge_dist_op_fifo_full_starve = 0x00000043,
  13823. ge_dist_hs_done_se0 = 0x00000044,
  13824. ge_dist_hs_done_se1 = 0x00000045,
  13825. ge_dist_hs_done_se2 = 0x00000046,
  13826. ge_dist_hs_done_se3 = 0x00000047,
  13827. ge_dist_hs_done_se4 = 0x00000048,
  13828. ge_dist_hs_done_se5 = 0x00000049,
  13829. ge_dist_hs_done_se6 = 0x0000004a,
  13830. ge_dist_hs_done_se7 = 0x0000004b,
  13831. ge_dist_hs_done_latency = 0x0000004c,
  13832. ge_dist_distributer_busy = 0x0000004d,
  13833. ge_tf_ret_data_stalling_hs_done = 0x0000004e,
  13834. ge_num_of_no_dist_patches = 0x0000004f,
  13835. ge_num_of_donut_dist_patches = 0x00000050,
  13836. ge_num_of_patch_dist_patches = 0x00000051,
  13837. ge_num_of_se_switches_due_to_patch_accum = 0x00000052,
  13838. ge_num_of_se_switches_due_to_donut = 0x00000053,
  13839. ge_num_of_se_switches_due_to_trap = 0x00000054,
  13840. ge_num_of_hs_alloc_events = 0x00000055,
  13841. ge_agm_gcr_req = 0x00000056,
  13842. ge_agm_gcr_tag_stall = 0x00000057,
  13843. ge_agm_gcr_crd_stall = 0x00000058,
  13844. ge_agm_gcr_stall = 0x00000059,
  13845. ge_agm_gcr_latency = 0x0000005a,
  13846. ge_distclk_vld = 0x0000005b,
  13847. } GE2_DIST_PERFCOUNT_SELECT;
  13848. /*
  13849. * GE2_SE_PERFCOUNT_SELECT enum
  13850. */
  13851. typedef enum GE2_SE_PERFCOUNT_SELECT {
  13852. ge_se_ds_prims = 0x00000000,
  13853. ge_se_es_thread_groups = 0x00000001,
  13854. ge_se_esvert_stalled_gsprim = 0x00000002,
  13855. ge_se_hs_tfm_stall = 0x00000003,
  13856. ge_se_hs_tgs_active_high_water_mark = 0x00000004,
  13857. ge_se_hs_thread_groups = 0x00000005,
  13858. ge_se_reused_es_indices = 0x00000006,
  13859. ge_se_sclk_ngg_vld = 0x00000007,
  13860. ge_se_sclk_te11_vld = 0x00000008,
  13861. ge_se_spi_esvert_eov = 0x00000009,
  13862. ge_se_spi_esvert_stalled = 0x0000000a,
  13863. ge_se_spi_esvert_starved_busy = 0x0000000b,
  13864. ge_se_spi_esvert_valid = 0x0000000c,
  13865. ge_se_spi_gsprim_cont = 0x0000000d,
  13866. ge_se_spi_gsprim_eov = 0x0000000e,
  13867. ge_se_spi_gsprim_stalled = 0x0000000f,
  13868. ge_se_spi_gsprim_starved_busy = 0x00000010,
  13869. ge_se_spi_gsprim_valid = 0x00000011,
  13870. ge_se_spi_gssubgrp_is_event = 0x00000012,
  13871. ge_se_spi_gssubgrp_send = 0x00000013,
  13872. ge_se_spi_hsvert_eov = 0x00000014,
  13873. ge_se_spi_hsvert_stalled = 0x00000015,
  13874. ge_se_spi_hsvert_starved_busy = 0x00000016,
  13875. ge_se_spi_hsvert_valid = 0x00000017,
  13876. ge_se_spi_hswave_is_event = 0x00000018,
  13877. ge_se_spi_hswave_send = 0x00000019,
  13878. ge_se_spi_lsvert_eov = 0x0000001a,
  13879. ge_se_spi_lsvert_stalled = 0x0000001b,
  13880. ge_se_spi_lsvert_starved_busy = 0x0000001c,
  13881. ge_se_spi_lsvert_valid = 0x0000001d,
  13882. ge_se_spi_hsvert_fifo_full_stall = 0x0000001e,
  13883. ge_se_spi_tgrp_fifo_stall = 0x0000001f,
  13884. ge_spi_hsgrp_spi_stall = 0x00000020,
  13885. ge_se_spi_gssubgrp_event_window_active = 0x00000021,
  13886. ge_se_hs_input_stall = 0x00000022,
  13887. ge_se_sending_vert_or_prim = 0x00000023,
  13888. ge_se_sclk_input_vld = 0x00000024,
  13889. ge_spi_lswave_fifo_full_stall = 0x00000025,
  13890. ge_spi_hswave_fifo_full_stall = 0x00000026,
  13891. ge_hs_tif_stall = 0x00000027,
  13892. ge_csb_spi_bp = 0x00000028,
  13893. ge_ngg_starving_for_pc_grant = 0x00000029,
  13894. ge_pa0_csb_eop = 0x0000002a,
  13895. ge_pa1_csb_eop = 0x0000002b,
  13896. ge_ngg_starved_idle = 0x0000002c,
  13897. ge_gsprim_send = 0x0000002d,
  13898. ge_esvert_send = 0x0000002e,
  13899. ge_ngg_starved_after_work = 0x0000002f,
  13900. ge_ngg_subgrp_fifo_stall = 0x00000030,
  13901. ge_ngg_ord_id_req_stall = 0x00000031,
  13902. ge_ngg_indx_bus_stall = 0x00000032,
  13903. ge_hs_stall_tfmm_fifo_full = 0x00000033,
  13904. ge_gs_issue_rtr_stalled = 0x00000034,
  13905. ge_gsprim_stalled_esvert = 0x00000035,
  13906. ge_gsthread_stalled = 0x00000036,
  13907. ge_te11_stall_prim_funnel = 0x00000037,
  13908. ge_te11_stall_vert_funnel = 0x00000038,
  13909. ge_ngg_attr_grp_alloc = 0x00000039,
  13910. ge_ngg_attr_discard_alloc = 0x0000003a,
  13911. ge_ngg_pc_space_not_avail = 0x0000003b,
  13912. ge_ngg_agm_req_stall = 0x0000003c,
  13913. ge_ngg_spi_esvert_partial_eov = 0x0000003d,
  13914. ge_ngg_spi_gsprim_partial_eov = 0x0000003e,
  13915. ge_spi_gsgrp_valid = 0x0000003f,
  13916. ge_ngg_attr_grp_latency = 0x00000040,
  13917. ge_ngg_reuse_prim_limit_hit = 0x00000041,
  13918. ge_ngg_reuse_vert_limit_hit = 0x00000042,
  13919. ge_te11_con_stall = 0x00000043,
  13920. ge_te11_compactor_starved = 0x00000044,
  13921. ge_ngg_stall_tess_off_tess_on = 0x00000045,
  13922. ge_ngg_stall_tess_on_tess_off = 0x00000046,
  13923. } GE2_SE_PERFCOUNT_SELECT;
  13924. /*
  13925. * VGT_DETECT_ONE enum
  13926. */
  13927. typedef enum VGT_DETECT_ONE {
  13928. ENABLE_TF1_OPT = 0x00000000,
  13929. DISABLE_TF1_OPT = 0x00000001,
  13930. } VGT_DETECT_ONE;
  13931. /*
  13932. * VGT_DETECT_ZERO enum
  13933. */
  13934. typedef enum VGT_DETECT_ZERO {
  13935. ENABLE_TF0_OPT = 0x00000000,
  13936. DISABLE_TF0_OPT = 0x00000001,
  13937. } VGT_DETECT_ZERO;
  13938. /*
  13939. * VGT_DIST_MODE enum
  13940. */
  13941. typedef enum VGT_DIST_MODE {
  13942. NO_DIST = 0x00000000,
  13943. PATCHES = 0x00000001,
  13944. DONUTS = 0x00000002,
  13945. TRAPEZOIDS = 0x00000003,
  13946. } VGT_DIST_MODE;
  13947. /*
  13948. * VGT_DI_INDEX_SIZE enum
  13949. */
  13950. typedef enum VGT_DI_INDEX_SIZE {
  13951. DI_INDEX_SIZE_16_BIT = 0x00000000,
  13952. DI_INDEX_SIZE_32_BIT = 0x00000001,
  13953. DI_INDEX_SIZE_8_BIT = 0x00000002,
  13954. } VGT_DI_INDEX_SIZE;
  13955. /*
  13956. * VGT_DI_MAJOR_MODE_SELECT enum
  13957. */
  13958. typedef enum VGT_DI_MAJOR_MODE_SELECT {
  13959. DI_MAJOR_MODE_0 = 0x00000000,
  13960. DI_MAJOR_MODE_1 = 0x00000001,
  13961. } VGT_DI_MAJOR_MODE_SELECT;
  13962. /*
  13963. * VGT_DI_PRIM_TYPE enum
  13964. */
  13965. typedef enum VGT_DI_PRIM_TYPE {
  13966. DI_PT_NONE = 0x00000000,
  13967. DI_PT_POINTLIST = 0x00000001,
  13968. DI_PT_LINELIST = 0x00000002,
  13969. DI_PT_LINESTRIP = 0x00000003,
  13970. DI_PT_TRILIST = 0x00000004,
  13971. DI_PT_TRIFAN = 0x00000005,
  13972. DI_PT_TRISTRIP = 0x00000006,
  13973. DI_PT_2D_RECTANGLE = 0x00000007,
  13974. DI_PT_UNUSED_1 = 0x00000008,
  13975. DI_PT_PATCH = 0x00000009,
  13976. DI_PT_LINELIST_ADJ = 0x0000000a,
  13977. DI_PT_LINESTRIP_ADJ = 0x0000000b,
  13978. DI_PT_TRILIST_ADJ = 0x0000000c,
  13979. DI_PT_TRISTRIP_ADJ = 0x0000000d,
  13980. DI_PT_UNUSED_3 = 0x0000000e,
  13981. DI_PT_UNUSED_4 = 0x0000000f,
  13982. DI_PT_UNUSED_5 = 0x00000010,
  13983. DI_PT_RECTLIST = 0x00000011,
  13984. DI_PT_LINELOOP = 0x00000012,
  13985. DI_PT_QUADLIST = 0x00000013,
  13986. DI_PT_QUADSTRIP = 0x00000014,
  13987. DI_PT_POLYGON = 0x00000015,
  13988. } VGT_DI_PRIM_TYPE;
  13989. /*
  13990. * VGT_DI_SOURCE_SELECT enum
  13991. */
  13992. typedef enum VGT_DI_SOURCE_SELECT {
  13993. DI_SRC_SEL_DMA = 0x00000000,
  13994. DI_SRC_SEL_IMMEDIATE = 0x00000001,
  13995. DI_SRC_SEL_AUTO_INDEX = 0x00000002,
  13996. DI_SRC_SEL_RESERVED = 0x00000003,
  13997. } VGT_DI_SOURCE_SELECT;
  13998. /*
  13999. * VGT_DMA_BUF_TYPE enum
  14000. */
  14001. typedef enum VGT_DMA_BUF_TYPE {
  14002. VGT_DMA_BUF_MEM = 0x00000000,
  14003. VGT_DMA_BUF_RING = 0x00000001,
  14004. VGT_DMA_BUF_SETUP = 0x00000002,
  14005. VGT_DMA_PTR_UPDATE = 0x00000003,
  14006. } VGT_DMA_BUF_TYPE;
  14007. /*
  14008. * VGT_DMA_SWAP_MODE enum
  14009. */
  14010. typedef enum VGT_DMA_SWAP_MODE {
  14011. VGT_DMA_SWAP_NONE = 0x00000000,
  14012. VGT_DMA_SWAP_16_BIT = 0x00000001,
  14013. VGT_DMA_SWAP_32_BIT = 0x00000002,
  14014. VGT_DMA_SWAP_WORD = 0x00000003,
  14015. } VGT_DMA_SWAP_MODE;
  14016. /*
  14017. * VGT_EVENT_TYPE enum
  14018. */
  14019. typedef enum VGT_EVENT_TYPE {
  14020. Reserved_0x00 = 0x00000000,
  14021. SAMPLE_STREAMOUTSTATS1 = 0x00000001,
  14022. SAMPLE_STREAMOUTSTATS2 = 0x00000002,
  14023. SAMPLE_STREAMOUTSTATS3 = 0x00000003,
  14024. CACHE_FLUSH_TS = 0x00000004,
  14025. CONTEXT_DONE = 0x00000005,
  14026. CACHE_FLUSH = 0x00000006,
  14027. CS_PARTIAL_FLUSH = 0x00000007,
  14028. VGT_STREAMOUT_SYNC = 0x00000008,
  14029. Reserved_0x09 = 0x00000009,
  14030. VGT_STREAMOUT_RESET = 0x0000000a,
  14031. END_OF_PIPE_INCR_DE = 0x0000000b,
  14032. END_OF_PIPE_IB_END = 0x0000000c,
  14033. RST_PIX_CNT = 0x0000000d,
  14034. BREAK_BATCH = 0x0000000e,
  14035. VS_PARTIAL_FLUSH = 0x0000000f,
  14036. PS_PARTIAL_FLUSH = 0x00000010,
  14037. FLUSH_HS_OUTPUT = 0x00000011,
  14038. FLUSH_DFSM = 0x00000012,
  14039. RESET_TO_LOWEST_VGT = 0x00000013,
  14040. CACHE_FLUSH_AND_INV_TS_EVENT = 0x00000014,
  14041. WAIT_SYNC = 0x00000015,
  14042. CACHE_FLUSH_AND_INV_EVENT = 0x00000016,
  14043. PERFCOUNTER_START = 0x00000017,
  14044. PERFCOUNTER_STOP = 0x00000018,
  14045. PIPELINESTAT_START = 0x00000019,
  14046. PIPELINESTAT_STOP = 0x0000001a,
  14047. PERFCOUNTER_SAMPLE = 0x0000001b,
  14048. FLUSH_ES_OUTPUT = 0x0000001c,
  14049. BIN_CONF_OVERRIDE_CHECK = 0x0000001d,
  14050. SAMPLE_PIPELINESTAT = 0x0000001e,
  14051. SO_VGTSTREAMOUT_FLUSH = 0x0000001f,
  14052. SAMPLE_STREAMOUTSTATS = 0x00000020,
  14053. RESET_VTX_CNT = 0x00000021,
  14054. BLOCK_CONTEXT_DONE = 0x00000022,
  14055. CS_CONTEXT_DONE = 0x00000023,
  14056. VGT_FLUSH = 0x00000024,
  14057. TGID_ROLLOVER = 0x00000025,
  14058. SQ_NON_EVENT = 0x00000026,
  14059. SC_SEND_DB_VPZ = 0x00000027,
  14060. BOTTOM_OF_PIPE_TS = 0x00000028,
  14061. FLUSH_SX_TS = 0x00000029,
  14062. DB_CACHE_FLUSH_AND_INV = 0x0000002a,
  14063. FLUSH_AND_INV_DB_DATA_TS = 0x0000002b,
  14064. FLUSH_AND_INV_DB_META = 0x0000002c,
  14065. FLUSH_AND_INV_CB_DATA_TS = 0x0000002d,
  14066. FLUSH_AND_INV_CB_META = 0x0000002e,
  14067. CS_DONE = 0x0000002f,
  14068. PS_DONE = 0x00000030,
  14069. FLUSH_AND_INV_CB_PIXEL_DATA = 0x00000031,
  14070. SX_CB_RAT_ACK_REQUEST = 0x00000032,
  14071. THREAD_TRACE_START = 0x00000033,
  14072. THREAD_TRACE_STOP = 0x00000034,
  14073. THREAD_TRACE_MARKER = 0x00000035,
  14074. THREAD_TRACE_DRAW = 0x00000036,
  14075. THREAD_TRACE_FINISH = 0x00000037,
  14076. PIXEL_PIPE_STAT_CONTROL = 0x00000038,
  14077. PIXEL_PIPE_STAT_DUMP = 0x00000039,
  14078. PIXEL_PIPE_STAT_RESET = 0x0000003a,
  14079. CONTEXT_SUSPEND = 0x0000003b,
  14080. OFFCHIP_HS_DEALLOC = 0x0000003c,
  14081. ENABLE_NGG_PIPELINE = 0x0000003d,
  14082. ENABLE_LEGACY_PIPELINE = 0x0000003e,
  14083. DRAW_DONE = 0x0000003f,
  14084. } VGT_EVENT_TYPE;
  14085. /*
  14086. * VGT_GROUP_CONV_SEL enum
  14087. */
  14088. typedef enum VGT_GROUP_CONV_SEL {
  14089. VGT_GRP_INDEX_16 = 0x00000000,
  14090. VGT_GRP_INDEX_32 = 0x00000001,
  14091. VGT_GRP_UINT_16 = 0x00000002,
  14092. VGT_GRP_UINT_32 = 0x00000003,
  14093. VGT_GRP_SINT_16 = 0x00000004,
  14094. VGT_GRP_SINT_32 = 0x00000005,
  14095. VGT_GRP_FLOAT_32 = 0x00000006,
  14096. VGT_GRP_AUTO_PRIM = 0x00000007,
  14097. VGT_GRP_FIX_1_23_TO_FLOAT = 0x00000008,
  14098. } VGT_GROUP_CONV_SEL;
  14099. /*
  14100. * VGT_GS_MODE_TYPE enum
  14101. */
  14102. typedef enum VGT_GS_MODE_TYPE {
  14103. GS_OFF = 0x00000000,
  14104. GS_SCENARIO_A = 0x00000001,
  14105. GS_SCENARIO_B = 0x00000002,
  14106. GS_SCENARIO_G = 0x00000003,
  14107. GS_SCENARIO_C = 0x00000004,
  14108. SPRITE_EN = 0x00000005,
  14109. } VGT_GS_MODE_TYPE;
  14110. /*
  14111. * VGT_GS_OUTPRIM_TYPE enum
  14112. */
  14113. typedef enum VGT_GS_OUTPRIM_TYPE {
  14114. POINTLIST = 0x00000000,
  14115. LINESTRIP = 0x00000001,
  14116. TRISTRIP = 0x00000002,
  14117. RECT_2D = 0x00000003,
  14118. RECTLIST = 0x00000004,
  14119. } VGT_GS_OUTPRIM_TYPE;
  14120. /*
  14121. * VGT_INDEX_TYPE_MODE enum
  14122. */
  14123. typedef enum VGT_INDEX_TYPE_MODE {
  14124. VGT_INDEX_16 = 0x00000000,
  14125. VGT_INDEX_32 = 0x00000001,
  14126. VGT_INDEX_8 = 0x00000002,
  14127. } VGT_INDEX_TYPE_MODE;
  14128. /*
  14129. * VGT_OUTPATH_SELECT enum
  14130. */
  14131. typedef enum VGT_OUTPATH_SELECT {
  14132. VGT_OUTPATH_VTX_REUSE = 0x00000000,
  14133. VGT_OUTPATH_GS_BLOCK = 0x00000001,
  14134. VGT_OUTPATH_HS_BLOCK = 0x00000002,
  14135. VGT_OUTPATH_PRIM_GEN = 0x00000003,
  14136. VGT_OUTPATH_TE_PRIM_GEN = 0x00000004,
  14137. VGT_OUTPATH_TE_GS_BLOCK = 0x00000005,
  14138. VGT_OUTPATH_TE_OUTPUT = 0x00000006,
  14139. } VGT_OUTPATH_SELECT;
  14140. /*
  14141. * VGT_OUT_PRIM_TYPE enum
  14142. */
  14143. typedef enum VGT_OUT_PRIM_TYPE {
  14144. VGT_OUT_POINT = 0x00000000,
  14145. VGT_OUT_LINE = 0x00000001,
  14146. VGT_OUT_TRI = 0x00000002,
  14147. VGT_OUT_RECT_V0 = 0x00000003,
  14148. VGT_OUT_RECT_V1 = 0x00000004,
  14149. VGT_OUT_RECT_V2 = 0x00000005,
  14150. VGT_OUT_RECT_V3 = 0x00000006,
  14151. VGT_OUT_2D_RECT = 0x00000007,
  14152. VGT_TE_QUAD = 0x00000008,
  14153. VGT_TE_PRIM_INDEX_LINE = 0x00000009,
  14154. VGT_TE_PRIM_INDEX_TRI = 0x0000000a,
  14155. VGT_TE_PRIM_INDEX_QUAD = 0x0000000b,
  14156. VGT_OUT_LINE_ADJ = 0x0000000c,
  14157. VGT_OUT_TRI_ADJ = 0x0000000d,
  14158. VGT_OUT_PATCH = 0x0000000e,
  14159. } VGT_OUT_PRIM_TYPE;
  14160. /*
  14161. * VGT_RDREQ_POLICY enum
  14162. */
  14163. typedef enum VGT_RDREQ_POLICY {
  14164. VGT_POLICY_LRU = 0x00000000,
  14165. VGT_POLICY_STREAM = 0x00000001,
  14166. VGT_POLICY_BYPASS = 0x00000002,
  14167. } VGT_RDREQ_POLICY;
  14168. /*
  14169. * VGT_STAGES_ES_EN enum
  14170. */
  14171. typedef enum VGT_STAGES_ES_EN {
  14172. ES_STAGE_OFF = 0x00000000,
  14173. ES_STAGE_DS = 0x00000001,
  14174. ES_STAGE_REAL = 0x00000002,
  14175. RESERVED_ES = 0x00000003,
  14176. } VGT_STAGES_ES_EN;
  14177. /*
  14178. * VGT_STAGES_GS_EN enum
  14179. */
  14180. typedef enum VGT_STAGES_GS_EN {
  14181. GS_STAGE_OFF = 0x00000000,
  14182. GS_STAGE_ON = 0x00000001,
  14183. } VGT_STAGES_GS_EN;
  14184. /*
  14185. * VGT_STAGES_HS_EN enum
  14186. */
  14187. typedef enum VGT_STAGES_HS_EN {
  14188. HS_STAGE_OFF = 0x00000000,
  14189. HS_STAGE_ON = 0x00000001,
  14190. } VGT_STAGES_HS_EN;
  14191. /*
  14192. * VGT_STAGES_LS_EN enum
  14193. */
  14194. typedef enum VGT_STAGES_LS_EN {
  14195. LS_STAGE_OFF = 0x00000000,
  14196. LS_STAGE_ON = 0x00000001,
  14197. CS_STAGE_ON = 0x00000002,
  14198. RESERVED_LS = 0x00000003,
  14199. } VGT_STAGES_LS_EN;
  14200. /*
  14201. * VGT_STAGES_VS_EN enum
  14202. */
  14203. typedef enum VGT_STAGES_VS_EN {
  14204. VS_STAGE_REAL = 0x00000000,
  14205. VS_STAGE_DS = 0x00000001,
  14206. VS_STAGE_COPY_SHADER = 0x00000002,
  14207. RESERVED_VS = 0x00000003,
  14208. } VGT_STAGES_VS_EN;
  14209. /*
  14210. * VGT_TESS_PARTITION enum
  14211. */
  14212. typedef enum VGT_TESS_PARTITION {
  14213. PART_INTEGER = 0x00000000,
  14214. PART_POW2 = 0x00000001,
  14215. PART_FRAC_ODD = 0x00000002,
  14216. PART_FRAC_EVEN = 0x00000003,
  14217. } VGT_TESS_PARTITION;
  14218. /*
  14219. * VGT_TESS_TOPOLOGY enum
  14220. */
  14221. typedef enum VGT_TESS_TOPOLOGY {
  14222. OUTPUT_POINT = 0x00000000,
  14223. OUTPUT_LINE = 0x00000001,
  14224. OUTPUT_TRIANGLE_CW = 0x00000002,
  14225. OUTPUT_TRIANGLE_CCW = 0x00000003,
  14226. } VGT_TESS_TOPOLOGY;
  14227. /*
  14228. * VGT_TESS_TYPE enum
  14229. */
  14230. typedef enum VGT_TESS_TYPE {
  14231. TESS_ISOLINE = 0x00000000,
  14232. TESS_TRIANGLE = 0x00000001,
  14233. TESS_QUAD = 0x00000002,
  14234. } VGT_TESS_TYPE;
  14235. /*
  14236. * WD_IA_DRAW_REG_XFER enum
  14237. */
  14238. typedef enum WD_IA_DRAW_REG_XFER {
  14239. WD_IA_DRAW_REG_XFER_IA_MULTI_VGT_PARAM = 0x00000000,
  14240. WD_IA_DRAW_REG_XFER_VGT_MULTI_PRIM_IB_RESET_EN = 0x00000001,
  14241. WD_IA_DRAW_REG_XFER_VGT_INSTANCE_BASE_ID = 0x00000002,
  14242. WD_IA_DRAW_REG_XFER_GE_CNTL = 0x00000003,
  14243. WD_IA_DRAW_REG_XFER_GE_USER_VGPR_EN = 0x00000004,
  14244. WD_IA_DRAW_REG_XFER_FL_MS_WG_DIM = 0x00000005,
  14245. WD_IA_DRAW_REG_XFER_FL_MS_WG_DIM_1 = 0x00000006,
  14246. WD_IA_DRAW_REG_XFER_FL_MS_TG_SIZE = 0x00000007,
  14247. WD_IA_DRAW_REG_XFER_FL_MS_EXP_ALLOC = 0x00000008,
  14248. } WD_IA_DRAW_REG_XFER;
  14249. /*
  14250. * WD_IA_DRAW_SOURCE enum
  14251. */
  14252. typedef enum WD_IA_DRAW_SOURCE {
  14253. WD_IA_DRAW_SOURCE_DMA = 0x00000000,
  14254. WD_IA_DRAW_SOURCE_IMMD = 0x00000001,
  14255. WD_IA_DRAW_SOURCE_AUTO = 0x00000002,
  14256. WD_IA_DRAW_SOURCE_OPAQ = 0x00000003,
  14257. } WD_IA_DRAW_SOURCE;
  14258. /*
  14259. * WD_IA_DRAW_TYPE enum
  14260. */
  14261. typedef enum WD_IA_DRAW_TYPE {
  14262. WD_IA_DRAW_TYPE_DI_MM0 = 0x00000000,
  14263. WD_IA_DRAW_TYPE_REG_XFER = 0x00000001,
  14264. WD_IA_DRAW_TYPE_EVENT_INIT = 0x00000002,
  14265. WD_IA_DRAW_TYPE_EVENT_ADDR = 0x00000003,
  14266. WD_IA_DRAW_TYPE_MIN_INDX = 0x00000004,
  14267. WD_IA_DRAW_TYPE_MAX_INDX = 0x00000005,
  14268. WD_IA_DRAW_TYPE_INDX_OFF = 0x00000006,
  14269. WD_IA_DRAW_TYPE_IMM_DATA = 0x00000007,
  14270. } WD_IA_DRAW_TYPE;
  14271. /*
  14272. * GS_THREADID_SIZE value
  14273. */
  14274. #define GSTHREADID_SIZE 0x00000002
  14275. /*******************************************************
  14276. * GB Enums
  14277. *******************************************************/
  14278. /*
  14279. * GB_EDC_DED_MODE enum
  14280. */
  14281. typedef enum GB_EDC_DED_MODE {
  14282. GB_EDC_DED_MODE_LOG = 0x00000000,
  14283. GB_EDC_DED_MODE_HALT = 0x00000001,
  14284. GB_EDC_DED_MODE_INT_HALT = 0x00000002,
  14285. } GB_EDC_DED_MODE;
  14286. /*
  14287. * VALUE_GB_TILING_CONFIG_TABLE_SIZE value
  14288. */
  14289. #define GB_TILING_CONFIG_TABLE_SIZE 0x00000020
  14290. /*
  14291. * VALUE_GB_TILING_CONFIG_MACROTABLE_SIZE value
  14292. */
  14293. #define GB_TILING_CONFIG_MACROTABLE_SIZE 0x00000010
  14294. /*******************************************************
  14295. * GLX Enums
  14296. *******************************************************/
  14297. /*
  14298. * CHA_PERF_SEL enum
  14299. */
  14300. typedef enum CHA_PERF_SEL {
  14301. CHA_PERF_SEL_BUSY = 0x00000000,
  14302. CHA_PERF_SEL_STALL_CHC0 = 0x00000001,
  14303. CHA_PERF_SEL_STALL_CHC1 = 0x00000002,
  14304. CHA_PERF_SEL_STALL_CHC2 = 0x00000003,
  14305. CHA_PERF_SEL_STALL_CHC3 = 0x00000004,
  14306. CHA_PERF_SEL_STALL_CHC4 = 0x00000005,
  14307. CHA_PERF_SEL_STALL_CHC5 = 0x00000006,
  14308. CHA_PERF_SEL_REQUEST_CHC0 = 0x00000007,
  14309. CHA_PERF_SEL_REQUEST_CHC1 = 0x00000008,
  14310. CHA_PERF_SEL_REQUEST_CHC2 = 0x00000009,
  14311. CHA_PERF_SEL_REQUEST_CHC3 = 0x0000000a,
  14312. CHA_PERF_SEL_REQUEST_CHC4 = 0x0000000b,
  14313. CHA_PERF_SEL_MEM_32B_WDS_CHC0 = 0x0000000c,
  14314. CHA_PERF_SEL_MEM_32B_WDS_CHC1 = 0x0000000d,
  14315. CHA_PERF_SEL_MEM_32B_WDS_CHC2 = 0x0000000e,
  14316. CHA_PERF_SEL_MEM_32B_WDS_CHC3 = 0x0000000f,
  14317. CHA_PERF_SEL_MEM_32B_WDS_CHC4 = 0x00000010,
  14318. CHA_PERF_SEL_IO_32B_WDS_CHC0 = 0x00000011,
  14319. CHA_PERF_SEL_IO_32B_WDS_CHC1 = 0x00000012,
  14320. CHA_PERF_SEL_IO_32B_WDS_CHC2 = 0x00000013,
  14321. CHA_PERF_SEL_IO_32B_WDS_CHC3 = 0x00000014,
  14322. CHA_PERF_SEL_IO_32B_WDS_CHC4 = 0x00000015,
  14323. CHA_PERF_SEL_MEM_BURST_COUNT_CHC0 = 0x00000016,
  14324. CHA_PERF_SEL_MEM_BURST_COUNT_CHC1 = 0x00000017,
  14325. CHA_PERF_SEL_MEM_BURST_COUNT_CHC2 = 0x00000018,
  14326. CHA_PERF_SEL_MEM_BURST_COUNT_CHC3 = 0x00000019,
  14327. CHA_PERF_SEL_MEM_BURST_COUNT_CHC4 = 0x0000001a,
  14328. CHA_PERF_SEL_IO_BURST_COUNT_CHC0 = 0x0000001b,
  14329. CHA_PERF_SEL_IO_BURST_COUNT_CHC1 = 0x0000001c,
  14330. CHA_PERF_SEL_IO_BURST_COUNT_CHC2 = 0x0000001d,
  14331. CHA_PERF_SEL_IO_BURST_COUNT_CHC3 = 0x0000001e,
  14332. CHA_PERF_SEL_IO_BURST_COUNT_CHC4 = 0x0000001f,
  14333. CHA_PERF_SEL_ARB_REQUESTS = 0x00000020,
  14334. CHA_PERF_SEL_REQ_INFLIGHT_LEVEL = 0x00000021,
  14335. CHA_PERF_SEL_STALL_RET_CONFLICT_CHC0 = 0x00000022,
  14336. CHA_PERF_SEL_STALL_RET_CONFLICT_CHC1 = 0x00000023,
  14337. CHA_PERF_SEL_STALL_RET_CONFLICT_CHC2 = 0x00000024,
  14338. CHA_PERF_SEL_STALL_RET_CONFLICT_CHC3 = 0x00000025,
  14339. CHA_PERF_SEL_STALL_RET_CONFLICT_CHC4 = 0x00000026,
  14340. CHA_PERF_SEL_CYCLE = 0x00000027,
  14341. } CHA_PERF_SEL;
  14342. /*
  14343. * CHCG_PERF_SEL enum
  14344. */
  14345. typedef enum CHCG_PERF_SEL {
  14346. CHCG_PERF_SEL_CYCLE = 0x00000000,
  14347. CHCG_PERF_SEL_BUSY = 0x00000001,
  14348. CHCG_PERF_SEL_STARVE = 0x00000002,
  14349. CHCG_PERF_SEL_ARB_RET_LEVEL = 0x00000003,
  14350. CHCG_PERF_SEL_GL2_REQ_READ_LATENCY = 0x00000004,
  14351. CHCG_PERF_SEL_GL2_REQ_WRITE_LATENCY = 0x00000005,
  14352. CHCG_PERF_SEL_REQ = 0x00000006,
  14353. CHCG_PERF_SEL_REQ_ATOMIC_WITH_RET = 0x00000007,
  14354. CHCG_PERF_SEL_REQ_ATOMIC_WITHOUT_RET = 0x00000008,
  14355. CHCG_PERF_SEL_REQ_NOP_ACK = 0x00000009,
  14356. CHCG_PERF_SEL_REQ_NOP_RTN0 = 0x0000000a,
  14357. CHCG_PERF_SEL_REQ_READ = 0x0000000b,
  14358. CHCG_PERF_SEL_REQ_READ_128B = 0x0000000c,
  14359. CHCG_PERF_SEL_REQ_READ_32B = 0x0000000d,
  14360. CHCG_PERF_SEL_REQ_READ_64B = 0x0000000e,
  14361. CHCG_PERF_SEL_REQ_WRITE = 0x0000000f,
  14362. CHCG_PERF_SEL_REQ_WRITE_32B = 0x00000010,
  14363. CHCG_PERF_SEL_REQ_WRITE_64B = 0x00000011,
  14364. CHCG_PERF_SEL_STALL_GUS_GL1 = 0x00000012,
  14365. CHCG_PERF_SEL_STALL_BUFFER_FULL = 0x00000013,
  14366. CHCG_PERF_SEL_REQ_CLIENT0 = 0x00000014,
  14367. CHCG_PERF_SEL_REQ_CLIENT1 = 0x00000015,
  14368. CHCG_PERF_SEL_REQ_CLIENT2 = 0x00000016,
  14369. CHCG_PERF_SEL_REQ_CLIENT3 = 0x00000017,
  14370. CHCG_PERF_SEL_REQ_CLIENT4 = 0x00000018,
  14371. CHCG_PERF_SEL_REQ_CLIENT5 = 0x00000019,
  14372. CHCG_PERF_SEL_REQ_CLIENT6 = 0x0000001a,
  14373. CHCG_PERF_SEL_REQ_CLIENT7 = 0x0000001b,
  14374. CHCG_PERF_SEL_REQ_CLIENT8 = 0x0000001c,
  14375. CHCG_PERF_SEL_REQ_CLIENT9 = 0x0000001d,
  14376. CHCG_PERF_SEL_REQ_CLIENT10 = 0x0000001e,
  14377. CHCG_PERF_SEL_REQ_CLIENT11 = 0x0000001f,
  14378. CHCG_PERF_SEL_REQ_CLIENT12 = 0x00000020,
  14379. CHCG_PERF_SEL_REQ_CLIENT13 = 0x00000021,
  14380. CHCG_PERF_SEL_REQ_CLIENT14 = 0x00000022,
  14381. CHCG_PERF_SEL_REQ_CLIENT15 = 0x00000023,
  14382. CHCG_PERF_SEL_REQ_CLIENT16 = 0x00000024,
  14383. CHCG_PERF_SEL_REQ_CLIENT17 = 0x00000025,
  14384. CHCG_PERF_SEL_REQ_CLIENT18 = 0x00000026,
  14385. CHCG_PERF_SEL_REQ_CLIENT19 = 0x00000027,
  14386. CHCG_PERF_SEL_REQ_CLIENT20 = 0x00000028,
  14387. CHCG_PERF_SEL_REQ_CLIENT21 = 0x00000029,
  14388. CHCG_PERF_SEL_REQ_CLIENT22 = 0x0000002a,
  14389. CHCG_PERF_SEL_REQ_CLIENT23 = 0x0000002b,
  14390. } CHCG_PERF_SEL;
  14391. /*
  14392. * CHC_PERF_SEL enum
  14393. */
  14394. typedef enum CHC_PERF_SEL {
  14395. CHC_PERF_SEL_CYCLE = 0x00000000,
  14396. CHC_PERF_SEL_BUSY = 0x00000001,
  14397. CHC_PERF_SEL_STARVE = 0x00000002,
  14398. CHC_PERF_SEL_ARB_RET_LEVEL = 0x00000003,
  14399. CHC_PERF_SEL_GL2_REQ_READ_LATENCY = 0x00000004,
  14400. CHC_PERF_SEL_GL2_REQ_WRITE_LATENCY = 0x00000005,
  14401. CHC_PERF_SEL_REQ = 0x00000006,
  14402. CHC_PERF_SEL_REQ_ATOMIC_WITH_RET = 0x00000007,
  14403. CHC_PERF_SEL_REQ_ATOMIC_WITHOUT_RET = 0x00000008,
  14404. CHC_PERF_SEL_REQ_NOP_ACK = 0x00000009,
  14405. CHC_PERF_SEL_REQ_NOP_RTN0 = 0x0000000a,
  14406. CHC_PERF_SEL_REQ_READ = 0x0000000b,
  14407. CHC_PERF_SEL_REQ_READ_128B = 0x0000000c,
  14408. CHC_PERF_SEL_REQ_READ_32B = 0x0000000d,
  14409. CHC_PERF_SEL_REQ_READ_64B = 0x0000000e,
  14410. CHC_PERF_SEL_REQ_WRITE = 0x0000000f,
  14411. CHC_PERF_SEL_REQ_WRITE_32B = 0x00000010,
  14412. CHC_PERF_SEL_REQ_WRITE_64B = 0x00000011,
  14413. CHC_PERF_SEL_STALL_GL2_GL1 = 0x00000012,
  14414. CHC_PERF_SEL_STALL_BUFFER_FULL = 0x00000013,
  14415. CHC_PERF_SEL_REQ_CLIENT0 = 0x00000014,
  14416. CHC_PERF_SEL_REQ_CLIENT1 = 0x00000015,
  14417. CHC_PERF_SEL_REQ_CLIENT2 = 0x00000016,
  14418. CHC_PERF_SEL_REQ_CLIENT3 = 0x00000017,
  14419. CHC_PERF_SEL_REQ_CLIENT4 = 0x00000018,
  14420. CHC_PERF_SEL_REQ_CLIENT5 = 0x00000019,
  14421. CHC_PERF_SEL_REQ_CLIENT6 = 0x0000001a,
  14422. CHC_PERF_SEL_REQ_CLIENT7 = 0x0000001b,
  14423. CHC_PERF_SEL_REQ_CLIENT8 = 0x0000001c,
  14424. CHC_PERF_SEL_REQ_CLIENT9 = 0x0000001d,
  14425. CHC_PERF_SEL_REQ_CLIENT10 = 0x0000001e,
  14426. CHC_PERF_SEL_REQ_CLIENT11 = 0x0000001f,
  14427. CHC_PERF_SEL_REQ_CLIENT12 = 0x00000020,
  14428. CHC_PERF_SEL_REQ_CLIENT13 = 0x00000021,
  14429. CHC_PERF_SEL_REQ_CLIENT14 = 0x00000022,
  14430. CHC_PERF_SEL_REQ_CLIENT15 = 0x00000023,
  14431. CHC_PERF_SEL_REQ_CLIENT16 = 0x00000024,
  14432. CHC_PERF_SEL_REQ_CLIENT17 = 0x00000025,
  14433. CHC_PERF_SEL_REQ_CLIENT18 = 0x00000026,
  14434. CHC_PERF_SEL_REQ_CLIENT19 = 0x00000027,
  14435. CHC_PERF_SEL_REQ_CLIENT20 = 0x00000028,
  14436. CHC_PERF_SEL_REQ_CLIENT21 = 0x00000029,
  14437. CHC_PERF_SEL_REQ_CLIENT22 = 0x0000002a,
  14438. CHC_PERF_SEL_REQ_CLIENT23 = 0x0000002b,
  14439. } CHC_PERF_SEL;
  14440. /*
  14441. * GL1A_PERF_SEL enum
  14442. */
  14443. typedef enum GL1A_PERF_SEL {
  14444. GL1A_PERF_SEL_BUSY = 0x00000000,
  14445. GL1A_PERF_SEL_STALL_GL1C0 = 0x00000001,
  14446. GL1A_PERF_SEL_STALL_GL1C1 = 0x00000002,
  14447. GL1A_PERF_SEL_STALL_GL1C2 = 0x00000003,
  14448. GL1A_PERF_SEL_STALL_GL1C3 = 0x00000004,
  14449. GL1A_PERF_SEL_REQUEST_GL1C0 = 0x00000005,
  14450. GL1A_PERF_SEL_REQUEST_GL1C1 = 0x00000006,
  14451. GL1A_PERF_SEL_REQUEST_GL1C2 = 0x00000007,
  14452. GL1A_PERF_SEL_REQUEST_GL1C3 = 0x00000008,
  14453. GL1A_PERF_SEL_WDS_32B_GL1C0 = 0x00000009,
  14454. GL1A_PERF_SEL_WDS_32B_GL1C1 = 0x0000000a,
  14455. GL1A_PERF_SEL_WDS_32B_GL1C2 = 0x0000000b,
  14456. GL1A_PERF_SEL_WDS_32B_GL1C3 = 0x0000000c,
  14457. GL1A_PERF_SEL_BURST_COUNT_GL1C0 = 0x0000000d,
  14458. GL1A_PERF_SEL_BURST_COUNT_GL1C1 = 0x0000000e,
  14459. GL1A_PERF_SEL_BURST_COUNT_GL1C2 = 0x0000000f,
  14460. GL1A_PERF_SEL_BURST_COUNT_GL1C3 = 0x00000010,
  14461. GL1A_PERF_SEL_ARB_REQUESTS = 0x00000011,
  14462. GL1A_PERF_SEL_REQ_INFLIGHT_LEVEL = 0x00000012,
  14463. GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C0 = 0x00000013,
  14464. GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C1 = 0x00000014,
  14465. GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C2 = 0x00000015,
  14466. GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C3 = 0x00000016,
  14467. GL1A_PERF_SEL_CYCLE = 0x00000017,
  14468. } GL1A_PERF_SEL;
  14469. /*
  14470. * GL1C_PERF_SEL enum
  14471. */
  14472. typedef enum GL1C_PERF_SEL {
  14473. GL1C_PERF_SEL_CYCLE = 0x00000000,
  14474. GL1C_PERF_SEL_BUSY = 0x00000001,
  14475. GL1C_PERF_SEL_STARVE = 0x00000002,
  14476. GL1C_PERF_SEL_ARB_RET_LEVEL = 0x00000003,
  14477. GL1C_PERF_SEL_GL2_REQ_READ = 0x00000004,
  14478. GL1C_PERF_SEL_GL2_REQ_READ_128B = 0x00000005,
  14479. GL1C_PERF_SEL_GL2_REQ_READ_32B = 0x00000006,
  14480. GL1C_PERF_SEL_GL2_REQ_READ_64B = 0x00000007,
  14481. GL1C_PERF_SEL_GL2_REQ_READ_LATENCY = 0x00000008,
  14482. GL1C_PERF_SEL_GL2_REQ_WRITE = 0x00000009,
  14483. GL1C_PERF_SEL_GL2_REQ_WRITE_32B = 0x0000000a,
  14484. GL1C_PERF_SEL_GL2_REQ_WRITE_64B = 0x0000000b,
  14485. GL1C_PERF_SEL_GL2_REQ_WRITE_LATENCY = 0x0000000c,
  14486. GL1C_PERF_SEL_GL2_REQ_PREFETCH = 0x0000000d,
  14487. GL1C_PERF_SEL_REQ = 0x0000000e,
  14488. GL1C_PERF_SEL_REQ_ATOMIC_WITH_RET = 0x0000000f,
  14489. GL1C_PERF_SEL_REQ_ATOMIC_WITHOUT_RET = 0x00000010,
  14490. GL1C_PERF_SEL_REQ_SHADER_INV = 0x00000011,
  14491. GL1C_PERF_SEL_REQ_MISS = 0x00000012,
  14492. GL1C_PERF_SEL_REQ_NOP_ACK = 0x00000013,
  14493. GL1C_PERF_SEL_REQ_NOP_RTN0 = 0x00000014,
  14494. GL1C_PERF_SEL_REQ_READ = 0x00000015,
  14495. GL1C_PERF_SEL_REQ_READ_128B = 0x00000016,
  14496. GL1C_PERF_SEL_REQ_READ_32B = 0x00000017,
  14497. GL1C_PERF_SEL_REQ_READ_64B = 0x00000018,
  14498. GL1C_PERF_SEL_REQ_READ_POLICY_HIT_EVICT = 0x00000019,
  14499. GL1C_PERF_SEL_REQ_READ_POLICY_HIT_LRU = 0x0000001a,
  14500. GL1C_PERF_SEL_REQ_READ_POLICY_MISS_EVICT = 0x0000001b,
  14501. GL1C_PERF_SEL_REQ_WRITE = 0x0000001c,
  14502. GL1C_PERF_SEL_REQ_WRITE_32B = 0x0000001d,
  14503. GL1C_PERF_SEL_REQ_WRITE_64B = 0x0000001e,
  14504. GL1C_PERF_SEL_STALL_GL2_GL1 = 0x0000001f,
  14505. GL1C_PERF_SEL_STALL_LFIFO_FULL = 0x00000020,
  14506. GL1C_PERF_SEL_STALL_NO_AVAILABLE_ACK_ALLOC = 0x00000021,
  14507. GL1C_PERF_SEL_STALL_NOTHING_REPLACEABLE = 0x00000022,
  14508. GL1C_PERF_SEL_STALL_GCR_INV = 0x00000023,
  14509. GL1C_PERF_SEL_STALL_VM = 0x00000024,
  14510. GL1C_PERF_SEL_REQ_CLIENT0 = 0x00000025,
  14511. GL1C_PERF_SEL_REQ_CLIENT1 = 0x00000026,
  14512. GL1C_PERF_SEL_REQ_CLIENT2 = 0x00000027,
  14513. GL1C_PERF_SEL_REQ_CLIENT3 = 0x00000028,
  14514. GL1C_PERF_SEL_REQ_CLIENT4 = 0x00000029,
  14515. GL1C_PERF_SEL_REQ_CLIENT5 = 0x0000002a,
  14516. GL1C_PERF_SEL_REQ_CLIENT6 = 0x0000002b,
  14517. GL1C_PERF_SEL_REQ_CLIENT7 = 0x0000002c,
  14518. GL1C_PERF_SEL_REQ_CLIENT8 = 0x0000002d,
  14519. GL1C_PERF_SEL_REQ_CLIENT9 = 0x0000002e,
  14520. GL1C_PERF_SEL_REQ_CLIENT10 = 0x0000002f,
  14521. GL1C_PERF_SEL_REQ_CLIENT11 = 0x00000030,
  14522. GL1C_PERF_SEL_REQ_CLIENT12 = 0x00000031,
  14523. GL1C_PERF_SEL_REQ_CLIENT13 = 0x00000032,
  14524. GL1C_PERF_SEL_REQ_CLIENT14 = 0x00000033,
  14525. GL1C_PERF_SEL_REQ_CLIENT15 = 0x00000034,
  14526. GL1C_PERF_SEL_REQ_CLIENT16 = 0x00000035,
  14527. GL1C_PERF_SEL_REQ_CLIENT17 = 0x00000036,
  14528. GL1C_PERF_SEL_REQ_CLIENT18 = 0x00000037,
  14529. GL1C_PERF_SEL_REQ_CLIENT19 = 0x00000038,
  14530. GL1C_PERF_SEL_REQ_CLIENT20 = 0x00000039,
  14531. GL1C_PERF_SEL_REQ_CLIENT21 = 0x0000003a,
  14532. GL1C_PERF_SEL_REQ_CLIENT22 = 0x0000003b,
  14533. GL1C_PERF_SEL_REQ_CLIENT23 = 0x0000003c,
  14534. GL1C_PERF_SEL_REQ_CLIENT24 = 0x0000003d,
  14535. GL1C_PERF_SEL_REQ_CLIENT25 = 0x0000003e,
  14536. GL1C_PERF_SEL_REQ_CLIENT26 = 0x0000003f,
  14537. GL1C_PERF_SEL_REQ_CLIENT27 = 0x00000040,
  14538. GL1C_PERF_SEL_UTCL0_REQUEST = 0x00000041,
  14539. GL1C_PERF_SEL_UTCL0_TRANSLATION_HIT = 0x00000042,
  14540. GL1C_PERF_SEL_UTCL0_TRANSLATION_MISS = 0x00000043,
  14541. GL1C_PERF_SEL_UTCL0_PERMISSION_MISS = 0x00000044,
  14542. GL1C_PERF_SEL_UTCL0_MISS_UNDER_MISS = 0x00000045,
  14543. GL1C_PERF_SEL_UTCL0_LFIFO_FULL = 0x00000046,
  14544. GL1C_PERF_SEL_UTCL0_STALL_INFLIGHT_MAX = 0x00000047,
  14545. GL1C_PERF_SEL_UTCL0_STALL_LFIFO_NOT_RES = 0x00000048,
  14546. GL1C_PERF_SEL_UTCL0_STALL_LRU_INFLIGHT = 0x00000049,
  14547. GL1C_PERF_SEL_UTCL0_STALL_MISSFIFO_FULL = 0x0000004a,
  14548. GL1C_PERF_SEL_UTCL0_STALL_MULTI_MISS = 0x0000004b,
  14549. GL1C_PERF_SEL_UTCL0_STALL_UTCL1_REQ_OUT_OF_CREDITS = 0x0000004c,
  14550. GL1C_PERF_SEL_UTCL0_UTCL1_PERM_FAULT = 0x0000004d,
  14551. GL1C_PERF_SEL_CLIENT_UTCL0_INFLIGHT = 0x0000004e,
  14552. GL1C_PERF_SEL_UTCL0_UTCL1_INFLIGHT = 0x0000004f,
  14553. GL1C_PERF_SEL_UTCL0_INTERNAL_RETRY_REQ = 0x00000050,
  14554. GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_RETRY_FAULT = 0x00000051,
  14555. GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_PRT_FAULT = 0x00000052,
  14556. GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_NO_RETRY_FAULT = 0x00000053,
  14557. } GL1C_PERF_SEL;
  14558. /*******************************************************
  14559. * GL1H Enums
  14560. *******************************************************/
  14561. /*
  14562. * GL1H_REQ_PERF_SEL enum
  14563. */
  14564. typedef enum GL1H_REQ_PERF_SEL {
  14565. GL1H_REQ_PERF_SEL_BUSY = 0x00000000,
  14566. GL1H_REQ_PERF_SEL_STALL_GL1_0 = 0x00000001,
  14567. GL1H_REQ_PERF_SEL_STALL_GL1_1 = 0x00000002,
  14568. GL1H_REQ_PERF_SEL_REQUEST_GL1_0 = 0x00000003,
  14569. GL1H_REQ_PERF_SEL_REQUEST_GL1_1 = 0x00000004,
  14570. GL1H_REQ_PERF_SEL_WDS_32B_GL1_0 = 0x00000005,
  14571. GL1H_REQ_PERF_SEL_WDS_32B_GL1_1 = 0x00000006,
  14572. GL1H_REQ_PERF_SEL_BURST_COUNT_GL1_0 = 0x00000007,
  14573. GL1H_REQ_PERF_SEL_BURST_COUNT_GL1_1 = 0x00000008,
  14574. GL1H_REQ_PERF_SEL_ARB_REQUESTS = 0x00000009,
  14575. GL1H_REQ_PERF_SEL_REQ_INFLIGHT_LEVEL = 0x0000000a,
  14576. GL1H_REQ_PERF_SEL_CYCLE = 0x0000000b,
  14577. } GL1H_REQ_PERF_SEL;
  14578. /*******************************************************
  14579. * TA Enums
  14580. *******************************************************/
  14581. /*
  14582. * TA_PERFCOUNT_SEL enum
  14583. */
  14584. typedef enum TA_PERFCOUNT_SEL {
  14585. TA_PERF_SEL_NULL = 0x00000000,
  14586. TA_PERF_SEL_image_sampler_has_offset_instructions = 0x00000001,
  14587. TA_PERF_SEL_image_sampler_has_bias_instructions = 0x00000002,
  14588. TA_PERF_SEL_image_sampler_has_reference_instructions = 0x00000003,
  14589. TA_PERF_SEL_image_sampler_has_ds_instructions = 0x00000004,
  14590. TA_PERF_SEL_image_sampler_has_dt_instructions = 0x00000005,
  14591. TA_PERF_SEL_image_sampler_has_dr_instructions = 0x00000006,
  14592. TA_PERF_SEL_gradient_busy = 0x00000007,
  14593. TA_PERF_SEL_gradient_fifo_busy = 0x00000008,
  14594. TA_PERF_SEL_lod_busy = 0x00000009,
  14595. TA_PERF_SEL_lod_fifo_busy = 0x0000000a,
  14596. TA_PERF_SEL_addresser_busy = 0x0000000b,
  14597. TA_PERF_SEL_addresser_fifo_busy = 0x0000000c,
  14598. TA_PERF_SEL_aligner_busy = 0x0000000d,
  14599. TA_PERF_SEL_write_path_busy = 0x0000000e,
  14600. TA_PERF_SEL_ta_busy = 0x0000000f,
  14601. TA_PERF_SEL_image_sampler_1_input_vgpr_instructions = 0x00000010,
  14602. TA_PERF_SEL_image_sampler_2_input_vgpr_instructions = 0x00000011,
  14603. TA_PERF_SEL_image_sampler_3_input_vgpr_instructions = 0x00000012,
  14604. TA_PERF_SEL_image_sampler_4_input_vgpr_instructions = 0x00000013,
  14605. TA_PERF_SEL_image_sampler_5_input_vgpr_instructions = 0x00000014,
  14606. TA_PERF_SEL_image_sampler_6_input_vgpr_instructions = 0x00000015,
  14607. TA_PERF_SEL_image_sampler_7_input_vgpr_instructions = 0x00000016,
  14608. TA_PERF_SEL_image_sampler_8_input_vgpr_instructions = 0x00000017,
  14609. TA_PERF_SEL_image_sampler_9_input_vgpr_instructions = 0x00000018,
  14610. TA_PERF_SEL_image_sampler_10_input_vgpr_instructions = 0x00000019,
  14611. TA_PERF_SEL_image_sampler_11_input_vgpr_instructions = 0x0000001a,
  14612. TA_PERF_SEL_image_sampler_12_input_vgpr_instructions = 0x0000001b,
  14613. TA_PERF_SEL_image_sampler_has_t_instructions = 0x0000001c,
  14614. TA_PERF_SEL_image_sampler_has_r_instructions = 0x0000001d,
  14615. TA_PERF_SEL_image_sampler_has_q_instructions = 0x0000001e,
  14616. TA_PERF_SEL_total_wavefronts = 0x00000020,
  14617. TA_PERF_SEL_gradient_cycles = 0x00000021,
  14618. TA_PERF_SEL_walker_cycles = 0x00000022,
  14619. TA_PERF_SEL_aligner_cycles = 0x00000023,
  14620. TA_PERF_SEL_image_wavefronts = 0x00000024,
  14621. TA_PERF_SEL_image_read_wavefronts = 0x00000025,
  14622. TA_PERF_SEL_image_store_wavefronts = 0x00000026,
  14623. TA_PERF_SEL_image_atomic_wavefronts = 0x00000027,
  14624. TA_PERF_SEL_image_sampler_total_cycles = 0x00000028,
  14625. TA_PERF_SEL_image_nosampler_total_cycles = 0x00000029,
  14626. TA_PERF_SEL_flat_total_cycles = 0x0000002a,
  14627. TA_PERF_SEL_bvh_total_cycles = 0x0000002b,
  14628. TA_PERF_SEL_buffer_wavefronts = 0x0000002c,
  14629. TA_PERF_SEL_buffer_load_wavefronts = 0x0000002d,
  14630. TA_PERF_SEL_buffer_store_wavefronts = 0x0000002e,
  14631. TA_PERF_SEL_buffer_atomic_wavefronts = 0x0000002f,
  14632. TA_PERF_SEL_buffer_total_cycles = 0x00000031,
  14633. TA_PERF_SEL_buffer_1_address_input_vgpr_instructions = 0x00000032,
  14634. TA_PERF_SEL_buffer_2_address_input_vgpr_instructions = 0x00000033,
  14635. TA_PERF_SEL_buffer_has_index_instructions = 0x00000034,
  14636. TA_PERF_SEL_buffer_has_offset_instructions = 0x00000035,
  14637. TA_PERF_SEL_addr_stalled_by_tc_cycles = 0x00000036,
  14638. TA_PERF_SEL_addr_stalled_by_td_cycles = 0x00000037,
  14639. TA_PERF_SEL_image_sampler_wavefronts = 0x00000038,
  14640. TA_PERF_SEL_addresser_stalled_by_aligner_only_cycles = 0x00000039,
  14641. TA_PERF_SEL_addresser_stalled_cycles = 0x0000003a,
  14642. TA_PERF_SEL_aniso_stalled_by_addresser_only_cycles = 0x0000003b,
  14643. TA_PERF_SEL_aniso_stalled_cycles = 0x0000003c,
  14644. TA_PERF_SEL_deriv_stalled_by_aniso_only_cycles = 0x0000003d,
  14645. TA_PERF_SEL_deriv_stalled_cycles = 0x0000003e,
  14646. TA_PERF_SEL_aniso_gt1_cycle_quads = 0x0000003f,
  14647. TA_PERF_SEL_color_1_cycle_quads = 0x00000040,
  14648. TA_PERF_SEL_color_2_cycle_quads = 0x00000041,
  14649. TA_PERF_SEL_color_3_cycle_quads = 0x00000042,
  14650. TA_PERF_SEL_mip_1_cycle_quads = 0x00000044,
  14651. TA_PERF_SEL_mip_2_cycle_quads = 0x00000045,
  14652. TA_PERF_SEL_vol_1_cycle_quads = 0x00000046,
  14653. TA_PERF_SEL_vol_2_cycle_quads = 0x00000047,
  14654. TA_PERF_SEL_sampler_op_quads = 0x00000048,
  14655. TA_PERF_SEL_mipmap_lod_0_samples = 0x00000049,
  14656. TA_PERF_SEL_mipmap_lod_1_samples = 0x0000004a,
  14657. TA_PERF_SEL_mipmap_lod_2_samples = 0x0000004b,
  14658. TA_PERF_SEL_mipmap_lod_3_samples = 0x0000004c,
  14659. TA_PERF_SEL_mipmap_lod_4_samples = 0x0000004d,
  14660. TA_PERF_SEL_mipmap_lod_5_samples = 0x0000004e,
  14661. TA_PERF_SEL_mipmap_lod_6_samples = 0x0000004f,
  14662. TA_PERF_SEL_mipmap_lod_7_samples = 0x00000050,
  14663. TA_PERF_SEL_mipmap_lod_8_samples = 0x00000051,
  14664. TA_PERF_SEL_mipmap_lod_9_samples = 0x00000052,
  14665. TA_PERF_SEL_mipmap_lod_10_samples = 0x00000053,
  14666. TA_PERF_SEL_mipmap_lod_11_samples = 0x00000054,
  14667. TA_PERF_SEL_mipmap_lod_12_samples = 0x00000055,
  14668. TA_PERF_SEL_mipmap_lod_13_samples = 0x00000056,
  14669. TA_PERF_SEL_mipmap_lod_14_samples = 0x00000057,
  14670. TA_PERF_SEL_mipmap_invalid_samples = 0x00000058,
  14671. TA_PERF_SEL_aniso_1_cycle_quads = 0x00000059,
  14672. TA_PERF_SEL_aniso_2_cycle_quads = 0x0000005a,
  14673. TA_PERF_SEL_aniso_4_cycle_quads = 0x0000005b,
  14674. TA_PERF_SEL_aniso_6_cycle_quads = 0x0000005c,
  14675. TA_PERF_SEL_aniso_8_cycle_quads = 0x0000005d,
  14676. TA_PERF_SEL_aniso_10_cycle_quads = 0x0000005e,
  14677. TA_PERF_SEL_aniso_12_cycle_quads = 0x0000005f,
  14678. TA_PERF_SEL_aniso_14_cycle_quads = 0x00000060,
  14679. TA_PERF_SEL_aniso_16_cycle_quads = 0x00000061,
  14680. TA_PERF_SEL_store_write_data_input_cycles = 0x00000062,
  14681. TA_PERF_SEL_store_write_data_output_cycles = 0x00000063,
  14682. TA_PERF_SEL_flat_wavefronts = 0x00000064,
  14683. TA_PERF_SEL_flat_load_wavefronts = 0x00000065,
  14684. TA_PERF_SEL_flat_store_wavefronts = 0x00000066,
  14685. TA_PERF_SEL_flat_atomic_wavefronts = 0x00000067,
  14686. TA_PERF_SEL_flat_1_address_input_vgpr_instructions = 0x00000068,
  14687. TA_PERF_SEL_register_clk_valid_cycles = 0x00000069,
  14688. TA_PERF_SEL_non_harvestable_clk_enabled_cycles = 0x0000006a,
  14689. TA_PERF_SEL_harvestable_clk_enabled_cycles = 0x0000006b,
  14690. TA_PERF_SEL_harvestable_register_clk_enabled_cycles = 0x0000006c,
  14691. TA_PERF_SEL_boundary_non_harvestable_clk_enabled_cycles = 0x0000006d,
  14692. TA_PERF_SEL_boundary_harvestable_clk_enabled_cycles = 0x0000006e,
  14693. TA_PERF_SEL_store_2_write_data_vgpr_instructions = 0x00000072,
  14694. TA_PERF_SEL_store_3_write_data_vgpr_instructions = 0x00000073,
  14695. TA_PERF_SEL_store_4_write_data_vgpr_instructions = 0x00000074,
  14696. TA_PERF_SEL_store_has_x_instructions = 0x00000075,
  14697. TA_PERF_SEL_store_has_y_instructions = 0x00000076,
  14698. TA_PERF_SEL_store_has_z_instructions = 0x00000077,
  14699. TA_PERF_SEL_store_has_w_instructions = 0x00000078,
  14700. TA_PERF_SEL_image_nosampler_has_t_instructions = 0x00000079,
  14701. TA_PERF_SEL_image_nosampler_has_r_instructions = 0x0000007a,
  14702. TA_PERF_SEL_image_nosampler_has_q_instructions = 0x0000007b,
  14703. TA_PERF_SEL_image_nosampler_1_address_input_vgpr_instructions = 0x0000007c,
  14704. TA_PERF_SEL_image_nosampler_2_address_input_vgpr_instructions = 0x0000007d,
  14705. TA_PERF_SEL_image_nosampler_3_address_input_vgpr_instructions = 0x0000007e,
  14706. TA_PERF_SEL_image_nosampler_4_address_input_vgpr_instructions = 0x0000007f,
  14707. TA_PERF_SEL_in_busy = 0x00000080,
  14708. TA_PERF_SEL_in_fifos_busy = 0x00000081,
  14709. TA_PERF_SEL_in_cfifo_busy = 0x00000082,
  14710. TA_PERF_SEL_in_qfifo_busy = 0x00000083,
  14711. TA_PERF_SEL_in_wfifo_busy = 0x00000084,
  14712. TA_PERF_SEL_in_rfifo_busy = 0x00000085,
  14713. TA_PERF_SEL_bf_busy = 0x00000086,
  14714. TA_PERF_SEL_ns_busy = 0x00000087,
  14715. TA_PERF_SEL_smp_busy_ns_idle = 0x00000088,
  14716. TA_PERF_SEL_smp_idle_ns_busy = 0x00000089,
  14717. TA_PERF_SEL_vmemcmd_cycles = 0x00000090,
  14718. TA_PERF_SEL_vmemreq_cycles = 0x00000091,
  14719. TA_PERF_SEL_in_waiting_on_req_cycles = 0x00000092,
  14720. TA_PERF_SEL_in_addr_cycles = 0x00000096,
  14721. TA_PERF_SEL_in_data_cycles = 0x00000097,
  14722. TA_PERF_SEL_latency_ram_weights_written_cycles = 0x0000009a,
  14723. TA_PERF_SEL_latency_ram_ws_required_quads = 0x0000009b,
  14724. TA_PERF_SEL_latency_ram_whv_required_quads = 0x0000009c,
  14725. TA_PERF_SEL_latency_ram_ws_required_instructions = 0x0000009d,
  14726. TA_PERF_SEL_latency_ram_whv_required_instructions = 0x0000009e,
  14727. TA_PERF_SEL_latency_ram_ref_required_instructions = 0x0000009f,
  14728. TA_PERF_SEL_point_sampled_quads = 0x000000a0,
  14729. TA_PERF_SEL_atomic_2_write_data_vgpr_instructions = 0x000000a2,
  14730. TA_PERF_SEL_atomic_4_write_data_vgpr_instructions = 0x000000a3,
  14731. TA_PERF_SEL_atomic_write_data_input_cycles = 0x000000a4,
  14732. TA_PERF_SEL_atomic_write_data_output_cycles = 0x000000a5,
  14733. TA_PERF_SEL_num_unlit_nodes_ta_opt = 0x000000ad,
  14734. TA_PERF_SEL_num_nodes_invalidated_due_to_bad_input = 0x000000ae,
  14735. TA_PERF_SEL_num_nodes_invalidated_due_to_oob = 0x000000af,
  14736. TA_PERF_SEL_num_of_bvh_valid_first_tri = 0x000000b0,
  14737. TA_PERF_SEL_num_of_bvh_valid_second_tri = 0x000000b1,
  14738. TA_PERF_SEL_num_of_bvh_valid_third_tri = 0x000000b2,
  14739. TA_PERF_SEL_num_of_bvh_valid_fourth_tri = 0x000000b3,
  14740. TA_PERF_SEL_num_of_bvh_valid_fp16_box = 0x000000b4,
  14741. TA_PERF_SEL_num_of_bvh_valid_fp32_box = 0x000000b5,
  14742. TA_PERF_SEL_num_of_bvh_invalidated_first_tri = 0x000000b6,
  14743. TA_PERF_SEL_num_of_bvh_invalidated_second_tri = 0x000000b7,
  14744. TA_PERF_SEL_num_of_bvh_invalidated_third_tri = 0x000000b8,
  14745. TA_PERF_SEL_num_of_bvh_invalidated_fourth_tri = 0x000000b9,
  14746. TA_PERF_SEL_num_of_bvh_invalidated_fp16_box = 0x000000ba,
  14747. TA_PERF_SEL_num_of_bvh_invalidated_fp32_box = 0x000000bb,
  14748. TA_PERF_SEL_image_bvh_8_input_vgpr_instructions = 0x000000bc,
  14749. TA_PERF_SEL_image_bvh_9_input_vgpr_instructions = 0x000000bd,
  14750. TA_PERF_SEL_image_bvh_11_input_vgpr_instructions = 0x000000be,
  14751. TA_PERF_SEL_image_bvh_12_input_vgpr_instructions = 0x000000bf,
  14752. TA_PERF_SEL_image_sampler_1_op_burst = 0x000000c0,
  14753. TA_PERF_SEL_image_sampler_2to3_op_burst = 0x000000c1,
  14754. TA_PERF_SEL_image_sampler_4to7_op_burst = 0x000000c2,
  14755. TA_PERF_SEL_image_sampler_ge8_op_burst = 0x000000c3,
  14756. TA_PERF_SEL_image_linked_1_op_burst = 0x000000c4,
  14757. TA_PERF_SEL_image_linked_2to3_op_burst = 0x000000c5,
  14758. TA_PERF_SEL_image_linked_4to7_op_burst = 0x000000c6,
  14759. TA_PERF_SEL_image_linked_ge8_op_burst = 0x000000c7,
  14760. TA_PERF_SEL_image_bvh_1_op_burst = 0x000000c8,
  14761. TA_PERF_SEL_image_bvh_2to3_op_burst = 0x000000c9,
  14762. TA_PERF_SEL_image_bvh_4to7_op_burst = 0x000000ca,
  14763. TA_PERF_SEL_image_bvh_ge8_op_burst = 0x000000cb,
  14764. TA_PERF_SEL_image_nosampler_1_op_burst = 0x000000cc,
  14765. TA_PERF_SEL_image_nosampler_2to3_op_burst = 0x000000cd,
  14766. TA_PERF_SEL_image_nosampler_4to31_op_burst = 0x000000ce,
  14767. TA_PERF_SEL_image_nosampler_ge32_op_burst = 0x000000cf,
  14768. TA_PERF_SEL_buffer_flat_1_op_burst = 0x000000d0,
  14769. TA_PERF_SEL_buffer_flat_2to3_op_burst = 0x000000d1,
  14770. TA_PERF_SEL_buffer_flat_4to31_op_burst = 0x000000d2,
  14771. TA_PERF_SEL_buffer_flat_ge32_op_burst = 0x000000d3,
  14772. TA_PERF_SEL_write_1_op_burst = 0x000000d4,
  14773. TA_PERF_SEL_write_2to3_op_burst = 0x000000d5,
  14774. TA_PERF_SEL_write_4to31_op_burst = 0x000000d6,
  14775. TA_PERF_SEL_write_ge32_op_burst = 0x000000d7,
  14776. TA_PERF_SEL_ibubble_1_cycle_burst = 0x000000d8,
  14777. TA_PERF_SEL_ibubble_2to3_cycle_burst = 0x000000d9,
  14778. TA_PERF_SEL_ibubble_4to15_cycle_burst = 0x000000da,
  14779. TA_PERF_SEL_ibubble_16to31_cycle_burst = 0x000000db,
  14780. TA_PERF_SEL_ibubble_32to63_cycle_burst = 0x000000dc,
  14781. TA_PERF_SEL_ibubble_ge64_cycle_burst = 0x000000dd,
  14782. TA_PERF_SEL_sampler_clk_valid_cycles = 0x000000e0,
  14783. TA_PERF_SEL_nonsampler_clk_valid_cycles = 0x000000e1,
  14784. TA_PERF_SEL_buffer_flat_clk_valid_cycles = 0x000000e2,
  14785. TA_PERF_SEL_write_data_clk_valid_cycles = 0x000000e3,
  14786. TA_PERF_SEL_gradient_clk_valid_cycles = 0x000000e4,
  14787. TA_PERF_SEL_lod_aniso_clk_valid_cycles = 0x000000e5,
  14788. TA_PERF_SEL_sampler_addressing_clk_valid_cycles = 0x000000e6,
  14789. TA_PERF_SEL_sync_sampler_sstate_fifo_clk_valid_cycles = 0x000000e7,
  14790. TA_PERF_SEL_sync_sampler_cstate_fifo_clk_valid_cycles = 0x000000e8,
  14791. TA_PERF_SEL_sync_nonsampler_fifo_clk_valid_cycles = 0x000000e9,
  14792. TA_PERF_SEL_aligner_clk_valid_cycles = 0x000000ea,
  14793. TA_PERF_SEL_tcreq_clk_valid_cycles = 0x000000eb,
  14794. } TA_PERFCOUNT_SEL;
  14795. /*
  14796. * TEX_BC_SWIZZLE enum
  14797. */
  14798. typedef enum TEX_BC_SWIZZLE {
  14799. TEX_BC_Swizzle_XYZW = 0x00000000,
  14800. TEX_BC_Swizzle_XWYZ = 0x00000001,
  14801. TEX_BC_Swizzle_WZYX = 0x00000002,
  14802. TEX_BC_Swizzle_WXYZ = 0x00000003,
  14803. TEX_BC_Swizzle_ZYXW = 0x00000004,
  14804. TEX_BC_Swizzle_YXWZ = 0x00000005,
  14805. } TEX_BC_SWIZZLE;
  14806. /*
  14807. * TEX_BORDER_COLOR_TYPE enum
  14808. */
  14809. typedef enum TEX_BORDER_COLOR_TYPE {
  14810. TEX_BorderColor_TransparentBlack = 0x00000000,
  14811. TEX_BorderColor_OpaqueBlack = 0x00000001,
  14812. TEX_BorderColor_OpaqueWhite = 0x00000002,
  14813. TEX_BorderColor_Register = 0x00000003,
  14814. } TEX_BORDER_COLOR_TYPE;
  14815. /*
  14816. * TEX_CHROMA_KEY enum
  14817. */
  14818. typedef enum TEX_CHROMA_KEY {
  14819. TEX_ChromaKey_Disabled = 0x00000000,
  14820. TEX_ChromaKey_Kill = 0x00000001,
  14821. TEX_ChromaKey_Blend = 0x00000002,
  14822. TEX_ChromaKey_RESERVED_3 = 0x00000003,
  14823. } TEX_CHROMA_KEY;
  14824. /*
  14825. * TEX_CLAMP enum
  14826. */
  14827. typedef enum TEX_CLAMP {
  14828. TEX_Clamp_Repeat = 0x00000000,
  14829. TEX_Clamp_Mirror = 0x00000001,
  14830. TEX_Clamp_ClampToLast = 0x00000002,
  14831. TEX_Clamp_MirrorOnceToLast = 0x00000003,
  14832. TEX_Clamp_ClampHalfToBorder = 0x00000004,
  14833. TEX_Clamp_MirrorOnceHalfToBorder = 0x00000005,
  14834. TEX_Clamp_ClampToBorder = 0x00000006,
  14835. TEX_Clamp_MirrorOnceToBorder = 0x00000007,
  14836. } TEX_CLAMP;
  14837. /*
  14838. * TEX_COORD_TYPE enum
  14839. */
  14840. typedef enum TEX_COORD_TYPE {
  14841. TEX_CoordType_Unnormalized = 0x00000000,
  14842. TEX_CoordType_Normalized = 0x00000001,
  14843. } TEX_COORD_TYPE;
  14844. /*
  14845. * TEX_DEPTH_COMPARE_FUNCTION enum
  14846. */
  14847. typedef enum TEX_DEPTH_COMPARE_FUNCTION {
  14848. TEX_DepthCompareFunction_Never = 0x00000000,
  14849. TEX_DepthCompareFunction_Less = 0x00000001,
  14850. TEX_DepthCompareFunction_Equal = 0x00000002,
  14851. TEX_DepthCompareFunction_LessEqual = 0x00000003,
  14852. TEX_DepthCompareFunction_Greater = 0x00000004,
  14853. TEX_DepthCompareFunction_NotEqual = 0x00000005,
  14854. TEX_DepthCompareFunction_GreaterEqual = 0x00000006,
  14855. TEX_DepthCompareFunction_Always = 0x00000007,
  14856. } TEX_DEPTH_COMPARE_FUNCTION;
  14857. /*
  14858. * TEX_FORMAT_COMP enum
  14859. */
  14860. typedef enum TEX_FORMAT_COMP {
  14861. TEX_FormatComp_Unsigned = 0x00000000,
  14862. TEX_FormatComp_Signed = 0x00000001,
  14863. TEX_FormatComp_UnsignedBiased = 0x00000002,
  14864. TEX_FormatComp_RESERVED_3 = 0x00000003,
  14865. } TEX_FORMAT_COMP;
  14866. /*
  14867. * TEX_MAX_ANISO_RATIO enum
  14868. */
  14869. typedef enum TEX_MAX_ANISO_RATIO {
  14870. TEX_MaxAnisoRatio_1to1 = 0x00000000,
  14871. TEX_MaxAnisoRatio_2to1 = 0x00000001,
  14872. TEX_MaxAnisoRatio_4to1 = 0x00000002,
  14873. TEX_MaxAnisoRatio_8to1 = 0x00000003,
  14874. TEX_MaxAnisoRatio_16to1 = 0x00000004,
  14875. TEX_MaxAnisoRatio_RESERVED_5 = 0x00000005,
  14876. TEX_MaxAnisoRatio_RESERVED_6 = 0x00000006,
  14877. TEX_MaxAnisoRatio_RESERVED_7 = 0x00000007,
  14878. } TEX_MAX_ANISO_RATIO;
  14879. /*
  14880. * TEX_MIP_FILTER enum
  14881. */
  14882. typedef enum TEX_MIP_FILTER {
  14883. TEX_MipFilter_None = 0x00000000,
  14884. TEX_MipFilter_Point = 0x00000001,
  14885. TEX_MipFilter_Linear = 0x00000002,
  14886. TEX_MipFilter_Point_Aniso_Adj = 0x00000003,
  14887. } TEX_MIP_FILTER;
  14888. /*
  14889. * TEX_REQUEST_SIZE enum
  14890. */
  14891. typedef enum TEX_REQUEST_SIZE {
  14892. TEX_RequestSize_32B = 0x00000000,
  14893. TEX_RequestSize_64B = 0x00000001,
  14894. TEX_RequestSize_128B = 0x00000002,
  14895. TEX_RequestSize_2X64B = 0x00000003,
  14896. } TEX_REQUEST_SIZE;
  14897. /*
  14898. * TEX_SAMPLER_TYPE enum
  14899. */
  14900. typedef enum TEX_SAMPLER_TYPE {
  14901. TEX_SamplerType_Invalid = 0x00000000,
  14902. TEX_SamplerType_Valid = 0x00000001,
  14903. } TEX_SAMPLER_TYPE;
  14904. /*
  14905. * TEX_XY_FILTER enum
  14906. */
  14907. typedef enum TEX_XY_FILTER {
  14908. TEX_XYFilter_Point = 0x00000000,
  14909. TEX_XYFilter_Linear = 0x00000001,
  14910. TEX_XYFilter_AnisoPoint = 0x00000002,
  14911. TEX_XYFilter_AnisoLinear = 0x00000003,
  14912. } TEX_XY_FILTER;
  14913. /*
  14914. * TEX_Z_FILTER enum
  14915. */
  14916. typedef enum TEX_Z_FILTER {
  14917. TEX_ZFilter_None = 0x00000000,
  14918. TEX_ZFilter_Point = 0x00000001,
  14919. TEX_ZFilter_Linear = 0x00000002,
  14920. TEX_ZFilter_RESERVED_3 = 0x00000003,
  14921. } TEX_Z_FILTER;
  14922. /*
  14923. * TVX_TYPE enum
  14924. */
  14925. typedef enum TVX_TYPE {
  14926. TVX_Type_InvalidTextureResource = 0x00000000,
  14927. TVX_Type_InvalidVertexBuffer = 0x00000001,
  14928. TVX_Type_ValidTextureResource = 0x00000002,
  14929. TVX_Type_ValidVertexBuffer = 0x00000003,
  14930. } TVX_TYPE;
  14931. /*******************************************************
  14932. * TCP Enums
  14933. *******************************************************/
  14934. /*
  14935. * TA_TC_ADDR_MODES enum
  14936. */
  14937. typedef enum TA_TC_ADDR_MODES {
  14938. TA_TC_ADDR_MODE_DEFAULT = 0x00000000,
  14939. TA_TC_ADDR_MODE_COMP0 = 0x00000001,
  14940. TA_TC_ADDR_MODE_COMP1 = 0x00000002,
  14941. TA_TC_ADDR_MODE_COMP2 = 0x00000003,
  14942. TA_TC_ADDR_MODE_COMP3 = 0x00000004,
  14943. TA_TC_ADDR_MODE_UNALIGNED = 0x00000005,
  14944. TA_TC_ADDR_MODE_BORDER_COLOR = 0x00000006,
  14945. } TA_TC_ADDR_MODES;
  14946. /*
  14947. * TA_TC_REQ_MODES enum
  14948. */
  14949. typedef enum TA_TC_REQ_MODES {
  14950. TA_TC_REQ_MODE_BORDER = 0x00000000,
  14951. TA_TC_REQ_MODE_TEX2 = 0x00000001,
  14952. TA_TC_REQ_MODE_TEX1 = 0x00000002,
  14953. TA_TC_REQ_MODE_TEX0 = 0x00000003,
  14954. TA_TC_REQ_MODE_NORMAL = 0x00000004,
  14955. TA_TC_REQ_MODE_DWORD = 0x00000005,
  14956. TA_TC_REQ_MODE_BYTE = 0x00000006,
  14957. TA_TC_REQ_MODE_BYTE_NV = 0x00000007,
  14958. } TA_TC_REQ_MODES;
  14959. /*
  14960. * TCP_CACHE_POLICIES enum
  14961. */
  14962. typedef enum TCP_CACHE_POLICIES {
  14963. TCP_CACHE_POLICY_MISS_LRU = 0x00000000,
  14964. TCP_CACHE_POLICY_MISS_EVICT = 0x00000001,
  14965. TCP_CACHE_POLICY_HIT_LRU = 0x00000002,
  14966. TCP_CACHE_POLICY_HIT_EVICT = 0x00000003,
  14967. } TCP_CACHE_POLICIES;
  14968. /*
  14969. * TCP_CACHE_STORE_POLICIES enum
  14970. */
  14971. typedef enum TCP_CACHE_STORE_POLICIES {
  14972. TCP_CACHE_STORE_POLICY_WT_LRU = 0x00000000,
  14973. TCP_CACHE_STORE_POLICY_WT_EVICT = 0x00000001,
  14974. } TCP_CACHE_STORE_POLICIES;
  14975. /*
  14976. * TCP_DSM_DATA_SEL enum
  14977. */
  14978. typedef enum TCP_DSM_DATA_SEL {
  14979. TCP_DSM_DISABLE = 0x00000000,
  14980. TCP_DSM_SEL0 = 0x00000001,
  14981. TCP_DSM_SEL1 = 0x00000002,
  14982. TCP_DSM_SEL_BOTH = 0x00000003,
  14983. } TCP_DSM_DATA_SEL;
  14984. /*
  14985. * TCP_DSM_INJECT_SEL enum
  14986. */
  14987. typedef enum TCP_DSM_INJECT_SEL {
  14988. TCP_DSM_INJECT_SEL0 = 0x00000000,
  14989. TCP_DSM_INJECT_SEL1 = 0x00000001,
  14990. TCP_DSM_INJECT_SEL2 = 0x00000002,
  14991. TCP_DSM_INJECT_SEL3 = 0x00000003,
  14992. } TCP_DSM_INJECT_SEL;
  14993. /*
  14994. * TCP_DSM_SINGLE_WRITE enum
  14995. */
  14996. typedef enum TCP_DSM_SINGLE_WRITE {
  14997. TCP_DSM_SINGLE_WRITE_DIS = 0x00000000,
  14998. TCP_DSM_SINGLE_WRITE_EN = 0x00000001,
  14999. } TCP_DSM_SINGLE_WRITE;
  15000. /*
  15001. * TCP_OPCODE_TYPE enum
  15002. */
  15003. typedef enum TCP_OPCODE_TYPE {
  15004. TCP_OPCODE_READ = 0x00000000,
  15005. TCP_OPCODE_WRITE = 0x00000001,
  15006. TCP_OPCODE_ATOMIC = 0x00000002,
  15007. TCP_OPCODE_INV = 0x00000003,
  15008. TCP_OPCODE_ATOMIC_CMPSWAP = 0x00000004,
  15009. TCP_OPCODE_SAMPLER = 0x00000005,
  15010. TCP_OPCODE_LOAD = 0x00000006,
  15011. TCP_OPCODE_GATHERH = 0x00000007,
  15012. } TCP_OPCODE_TYPE;
  15013. /*
  15014. * TCP_PERFCOUNT_SELECT enum
  15015. */
  15016. typedef enum TCP_PERFCOUNT_SELECT {
  15017. TCP_PERF_SEL_GATE_EN1 = 0x00000000,
  15018. TCP_PERF_SEL_GATE_EN2 = 0x00000001,
  15019. TCP_PERF_SEL_TA_REQ = 0x00000002,
  15020. TCP_PERF_SEL_TA_REQ_STATE_READ = 0x00000003,
  15021. TCP_PERF_SEL_TA_REQ_READ = 0x00000004,
  15022. TCP_PERF_SEL_TA_REQ_WRITE = 0x00000005,
  15023. TCP_PERF_SEL_TA_REQ_ATOMIC_WITH_RET = 0x00000006,
  15024. TCP_PERF_SEL_TA_REQ_ATOMIC_WITHOUT_RET = 0x00000007,
  15025. TCP_PERF_SEL_TA_REQ_GL0_INV = 0x00000008,
  15026. TCP_PERF_SEL_REQ = 0x00000009,
  15027. TCP_PERF_SEL_REQ_READ = 0x0000000a,
  15028. TCP_PERF_SEL_REQ_READ_HIT_EVICT = 0x0000000b,
  15029. TCP_PERF_SEL_REQ_READ_HIT_LRU = 0x0000000c,
  15030. TCP_PERF_SEL_REQ_READ_MISS_EVICT = 0x0000000d,
  15031. TCP_PERF_SEL_REQ_WRITE = 0x0000000e,
  15032. TCP_PERF_SEL_REQ_WRITE_MISS_EVICT = 0x0000000f,
  15033. TCP_PERF_SEL_REQ_WRITE_MISS_LRU = 0x00000010,
  15034. TCP_PERF_SEL_REQ_NON_READ = 0x00000011,
  15035. TCP_PERF_SEL_REQ_MISS = 0x00000012,
  15036. TCP_PERF_SEL_REQ_TAGBANK0_SET0 = 0x00000013,
  15037. TCP_PERF_SEL_REQ_TAGBANK0_SET1 = 0x00000014,
  15038. TCP_PERF_SEL_REQ_TAGBANK1_SET0 = 0x00000015,
  15039. TCP_PERF_SEL_REQ_TAGBANK1_SET1 = 0x00000016,
  15040. TCP_PERF_SEL_REQ_TAGBANK2_SET0 = 0x00000017,
  15041. TCP_PERF_SEL_REQ_TAGBANK2_SET1 = 0x00000018,
  15042. TCP_PERF_SEL_REQ_TAGBANK3_SET0 = 0x00000019,
  15043. TCP_PERF_SEL_REQ_TAGBANK3_SET1 = 0x0000001a,
  15044. TCP_PERF_SEL_REQ_MISS_TAGBANK0 = 0x0000001b,
  15045. TCP_PERF_SEL_REQ_MISS_TAGBANK1 = 0x0000001c,
  15046. TCP_PERF_SEL_REQ_MISS_TAGBANK2 = 0x0000001d,
  15047. TCP_PERF_SEL_REQ_MISS_TAGBANK3 = 0x0000001e,
  15048. TCP_PERF_SEL_GL1_REQ_READ = 0x0000001f,
  15049. TCP_PERF_SEL_GL1_REQ_READ_128B = 0x00000020,
  15050. TCP_PERF_SEL_GL1_REQ_READ_64B = 0x00000021,
  15051. TCP_PERF_SEL_GL1_REQ_WRITE = 0x00000022,
  15052. TCP_PERF_SEL_GL1_REQ_ATOMIC_WITH_RET = 0x00000023,
  15053. TCP_PERF_SEL_GL1_REQ_ATOMIC_WITHOUT_RET = 0x00000024,
  15054. TCP_PERF_SEL_GL1_READ_LATENCY = 0x00000025,
  15055. TCP_PERF_SEL_GL1_WRITE_LATENCY = 0x00000026,
  15056. TCP_PERF_SEL_TCP_LATENCY = 0x00000027,
  15057. TCP_PERF_SEL_TCP_TA_REQ_STALL = 0x00000028,
  15058. TCP_PERF_SEL_TA_TCP_REQ_STARVE = 0x00000029,
  15059. TCP_PERF_SEL_DATA_FIFO_STALL = 0x0000002a,
  15060. TCP_PERF_SEL_LOD_STALL = 0x0000002b,
  15061. TCP_PERF_SEL_POWER_STALL = 0x0000002c,
  15062. TCP_PERF_SEL_ALLOC_STALL = 0x0000002d,
  15063. TCP_PERF_SEL_UNORDERED_MTYPE_STALL = 0x0000002e,
  15064. TCP_PERF_SEL_READ_TAGCONFLICT_STALL = 0x0000002f,
  15065. TCP_PERF_SEL_WRITE_TAGCONFLICT_STALL = 0x00000030,
  15066. TCP_PERF_SEL_ATOMIC_TAGCONFLICT_STALL = 0x00000031,
  15067. TCP_PERF_SEL_LFIFO_STALL = 0x00000032,
  15068. TCP_PERF_SEL_MEM_REQ_FIFO_STALL = 0x00000033,
  15069. TCP_PERF_SEL_GL1_TCP_BACK_PRESSURE = 0x00000034,
  15070. TCP_PERF_SEL_GL1_TCP_RDRET_STALL = 0x00000035,
  15071. TCP_PERF_SEL_GL1_GRANT_READ_STALL = 0x00000036,
  15072. TCP_PERF_SEL_GL1_PENDING_STALL = 0x00000037,
  15073. TCP_PERF_SEL_OFIFO_INCOMPLETE_STALL = 0x00000038,
  15074. TCP_PERF_SEL_OFIFO_AGE_ORDER_STALL = 0x00000039,
  15075. TCP_PERF_SEL_TD_DATA_CYCLE_STALL = 0x0000003a,
  15076. TCP_PERF_SEL_COMP_TEX_LOAD_STALL = 0x0000003b,
  15077. TCP_PERF_SEL_READ_DATACONFLICT_STALL = 0x0000003c,
  15078. TCP_PERF_SEL_WRITE_DATACONFLICT_STALL = 0x0000003d,
  15079. TCP_PERF_SEL_TD_TCP_STALL = 0x0000003e,
  15080. } TCP_PERFCOUNT_SELECT;
  15081. /*
  15082. * TCP_WATCH_MODES enum
  15083. */
  15084. typedef enum TCP_WATCH_MODES {
  15085. TCP_WATCH_MODE_READ = 0x00000000,
  15086. TCP_WATCH_MODE_NONREAD = 0x00000001,
  15087. TCP_WATCH_MODE_ATOMIC = 0x00000002,
  15088. TCP_WATCH_MODE_ALL = 0x00000003,
  15089. } TCP_WATCH_MODES;
  15090. /*******************************************************
  15091. * TD Enums
  15092. *******************************************************/
  15093. /*
  15094. * TD_PERFCOUNT_SEL enum
  15095. */
  15096. typedef enum TD_PERFCOUNT_SEL {
  15097. TD_PERF_SEL_none = 0x00000000,
  15098. TD_PERF_SEL_td_busy = 0x00000001,
  15099. TD_PERF_SEL_input_busy = 0x00000002,
  15100. TD_PERF_SEL_sampler_lerp_busy = 0x00000003,
  15101. TD_PERF_SEL_sampler_out_busy = 0x00000004,
  15102. TD_PERF_SEL_nofilter_busy = 0x00000005,
  15103. TD_PERF_SEL_ray_tracing_bvh4_busy = 0x00000006,
  15104. TD_PERF_SEL_sampler_core_sclk_en = 0x00000007,
  15105. TD_PERF_SEL_sampler_preformatter_sclk_en = 0x00000008,
  15106. TD_PERF_SEL_sampler_bilerp_sclk_en = 0x00000009,
  15107. TD_PERF_SEL_sampler_bypass_sclk_en = 0x0000000a,
  15108. TD_PERF_SEL_sampler_minmax_sclk_en = 0x0000000b,
  15109. TD_PERF_SEL_sampler_accum_sclk_en = 0x0000000c,
  15110. TD_PERF_SEL_sampler_format_flt_sclk_en = 0x0000000d,
  15111. TD_PERF_SEL_sampler_format_fxdpt_sclk_en = 0x0000000e,
  15112. TD_PERF_SEL_sampler_out_sclk_en = 0x0000000f,
  15113. TD_PERF_SEL_nofilter_sclk_en = 0x00000010,
  15114. TD_PERF_SEL_nofilter_d32_sclk_en = 0x00000011,
  15115. TD_PERF_SEL_nofilter_d16_sclk_en = 0x00000012,
  15116. TD_PERF_SEL_ray_tracing_bvh4_sclk_en = 0x00000016,
  15117. TD_PERF_SEL_ray_tracing_bvh4_ip_sclk_en = 0x00000017,
  15118. TD_PERF_SEL_ray_tracing_bvh4_box_sclk_en = 0x00000018,
  15119. TD_PERF_SEL_ray_tracing_bvh4_tri_sclk_en = 0x00000019,
  15120. TD_PERF_SEL_sampler_sclk_on_nofilter_sclk_off = 0x0000001a,
  15121. TD_PERF_SEL_nofilter_sclk_on_sampler_sclk_off = 0x0000001b,
  15122. TD_PERF_SEL_all_pipes_sclk_on_at_same_time = 0x0000001c,
  15123. TD_PERF_SEL_sampler_and_nofilter_sclk_on_bvh4_sclk_off = 0x0000001d,
  15124. TD_PERF_SEL_sampler_and_bvh4_sclk_on_nofilter_sclk_off = 0x0000001e,
  15125. TD_PERF_SEL_nofilter_and_bvh4_sclk_on_sampler_sclk_off = 0x0000001f,
  15126. TD_PERF_SEL_core_state_ram_max_cnt = 0x00000020,
  15127. TD_PERF_SEL_core_state_rams_read = 0x00000021,
  15128. TD_PERF_SEL_weight_data_rams_read = 0x00000022,
  15129. TD_PERF_SEL_reference_data_rams_read = 0x00000023,
  15130. TD_PERF_SEL_tc_td_ram_fifo_full = 0x00000024,
  15131. TD_PERF_SEL_tc_td_ram_fifo_max_cnt = 0x00000025,
  15132. TD_PERF_SEL_tc_td_data_fifo_full = 0x00000026,
  15133. TD_PERF_SEL_input_state_fifo_full = 0x00000027,
  15134. TD_PERF_SEL_ta_data_stall = 0x00000028,
  15135. TD_PERF_SEL_tc_data_stall = 0x00000029,
  15136. TD_PERF_SEL_tc_ram_stall = 0x0000002a,
  15137. TD_PERF_SEL_lds_stall = 0x0000002b,
  15138. TD_PERF_SEL_sampler_pkr_full = 0x0000002c,
  15139. TD_PERF_SEL_sampler_pkr_full_due_to_arb = 0x0000002d,
  15140. TD_PERF_SEL_nofilter_pkr_full = 0x0000002e,
  15141. TD_PERF_SEL_nofilter_pkr_full_due_to_arb = 0x0000002f,
  15142. TD_PERF_SEL_ray_tracing_bvh4_pkr_full = 0x00000030,
  15143. TD_PERF_SEL_ray_tracing_bvh4_pkr_full_due_to_arb = 0x00000031,
  15144. TD_PERF_SEL_gather4_instr = 0x00000032,
  15145. TD_PERF_SEL_gather4h_instr = 0x00000033,
  15146. TD_PERF_SEL_sample_instr = 0x00000036,
  15147. TD_PERF_SEL_sample_c_instr = 0x00000037,
  15148. TD_PERF_SEL_load_instr = 0x00000038,
  15149. TD_PERF_SEL_ldfptr_instr = 0x00000039,
  15150. TD_PERF_SEL_write_ack_instr = 0x0000003a,
  15151. TD_PERF_SEL_d16_en_instr = 0x0000003b,
  15152. TD_PERF_SEL_bypassLerp_instr = 0x0000003c,
  15153. TD_PERF_SEL_min_max_filter_instr = 0x0000003d,
  15154. TD_PERF_SEL_one_comp_return_instr = 0x0000003e,
  15155. TD_PERF_SEL_two_comp_return_instr = 0x0000003f,
  15156. TD_PERF_SEL_three_comp_return_instr = 0x00000040,
  15157. TD_PERF_SEL_four_comp_return_instr = 0x00000041,
  15158. TD_PERF_SEL_user_defined_border = 0x00000042,
  15159. TD_PERF_SEL_white_border = 0x00000043,
  15160. TD_PERF_SEL_opaque_black_border = 0x00000044,
  15161. TD_PERF_SEL_lod_warn_from_ta = 0x00000045,
  15162. TD_PERF_SEL_instruction_dest_is_lds = 0x00000046,
  15163. TD_PERF_SEL_td_cycling_of_nofilter_instr_2cycles = 0x00000047,
  15164. TD_PERF_SEL_td_cycling_of_nofilter_instr_4cycles = 0x00000048,
  15165. TD_PERF_SEL_tc_cycling_of_nofilter_instr_2cycles = 0x00000049,
  15166. TD_PERF_SEL_tc_cycling_of_nofilter_instr_4cycles = 0x0000004a,
  15167. TD_PERF_SEL_out_of_order_instr = 0x0000004b,
  15168. TD_PERF_SEL_total_num_instr = 0x0000004c,
  15169. TD_PERF_SEL_total_num_instr_with_perf_wdw = 0x0000004d,
  15170. TD_PERF_SEL_total_num_sampler_instr = 0x0000004e,
  15171. TD_PERF_SEL_total_num_sampler_instr_with_perf_wdw = 0x0000004f,
  15172. TD_PERF_SEL_total_num_nofilter_instr = 0x00000050,
  15173. TD_PERF_SEL_total_num_nofilter_instr_with_perf_wdw = 0x00000051,
  15174. TD_PERF_SEL_total_num_ray_tracing_bvh4_instr = 0x00000052,
  15175. TD_PERF_SEL_total_num_ray_tracing_bvh4_instr_with_perf_wdw = 0x00000053,
  15176. TD_PERF_SEL_mixmode_instr = 0x00000054,
  15177. TD_PERF_SEL_mixmode_resource = 0x00000055,
  15178. TD_PERF_SEL_status_packet = 0x00000056,
  15179. TD_PERF_SEL_address_cmd_poison = 0x00000057,
  15180. TD_PERF_SEL_data_poison = 0x00000058,
  15181. TD_PERF_SEL_done_scoreboard_max_stored_cnt = 0x00000059,
  15182. TD_PERF_SEL_done_scoreboard_max_waiting_cnt = 0x0000005a,
  15183. TD_PERF_SEL_done_scoreboard_not_empty = 0x0000005b,
  15184. TD_PERF_SEL_done_scoreboard_is_full = 0x0000005c,
  15185. TD_PERF_SEL_done_scoreboard_bp_due_to_ooo = 0x0000005d,
  15186. TD_PERF_SEL_done_scoreboard_bp_due_to_lds = 0x0000005e,
  15187. TD_PERF_SEL_nofilter_formatters_turned_on = 0x0000005f,
  15188. TD_PERF_SEL_nofilter_insert_extra_comps = 0x00000060,
  15189. TD_PERF_SEL_nofilter_popcount_dmask_gt_num_comp_of_fmt = 0x00000061,
  15190. TD_PERF_SEL_nofilter_popcount_dmask_lt_num_comp_of_fmt = 0x00000062,
  15191. TD_PERF_SEL_msaa_load_instr = 0x00000063,
  15192. TD_PERF_SEL_blend_prt_with_prt_default_0 = 0x00000064,
  15193. TD_PERF_SEL_blend_prt_with_prt_default_1 = 0x00000065,
  15194. TD_PERF_SEL_resmap_instr = 0x00000066,
  15195. TD_PERF_SEL_prt_ack_instr = 0x00000067,
  15196. TD_PERF_SEL_resmap_with_volume_filtering = 0x00000068,
  15197. TD_PERF_SEL_resmap_with_aniso_filtering = 0x00000069,
  15198. TD_PERF_SEL_resmap_with_no_more_filtering = 0x0000006a,
  15199. TD_PERF_SEL_resmap_with_cubemap_corner = 0x0000006b,
  15200. TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_0 = 0x0000006c,
  15201. TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_1 = 0x0000006d,
  15202. TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_2 = 0x0000006e,
  15203. TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_3to4 = 0x0000006f,
  15204. TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_5to8 = 0x00000070,
  15205. TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_9to16 = 0x00000071,
  15206. TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_17to31 = 0x00000072,
  15207. TD_PERF_SEL_ray_tracing_bvh4_threads_per_instruction_is_32 = 0x00000073,
  15208. TD_PERF_SEL_ray_tracing_bvh4_fp16_box_node = 0x00000074,
  15209. TD_PERF_SEL_ray_tracing_bvh4_fp32_box_node = 0x00000075,
  15210. TD_PERF_SEL_ray_tracing_bvh4_tri_node = 0x00000076,
  15211. TD_PERF_SEL_ray_tracing_bvh4_dropped_box_node = 0x00000077,
  15212. TD_PERF_SEL_ray_tracing_bvh4_dropped_tri_node = 0x00000078,
  15213. TD_PERF_SEL_ray_tracing_bvh4_invalid_box_node = 0x00000079,
  15214. TD_PERF_SEL_ray_tracing_bvh4_invalid_tri_node = 0x0000007a,
  15215. TD_PERF_SEL_ray_tracing_bvh4_box_sort_en = 0x0000007b,
  15216. TD_PERF_SEL_ray_tracing_bvh4_box_grow_val_nonzero = 0x0000007c,
  15217. TD_PERF_SEL_ray_tracing_bvh4_num_box_with_inf_or_nan_vtx = 0x0000007d,
  15218. TD_PERF_SEL_ray_tracing_bvh4_num_tri_with_inf_or_nan_vtx = 0x0000007e,
  15219. TD_PERF_SEL_ray_tracing_bvh4_num_box_that_squashed_a_nan = 0x0000007f,
  15220. TD_PERF_SEL_ray_tracing_bvh4_num_box_misses = 0x00000080,
  15221. TD_PERF_SEL_ray_tracing_bvh4_num_tri_misses = 0x00000081,
  15222. TD_PERF_SEL_ray_tracing_bvh4_num_tri_tie_breakers = 0x00000082,
  15223. TD_PERF_SEL_burst_bin_preempting_nofilter_1 = 0x00000083,
  15224. TD_PERF_SEL_burst_bin_preempting_nofilter_2to4 = 0x00000084,
  15225. TD_PERF_SEL_burst_bin_preempting_nofilter_5to7 = 0x00000085,
  15226. TD_PERF_SEL_burst_bin_preempting_nofilter_8to16 = 0x00000086,
  15227. TD_PERF_SEL_burst_bin_preempting_nofilter_gt16 = 0x00000087,
  15228. TD_PERF_SEL_burst_bin_sampler_1 = 0x00000088,
  15229. TD_PERF_SEL_burst_bin_sampler_2to8 = 0x00000089,
  15230. TD_PERF_SEL_burst_bin_sampler_9to16 = 0x0000008a,
  15231. TD_PERF_SEL_burst_bin_sampler_gt16 = 0x0000008b,
  15232. TD_PERF_SEL_burst_bin_gather_1 = 0x0000008c,
  15233. TD_PERF_SEL_burst_bin_gather_2to8 = 0x0000008d,
  15234. TD_PERF_SEL_burst_bin_gather_9to16 = 0x0000008e,
  15235. TD_PERF_SEL_burst_bin_gather_gt16 = 0x0000008f,
  15236. TD_PERF_SEL_burst_bin_nofilter_1 = 0x00000090,
  15237. TD_PERF_SEL_burst_bin_nofilter_2to4 = 0x00000091,
  15238. TD_PERF_SEL_burst_bin_nofilter_5to7 = 0x00000092,
  15239. TD_PERF_SEL_burst_bin_nofilter_8to16 = 0x00000093,
  15240. TD_PERF_SEL_burst_bin_nofilter_gt16 = 0x00000094,
  15241. TD_PERF_SEL_burst_bin_bvh4_1 = 0x00000095,
  15242. TD_PERF_SEL_burst_bin_bvh4_2to8 = 0x00000096,
  15243. TD_PERF_SEL_burst_bin_bvh4_9to16 = 0x00000097,
  15244. TD_PERF_SEL_burst_bin_bvh4_gt16 = 0x00000098,
  15245. TD_PERF_SEL_burst_bin_bvh4_box_nodes_1 = 0x00000099,
  15246. TD_PERF_SEL_burst_bin_bvh4_box_nodes_2to4 = 0x0000009a,
  15247. TD_PERF_SEL_burst_bin_bvh4_box_nodes_5to7 = 0x0000009b,
  15248. TD_PERF_SEL_burst_bin_bvh4_box_nodes_8to16 = 0x0000009c,
  15249. TD_PERF_SEL_burst_bin_bvh4_box_nodes_gt16 = 0x0000009d,
  15250. TD_PERF_SEL_burst_bin_bvh4_tri_nodes_1 = 0x0000009e,
  15251. TD_PERF_SEL_burst_bin_bvh4_tri_nodes_2to8 = 0x0000009f,
  15252. TD_PERF_SEL_burst_bin_bvh4_tri_nodes_9to16 = 0x000000a0,
  15253. TD_PERF_SEL_burst_bin_bvh4_tri_nodes_gt16 = 0x000000a1,
  15254. TD_PERF_SEL_burst_bin_bvh4_dropped_nodes_1 = 0x000000a2,
  15255. TD_PERF_SEL_burst_bin_bvh4_dropped_nodes_2to8 = 0x000000a3,
  15256. TD_PERF_SEL_burst_bin_bvh4_dropped_nodes_9to16 = 0x000000a4,
  15257. TD_PERF_SEL_burst_bin_bvh4_dropped_nodes_gt16 = 0x000000a5,
  15258. TD_PERF_SEL_burst_bin_bvh4_invalid_nodes_1 = 0x000000a6,
  15259. TD_PERF_SEL_burst_bin_bvh4_invalid_nodes_2to8 = 0x000000a7,
  15260. TD_PERF_SEL_burst_bin_bvh4_invalid_nodes_9to16 = 0x000000a8,
  15261. TD_PERF_SEL_burst_bin_bvh4_invalid_nodes_gt16 = 0x000000a9,
  15262. TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_0 = 0x000000aa,
  15263. TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_1 = 0x000000ab,
  15264. TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_2to31 = 0x000000ac,
  15265. TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_32to127 = 0x000000ad,
  15266. TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_128to511 = 0x000000ae,
  15267. TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_gt511 = 0x000000af,
  15268. TD_PERF_SEL_bubble_bin_lds_stall_1to3 = 0x000000b0,
  15269. TD_PERF_SEL_bubble_bin_lds_stall_4to7 = 0x000000b1,
  15270. TD_PERF_SEL_bubble_bin_lds_stall_8to15 = 0x000000b2,
  15271. TD_PERF_SEL_bubble_bin_lds_stall_gt15 = 0x000000b3,
  15272. TD_PERF_SEL_preempting_nofilter_max_cnt = 0x000000b4,
  15273. TD_PERF_SEL_sampler_lerp0_active = 0x000000b5,
  15274. TD_PERF_SEL_sampler_lerp1_active = 0x000000b6,
  15275. TD_PERF_SEL_sampler_lerp2_active = 0x000000b7,
  15276. TD_PERF_SEL_sampler_lerp3_active = 0x000000b8,
  15277. TD_PERF_SEL_nofilter_total_num_comps_to_lds = 0x000000b9,
  15278. TD_PERF_SEL_nofilter_byte_cycling_4cycles = 0x000000ba,
  15279. TD_PERF_SEL_nofilter_byte_cycling_8cycles = 0x000000bb,
  15280. TD_PERF_SEL_nofilter_byte_cycling_16cycles = 0x000000bc,
  15281. TD_PERF_SEL_nofilter_dword_cycling_2cycles = 0x000000bd,
  15282. TD_PERF_SEL_nofilter_dword_cycling_4cycles = 0x000000be,
  15283. TD_PERF_SEL_input_bp_due_to_done_scoreboard_full = 0x000000bf,
  15284. TD_PERF_SEL_ray_tracing_bvh4_instr_invld_thread_cnt = 0x000000c0,
  15285. } TD_PERFCOUNT_SEL;
  15286. /*******************************************************
  15287. * GL2C Enums
  15288. *******************************************************/
  15289. /*
  15290. * GL2A_PERF_SEL enum
  15291. */
  15292. typedef enum GL2A_PERF_SEL {
  15293. GL2A_PERF_SEL_NONE = 0x00000000,
  15294. GL2A_PERF_SEL_CYCLE = 0x00000001,
  15295. GL2A_PERF_SEL_BUSY = 0x00000002,
  15296. GL2A_PERF_SEL_REQ_GL2C0 = 0x00000003,
  15297. GL2A_PERF_SEL_REQ_GL2C1 = 0x00000004,
  15298. GL2A_PERF_SEL_REQ_GL2C2 = 0x00000005,
  15299. GL2A_PERF_SEL_REQ_GL2C3 = 0x00000006,
  15300. GL2A_PERF_SEL_REQ_GL2C4 = 0x00000007,
  15301. GL2A_PERF_SEL_REQ_GL2C5 = 0x00000008,
  15302. GL2A_PERF_SEL_REQ_GL2C6 = 0x00000009,
  15303. GL2A_PERF_SEL_REQ_GL2C7 = 0x0000000a,
  15304. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C0 = 0x0000000b,
  15305. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C1 = 0x0000000c,
  15306. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C2 = 0x0000000d,
  15307. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C3 = 0x0000000e,
  15308. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C4 = 0x0000000f,
  15309. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C5 = 0x00000010,
  15310. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C6 = 0x00000011,
  15311. GL2A_PERF_SEL_REQ_HI_PRIO_GL2C7 = 0x00000012,
  15312. GL2A_PERF_SEL_REQ_BURST_GL2C0 = 0x00000013,
  15313. GL2A_PERF_SEL_REQ_BURST_GL2C1 = 0x00000014,
  15314. GL2A_PERF_SEL_REQ_BURST_GL2C2 = 0x00000015,
  15315. GL2A_PERF_SEL_REQ_BURST_GL2C3 = 0x00000016,
  15316. GL2A_PERF_SEL_REQ_BURST_GL2C4 = 0x00000017,
  15317. GL2A_PERF_SEL_REQ_BURST_GL2C5 = 0x00000018,
  15318. GL2A_PERF_SEL_REQ_BURST_GL2C6 = 0x00000019,
  15319. GL2A_PERF_SEL_REQ_BURST_GL2C7 = 0x0000001a,
  15320. GL2A_PERF_SEL_REQ_STALL_GL2C0 = 0x0000001b,
  15321. GL2A_PERF_SEL_REQ_STALL_GL2C1 = 0x0000001c,
  15322. GL2A_PERF_SEL_REQ_STALL_GL2C2 = 0x0000001d,
  15323. GL2A_PERF_SEL_REQ_STALL_GL2C3 = 0x0000001e,
  15324. GL2A_PERF_SEL_REQ_STALL_GL2C4 = 0x0000001f,
  15325. GL2A_PERF_SEL_REQ_STALL_GL2C5 = 0x00000020,
  15326. GL2A_PERF_SEL_REQ_STALL_GL2C6 = 0x00000021,
  15327. GL2A_PERF_SEL_REQ_STALL_GL2C7 = 0x00000022,
  15328. GL2A_PERF_SEL_RTN_STALL_GL2C0 = 0x00000023,
  15329. GL2A_PERF_SEL_RTN_STALL_GL2C1 = 0x00000024,
  15330. GL2A_PERF_SEL_RTN_STALL_GL2C2 = 0x00000025,
  15331. GL2A_PERF_SEL_RTN_STALL_GL2C3 = 0x00000026,
  15332. GL2A_PERF_SEL_RTN_STALL_GL2C4 = 0x00000027,
  15333. GL2A_PERF_SEL_RTN_STALL_GL2C5 = 0x00000028,
  15334. GL2A_PERF_SEL_RTN_STALL_GL2C6 = 0x00000029,
  15335. GL2A_PERF_SEL_RTN_STALL_GL2C7 = 0x0000002a,
  15336. GL2A_PERF_SEL_RTN_CLIENT0 = 0x0000002b,
  15337. GL2A_PERF_SEL_RTN_CLIENT1 = 0x0000002c,
  15338. GL2A_PERF_SEL_RTN_CLIENT2 = 0x0000002d,
  15339. GL2A_PERF_SEL_RTN_CLIENT3 = 0x0000002e,
  15340. GL2A_PERF_SEL_RTN_CLIENT4 = 0x0000002f,
  15341. GL2A_PERF_SEL_RTN_CLIENT5 = 0x00000030,
  15342. GL2A_PERF_SEL_RTN_CLIENT6 = 0x00000031,
  15343. GL2A_PERF_SEL_RTN_CLIENT7 = 0x00000032,
  15344. GL2A_PERF_SEL_RTN_CLIENT8 = 0x00000033,
  15345. GL2A_PERF_SEL_RTN_CLIENT9 = 0x00000034,
  15346. GL2A_PERF_SEL_RTN_CLIENT10 = 0x00000035,
  15347. GL2A_PERF_SEL_RTN_CLIENT11 = 0x00000036,
  15348. GL2A_PERF_SEL_RTN_CLIENT12 = 0x00000037,
  15349. GL2A_PERF_SEL_RTN_CLIENT13 = 0x00000038,
  15350. GL2A_PERF_SEL_RTN_CLIENT14 = 0x00000039,
  15351. GL2A_PERF_SEL_RTN_CLIENT15 = 0x0000003a,
  15352. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT0 = 0x0000003b,
  15353. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT1 = 0x0000003c,
  15354. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT2 = 0x0000003d,
  15355. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT3 = 0x0000003e,
  15356. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT4 = 0x0000003f,
  15357. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT5 = 0x00000040,
  15358. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT6 = 0x00000041,
  15359. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT7 = 0x00000042,
  15360. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT8 = 0x00000043,
  15361. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT9 = 0x00000044,
  15362. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT10 = 0x00000045,
  15363. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT11 = 0x00000046,
  15364. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT12 = 0x00000047,
  15365. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT13 = 0x00000048,
  15366. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT14 = 0x00000049,
  15367. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT15 = 0x0000004a,
  15368. GL2A_PERF_SEL_REQ_BURST_CLIENT0 = 0x0000004b,
  15369. GL2A_PERF_SEL_REQ_BURST_CLIENT1 = 0x0000004c,
  15370. GL2A_PERF_SEL_REQ_BURST_CLIENT2 = 0x0000004d,
  15371. GL2A_PERF_SEL_REQ_BURST_CLIENT3 = 0x0000004e,
  15372. GL2A_PERF_SEL_REQ_BURST_CLIENT4 = 0x0000004f,
  15373. GL2A_PERF_SEL_REQ_BURST_CLIENT5 = 0x00000050,
  15374. GL2A_PERF_SEL_REQ_BURST_CLIENT6 = 0x00000051,
  15375. GL2A_PERF_SEL_REQ_BURST_CLIENT7 = 0x00000052,
  15376. GL2A_PERF_SEL_REQ_BURST_CLIENT8 = 0x00000053,
  15377. GL2A_PERF_SEL_REQ_BURST_CLIENT9 = 0x00000054,
  15378. GL2A_PERF_SEL_REQ_BURST_CLIENT10 = 0x00000055,
  15379. GL2A_PERF_SEL_REQ_BURST_CLIENT11 = 0x00000056,
  15380. GL2A_PERF_SEL_REQ_BURST_CLIENT12 = 0x00000057,
  15381. GL2A_PERF_SEL_REQ_BURST_CLIENT13 = 0x00000058,
  15382. GL2A_PERF_SEL_REQ_BURST_CLIENT14 = 0x00000059,
  15383. GL2A_PERF_SEL_REQ_BURST_CLIENT15 = 0x0000005a,
  15384. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT0 = 0x0000005b,
  15385. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT1 = 0x0000005c,
  15386. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT2 = 0x0000005d,
  15387. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT3 = 0x0000005e,
  15388. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT4 = 0x0000005f,
  15389. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT5 = 0x00000060,
  15390. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT6 = 0x00000061,
  15391. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT7 = 0x00000062,
  15392. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT8 = 0x00000063,
  15393. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT9 = 0x00000064,
  15394. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT10 = 0x00000065,
  15395. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT11 = 0x00000067,
  15396. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT12 = 0x00000068,
  15397. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT13 = 0x00000069,
  15398. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT14 = 0x0000006a,
  15399. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT15 = 0x0000006b,
  15400. } GL2A_PERF_SEL;
  15401. /*
  15402. * GL2C_PERF_SEL enum
  15403. */
  15404. typedef enum GL2C_PERF_SEL {
  15405. GL2C_PERF_SEL_NONE = 0x00000000,
  15406. GL2C_PERF_SEL_CYCLE = 0x00000001,
  15407. GL2C_PERF_SEL_BUSY = 0x00000002,
  15408. GL2C_PERF_SEL_REQ = 0x00000003,
  15409. GL2C_PERF_SEL_VOL_REQ = 0x00000004,
  15410. GL2C_PERF_SEL_HIGH_PRIORITY_REQ = 0x00000005,
  15411. GL2C_PERF_SEL_READ = 0x00000006,
  15412. GL2C_PERF_SEL_WRITE = 0x00000007,
  15413. GL2C_PERF_SEL_ATOMIC = 0x00000008,
  15414. GL2C_PERF_SEL_NOP_ACK = 0x00000009,
  15415. GL2C_PERF_SEL_NOP_RTN0 = 0x0000000a,
  15416. GL2C_PERF_SEL_PROBE = 0x0000000b,
  15417. GL2C_PERF_SEL_PROBE_ALL = 0x0000000c,
  15418. GL2C_PERF_SEL_INTERNAL_PROBE = 0x0000000d,
  15419. GL2C_PERF_SEL_COMPRESSED_READ_REQ = 0x0000000e,
  15420. GL2C_PERF_SEL_METADATA_READ_REQ = 0x0000000f,
  15421. GL2C_PERF_SEL_CLIENT0_REQ = 0x00000010,
  15422. GL2C_PERF_SEL_CLIENT1_REQ = 0x00000011,
  15423. GL2C_PERF_SEL_CLIENT2_REQ = 0x00000012,
  15424. GL2C_PERF_SEL_CLIENT3_REQ = 0x00000013,
  15425. GL2C_PERF_SEL_CLIENT4_REQ = 0x00000014,
  15426. GL2C_PERF_SEL_CLIENT5_REQ = 0x00000015,
  15427. GL2C_PERF_SEL_CLIENT6_REQ = 0x00000016,
  15428. GL2C_PERF_SEL_CLIENT7_REQ = 0x00000017,
  15429. GL2C_PERF_SEL_CLIENT8_REQ = 0x00000018,
  15430. GL2C_PERF_SEL_CLIENT9_REQ = 0x00000019,
  15431. GL2C_PERF_SEL_CLIENT10_REQ = 0x0000001a,
  15432. GL2C_PERF_SEL_CLIENT11_REQ = 0x0000001b,
  15433. GL2C_PERF_SEL_CLIENT12_REQ = 0x0000001c,
  15434. GL2C_PERF_SEL_CLIENT13_REQ = 0x0000001d,
  15435. GL2C_PERF_SEL_CLIENT14_REQ = 0x0000001e,
  15436. GL2C_PERF_SEL_CLIENT15_REQ = 0x0000001f,
  15437. GL2C_PERF_SEL_C_RW_S_REQ = 0x00000020,
  15438. GL2C_PERF_SEL_C_RW_US_REQ = 0x00000021,
  15439. GL2C_PERF_SEL_C_RO_S_REQ = 0x00000022,
  15440. GL2C_PERF_SEL_C_RO_US_REQ = 0x00000023,
  15441. GL2C_PERF_SEL_UC_REQ = 0x00000024,
  15442. GL2C_PERF_SEL_LRU_REQ = 0x00000025,
  15443. GL2C_PERF_SEL_STREAM_REQ = 0x00000026,
  15444. GL2C_PERF_SEL_BYPASS_REQ = 0x00000027,
  15445. GL2C_PERF_SEL_NOA_REQ = 0x00000028,
  15446. GL2C_PERF_SEL_SHARED_REQ = 0x00000029,
  15447. GL2C_PERF_SEL_HIT = 0x0000002a,
  15448. GL2C_PERF_SEL_MISS = 0x0000002b,
  15449. GL2C_PERF_SEL_FULL_HIT = 0x0000002c,
  15450. GL2C_PERF_SEL_PARTIAL_32B_HIT = 0x0000002d,
  15451. GL2C_PERF_SEL_PARTIAL_64B_HIT = 0x0000002e,
  15452. GL2C_PERF_SEL_PARTIAL_96B_HIT = 0x0000002f,
  15453. GL2C_PERF_SEL_DEWRITE_ALLOCATE_HIT = 0x00000030,
  15454. GL2C_PERF_SEL_FULLY_WRITTEN_HIT = 0x00000031,
  15455. GL2C_PERF_SEL_UNCACHED_WRITE = 0x00000032,
  15456. GL2C_PERF_SEL_WRITEBACK = 0x00000033,
  15457. GL2C_PERF_SEL_NORMAL_WRITEBACK = 0x00000034,
  15458. GL2C_PERF_SEL_EVICT = 0x00000035,
  15459. GL2C_PERF_SEL_NORMAL_EVICT = 0x00000036,
  15460. GL2C_PERF_SEL_PROBE_EVICT = 0x00000037,
  15461. GL2C_PERF_SEL_REQ_TO_MISS_QUEUE = 0x00000038,
  15462. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT0 = 0x00000039,
  15463. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT1 = 0x0000003a,
  15464. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT2 = 0x0000003b,
  15465. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT3 = 0x0000003c,
  15466. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT4 = 0x0000003d,
  15467. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT5 = 0x0000003e,
  15468. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT6 = 0x0000003f,
  15469. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT7 = 0x00000040,
  15470. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT8 = 0x00000041,
  15471. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT9 = 0x00000042,
  15472. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT10 = 0x00000043,
  15473. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT11 = 0x00000044,
  15474. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT12 = 0x00000045,
  15475. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT13 = 0x00000046,
  15476. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT14 = 0x00000047,
  15477. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT15 = 0x00000048,
  15478. GL2C_PERF_SEL_READ_32_REQ = 0x00000049,
  15479. GL2C_PERF_SEL_READ_64_REQ = 0x0000004a,
  15480. GL2C_PERF_SEL_READ_128_REQ = 0x0000004b,
  15481. GL2C_PERF_SEL_WRITE_32_REQ = 0x0000004c,
  15482. GL2C_PERF_SEL_WRITE_64_REQ = 0x0000004d,
  15483. GL2C_PERF_SEL_COMPRESSED_READ_0_REQ = 0x0000004e,
  15484. GL2C_PERF_SEL_COMPRESSED_READ_32_REQ = 0x0000004f,
  15485. GL2C_PERF_SEL_COMPRESSED_READ_64_REQ = 0x00000050,
  15486. GL2C_PERF_SEL_COMPRESSED_READ_96_REQ = 0x00000051,
  15487. GL2C_PERF_SEL_COMPRESSED_READ_128_REQ = 0x00000052,
  15488. GL2C_PERF_SEL_MC_WRREQ = 0x00000053,
  15489. GL2C_PERF_SEL_EA_WRREQ_SNOOP = 0x00000054,
  15490. GL2C_PERF_SEL_EA_WRREQ_64B = 0x00000055,
  15491. GL2C_PERF_SEL_EA_WRREQ_PROBE_COMMAND = 0x00000056,
  15492. GL2C_PERF_SEL_EA_WR_UNCACHED_32B = 0x00000057,
  15493. GL2C_PERF_SEL_MC_WRREQ_STALL = 0x00000058,
  15494. GL2C_PERF_SEL_EA_WRREQ_IO_CREDIT_STALL = 0x00000059,
  15495. GL2C_PERF_SEL_EA_WRREQ_GMI_CREDIT_STALL = 0x0000005a,
  15496. GL2C_PERF_SEL_EA_WRREQ_DRAM_CREDIT_STALL = 0x0000005b,
  15497. GL2C_PERF_SEL_TOO_MANY_EA_WRREQS_STALL = 0x0000005c,
  15498. GL2C_PERF_SEL_MC_WRREQ_LEVEL = 0x0000005d,
  15499. GL2C_PERF_SEL_EA_ATOMIC = 0x0000005e,
  15500. GL2C_PERF_SEL_EA_ATOMIC_LEVEL = 0x0000005f,
  15501. GL2C_PERF_SEL_MC_RDREQ = 0x00000060,
  15502. GL2C_PERF_SEL_EA_RDREQ_SNOOP = 0x00000061,
  15503. GL2C_PERF_SEL_EA_RDREQ_SPLIT = 0x00000062,
  15504. GL2C_PERF_SEL_EA_RDREQ_32B = 0x00000063,
  15505. GL2C_PERF_SEL_EA_RDREQ_64B = 0x00000064,
  15506. GL2C_PERF_SEL_EA_RDREQ_96B = 0x00000065,
  15507. GL2C_PERF_SEL_EA_RDREQ_128B = 0x00000066,
  15508. GL2C_PERF_SEL_EA_RD_UNCACHED_32B = 0x00000067,
  15509. GL2C_PERF_SEL_EA_RD_MDC_32B = 0x00000068,
  15510. GL2C_PERF_SEL_EA_RD_COMPRESSED_32B = 0x00000069,
  15511. GL2C_PERF_SEL_EA_RDREQ_IO_CREDIT_STALL = 0x0000006a,
  15512. GL2C_PERF_SEL_EA_RDREQ_GMI_CREDIT_STALL = 0x0000006b,
  15513. GL2C_PERF_SEL_EA_RDREQ_DRAM_CREDIT_STALL = 0x0000006c,
  15514. GL2C_PERF_SEL_MC_RDREQ_LEVEL = 0x0000006d,
  15515. GL2C_PERF_SEL_EA_RDREQ_DRAM = 0x0000006e,
  15516. GL2C_PERF_SEL_EA_WRREQ_DRAM = 0x0000006f,
  15517. GL2C_PERF_SEL_EA_RDREQ_DRAM_32B = 0x00000070,
  15518. GL2C_PERF_SEL_EA_WRREQ_DRAM_32B = 0x00000071,
  15519. GL2C_PERF_SEL_ONION_READ = 0x00000072,
  15520. GL2C_PERF_SEL_ONION_WRITE = 0x00000073,
  15521. GL2C_PERF_SEL_IO_READ = 0x00000074,
  15522. GL2C_PERF_SEL_IO_WRITE = 0x00000075,
  15523. GL2C_PERF_SEL_GARLIC_READ = 0x00000076,
  15524. GL2C_PERF_SEL_GARLIC_WRITE = 0x00000077,
  15525. GL2C_PERF_SEL_EA_OUTSTANDING = 0x00000078,
  15526. GL2C_PERF_SEL_LATENCY_FIFO_FULL = 0x00000079,
  15527. GL2C_PERF_SEL_SRC_FIFO_FULL = 0x0000007a,
  15528. GL2C_PERF_SEL_TAG_STALL = 0x0000007b,
  15529. GL2C_PERF_SEL_TAG_WRITEBACK_FIFO_FULL_STALL = 0x0000007c,
  15530. GL2C_PERF_SEL_TAG_MISS_NOTHING_REPLACEABLE_STALL = 0x0000007d,
  15531. GL2C_PERF_SEL_TAG_UNCACHED_WRITE_ATOMIC_FIFO_FULL_STALL = 0x0000007e,
  15532. GL2C_PERF_SEL_TAG_NO_UNCACHED_WRITE_ATOMIC_ENTRIES_STALL = 0x0000007f,
  15533. GL2C_PERF_SEL_TAG_PROBE_STALL = 0x00000080,
  15534. GL2C_PERF_SEL_TAG_PROBE_FILTER_STALL = 0x00000081,
  15535. GL2C_PERF_SEL_TAG_PROBE_FIFO_FULL_STALL = 0x00000082,
  15536. GL2C_PERF_SEL_TAG_READ_DST_STALL = 0x00000083,
  15537. GL2C_PERF_SEL_READ_RETURN_TIMEOUT = 0x00000084,
  15538. GL2C_PERF_SEL_WRITEBACK_READ_TIMEOUT = 0x00000085,
  15539. GL2C_PERF_SEL_READ_RETURN_FULL_BUBBLE = 0x00000086,
  15540. GL2C_PERF_SEL_BUBBLE = 0x00000087,
  15541. GL2C_PERF_SEL_IB_REQ = 0x00000088,
  15542. GL2C_PERF_SEL_IB_STALL = 0x00000089,
  15543. GL2C_PERF_SEL_IB_TAG_STALL = 0x0000008a,
  15544. GL2C_PERF_SEL_IB_CM_STALL = 0x0000008b,
  15545. GL2C_PERF_SEL_RETURN_ACK = 0x0000008c,
  15546. GL2C_PERF_SEL_RETURN_DATA = 0x0000008d,
  15547. GL2C_PERF_SEL_EA_RDRET_NACK = 0x0000008e,
  15548. GL2C_PERF_SEL_EA_WRRET_NACK = 0x0000008f,
  15549. GL2C_PERF_SEL_GL2A_LEVEL = 0x00000090,
  15550. GL2C_PERF_SEL_PROBE_FILTER_DISABLE_TRANSITION = 0x00000091,
  15551. GL2C_PERF_SEL_PROBE_FILTER_DISABLED = 0x00000092,
  15552. GL2C_PERF_SEL_ALL_TC_OP_WB_OR_INV_START = 0x00000093,
  15553. GL2C_PERF_SEL_ALL_TC_OP_WB_OR_INV_VOL_START = 0x00000094,
  15554. GL2C_PERF_SEL_GCR_INV = 0x00000095,
  15555. GL2C_PERF_SEL_GCR_WB = 0x00000096,
  15556. GL2C_PERF_SEL_GCR_DISCARD = 0x00000097,
  15557. GL2C_PERF_SEL_GCR_RANGE = 0x00000098,
  15558. GL2C_PERF_SEL_GCR_ALL = 0x00000099,
  15559. GL2C_PERF_SEL_GCR_VOL = 0x0000009a,
  15560. GL2C_PERF_SEL_GCR_UNSHARED = 0x0000009b,
  15561. GL2C_PERF_SEL_GCR_MDC_INV = 0x0000009c,
  15562. GL2C_PERF_SEL_GCR_GL2_INV_ALL = 0x0000009d,
  15563. GL2C_PERF_SEL_GCR_GL2_WB_ALL = 0x0000009e,
  15564. GL2C_PERF_SEL_GCR_MDC_INV_ALL = 0x0000009f,
  15565. GL2C_PERF_SEL_GCR_GL2_INV_RANGE = 0x000000a0,
  15566. GL2C_PERF_SEL_GCR_GL2_WB_RANGE = 0x000000a1,
  15567. GL2C_PERF_SEL_GCR_GL2_WB_INV_RANGE = 0x000000a2,
  15568. GL2C_PERF_SEL_GCR_MDC_INV_RANGE = 0x000000a3,
  15569. GL2C_PERF_SEL_ALL_GCR_INV_EVICT = 0x000000a4,
  15570. GL2C_PERF_SEL_ALL_GCR_INV_VOL_EVICT = 0x000000a5,
  15571. GL2C_PERF_SEL_ALL_GCR_WB_OR_INV_CYCLE = 0x000000a6,
  15572. GL2C_PERF_SEL_ALL_GCR_WB_OR_INV_VOL_CYCLE = 0x000000a7,
  15573. GL2C_PERF_SEL_ALL_GCR_WB_WRITEBACK = 0x000000a8,
  15574. GL2C_PERF_SEL_GCR_INVL2_VOL_CYCLE = 0x000000a9,
  15575. GL2C_PERF_SEL_GCR_INVL2_VOL_EVICT = 0x000000aa,
  15576. GL2C_PERF_SEL_GCR_INVL2_VOL_START = 0x000000ab,
  15577. GL2C_PERF_SEL_GCR_WBL2_VOL_CYCLE = 0x000000ac,
  15578. GL2C_PERF_SEL_GCR_WBL2_VOL_START = 0x000000ad,
  15579. GL2C_PERF_SEL_GCR_WBINVL2_CYCLE = 0x000000ae,
  15580. GL2C_PERF_SEL_GCR_WBINVL2_EVICT = 0x000000af,
  15581. GL2C_PERF_SEL_GCR_WBINVL2_START = 0x000000b0,
  15582. GL2C_PERF_SEL_MDC_INV_METADATA = 0x000000b1,
  15583. GL2C_PERF_SEL_MDC_REQ = 0x000000b2,
  15584. GL2C_PERF_SEL_MDC_LEVEL = 0x000000b3,
  15585. GL2C_PERF_SEL_MDC_TAG_HIT = 0x000000b4,
  15586. GL2C_PERF_SEL_MDC_SECTOR_HIT = 0x000000b5,
  15587. GL2C_PERF_SEL_MDC_SECTOR_MISS = 0x000000b6,
  15588. GL2C_PERF_SEL_MDC_TAG_STALL = 0x000000b7,
  15589. GL2C_PERF_SEL_MDC_TAG_REPLACEMENT_LINE_IN_USE_STALL = 0x000000b8,
  15590. GL2C_PERF_SEL_MDC_TAG_DESECTORIZATION_FIFO_FULL_STALL = 0x000000b9,
  15591. GL2C_PERF_SEL_MDC_TAG_WAITING_FOR_INVALIDATE_COMPLETION_STALL = 0x000000ba,
  15592. GL2C_PERF_SEL_CM_CHANNEL0_REQ = 0x000000bb,
  15593. GL2C_PERF_SEL_CM_CHANNEL1_REQ = 0x000000bc,
  15594. GL2C_PERF_SEL_CM_CHANNEL2_REQ = 0x000000bd,
  15595. GL2C_PERF_SEL_CM_CHANNEL3_REQ = 0x000000be,
  15596. GL2C_PERF_SEL_CM_CHANNEL4_REQ = 0x000000bf,
  15597. GL2C_PERF_SEL_CM_CHANNEL5_REQ = 0x000000c0,
  15598. GL2C_PERF_SEL_CM_CHANNEL6_REQ = 0x000000c1,
  15599. GL2C_PERF_SEL_CM_CHANNEL7_REQ = 0x000000c2,
  15600. GL2C_PERF_SEL_CM_CHANNEL8_REQ = 0x000000c3,
  15601. GL2C_PERF_SEL_CM_CHANNEL9_REQ = 0x000000c4,
  15602. GL2C_PERF_SEL_CM_CHANNEL10_REQ = 0x000000c5,
  15603. GL2C_PERF_SEL_CM_CHANNEL11_REQ = 0x000000c6,
  15604. GL2C_PERF_SEL_CM_CHANNEL12_REQ = 0x000000c7,
  15605. GL2C_PERF_SEL_CM_CHANNEL13_REQ = 0x000000c8,
  15606. GL2C_PERF_SEL_CM_CHANNEL14_REQ = 0x000000c9,
  15607. GL2C_PERF_SEL_CM_CHANNEL15_REQ = 0x000000ca,
  15608. GL2C_PERF_SEL_CM_CHANNEL16_REQ = 0x000000cb,
  15609. GL2C_PERF_SEL_CM_CHANNEL17_REQ = 0x000000cc,
  15610. GL2C_PERF_SEL_CM_CHANNEL18_REQ = 0x000000cd,
  15611. GL2C_PERF_SEL_CM_CHANNEL19_REQ = 0x000000ce,
  15612. GL2C_PERF_SEL_CM_CHANNEL20_REQ = 0x000000cf,
  15613. GL2C_PERF_SEL_CM_CHANNEL21_REQ = 0x000000d0,
  15614. GL2C_PERF_SEL_CM_CHANNEL22_REQ = 0x000000d1,
  15615. GL2C_PERF_SEL_CM_CHANNEL23_REQ = 0x000000d2,
  15616. GL2C_PERF_SEL_CM_CHANNEL24_REQ = 0x000000d3,
  15617. GL2C_PERF_SEL_CM_CHANNEL25_REQ = 0x000000d4,
  15618. GL2C_PERF_SEL_CM_CHANNEL26_REQ = 0x000000d5,
  15619. GL2C_PERF_SEL_CM_CHANNEL27_REQ = 0x000000d6,
  15620. GL2C_PERF_SEL_CM_CHANNEL28_REQ = 0x000000d7,
  15621. GL2C_PERF_SEL_CM_CHANNEL29_REQ = 0x000000d8,
  15622. GL2C_PERF_SEL_CM_CHANNEL30_REQ = 0x000000d9,
  15623. GL2C_PERF_SEL_CM_CHANNEL31_REQ = 0x000000da,
  15624. GL2C_PERF_SEL_CM_COMP_ATOMIC_COLOR_REQ = 0x000000db,
  15625. GL2C_PERF_SEL_CM_COMP_ATOMIC_DEPTH16_REQ = 0x000000dc,
  15626. GL2C_PERF_SEL_CM_COMP_ATOMIC_DEPTH32_REQ = 0x000000dd,
  15627. GL2C_PERF_SEL_CM_COMP_ATOMIC_STENCIL_REQ = 0x000000de,
  15628. GL2C_PERF_SEL_CM_COMP_WRITE_COLOR_REQ = 0x000000df,
  15629. GL2C_PERF_SEL_CM_COMP_WRITE_DEPTH16_REQ = 0x000000e0,
  15630. GL2C_PERF_SEL_CM_COMP_WRITE_DEPTH32_REQ = 0x000000e1,
  15631. GL2C_PERF_SEL_CM_COMP_WRITE_STENCIL_REQ = 0x000000e2,
  15632. GL2C_PERF_SEL_CM_COMP_READ_REQ = 0x000000e3,
  15633. GL2C_PERF_SEL_CM_READ_BACK_REQ = 0x000000e4,
  15634. GL2C_PERF_SEL_CM_METADATA_WR_REQ = 0x000000e5,
  15635. GL2C_PERF_SEL_CM_WR_ACK_REQ = 0x000000e6,
  15636. GL2C_PERF_SEL_CM_NO_ACK_REQ = 0x000000e7,
  15637. GL2C_PERF_SEL_CM_NOOP_REQ = 0x000000e8,
  15638. GL2C_PERF_SEL_CM_COMP_COLOR_EN_REQ = 0x000000e9,
  15639. GL2C_PERF_SEL_CM_COMP_COLOR_DIS_REQ = 0x000000ea,
  15640. GL2C_PERF_SEL_CM_COMP_STENCIL_REQ = 0x000000eb,
  15641. GL2C_PERF_SEL_CM_COMP_DEPTH16_REQ = 0x000000ec,
  15642. GL2C_PERF_SEL_CM_COMP_DEPTH32_REQ = 0x000000ed,
  15643. GL2C_PERF_SEL_CM_COMP_RB_SKIP_REQ = 0x000000ee,
  15644. GL2C_PERF_SEL_CM_COLOR_32B_WR_REQ = 0x000000ef,
  15645. GL2C_PERF_SEL_CM_COLOR_64B_WR_REQ = 0x000000f0,
  15646. GL2C_PERF_SEL_CM_FULL_WRITE_REQ = 0x000000f1,
  15647. GL2C_PERF_SEL_CM_RVF_FULL = 0x000000f2,
  15648. GL2C_PERF_SEL_CM_SDR_FULL = 0x000000f3,
  15649. GL2C_PERF_SEL_CM_MERGE_BUF_FULL = 0x000000f4,
  15650. GL2C_PERF_SEL_CM_DCC_STALL = 0x000000f5,
  15651. GL2C_PERF_SEL_CM_DCC_IN_XFC = 0x000000f6,
  15652. GL2C_PERF_SEL_CM_DCC_OUT_XFC = 0x000000f7,
  15653. GL2C_PERF_SEL_CM_DCC_OUT_1x1 = 0x000000f8,
  15654. GL2C_PERF_SEL_CM_DCC_OUT_1x2 = 0x000000f9,
  15655. GL2C_PERF_SEL_CM_DCC_OUT_2x1 = 0x000000fa,
  15656. GL2C_PERF_SEL_CM_DCC_OUT_2x2 = 0x000000fb,
  15657. GL2C_PERF_SEL_CM_DCC_OUT_UNCOMP = 0x000000fc,
  15658. GL2C_PERF_SEL_CM_DCC_OUT_CONST = 0x000000fd,
  15659. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT16 = 0x000000fe,
  15660. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT17 = 0x000000ff,
  15661. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT18 = 0x00000100,
  15662. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT19 = 0x00000101,
  15663. } GL2C_PERF_SEL;
  15664. /*******************************************************
  15665. * GRBM Enums
  15666. *******************************************************/
  15667. /*
  15668. * GRBM_PERF_SEL enum
  15669. */
  15670. typedef enum GRBM_PERF_SEL {
  15671. GRBM_PERF_SEL_COUNT = 0x00000000,
  15672. GRBM_PERF_SEL_USER_DEFINED = 0x00000001,
  15673. GRBM_PERF_SEL_GUI_ACTIVE = 0x00000002,
  15674. GRBM_PERF_SEL_CP_BUSY = 0x00000003,
  15675. GRBM_PERF_SEL_CP_COHER_BUSY = 0x00000004,
  15676. GRBM_PERF_SEL_CP_DMA_BUSY = 0x00000005,
  15677. GRBM_PERF_SEL_CB_BUSY = 0x00000006,
  15678. GRBM_PERF_SEL_DB_BUSY = 0x00000007,
  15679. GRBM_PERF_SEL_PA_BUSY = 0x00000008,
  15680. GRBM_PERF_SEL_SC_BUSY = 0x00000009,
  15681. GRBM_PERF_SEL_SPI_BUSY = 0x0000000b,
  15682. GRBM_PERF_SEL_SX_BUSY = 0x0000000c,
  15683. GRBM_PERF_SEL_TA_BUSY = 0x0000000d,
  15684. GRBM_PERF_SEL_CB_CLEAN = 0x0000000e,
  15685. GRBM_PERF_SEL_DB_CLEAN = 0x0000000f,
  15686. GRBM_PERF_SEL_GDS_BUSY = 0x00000019,
  15687. GRBM_PERF_SEL_BCI_BUSY = 0x0000001a,
  15688. GRBM_PERF_SEL_RLC_BUSY = 0x0000001b,
  15689. GRBM_PERF_SEL_TCP_BUSY = 0x0000001c,
  15690. GRBM_PERF_SEL_CPG_BUSY = 0x0000001d,
  15691. GRBM_PERF_SEL_CPC_BUSY = 0x0000001e,
  15692. GRBM_PERF_SEL_CPF_BUSY = 0x0000001f,
  15693. GRBM_PERF_SEL_GE_BUSY = 0x00000020,
  15694. GRBM_PERF_SEL_GE_NO_DMA_BUSY = 0x00000021,
  15695. GRBM_PERF_SEL_UTCL2_BUSY = 0x00000022,
  15696. GRBM_PERF_SEL_EA_BUSY = 0x00000023,
  15697. GRBM_PERF_SEL_RMI_BUSY = 0x00000024,
  15698. GRBM_PERF_SEL_CPAXI_BUSY = 0x00000025,
  15699. GRBM_PERF_SEL_UTCL1_BUSY = 0x00000027,
  15700. GRBM_PERF_SEL_GL2CC_BUSY = 0x00000028,
  15701. GRBM_PERF_SEL_SDMA_BUSY = 0x00000029,
  15702. GRBM_PERF_SEL_CH_BUSY = 0x0000002a,
  15703. GRBM_PERF_SEL_PH_BUSY = 0x0000002b,
  15704. GRBM_PERF_SEL_PMM_BUSY = 0x0000002c,
  15705. GRBM_PERF_SEL_GUS_BUSY = 0x0000002d,
  15706. GRBM_PERF_SEL_GL1CC_BUSY = 0x0000002e,
  15707. GRBM_PERF_SEL_ANY_ACTIVE_F_BUSY = 0x0000002f,
  15708. GRBM_PERF_SEL_GL1H_BUSY = 0x00000030,
  15709. GRBM_PERF_SEL_PC_BUSY = 0x00000031,
  15710. } GRBM_PERF_SEL;
  15711. /*
  15712. * GRBM_SE0_PERF_SEL enum
  15713. */
  15714. typedef enum GRBM_SE0_PERF_SEL {
  15715. GRBM_SE0_PERF_SEL_COUNT = 0x00000000,
  15716. GRBM_SE0_PERF_SEL_USER_DEFINED = 0x00000001,
  15717. GRBM_SE0_PERF_SEL_CB_BUSY = 0x00000002,
  15718. GRBM_SE0_PERF_SEL_DB_BUSY = 0x00000003,
  15719. GRBM_SE0_PERF_SEL_SC_BUSY = 0x00000004,
  15720. GRBM_SE0_PERF_SEL_SPI_BUSY = 0x00000006,
  15721. GRBM_SE0_PERF_SEL_SX_BUSY = 0x00000007,
  15722. GRBM_SE0_PERF_SEL_TA_BUSY = 0x00000008,
  15723. GRBM_SE0_PERF_SEL_CB_CLEAN = 0x00000009,
  15724. GRBM_SE0_PERF_SEL_DB_CLEAN = 0x0000000a,
  15725. GRBM_SE0_PERF_SEL_PA_BUSY = 0x0000000c,
  15726. GRBM_SE0_PERF_SEL_BCI_BUSY = 0x0000000e,
  15727. GRBM_SE0_PERF_SEL_RMI_BUSY = 0x0000000f,
  15728. GRBM_SE0_PERF_SEL_UTCL1_BUSY = 0x00000010,
  15729. GRBM_SE0_PERF_SEL_TCP_BUSY = 0x00000011,
  15730. GRBM_SE0_PERF_SEL_GL1CC_BUSY = 0x00000012,
  15731. GRBM_SE0_PERF_SEL_GL1H_BUSY = 0x00000013,
  15732. GRBM_SE0_PERF_SEL_PC_BUSY = 0x00000014,
  15733. } GRBM_SE0_PERF_SEL;
  15734. /*
  15735. * GRBM_SE1_PERF_SEL enum
  15736. */
  15737. typedef enum GRBM_SE1_PERF_SEL {
  15738. GRBM_SE1_PERF_SEL_COUNT = 0x00000000,
  15739. GRBM_SE1_PERF_SEL_USER_DEFINED = 0x00000001,
  15740. GRBM_SE1_PERF_SEL_CB_BUSY = 0x00000002,
  15741. GRBM_SE1_PERF_SEL_DB_BUSY = 0x00000003,
  15742. GRBM_SE1_PERF_SEL_SC_BUSY = 0x00000004,
  15743. GRBM_SE1_PERF_SEL_SPI_BUSY = 0x00000006,
  15744. GRBM_SE1_PERF_SEL_SX_BUSY = 0x00000007,
  15745. GRBM_SE1_PERF_SEL_TA_BUSY = 0x00000008,
  15746. GRBM_SE1_PERF_SEL_CB_CLEAN = 0x00000009,
  15747. GRBM_SE1_PERF_SEL_DB_CLEAN = 0x0000000a,
  15748. GRBM_SE1_PERF_SEL_PA_BUSY = 0x0000000c,
  15749. GRBM_SE1_PERF_SEL_BCI_BUSY = 0x0000000e,
  15750. GRBM_SE1_PERF_SEL_RMI_BUSY = 0x0000000f,
  15751. GRBM_SE1_PERF_SEL_UTCL1_BUSY = 0x00000010,
  15752. GRBM_SE1_PERF_SEL_TCP_BUSY = 0x00000011,
  15753. GRBM_SE1_PERF_SEL_GL1CC_BUSY = 0x00000012,
  15754. GRBM_SE1_PERF_SEL_GL1H_BUSY = 0x00000013,
  15755. GRBM_SE1_PERF_SEL_PC_BUSY = 0x00000014,
  15756. } GRBM_SE1_PERF_SEL;
  15757. /*
  15758. * GRBM_SE2_PERF_SEL enum
  15759. */
  15760. typedef enum GRBM_SE2_PERF_SEL {
  15761. GRBM_SE2_PERF_SEL_COUNT = 0x00000000,
  15762. GRBM_SE2_PERF_SEL_USER_DEFINED = 0x00000001,
  15763. GRBM_SE2_PERF_SEL_CB_BUSY = 0x00000002,
  15764. GRBM_SE2_PERF_SEL_DB_BUSY = 0x00000003,
  15765. GRBM_SE2_PERF_SEL_SC_BUSY = 0x00000004,
  15766. GRBM_SE2_PERF_SEL_SPI_BUSY = 0x00000006,
  15767. GRBM_SE2_PERF_SEL_SX_BUSY = 0x00000007,
  15768. GRBM_SE2_PERF_SEL_TA_BUSY = 0x00000008,
  15769. GRBM_SE2_PERF_SEL_CB_CLEAN = 0x00000009,
  15770. GRBM_SE2_PERF_SEL_DB_CLEAN = 0x0000000a,
  15771. GRBM_SE2_PERF_SEL_PA_BUSY = 0x0000000c,
  15772. GRBM_SE2_PERF_SEL_BCI_BUSY = 0x0000000e,
  15773. GRBM_SE2_PERF_SEL_RMI_BUSY = 0x0000000f,
  15774. GRBM_SE2_PERF_SEL_UTCL1_BUSY = 0x00000010,
  15775. GRBM_SE2_PERF_SEL_TCP_BUSY = 0x00000011,
  15776. GRBM_SE2_PERF_SEL_GL1CC_BUSY = 0x00000012,
  15777. GRBM_SE2_PERF_SEL_GL1H_BUSY = 0x00000013,
  15778. GRBM_SE2_PERF_SEL_PC_BUSY = 0x00000014,
  15779. } GRBM_SE2_PERF_SEL;
  15780. /*
  15781. * GRBM_SE3_PERF_SEL enum
  15782. */
  15783. typedef enum GRBM_SE3_PERF_SEL {
  15784. GRBM_SE3_PERF_SEL_COUNT = 0x00000000,
  15785. GRBM_SE3_PERF_SEL_USER_DEFINED = 0x00000001,
  15786. GRBM_SE3_PERF_SEL_CB_BUSY = 0x00000002,
  15787. GRBM_SE3_PERF_SEL_DB_BUSY = 0x00000003,
  15788. GRBM_SE3_PERF_SEL_SC_BUSY = 0x00000004,
  15789. GRBM_SE3_PERF_SEL_SPI_BUSY = 0x00000006,
  15790. GRBM_SE3_PERF_SEL_SX_BUSY = 0x00000007,
  15791. GRBM_SE3_PERF_SEL_TA_BUSY = 0x00000008,
  15792. GRBM_SE3_PERF_SEL_CB_CLEAN = 0x00000009,
  15793. GRBM_SE3_PERF_SEL_DB_CLEAN = 0x0000000a,
  15794. GRBM_SE3_PERF_SEL_PA_BUSY = 0x0000000c,
  15795. GRBM_SE3_PERF_SEL_BCI_BUSY = 0x0000000e,
  15796. GRBM_SE3_PERF_SEL_RMI_BUSY = 0x0000000f,
  15797. GRBM_SE3_PERF_SEL_UTCL1_BUSY = 0x00000010,
  15798. GRBM_SE3_PERF_SEL_TCP_BUSY = 0x00000011,
  15799. GRBM_SE3_PERF_SEL_GL1CC_BUSY = 0x00000012,
  15800. GRBM_SE3_PERF_SEL_GL1H_BUSY = 0x00000013,
  15801. GRBM_SE3_PERF_SEL_PC_BUSY = 0x00000014,
  15802. } GRBM_SE3_PERF_SEL;
  15803. /*
  15804. * GRBM_SE4_PERF_SEL enum
  15805. */
  15806. typedef enum GRBM_SE4_PERF_SEL {
  15807. GRBM_SE4_PERF_SEL_COUNT = 0x00000000,
  15808. GRBM_SE4_PERF_SEL_USER_DEFINED = 0x00000001,
  15809. GRBM_SE4_PERF_SEL_CB_BUSY = 0x00000002,
  15810. GRBM_SE4_PERF_SEL_DB_BUSY = 0x00000003,
  15811. GRBM_SE4_PERF_SEL_SC_BUSY = 0x00000004,
  15812. GRBM_SE4_PERF_SEL_SPI_BUSY = 0x00000006,
  15813. GRBM_SE4_PERF_SEL_SX_BUSY = 0x00000007,
  15814. GRBM_SE4_PERF_SEL_TA_BUSY = 0x00000008,
  15815. GRBM_SE4_PERF_SEL_CB_CLEAN = 0x00000009,
  15816. GRBM_SE4_PERF_SEL_DB_CLEAN = 0x0000000a,
  15817. GRBM_SE4_PERF_SEL_PA_BUSY = 0x0000000c,
  15818. GRBM_SE4_PERF_SEL_BCI_BUSY = 0x0000000e,
  15819. GRBM_SE4_PERF_SEL_RMI_BUSY = 0x0000000f,
  15820. GRBM_SE4_PERF_SEL_UTCL1_BUSY = 0x00000010,
  15821. GRBM_SE4_PERF_SEL_TCP_BUSY = 0x00000011,
  15822. GRBM_SE4_PERF_SEL_GL1CC_BUSY = 0x00000012,
  15823. GRBM_SE4_PERF_SEL_GL1H_BUSY = 0x00000013,
  15824. GRBM_SE4_PERF_SEL_PC_BUSY = 0x00000014,
  15825. } GRBM_SE4_PERF_SEL;
  15826. /*
  15827. * GRBM_SE5_PERF_SEL enum
  15828. */
  15829. typedef enum GRBM_SE5_PERF_SEL {
  15830. GRBM_SE5_PERF_SEL_COUNT = 0x00000000,
  15831. GRBM_SE5_PERF_SEL_USER_DEFINED = 0x00000001,
  15832. GRBM_SE5_PERF_SEL_CB_BUSY = 0x00000002,
  15833. GRBM_SE5_PERF_SEL_DB_BUSY = 0x00000003,
  15834. GRBM_SE5_PERF_SEL_SC_BUSY = 0x00000004,
  15835. GRBM_SE5_PERF_SEL_SPI_BUSY = 0x00000006,
  15836. GRBM_SE5_PERF_SEL_SX_BUSY = 0x00000007,
  15837. GRBM_SE5_PERF_SEL_TA_BUSY = 0x00000008,
  15838. GRBM_SE5_PERF_SEL_CB_CLEAN = 0x00000009,
  15839. GRBM_SE5_PERF_SEL_DB_CLEAN = 0x0000000a,
  15840. GRBM_SE5_PERF_SEL_PA_BUSY = 0x0000000c,
  15841. GRBM_SE5_PERF_SEL_BCI_BUSY = 0x0000000e,
  15842. GRBM_SE5_PERF_SEL_RMI_BUSY = 0x0000000f,
  15843. GRBM_SE5_PERF_SEL_UTCL1_BUSY = 0x00000010,
  15844. GRBM_SE5_PERF_SEL_TCP_BUSY = 0x00000011,
  15845. GRBM_SE5_PERF_SEL_GL1CC_BUSY = 0x00000012,
  15846. GRBM_SE5_PERF_SEL_GL1H_BUSY = 0x00000013,
  15847. GRBM_SE5_PERF_SEL_PC_BUSY = 0x00000014,
  15848. } GRBM_SE5_PERF_SEL;
  15849. /*
  15850. * GRBM_SE6_PERF_SEL enum
  15851. */
  15852. typedef enum GRBM_SE6_PERF_SEL {
  15853. GRBM_SE6_PERF_SEL_COUNT = 0x00000000,
  15854. GRBM_SE6_PERF_SEL_USER_DEFINED = 0x00000001,
  15855. GRBM_SE6_PERF_SEL_CB_BUSY = 0x00000002,
  15856. GRBM_SE6_PERF_SEL_DB_BUSY = 0x00000003,
  15857. GRBM_SE6_PERF_SEL_SC_BUSY = 0x00000004,
  15858. GRBM_SE6_PERF_SEL_SPI_BUSY = 0x00000006,
  15859. GRBM_SE6_PERF_SEL_SX_BUSY = 0x00000007,
  15860. GRBM_SE6_PERF_SEL_TA_BUSY = 0x00000008,
  15861. GRBM_SE6_PERF_SEL_CB_CLEAN = 0x00000009,
  15862. GRBM_SE6_PERF_SEL_DB_CLEAN = 0x0000000a,
  15863. GRBM_SE6_PERF_SEL_PA_BUSY = 0x0000000c,
  15864. GRBM_SE6_PERF_SEL_BCI_BUSY = 0x0000000e,
  15865. GRBM_SE6_PERF_SEL_RMI_BUSY = 0x0000000f,
  15866. GRBM_SE6_PERF_SEL_UTCL1_BUSY = 0x00000010,
  15867. GRBM_SE6_PERF_SEL_TCP_BUSY = 0x00000011,
  15868. GRBM_SE6_PERF_SEL_GL1CC_BUSY = 0x00000012,
  15869. GRBM_SE6_PERF_SEL_GL1H_BUSY = 0x00000013,
  15870. GRBM_SE6_PERF_SEL_PC_BUSY = 0x00000014,
  15871. } GRBM_SE6_PERF_SEL;
  15872. /*
  15873. * GRBM_SE7_PERF_SEL enum
  15874. */
  15875. typedef enum GRBM_SE7_PERF_SEL {
  15876. GRBM_SE7_PERF_SEL_COUNT = 0x00000000,
  15877. GRBM_SE7_PERF_SEL_USER_DEFINED = 0x00000001,
  15878. GRBM_SE7_PERF_SEL_CB_BUSY = 0x00000002,
  15879. GRBM_SE7_PERF_SEL_DB_BUSY = 0x00000003,
  15880. GRBM_SE7_PERF_SEL_SC_BUSY = 0x00000004,
  15881. GRBM_SE7_PERF_SEL_SPI_BUSY = 0x00000006,
  15882. GRBM_SE7_PERF_SEL_SX_BUSY = 0x00000007,
  15883. GRBM_SE7_PERF_SEL_TA_BUSY = 0x00000008,
  15884. GRBM_SE7_PERF_SEL_CB_CLEAN = 0x00000009,
  15885. GRBM_SE7_PERF_SEL_DB_CLEAN = 0x0000000a,
  15886. GRBM_SE7_PERF_SEL_PA_BUSY = 0x0000000c,
  15887. GRBM_SE7_PERF_SEL_BCI_BUSY = 0x0000000e,
  15888. GRBM_SE7_PERF_SEL_RMI_BUSY = 0x0000000f,
  15889. GRBM_SE7_PERF_SEL_UTCL1_BUSY = 0x00000010,
  15890. GRBM_SE7_PERF_SEL_TCP_BUSY = 0x00000011,
  15891. GRBM_SE7_PERF_SEL_GL1CC_BUSY = 0x00000012,
  15892. GRBM_SE7_PERF_SEL_GL1H_BUSY = 0x00000013,
  15893. GRBM_SE7_PERF_SEL_PC_BUSY = 0x00000014,
  15894. } GRBM_SE7_PERF_SEL;
  15895. /*
  15896. * PIPE_COMPAT_LEVEL enum
  15897. */
  15898. typedef enum PIPE_COMPAT_LEVEL {
  15899. GEN_ZERO = 0x00000000,
  15900. GEN_ONE = 0x00000001,
  15901. GEN_TWO = 0x00000002,
  15902. GEN_RESERVED = 0x00000003,
  15903. } PIPE_COMPAT_LEVEL;
  15904. /*******************************************************
  15905. * CP Enums
  15906. *******************************************************/
  15907. /*
  15908. * CPC_LATENCY_STATS_SEL enum
  15909. */
  15910. typedef enum CPC_LATENCY_STATS_SEL {
  15911. CPC_LATENCY_STATS_SEL_XACK_MAX = 0x00000000,
  15912. CPC_LATENCY_STATS_SEL_XACK_MIN = 0x00000001,
  15913. CPC_LATENCY_STATS_SEL_XACK_LAST = 0x00000002,
  15914. CPC_LATENCY_STATS_SEL_XNACK_MAX = 0x00000003,
  15915. CPC_LATENCY_STATS_SEL_XNACK_MIN = 0x00000004,
  15916. CPC_LATENCY_STATS_SEL_XNACK_LAST = 0x00000005,
  15917. CPC_LATENCY_STATS_SEL_INVAL_MAX = 0x00000006,
  15918. CPC_LATENCY_STATS_SEL_INVAL_MIN = 0x00000007,
  15919. CPC_LATENCY_STATS_SEL_INVAL_LAST = 0x00000008,
  15920. } CPC_LATENCY_STATS_SEL;
  15921. /*
  15922. * CPC_PERFCOUNT_SEL enum
  15923. */
  15924. typedef enum CPC_PERFCOUNT_SEL {
  15925. CPC_PERF_SEL_ALWAYS_COUNT = 0x00000000,
  15926. CPC_PERF_SEL_RCIU_STALL_WAIT_ON_FREE = 0x00000001,
  15927. CPC_PERF_SEL_RCIU_STALL_PRIV_VIOLATION = 0x00000002,
  15928. CPC_PERF_SEL_TCIU_STALL_WAIT_ON_FREE = 0x00000005,
  15929. CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY = 0x00000006,
  15930. CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY_PERF = 0x00000007,
  15931. CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READ = 0x00000008,
  15932. CPC_PERF_SEL_ME1_STALL_WAIT_ON_GUS_READ = 0x00000009,
  15933. CPC_PERF_SEL_ME1_STALL_WAIT_ON_GUS_WRITE = 0x0000000a,
  15934. CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ = 0x0000000b,
  15935. CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ_PERF = 0x0000000c,
  15936. CPC_PERF_SEL_ME1_BUSY_FOR_PACKET_DECODE = 0x0000000d,
  15937. CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY = 0x0000000e,
  15938. CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY_PERF = 0x0000000f,
  15939. CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READ = 0x00000010,
  15940. CPC_PERF_SEL_ME2_STALL_WAIT_ON_GUS_READ = 0x00000011,
  15941. CPC_PERF_SEL_ME2_STALL_WAIT_ON_GUS_WRITE = 0x00000012,
  15942. CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ = 0x00000013,
  15943. CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ_PERF = 0x00000014,
  15944. CPC_PERF_SEL_ME2_BUSY_FOR_PACKET_DECODE = 0x00000015,
  15945. CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x00000016,
  15946. CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x00000017,
  15947. CPC_PERF_SEL_UTCL1_STALL_ON_TRANSLATION = 0x00000018,
  15948. CPC_PERF_SEL_CPC_STAT_BUSY = 0x00000019,
  15949. CPC_PERF_SEL_CPC_STAT_IDLE = 0x0000001a,
  15950. CPC_PERF_SEL_CPC_STAT_STALL = 0x0000001b,
  15951. CPC_PERF_SEL_CPC_TCIU_BUSY = 0x0000001c,
  15952. CPC_PERF_SEL_CPC_TCIU_IDLE = 0x0000001d,
  15953. CPC_PERF_SEL_CPC_UTCL2IU_BUSY = 0x0000001e,
  15954. CPC_PERF_SEL_CPC_UTCL2IU_IDLE = 0x0000001f,
  15955. CPC_PERF_SEL_CPC_UTCL2IU_STALL = 0x00000020,
  15956. CPC_PERF_SEL_ME1_DC0_SPI_BUSY = 0x00000021,
  15957. CPC_PERF_SEL_ME2_DC1_SPI_BUSY = 0x00000022,
  15958. CPC_PERF_SEL_CPC_GCRIU_BUSY = 0x00000023,
  15959. CPC_PERF_SEL_CPC_GCRIU_IDLE = 0x00000024,
  15960. CPC_PERF_SEL_CPC_GCRIU_STALL = 0x00000025,
  15961. CPC_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE = 0x00000026,
  15962. CPC_PERF_SEL_ME1_STALL_WAIT_ON_TCIU_READ = 0x00000027,
  15963. CPC_PERF_SEL_ME2_STALL_WAIT_ON_TCIU_READ = 0x00000028,
  15964. CPC_PERF_SEL_CPC_UTCL2IU_XACK = 0x00000029,
  15965. CPC_PERF_SEL_CPC_UTCL2IU_XNACK = 0x0000002a,
  15966. CPC_PERF_SEL_MEC_INSTR_CACHE_HIT = 0x0000002b,
  15967. CPC_PERF_SEL_MEC_INSTR_CACHE_MISS = 0x0000002c,
  15968. CPC_PERF_SEL_MES_THREAD0 = 0x0000002d,
  15969. CPC_PERF_SEL_MES_THREAD1 = 0x0000002e,
  15970. } CPC_PERFCOUNT_SEL;
  15971. /*
  15972. * CPF_LATENCY_STATS_SEL enum
  15973. */
  15974. typedef enum CPF_LATENCY_STATS_SEL {
  15975. CPF_LATENCY_STATS_SEL_XACK_MAX = 0x00000000,
  15976. CPF_LATENCY_STATS_SEL_XACK_MIN = 0x00000001,
  15977. CPF_LATENCY_STATS_SEL_XACK_LAST = 0x00000002,
  15978. CPF_LATENCY_STATS_SEL_XNACK_MAX = 0x00000003,
  15979. CPF_LATENCY_STATS_SEL_XNACK_MIN = 0x00000004,
  15980. CPF_LATENCY_STATS_SEL_XNACK_LAST = 0x00000005,
  15981. CPF_LATENCY_STATS_SEL_READ_MAX = 0x00000006,
  15982. CPF_LATENCY_STATS_SEL_READ_MIN = 0x00000007,
  15983. CPF_LATENCY_STATS_SEL_READ_LAST = 0x00000008,
  15984. CPF_LATENCY_STATS_SEL_INVAL_MAX = 0x00000009,
  15985. CPF_LATENCY_STATS_SEL_INVAL_MIN = 0x0000000a,
  15986. CPF_LATENCY_STATS_SEL_INVAL_LAST = 0x0000000b,
  15987. } CPF_LATENCY_STATS_SEL;
  15988. /*
  15989. * CPF_PERFCOUNTWINDOW_SEL enum
  15990. */
  15991. typedef enum CPF_PERFCOUNTWINDOW_SEL {
  15992. CPF_PERFWINDOW_SEL_CSF = 0x00000000,
  15993. CPF_PERFWINDOW_SEL_HQD1 = 0x00000001,
  15994. CPF_PERFWINDOW_SEL_HQD2 = 0x00000002,
  15995. CPF_PERFWINDOW_SEL_RDMA = 0x00000003,
  15996. CPF_PERFWINDOW_SEL_RWPP = 0x00000004,
  15997. } CPF_PERFCOUNTWINDOW_SEL;
  15998. /*
  15999. * CPF_PERFCOUNT_SEL enum
  16000. */
  16001. typedef enum CPF_PERFCOUNT_SEL {
  16002. CPF_PERF_SEL_ALWAYS_COUNT = 0x00000000,
  16003. CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_FREE = 0x00000002,
  16004. CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_TAGS = 0x00000003,
  16005. CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_RING = 0x00000004,
  16006. CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB1 = 0x00000005,
  16007. CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB2 = 0x00000006,
  16008. CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_STATE = 0x00000007,
  16009. CPF_PERF_SEL_CSF_STATE_FIFO_NOT_RTR = 0x0000000a,
  16010. CPF_PERF_SEL_CSF_FETCHING_CMD_BUFFERS = 0x0000000b,
  16011. CPF_PERF_SEL_GRBM_DWORDS_SENT = 0x0000000c,
  16012. CPF_PERF_SEL_DYNAMIC_CLOCK_VALID = 0x0000000d,
  16013. CPF_PERF_SEL_REGISTER_CLOCK_VALID = 0x0000000e,
  16014. CPF_PERF_SEL_GUS_WRITE_REQUEST_SENT = 0x0000000f,
  16015. CPF_PERF_SEL_GUS_READ_REQUEST_SENT = 0x00000010,
  16016. CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x00000011,
  16017. CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x00000012,
  16018. CPF_PERF_SEL_GFX_UTCL1_STALL_ON_TRANSLATION = 0x00000013,
  16019. CPF_PERF_SEL_CMP_UTCL1_STALL_ON_TRANSLATION = 0x00000014,
  16020. CPF_PERF_SEL_RCIU_STALL_WAIT_ON_FREE = 0x00000015,
  16021. CPF_PERF_SEL_TCIU_WRITE_REQUEST_SENT = 0x00000016,
  16022. CPF_PERF_SEL_TCIU_READ_REQUEST_SENT = 0x00000017,
  16023. CPF_PERF_SEL_CPF_STAT_BUSY = 0x00000018,
  16024. CPF_PERF_SEL_CPF_STAT_IDLE = 0x00000019,
  16025. CPF_PERF_SEL_CPF_STAT_STALL = 0x0000001a,
  16026. CPF_PERF_SEL_CPF_TCIU_BUSY = 0x0000001b,
  16027. CPF_PERF_SEL_CPF_TCIU_IDLE = 0x0000001c,
  16028. CPF_PERF_SEL_CPF_TCIU_STALL = 0x0000001d,
  16029. CPF_PERF_SEL_CPF_UTCL2IU_BUSY = 0x0000001e,
  16030. CPF_PERF_SEL_CPF_UTCL2IU_IDLE = 0x0000001f,
  16031. CPF_PERF_SEL_CPF_UTCL2IU_STALL = 0x00000020,
  16032. CPF_PERF_SEL_CPF_GCRIU_BUSY = 0x00000021,
  16033. CPF_PERF_SEL_CPF_GCRIU_IDLE = 0x00000022,
  16034. CPF_PERF_SEL_CPF_GCRIU_STALL = 0x00000023,
  16035. CPF_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE = 0x00000024,
  16036. CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_DB = 0x00000025,
  16037. CPF_PERF_SEL_CPF_UTCL2IU_XACK = 0x00000026,
  16038. CPF_PERF_SEL_CPF_UTCL2IU_XNACK = 0x00000027,
  16039. CPF_PERF_SEL_CP_SDMA_MNGR_DMA_REQ = 0x00000028,
  16040. CPF_PERF_SEL_CP_SDMA_MNGR_DMA_DONE = 0x00000029,
  16041. CPF_PERF_SEL_CP_SDMA_MNGR_LATENCY = 0x0000002a,
  16042. CPF_PERF_SEL_CP_SDMA_MNGR_SDMABUSY = 0x0000002b,
  16043. } CPF_PERFCOUNT_SEL;
  16044. /*
  16045. * CPF_SCRATCH_REG_ATOMIC_OP enum
  16046. */
  16047. typedef enum CPF_SCRATCH_REG_ATOMIC_OP {
  16048. CPF_SCRATCH_REG_ATOMIC_ADD = 0x00000000,
  16049. CPF_SCRATCH_REG_ATOMIC_SUB = 0x00000001,
  16050. CPF_SCRATCH_REG_ATOMIC_OR = 0x00000002,
  16051. CPF_SCRATCH_REG_ATOMIC_AND = 0x00000003,
  16052. CPF_SCRATCH_REG_ATOMIC_NOT = 0x00000004,
  16053. CPF_SCRATCH_REG_ATOMIC_MIN = 0x00000005,
  16054. CPF_SCRATCH_REG_ATOMIC_MAX = 0x00000006,
  16055. CPF_SCRATCH_REG_ATOMIC_CMPSWAP = 0x00000007,
  16056. } CPF_SCRATCH_REG_ATOMIC_OP;
  16057. /*
  16058. * CPG_LATENCY_STATS_SEL enum
  16059. */
  16060. typedef enum CPG_LATENCY_STATS_SEL {
  16061. CPG_LATENCY_STATS_SEL_XACK_MAX = 0x00000000,
  16062. CPG_LATENCY_STATS_SEL_XACK_MIN = 0x00000001,
  16063. CPG_LATENCY_STATS_SEL_XACK_LAST = 0x00000002,
  16064. CPG_LATENCY_STATS_SEL_XNACK_MAX = 0x00000003,
  16065. CPG_LATENCY_STATS_SEL_XNACK_MIN = 0x00000004,
  16066. CPG_LATENCY_STATS_SEL_XNACK_LAST = 0x00000005,
  16067. CPG_LATENCY_STATS_SEL_WRITE_MAX = 0x00000006,
  16068. CPG_LATENCY_STATS_SEL_WRITE_MIN = 0x00000007,
  16069. CPG_LATENCY_STATS_SEL_WRITE_LAST = 0x00000008,
  16070. CPG_LATENCY_STATS_SEL_READ_MAX = 0x00000009,
  16071. CPG_LATENCY_STATS_SEL_READ_MIN = 0x0000000a,
  16072. CPG_LATENCY_STATS_SEL_READ_LAST = 0x0000000b,
  16073. CPG_LATENCY_STATS_SEL_ATOMIC_MAX = 0x0000000c,
  16074. CPG_LATENCY_STATS_SEL_ATOMIC_MIN = 0x0000000d,
  16075. CPG_LATENCY_STATS_SEL_ATOMIC_LAST = 0x0000000e,
  16076. CPG_LATENCY_STATS_SEL_INVAL_MAX = 0x0000000f,
  16077. CPG_LATENCY_STATS_SEL_INVAL_MIN = 0x00000010,
  16078. CPG_LATENCY_STATS_SEL_INVAL_LAST = 0x00000011,
  16079. } CPG_LATENCY_STATS_SEL;
  16080. /*
  16081. * CPG_PERFCOUNTWINDOW_SEL enum
  16082. */
  16083. typedef enum CPG_PERFCOUNTWINDOW_SEL {
  16084. CPG_PERFWINDOW_SEL_PFP = 0x00000000,
  16085. CPG_PERFWINDOW_SEL_ME = 0x00000001,
  16086. CPG_PERFWINDOW_SEL_CE = 0x00000002,
  16087. CPG_PERFWINDOW_SEL_MES = 0x00000003,
  16088. CPG_PERFWINDOW_SEL_MEC1 = 0x00000004,
  16089. CPG_PERFWINDOW_SEL_MEC2 = 0x00000005,
  16090. CPG_PERFWINDOW_SEL_DFY = 0x00000006,
  16091. CPG_PERFWINDOW_SEL_DMA = 0x00000007,
  16092. CPG_PERFWINDOW_SEL_SHADOW = 0x00000008,
  16093. CPG_PERFWINDOW_SEL_RB = 0x00000009,
  16094. CPG_PERFWINDOW_SEL_CEDMA = 0x0000000a,
  16095. CPG_PERFWINDOW_SEL_PRT_HDR_RPTR = 0x0000000b,
  16096. CPG_PERFWINDOW_SEL_PRT_SMP_RPTR = 0x0000000c,
  16097. CPG_PERFWINDOW_SEL_PQ1 = 0x0000000d,
  16098. CPG_PERFWINDOW_SEL_PQ2 = 0x0000000e,
  16099. CPG_PERFWINDOW_SEL_PQ3 = 0x0000000f,
  16100. CPG_PERFWINDOW_SEL_MEMWR = 0x00000010,
  16101. CPG_PERFWINDOW_SEL_MEMRD = 0x00000011,
  16102. CPG_PERFWINDOW_SEL_VGT0 = 0x00000012,
  16103. CPG_PERFWINDOW_SEL_VGT1 = 0x00000013,
  16104. CPG_PERFWINDOW_SEL_APPEND = 0x00000014,
  16105. CPG_PERFWINDOW_SEL_QURD = 0x00000015,
  16106. CPG_PERFWINDOW_SEL_DDID = 0x00000016,
  16107. CPG_PERFWINDOW_SEL_SR = 0x00000017,
  16108. CPG_PERFWINDOW_SEL_QU_EOP = 0x00000018,
  16109. CPG_PERFWINDOW_SEL_QU_STRM = 0x00000019,
  16110. CPG_PERFWINDOW_SEL_QU_PIPE = 0x0000001a,
  16111. CPG_PERFWINDOW_SEL_RESERVED1 = 0x0000001b,
  16112. CPG_PERFWINDOW_SEL_CPC_IC = 0x0000001c,
  16113. CPG_PERFWINDOW_SEL_RESERVED2 = 0x0000001d,
  16114. CPG_PERFWINDOW_SEL_CPG_IC = 0x0000001e,
  16115. } CPG_PERFCOUNTWINDOW_SEL;
  16116. /*
  16117. * CPG_PERFCOUNT_SEL enum
  16118. */
  16119. typedef enum CPG_PERFCOUNT_SEL {
  16120. CPG_PERF_SEL_ALWAYS_COUNT = 0x00000000,
  16121. CPG_PERF_SEL_RBIU_FIFO_FULL = 0x00000001,
  16122. CPG_PERF_SEL_CP_GRBM_DWORDS_SENT = 0x00000004,
  16123. CPG_PERF_SEL_ME_PARSER_BUSY = 0x00000005,
  16124. CPG_PERF_SEL_COUNT_TYPE0_PACKETS = 0x00000006,
  16125. CPG_PERF_SEL_COUNT_TYPE3_PACKETS = 0x00000007,
  16126. CPG_PERF_SEL_CP_GRBM_OUT_OF_CREDITS = 0x00000009,
  16127. CPG_PERF_SEL_CP_PFP_GRBM_OUT_OF_CREDITS = 0x0000000a,
  16128. CPG_PERF_SEL_CP_GDS_GRBM_OUT_OF_CREDITS = 0x0000000b,
  16129. CPG_PERF_SEL_RCIU_STALLED_ON_ME_READ = 0x0000000c,
  16130. CPG_PERF_SEL_RCIU_STALLED_ON_DMA_READ = 0x0000000d,
  16131. CPG_PERF_SEL_SSU_STALLED_ON_ACTIVE_CNTX = 0x0000000e,
  16132. CPG_PERF_SEL_SSU_STALLED_ON_CLEAN_SIGNALS = 0x0000000f,
  16133. CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_PULSE = 0x00000010,
  16134. CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_WR_CONFIRM = 0x00000011,
  16135. CPG_PERF_SEL_PFP_STALLED_ON_CSF_READY = 0x00000012,
  16136. CPG_PERF_SEL_PFP_STALLED_ON_MEQ_READY = 0x00000013,
  16137. CPG_PERF_SEL_PFP_STALLED_ON_RCIU_READY = 0x00000014,
  16138. CPG_PERF_SEL_PFP_STALLED_FOR_DATA_FROM_ROQ = 0x00000015,
  16139. CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_PFP = 0x00000016,
  16140. CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_STQ = 0x00000017,
  16141. CPG_PERF_SEL_ME_STALLED_ON_NO_AVAIL_GFX_CNTX = 0x00000018,
  16142. CPG_PERF_SEL_ME_STALLED_WRITING_TO_RCIU = 0x00000019,
  16143. CPG_PERF_SEL_ME_STALLED_WRITING_CONSTANTS = 0x0000001a,
  16144. CPG_PERF_SEL_ME_STALLED_ON_PARTIAL_FLUSH = 0x0000001b,
  16145. CPG_PERF_SEL_ME_WAIT_ON_CE_COUNTER = 0x0000001c,
  16146. CPG_PERF_SEL_ME_WAIT_ON_AVAIL_BUFFER = 0x0000001d,
  16147. CPG_PERF_SEL_LOAD_STALLED_ON_SET_COHERENCY = 0x0000001f,
  16148. CPG_PERF_SEL_DYNAMIC_CLK_VALID = 0x00000020,
  16149. CPG_PERF_SEL_REGISTER_CLK_VALID = 0x00000021,
  16150. CPG_PERF_SEL_GUS_WRITE_REQUEST_SENT = 0x00000022,
  16151. CPG_PERF_SEL_GUS_READ_REQUEST_SENT = 0x00000023,
  16152. CPG_PERF_SEL_CE_STALL_RAM_DUMP = 0x00000024,
  16153. CPG_PERF_SEL_CE_STALL_RAM_WRITE = 0x00000025,
  16154. CPG_PERF_SEL_CE_STALL_ON_INC_FIFO = 0x00000026,
  16155. CPG_PERF_SEL_CE_STALL_ON_WR_RAM_FIFO = 0x00000027,
  16156. CPG_PERF_SEL_CE_STALL_ON_DATA_FROM_ROQ = 0x00000029,
  16157. CPG_PERF_SEL_CE_STALL_ON_CE_BUFFER_FLAG = 0x0000002a,
  16158. CPG_PERF_SEL_CE_STALL_ON_DE_COUNTER = 0x0000002b,
  16159. CPG_PERF_SEL_TCIU_STALL_WAIT_ON_FREE = 0x0000002c,
  16160. CPG_PERF_SEL_TCIU_STALL_WAIT_ON_TAGS = 0x0000002d,
  16161. CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x0000002e,
  16162. CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x0000002f,
  16163. CPG_PERF_SEL_UTCL1_STALL_ON_TRANSLATION = 0x00000030,
  16164. CPG_PERF_SEL_TCIU_WRITE_REQUEST_SENT = 0x00000031,
  16165. CPG_PERF_SEL_TCIU_READ_REQUEST_SENT = 0x00000032,
  16166. CPG_PERF_SEL_CPG_STAT_BUSY = 0x00000033,
  16167. CPG_PERF_SEL_CPG_STAT_IDLE = 0x00000034,
  16168. CPG_PERF_SEL_CPG_STAT_STALL = 0x00000035,
  16169. CPG_PERF_SEL_CPG_TCIU_BUSY = 0x00000036,
  16170. CPG_PERF_SEL_CPG_TCIU_IDLE = 0x00000037,
  16171. CPG_PERF_SEL_CPG_TCIU_STALL = 0x00000038,
  16172. CPG_PERF_SEL_CPG_UTCL2IU_BUSY = 0x00000039,
  16173. CPG_PERF_SEL_CPG_UTCL2IU_IDLE = 0x0000003a,
  16174. CPG_PERF_SEL_CPG_UTCL2IU_STALL = 0x0000003b,
  16175. CPG_PERF_SEL_CPG_GCRIU_BUSY = 0x0000003c,
  16176. CPG_PERF_SEL_CPG_GCRIU_IDLE = 0x0000003d,
  16177. CPG_PERF_SEL_CPG_GCRIU_STALL = 0x0000003e,
  16178. CPG_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE = 0x0000003f,
  16179. CPG_PERF_SEL_ALL_GFX_PIPES_BUSY = 0x00000040,
  16180. CPG_PERF_SEL_CPG_UTCL2IU_XACK = 0x00000041,
  16181. CPG_PERF_SEL_CPG_UTCL2IU_XNACK = 0x00000042,
  16182. CPG_PERF_SEL_PFP_STALLED_ON_MEQ_DDID_READY = 0x00000043,
  16183. CPG_PERF_SEL_PFP_INSTR_CACHE_HIT = 0x00000044,
  16184. CPG_PERF_SEL_PFP_INSTR_CACHE_MISS = 0x00000045,
  16185. CPG_PERF_SEL_CE_INSTR_CACHE_HIT = 0x00000046,
  16186. CPG_PERF_SEL_CE_INSTR_CACHE_MISS = 0x00000047,
  16187. CPG_PERF_SEL_ME_INSTR_CACHE_HIT = 0x00000048,
  16188. CPG_PERF_SEL_ME_INSTR_CACHE_MISS = 0x00000049,
  16189. CPG_PERF_SEL_PFP_PACKET_FILTER_HIT_IB1 = 0x0000004a,
  16190. CPG_PERF_SEL_PFP_PACKET_FILTER_MISS_IB1 = 0x0000004b,
  16191. CPG_PERF_SEL_PFP_PACKET_FILTER_HIT_IB2 = 0x0000004c,
  16192. CPG_PERF_SEL_PFP_PACKET_FILTER_MISS_IB2 = 0x0000004d,
  16193. CPG_PERF_SEL_DMA_BUSY = 0x0000004e,
  16194. CPG_PERF_SEL_DMA_STARVED = 0x0000004f,
  16195. CPG_PERF_SEL_DMA_STALLED = 0x00000050,
  16196. CPG_PERF_SEL_DMA_FETCHER_STALLED_ON_ROQ_FULL = 0x00000051,
  16197. CPG_PERF_SEL_PFP_PWS_STALLED0 = 0x00000052,
  16198. CPG_PERF_SEL_ME_PWS_STALLED0 = 0x00000053,
  16199. CPG_PERF_SEL_PFP_PWS_STALLED1 = 0x00000054,
  16200. CPG_PERF_SEL_ME_PWS_STALLED1 = 0x00000055,
  16201. } CPG_PERFCOUNT_SEL;
  16202. /*
  16203. * CP_ALPHA_TAG_RAM_SEL enum
  16204. */
  16205. typedef enum CP_ALPHA_TAG_RAM_SEL {
  16206. CPG_TAG_RAM = 0x00000000,
  16207. CPC_TAG_RAM = 0x00000001,
  16208. CPF_TAG_RAM = 0x00000002,
  16209. RSV_TAG_RAM = 0x00000003,
  16210. } CP_ALPHA_TAG_RAM_SEL;
  16211. /*
  16212. * CP_DDID_CNTL_MODE enum
  16213. */
  16214. typedef enum CP_DDID_CNTL_MODE {
  16215. STALL = 0x00000000,
  16216. OVERRUN = 0x00000001,
  16217. } CP_DDID_CNTL_MODE;
  16218. /*
  16219. * CP_DDID_CNTL_SIZE enum
  16220. */
  16221. typedef enum CP_DDID_CNTL_SIZE {
  16222. SIZE_8K = 0x00000000,
  16223. SIZE_16K = 0x00000001,
  16224. } CP_DDID_CNTL_SIZE;
  16225. /*
  16226. * CP_DDID_CNTL_VMID_SEL enum
  16227. */
  16228. typedef enum CP_DDID_CNTL_VMID_SEL {
  16229. DDID_VMID_PIPE = 0x00000000,
  16230. DDID_VMID_CNTL = 0x00000001,
  16231. } CP_DDID_CNTL_VMID_SEL;
  16232. /*
  16233. * CP_ME_ID enum
  16234. */
  16235. typedef enum CP_ME_ID {
  16236. ME_ID0 = 0x00000000,
  16237. ME_ID1 = 0x00000001,
  16238. ME_ID2 = 0x00000002,
  16239. ME_ID3 = 0x00000003,
  16240. } CP_ME_ID;
  16241. /*
  16242. * CP_PERFMON_ENABLE_MODE enum
  16243. */
  16244. typedef enum CP_PERFMON_ENABLE_MODE {
  16245. CP_PERFMON_ENABLE_MODE_ALWAYS_COUNT = 0x00000000,
  16246. CP_PERFMON_ENABLE_MODE_RESERVED_1 = 0x00000001,
  16247. CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_TRUE = 0x00000002,
  16248. CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_FALSE = 0x00000003,
  16249. } CP_PERFMON_ENABLE_MODE;
  16250. /*
  16251. * CP_PERFMON_STATE enum
  16252. */
  16253. typedef enum CP_PERFMON_STATE {
  16254. CP_PERFMON_STATE_DISABLE_AND_RESET = 0x00000000,
  16255. CP_PERFMON_STATE_START_COUNTING = 0x00000001,
  16256. CP_PERFMON_STATE_STOP_COUNTING = 0x00000002,
  16257. CP_PERFMON_STATE_RESERVED_3 = 0x00000003,
  16258. CP_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004,
  16259. CP_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005,
  16260. } CP_PERFMON_STATE;
  16261. /*
  16262. * CP_PIPE_ID enum
  16263. */
  16264. typedef enum CP_PIPE_ID {
  16265. PIPE_ID0 = 0x00000000,
  16266. PIPE_ID1 = 0x00000001,
  16267. PIPE_ID2 = 0x00000002,
  16268. PIPE_ID3 = 0x00000003,
  16269. } CP_PIPE_ID;
  16270. /*
  16271. * CP_RING_ID enum
  16272. */
  16273. typedef enum CP_RING_ID {
  16274. RINGID0 = 0x00000000,
  16275. RINGID1 = 0x00000001,
  16276. RINGID2 = 0x00000002,
  16277. RINGID3 = 0x00000003,
  16278. } CP_RING_ID;
  16279. /*
  16280. * SPM_PERFMON_STATE enum
  16281. */
  16282. typedef enum SPM_PERFMON_STATE {
  16283. STRM_PERFMON_STATE_DISABLE_AND_RESET = 0x00000000,
  16284. STRM_PERFMON_STATE_START_COUNTING = 0x00000001,
  16285. STRM_PERFMON_STATE_STOP_COUNTING = 0x00000002,
  16286. STRM_PERFMON_STATE_RESERVED_3 = 0x00000003,
  16287. STRM_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004,
  16288. STRM_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005,
  16289. } SPM_PERFMON_STATE;
  16290. /*
  16291. * SEM_RESPONSE value
  16292. */
  16293. #define SEM_ECC_ERROR 0x00000000
  16294. #define SEM_TRANS_ERROR 0x00000001
  16295. #define SEM_RESP_FAILED 0x00000002
  16296. #define SEM_RESP_PASSED 0x00000003
  16297. /*
  16298. * IQ_RETRY_TYPE value
  16299. */
  16300. #define IQ_QUEUE_SLEEP 0x00000000
  16301. #define IQ_OFFLOAD_RETRY 0x00000001
  16302. #define IQ_SCH_WAVE_MSG 0x00000002
  16303. #define IQ_SEM_REARM 0x00000003
  16304. #define IQ_DEQUEUE_RETRY 0x00000004
  16305. /*
  16306. * IQ_INTR_TYPE value
  16307. */
  16308. #define IQ_INTR_TYPE_PQ 0x00000000
  16309. #define IQ_INTR_TYPE_IB 0x00000001
  16310. #define IQ_INTR_TYPE_MQD 0x00000002
  16311. /*
  16312. * VMID_SIZE value
  16313. */
  16314. #define VMID_SZ 0x00000004
  16315. /*
  16316. * SRCID_SECURE value
  16317. */
  16318. #define SRCID_RLC 0x00000000
  16319. #define SRCID_RLCV 0x00000006
  16320. #define SRCID_SECURE_CP 0x00000007
  16321. #define SRCID_NONSECURE_CP 0x00000001
  16322. #define SRCID_SECURE_CP_RCIU 0x00000007
  16323. #define SRCID_NONSECURE_CP_RCIU 0x00000001
  16324. /*
  16325. * CONFIG_SPACE value
  16326. */
  16327. #define CONFIG_SPACE_START 0x00002000
  16328. #define CONFIG_SPACE_END 0x00009fff
  16329. /*
  16330. * CONFIG_SPACE1 value
  16331. */
  16332. #define CONFIG_SPACE1_START 0x00002000
  16333. #define CONFIG_SPACE1_END 0x00002bff
  16334. /*
  16335. * CONFIG_SPACE2 value
  16336. */
  16337. #define CONFIG_SPACE2_START 0x00003000
  16338. #define CONFIG_SPACE2_END 0x00009fff
  16339. /*
  16340. * UCONFIG_SPACE value
  16341. */
  16342. #define UCONFIG_SPACE_START 0x0000c000
  16343. #define UCONFIG_SPACE_END 0x0000ffff
  16344. /*
  16345. * PERSISTENT_SPACE value
  16346. */
  16347. #define PERSISTENT_SPACE_START 0x00002c00
  16348. #define PERSISTENT_SPACE_END 0x00002fff
  16349. /*
  16350. * CONTEXT_SPACE value
  16351. */
  16352. #define CONTEXT_SPACE_START 0x0000a000
  16353. #define CONTEXT_SPACE_END 0x0000a3ff
  16354. /*******************************************************
  16355. * SX Enums
  16356. *******************************************************/
  16357. /*
  16358. * SX_BLEND_OPT enum
  16359. */
  16360. typedef enum SX_BLEND_OPT {
  16361. BLEND_OPT_PRESERVE_NONE_IGNORE_ALL = 0x00000000,
  16362. BLEND_OPT_PRESERVE_ALL_IGNORE_NONE = 0x00000001,
  16363. BLEND_OPT_PRESERVE_C1_IGNORE_C0 = 0x00000002,
  16364. BLEND_OPT_PRESERVE_C0_IGNORE_C1 = 0x00000003,
  16365. BLEND_OPT_PRESERVE_A1_IGNORE_A0 = 0x00000004,
  16366. BLEND_OPT_PRESERVE_A0_IGNORE_A1 = 0x00000005,
  16367. BLEND_OPT_PRESERVE_NONE_IGNORE_A0 = 0x00000006,
  16368. BLEND_OPT_PRESERVE_NONE_IGNORE_NONE = 0x00000007,
  16369. } SX_BLEND_OPT;
  16370. /*
  16371. * SX_DOWNCONVERT_FORMAT enum
  16372. */
  16373. typedef enum SX_DOWNCONVERT_FORMAT {
  16374. SX_RT_EXPORT_NO_CONVERSION = 0x00000000,
  16375. SX_RT_EXPORT_32_R = 0x00000001,
  16376. SX_RT_EXPORT_32_A = 0x00000002,
  16377. SX_RT_EXPORT_10_11_11 = 0x00000003,
  16378. SX_RT_EXPORT_2_10_10_10 = 0x00000004,
  16379. SX_RT_EXPORT_8_8_8_8 = 0x00000005,
  16380. SX_RT_EXPORT_5_6_5 = 0x00000006,
  16381. SX_RT_EXPORT_1_5_5_5 = 0x00000007,
  16382. SX_RT_EXPORT_4_4_4_4 = 0x00000008,
  16383. SX_RT_EXPORT_16_16_GR = 0x00000009,
  16384. SX_RT_EXPORT_16_16_AR = 0x0000000a,
  16385. SX_RT_EXPORT_9_9_9_E5 = 0x0000000b,
  16386. SX_RT_EXPORT_2_10_10_10_7E3 = 0x0000000c,
  16387. SX_RT_EXPORT_2_10_10_10_6E4 = 0x0000000d,
  16388. } SX_DOWNCONVERT_FORMAT;
  16389. /*
  16390. * SX_OPT_COMB_FCN enum
  16391. */
  16392. typedef enum SX_OPT_COMB_FCN {
  16393. OPT_COMB_NONE = 0x00000000,
  16394. OPT_COMB_ADD = 0x00000001,
  16395. OPT_COMB_SUBTRACT = 0x00000002,
  16396. OPT_COMB_MIN = 0x00000003,
  16397. OPT_COMB_MAX = 0x00000004,
  16398. OPT_COMB_REVSUBTRACT = 0x00000005,
  16399. OPT_COMB_BLEND_DISABLED = 0x00000006,
  16400. OPT_COMB_SAFE_ADD = 0x00000007,
  16401. } SX_OPT_COMB_FCN;
  16402. /*
  16403. * SX_PERFCOUNTER_VALS enum
  16404. */
  16405. typedef enum SX_PERFCOUNTER_VALS {
  16406. SX_PERF_SEL_PA_IDLE_CYCLES = 0x00000000,
  16407. SX_PERF_SEL_PA_REQ = 0x00000001,
  16408. SX_PERF_SEL_PA_POS = 0x00000002,
  16409. SX_PERF_SEL_CLOCK = 0x00000003,
  16410. SX_PERF_SEL_GATE_EN1 = 0x00000004,
  16411. SX_PERF_SEL_GATE_EN2 = 0x00000005,
  16412. SX_PERF_SEL_GATE_EN3 = 0x00000006,
  16413. SX_PERF_SEL_GATE_EN4 = 0x00000007,
  16414. SX_PERF_SEL_SH_POS_STARVE = 0x00000008,
  16415. SX_PERF_SEL_SH_COLOR_STARVE = 0x00000009,
  16416. SX_PERF_SEL_SH_POS_STALL = 0x0000000a,
  16417. SX_PERF_SEL_SH_COLOR_STALL = 0x0000000b,
  16418. SX_PERF_SEL_DB0_PIXELS = 0x0000000c,
  16419. SX_PERF_SEL_DB0_HALF_QUADS = 0x0000000d,
  16420. SX_PERF_SEL_DB0_PIXEL_STALL = 0x0000000e,
  16421. SX_PERF_SEL_DB0_PIXEL_IDLE = 0x0000000f,
  16422. SX_PERF_SEL_DB0_PRED_PIXELS = 0x00000010,
  16423. SX_PERF_SEL_DB1_PIXELS = 0x00000011,
  16424. SX_PERF_SEL_DB1_HALF_QUADS = 0x00000012,
  16425. SX_PERF_SEL_DB1_PIXEL_STALL = 0x00000013,
  16426. SX_PERF_SEL_DB1_PIXEL_IDLE = 0x00000014,
  16427. SX_PERF_SEL_DB1_PRED_PIXELS = 0x00000015,
  16428. SX_PERF_SEL_DB2_PIXELS = 0x00000016,
  16429. SX_PERF_SEL_DB2_HALF_QUADS = 0x00000017,
  16430. SX_PERF_SEL_DB2_PIXEL_STALL = 0x00000018,
  16431. SX_PERF_SEL_DB2_PIXEL_IDLE = 0x00000019,
  16432. SX_PERF_SEL_DB2_PRED_PIXELS = 0x0000001a,
  16433. SX_PERF_SEL_DB3_PIXELS = 0x0000001b,
  16434. SX_PERF_SEL_DB3_HALF_QUADS = 0x0000001c,
  16435. SX_PERF_SEL_DB3_PIXEL_STALL = 0x0000001d,
  16436. SX_PERF_SEL_DB3_PIXEL_IDLE = 0x0000001e,
  16437. SX_PERF_SEL_DB3_PRED_PIXELS = 0x0000001f,
  16438. SX_PERF_SEL_COL_BUSY = 0x00000020,
  16439. SX_PERF_SEL_POS_BUSY = 0x00000021,
  16440. SX_PERF_SEL_DB0_MRT_BLEND_BYPASS = 0x00000022,
  16441. SX_PERF_SEL_DB0_MRT_DONT_RD_DEST = 0x00000023,
  16442. SX_PERF_SEL_DB0_MRT_DISCARD_SRC = 0x00000024,
  16443. SX_PERF_SEL_DB0_MRT_SINGLE_QUADS = 0x00000025,
  16444. SX_PERF_SEL_DB0_MRT_DOUBLE_QUADS = 0x00000026,
  16445. SX_PERF_SEL_DB1_MRT_BLEND_BYPASS = 0x00000027,
  16446. SX_PERF_SEL_DB1_MRT_DONT_RD_DEST = 0x00000028,
  16447. SX_PERF_SEL_DB1_MRT_DISCARD_SRC = 0x00000029,
  16448. SX_PERF_SEL_DB1_MRT_SINGLE_QUADS = 0x0000002a,
  16449. SX_PERF_SEL_DB1_MRT_DOUBLE_QUADS = 0x0000002b,
  16450. SX_PERF_SEL_DB2_MRT_BLEND_BYPASS = 0x0000002c,
  16451. SX_PERF_SEL_DB2_MRT_DONT_RD_DEST = 0x0000002d,
  16452. SX_PERF_SEL_DB2_MRT_DISCARD_SRC = 0x0000002e,
  16453. SX_PERF_SEL_DB2_MRT_SINGLE_QUADS = 0x0000002f,
  16454. SX_PERF_SEL_DB2_MRT_DOUBLE_QUADS = 0x00000030,
  16455. SX_PERF_SEL_DB3_MRT_BLEND_BYPASS = 0x00000031,
  16456. SX_PERF_SEL_DB3_MRT_DONT_RD_DEST = 0x00000032,
  16457. SX_PERF_SEL_DB3_MRT_DISCARD_SRC = 0x00000033,
  16458. SX_PERF_SEL_DB3_MRT_SINGLE_QUADS = 0x00000034,
  16459. SX_PERF_SEL_DB3_MRT_DOUBLE_QUADS = 0x00000035,
  16460. SX_PERF_SEL_PA_REQ_LATENCY = 0x00000036,
  16461. SX_PERF_SEL_POS_SCBD_STALL = 0x00000037,
  16462. SX_PERF_SEL_CLOCK_DROP_STALL = 0x00000038,
  16463. SX_PERF_SEL_GATE_EN5 = 0x00000039,
  16464. SX_PERF_SEL_GATE_EN6 = 0x0000003a,
  16465. SX_PERF_SEL_DB0_SIZE = 0x0000003b,
  16466. SX_PERF_SEL_DB1_SIZE = 0x0000003c,
  16467. SX_PERF_SEL_DB2_SIZE = 0x0000003d,
  16468. SX_PERF_SEL_DB3_SIZE = 0x0000003e,
  16469. SX_PERF_SEL_IDX_STALL_CYCLES = 0x0000003f,
  16470. SX_PERF_SEL_IDX_IDLE_CYCLES = 0x00000040,
  16471. SX_PERF_SEL_IDX_REQ = 0x00000041,
  16472. SX_PERF_SEL_IDX_RET = 0x00000042,
  16473. SX_PERF_SEL_IDX_REQ_LATENCY = 0x00000043,
  16474. SX_PERF_SEL_IDX_SCBD_STALL = 0x00000044,
  16475. SX_PERF_SEL_GATE_EN7 = 0x00000045,
  16476. SX_PERF_SEL_GATE_EN8 = 0x00000046,
  16477. SX_PERF_SEL_SH_IDX_STARVE = 0x00000047,
  16478. SX_PERF_SEL_IDX_BUSY = 0x00000048,
  16479. SX_PERF_SEL_PA_POS_BANK_CONF = 0x00000049,
  16480. SX_PERF_SEL_DB0_END_OF_WAVE = 0x0000004a,
  16481. SX_PERF_SEL_DB0_4X2_DISCARD = 0x0000004b,
  16482. SX_PERF_SEL_DB1_END_OF_WAVE = 0x0000004c,
  16483. SX_PERF_SEL_DB1_4X2_DISCARD = 0x0000004d,
  16484. SX_PERF_SEL_DB2_END_OF_WAVE = 0x0000004e,
  16485. SX_PERF_SEL_DB2_4X2_DISCARD = 0x0000004f,
  16486. SX_PERF_SEL_DB3_END_OF_WAVE = 0x00000050,
  16487. SX_PERF_SEL_DB3_4X2_DISCARD = 0x00000051,
  16488. } SX_PERFCOUNTER_VALS;
  16489. /*******************************************************
  16490. * DB Enums
  16491. *******************************************************/
  16492. /*
  16493. * CompareFrag enum
  16494. */
  16495. typedef enum CompareFrag {
  16496. FRAG_NEVER = 0x00000000,
  16497. FRAG_LESS = 0x00000001,
  16498. FRAG_EQUAL = 0x00000002,
  16499. FRAG_LEQUAL = 0x00000003,
  16500. FRAG_GREATER = 0x00000004,
  16501. FRAG_NOTEQUAL = 0x00000005,
  16502. FRAG_GEQUAL = 0x00000006,
  16503. FRAG_ALWAYS = 0x00000007,
  16504. } CompareFrag;
  16505. /*
  16506. * ConservativeZExport enum
  16507. */
  16508. typedef enum ConservativeZExport {
  16509. EXPORT_ANY_Z = 0x00000000,
  16510. EXPORT_LESS_THAN_Z = 0x00000001,
  16511. EXPORT_GREATER_THAN_Z = 0x00000002,
  16512. EXPORT_RESERVED = 0x00000003,
  16513. } ConservativeZExport;
  16514. /*
  16515. * DFSMFlushEvents enum
  16516. */
  16517. typedef enum DFSMFlushEvents {
  16518. DB_FLUSH_AND_INV_DB_DATA_TS = 0x00000000,
  16519. DB_FLUSH_AND_INV_DB_META = 0x00000001,
  16520. DB_CACHE_FLUSH = 0x00000002,
  16521. DB_CACHE_FLUSH_TS = 0x00000003,
  16522. DB_CACHE_FLUSH_AND_INV_EVENT = 0x00000004,
  16523. DB_CACHE_FLUSH_AND_INV_TS_EVENT = 0x00000005,
  16524. DB_VPORT_CHANGED_EVENT = 0x00000006,
  16525. DB_CONTEXT_DONE_EVENT = 0x00000007,
  16526. DB_BREAK_BATCH_EVENT = 0x00000008,
  16527. DB_INVOKE_CHANGE_EVENT = 0x00000009,
  16528. DB_CONTEXT_SUSPEND_EVENT = 0x0000000a,
  16529. } DFSMFlushEvents;
  16530. /*
  16531. * DbMemArbWatermarks enum
  16532. */
  16533. typedef enum DbMemArbWatermarks {
  16534. TRANSFERRED_64_BYTES = 0x00000000,
  16535. TRANSFERRED_128_BYTES = 0x00000001,
  16536. TRANSFERRED_256_BYTES = 0x00000002,
  16537. TRANSFERRED_512_BYTES = 0x00000003,
  16538. TRANSFERRED_1024_BYTES = 0x00000004,
  16539. TRANSFERRED_2048_BYTES = 0x00000005,
  16540. TRANSFERRED_4096_BYTES = 0x00000006,
  16541. TRANSFERRED_8192_BYTES = 0x00000007,
  16542. } DbMemArbWatermarks;
  16543. /*
  16544. * DbPRTFaultBehavior enum
  16545. */
  16546. typedef enum DbPRTFaultBehavior {
  16547. FAULT_ZERO = 0x00000000,
  16548. FAULT_ONE = 0x00000001,
  16549. FAULT_FAIL = 0x00000002,
  16550. FAULT_PASS = 0x00000003,
  16551. } DbPRTFaultBehavior;
  16552. /*
  16553. * DbPSLControl enum
  16554. */
  16555. typedef enum DbPSLControl {
  16556. PSLC_AUTO = 0x00000000,
  16557. PSLC_ON_HANG_ONLY = 0x00000001,
  16558. PSLC_ASAP = 0x00000002,
  16559. PSLC_COUNTDOWN = 0x00000003,
  16560. } DbPSLControl;
  16561. /*
  16562. * ForceControl enum
  16563. */
  16564. typedef enum ForceControl {
  16565. FORCE_OFF = 0x00000000,
  16566. FORCE_ENABLE = 0x00000001,
  16567. FORCE_DISABLE = 0x00000002,
  16568. FORCE_RESERVED = 0x00000003,
  16569. } ForceControl;
  16570. /*
  16571. * OreoMode enum
  16572. */
  16573. typedef enum OreoMode {
  16574. OMODE_BLEND = 0x00000000,
  16575. OMODE_O_THEN_B = 0x00000001,
  16576. OMODE_P_THEN_O_THEN_B = 0x00000002,
  16577. OMODE_RESERVED_3 = 0x00000003,
  16578. } OreoMode;
  16579. /*
  16580. * PerfCounter_Vals enum
  16581. */
  16582. typedef enum PerfCounter_Vals {
  16583. DB_PERF_SEL_SC_DB_tile_sends = 0x00000000,
  16584. DB_PERF_SEL_SC_DB_tile_busy = 0x00000001,
  16585. DB_PERF_SEL_SC_DB_tile_stalls = 0x00000002,
  16586. DB_PERF_SEL_SC_DB_tile_events = 0x00000003,
  16587. DB_PERF_SEL_SC_DB_tile_tiles = 0x00000004,
  16588. DB_PERF_SEL_SC_DB_tile_covered = 0x00000005,
  16589. DB_PERF_SEL_hiz_tc_read_starved = 0x00000006,
  16590. DB_PERF_SEL_hiz_tc_write_stall = 0x00000007,
  16591. DB_PERF_SEL_hiz_tile_culled = 0x00000008,
  16592. DB_PERF_SEL_his_tile_culled = 0x00000009,
  16593. DB_PERF_SEL_DB_SC_tile_sends = 0x0000000a,
  16594. DB_PERF_SEL_DB_SC_tile_busy = 0x0000000b,
  16595. DB_PERF_SEL_DB_SC_tile_stalls = 0x0000000c,
  16596. DB_PERF_SEL_DB_SC_tile_df_stalls = 0x0000000d,
  16597. DB_PERF_SEL_DB_SC_tile_tiles = 0x0000000e,
  16598. DB_PERF_SEL_DB_SC_tile_culled = 0x0000000f,
  16599. DB_PERF_SEL_DB_SC_tile_hier_kill = 0x00000010,
  16600. DB_PERF_SEL_DB_SC_tile_fast_ops = 0x00000011,
  16601. DB_PERF_SEL_DB_SC_tile_no_ops = 0x00000012,
  16602. DB_PERF_SEL_DB_SC_tile_tile_rate = 0x00000013,
  16603. DB_PERF_SEL_DB_SC_tile_ssaa_kill = 0x00000014,
  16604. DB_PERF_SEL_DB_SC_tile_fast_z_ops = 0x00000015,
  16605. DB_PERF_SEL_DB_SC_tile_fast_stencil_ops = 0x00000016,
  16606. DB_PERF_SEL_SC_DB_quad_sends = 0x00000017,
  16607. DB_PERF_SEL_SC_DB_quad_busy = 0x00000018,
  16608. DB_PERF_SEL_SC_DB_quad_squads = 0x00000019,
  16609. DB_PERF_SEL_SC_DB_quad_tiles = 0x0000001a,
  16610. DB_PERF_SEL_SC_DB_quad_pixels = 0x0000001b,
  16611. DB_PERF_SEL_SC_DB_quad_killed_tiles = 0x0000001c,
  16612. DB_PERF_SEL_DB_SC_quad_sends = 0x0000001d,
  16613. DB_PERF_SEL_DB_SC_quad_busy = 0x0000001e,
  16614. DB_PERF_SEL_DB_SC_quad_stalls = 0x0000001f,
  16615. DB_PERF_SEL_DB_SC_quad_tiles = 0x00000020,
  16616. DB_PERF_SEL_DB_SC_quad_lit_quad = 0x00000021,
  16617. DB_PERF_SEL_DB_CB_tile_sends = 0x00000022,
  16618. DB_PERF_SEL_DB_CB_tile_busy = 0x00000023,
  16619. DB_PERF_SEL_DB_CB_tile_stalls = 0x00000024,
  16620. DB_PERF_SEL_SX_DB_quad_sends = 0x00000025,
  16621. DB_PERF_SEL_SX_DB_quad_busy = 0x00000026,
  16622. DB_PERF_SEL_SX_DB_quad_stalls = 0x00000027,
  16623. DB_PERF_SEL_SX_DB_quad_quads = 0x00000028,
  16624. DB_PERF_SEL_SX_DB_quad_pixels = 0x00000029,
  16625. DB_PERF_SEL_SX_DB_quad_exports = 0x0000002a,
  16626. DB_PERF_SEL_SH_quads_outstanding_sum = 0x0000002b,
  16627. DB_PERF_SEL_DB_CB_lquad_sends = 0x0000002c,
  16628. DB_PERF_SEL_DB_CB_lquad_busy = 0x0000002d,
  16629. DB_PERF_SEL_DB_CB_lquad_stalls = 0x0000002e,
  16630. DB_PERF_SEL_DB_CB_lquad_quads = 0x0000002f,
  16631. DB_PERF_SEL_tile_rd_sends = 0x00000030,
  16632. DB_PERF_SEL_mi_tile_rd_outstanding_sum = 0x00000031,
  16633. DB_PERF_SEL_quad_rd_sends = 0x00000032,
  16634. DB_PERF_SEL_quad_rd_busy = 0x00000033,
  16635. DB_PERF_SEL_quad_rd_mi_stall = 0x00000034,
  16636. DB_PERF_SEL_quad_rd_rw_collision = 0x00000035,
  16637. DB_PERF_SEL_quad_rd_tag_stall = 0x00000036,
  16638. DB_PERF_SEL_quad_rd_32byte_reqs = 0x00000037,
  16639. DB_PERF_SEL_quad_rd_panic = 0x00000038,
  16640. DB_PERF_SEL_mi_quad_rd_outstanding_sum = 0x00000039,
  16641. DB_PERF_SEL_quad_rdret_sends = 0x0000003a,
  16642. DB_PERF_SEL_quad_rdret_busy = 0x0000003b,
  16643. DB_PERF_SEL_tile_wr_sends = 0x0000003c,
  16644. DB_PERF_SEL_tile_wr_acks = 0x0000003d,
  16645. DB_PERF_SEL_mi_tile_wr_outstanding_sum = 0x0000003e,
  16646. DB_PERF_SEL_quad_wr_sends = 0x0000003f,
  16647. DB_PERF_SEL_quad_wr_busy = 0x00000040,
  16648. DB_PERF_SEL_quad_wr_mi_stall = 0x00000041,
  16649. DB_PERF_SEL_quad_wr_coherency_stall = 0x00000042,
  16650. DB_PERF_SEL_quad_wr_acks = 0x00000043,
  16651. DB_PERF_SEL_mi_quad_wr_outstanding_sum = 0x00000044,
  16652. DB_PERF_SEL_Tile_Cache_misses = 0x00000045,
  16653. DB_PERF_SEL_Tile_Cache_hits = 0x00000046,
  16654. DB_PERF_SEL_Tile_Cache_flushes = 0x00000047,
  16655. DB_PERF_SEL_Tile_Cache_surface_stall = 0x00000048,
  16656. DB_PERF_SEL_Tile_Cache_starves = 0x00000049,
  16657. DB_PERF_SEL_Tile_Cache_mem_return_starve = 0x0000004a,
  16658. DB_PERF_SEL_tcp_dispatcher_reads = 0x0000004b,
  16659. DB_PERF_SEL_tcp_prefetcher_reads = 0x0000004c,
  16660. DB_PERF_SEL_tcp_preloader_reads = 0x0000004d,
  16661. DB_PERF_SEL_tcp_dispatcher_flushes = 0x0000004e,
  16662. DB_PERF_SEL_tcp_prefetcher_flushes = 0x0000004f,
  16663. DB_PERF_SEL_tcp_preloader_flushes = 0x00000050,
  16664. DB_PERF_SEL_Depth_Tile_Cache_sends = 0x00000051,
  16665. DB_PERF_SEL_Depth_Tile_Cache_busy = 0x00000052,
  16666. DB_PERF_SEL_Depth_Tile_Cache_starves = 0x00000053,
  16667. DB_PERF_SEL_Depth_Tile_Cache_dtile_locked = 0x00000054,
  16668. DB_PERF_SEL_Depth_Tile_Cache_alloc_stall = 0x00000055,
  16669. DB_PERF_SEL_Depth_Tile_Cache_misses = 0x00000056,
  16670. DB_PERF_SEL_Depth_Tile_Cache_hits = 0x00000057,
  16671. DB_PERF_SEL_Depth_Tile_Cache_flushes = 0x00000058,
  16672. DB_PERF_SEL_Depth_Tile_Cache_noop_tile = 0x00000059,
  16673. DB_PERF_SEL_Depth_Tile_Cache_detailed_noop = 0x0000005a,
  16674. DB_PERF_SEL_Depth_Tile_Cache_event = 0x0000005b,
  16675. DB_PERF_SEL_Depth_Tile_Cache_tile_frees = 0x0000005c,
  16676. DB_PERF_SEL_Depth_Tile_Cache_data_frees = 0x0000005d,
  16677. DB_PERF_SEL_Depth_Tile_Cache_mem_return_starve = 0x0000005e,
  16678. DB_PERF_SEL_Stencil_Cache_misses = 0x0000005f,
  16679. DB_PERF_SEL_Stencil_Cache_hits = 0x00000060,
  16680. DB_PERF_SEL_Stencil_Cache_flushes = 0x00000061,
  16681. DB_PERF_SEL_Stencil_Cache_starves = 0x00000062,
  16682. DB_PERF_SEL_Stencil_Cache_frees = 0x00000063,
  16683. DB_PERF_SEL_Z_Cache_separate_Z_misses = 0x00000064,
  16684. DB_PERF_SEL_Z_Cache_separate_Z_hits = 0x00000065,
  16685. DB_PERF_SEL_Z_Cache_separate_Z_flushes = 0x00000066,
  16686. DB_PERF_SEL_Z_Cache_separate_Z_starves = 0x00000067,
  16687. DB_PERF_SEL_Z_Cache_pmask_misses = 0x00000068,
  16688. DB_PERF_SEL_Z_Cache_pmask_hits = 0x00000069,
  16689. DB_PERF_SEL_Z_Cache_pmask_flushes = 0x0000006a,
  16690. DB_PERF_SEL_Z_Cache_pmask_starves = 0x0000006b,
  16691. DB_PERF_SEL_Z_Cache_frees = 0x0000006c,
  16692. DB_PERF_SEL_Plane_Cache_misses = 0x0000006d,
  16693. DB_PERF_SEL_Plane_Cache_hits = 0x0000006e,
  16694. DB_PERF_SEL_Plane_Cache_flushes = 0x0000006f,
  16695. DB_PERF_SEL_Plane_Cache_starves = 0x00000070,
  16696. DB_PERF_SEL_Plane_Cache_frees = 0x00000071,
  16697. DB_PERF_SEL_flush_expanded_stencil = 0x00000072,
  16698. DB_PERF_SEL_flush_compressed_stencil = 0x00000073,
  16699. DB_PERF_SEL_flush_single_stencil = 0x00000074,
  16700. DB_PERF_SEL_planes_flushed = 0x00000075,
  16701. DB_PERF_SEL_flush_1plane = 0x00000076,
  16702. DB_PERF_SEL_flush_2plane = 0x00000077,
  16703. DB_PERF_SEL_flush_3plane = 0x00000078,
  16704. DB_PERF_SEL_flush_4plane = 0x00000079,
  16705. DB_PERF_SEL_flush_5plane = 0x0000007a,
  16706. DB_PERF_SEL_flush_6plane = 0x0000007b,
  16707. DB_PERF_SEL_flush_7plane = 0x0000007c,
  16708. DB_PERF_SEL_flush_8plane = 0x0000007d,
  16709. DB_PERF_SEL_flush_9plane = 0x0000007e,
  16710. DB_PERF_SEL_flush_10plane = 0x0000007f,
  16711. DB_PERF_SEL_flush_11plane = 0x00000080,
  16712. DB_PERF_SEL_flush_12plane = 0x00000081,
  16713. DB_PERF_SEL_flush_13plane = 0x00000082,
  16714. DB_PERF_SEL_flush_14plane = 0x00000083,
  16715. DB_PERF_SEL_flush_15plane = 0x00000084,
  16716. DB_PERF_SEL_flush_16plane = 0x00000085,
  16717. DB_PERF_SEL_flush_expanded_z = 0x00000086,
  16718. DB_PERF_SEL_earlyZ_waiting_for_postZ_done = 0x00000087,
  16719. DB_PERF_SEL_reZ_waiting_for_postZ_done = 0x00000088,
  16720. DB_PERF_SEL_dk_tile_sends = 0x00000089,
  16721. DB_PERF_SEL_dk_tile_busy = 0x0000008a,
  16722. DB_PERF_SEL_dk_tile_quad_starves = 0x0000008b,
  16723. DB_PERF_SEL_dk_tile_stalls = 0x0000008c,
  16724. DB_PERF_SEL_dk_squad_sends = 0x0000008d,
  16725. DB_PERF_SEL_dk_squad_busy = 0x0000008e,
  16726. DB_PERF_SEL_dk_squad_stalls = 0x0000008f,
  16727. DB_PERF_SEL_Op_Pipe_Busy = 0x00000090,
  16728. DB_PERF_SEL_Op_Pipe_MC_Read_stall = 0x00000091,
  16729. DB_PERF_SEL_qc_busy = 0x00000092,
  16730. DB_PERF_SEL_qc_xfc = 0x00000093,
  16731. DB_PERF_SEL_qc_conflicts = 0x00000094,
  16732. DB_PERF_SEL_qc_full_stall = 0x00000095,
  16733. DB_PERF_SEL_qc_in_preZ_tile_stalls_postZ = 0x00000096,
  16734. DB_PERF_SEL_qc_in_postZ_tile_stalls_preZ = 0x00000097,
  16735. DB_PERF_SEL_tsc_insert_summarize_stall = 0x00000098,
  16736. DB_PERF_SEL_tl_busy = 0x00000099,
  16737. DB_PERF_SEL_tl_dtc_read_starved = 0x0000009a,
  16738. DB_PERF_SEL_tl_z_fetch_stall = 0x0000009b,
  16739. DB_PERF_SEL_tl_stencil_stall = 0x0000009c,
  16740. DB_PERF_SEL_tl_z_decompress_stall = 0x0000009d,
  16741. DB_PERF_SEL_tl_stencil_locked_stall = 0x0000009e,
  16742. DB_PERF_SEL_tl_events = 0x0000009f,
  16743. DB_PERF_SEL_tl_summarize_squads = 0x000000a0,
  16744. DB_PERF_SEL_tl_flush_expand_squads = 0x000000a1,
  16745. DB_PERF_SEL_tl_expand_squads = 0x000000a2,
  16746. DB_PERF_SEL_tl_preZ_squads = 0x000000a3,
  16747. DB_PERF_SEL_tl_postZ_squads = 0x000000a4,
  16748. DB_PERF_SEL_tl_preZ_noop_squads = 0x000000a5,
  16749. DB_PERF_SEL_tl_postZ_noop_squads = 0x000000a6,
  16750. DB_PERF_SEL_tl_tile_ops = 0x000000a7,
  16751. DB_PERF_SEL_tl_in_xfc = 0x000000a8,
  16752. DB_PERF_SEL_tl_in_single_stencil_expand_stall = 0x000000a9,
  16753. DB_PERF_SEL_tl_in_fast_z_stall = 0x000000aa,
  16754. DB_PERF_SEL_tl_out_xfc = 0x000000ab,
  16755. DB_PERF_SEL_tl_out_squads = 0x000000ac,
  16756. DB_PERF_SEL_zf_plane_multicycle = 0x000000ad,
  16757. DB_PERF_SEL_PostZ_Samples_passing_Z = 0x000000ae,
  16758. DB_PERF_SEL_PostZ_Samples_failing_Z = 0x000000af,
  16759. DB_PERF_SEL_PostZ_Samples_failing_S = 0x000000b0,
  16760. DB_PERF_SEL_PreZ_Samples_passing_Z = 0x000000b1,
  16761. DB_PERF_SEL_PreZ_Samples_failing_Z = 0x000000b2,
  16762. DB_PERF_SEL_PreZ_Samples_failing_S = 0x000000b3,
  16763. DB_PERF_SEL_ts_tc_update_stall = 0x000000b4,
  16764. DB_PERF_SEL_sc_kick_start = 0x000000b5,
  16765. DB_PERF_SEL_sc_kick_end = 0x000000b6,
  16766. DB_PERF_SEL_clock_reg_active = 0x000000b7,
  16767. DB_PERF_SEL_clock_main_active = 0x000000b8,
  16768. DB_PERF_SEL_clock_mem_export_active = 0x000000b9,
  16769. DB_PERF_SEL_esr_ps_out_busy = 0x000000ba,
  16770. DB_PERF_SEL_esr_ps_lqf_busy = 0x000000bb,
  16771. DB_PERF_SEL_esr_ps_lqf_stall = 0x000000bc,
  16772. DB_PERF_SEL_etr_out_send = 0x000000bd,
  16773. DB_PERF_SEL_etr_out_busy = 0x000000be,
  16774. DB_PERF_SEL_etr_out_ltile_probe_fifo_full_stall = 0x000000bf,
  16775. DB_PERF_SEL_etr_out_cb_tile_stall = 0x000000c0,
  16776. DB_PERF_SEL_etr_out_esr_stall = 0x000000c1,
  16777. DB_PERF_SEL_esr_ps_vic_busy = 0x000000c2,
  16778. DB_PERF_SEL_esr_ps_vic_stall = 0x000000c3,
  16779. DB_PERF_SEL_esr_eot_fwd_busy = 0x000000c4,
  16780. DB_PERF_SEL_esr_eot_fwd_holding_squad = 0x000000c5,
  16781. DB_PERF_SEL_esr_eot_fwd_forward = 0x000000c6,
  16782. DB_PERF_SEL_esr_sqq_zi_busy = 0x000000c7,
  16783. DB_PERF_SEL_esr_sqq_zi_stall = 0x000000c8,
  16784. DB_PERF_SEL_postzl_sq_pt_busy = 0x000000c9,
  16785. DB_PERF_SEL_postzl_sq_pt_stall = 0x000000ca,
  16786. DB_PERF_SEL_postzl_se_busy = 0x000000cb,
  16787. DB_PERF_SEL_postzl_se_stall = 0x000000cc,
  16788. DB_PERF_SEL_postzl_partial_launch = 0x000000cd,
  16789. DB_PERF_SEL_postzl_full_launch = 0x000000ce,
  16790. DB_PERF_SEL_postzl_partial_waiting = 0x000000cf,
  16791. DB_PERF_SEL_postzl_tile_mem_stall = 0x000000d0,
  16792. DB_PERF_SEL_postzl_tile_init_stall = 0x000000d1,
  16793. DB_PERF_SEL_prezl_tile_mem_stall = 0x000000d2,
  16794. DB_PERF_SEL_prezl_tile_init_stall = 0x000000d3,
  16795. DB_PERF_SEL_dtt_sm_clash_stall = 0x000000d4,
  16796. DB_PERF_SEL_dtt_sm_slot_stall = 0x000000d5,
  16797. DB_PERF_SEL_dtt_sm_miss_stall = 0x000000d6,
  16798. DB_PERF_SEL_mi_rdreq_busy = 0x000000d7,
  16799. DB_PERF_SEL_mi_rdreq_stall = 0x000000d8,
  16800. DB_PERF_SEL_mi_wrreq_busy = 0x000000d9,
  16801. DB_PERF_SEL_mi_wrreq_stall = 0x000000da,
  16802. DB_PERF_SEL_recomp_tile_to_1zplane_no_fastop = 0x000000db,
  16803. DB_PERF_SEL_dkg_tile_rate_tile = 0x000000dc,
  16804. DB_PERF_SEL_prezl_src_in_sends = 0x000000dd,
  16805. DB_PERF_SEL_prezl_src_in_stall = 0x000000de,
  16806. DB_PERF_SEL_prezl_src_in_squads = 0x000000df,
  16807. DB_PERF_SEL_prezl_src_in_squads_unrolled = 0x000000e0,
  16808. DB_PERF_SEL_prezl_src_in_tile_rate = 0x000000e1,
  16809. DB_PERF_SEL_prezl_src_in_tile_rate_unrolled = 0x000000e2,
  16810. DB_PERF_SEL_prezl_src_out_stall = 0x000000e3,
  16811. DB_PERF_SEL_postzl_src_in_sends = 0x000000e4,
  16812. DB_PERF_SEL_postzl_src_in_stall = 0x000000e5,
  16813. DB_PERF_SEL_postzl_src_in_squads = 0x000000e6,
  16814. DB_PERF_SEL_postzl_src_in_squads_unrolled = 0x000000e7,
  16815. DB_PERF_SEL_postzl_src_in_tile_rate = 0x000000e8,
  16816. DB_PERF_SEL_postzl_src_in_tile_rate_unrolled = 0x000000e9,
  16817. DB_PERF_SEL_postzl_src_out_stall = 0x000000ea,
  16818. DB_PERF_SEL_esr_ps_src_in_sends = 0x000000eb,
  16819. DB_PERF_SEL_esr_ps_src_in_stall = 0x000000ec,
  16820. DB_PERF_SEL_esr_ps_src_in_squads = 0x000000ed,
  16821. DB_PERF_SEL_esr_ps_src_in_squads_unrolled = 0x000000ee,
  16822. DB_PERF_SEL_esr_ps_src_in_tile_rate = 0x000000ef,
  16823. DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled = 0x000000f0,
  16824. DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled_to_pixel_rate = 0x000000f1,
  16825. DB_PERF_SEL_esr_ps_src_out_stall = 0x000000f2,
  16826. DB_PERF_SEL_depth_bounds_tile_culled = 0x000000f3,
  16827. DB_PERF_SEL_PreZ_Samples_failing_DB = 0x000000f4,
  16828. DB_PERF_SEL_PostZ_Samples_failing_DB = 0x000000f5,
  16829. DB_PERF_SEL_flush_compressed = 0x000000f6,
  16830. DB_PERF_SEL_flush_plane_le4 = 0x000000f7,
  16831. DB_PERF_SEL_tiles_z_fully_summarized = 0x000000f8,
  16832. DB_PERF_SEL_tiles_stencil_fully_summarized = 0x000000f9,
  16833. DB_PERF_SEL_tiles_z_clear_on_expclear = 0x000000fa,
  16834. DB_PERF_SEL_tiles_s_clear_on_expclear = 0x000000fb,
  16835. DB_PERF_SEL_tiles_decomp_on_expclear = 0x000000fc,
  16836. DB_PERF_SEL_tiles_compressed_to_decompressed = 0x000000fd,
  16837. DB_PERF_SEL_Op_Pipe_Prez_Busy = 0x000000fe,
  16838. DB_PERF_SEL_Op_Pipe_Postz_Busy = 0x000000ff,
  16839. DB_PERF_SEL_di_dt_stall = 0x00000100,
  16840. Spare_257 = 0x00000101,
  16841. DB_PERF_SEL_DB_SC_s_tile_rate = 0x00000102,
  16842. DB_PERF_SEL_DB_SC_c_tile_rate = 0x00000103,
  16843. DB_PERF_SEL_DB_SC_z_tile_rate = 0x00000104,
  16844. DB_PERF_SEL_DB_CB_lquad_export_quads = 0x00000105,
  16845. DB_PERF_SEL_DB_CB_lquad_double_format = 0x00000106,
  16846. DB_PERF_SEL_DB_CB_lquad_fast_format = 0x00000107,
  16847. DB_PERF_SEL_DB_CB_lquad_slow_format = 0x00000108,
  16848. DB_PERF_SEL_CB_DB_rdreq_sends = 0x00000109,
  16849. DB_PERF_SEL_CB_DB_rdreq_prt_sends = 0x0000010a,
  16850. DB_PERF_SEL_CB_DB_wrreq_sends = 0x0000010b,
  16851. DB_PERF_SEL_CB_DB_wrreq_prt_sends = 0x0000010c,
  16852. DB_PERF_SEL_DB_CB_rdret_ack = 0x0000010d,
  16853. DB_PERF_SEL_DB_CB_rdret_nack = 0x0000010e,
  16854. DB_PERF_SEL_DB_CB_wrret_ack = 0x0000010f,
  16855. DB_PERF_SEL_DB_CB_wrret_nack = 0x00000110,
  16856. DB_PERF_SEL_MI_tile_req_wrack_counter_stall = 0x00000111,
  16857. DB_PERF_SEL_MI_quad_req_wrack_counter_stall = 0x00000112,
  16858. DB_PERF_SEL_MI_zpc_req_wrack_counter_stall = 0x00000113,
  16859. DB_PERF_SEL_MI_psd_req_wrack_counter_stall = 0x00000114,
  16860. DB_PERF_SEL_unmapped_z_tile_culled = 0x00000115,
  16861. DB_PERF_SEL_DB_CB_tile_is_event_FLUSH_AND_INV_DB_DATA_TS = 0x00000116,
  16862. DB_PERF_SEL_DB_CB_tile_is_event_FLUSH_AND_INV_CB_PIXEL_DATA = 0x00000117,
  16863. DB_PERF_SEL_DB_CB_tile_is_event_BOTTOM_OF_PIPE_TS = 0x00000118,
  16864. DB_PERF_SEL_DB_CB_tile_waiting_for_perfcounter_stop_event = 0x00000119,
  16865. DB_PERF_SEL_DB_CB_lquad_fmt_32bpp_8pix = 0x0000011a,
  16866. DB_PERF_SEL_DB_CB_lquad_fmt_16_16_unsigned_8pix = 0x0000011b,
  16867. DB_PERF_SEL_DB_CB_lquad_fmt_16_16_signed_8pix = 0x0000011c,
  16868. DB_PERF_SEL_DB_CB_lquad_fmt_16_16_float_8pix = 0x0000011d,
  16869. DB_PERF_SEL_DB_CB_lquad_num_pixels_need_blending = 0x0000011e,
  16870. DB_PERF_SEL_DB_CB_context_dones = 0x0000011f,
  16871. DB_PERF_SEL_DB_CB_eop_dones = 0x00000120,
  16872. DB_PERF_SEL_SX_DB_quad_all_pixels_killed = 0x00000121,
  16873. DB_PERF_SEL_SX_DB_quad_all_pixels_enabled = 0x00000122,
  16874. DB_PERF_SEL_SX_DB_quad_need_blending_and_dst_read = 0x00000123,
  16875. DB_PERF_SEL_SC_DB_tile_backface = 0x00000124,
  16876. DB_PERF_SEL_SC_DB_quad_quads = 0x00000125,
  16877. DB_PERF_SEL_DB_SC_quad_quads_with_1_pixel = 0x00000126,
  16878. DB_PERF_SEL_DB_SC_quad_quads_with_2_pixels = 0x00000127,
  16879. DB_PERF_SEL_DB_SC_quad_quads_with_3_pixels = 0x00000128,
  16880. DB_PERF_SEL_DB_SC_quad_quads_with_4_pixels = 0x00000129,
  16881. DB_PERF_SEL_DB_SC_quad_double_quad = 0x0000012a,
  16882. DB_PERF_SEL_SX_DB_quad_export_quads = 0x0000012b,
  16883. DB_PERF_SEL_SX_DB_quad_double_format = 0x0000012c,
  16884. DB_PERF_SEL_SX_DB_quad_fast_format = 0x0000012d,
  16885. DB_PERF_SEL_SX_DB_quad_slow_format = 0x0000012e,
  16886. DB_PERF_SEL_quad_rd_sends_unc = 0x0000012f,
  16887. DB_PERF_SEL_quad_rd_mi_stall_unc = 0x00000130,
  16888. DB_PERF_SEL_SC_DB_tile_tiles_pipe0 = 0x00000131,
  16889. DB_PERF_SEL_SC_DB_tile_tiles_pipe1 = 0x00000132,
  16890. DB_PERF_SEL_SC_DB_quad_quads_pipe0 = 0x00000133,
  16891. DB_PERF_SEL_SC_DB_quad_quads_pipe1 = 0x00000134,
  16892. DB_PERF_SEL_PERF_fg_lob_fwdr_timeout_hits = 0x00000135,
  16893. DB_PERF_SEL_noz_waiting_for_postz_done = 0x00000136,
  16894. DB_PERF_SEL_DB_CB_lquad_quads_vrs_rate_1x1 = 0x00000137,
  16895. DB_PERF_SEL_DB_CB_lquad_quads_vrs_rate_2x1 = 0x00000138,
  16896. DB_PERF_SEL_DB_CB_lquad_quads_vrs_rate_1x2 = 0x00000139,
  16897. DB_PERF_SEL_DB_CB_lquad_quads_vrs_rate_2x2 = 0x0000013a,
  16898. DB_PERF_SEL_RMI_rd_tile_32byte_req = 0x0000013b,
  16899. DB_PERF_SEL_RMI_rd_z_32byte_req = 0x0000013c,
  16900. DB_PERF_SEL_RMI_rd_s_32byte_req = 0x0000013d,
  16901. DB_PERF_SEL_RMI_wr_tile_32byte_req = 0x0000013e,
  16902. DB_PERF_SEL_RMI_wr_z_32byte_req = 0x0000013f,
  16903. DB_PERF_SEL_RMI_wr_s_32byte_req = 0x00000140,
  16904. DB_PERF_SEL_RMI_wr_psdzpc_32byte_req = 0x00000141,
  16905. DB_PERF_SEL_RMI_rd_tile_32byte_ret = 0x00000142,
  16906. DB_PERF_SEL_RMI_rd_z_32byte_ret = 0x00000143,
  16907. DB_PERF_SEL_RMI_rd_s_32byte_ret = 0x00000144,
  16908. DB_PERF_SEL_RMI_wr_tile_32byte_ack = 0x00000145,
  16909. DB_PERF_SEL_RMI_wr_z_32byte_ack = 0x00000146,
  16910. DB_PERF_SEL_RMI_wr_s_32byte_ack = 0x00000147,
  16911. DB_PERF_SEL_RMI_wr_psdzpc_32byte_ack = 0x00000148,
  16912. DB_PERF_SEL_esr_vic_sqq_busy = 0x00000149,
  16913. DB_PERF_SEL_esr_vic_sqq_stall = 0x0000014a,
  16914. DB_PERF_SEL_esr_psi_vic_tile_rate = 0x0000014b,
  16915. DB_PERF_SEL_esr_vic_footprint_match_2x2 = 0x0000014c,
  16916. DB_PERF_SEL_esr_vic_footprint_match_2x1 = 0x0000014d,
  16917. DB_PERF_SEL_esr_vic_footprint_match_1x2 = 0x0000014e,
  16918. DB_PERF_SEL_DB_SC_quad_num_null_2x2_coarse_pixels = 0x0000014f,
  16919. DB_PERF_SEL_DB_SC_quad_num_null_2x1_coarse_pixels = 0x00000150,
  16920. DB_PERF_SEL_DB_SC_quad_num_null_1x2_coarse_pixels = 0x00000151,
  16921. DB_PERF_SEL_hi_z_s_checker_force_coarse_vrs_1x1 = 0x00000152,
  16922. DB_PERF_SEL_hi_z_s_checker_force_ssaa_vrs_1x1 = 0x00000153,
  16923. DB_PERF_SEL_esr_ps_woc_1squadIn_2squadOut = 0x00000154,
  16924. DB_PERF_SEL_esr_ps_woc_2squadIn_1squadOut = 0x00000155,
  16925. DB_PERF_SEL_prez_ps_invoked_pixel_cnt = 0x00000156,
  16926. DB_PERF_SEL_postz_ps_invoked_pixel_cnt = 0x00000157,
  16927. DB_PERF_SEL_ts_events_pws_enable = 0x00000158,
  16928. DB_PERF_SEL_ps_events_pws_enable = 0x00000159,
  16929. DB_PERF_SEL_cs_events_pws_enable = 0x0000015a,
  16930. DB_PERF_SEL_DB_SC_quad_noz_tiles = 0x0000015b,
  16931. DB_PERF_SEL_DB_SC_quad_lit_noz_quad = 0x0000015c,
  16932. } PerfCounter_Vals;
  16933. /*
  16934. * PixelPipeCounterId enum
  16935. */
  16936. typedef enum PixelPipeCounterId {
  16937. PIXEL_PIPE_OCCLUSION_COUNT_0 = 0x00000000,
  16938. PIXEL_PIPE_OCCLUSION_COUNT_1 = 0x00000001,
  16939. PIXEL_PIPE_OCCLUSION_COUNT_2 = 0x00000002,
  16940. PIXEL_PIPE_OCCLUSION_COUNT_3 = 0x00000003,
  16941. PIXEL_PIPE_SCREEN_MIN_EXTENTS_0 = 0x00000004,
  16942. PIXEL_PIPE_SCREEN_MAX_EXTENTS_0 = 0x00000005,
  16943. PIXEL_PIPE_SCREEN_MIN_EXTENTS_1 = 0x00000006,
  16944. PIXEL_PIPE_SCREEN_MAX_EXTENTS_1 = 0x00000007,
  16945. } PixelPipeCounterId;
  16946. /*
  16947. * PixelPipeStride enum
  16948. */
  16949. typedef enum PixelPipeStride {
  16950. PIXEL_PIPE_STRIDE_32_BITS = 0x00000000,
  16951. PIXEL_PIPE_STRIDE_64_BITS = 0x00000001,
  16952. PIXEL_PIPE_STRIDE_128_BITS = 0x00000002,
  16953. PIXEL_PIPE_STRIDE_256_BITS = 0x00000003,
  16954. } PixelPipeStride;
  16955. /*
  16956. * RingCounterControl enum
  16957. */
  16958. typedef enum RingCounterControl {
  16959. COUNTER_RING_SPLIT = 0x00000000,
  16960. COUNTER_RING_0 = 0x00000001,
  16961. COUNTER_RING_1 = 0x00000002,
  16962. } RingCounterControl;
  16963. /*
  16964. * StencilOp enum
  16965. */
  16966. typedef enum StencilOp {
  16967. STENCIL_KEEP = 0x00000000,
  16968. STENCIL_ZERO = 0x00000001,
  16969. STENCIL_ONES = 0x00000002,
  16970. STENCIL_REPLACE_TEST = 0x00000003,
  16971. STENCIL_REPLACE_OP = 0x00000004,
  16972. STENCIL_ADD_CLAMP = 0x00000005,
  16973. STENCIL_SUB_CLAMP = 0x00000006,
  16974. STENCIL_INVERT = 0x00000007,
  16975. STENCIL_ADD_WRAP = 0x00000008,
  16976. STENCIL_SUB_WRAP = 0x00000009,
  16977. STENCIL_AND = 0x0000000a,
  16978. STENCIL_OR = 0x0000000b,
  16979. STENCIL_XOR = 0x0000000c,
  16980. STENCIL_NAND = 0x0000000d,
  16981. STENCIL_NOR = 0x0000000e,
  16982. STENCIL_XNOR = 0x0000000f,
  16983. } StencilOp;
  16984. /*
  16985. * ZLimitSumm enum
  16986. */
  16987. typedef enum ZLimitSumm {
  16988. FORCE_SUMM_OFF = 0x00000000,
  16989. FORCE_SUMM_MINZ = 0x00000001,
  16990. FORCE_SUMM_MAXZ = 0x00000002,
  16991. FORCE_SUMM_BOTH = 0x00000003,
  16992. } ZLimitSumm;
  16993. /*
  16994. * ZModeForce enum
  16995. */
  16996. typedef enum ZModeForce {
  16997. NO_FORCE = 0x00000000,
  16998. FORCE_EARLY_Z = 0x00000001,
  16999. FORCE_LATE_Z = 0x00000002,
  17000. FORCE_RE_Z = 0x00000003,
  17001. } ZModeForce;
  17002. /*
  17003. * ZOrder enum
  17004. */
  17005. typedef enum ZOrder {
  17006. LATE_Z = 0x00000000,
  17007. EARLY_Z_THEN_LATE_Z = 0x00000001,
  17008. RE_Z = 0x00000002,
  17009. EARLY_Z_THEN_RE_Z = 0x00000003,
  17010. } ZOrder;
  17011. /*
  17012. * ZSamplePosition enum
  17013. */
  17014. typedef enum ZSamplePosition {
  17015. Z_SAMPLE_CENTER = 0x00000000,
  17016. Z_SAMPLE_CENTROID = 0x00000001,
  17017. } ZSamplePosition;
  17018. /*
  17019. * ZpassControl enum
  17020. */
  17021. typedef enum ZpassControl {
  17022. ZPASS_DISABLE = 0x00000000,
  17023. ZPASS_SAMPLES = 0x00000001,
  17024. ZPASS_PIXELS = 0x00000002,
  17025. } ZpassControl;
  17026. /*******************************************************
  17027. * PA Enums
  17028. *******************************************************/
  17029. /*
  17030. * SU_PERFCNT_SEL enum
  17031. */
  17032. typedef enum SU_PERFCNT_SEL {
  17033. PERF_PAPC_PASX_REQ = 0x00000000,
  17034. PERF_PAPC_PASX_DISABLE_PIPE = 0x00000001,
  17035. PERF_PAPC_PASX_FIRST_VECTOR = 0x00000002,
  17036. PERF_PAPC_PASX_SECOND_VECTOR = 0x00000003,
  17037. PERF_PAPC_PASX_FIRST_DEAD = 0x00000004,
  17038. PERF_PAPC_PASX_SECOND_DEAD = 0x00000005,
  17039. PERF_PAPC_PASX_VTX_KILL_DISCARD = 0x00000006,
  17040. PERF_PAPC_PASX_VTX_NAN_DISCARD = 0x00000007,
  17041. PERF_PAPC_PA_INPUT_PRIM = 0x00000008,
  17042. PERF_PAPC_PA_INPUT_NULL_PRIM = 0x00000009,
  17043. PERF_PAPC_PA_INPUT_EVENT_FLAG = 0x0000000a,
  17044. PERF_PAPC_PA_INPUT_FIRST_PRIM_SLOT = 0x0000000b,
  17045. PERF_PAPC_PA_INPUT_END_OF_PACKET = 0x0000000c,
  17046. PERF_PAPC_PA_INPUT_EXTENDED_EVENT = 0x0000000d,
  17047. PERF_PAPC_CLPR_CULL_PRIM = 0x0000000e,
  17048. PERF_PAPC_CLPR_VVUCP_CULL_PRIM = 0x0000000f,
  17049. PERF_PAPC_CLPR_VV_CULL_PRIM = 0x00000010,
  17050. PERF_PAPC_CLPR_UCP_CULL_PRIM = 0x00000011,
  17051. PERF_PAPC_CLPR_VTX_KILL_CULL_PRIM = 0x00000012,
  17052. PERF_PAPC_CLPR_VTX_NAN_CULL_PRIM = 0x00000013,
  17053. PERF_PAPC_CLPR_CULL_TO_NULL_PRIM = 0x00000014,
  17054. PERF_PAPC_CLPR_VVUCP_CLIP_PRIM = 0x00000015,
  17055. PERF_PAPC_CLPR_VV_CLIP_PRIM = 0x00000016,
  17056. PERF_PAPC_CLPR_UCP_CLIP_PRIM = 0x00000017,
  17057. PERF_PAPC_CLPR_POINT_CLIP_CANDIDATE = 0x00000018,
  17058. PERF_PAPC_CLPR_CLIP_PLANE_CNT_1 = 0x00000019,
  17059. PERF_PAPC_CLPR_CLIP_PLANE_CNT_2 = 0x0000001a,
  17060. PERF_PAPC_CLPR_CLIP_PLANE_CNT_3 = 0x0000001b,
  17061. PERF_PAPC_CLPR_CLIP_PLANE_CNT_4 = 0x0000001c,
  17062. PERF_PAPC_CLPR_CLIP_PLANE_CNT_5_8 = 0x0000001d,
  17063. PERF_PAPC_CLPR_CLIP_PLANE_CNT_9_12 = 0x0000001e,
  17064. PERF_PAPC_CLPR_CLIP_PLANE_NEAR = 0x0000001f,
  17065. PERF_PAPC_CLPR_CLIP_PLANE_FAR = 0x00000020,
  17066. PERF_PAPC_CLPR_CLIP_PLANE_LEFT = 0x00000021,
  17067. PERF_PAPC_CLPR_CLIP_PLANE_RIGHT = 0x00000022,
  17068. PERF_PAPC_CLPR_CLIP_PLANE_TOP = 0x00000023,
  17069. PERF_PAPC_CLPR_CLIP_PLANE_BOTTOM = 0x00000024,
  17070. PERF_PAPC_CLPR_GSC_KILL_CULL_PRIM = 0x00000025,
  17071. PERF_PAPC_CLPR_RASTER_KILL_CULL_PRIM = 0x00000026,
  17072. PERF_PAPC_CLSM_NULL_PRIM = 0x00000027,
  17073. PERF_PAPC_CLSM_TOTALLY_VISIBLE_PRIM = 0x00000028,
  17074. PERF_PAPC_CLSM_CULL_TO_NULL_PRIM = 0x00000029,
  17075. PERF_PAPC_CLSM_OUT_PRIM_CNT_1 = 0x0000002a,
  17076. PERF_PAPC_CLSM_OUT_PRIM_CNT_2 = 0x0000002b,
  17077. PERF_PAPC_CLSM_OUT_PRIM_CNT_3 = 0x0000002c,
  17078. PERF_PAPC_CLSM_OUT_PRIM_CNT_4 = 0x0000002d,
  17079. PERF_PAPC_CLSM_OUT_PRIM_CNT_5_8 = 0x0000002e,
  17080. PERF_PAPC_CLSM_OUT_PRIM_CNT_9_13 = 0x0000002f,
  17081. PERF_PAPC_CLIPGA_VTE_KILL_PRIM = 0x00000030,
  17082. PERF_PAPC_SU_INPUT_PRIM = 0x00000031,
  17083. PERF_PAPC_SU_INPUT_CLIP_PRIM = 0x00000032,
  17084. PERF_PAPC_SU_INPUT_NULL_PRIM = 0x00000033,
  17085. PERF_PAPC_SU_INPUT_PRIM_DUAL = 0x00000034,
  17086. PERF_PAPC_SU_INPUT_CLIP_PRIM_DUAL = 0x00000035,
  17087. PERF_PAPC_SU_ZERO_AREA_CULL_PRIM = 0x00000036,
  17088. PERF_PAPC_SU_BACK_FACE_CULL_PRIM = 0x00000037,
  17089. PERF_PAPC_SU_FRONT_FACE_CULL_PRIM = 0x00000038,
  17090. PERF_PAPC_SU_POLYMODE_FACE_CULL = 0x00000039,
  17091. PERF_PAPC_SU_POLYMODE_BACK_CULL = 0x0000003a,
  17092. PERF_PAPC_SU_POLYMODE_FRONT_CULL = 0x0000003b,
  17093. PERF_PAPC_SU_POLYMODE_INVALID_FILL = 0x0000003c,
  17094. PERF_PAPC_SU_OUTPUT_PRIM = 0x0000003d,
  17095. PERF_PAPC_SU_OUTPUT_CLIP_PRIM = 0x0000003e,
  17096. PERF_PAPC_SU_OUTPUT_NULL_PRIM = 0x0000003f,
  17097. PERF_PAPC_SU_OUTPUT_EVENT_FLAG = 0x00000040,
  17098. PERF_PAPC_SU_OUTPUT_FIRST_PRIM_SLOT = 0x00000041,
  17099. PERF_PAPC_SU_OUTPUT_END_OF_PACKET = 0x00000042,
  17100. PERF_PAPC_SU_OUTPUT_POLYMODE_FACE = 0x00000043,
  17101. PERF_PAPC_SU_OUTPUT_POLYMODE_BACK = 0x00000044,
  17102. PERF_PAPC_SU_OUTPUT_POLYMODE_FRONT = 0x00000045,
  17103. PERF_PAPC_SU_OUT_CLIP_POLYMODE_FACE = 0x00000046,
  17104. PERF_PAPC_SU_OUT_CLIP_POLYMODE_BACK = 0x00000047,
  17105. PERF_PAPC_SU_OUT_CLIP_POLYMODE_FRONT = 0x00000048,
  17106. PERF_PAPC_SU_OUTPUT_PRIM_DUAL = 0x00000049,
  17107. PERF_PAPC_SU_OUTPUT_CLIP_PRIM_DUAL = 0x0000004a,
  17108. PERF_PAPC_SU_OUTPUT_POLYMODE_DUAL = 0x0000004b,
  17109. PERF_PAPC_SU_OUTPUT_CLIP_POLYMODE_DUAL = 0x0000004c,
  17110. PERF_PAPC_PASX_REQ_IDLE = 0x0000004d,
  17111. PERF_PAPC_PASX_REQ_BUSY = 0x0000004e,
  17112. PERF_PAPC_PASX_REQ_STALLED = 0x0000004f,
  17113. PERF_PAPC_PASX_REC_IDLE = 0x00000050,
  17114. PERF_PAPC_PASX_REC_BUSY = 0x00000051,
  17115. PERF_PAPC_PASX_REC_STARVED_SX = 0x00000052,
  17116. PERF_PAPC_PASX_REC_STALLED = 0x00000053,
  17117. PERF_PAPC_PASX_REC_STALLED_POS_MEM = 0x00000054,
  17118. PERF_PAPC_PASX_REC_STALLED_CCGSM_IN = 0x00000055,
  17119. PERF_PAPC_CCGSM_IDLE = 0x00000056,
  17120. PERF_PAPC_CCGSM_BUSY = 0x00000057,
  17121. PERF_PAPC_CCGSM_STALLED = 0x00000058,
  17122. PERF_PAPC_CLPRIM_IDLE = 0x00000059,
  17123. PERF_PAPC_CLPRIM_BUSY = 0x0000005a,
  17124. PERF_PAPC_CLPRIM_STALLED = 0x0000005b,
  17125. PERF_PAPC_CLPRIM_STARVED_CCGSM = 0x0000005c,
  17126. PERF_PAPC_CLIPSM_IDLE = 0x0000005d,
  17127. PERF_PAPC_CLIPSM_BUSY = 0x0000005e,
  17128. PERF_PAPC_CLIPSM_WAIT_CLIP_VERT_ENGH = 0x0000005f,
  17129. PERF_PAPC_CLIPSM_WAIT_HIGH_PRI_SEQ = 0x00000060,
  17130. PERF_PAPC_CLIPSM_WAIT_CLIPGA = 0x00000061,
  17131. PERF_PAPC_CLIPSM_WAIT_AVAIL_VTE_CLIP = 0x00000062,
  17132. PERF_PAPC_CLIPSM_WAIT_CLIP_OUTSM = 0x00000063,
  17133. PERF_PAPC_CLIPGA_IDLE = 0x00000064,
  17134. PERF_PAPC_CLIPGA_BUSY = 0x00000065,
  17135. PERF_PAPC_CLIPGA_STARVED_VTE_CLIP = 0x00000066,
  17136. PERF_PAPC_CLIPGA_STALLED = 0x00000067,
  17137. PERF_PAPC_CLIP_IDLE = 0x00000068,
  17138. PERF_PAPC_CLIP_BUSY = 0x00000069,
  17139. PERF_PAPC_SU_IDLE = 0x0000006a,
  17140. PERF_PAPC_SU_BUSY = 0x0000006b,
  17141. PERF_PAPC_SU_STARVED_CLIP = 0x0000006c,
  17142. PERF_PAPC_SU_STALLED_SC = 0x0000006d,
  17143. PERF_PAPC_CL_DYN_SCLK_VLD = 0x0000006e,
  17144. PERF_PAPC_SU_DYN_SCLK_VLD = 0x0000006f,
  17145. PERF_PAPC_PA_REG_SCLK_VLD = 0x00000070,
  17146. PERF_PAPC_SU_MULTI_GPU_PRIM_FILTER_CULL = 0x00000071,
  17147. PERF_PAPC_PASX_SE0_REQ = 0x00000072,
  17148. PERF_PAPC_PASX_SE1_REQ = 0x00000073,
  17149. PERF_PAPC_PASX_SE0_FIRST_VECTOR = 0x00000074,
  17150. PERF_PAPC_PASX_SE0_SECOND_VECTOR = 0x00000075,
  17151. PERF_PAPC_PASX_SE1_FIRST_VECTOR = 0x00000076,
  17152. PERF_PAPC_PASX_SE1_SECOND_VECTOR = 0x00000077,
  17153. PERF_PAPC_SU_SE0_PRIM_FILTER_CULL = 0x00000078,
  17154. PERF_PAPC_SU_SE1_PRIM_FILTER_CULL = 0x00000079,
  17155. PERF_PAPC_SU_SE01_PRIM_FILTER_CULL = 0x0000007a,
  17156. PERF_PAPC_SU_SE0_OUTPUT_PRIM = 0x0000007b,
  17157. PERF_PAPC_SU_SE1_OUTPUT_PRIM = 0x0000007c,
  17158. PERF_PAPC_SU_SE01_OUTPUT_PRIM = 0x0000007d,
  17159. PERF_PAPC_SU_SE0_OUTPUT_NULL_PRIM = 0x0000007e,
  17160. PERF_PAPC_SU_SE1_OUTPUT_NULL_PRIM = 0x0000007f,
  17161. PERF_PAPC_SU_SE01_OUTPUT_NULL_PRIM = 0x00000080,
  17162. PERF_PAPC_SU_SE0_OUTPUT_FIRST_PRIM_SLOT = 0x00000081,
  17163. PERF_PAPC_SU_SE1_OUTPUT_FIRST_PRIM_SLOT = 0x00000082,
  17164. PERF_PAPC_SU_SE0_STALLED_SC = 0x00000083,
  17165. PERF_PAPC_SU_SE1_STALLED_SC = 0x00000084,
  17166. PERF_PAPC_SU_SE01_STALLED_SC = 0x00000085,
  17167. PERF_PAPC_CLSM_CLIPPING_PRIM = 0x00000086,
  17168. PERF_PAPC_SU_CULLED_PRIM = 0x00000087,
  17169. PERF_PAPC_SU_OUTPUT_EOPG = 0x00000088,
  17170. PERF_PAPC_SU_SE2_PRIM_FILTER_CULL = 0x00000089,
  17171. PERF_PAPC_SU_SE3_PRIM_FILTER_CULL = 0x0000008a,
  17172. PERF_PAPC_SU_SE2_OUTPUT_PRIM = 0x0000008b,
  17173. PERF_PAPC_SU_SE3_OUTPUT_PRIM = 0x0000008c,
  17174. PERF_PAPC_SU_SE2_OUTPUT_NULL_PRIM = 0x0000008d,
  17175. PERF_PAPC_SU_SE3_OUTPUT_NULL_PRIM = 0x0000008e,
  17176. PERF_PAPC_SU_SE0_OUTPUT_END_OF_PACKET = 0x0000008f,
  17177. PERF_PAPC_SU_SE1_OUTPUT_END_OF_PACKET = 0x00000090,
  17178. PERF_PAPC_SU_SE2_OUTPUT_END_OF_PACKET = 0x00000091,
  17179. PERF_PAPC_SU_SE3_OUTPUT_END_OF_PACKET = 0x00000092,
  17180. PERF_PAPC_SU_SE0_OUTPUT_EOPG = 0x00000093,
  17181. PERF_PAPC_SU_SE1_OUTPUT_EOPG = 0x00000094,
  17182. PERF_PAPC_SU_SE2_OUTPUT_EOPG = 0x00000095,
  17183. PERF_PAPC_SU_SE3_OUTPUT_EOPG = 0x00000096,
  17184. PERF_PAPC_SU_SE2_STALLED_SC = 0x00000097,
  17185. PERF_PAPC_SU_SE3_STALLED_SC = 0x00000098,
  17186. PERF_SU_SMALL_PRIM_FILTER_CULL_CNT = 0x00000099,
  17187. PERF_SMALL_PRIM_CULL_PRIM_1X1 = 0x0000009a,
  17188. PERF_SMALL_PRIM_CULL_PRIM_2X1 = 0x0000009b,
  17189. PERF_SMALL_PRIM_CULL_PRIM_1X2 = 0x0000009c,
  17190. PERF_SMALL_PRIM_CULL_PRIM_2X2 = 0x0000009d,
  17191. PERF_SMALL_PRIM_CULL_PRIM_3X1 = 0x0000009e,
  17192. PERF_SMALL_PRIM_CULL_PRIM_1X3 = 0x0000009f,
  17193. PERF_SMALL_PRIM_CULL_PRIM_3X2 = 0x000000a0,
  17194. PERF_SMALL_PRIM_CULL_PRIM_2X3 = 0x000000a1,
  17195. PERF_SMALL_PRIM_CULL_PRIM_NX1 = 0x000000a2,
  17196. PERF_SMALL_PRIM_CULL_PRIM_1XN = 0x000000a3,
  17197. PERF_SMALL_PRIM_CULL_PRIM_NX2 = 0x000000a4,
  17198. PERF_SMALL_PRIM_CULL_PRIM_2XN = 0x000000a5,
  17199. PERF_SMALL_PRIM_CULL_PRIM_FULL_RES_EVENT = 0x000000a6,
  17200. PERF_SMALL_PRIM_CULL_PRIM_HALF_RES_EVENT = 0x000000a7,
  17201. PERF_SMALL_PRIM_CULL_PRIM_QUARTER_RES_EVENT = 0x000000a8,
  17202. PERF_SC0_QUALIFIED_SEND_BUSY_EVENT = 0x000000aa,
  17203. PERF_SC0_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000ab,
  17204. PERF_SC1_QUALIFIED_SEND_BUSY_EVENT = 0x000000ac,
  17205. PERF_SC1_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000ad,
  17206. PERF_SC2_QUALIFIED_SEND_BUSY_EVENT = 0x000000ae,
  17207. PERF_SC2_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000af,
  17208. PERF_SC3_QUALIFIED_SEND_BUSY_EVENT = 0x000000b0,
  17209. PERF_SC3_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000b1,
  17210. PERF_PA_VERTEX_FIFO_FULL = 0x000000b3,
  17211. PERF_PA_PRIMIC_TO_CLPRIM_FIFO_FULL = 0x000000b4,
  17212. PERF_PA_FETCH_TO_PRIMIC_P_FIFO_FULL = 0x000000b6,
  17213. PERF_PA_FETCH_TO_SXIF_FIFO_FULL = 0x000000b7,
  17214. PERF_PA_PIPE0_SWITCHED_GEN = 0x000000b9,
  17215. PERF_PA_PIPE1_SWITCHED_GEN = 0x000000ba,
  17216. PERF_ENGG_CSB_MACHINE_IS_STARVED = 0x000000bc,
  17217. PERF_ENGG_CSB_MACHINE_STALLED_BY_CSB_MEMORY = 0x000000bd,
  17218. PERF_ENGG_CSB_MACHINE_STALLED_BY_SPI = 0x000000be,
  17219. PERF_ENGG_CSB_GE_INPUT_FIFO_FULL = 0x000000bf,
  17220. PERF_ENGG_CSB_SPI_INPUT_FIFO_FULL = 0x000000c0,
  17221. PERF_ENGG_CSB_PAYLOAD_INPUT_FIFO_FULL = 0x000000c1,
  17222. PERF_ENGG_CSB_GE_INPUT_FIFO_POP_BIT = 0x000000c2,
  17223. PERF_ENGG_CSB_PRIM_COUNT_EQ0 = 0x000000c3,
  17224. PERF_ENGG_CSB_NULL_SUBGROUP = 0x000000c4,
  17225. PERF_ENGG_CSB_GE_SENDING_SUBGROUP = 0x000000c5,
  17226. PERF_ENGG_CSB_GE_MEMORY_FULL = 0x000000c6,
  17227. PERF_ENGG_CSB_GE_MEMORY_EMPTY = 0x000000c7,
  17228. PERF_ENGG_CSB_SPI_MEMORY_FULL = 0x000000c8,
  17229. PERF_ENGG_CSB_SPI_MEMORY_EMPTY = 0x000000c9,
  17230. PERF_ENGG_CSB_DELAY_BIN00 = 0x000000ca,
  17231. PERF_ENGG_CSB_DELAY_BIN01 = 0x000000cb,
  17232. PERF_ENGG_CSB_DELAY_BIN02 = 0x000000cc,
  17233. PERF_ENGG_CSB_DELAY_BIN03 = 0x000000cd,
  17234. PERF_ENGG_CSB_DELAY_BIN04 = 0x000000ce,
  17235. PERF_ENGG_CSB_DELAY_BIN05 = 0x000000cf,
  17236. PERF_ENGG_CSB_DELAY_BIN06 = 0x000000d0,
  17237. PERF_ENGG_CSB_DELAY_BIN07 = 0x000000d1,
  17238. PERF_ENGG_CSB_DELAY_BIN08 = 0x000000d2,
  17239. PERF_ENGG_CSB_DELAY_BIN09 = 0x000000d3,
  17240. PERF_ENGG_CSB_DELAY_BIN10 = 0x000000d4,
  17241. PERF_ENGG_CSB_DELAY_BIN11 = 0x000000d5,
  17242. PERF_ENGG_CSB_DELAY_BIN12 = 0x000000d6,
  17243. PERF_ENGG_CSB_DELAY_BIN13 = 0x000000d7,
  17244. PERF_ENGG_CSB_DELAY_BIN14 = 0x000000d8,
  17245. PERF_ENGG_CSB_DELAY_BIN15 = 0x000000d9,
  17246. PERF_ENGG_CSB_SPI_DELAY_BIN00 = 0x000000da,
  17247. PERF_ENGG_CSB_SPI_DELAY_BIN01 = 0x000000db,
  17248. PERF_ENGG_CSB_SPI_DELAY_BIN02 = 0x000000dc,
  17249. PERF_ENGG_CSB_SPI_DELAY_BIN03 = 0x000000dd,
  17250. PERF_ENGG_CSB_SPI_DELAY_BIN04 = 0x000000de,
  17251. PERF_ENGG_CSB_SPI_DELAY_BIN05 = 0x000000df,
  17252. PERF_ENGG_CSB_SPI_DELAY_BIN06 = 0x000000e0,
  17253. PERF_ENGG_CSB_SPI_DELAY_BIN07 = 0x000000e1,
  17254. PERF_ENGG_CSB_SPI_DELAY_BIN08 = 0x000000e2,
  17255. PERF_ENGG_CSB_SPI_DELAY_BIN09 = 0x000000e3,
  17256. PERF_ENGG_CSB_SPI_DELAY_BIN10 = 0x000000e4,
  17257. PERF_ENGG_INDEX_REQ_NULL_REQUEST = 0x000000e5,
  17258. PERF_ENGG_INDEX_REQ_0_NEW_VERTS_THIS_PRIM = 0x000000e6,
  17259. PERF_ENGG_INDEX_REQ_1_NEW_VERTS_THIS_PRIM = 0x000000e7,
  17260. PERF_ENGG_INDEX_REQ_2_NEW_VERTS_THIS_PRIM = 0x000000e8,
  17261. PERF_ENGG_INDEX_REQ_3_NEW_VERTS_THIS_PRIM = 0x000000e9,
  17262. PERF_ENGG_INDEX_REQ_STARVED = 0x000000ea,
  17263. PERF_ENGG_INDEX_REQ_IDLE_AND_STALLED_BY_REQ2RTN_FIFO_FULL = 0x000000eb,
  17264. PERF_ENGG_INDEX_REQ_BUSY_AND_STALLED_BY_REQ2RTN_FIFO_FULL = 0x000000ec,
  17265. PERF_ENGG_INDEX_REQ_STALLED_BY_SX_CREDITS = 0x000000ed,
  17266. PERF_ENGG_INDEX_RET_REQ2RTN_FIFO_FULL = 0x000000ee,
  17267. PERF_ENGG_INDEX_RET_REQ2RTN_FIFO_EMPTY = 0x000000ef,
  17268. PERF_ENGG_INDEX_RET_SX_RECEIVE_FIFO_FULL = 0x000000f0,
  17269. PERF_ENGG_INDEX_RET_SXRX_STARVED_BY_CSB = 0x000000f1,
  17270. PERF_ENGG_INDEX_RET_SXRX_STARVED_BY_PRIMS = 0x000000f2,
  17271. PERF_ENGG_INDEX_RET_SXRX_STALLED_BY_PRIM_INDICES_CSB_FIFO = 0x000000f3,
  17272. PERF_ENGG_INDEX_RET_SXRX_STALLED_BY_PRIM_INDICES_FIFO = 0x000000f4,
  17273. PERF_ENGG_INDEX_RET_SXRX_READING_EVENT = 0x000000f5,
  17274. PERF_ENGG_INDEX_RET_SXRX_READING_NULL_SUBGROUP = 0x000000f6,
  17275. PERF_ENGG_INDEX_RET_SXRX_READING_SUBGROUP_PRIMCOUNT_EQ0 = 0x000000f7,
  17276. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_0_VALID_PRIMS_NOPL = 0x000000f8,
  17277. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_1_VALID_PRIMS_NOPL = 0x000000f9,
  17278. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_2_VALID_PRIMS_NOPL = 0x000000fa,
  17279. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_3_VALID_PRIMS_NOPL = 0x000000fb,
  17280. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_4_VALID_PRIMS_NOPL = 0x000000fc,
  17281. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_0_VALID_PRIMS_PL = 0x000000fd,
  17282. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_1_VALID_PRIMS_PL = 0x000000fe,
  17283. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_2_VALID_PRIMS_PL = 0x000000ff,
  17284. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_3_VALID_PRIMS_PL = 0x00000100,
  17285. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_4_VALID_PRIMS_PL = 0x00000101,
  17286. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_0_NULL_PRIMS = 0x00000102,
  17287. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_1_NULL_PRIMS = 0x00000103,
  17288. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_2_NULL_PRIMS = 0x00000104,
  17289. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_3_NULL_PRIMS = 0x00000105,
  17290. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_4_NULL_PRIMS = 0x00000106,
  17291. PERF_ENGG_INDEX_PRIM_IF_STALLED_BY_FULL_FETCH_TO_PRIMIC_P_FIFO = 0x00000107,
  17292. PERF_ENGG_INDEX_PRIM_IF_STALLED_BY_FULL_FETCH_TO_PRIMIC_S_FIFO = 0x00000108,
  17293. PERF_ENGG_INDEX_PRIM_IF_STARVED_BY_NO_CSB = 0x00000109,
  17294. PERF_ENGG_INDEX_PRIM_IF_STARVED_BY_NO_PRIM = 0x0000010a,
  17295. PERF_ENGG_INDEX_PRIM_IF_FETCH_TO_PRIMIC_P_FIFO_WRITE = 0x0000010b,
  17296. PERF_ENGG_INDEX_PRIM_IF_FETCH_TO_PRIMIC_P_FIFO_NO_WRITE = 0x0000010c,
  17297. PERF_ENGG_POS_REQ_STARVED = 0x0000010d,
  17298. PERF_ENGG_INDEX_RET_SXRX_NULL_DROPPER_STALLED_BY_FULL_PRIM_FIFO = 0x0000010e,
  17299. PERF_ENGG_BUSY = 0x0000010f,
  17300. PERF_CLIPSM_CULL_PRIMS_CNT = 0x00000110,
  17301. PERF_PH_SEND_1_SC = 0x00000111,
  17302. PERF_PH_SEND_2_SC = 0x00000112,
  17303. PERF_PH_SEND_3_SC = 0x00000113,
  17304. PERF_PH_SEND_4_SC = 0x00000114,
  17305. PERF_OUTPUT_PRIM_1_SC = 0x00000115,
  17306. PERF_OUTPUT_PRIM_2_SC = 0x00000116,
  17307. PERF_OUTPUT_PRIM_3_SC = 0x00000117,
  17308. PERF_OUTPUT_PRIM_4_SC = 0x00000118,
  17309. } SU_PERFCNT_SEL;
  17310. /*******************************************************
  17311. * PH Enums
  17312. *******************************************************/
  17313. /*
  17314. * PH_PERFCNT_SEL enum
  17315. */
  17316. typedef enum PH_PERFCNT_SEL {
  17317. PH_PERF_SEL_SC0_SRPS_WINDOW_VALID = 0x00000000,
  17318. PH_PERF_SEL_SC0_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000001,
  17319. PH_PERF_SEL_SC0_ARB_XFC_ONLY_PRIM_CYCLES = 0x00000002,
  17320. PH_PERF_SEL_SC0_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x00000003,
  17321. PH_PERF_SEL_SC0_ARB_STALLED_FROM_BELOW = 0x00000004,
  17322. PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE = 0x00000005,
  17323. PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x00000006,
  17324. PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x00000007,
  17325. PH_PERF_SEL_SC0_ARB_BUSY = 0x00000008,
  17326. PH_PERF_SEL_SC0_ARB_PA_BUSY_SOP = 0x00000009,
  17327. PH_PERF_SEL_SC0_ARB_EOP_POP_SYNC_POP = 0x0000000a,
  17328. PH_PERF_SEL_SC0_ARB_EVENT_SYNC_POP = 0x0000000b,
  17329. PH_PERF_SEL_SC0_PS_ENG_MULTICYCLE_BUBBLE = 0x0000000c,
  17330. PH_PERF_SEL_SC0_EOP_SYNC_WINDOW = 0x0000000d,
  17331. PH_PERF_SEL_SC0_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x0000000e,
  17332. PH_PERF_SEL_SC0_BUSY_CNT_NOT_ZERO = 0x0000000f,
  17333. PH_PERF_SEL_SC0_SEND = 0x00000010,
  17334. PH_PERF_SEL_SC0_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000011,
  17335. PH_PERF_SEL_SC0_CREDIT_AT_MAX = 0x00000012,
  17336. PH_PERF_SEL_SC0_CREDIT_AT_MAX_NO_PENDING_SEND = 0x00000013,
  17337. PH_PERF_SEL_SC0_GFX_PIPE0_TO_1_TRANSITION = 0x00000014,
  17338. PH_PERF_SEL_SC0_GFX_PIPE1_TO_0_TRANSITION = 0x00000015,
  17339. PH_PERF_SEL_SC0_GFX_PIPE_PRIM_PROVOKED_TRANSITION = 0x00000016,
  17340. PH_PERF_SEL_SC0_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x00000017,
  17341. PH_PERF_SEL_SC0_PA0_DATA_FIFO_RD = 0x00000018,
  17342. PH_PERF_SEL_SC0_PA0_DATA_FIFO_WE = 0x00000019,
  17343. PH_PERF_SEL_SC0_PA0_FIFO_EMPTY = 0x0000001a,
  17344. PH_PERF_SEL_SC0_PA0_FIFO_FULL = 0x0000001b,
  17345. PH_PERF_SEL_SC0_PA0_NULL_WE = 0x0000001c,
  17346. PH_PERF_SEL_SC0_PA0_EVENT_WE = 0x0000001d,
  17347. PH_PERF_SEL_SC0_PA0_FPOV_WE = 0x0000001e,
  17348. PH_PERF_SEL_SC0_PA0_LPOV_WE = 0x0000001f,
  17349. PH_PERF_SEL_SC0_PA0_EOP_WE = 0x00000020,
  17350. PH_PERF_SEL_SC0_PA0_DATA_FIFO_EOP_RD = 0x00000021,
  17351. PH_PERF_SEL_SC0_PA0_EOPG_WE = 0x00000022,
  17352. PH_PERF_SEL_SC0_PA0_DEALLOC_4_0_RD = 0x00000023,
  17353. PH_PERF_SEL_SC0_PA1_DATA_FIFO_RD = 0x00000024,
  17354. PH_PERF_SEL_SC0_PA1_DATA_FIFO_WE = 0x00000025,
  17355. PH_PERF_SEL_SC0_PA1_FIFO_EMPTY = 0x00000026,
  17356. PH_PERF_SEL_SC0_PA1_FIFO_FULL = 0x00000027,
  17357. PH_PERF_SEL_SC0_PA1_NULL_WE = 0x00000028,
  17358. PH_PERF_SEL_SC0_PA1_EVENT_WE = 0x00000029,
  17359. PH_PERF_SEL_SC0_PA1_FPOV_WE = 0x0000002a,
  17360. PH_PERF_SEL_SC0_PA1_LPOV_WE = 0x0000002b,
  17361. PH_PERF_SEL_SC0_PA1_EOP_WE = 0x0000002c,
  17362. PH_PERF_SEL_SC0_PA1_DATA_FIFO_EOP_RD = 0x0000002d,
  17363. PH_PERF_SEL_SC0_PA1_EOPG_WE = 0x0000002e,
  17364. PH_PERF_SEL_SC0_PA1_DEALLOC_4_0_RD = 0x0000002f,
  17365. PH_PERF_SEL_SC0_PA2_DATA_FIFO_RD = 0x00000030,
  17366. PH_PERF_SEL_SC0_PA2_DATA_FIFO_WE = 0x00000031,
  17367. PH_PERF_SEL_SC0_PA2_FIFO_EMPTY = 0x00000032,
  17368. PH_PERF_SEL_SC0_PA2_FIFO_FULL = 0x00000033,
  17369. PH_PERF_SEL_SC0_PA2_NULL_WE = 0x00000034,
  17370. PH_PERF_SEL_SC0_PA2_EVENT_WE = 0x00000035,
  17371. PH_PERF_SEL_SC0_PA2_FPOV_WE = 0x00000036,
  17372. PH_PERF_SEL_SC0_PA2_LPOV_WE = 0x00000037,
  17373. PH_PERF_SEL_SC0_PA2_EOP_WE = 0x00000038,
  17374. PH_PERF_SEL_SC0_PA2_DATA_FIFO_EOP_RD = 0x00000039,
  17375. PH_PERF_SEL_SC0_PA2_EOPG_WE = 0x0000003a,
  17376. PH_PERF_SEL_SC0_PA2_DEALLOC_4_0_RD = 0x0000003b,
  17377. PH_PERF_SEL_SC0_PA3_DATA_FIFO_RD = 0x0000003c,
  17378. PH_PERF_SEL_SC0_PA3_DATA_FIFO_WE = 0x0000003d,
  17379. PH_PERF_SEL_SC0_PA3_FIFO_EMPTY = 0x0000003e,
  17380. PH_PERF_SEL_SC0_PA3_FIFO_FULL = 0x0000003f,
  17381. PH_PERF_SEL_SC0_PA3_NULL_WE = 0x00000040,
  17382. PH_PERF_SEL_SC0_PA3_EVENT_WE = 0x00000041,
  17383. PH_PERF_SEL_SC0_PA3_FPOV_WE = 0x00000042,
  17384. PH_PERF_SEL_SC0_PA3_LPOV_WE = 0x00000043,
  17385. PH_PERF_SEL_SC0_PA3_EOP_WE = 0x00000044,
  17386. PH_PERF_SEL_SC0_PA3_DATA_FIFO_EOP_RD = 0x00000045,
  17387. PH_PERF_SEL_SC0_PA3_EOPG_WE = 0x00000046,
  17388. PH_PERF_SEL_SC0_PA3_DEALLOC_4_0_RD = 0x00000047,
  17389. PH_PERF_SEL_SC0_PA4_DATA_FIFO_RD = 0x00000048,
  17390. PH_PERF_SEL_SC0_PA4_DATA_FIFO_WE = 0x00000049,
  17391. PH_PERF_SEL_SC0_PA4_FIFO_EMPTY = 0x0000004a,
  17392. PH_PERF_SEL_SC0_PA4_FIFO_FULL = 0x0000004b,
  17393. PH_PERF_SEL_SC0_PA4_NULL_WE = 0x0000004c,
  17394. PH_PERF_SEL_SC0_PA4_EVENT_WE = 0x0000004d,
  17395. PH_PERF_SEL_SC0_PA4_FPOV_WE = 0x0000004e,
  17396. PH_PERF_SEL_SC0_PA4_LPOV_WE = 0x0000004f,
  17397. PH_PERF_SEL_SC0_PA4_EOP_WE = 0x00000050,
  17398. PH_PERF_SEL_SC0_PA4_DATA_FIFO_EOP_RD = 0x00000051,
  17399. PH_PERF_SEL_SC0_PA4_EOPG_WE = 0x00000052,
  17400. PH_PERF_SEL_SC0_PA4_DEALLOC_4_0_RD = 0x00000053,
  17401. PH_PERF_SEL_SC0_PA5_DATA_FIFO_RD = 0x00000054,
  17402. PH_PERF_SEL_SC0_PA5_DATA_FIFO_WE = 0x00000055,
  17403. PH_PERF_SEL_SC0_PA5_FIFO_EMPTY = 0x00000056,
  17404. PH_PERF_SEL_SC0_PA5_FIFO_FULL = 0x00000057,
  17405. PH_PERF_SEL_SC0_PA5_NULL_WE = 0x00000058,
  17406. PH_PERF_SEL_SC0_PA5_EVENT_WE = 0x00000059,
  17407. PH_PERF_SEL_SC0_PA5_FPOV_WE = 0x0000005a,
  17408. PH_PERF_SEL_SC0_PA5_LPOV_WE = 0x0000005b,
  17409. PH_PERF_SEL_SC0_PA5_EOP_WE = 0x0000005c,
  17410. PH_PERF_SEL_SC0_PA5_DATA_FIFO_EOP_RD = 0x0000005d,
  17411. PH_PERF_SEL_SC0_PA5_EOPG_WE = 0x0000005e,
  17412. PH_PERF_SEL_SC0_PA5_DEALLOC_4_0_RD = 0x0000005f,
  17413. PH_PERF_SEL_SC0_PA6_DATA_FIFO_RD = 0x00000060,
  17414. PH_PERF_SEL_SC0_PA6_DATA_FIFO_WE = 0x00000061,
  17415. PH_PERF_SEL_SC0_PA6_FIFO_EMPTY = 0x00000062,
  17416. PH_PERF_SEL_SC0_PA6_FIFO_FULL = 0x00000063,
  17417. PH_PERF_SEL_SC0_PA6_NULL_WE = 0x00000064,
  17418. PH_PERF_SEL_SC0_PA6_EVENT_WE = 0x00000065,
  17419. PH_PERF_SEL_SC0_PA6_FPOV_WE = 0x00000066,
  17420. PH_PERF_SEL_SC0_PA6_LPOV_WE = 0x00000067,
  17421. PH_PERF_SEL_SC0_PA6_EOP_WE = 0x00000068,
  17422. PH_PERF_SEL_SC0_PA6_DATA_FIFO_EOP_RD = 0x00000069,
  17423. PH_PERF_SEL_SC0_PA6_EOPG_WE = 0x0000006a,
  17424. PH_PERF_SEL_SC0_PA6_DEALLOC_4_0_RD = 0x0000006b,
  17425. PH_PERF_SEL_SC0_PA7_DATA_FIFO_RD = 0x0000006c,
  17426. PH_PERF_SEL_SC0_PA7_DATA_FIFO_WE = 0x0000006d,
  17427. PH_PERF_SEL_SC0_PA7_FIFO_EMPTY = 0x0000006e,
  17428. PH_PERF_SEL_SC0_PA7_FIFO_FULL = 0x0000006f,
  17429. PH_PERF_SEL_SC0_PA7_NULL_WE = 0x00000070,
  17430. PH_PERF_SEL_SC0_PA7_EVENT_WE = 0x00000071,
  17431. PH_PERF_SEL_SC0_PA7_FPOV_WE = 0x00000072,
  17432. PH_PERF_SEL_SC0_PA7_LPOV_WE = 0x00000073,
  17433. PH_PERF_SEL_SC0_PA7_EOP_WE = 0x00000074,
  17434. PH_PERF_SEL_SC0_PA7_DATA_FIFO_EOP_RD = 0x00000075,
  17435. PH_PERF_SEL_SC0_PA7_EOPG_WE = 0x00000076,
  17436. PH_PERF_SEL_SC0_PA7_DEALLOC_4_0_RD = 0x00000077,
  17437. PH_PERF_SEL_SC1_SRPS_WINDOW_VALID = 0x00000078,
  17438. PH_PERF_SEL_SC1_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000079,
  17439. PH_PERF_SEL_SC1_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000007a,
  17440. PH_PERF_SEL_SC1_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000007b,
  17441. PH_PERF_SEL_SC1_ARB_STALLED_FROM_BELOW = 0x0000007c,
  17442. PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE = 0x0000007d,
  17443. PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000007e,
  17444. PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000007f,
  17445. PH_PERF_SEL_SC1_ARB_BUSY = 0x00000080,
  17446. PH_PERF_SEL_SC1_ARB_PA_BUSY_SOP = 0x00000081,
  17447. PH_PERF_SEL_SC1_ARB_EOP_POP_SYNC_POP = 0x00000082,
  17448. PH_PERF_SEL_SC1_ARB_EVENT_SYNC_POP = 0x00000083,
  17449. PH_PERF_SEL_SC1_PS_ENG_MULTICYCLE_BUBBLE = 0x00000084,
  17450. PH_PERF_SEL_SC1_EOP_SYNC_WINDOW = 0x00000085,
  17451. PH_PERF_SEL_SC1_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000086,
  17452. PH_PERF_SEL_SC1_BUSY_CNT_NOT_ZERO = 0x00000087,
  17453. PH_PERF_SEL_SC1_SEND = 0x00000088,
  17454. PH_PERF_SEL_SC1_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000089,
  17455. PH_PERF_SEL_SC1_CREDIT_AT_MAX = 0x0000008a,
  17456. PH_PERF_SEL_SC1_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000008b,
  17457. PH_PERF_SEL_SC1_GFX_PIPE0_TO_1_TRANSITION = 0x0000008c,
  17458. PH_PERF_SEL_SC1_GFX_PIPE1_TO_0_TRANSITION = 0x0000008d,
  17459. PH_PERF_SEL_SC1_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000008e,
  17460. PH_PERF_SEL_SC1_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000008f,
  17461. PH_PERF_SEL_SC1_PA0_DATA_FIFO_RD = 0x00000090,
  17462. PH_PERF_SEL_SC1_PA0_DATA_FIFO_WE = 0x00000091,
  17463. PH_PERF_SEL_SC1_PA0_FIFO_EMPTY = 0x00000092,
  17464. PH_PERF_SEL_SC1_PA0_FIFO_FULL = 0x00000093,
  17465. PH_PERF_SEL_SC1_PA0_NULL_WE = 0x00000094,
  17466. PH_PERF_SEL_SC1_PA0_EVENT_WE = 0x00000095,
  17467. PH_PERF_SEL_SC1_PA0_FPOV_WE = 0x00000096,
  17468. PH_PERF_SEL_SC1_PA0_LPOV_WE = 0x00000097,
  17469. PH_PERF_SEL_SC1_PA0_EOP_WE = 0x00000098,
  17470. PH_PERF_SEL_SC1_PA0_DATA_FIFO_EOP_RD = 0x00000099,
  17471. PH_PERF_SEL_SC1_PA0_EOPG_WE = 0x0000009a,
  17472. PH_PERF_SEL_SC1_PA0_DEALLOC_4_0_RD = 0x0000009b,
  17473. PH_PERF_SEL_SC1_PA1_DATA_FIFO_RD = 0x0000009c,
  17474. PH_PERF_SEL_SC1_PA1_DATA_FIFO_WE = 0x0000009d,
  17475. PH_PERF_SEL_SC1_PA1_FIFO_EMPTY = 0x0000009e,
  17476. PH_PERF_SEL_SC1_PA1_FIFO_FULL = 0x0000009f,
  17477. PH_PERF_SEL_SC1_PA1_NULL_WE = 0x000000a0,
  17478. PH_PERF_SEL_SC1_PA1_EVENT_WE = 0x000000a1,
  17479. PH_PERF_SEL_SC1_PA1_FPOV_WE = 0x000000a2,
  17480. PH_PERF_SEL_SC1_PA1_LPOV_WE = 0x000000a3,
  17481. PH_PERF_SEL_SC1_PA1_EOP_WE = 0x000000a4,
  17482. PH_PERF_SEL_SC1_PA1_DATA_FIFO_EOP_RD = 0x000000a5,
  17483. PH_PERF_SEL_SC1_PA1_EOPG_WE = 0x000000a6,
  17484. PH_PERF_SEL_SC1_PA1_DEALLOC_4_0_RD = 0x000000a7,
  17485. PH_PERF_SEL_SC1_PA2_DATA_FIFO_RD = 0x000000a8,
  17486. PH_PERF_SEL_SC1_PA2_DATA_FIFO_WE = 0x000000a9,
  17487. PH_PERF_SEL_SC1_PA2_FIFO_EMPTY = 0x000000aa,
  17488. PH_PERF_SEL_SC1_PA2_FIFO_FULL = 0x000000ab,
  17489. PH_PERF_SEL_SC1_PA2_NULL_WE = 0x000000ac,
  17490. PH_PERF_SEL_SC1_PA2_EVENT_WE = 0x000000ad,
  17491. PH_PERF_SEL_SC1_PA2_FPOV_WE = 0x000000ae,
  17492. PH_PERF_SEL_SC1_PA2_LPOV_WE = 0x000000af,
  17493. PH_PERF_SEL_SC1_PA2_EOP_WE = 0x000000b0,
  17494. PH_PERF_SEL_SC1_PA2_DATA_FIFO_EOP_RD = 0x000000b1,
  17495. PH_PERF_SEL_SC1_PA2_EOPG_WE = 0x000000b2,
  17496. PH_PERF_SEL_SC1_PA2_DEALLOC_4_0_RD = 0x000000b3,
  17497. PH_PERF_SEL_SC1_PA3_DATA_FIFO_RD = 0x000000b4,
  17498. PH_PERF_SEL_SC1_PA3_DATA_FIFO_WE = 0x000000b5,
  17499. PH_PERF_SEL_SC1_PA3_FIFO_EMPTY = 0x000000b6,
  17500. PH_PERF_SEL_SC1_PA3_FIFO_FULL = 0x000000b7,
  17501. PH_PERF_SEL_SC1_PA3_NULL_WE = 0x000000b8,
  17502. PH_PERF_SEL_SC1_PA3_EVENT_WE = 0x000000b9,
  17503. PH_PERF_SEL_SC1_PA3_FPOV_WE = 0x000000ba,
  17504. PH_PERF_SEL_SC1_PA3_LPOV_WE = 0x000000bb,
  17505. PH_PERF_SEL_SC1_PA3_EOP_WE = 0x000000bc,
  17506. PH_PERF_SEL_SC1_PA3_DATA_FIFO_EOP_RD = 0x000000bd,
  17507. PH_PERF_SEL_SC1_PA3_EOPG_WE = 0x000000be,
  17508. PH_PERF_SEL_SC1_PA3_DEALLOC_4_0_RD = 0x000000bf,
  17509. PH_PERF_SEL_SC1_PA4_DATA_FIFO_RD = 0x000000c0,
  17510. PH_PERF_SEL_SC1_PA4_DATA_FIFO_WE = 0x000000c1,
  17511. PH_PERF_SEL_SC1_PA4_FIFO_EMPTY = 0x000000c2,
  17512. PH_PERF_SEL_SC1_PA4_FIFO_FULL = 0x000000c3,
  17513. PH_PERF_SEL_SC1_PA4_NULL_WE = 0x000000c4,
  17514. PH_PERF_SEL_SC1_PA4_EVENT_WE = 0x000000c5,
  17515. PH_PERF_SEL_SC1_PA4_FPOV_WE = 0x000000c6,
  17516. PH_PERF_SEL_SC1_PA4_LPOV_WE = 0x000000c7,
  17517. PH_PERF_SEL_SC1_PA4_EOP_WE = 0x000000c8,
  17518. PH_PERF_SEL_SC1_PA4_DATA_FIFO_EOP_RD = 0x000000c9,
  17519. PH_PERF_SEL_SC1_PA4_EOPG_WE = 0x000000ca,
  17520. PH_PERF_SEL_SC1_PA4_DEALLOC_4_0_RD = 0x000000cb,
  17521. PH_PERF_SEL_SC1_PA5_DATA_FIFO_RD = 0x000000cc,
  17522. PH_PERF_SEL_SC1_PA5_DATA_FIFO_WE = 0x000000cd,
  17523. PH_PERF_SEL_SC1_PA5_FIFO_EMPTY = 0x000000ce,
  17524. PH_PERF_SEL_SC1_PA5_FIFO_FULL = 0x000000cf,
  17525. PH_PERF_SEL_SC1_PA5_NULL_WE = 0x000000d0,
  17526. PH_PERF_SEL_SC1_PA5_EVENT_WE = 0x000000d1,
  17527. PH_PERF_SEL_SC1_PA5_FPOV_WE = 0x000000d2,
  17528. PH_PERF_SEL_SC1_PA5_LPOV_WE = 0x000000d3,
  17529. PH_PERF_SEL_SC1_PA5_EOP_WE = 0x000000d4,
  17530. PH_PERF_SEL_SC1_PA5_DATA_FIFO_EOP_RD = 0x000000d5,
  17531. PH_PERF_SEL_SC1_PA5_EOPG_WE = 0x000000d6,
  17532. PH_PERF_SEL_SC1_PA5_DEALLOC_4_0_RD = 0x000000d7,
  17533. PH_PERF_SEL_SC1_PA6_DATA_FIFO_RD = 0x000000d8,
  17534. PH_PERF_SEL_SC1_PA6_DATA_FIFO_WE = 0x000000d9,
  17535. PH_PERF_SEL_SC1_PA6_FIFO_EMPTY = 0x000000da,
  17536. PH_PERF_SEL_SC1_PA6_FIFO_FULL = 0x000000db,
  17537. PH_PERF_SEL_SC1_PA6_NULL_WE = 0x000000dc,
  17538. PH_PERF_SEL_SC1_PA6_EVENT_WE = 0x000000dd,
  17539. PH_PERF_SEL_SC1_PA6_FPOV_WE = 0x000000de,
  17540. PH_PERF_SEL_SC1_PA6_LPOV_WE = 0x000000df,
  17541. PH_PERF_SEL_SC1_PA6_EOP_WE = 0x000000e0,
  17542. PH_PERF_SEL_SC1_PA6_DATA_FIFO_EOP_RD = 0x000000e1,
  17543. PH_PERF_SEL_SC1_PA6_EOPG_WE = 0x000000e2,
  17544. PH_PERF_SEL_SC1_PA6_DEALLOC_4_0_RD = 0x000000e3,
  17545. PH_PERF_SEL_SC1_PA7_DATA_FIFO_RD = 0x000000e4,
  17546. PH_PERF_SEL_SC1_PA7_DATA_FIFO_WE = 0x000000e5,
  17547. PH_PERF_SEL_SC1_PA7_FIFO_EMPTY = 0x000000e6,
  17548. PH_PERF_SEL_SC1_PA7_FIFO_FULL = 0x000000e7,
  17549. PH_PERF_SEL_SC1_PA7_NULL_WE = 0x000000e8,
  17550. PH_PERF_SEL_SC1_PA7_EVENT_WE = 0x000000e9,
  17551. PH_PERF_SEL_SC1_PA7_FPOV_WE = 0x000000ea,
  17552. PH_PERF_SEL_SC1_PA7_LPOV_WE = 0x000000eb,
  17553. PH_PERF_SEL_SC1_PA7_EOP_WE = 0x000000ec,
  17554. PH_PERF_SEL_SC1_PA7_DATA_FIFO_EOP_RD = 0x000000ed,
  17555. PH_PERF_SEL_SC1_PA7_EOPG_WE = 0x000000ee,
  17556. PH_PERF_SEL_SC1_PA7_DEALLOC_4_0_RD = 0x000000ef,
  17557. PH_PERF_SEL_SC2_SRPS_WINDOW_VALID = 0x000000f0,
  17558. PH_PERF_SEL_SC2_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000000f1,
  17559. PH_PERF_SEL_SC2_ARB_XFC_ONLY_PRIM_CYCLES = 0x000000f2,
  17560. PH_PERF_SEL_SC2_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000000f3,
  17561. PH_PERF_SEL_SC2_ARB_STALLED_FROM_BELOW = 0x000000f4,
  17562. PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE = 0x000000f5,
  17563. PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000000f6,
  17564. PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000000f7,
  17565. PH_PERF_SEL_SC2_ARB_BUSY = 0x000000f8,
  17566. PH_PERF_SEL_SC2_ARB_PA_BUSY_SOP = 0x000000f9,
  17567. PH_PERF_SEL_SC2_ARB_EOP_POP_SYNC_POP = 0x000000fa,
  17568. PH_PERF_SEL_SC2_ARB_EVENT_SYNC_POP = 0x000000fb,
  17569. PH_PERF_SEL_SC2_PS_ENG_MULTICYCLE_BUBBLE = 0x000000fc,
  17570. PH_PERF_SEL_SC2_EOP_SYNC_WINDOW = 0x000000fd,
  17571. PH_PERF_SEL_SC2_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000000fe,
  17572. PH_PERF_SEL_SC2_BUSY_CNT_NOT_ZERO = 0x000000ff,
  17573. PH_PERF_SEL_SC2_SEND = 0x00000100,
  17574. PH_PERF_SEL_SC2_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000101,
  17575. PH_PERF_SEL_SC2_CREDIT_AT_MAX = 0x00000102,
  17576. PH_PERF_SEL_SC2_CREDIT_AT_MAX_NO_PENDING_SEND = 0x00000103,
  17577. PH_PERF_SEL_SC2_GFX_PIPE0_TO_1_TRANSITION = 0x00000104,
  17578. PH_PERF_SEL_SC2_GFX_PIPE1_TO_0_TRANSITION = 0x00000105,
  17579. PH_PERF_SEL_SC2_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x00000106,
  17580. PH_PERF_SEL_SC2_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x00000107,
  17581. PH_PERF_SEL_SC2_PA0_DATA_FIFO_RD = 0x00000108,
  17582. PH_PERF_SEL_SC2_PA0_DATA_FIFO_WE = 0x00000109,
  17583. PH_PERF_SEL_SC2_PA0_FIFO_EMPTY = 0x0000010a,
  17584. PH_PERF_SEL_SC2_PA0_FIFO_FULL = 0x0000010b,
  17585. PH_PERF_SEL_SC2_PA0_NULL_WE = 0x0000010c,
  17586. PH_PERF_SEL_SC2_PA0_EVENT_WE = 0x0000010d,
  17587. PH_PERF_SEL_SC2_PA0_FPOV_WE = 0x0000010e,
  17588. PH_PERF_SEL_SC2_PA0_LPOV_WE = 0x0000010f,
  17589. PH_PERF_SEL_SC2_PA0_EOP_WE = 0x00000110,
  17590. PH_PERF_SEL_SC2_PA0_DATA_FIFO_EOP_RD = 0x00000111,
  17591. PH_PERF_SEL_SC2_PA0_EOPG_WE = 0x00000112,
  17592. PH_PERF_SEL_SC2_PA0_DEALLOC_4_0_RD = 0x00000113,
  17593. PH_PERF_SEL_SC2_PA1_DATA_FIFO_RD = 0x00000114,
  17594. PH_PERF_SEL_SC2_PA1_DATA_FIFO_WE = 0x00000115,
  17595. PH_PERF_SEL_SC2_PA1_FIFO_EMPTY = 0x00000116,
  17596. PH_PERF_SEL_SC2_PA1_FIFO_FULL = 0x00000117,
  17597. PH_PERF_SEL_SC2_PA1_NULL_WE = 0x00000118,
  17598. PH_PERF_SEL_SC2_PA1_EVENT_WE = 0x00000119,
  17599. PH_PERF_SEL_SC2_PA1_FPOV_WE = 0x0000011a,
  17600. PH_PERF_SEL_SC2_PA1_LPOV_WE = 0x0000011b,
  17601. PH_PERF_SEL_SC2_PA1_EOP_WE = 0x0000011c,
  17602. PH_PERF_SEL_SC2_PA1_DATA_FIFO_EOP_RD = 0x0000011d,
  17603. PH_PERF_SEL_SC2_PA1_EOPG_WE = 0x0000011e,
  17604. PH_PERF_SEL_SC2_PA1_DEALLOC_4_0_RD = 0x0000011f,
  17605. PH_PERF_SEL_SC2_PA2_DATA_FIFO_RD = 0x00000120,
  17606. PH_PERF_SEL_SC2_PA2_DATA_FIFO_WE = 0x00000121,
  17607. PH_PERF_SEL_SC2_PA2_FIFO_EMPTY = 0x00000122,
  17608. PH_PERF_SEL_SC2_PA2_FIFO_FULL = 0x00000123,
  17609. PH_PERF_SEL_SC2_PA2_NULL_WE = 0x00000124,
  17610. PH_PERF_SEL_SC2_PA2_EVENT_WE = 0x00000125,
  17611. PH_PERF_SEL_SC2_PA2_FPOV_WE = 0x00000126,
  17612. PH_PERF_SEL_SC2_PA2_LPOV_WE = 0x00000127,
  17613. PH_PERF_SEL_SC2_PA2_EOP_WE = 0x00000128,
  17614. PH_PERF_SEL_SC2_PA2_DATA_FIFO_EOP_RD = 0x00000129,
  17615. PH_PERF_SEL_SC2_PA2_EOPG_WE = 0x0000012a,
  17616. PH_PERF_SEL_SC2_PA2_DEALLOC_4_0_RD = 0x0000012b,
  17617. PH_PERF_SEL_SC2_PA3_DATA_FIFO_RD = 0x0000012c,
  17618. PH_PERF_SEL_SC2_PA3_DATA_FIFO_WE = 0x0000012d,
  17619. PH_PERF_SEL_SC2_PA3_FIFO_EMPTY = 0x0000012e,
  17620. PH_PERF_SEL_SC2_PA3_FIFO_FULL = 0x0000012f,
  17621. PH_PERF_SEL_SC2_PA3_NULL_WE = 0x00000130,
  17622. PH_PERF_SEL_SC2_PA3_EVENT_WE = 0x00000131,
  17623. PH_PERF_SEL_SC2_PA3_FPOV_WE = 0x00000132,
  17624. PH_PERF_SEL_SC2_PA3_LPOV_WE = 0x00000133,
  17625. PH_PERF_SEL_SC2_PA3_EOP_WE = 0x00000134,
  17626. PH_PERF_SEL_SC2_PA3_DATA_FIFO_EOP_RD = 0x00000135,
  17627. PH_PERF_SEL_SC2_PA3_EOPG_WE = 0x00000136,
  17628. PH_PERF_SEL_SC2_PA3_DEALLOC_4_0_RD = 0x00000137,
  17629. PH_PERF_SEL_SC2_PA4_DATA_FIFO_RD = 0x00000138,
  17630. PH_PERF_SEL_SC2_PA4_DATA_FIFO_WE = 0x00000139,
  17631. PH_PERF_SEL_SC2_PA4_FIFO_EMPTY = 0x0000013a,
  17632. PH_PERF_SEL_SC2_PA4_FIFO_FULL = 0x0000013b,
  17633. PH_PERF_SEL_SC2_PA4_NULL_WE = 0x0000013c,
  17634. PH_PERF_SEL_SC2_PA4_EVENT_WE = 0x0000013d,
  17635. PH_PERF_SEL_SC2_PA4_FPOV_WE = 0x0000013e,
  17636. PH_PERF_SEL_SC2_PA4_LPOV_WE = 0x0000013f,
  17637. PH_PERF_SEL_SC2_PA4_EOP_WE = 0x00000140,
  17638. PH_PERF_SEL_SC2_PA4_DATA_FIFO_EOP_RD = 0x00000141,
  17639. PH_PERF_SEL_SC2_PA4_EOPG_WE = 0x00000142,
  17640. PH_PERF_SEL_SC2_PA4_DEALLOC_4_0_RD = 0x00000143,
  17641. PH_PERF_SEL_SC2_PA5_DATA_FIFO_RD = 0x00000144,
  17642. PH_PERF_SEL_SC2_PA5_DATA_FIFO_WE = 0x00000145,
  17643. PH_PERF_SEL_SC2_PA5_FIFO_EMPTY = 0x00000146,
  17644. PH_PERF_SEL_SC2_PA5_FIFO_FULL = 0x00000147,
  17645. PH_PERF_SEL_SC2_PA5_NULL_WE = 0x00000148,
  17646. PH_PERF_SEL_SC2_PA5_EVENT_WE = 0x00000149,
  17647. PH_PERF_SEL_SC2_PA5_FPOV_WE = 0x0000014a,
  17648. PH_PERF_SEL_SC2_PA5_LPOV_WE = 0x0000014b,
  17649. PH_PERF_SEL_SC2_PA5_EOP_WE = 0x0000014c,
  17650. PH_PERF_SEL_SC2_PA5_DATA_FIFO_EOP_RD = 0x0000014d,
  17651. PH_PERF_SEL_SC2_PA5_EOPG_WE = 0x0000014e,
  17652. PH_PERF_SEL_SC2_PA5_DEALLOC_4_0_RD = 0x0000014f,
  17653. PH_PERF_SEL_SC2_PA6_DATA_FIFO_RD = 0x00000150,
  17654. PH_PERF_SEL_SC2_PA6_DATA_FIFO_WE = 0x00000151,
  17655. PH_PERF_SEL_SC2_PA6_FIFO_EMPTY = 0x00000152,
  17656. PH_PERF_SEL_SC2_PA6_FIFO_FULL = 0x00000153,
  17657. PH_PERF_SEL_SC2_PA6_NULL_WE = 0x00000154,
  17658. PH_PERF_SEL_SC2_PA6_EVENT_WE = 0x00000155,
  17659. PH_PERF_SEL_SC2_PA6_FPOV_WE = 0x00000156,
  17660. PH_PERF_SEL_SC2_PA6_LPOV_WE = 0x00000157,
  17661. PH_PERF_SEL_SC2_PA6_EOP_WE = 0x00000158,
  17662. PH_PERF_SEL_SC2_PA6_DATA_FIFO_EOP_RD = 0x00000159,
  17663. PH_PERF_SEL_SC2_PA6_EOPG_WE = 0x0000015a,
  17664. PH_PERF_SEL_SC2_PA6_DEALLOC_4_0_RD = 0x0000015b,
  17665. PH_PERF_SEL_SC2_PA7_DATA_FIFO_RD = 0x0000015c,
  17666. PH_PERF_SEL_SC2_PA7_DATA_FIFO_WE = 0x0000015d,
  17667. PH_PERF_SEL_SC2_PA7_FIFO_EMPTY = 0x0000015e,
  17668. PH_PERF_SEL_SC2_PA7_FIFO_FULL = 0x0000015f,
  17669. PH_PERF_SEL_SC2_PA7_NULL_WE = 0x00000160,
  17670. PH_PERF_SEL_SC2_PA7_EVENT_WE = 0x00000161,
  17671. PH_PERF_SEL_SC2_PA7_FPOV_WE = 0x00000162,
  17672. PH_PERF_SEL_SC2_PA7_LPOV_WE = 0x00000163,
  17673. PH_PERF_SEL_SC2_PA7_EOP_WE = 0x00000164,
  17674. PH_PERF_SEL_SC2_PA7_DATA_FIFO_EOP_RD = 0x00000165,
  17675. PH_PERF_SEL_SC2_PA7_EOPG_WE = 0x00000166,
  17676. PH_PERF_SEL_SC2_PA7_DEALLOC_4_0_RD = 0x00000167,
  17677. PH_PERF_SEL_SC3_SRPS_WINDOW_VALID = 0x00000168,
  17678. PH_PERF_SEL_SC3_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000169,
  17679. PH_PERF_SEL_SC3_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000016a,
  17680. PH_PERF_SEL_SC3_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000016b,
  17681. PH_PERF_SEL_SC3_ARB_STALLED_FROM_BELOW = 0x0000016c,
  17682. PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE = 0x0000016d,
  17683. PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000016e,
  17684. PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000016f,
  17685. PH_PERF_SEL_SC3_ARB_BUSY = 0x00000170,
  17686. PH_PERF_SEL_SC3_ARB_PA_BUSY_SOP = 0x00000171,
  17687. PH_PERF_SEL_SC3_ARB_EOP_POP_SYNC_POP = 0x00000172,
  17688. PH_PERF_SEL_SC3_ARB_EVENT_SYNC_POP = 0x00000173,
  17689. PH_PERF_SEL_SC3_PS_ENG_MULTICYCLE_BUBBLE = 0x00000174,
  17690. PH_PERF_SEL_SC3_EOP_SYNC_WINDOW = 0x00000175,
  17691. PH_PERF_SEL_SC3_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000176,
  17692. PH_PERF_SEL_SC3_BUSY_CNT_NOT_ZERO = 0x00000177,
  17693. PH_PERF_SEL_SC3_SEND = 0x00000178,
  17694. PH_PERF_SEL_SC3_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000179,
  17695. PH_PERF_SEL_SC3_CREDIT_AT_MAX = 0x0000017a,
  17696. PH_PERF_SEL_SC3_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000017b,
  17697. PH_PERF_SEL_SC3_GFX_PIPE0_TO_1_TRANSITION = 0x0000017c,
  17698. PH_PERF_SEL_SC3_GFX_PIPE1_TO_0_TRANSITION = 0x0000017d,
  17699. PH_PERF_SEL_SC3_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000017e,
  17700. PH_PERF_SEL_SC3_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000017f,
  17701. PH_PERF_SEL_SC3_PA0_DATA_FIFO_RD = 0x00000180,
  17702. PH_PERF_SEL_SC3_PA0_DATA_FIFO_WE = 0x00000181,
  17703. PH_PERF_SEL_SC3_PA0_FIFO_EMPTY = 0x00000182,
  17704. PH_PERF_SEL_SC3_PA0_FIFO_FULL = 0x00000183,
  17705. PH_PERF_SEL_SC3_PA0_NULL_WE = 0x00000184,
  17706. PH_PERF_SEL_SC3_PA0_EVENT_WE = 0x00000185,
  17707. PH_PERF_SEL_SC3_PA0_FPOV_WE = 0x00000186,
  17708. PH_PERF_SEL_SC3_PA0_LPOV_WE = 0x00000187,
  17709. PH_PERF_SEL_SC3_PA0_EOP_WE = 0x00000188,
  17710. PH_PERF_SEL_SC3_PA0_DATA_FIFO_EOP_RD = 0x00000189,
  17711. PH_PERF_SEL_SC3_PA0_EOPG_WE = 0x0000018a,
  17712. PH_PERF_SEL_SC3_PA0_DEALLOC_4_0_RD = 0x0000018b,
  17713. PH_PERF_SEL_SC3_PA1_DATA_FIFO_RD = 0x0000018c,
  17714. PH_PERF_SEL_SC3_PA1_DATA_FIFO_WE = 0x0000018d,
  17715. PH_PERF_SEL_SC3_PA1_FIFO_EMPTY = 0x0000018e,
  17716. PH_PERF_SEL_SC3_PA1_FIFO_FULL = 0x0000018f,
  17717. PH_PERF_SEL_SC3_PA1_NULL_WE = 0x00000190,
  17718. PH_PERF_SEL_SC3_PA1_EVENT_WE = 0x00000191,
  17719. PH_PERF_SEL_SC3_PA1_FPOV_WE = 0x00000192,
  17720. PH_PERF_SEL_SC3_PA1_LPOV_WE = 0x00000193,
  17721. PH_PERF_SEL_SC3_PA1_EOP_WE = 0x00000194,
  17722. PH_PERF_SEL_SC3_PA1_DATA_FIFO_EOP_RD = 0x00000195,
  17723. PH_PERF_SEL_SC3_PA1_EOPG_WE = 0x00000196,
  17724. PH_PERF_SEL_SC3_PA1_DEALLOC_4_0_RD = 0x00000197,
  17725. PH_PERF_SEL_SC3_PA2_DATA_FIFO_RD = 0x00000198,
  17726. PH_PERF_SEL_SC3_PA2_DATA_FIFO_WE = 0x00000199,
  17727. PH_PERF_SEL_SC3_PA2_FIFO_EMPTY = 0x0000019a,
  17728. PH_PERF_SEL_SC3_PA2_FIFO_FULL = 0x0000019b,
  17729. PH_PERF_SEL_SC3_PA2_NULL_WE = 0x0000019c,
  17730. PH_PERF_SEL_SC3_PA2_EVENT_WE = 0x0000019d,
  17731. PH_PERF_SEL_SC3_PA2_FPOV_WE = 0x0000019e,
  17732. PH_PERF_SEL_SC3_PA2_LPOV_WE = 0x0000019f,
  17733. PH_PERF_SEL_SC3_PA2_EOP_WE = 0x000001a0,
  17734. PH_PERF_SEL_SC3_PA2_DATA_FIFO_EOP_RD = 0x000001a1,
  17735. PH_PERF_SEL_SC3_PA2_EOPG_WE = 0x000001a2,
  17736. PH_PERF_SEL_SC3_PA2_DEALLOC_4_0_RD = 0x000001a3,
  17737. PH_PERF_SEL_SC3_PA3_DATA_FIFO_RD = 0x000001a4,
  17738. PH_PERF_SEL_SC3_PA3_DATA_FIFO_WE = 0x000001a5,
  17739. PH_PERF_SEL_SC3_PA3_FIFO_EMPTY = 0x000001a6,
  17740. PH_PERF_SEL_SC3_PA3_FIFO_FULL = 0x000001a7,
  17741. PH_PERF_SEL_SC3_PA3_NULL_WE = 0x000001a8,
  17742. PH_PERF_SEL_SC3_PA3_EVENT_WE = 0x000001a9,
  17743. PH_PERF_SEL_SC3_PA3_FPOV_WE = 0x000001aa,
  17744. PH_PERF_SEL_SC3_PA3_LPOV_WE = 0x000001ab,
  17745. PH_PERF_SEL_SC3_PA3_EOP_WE = 0x000001ac,
  17746. PH_PERF_SEL_SC3_PA3_DATA_FIFO_EOP_RD = 0x000001ad,
  17747. PH_PERF_SEL_SC3_PA3_EOPG_WE = 0x000001ae,
  17748. PH_PERF_SEL_SC3_PA3_DEALLOC_4_0_RD = 0x000001af,
  17749. PH_PERF_SEL_SC3_PA4_DATA_FIFO_RD = 0x000001b0,
  17750. PH_PERF_SEL_SC3_PA4_DATA_FIFO_WE = 0x000001b1,
  17751. PH_PERF_SEL_SC3_PA4_FIFO_EMPTY = 0x000001b2,
  17752. PH_PERF_SEL_SC3_PA4_FIFO_FULL = 0x000001b3,
  17753. PH_PERF_SEL_SC3_PA4_NULL_WE = 0x000001b4,
  17754. PH_PERF_SEL_SC3_PA4_EVENT_WE = 0x000001b5,
  17755. PH_PERF_SEL_SC3_PA4_FPOV_WE = 0x000001b6,
  17756. PH_PERF_SEL_SC3_PA4_LPOV_WE = 0x000001b7,
  17757. PH_PERF_SEL_SC3_PA4_EOP_WE = 0x000001b8,
  17758. PH_PERF_SEL_SC3_PA4_DATA_FIFO_EOP_RD = 0x000001b9,
  17759. PH_PERF_SEL_SC3_PA4_EOPG_WE = 0x000001ba,
  17760. PH_PERF_SEL_SC3_PA4_DEALLOC_4_0_RD = 0x000001bb,
  17761. PH_PERF_SEL_SC3_PA5_DATA_FIFO_RD = 0x000001bc,
  17762. PH_PERF_SEL_SC3_PA5_DATA_FIFO_WE = 0x000001bd,
  17763. PH_PERF_SEL_SC3_PA5_FIFO_EMPTY = 0x000001be,
  17764. PH_PERF_SEL_SC3_PA5_FIFO_FULL = 0x000001bf,
  17765. PH_PERF_SEL_SC3_PA5_NULL_WE = 0x000001c0,
  17766. PH_PERF_SEL_SC3_PA5_EVENT_WE = 0x000001c1,
  17767. PH_PERF_SEL_SC3_PA5_FPOV_WE = 0x000001c2,
  17768. PH_PERF_SEL_SC3_PA5_LPOV_WE = 0x000001c3,
  17769. PH_PERF_SEL_SC3_PA5_EOP_WE = 0x000001c4,
  17770. PH_PERF_SEL_SC3_PA5_DATA_FIFO_EOP_RD = 0x000001c5,
  17771. PH_PERF_SEL_SC3_PA5_EOPG_WE = 0x000001c6,
  17772. PH_PERF_SEL_SC3_PA5_DEALLOC_4_0_RD = 0x000001c7,
  17773. PH_PERF_SEL_SC3_PA6_DATA_FIFO_RD = 0x000001c8,
  17774. PH_PERF_SEL_SC3_PA6_DATA_FIFO_WE = 0x000001c9,
  17775. PH_PERF_SEL_SC3_PA6_FIFO_EMPTY = 0x000001ca,
  17776. PH_PERF_SEL_SC3_PA6_FIFO_FULL = 0x000001cb,
  17777. PH_PERF_SEL_SC3_PA6_NULL_WE = 0x000001cc,
  17778. PH_PERF_SEL_SC3_PA6_EVENT_WE = 0x000001cd,
  17779. PH_PERF_SEL_SC3_PA6_FPOV_WE = 0x000001ce,
  17780. PH_PERF_SEL_SC3_PA6_LPOV_WE = 0x000001cf,
  17781. PH_PERF_SEL_SC3_PA6_EOP_WE = 0x000001d0,
  17782. PH_PERF_SEL_SC3_PA6_DATA_FIFO_EOP_RD = 0x000001d1,
  17783. PH_PERF_SEL_SC3_PA6_EOPG_WE = 0x000001d2,
  17784. PH_PERF_SEL_SC3_PA6_DEALLOC_4_0_RD = 0x000001d3,
  17785. PH_PERF_SEL_SC3_PA7_DATA_FIFO_RD = 0x000001d4,
  17786. PH_PERF_SEL_SC3_PA7_DATA_FIFO_WE = 0x000001d5,
  17787. PH_PERF_SEL_SC3_PA7_FIFO_EMPTY = 0x000001d6,
  17788. PH_PERF_SEL_SC3_PA7_FIFO_FULL = 0x000001d7,
  17789. PH_PERF_SEL_SC3_PA7_NULL_WE = 0x000001d8,
  17790. PH_PERF_SEL_SC3_PA7_EVENT_WE = 0x000001d9,
  17791. PH_PERF_SEL_SC3_PA7_FPOV_WE = 0x000001da,
  17792. PH_PERF_SEL_SC3_PA7_LPOV_WE = 0x000001db,
  17793. PH_PERF_SEL_SC3_PA7_EOP_WE = 0x000001dc,
  17794. PH_PERF_SEL_SC3_PA7_DATA_FIFO_EOP_RD = 0x000001dd,
  17795. PH_PERF_SEL_SC3_PA7_EOPG_WE = 0x000001de,
  17796. PH_PERF_SEL_SC3_PA7_DEALLOC_4_0_RD = 0x000001df,
  17797. PH_PERF_SEL_SC4_SRPS_WINDOW_VALID = 0x000001e0,
  17798. PH_PERF_SEL_SC4_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000001e1,
  17799. PH_PERF_SEL_SC4_ARB_XFC_ONLY_PRIM_CYCLES = 0x000001e2,
  17800. PH_PERF_SEL_SC4_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000001e3,
  17801. PH_PERF_SEL_SC4_ARB_STALLED_FROM_BELOW = 0x000001e4,
  17802. PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE = 0x000001e5,
  17803. PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000001e6,
  17804. PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000001e7,
  17805. PH_PERF_SEL_SC4_ARB_BUSY = 0x000001e8,
  17806. PH_PERF_SEL_SC4_ARB_PA_BUSY_SOP = 0x000001e9,
  17807. PH_PERF_SEL_SC4_ARB_EOP_POP_SYNC_POP = 0x000001ea,
  17808. PH_PERF_SEL_SC4_ARB_EVENT_SYNC_POP = 0x000001eb,
  17809. PH_PERF_SEL_SC4_PS_ENG_MULTICYCLE_BUBBLE = 0x000001ec,
  17810. PH_PERF_SEL_SC4_EOP_SYNC_WINDOW = 0x000001ed,
  17811. PH_PERF_SEL_SC4_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000001ee,
  17812. PH_PERF_SEL_SC4_BUSY_CNT_NOT_ZERO = 0x000001ef,
  17813. PH_PERF_SEL_SC4_SEND = 0x000001f0,
  17814. PH_PERF_SEL_SC4_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001f1,
  17815. PH_PERF_SEL_SC4_CREDIT_AT_MAX = 0x000001f2,
  17816. PH_PERF_SEL_SC4_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001f3,
  17817. PH_PERF_SEL_SC4_GFX_PIPE0_TO_1_TRANSITION = 0x000001f4,
  17818. PH_PERF_SEL_SC4_GFX_PIPE1_TO_0_TRANSITION = 0x000001f5,
  17819. PH_PERF_SEL_SC4_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x000001f6,
  17820. PH_PERF_SEL_SC4_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x000001f7,
  17821. PH_PERF_SEL_SC4_PA0_DATA_FIFO_RD = 0x000001f8,
  17822. PH_PERF_SEL_SC4_PA0_DATA_FIFO_WE = 0x000001f9,
  17823. PH_PERF_SEL_SC4_PA0_FIFO_EMPTY = 0x000001fa,
  17824. PH_PERF_SEL_SC4_PA0_FIFO_FULL = 0x000001fb,
  17825. PH_PERF_SEL_SC4_PA0_NULL_WE = 0x000001fc,
  17826. PH_PERF_SEL_SC4_PA0_EVENT_WE = 0x000001fd,
  17827. PH_PERF_SEL_SC4_PA0_FPOV_WE = 0x000001fe,
  17828. PH_PERF_SEL_SC4_PA0_LPOV_WE = 0x000001ff,
  17829. PH_PERF_SEL_SC4_PA0_EOP_WE = 0x00000200,
  17830. PH_PERF_SEL_SC4_PA0_DATA_FIFO_EOP_RD = 0x00000201,
  17831. PH_PERF_SEL_SC4_PA0_EOPG_WE = 0x00000202,
  17832. PH_PERF_SEL_SC4_PA0_DEALLOC_4_0_RD = 0x00000203,
  17833. PH_PERF_SEL_SC4_PA1_DATA_FIFO_RD = 0x00000204,
  17834. PH_PERF_SEL_SC4_PA1_DATA_FIFO_WE = 0x00000205,
  17835. PH_PERF_SEL_SC4_PA1_FIFO_EMPTY = 0x00000206,
  17836. PH_PERF_SEL_SC4_PA1_FIFO_FULL = 0x00000207,
  17837. PH_PERF_SEL_SC4_PA1_NULL_WE = 0x00000208,
  17838. PH_PERF_SEL_SC4_PA1_EVENT_WE = 0x00000209,
  17839. PH_PERF_SEL_SC4_PA1_FPOV_WE = 0x0000020a,
  17840. PH_PERF_SEL_SC4_PA1_LPOV_WE = 0x0000020b,
  17841. PH_PERF_SEL_SC4_PA1_EOP_WE = 0x0000020c,
  17842. PH_PERF_SEL_SC4_PA1_DATA_FIFO_EOP_RD = 0x0000020d,
  17843. PH_PERF_SEL_SC4_PA1_EOPG_WE = 0x0000020e,
  17844. PH_PERF_SEL_SC4_PA1_DEALLOC_4_0_RD = 0x0000020f,
  17845. PH_PERF_SEL_SC4_PA2_DATA_FIFO_RD = 0x00000210,
  17846. PH_PERF_SEL_SC4_PA2_DATA_FIFO_WE = 0x00000211,
  17847. PH_PERF_SEL_SC4_PA2_FIFO_EMPTY = 0x00000212,
  17848. PH_PERF_SEL_SC4_PA2_FIFO_FULL = 0x00000213,
  17849. PH_PERF_SEL_SC4_PA2_NULL_WE = 0x00000214,
  17850. PH_PERF_SEL_SC4_PA2_EVENT_WE = 0x00000215,
  17851. PH_PERF_SEL_SC4_PA2_FPOV_WE = 0x00000216,
  17852. PH_PERF_SEL_SC4_PA2_LPOV_WE = 0x00000217,
  17853. PH_PERF_SEL_SC4_PA2_EOP_WE = 0x00000218,
  17854. PH_PERF_SEL_SC4_PA2_DATA_FIFO_EOP_RD = 0x00000219,
  17855. PH_PERF_SEL_SC4_PA2_EOPG_WE = 0x0000021a,
  17856. PH_PERF_SEL_SC4_PA2_DEALLOC_4_0_RD = 0x0000021b,
  17857. PH_PERF_SEL_SC4_PA3_DATA_FIFO_RD = 0x0000021c,
  17858. PH_PERF_SEL_SC4_PA3_DATA_FIFO_WE = 0x0000021d,
  17859. PH_PERF_SEL_SC4_PA3_FIFO_EMPTY = 0x0000021e,
  17860. PH_PERF_SEL_SC4_PA3_FIFO_FULL = 0x0000021f,
  17861. PH_PERF_SEL_SC4_PA3_NULL_WE = 0x00000220,
  17862. PH_PERF_SEL_SC4_PA3_EVENT_WE = 0x00000221,
  17863. PH_PERF_SEL_SC4_PA3_FPOV_WE = 0x00000222,
  17864. PH_PERF_SEL_SC4_PA3_LPOV_WE = 0x00000223,
  17865. PH_PERF_SEL_SC4_PA3_EOP_WE = 0x00000224,
  17866. PH_PERF_SEL_SC4_PA3_DATA_FIFO_EOP_RD = 0x00000225,
  17867. PH_PERF_SEL_SC4_PA3_EOPG_WE = 0x00000226,
  17868. PH_PERF_SEL_SC4_PA3_DEALLOC_4_0_RD = 0x00000227,
  17869. PH_PERF_SEL_SC4_PA4_DATA_FIFO_RD = 0x00000228,
  17870. PH_PERF_SEL_SC4_PA4_DATA_FIFO_WE = 0x00000229,
  17871. PH_PERF_SEL_SC4_PA4_FIFO_EMPTY = 0x0000022a,
  17872. PH_PERF_SEL_SC4_PA4_FIFO_FULL = 0x0000022b,
  17873. PH_PERF_SEL_SC4_PA4_NULL_WE = 0x0000022c,
  17874. PH_PERF_SEL_SC4_PA4_EVENT_WE = 0x0000022d,
  17875. PH_PERF_SEL_SC4_PA4_FPOV_WE = 0x0000022e,
  17876. PH_PERF_SEL_SC4_PA4_LPOV_WE = 0x0000022f,
  17877. PH_PERF_SEL_SC4_PA4_EOP_WE = 0x00000230,
  17878. PH_PERF_SEL_SC4_PA4_DATA_FIFO_EOP_RD = 0x00000231,
  17879. PH_PERF_SEL_SC4_PA4_EOPG_WE = 0x00000232,
  17880. PH_PERF_SEL_SC4_PA4_DEALLOC_4_0_RD = 0x00000233,
  17881. PH_PERF_SEL_SC4_PA5_DATA_FIFO_RD = 0x00000234,
  17882. PH_PERF_SEL_SC4_PA5_DATA_FIFO_WE = 0x00000235,
  17883. PH_PERF_SEL_SC4_PA5_FIFO_EMPTY = 0x00000236,
  17884. PH_PERF_SEL_SC4_PA5_FIFO_FULL = 0x00000237,
  17885. PH_PERF_SEL_SC4_PA5_NULL_WE = 0x00000238,
  17886. PH_PERF_SEL_SC4_PA5_EVENT_WE = 0x00000239,
  17887. PH_PERF_SEL_SC4_PA5_FPOV_WE = 0x0000023a,
  17888. PH_PERF_SEL_SC4_PA5_LPOV_WE = 0x0000023b,
  17889. PH_PERF_SEL_SC4_PA5_EOP_WE = 0x0000023c,
  17890. PH_PERF_SEL_SC4_PA5_DATA_FIFO_EOP_RD = 0x0000023d,
  17891. PH_PERF_SEL_SC4_PA5_EOPG_WE = 0x0000023e,
  17892. PH_PERF_SEL_SC4_PA5_DEALLOC_4_0_RD = 0x0000023f,
  17893. PH_PERF_SEL_SC4_PA6_DATA_FIFO_RD = 0x00000240,
  17894. PH_PERF_SEL_SC4_PA6_DATA_FIFO_WE = 0x00000241,
  17895. PH_PERF_SEL_SC4_PA6_FIFO_EMPTY = 0x00000242,
  17896. PH_PERF_SEL_SC4_PA6_FIFO_FULL = 0x00000243,
  17897. PH_PERF_SEL_SC4_PA6_NULL_WE = 0x00000244,
  17898. PH_PERF_SEL_SC4_PA6_EVENT_WE = 0x00000245,
  17899. PH_PERF_SEL_SC4_PA6_FPOV_WE = 0x00000246,
  17900. PH_PERF_SEL_SC4_PA6_LPOV_WE = 0x00000247,
  17901. PH_PERF_SEL_SC4_PA6_EOP_WE = 0x00000248,
  17902. PH_PERF_SEL_SC4_PA6_DATA_FIFO_EOP_RD = 0x00000249,
  17903. PH_PERF_SEL_SC4_PA6_EOPG_WE = 0x0000024a,
  17904. PH_PERF_SEL_SC4_PA6_DEALLOC_4_0_RD = 0x0000024b,
  17905. PH_PERF_SEL_SC4_PA7_DATA_FIFO_RD = 0x0000024c,
  17906. PH_PERF_SEL_SC4_PA7_DATA_FIFO_WE = 0x0000024d,
  17907. PH_PERF_SEL_SC4_PA7_FIFO_EMPTY = 0x0000024e,
  17908. PH_PERF_SEL_SC4_PA7_FIFO_FULL = 0x0000024f,
  17909. PH_PERF_SEL_SC4_PA7_NULL_WE = 0x00000250,
  17910. PH_PERF_SEL_SC4_PA7_EVENT_WE = 0x00000251,
  17911. PH_PERF_SEL_SC4_PA7_FPOV_WE = 0x00000252,
  17912. PH_PERF_SEL_SC4_PA7_LPOV_WE = 0x00000253,
  17913. PH_PERF_SEL_SC4_PA7_EOP_WE = 0x00000254,
  17914. PH_PERF_SEL_SC4_PA7_DATA_FIFO_EOP_RD = 0x00000255,
  17915. PH_PERF_SEL_SC4_PA7_EOPG_WE = 0x00000256,
  17916. PH_PERF_SEL_SC4_PA7_DEALLOC_4_0_RD = 0x00000257,
  17917. PH_PERF_SEL_SC5_SRPS_WINDOW_VALID = 0x00000258,
  17918. PH_PERF_SEL_SC5_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000259,
  17919. PH_PERF_SEL_SC5_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000025a,
  17920. PH_PERF_SEL_SC5_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000025b,
  17921. PH_PERF_SEL_SC5_ARB_STALLED_FROM_BELOW = 0x0000025c,
  17922. PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE = 0x0000025d,
  17923. PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000025e,
  17924. PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000025f,
  17925. PH_PERF_SEL_SC5_ARB_BUSY = 0x00000260,
  17926. PH_PERF_SEL_SC5_ARB_PA_BUSY_SOP = 0x00000261,
  17927. PH_PERF_SEL_SC5_ARB_EOP_POP_SYNC_POP = 0x00000262,
  17928. PH_PERF_SEL_SC5_ARB_EVENT_SYNC_POP = 0x00000263,
  17929. PH_PERF_SEL_SC5_PS_ENG_MULTICYCLE_BUBBLE = 0x00000264,
  17930. PH_PERF_SEL_SC5_EOP_SYNC_WINDOW = 0x00000265,
  17931. PH_PERF_SEL_SC5_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000266,
  17932. PH_PERF_SEL_SC5_BUSY_CNT_NOT_ZERO = 0x00000267,
  17933. PH_PERF_SEL_SC5_SEND = 0x00000268,
  17934. PH_PERF_SEL_SC5_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000269,
  17935. PH_PERF_SEL_SC5_CREDIT_AT_MAX = 0x0000026a,
  17936. PH_PERF_SEL_SC5_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000026b,
  17937. PH_PERF_SEL_SC5_GFX_PIPE0_TO_1_TRANSITION = 0x0000026c,
  17938. PH_PERF_SEL_SC5_GFX_PIPE1_TO_0_TRANSITION = 0x0000026d,
  17939. PH_PERF_SEL_SC5_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000026e,
  17940. PH_PERF_SEL_SC5_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000026f,
  17941. PH_PERF_SEL_SC5_PA0_DATA_FIFO_RD = 0x00000270,
  17942. PH_PERF_SEL_SC5_PA0_DATA_FIFO_WE = 0x00000271,
  17943. PH_PERF_SEL_SC5_PA0_FIFO_EMPTY = 0x00000272,
  17944. PH_PERF_SEL_SC5_PA0_FIFO_FULL = 0x00000273,
  17945. PH_PERF_SEL_SC5_PA0_NULL_WE = 0x00000274,
  17946. PH_PERF_SEL_SC5_PA0_EVENT_WE = 0x00000275,
  17947. PH_PERF_SEL_SC5_PA0_FPOV_WE = 0x00000276,
  17948. PH_PERF_SEL_SC5_PA0_LPOV_WE = 0x00000277,
  17949. PH_PERF_SEL_SC5_PA0_EOP_WE = 0x00000278,
  17950. PH_PERF_SEL_SC5_PA0_DATA_FIFO_EOP_RD = 0x00000279,
  17951. PH_PERF_SEL_SC5_PA0_EOPG_WE = 0x0000027a,
  17952. PH_PERF_SEL_SC5_PA0_DEALLOC_4_0_RD = 0x0000027b,
  17953. PH_PERF_SEL_SC5_PA1_DATA_FIFO_RD = 0x0000027c,
  17954. PH_PERF_SEL_SC5_PA1_DATA_FIFO_WE = 0x0000027d,
  17955. PH_PERF_SEL_SC5_PA1_FIFO_EMPTY = 0x0000027e,
  17956. PH_PERF_SEL_SC5_PA1_FIFO_FULL = 0x0000027f,
  17957. PH_PERF_SEL_SC5_PA1_NULL_WE = 0x00000280,
  17958. PH_PERF_SEL_SC5_PA1_EVENT_WE = 0x00000281,
  17959. PH_PERF_SEL_SC5_PA1_FPOV_WE = 0x00000282,
  17960. PH_PERF_SEL_SC5_PA1_LPOV_WE = 0x00000283,
  17961. PH_PERF_SEL_SC5_PA1_EOP_WE = 0x00000284,
  17962. PH_PERF_SEL_SC5_PA1_DATA_FIFO_EOP_RD = 0x00000285,
  17963. PH_PERF_SEL_SC5_PA1_EOPG_WE = 0x00000286,
  17964. PH_PERF_SEL_SC5_PA1_DEALLOC_4_0_RD = 0x00000287,
  17965. PH_PERF_SEL_SC5_PA2_DATA_FIFO_RD = 0x00000288,
  17966. PH_PERF_SEL_SC5_PA2_DATA_FIFO_WE = 0x00000289,
  17967. PH_PERF_SEL_SC5_PA2_FIFO_EMPTY = 0x0000028a,
  17968. PH_PERF_SEL_SC5_PA2_FIFO_FULL = 0x0000028b,
  17969. PH_PERF_SEL_SC5_PA2_NULL_WE = 0x0000028c,
  17970. PH_PERF_SEL_SC5_PA2_EVENT_WE = 0x0000028d,
  17971. PH_PERF_SEL_SC5_PA2_FPOV_WE = 0x0000028e,
  17972. PH_PERF_SEL_SC5_PA2_LPOV_WE = 0x0000028f,
  17973. PH_PERF_SEL_SC5_PA2_EOP_WE = 0x00000290,
  17974. PH_PERF_SEL_SC5_PA2_DATA_FIFO_EOP_RD = 0x00000291,
  17975. PH_PERF_SEL_SC5_PA2_EOPG_WE = 0x00000292,
  17976. PH_PERF_SEL_SC5_PA2_DEALLOC_4_0_RD = 0x00000293,
  17977. PH_PERF_SEL_SC5_PA3_DATA_FIFO_RD = 0x00000294,
  17978. PH_PERF_SEL_SC5_PA3_DATA_FIFO_WE = 0x00000295,
  17979. PH_PERF_SEL_SC5_PA3_FIFO_EMPTY = 0x00000296,
  17980. PH_PERF_SEL_SC5_PA3_FIFO_FULL = 0x00000297,
  17981. PH_PERF_SEL_SC5_PA3_NULL_WE = 0x00000298,
  17982. PH_PERF_SEL_SC5_PA3_EVENT_WE = 0x00000299,
  17983. PH_PERF_SEL_SC5_PA3_FPOV_WE = 0x0000029a,
  17984. PH_PERF_SEL_SC5_PA3_LPOV_WE = 0x0000029b,
  17985. PH_PERF_SEL_SC5_PA3_EOP_WE = 0x0000029c,
  17986. PH_PERF_SEL_SC5_PA3_DATA_FIFO_EOP_RD = 0x0000029d,
  17987. PH_PERF_SEL_SC5_PA3_EOPG_WE = 0x0000029e,
  17988. PH_PERF_SEL_SC5_PA3_DEALLOC_4_0_RD = 0x0000029f,
  17989. PH_PERF_SEL_SC5_PA4_DATA_FIFO_RD = 0x000002a0,
  17990. PH_PERF_SEL_SC5_PA4_DATA_FIFO_WE = 0x000002a1,
  17991. PH_PERF_SEL_SC5_PA4_FIFO_EMPTY = 0x000002a2,
  17992. PH_PERF_SEL_SC5_PA4_FIFO_FULL = 0x000002a3,
  17993. PH_PERF_SEL_SC5_PA4_NULL_WE = 0x000002a4,
  17994. PH_PERF_SEL_SC5_PA4_EVENT_WE = 0x000002a5,
  17995. PH_PERF_SEL_SC5_PA4_FPOV_WE = 0x000002a6,
  17996. PH_PERF_SEL_SC5_PA4_LPOV_WE = 0x000002a7,
  17997. PH_PERF_SEL_SC5_PA4_EOP_WE = 0x000002a8,
  17998. PH_PERF_SEL_SC5_PA4_DATA_FIFO_EOP_RD = 0x000002a9,
  17999. PH_PERF_SEL_SC5_PA4_EOPG_WE = 0x000002aa,
  18000. PH_PERF_SEL_SC5_PA4_DEALLOC_4_0_RD = 0x000002ab,
  18001. PH_PERF_SEL_SC5_PA5_DATA_FIFO_RD = 0x000002ac,
  18002. PH_PERF_SEL_SC5_PA5_DATA_FIFO_WE = 0x000002ad,
  18003. PH_PERF_SEL_SC5_PA5_FIFO_EMPTY = 0x000002ae,
  18004. PH_PERF_SEL_SC5_PA5_FIFO_FULL = 0x000002af,
  18005. PH_PERF_SEL_SC5_PA5_NULL_WE = 0x000002b0,
  18006. PH_PERF_SEL_SC5_PA5_EVENT_WE = 0x000002b1,
  18007. PH_PERF_SEL_SC5_PA5_FPOV_WE = 0x000002b2,
  18008. PH_PERF_SEL_SC5_PA5_LPOV_WE = 0x000002b3,
  18009. PH_PERF_SEL_SC5_PA5_EOP_WE = 0x000002b4,
  18010. PH_PERF_SEL_SC5_PA5_DATA_FIFO_EOP_RD = 0x000002b5,
  18011. PH_PERF_SEL_SC5_PA5_EOPG_WE = 0x000002b6,
  18012. PH_PERF_SEL_SC5_PA5_DEALLOC_4_0_RD = 0x000002b7,
  18013. PH_PERF_SEL_SC5_PA6_DATA_FIFO_RD = 0x000002b8,
  18014. PH_PERF_SEL_SC5_PA6_DATA_FIFO_WE = 0x000002b9,
  18015. PH_PERF_SEL_SC5_PA6_FIFO_EMPTY = 0x000002ba,
  18016. PH_PERF_SEL_SC5_PA6_FIFO_FULL = 0x000002bb,
  18017. PH_PERF_SEL_SC5_PA6_NULL_WE = 0x000002bc,
  18018. PH_PERF_SEL_SC5_PA6_EVENT_WE = 0x000002bd,
  18019. PH_PERF_SEL_SC5_PA6_FPOV_WE = 0x000002be,
  18020. PH_PERF_SEL_SC5_PA6_LPOV_WE = 0x000002bf,
  18021. PH_PERF_SEL_SC5_PA6_EOP_WE = 0x000002c0,
  18022. PH_PERF_SEL_SC5_PA6_DATA_FIFO_EOP_RD = 0x000002c1,
  18023. PH_PERF_SEL_SC5_PA6_EOPG_WE = 0x000002c2,
  18024. PH_PERF_SEL_SC5_PA6_DEALLOC_4_0_RD = 0x000002c3,
  18025. PH_PERF_SEL_SC5_PA7_DATA_FIFO_RD = 0x000002c4,
  18026. PH_PERF_SEL_SC5_PA7_DATA_FIFO_WE = 0x000002c5,
  18027. PH_PERF_SEL_SC5_PA7_FIFO_EMPTY = 0x000002c6,
  18028. PH_PERF_SEL_SC5_PA7_FIFO_FULL = 0x000002c7,
  18029. PH_PERF_SEL_SC5_PA7_NULL_WE = 0x000002c8,
  18030. PH_PERF_SEL_SC5_PA7_EVENT_WE = 0x000002c9,
  18031. PH_PERF_SEL_SC5_PA7_FPOV_WE = 0x000002ca,
  18032. PH_PERF_SEL_SC5_PA7_LPOV_WE = 0x000002cb,
  18033. PH_PERF_SEL_SC5_PA7_EOP_WE = 0x000002cc,
  18034. PH_PERF_SEL_SC5_PA7_DATA_FIFO_EOP_RD = 0x000002cd,
  18035. PH_PERF_SEL_SC5_PA7_EOPG_WE = 0x000002ce,
  18036. PH_PERF_SEL_SC5_PA7_DEALLOC_4_0_RD = 0x000002cf,
  18037. PH_PERF_SEL_SC6_SRPS_WINDOW_VALID = 0x000002d0,
  18038. PH_PERF_SEL_SC6_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000002d1,
  18039. PH_PERF_SEL_SC6_ARB_XFC_ONLY_PRIM_CYCLES = 0x000002d2,
  18040. PH_PERF_SEL_SC6_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000002d3,
  18041. PH_PERF_SEL_SC6_ARB_STALLED_FROM_BELOW = 0x000002d4,
  18042. PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE = 0x000002d5,
  18043. PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000002d6,
  18044. PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000002d7,
  18045. PH_PERF_SEL_SC6_ARB_BUSY = 0x000002d8,
  18046. PH_PERF_SEL_SC6_ARB_PA_BUSY_SOP = 0x000002d9,
  18047. PH_PERF_SEL_SC6_ARB_EOP_POP_SYNC_POP = 0x000002da,
  18048. PH_PERF_SEL_SC6_ARB_EVENT_SYNC_POP = 0x000002db,
  18049. PH_PERF_SEL_SC6_PS_ENG_MULTICYCLE_BUBBLE = 0x000002dc,
  18050. PH_PERF_SEL_SC6_EOP_SYNC_WINDOW = 0x000002dd,
  18051. PH_PERF_SEL_SC6_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000002de,
  18052. PH_PERF_SEL_SC6_BUSY_CNT_NOT_ZERO = 0x000002df,
  18053. PH_PERF_SEL_SC6_SEND = 0x000002e0,
  18054. PH_PERF_SEL_SC6_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000002e1,
  18055. PH_PERF_SEL_SC6_CREDIT_AT_MAX = 0x000002e2,
  18056. PH_PERF_SEL_SC6_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000002e3,
  18057. PH_PERF_SEL_SC6_GFX_PIPE0_TO_1_TRANSITION = 0x000002e4,
  18058. PH_PERF_SEL_SC6_GFX_PIPE1_TO_0_TRANSITION = 0x000002e5,
  18059. PH_PERF_SEL_SC6_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x000002e6,
  18060. PH_PERF_SEL_SC6_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x000002e7,
  18061. PH_PERF_SEL_SC6_PA0_DATA_FIFO_RD = 0x000002e8,
  18062. PH_PERF_SEL_SC6_PA0_DATA_FIFO_WE = 0x000002e9,
  18063. PH_PERF_SEL_SC6_PA0_FIFO_EMPTY = 0x000002ea,
  18064. PH_PERF_SEL_SC6_PA0_FIFO_FULL = 0x000002eb,
  18065. PH_PERF_SEL_SC6_PA0_NULL_WE = 0x000002ec,
  18066. PH_PERF_SEL_SC6_PA0_EVENT_WE = 0x000002ed,
  18067. PH_PERF_SEL_SC6_PA0_FPOV_WE = 0x000002ee,
  18068. PH_PERF_SEL_SC6_PA0_LPOV_WE = 0x000002ef,
  18069. PH_PERF_SEL_SC6_PA0_EOP_WE = 0x000002f0,
  18070. PH_PERF_SEL_SC6_PA0_DATA_FIFO_EOP_RD = 0x000002f1,
  18071. PH_PERF_SEL_SC6_PA0_EOPG_WE = 0x000002f2,
  18072. PH_PERF_SEL_SC6_PA0_DEALLOC_4_0_RD = 0x000002f3,
  18073. PH_PERF_SEL_SC6_PA1_DATA_FIFO_RD = 0x000002f4,
  18074. PH_PERF_SEL_SC6_PA1_DATA_FIFO_WE = 0x000002f5,
  18075. PH_PERF_SEL_SC6_PA1_FIFO_EMPTY = 0x000002f6,
  18076. PH_PERF_SEL_SC6_PA1_FIFO_FULL = 0x000002f7,
  18077. PH_PERF_SEL_SC6_PA1_NULL_WE = 0x000002f8,
  18078. PH_PERF_SEL_SC6_PA1_EVENT_WE = 0x000002f9,
  18079. PH_PERF_SEL_SC6_PA1_FPOV_WE = 0x000002fa,
  18080. PH_PERF_SEL_SC6_PA1_LPOV_WE = 0x000002fb,
  18081. PH_PERF_SEL_SC6_PA1_EOP_WE = 0x000002fc,
  18082. PH_PERF_SEL_SC6_PA1_DATA_FIFO_EOP_RD = 0x000002fd,
  18083. PH_PERF_SEL_SC6_PA1_EOPG_WE = 0x000002fe,
  18084. PH_PERF_SEL_SC6_PA1_DEALLOC_4_0_RD = 0x000002ff,
  18085. PH_PERF_SEL_SC6_PA2_DATA_FIFO_RD = 0x00000300,
  18086. PH_PERF_SEL_SC6_PA2_DATA_FIFO_WE = 0x00000301,
  18087. PH_PERF_SEL_SC6_PA2_FIFO_EMPTY = 0x00000302,
  18088. PH_PERF_SEL_SC6_PA2_FIFO_FULL = 0x00000303,
  18089. PH_PERF_SEL_SC6_PA2_NULL_WE = 0x00000304,
  18090. PH_PERF_SEL_SC6_PA2_EVENT_WE = 0x00000305,
  18091. PH_PERF_SEL_SC6_PA2_FPOV_WE = 0x00000306,
  18092. PH_PERF_SEL_SC6_PA2_LPOV_WE = 0x00000307,
  18093. PH_PERF_SEL_SC6_PA2_EOP_WE = 0x00000308,
  18094. PH_PERF_SEL_SC6_PA2_DATA_FIFO_EOP_RD = 0x00000309,
  18095. PH_PERF_SEL_SC6_PA2_EOPG_WE = 0x0000030a,
  18096. PH_PERF_SEL_SC6_PA2_DEALLOC_4_0_RD = 0x0000030b,
  18097. PH_PERF_SEL_SC6_PA3_DATA_FIFO_RD = 0x0000030c,
  18098. PH_PERF_SEL_SC6_PA3_DATA_FIFO_WE = 0x0000030d,
  18099. PH_PERF_SEL_SC6_PA3_FIFO_EMPTY = 0x0000030e,
  18100. PH_PERF_SEL_SC6_PA3_FIFO_FULL = 0x0000030f,
  18101. PH_PERF_SEL_SC6_PA3_NULL_WE = 0x00000310,
  18102. PH_PERF_SEL_SC6_PA3_EVENT_WE = 0x00000311,
  18103. PH_PERF_SEL_SC6_PA3_FPOV_WE = 0x00000312,
  18104. PH_PERF_SEL_SC6_PA3_LPOV_WE = 0x00000313,
  18105. PH_PERF_SEL_SC6_PA3_EOP_WE = 0x00000314,
  18106. PH_PERF_SEL_SC6_PA3_DATA_FIFO_EOP_RD = 0x00000315,
  18107. PH_PERF_SEL_SC6_PA3_EOPG_WE = 0x00000316,
  18108. PH_PERF_SEL_SC6_PA3_DEALLOC_4_0_RD = 0x00000317,
  18109. PH_PERF_SEL_SC6_PA4_DATA_FIFO_RD = 0x00000318,
  18110. PH_PERF_SEL_SC6_PA4_DATA_FIFO_WE = 0x00000319,
  18111. PH_PERF_SEL_SC6_PA4_FIFO_EMPTY = 0x0000031a,
  18112. PH_PERF_SEL_SC6_PA4_FIFO_FULL = 0x0000031b,
  18113. PH_PERF_SEL_SC6_PA4_NULL_WE = 0x0000031c,
  18114. PH_PERF_SEL_SC6_PA4_EVENT_WE = 0x0000031d,
  18115. PH_PERF_SEL_SC6_PA4_FPOV_WE = 0x0000031e,
  18116. PH_PERF_SEL_SC6_PA4_LPOV_WE = 0x0000031f,
  18117. PH_PERF_SEL_SC6_PA4_EOP_WE = 0x00000320,
  18118. PH_PERF_SEL_SC6_PA4_DATA_FIFO_EOP_RD = 0x00000321,
  18119. PH_PERF_SEL_SC6_PA4_EOPG_WE = 0x00000322,
  18120. PH_PERF_SEL_SC6_PA4_DEALLOC_4_0_RD = 0x00000323,
  18121. PH_PERF_SEL_SC6_PA5_DATA_FIFO_RD = 0x00000324,
  18122. PH_PERF_SEL_SC6_PA5_DATA_FIFO_WE = 0x00000325,
  18123. PH_PERF_SEL_SC6_PA5_FIFO_EMPTY = 0x00000326,
  18124. PH_PERF_SEL_SC6_PA5_FIFO_FULL = 0x00000327,
  18125. PH_PERF_SEL_SC6_PA5_NULL_WE = 0x00000328,
  18126. PH_PERF_SEL_SC6_PA5_EVENT_WE = 0x00000329,
  18127. PH_PERF_SEL_SC6_PA5_FPOV_WE = 0x0000032a,
  18128. PH_PERF_SEL_SC6_PA5_LPOV_WE = 0x0000032b,
  18129. PH_PERF_SEL_SC6_PA5_EOP_WE = 0x0000032c,
  18130. PH_PERF_SEL_SC6_PA5_DATA_FIFO_EOP_RD = 0x0000032d,
  18131. PH_PERF_SEL_SC6_PA5_EOPG_WE = 0x0000032e,
  18132. PH_PERF_SEL_SC6_PA5_DEALLOC_4_0_RD = 0x0000032f,
  18133. PH_PERF_SEL_SC6_PA6_DATA_FIFO_RD = 0x00000330,
  18134. PH_PERF_SEL_SC6_PA6_DATA_FIFO_WE = 0x00000331,
  18135. PH_PERF_SEL_SC6_PA6_FIFO_EMPTY = 0x00000332,
  18136. PH_PERF_SEL_SC6_PA6_FIFO_FULL = 0x00000333,
  18137. PH_PERF_SEL_SC6_PA6_NULL_WE = 0x00000334,
  18138. PH_PERF_SEL_SC6_PA6_EVENT_WE = 0x00000335,
  18139. PH_PERF_SEL_SC6_PA6_FPOV_WE = 0x00000336,
  18140. PH_PERF_SEL_SC6_PA6_LPOV_WE = 0x00000337,
  18141. PH_PERF_SEL_SC6_PA6_EOP_WE = 0x00000338,
  18142. PH_PERF_SEL_SC6_PA6_DATA_FIFO_EOP_RD = 0x00000339,
  18143. PH_PERF_SEL_SC6_PA6_EOPG_WE = 0x0000033a,
  18144. PH_PERF_SEL_SC6_PA6_DEALLOC_4_0_RD = 0x0000033b,
  18145. PH_PERF_SEL_SC6_PA7_DATA_FIFO_RD = 0x0000033c,
  18146. PH_PERF_SEL_SC6_PA7_DATA_FIFO_WE = 0x0000033d,
  18147. PH_PERF_SEL_SC6_PA7_FIFO_EMPTY = 0x0000033e,
  18148. PH_PERF_SEL_SC6_PA7_FIFO_FULL = 0x0000033f,
  18149. PH_PERF_SEL_SC6_PA7_NULL_WE = 0x00000340,
  18150. PH_PERF_SEL_SC6_PA7_EVENT_WE = 0x00000341,
  18151. PH_PERF_SEL_SC6_PA7_FPOV_WE = 0x00000342,
  18152. PH_PERF_SEL_SC6_PA7_LPOV_WE = 0x00000343,
  18153. PH_PERF_SEL_SC6_PA7_EOP_WE = 0x00000344,
  18154. PH_PERF_SEL_SC6_PA7_DATA_FIFO_EOP_RD = 0x00000345,
  18155. PH_PERF_SEL_SC6_PA7_EOPG_WE = 0x00000346,
  18156. PH_PERF_SEL_SC6_PA7_DEALLOC_4_0_RD = 0x00000347,
  18157. PH_PERF_SEL_SC7_SRPS_WINDOW_VALID = 0x00000348,
  18158. PH_PERF_SEL_SC7_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000349,
  18159. PH_PERF_SEL_SC7_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000034a,
  18160. PH_PERF_SEL_SC7_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000034b,
  18161. PH_PERF_SEL_SC7_ARB_STALLED_FROM_BELOW = 0x0000034c,
  18162. PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE = 0x0000034d,
  18163. PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000034e,
  18164. PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000034f,
  18165. PH_PERF_SEL_SC7_ARB_BUSY = 0x00000350,
  18166. PH_PERF_SEL_SC7_ARB_PA_BUSY_SOP = 0x00000351,
  18167. PH_PERF_SEL_SC7_ARB_EOP_POP_SYNC_POP = 0x00000352,
  18168. PH_PERF_SEL_SC7_ARB_EVENT_SYNC_POP = 0x00000353,
  18169. PH_PERF_SEL_SC7_PS_ENG_MULTICYCLE_BUBBLE = 0x00000354,
  18170. PH_PERF_SEL_SC7_EOP_SYNC_WINDOW = 0x00000355,
  18171. PH_PERF_SEL_SC7_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000356,
  18172. PH_PERF_SEL_SC7_BUSY_CNT_NOT_ZERO = 0x00000357,
  18173. PH_PERF_SEL_SC7_SEND = 0x00000358,
  18174. PH_PERF_SEL_SC7_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000359,
  18175. PH_PERF_SEL_SC7_CREDIT_AT_MAX = 0x0000035a,
  18176. PH_PERF_SEL_SC7_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000035b,
  18177. PH_PERF_SEL_SC7_GFX_PIPE0_TO_1_TRANSITION = 0x0000035c,
  18178. PH_PERF_SEL_SC7_GFX_PIPE1_TO_0_TRANSITION = 0x0000035d,
  18179. PH_PERF_SEL_SC7_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000035e,
  18180. PH_PERF_SEL_SC7_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000035f,
  18181. PH_PERF_SEL_SC7_PA0_DATA_FIFO_RD = 0x00000360,
  18182. PH_PERF_SEL_SC7_PA0_DATA_FIFO_WE = 0x00000361,
  18183. PH_PERF_SEL_SC7_PA0_FIFO_EMPTY = 0x00000362,
  18184. PH_PERF_SEL_SC7_PA0_FIFO_FULL = 0x00000363,
  18185. PH_PERF_SEL_SC7_PA0_NULL_WE = 0x00000364,
  18186. PH_PERF_SEL_SC7_PA0_EVENT_WE = 0x00000365,
  18187. PH_PERF_SEL_SC7_PA0_FPOV_WE = 0x00000366,
  18188. PH_PERF_SEL_SC7_PA0_LPOV_WE = 0x00000367,
  18189. PH_PERF_SEL_SC7_PA0_EOP_WE = 0x00000368,
  18190. PH_PERF_SEL_SC7_PA0_DATA_FIFO_EOP_RD = 0x00000369,
  18191. PH_PERF_SEL_SC7_PA0_EOPG_WE = 0x0000036a,
  18192. PH_PERF_SEL_SC7_PA0_DEALLOC_4_0_RD = 0x0000036b,
  18193. PH_PERF_SEL_SC7_PA1_DATA_FIFO_RD = 0x0000036c,
  18194. PH_PERF_SEL_SC7_PA1_DATA_FIFO_WE = 0x0000036d,
  18195. PH_PERF_SEL_SC7_PA1_FIFO_EMPTY = 0x0000036e,
  18196. PH_PERF_SEL_SC7_PA1_FIFO_FULL = 0x0000036f,
  18197. PH_PERF_SEL_SC7_PA1_NULL_WE = 0x00000370,
  18198. PH_PERF_SEL_SC7_PA1_EVENT_WE = 0x00000371,
  18199. PH_PERF_SEL_SC7_PA1_FPOV_WE = 0x00000372,
  18200. PH_PERF_SEL_SC7_PA1_LPOV_WE = 0x00000373,
  18201. PH_PERF_SEL_SC7_PA1_EOP_WE = 0x00000374,
  18202. PH_PERF_SEL_SC7_PA1_DATA_FIFO_EOP_RD = 0x00000375,
  18203. PH_PERF_SEL_SC7_PA1_EOPG_WE = 0x00000376,
  18204. PH_PERF_SEL_SC7_PA1_DEALLOC_4_0_RD = 0x00000377,
  18205. PH_PERF_SEL_SC7_PA2_DATA_FIFO_RD = 0x00000378,
  18206. PH_PERF_SEL_SC7_PA2_DATA_FIFO_WE = 0x00000379,
  18207. PH_PERF_SEL_SC7_PA2_FIFO_EMPTY = 0x0000037a,
  18208. PH_PERF_SEL_SC7_PA2_FIFO_FULL = 0x0000037b,
  18209. PH_PERF_SEL_SC7_PA2_NULL_WE = 0x0000037c,
  18210. PH_PERF_SEL_SC7_PA2_EVENT_WE = 0x0000037d,
  18211. PH_PERF_SEL_SC7_PA2_FPOV_WE = 0x0000037e,
  18212. PH_PERF_SEL_SC7_PA2_LPOV_WE = 0x0000037f,
  18213. PH_PERF_SEL_SC7_PA2_EOP_WE = 0x00000380,
  18214. PH_PERF_SEL_SC7_PA2_DATA_FIFO_EOP_RD = 0x00000381,
  18215. PH_PERF_SEL_SC7_PA2_EOPG_WE = 0x00000382,
  18216. PH_PERF_SEL_SC7_PA2_DEALLOC_4_0_RD = 0x00000383,
  18217. PH_PERF_SEL_SC7_PA3_DATA_FIFO_RD = 0x00000384,
  18218. PH_PERF_SEL_SC7_PA3_DATA_FIFO_WE = 0x00000385,
  18219. PH_PERF_SEL_SC7_PA3_FIFO_EMPTY = 0x00000386,
  18220. PH_PERF_SEL_SC7_PA3_FIFO_FULL = 0x00000387,
  18221. PH_PERF_SEL_SC7_PA3_NULL_WE = 0x00000388,
  18222. PH_PERF_SEL_SC7_PA3_EVENT_WE = 0x00000389,
  18223. PH_PERF_SEL_SC7_PA3_FPOV_WE = 0x0000038a,
  18224. PH_PERF_SEL_SC7_PA3_LPOV_WE = 0x0000038b,
  18225. PH_PERF_SEL_SC7_PA3_EOP_WE = 0x0000038c,
  18226. PH_PERF_SEL_SC7_PA3_DATA_FIFO_EOP_RD = 0x0000038d,
  18227. PH_PERF_SEL_SC7_PA3_EOPG_WE = 0x0000038e,
  18228. PH_PERF_SEL_SC7_PA3_DEALLOC_4_0_RD = 0x0000038f,
  18229. PH_PERF_SEL_SC7_PA4_DATA_FIFO_RD = 0x00000390,
  18230. PH_PERF_SEL_SC7_PA4_DATA_FIFO_WE = 0x00000391,
  18231. PH_PERF_SEL_SC7_PA4_FIFO_EMPTY = 0x00000392,
  18232. PH_PERF_SEL_SC7_PA4_FIFO_FULL = 0x00000393,
  18233. PH_PERF_SEL_SC7_PA4_NULL_WE = 0x00000394,
  18234. PH_PERF_SEL_SC7_PA4_EVENT_WE = 0x00000395,
  18235. PH_PERF_SEL_SC7_PA4_FPOV_WE = 0x00000396,
  18236. PH_PERF_SEL_SC7_PA4_LPOV_WE = 0x00000397,
  18237. PH_PERF_SEL_SC7_PA4_EOP_WE = 0x00000398,
  18238. PH_PERF_SEL_SC7_PA4_DATA_FIFO_EOP_RD = 0x00000399,
  18239. PH_PERF_SEL_SC7_PA4_EOPG_WE = 0x0000039a,
  18240. PH_PERF_SEL_SC7_PA4_DEALLOC_4_0_RD = 0x0000039b,
  18241. PH_PERF_SEL_SC7_PA5_DATA_FIFO_RD = 0x0000039c,
  18242. PH_PERF_SEL_SC7_PA5_DATA_FIFO_WE = 0x0000039d,
  18243. PH_PERF_SEL_SC7_PA5_FIFO_EMPTY = 0x0000039e,
  18244. PH_PERF_SEL_SC7_PA5_FIFO_FULL = 0x0000039f,
  18245. PH_PERF_SEL_SC7_PA5_NULL_WE = 0x000003a0,
  18246. PH_PERF_SEL_SC7_PA5_EVENT_WE = 0x000003a1,
  18247. PH_PERF_SEL_SC7_PA5_FPOV_WE = 0x000003a2,
  18248. PH_PERF_SEL_SC7_PA5_LPOV_WE = 0x000003a3,
  18249. PH_PERF_SEL_SC7_PA5_EOP_WE = 0x000003a4,
  18250. PH_PERF_SEL_SC7_PA5_DATA_FIFO_EOP_RD = 0x000003a5,
  18251. PH_PERF_SEL_SC7_PA5_EOPG_WE = 0x000003a6,
  18252. PH_PERF_SEL_SC7_PA5_DEALLOC_4_0_RD = 0x000003a7,
  18253. PH_PERF_SEL_SC7_PA6_DATA_FIFO_RD = 0x000003a8,
  18254. PH_PERF_SEL_SC7_PA6_DATA_FIFO_WE = 0x000003a9,
  18255. PH_PERF_SEL_SC7_PA6_FIFO_EMPTY = 0x000003aa,
  18256. PH_PERF_SEL_SC7_PA6_FIFO_FULL = 0x000003ab,
  18257. PH_PERF_SEL_SC7_PA6_NULL_WE = 0x000003ac,
  18258. PH_PERF_SEL_SC7_PA6_EVENT_WE = 0x000003ad,
  18259. PH_PERF_SEL_SC7_PA6_FPOV_WE = 0x000003ae,
  18260. PH_PERF_SEL_SC7_PA6_LPOV_WE = 0x000003af,
  18261. PH_PERF_SEL_SC7_PA6_EOP_WE = 0x000003b0,
  18262. PH_PERF_SEL_SC7_PA6_DATA_FIFO_EOP_RD = 0x000003b1,
  18263. PH_PERF_SEL_SC7_PA6_EOPG_WE = 0x000003b2,
  18264. PH_PERF_SEL_SC7_PA6_DEALLOC_4_0_RD = 0x000003b3,
  18265. PH_PERF_SEL_SC7_PA7_DATA_FIFO_RD = 0x000003b4,
  18266. PH_PERF_SEL_SC7_PA7_DATA_FIFO_WE = 0x000003b5,
  18267. PH_PERF_SEL_SC7_PA7_FIFO_EMPTY = 0x000003b6,
  18268. PH_PERF_SEL_SC7_PA7_FIFO_FULL = 0x000003b7,
  18269. PH_PERF_SEL_SC7_PA7_NULL_WE = 0x000003b8,
  18270. PH_PERF_SEL_SC7_PA7_EVENT_WE = 0x000003b9,
  18271. PH_PERF_SEL_SC7_PA7_FPOV_WE = 0x000003ba,
  18272. PH_PERF_SEL_SC7_PA7_LPOV_WE = 0x000003bb,
  18273. PH_PERF_SEL_SC7_PA7_EOP_WE = 0x000003bc,
  18274. PH_PERF_SEL_SC7_PA7_DATA_FIFO_EOP_RD = 0x000003bd,
  18275. PH_PERF_SEL_SC7_PA7_EOPG_WE = 0x000003be,
  18276. PH_PERF_SEL_SC7_PA7_DEALLOC_4_0_RD = 0x000003bf,
  18277. PH_PERF_SEL_1_SC_ARB_STALLED_FROM_BELOW = 0x000003c0,
  18278. PH_PERF_SEL_2_SC_ARB_STALLED_FROM_BELOW = 0x000003c1,
  18279. PH_PERF_SEL_3_SC_ARB_STALLED_FROM_BELOW = 0x000003c2,
  18280. PH_PERF_SEL_4_SC_ARB_STALLED_FROM_BELOW = 0x000003c3,
  18281. PH_PERF_SEL_5_SC_ARB_STALLED_FROM_BELOW = 0x000003c4,
  18282. PH_PERF_SEL_6_SC_ARB_STALLED_FROM_BELOW = 0x000003c5,
  18283. PH_PERF_SEL_7_SC_ARB_STALLED_FROM_BELOW = 0x000003c6,
  18284. PH_PERF_SEL_8_SC_ARB_STALLED_FROM_BELOW = 0x000003c7,
  18285. PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE = 0x000003c8,
  18286. PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE = 0x000003c9,
  18287. PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE = 0x000003ca,
  18288. PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE = 0x000003cb,
  18289. PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE = 0x000003cc,
  18290. PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE = 0x000003cd,
  18291. PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE = 0x000003ce,
  18292. PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE = 0x000003cf,
  18293. PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d0,
  18294. PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d1,
  18295. PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d2,
  18296. PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d3,
  18297. PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d4,
  18298. PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d5,
  18299. PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d6,
  18300. PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d7,
  18301. PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003d8,
  18302. PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003d9,
  18303. PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003da,
  18304. PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003db,
  18305. PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003dc,
  18306. PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003dd,
  18307. PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003de,
  18308. PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003df,
  18309. PH_PERF_SC0_FIFO_STATUS_0 = 0x000003e0,
  18310. PH_PERF_SC0_FIFO_STATUS_1 = 0x000003e1,
  18311. PH_PERF_SC0_FIFO_STATUS_2 = 0x000003e2,
  18312. PH_PERF_SC0_FIFO_STATUS_3 = 0x000003e3,
  18313. PH_PERF_SC1_FIFO_STATUS_0 = 0x000003e4,
  18314. PH_PERF_SC1_FIFO_STATUS_1 = 0x000003e5,
  18315. PH_PERF_SC1_FIFO_STATUS_2 = 0x000003e6,
  18316. PH_PERF_SC1_FIFO_STATUS_3 = 0x000003e7,
  18317. PH_PERF_SC2_FIFO_STATUS_0 = 0x000003e8,
  18318. PH_PERF_SC2_FIFO_STATUS_1 = 0x000003e9,
  18319. PH_PERF_SC2_FIFO_STATUS_2 = 0x000003ea,
  18320. PH_PERF_SC2_FIFO_STATUS_3 = 0x000003eb,
  18321. PH_PERF_SC3_FIFO_STATUS_0 = 0x000003ec,
  18322. PH_PERF_SC3_FIFO_STATUS_1 = 0x000003ed,
  18323. PH_PERF_SC3_FIFO_STATUS_2 = 0x000003ee,
  18324. PH_PERF_SC3_FIFO_STATUS_3 = 0x000003ef,
  18325. PH_PERF_SC4_FIFO_STATUS_0 = 0x000003f0,
  18326. PH_PERF_SC4_FIFO_STATUS_1 = 0x000003f1,
  18327. PH_PERF_SC4_FIFO_STATUS_2 = 0x000003f2,
  18328. PH_PERF_SC4_FIFO_STATUS_3 = 0x000003f3,
  18329. PH_PERF_SC5_FIFO_STATUS_0 = 0x000003f4,
  18330. PH_PERF_SC5_FIFO_STATUS_1 = 0x000003f5,
  18331. PH_PERF_SC5_FIFO_STATUS_2 = 0x000003f6,
  18332. PH_PERF_SC5_FIFO_STATUS_3 = 0x000003f7,
  18333. PH_PERF_SC6_FIFO_STATUS_0 = 0x000003f8,
  18334. PH_PERF_SC6_FIFO_STATUS_1 = 0x000003f9,
  18335. PH_PERF_SC6_FIFO_STATUS_2 = 0x000003fa,
  18336. PH_PERF_SC6_FIFO_STATUS_3 = 0x000003fb,
  18337. PH_PERF_SC7_FIFO_STATUS_0 = 0x000003fc,
  18338. PH_PERF_SC7_FIFO_STATUS_1 = 0x000003fd,
  18339. PH_PERF_SC7_FIFO_STATUS_2 = 0x000003fe,
  18340. PH_PERF_SC7_FIFO_STATUS_3 = 0x000003ff,
  18341. } PH_PERFCNT_SEL;
  18342. /*
  18343. * PhSPIstatusMode enum
  18344. */
  18345. typedef enum PhSPIstatusMode {
  18346. PH_SPI_MODE_LARGEST_PA_PH_FIFO_COUNT = 0x00000000,
  18347. PH_SPI_MODE_ARBITER_SELECTED_PA_PH_FIFO_COUNT = 0x00000001,
  18348. PH_SPI_MODE_DISABLED = 0x00000002,
  18349. } PhSPIstatusMode;
  18350. /*******************************************************
  18351. * RMI Enums
  18352. *******************************************************/
  18353. /*
  18354. * RMIPerfSel enum
  18355. */
  18356. typedef enum RMIPerfSel {
  18357. RMI_PERF_SEL_RB_RMI_WRREQ_ALL_CID = 0x00000000,
  18358. RMI_PERF_SEL_RB_RMI_RDREQ_ALL_CID = 0x00000001,
  18359. } RMIPerfSel;
  18360. /*******************************************************
  18361. * PMM Enums
  18362. *******************************************************/
  18363. /*
  18364. * GCRPerfSel enum
  18365. */
  18366. typedef enum GCRPerfSel {
  18367. GCR_PERF_SEL_NONE = 0x00000000,
  18368. GCR_PERF_SEL_SDMA0_ALL_REQ = 0x00000001,
  18369. GCR_PERF_SEL_SDMA0_GL2_RANGE_REQ = 0x00000002,
  18370. GCR_PERF_SEL_SDMA0_GL2_RANGE_LT16K_REQ = 0x00000003,
  18371. GCR_PERF_SEL_SDMA0_GL2_RANGE_16K_REQ = 0x00000004,
  18372. GCR_PERF_SEL_SDMA0_GL2_RANGE_GT16K_REQ = 0x00000005,
  18373. GCR_PERF_SEL_SDMA0_GL2_ALL_REQ = 0x00000006,
  18374. GCR_PERF_SEL_SDMA0_GL1_RANGE_REQ = 0x00000007,
  18375. GCR_PERF_SEL_SDMA0_GL1_RANGE_LT16K_REQ = 0x00000008,
  18376. GCR_PERF_SEL_SDMA0_GL1_RANGE_16K_REQ = 0x00000009,
  18377. GCR_PERF_SEL_SDMA0_GL1_RANGE_GT16K_REQ = 0x0000000a,
  18378. GCR_PERF_SEL_SDMA0_GL1_ALL_REQ = 0x0000000b,
  18379. GCR_PERF_SEL_SDMA0_METADATA_REQ = 0x0000000c,
  18380. GCR_PERF_SEL_SDMA0_SQC_DATA_REQ = 0x0000000d,
  18381. GCR_PERF_SEL_SDMA0_SQC_INST_REQ = 0x0000000e,
  18382. GCR_PERF_SEL_SDMA0_TCP_REQ = 0x0000000f,
  18383. GCR_PERF_SEL_SDMA0_TCP_TLB_SHOOTDOWN_REQ = 0x00000010,
  18384. GCR_PERF_SEL_SDMA1_ALL_REQ = 0x00000011,
  18385. GCR_PERF_SEL_SDMA1_GL2_RANGE_REQ = 0x00000012,
  18386. GCR_PERF_SEL_SDMA1_GL2_RANGE_LT16K_REQ = 0x00000013,
  18387. GCR_PERF_SEL_SDMA1_GL2_RANGE_16K_REQ = 0x00000014,
  18388. GCR_PERF_SEL_SDMA1_GL2_RANGE_GT16K_REQ = 0x00000015,
  18389. GCR_PERF_SEL_SDMA1_GL2_ALL_REQ = 0x00000016,
  18390. GCR_PERF_SEL_SDMA1_GL1_RANGE_REQ = 0x00000017,
  18391. GCR_PERF_SEL_SDMA1_GL1_RANGE_LT16K_REQ = 0x00000018,
  18392. GCR_PERF_SEL_SDMA1_GL1_RANGE_16K_REQ = 0x00000019,
  18393. GCR_PERF_SEL_SDMA1_GL1_RANGE_GT16K_REQ = 0x0000001a,
  18394. GCR_PERF_SEL_SDMA1_GL1_ALL_REQ = 0x0000001b,
  18395. GCR_PERF_SEL_SDMA1_METADATA_REQ = 0x0000001c,
  18396. GCR_PERF_SEL_SDMA1_SQC_DATA_REQ = 0x0000001d,
  18397. GCR_PERF_SEL_SDMA1_SQC_INST_REQ = 0x0000001e,
  18398. GCR_PERF_SEL_SDMA1_TCP_REQ = 0x0000001f,
  18399. GCR_PERF_SEL_SDMA1_TCP_TLB_SHOOTDOWN_REQ = 0x00000020,
  18400. GCR_PERF_SEL_CPC_ALL_REQ = 0x00000021,
  18401. GCR_PERF_SEL_CPC_GL2_RANGE_REQ = 0x00000022,
  18402. GCR_PERF_SEL_CPC_GL2_RANGE_LT16K_REQ = 0x00000023,
  18403. GCR_PERF_SEL_CPC_GL2_RANGE_16K_REQ = 0x00000024,
  18404. GCR_PERF_SEL_CPC_GL2_RANGE_GT16K_REQ = 0x00000025,
  18405. GCR_PERF_SEL_CPC_GL2_ALL_REQ = 0x00000026,
  18406. GCR_PERF_SEL_CPC_GL1_RANGE_REQ = 0x00000027,
  18407. GCR_PERF_SEL_CPC_GL1_RANGE_LT16K_REQ = 0x00000028,
  18408. GCR_PERF_SEL_CPC_GL1_RANGE_16K_REQ = 0x00000029,
  18409. GCR_PERF_SEL_CPC_GL1_RANGE_GT16K_REQ = 0x0000002a,
  18410. GCR_PERF_SEL_CPC_GL1_ALL_REQ = 0x0000002b,
  18411. GCR_PERF_SEL_CPC_METADATA_REQ = 0x0000002c,
  18412. GCR_PERF_SEL_CPC_SQC_DATA_REQ = 0x0000002d,
  18413. GCR_PERF_SEL_CPC_SQC_INST_REQ = 0x0000002e,
  18414. GCR_PERF_SEL_CPC_TCP_REQ = 0x0000002f,
  18415. GCR_PERF_SEL_CPC_TCP_TLB_SHOOTDOWN_REQ = 0x00000030,
  18416. GCR_PERF_SEL_CPG_ALL_REQ = 0x00000031,
  18417. GCR_PERF_SEL_CPG_GL2_RANGE_REQ = 0x00000032,
  18418. GCR_PERF_SEL_CPG_GL2_RANGE_LT16K_REQ = 0x00000033,
  18419. GCR_PERF_SEL_CPG_GL2_RANGE_16K_REQ = 0x00000034,
  18420. GCR_PERF_SEL_CPG_GL2_RANGE_GT16K_REQ = 0x00000035,
  18421. GCR_PERF_SEL_CPG_GL2_ALL_REQ = 0x00000036,
  18422. GCR_PERF_SEL_CPG_GL1_RANGE_REQ = 0x00000037,
  18423. GCR_PERF_SEL_CPG_GL1_RANGE_LT16K_REQ = 0x00000038,
  18424. GCR_PERF_SEL_CPG_GL1_RANGE_16K_REQ = 0x00000039,
  18425. GCR_PERF_SEL_CPG_GL1_RANGE_GT16K_REQ = 0x0000003a,
  18426. GCR_PERF_SEL_CPG_GL1_ALL_REQ = 0x0000003b,
  18427. GCR_PERF_SEL_CPG_METADATA_REQ = 0x0000003c,
  18428. GCR_PERF_SEL_CPG_SQC_DATA_REQ = 0x0000003d,
  18429. GCR_PERF_SEL_CPG_SQC_INST_REQ = 0x0000003e,
  18430. GCR_PERF_SEL_CPG_TCP_REQ = 0x0000003f,
  18431. GCR_PERF_SEL_CPG_TCP_TLB_SHOOTDOWN_REQ = 0x00000040,
  18432. GCR_PERF_SEL_CPF_ALL_REQ = 0x00000041,
  18433. GCR_PERF_SEL_CPF_GL2_RANGE_REQ = 0x00000042,
  18434. GCR_PERF_SEL_CPF_GL2_RANGE_LT16K_REQ = 0x00000043,
  18435. GCR_PERF_SEL_CPF_GL2_RANGE_16K_REQ = 0x00000044,
  18436. GCR_PERF_SEL_CPF_GL2_RANGE_GT16K_REQ = 0x00000045,
  18437. GCR_PERF_SEL_CPF_GL2_ALL_REQ = 0x00000046,
  18438. GCR_PERF_SEL_CPF_GL1_RANGE_REQ = 0x00000047,
  18439. GCR_PERF_SEL_CPF_GL1_RANGE_LT16K_REQ = 0x00000048,
  18440. GCR_PERF_SEL_CPF_GL1_RANGE_16K_REQ = 0x00000049,
  18441. GCR_PERF_SEL_CPF_GL1_RANGE_GT16K_REQ = 0x0000004a,
  18442. GCR_PERF_SEL_CPF_GL1_ALL_REQ = 0x0000004b,
  18443. GCR_PERF_SEL_CPF_METADATA_REQ = 0x0000004c,
  18444. GCR_PERF_SEL_CPF_SQC_DATA_REQ = 0x0000004d,
  18445. GCR_PERF_SEL_CPF_SQC_INST_REQ = 0x0000004e,
  18446. GCR_PERF_SEL_CPF_TCP_REQ = 0x0000004f,
  18447. GCR_PERF_SEL_CPF_TCP_TLB_SHOOTDOWN_REQ = 0x00000050,
  18448. GCR_PERF_SEL_VIRT_REQ = 0x00000051,
  18449. GCR_PERF_SEL_PHY_REQ = 0x00000052,
  18450. GCR_PERF_SEL_TLB_SHOOTDOWN_HEAVY_REQ = 0x00000053,
  18451. GCR_PERF_SEL_TLB_SHOOTDOWN_LIGHT_REQ = 0x00000054,
  18452. GCR_PERF_SEL_ALL_REQ = 0x00000055,
  18453. GCR_PERF_SEL_CLK_FOR_PHY_OUTSTANDING_REQ = 0x00000056,
  18454. GCR_PERF_SEL_CLK_FOR_VIRT_OUTSTANDING_REQ = 0x00000057,
  18455. GCR_PERF_SEL_CLK_FOR_ALL_OUTSTANDING_REQ = 0x00000058,
  18456. GCR_PERF_SEL_UTCL2_REQ = 0x00000059,
  18457. GCR_PERF_SEL_UTCL2_RET = 0x0000005a,
  18458. GCR_PERF_SEL_UTCL2_OUT_OF_CREDIT_EVENT = 0x0000005b,
  18459. GCR_PERF_SEL_UTCL2_INFLIGHT_REQ = 0x0000005c,
  18460. GCR_PERF_SEL_UTCL2_FILTERED_RET = 0x0000005d,
  18461. GCR_PERF_SEL_RLC_ALL_REQ = 0x0000005e,
  18462. GCR_PERF_SEL_RLC_GL2_RANGE_REQ = 0x0000005f,
  18463. GCR_PERF_SEL_RLC_GL2_RANGE_LT16K_REQ = 0x00000060,
  18464. GCR_PERF_SEL_RLC_GL2_RANGE_16K_REQ = 0x00000061,
  18465. GCR_PERF_SEL_RLC_GL2_RANGE_GT16K_REQ = 0x00000062,
  18466. GCR_PERF_SEL_RLC_GL2_ALL_REQ = 0x00000063,
  18467. GCR_PERF_SEL_RLC_GL1_RANGE_REQ = 0x00000064,
  18468. GCR_PERF_SEL_RLC_GL1_RANGE_LT16K_REQ = 0x00000065,
  18469. GCR_PERF_SEL_RLC_GL1_RANGE_16K_REQ = 0x00000066,
  18470. GCR_PERF_SEL_RLC_GL1_RANGE_GT16K_REQ = 0x00000067,
  18471. GCR_PERF_SEL_RLC_GL1_ALL_REQ = 0x00000068,
  18472. GCR_PERF_SEL_RLC_METADATA_REQ = 0x00000069,
  18473. GCR_PERF_SEL_RLC_SQC_DATA_REQ = 0x0000006a,
  18474. GCR_PERF_SEL_RLC_SQC_INST_REQ = 0x0000006b,
  18475. GCR_PERF_SEL_RLC_TCP_REQ = 0x0000006c,
  18476. GCR_PERF_SEL_RLC_TCP_TLB_SHOOTDOWN_REQ = 0x0000006d,
  18477. GCR_PERF_SEL_PM_ALL_REQ = 0x0000006e,
  18478. GCR_PERF_SEL_PM_GL2_RANGE_REQ = 0x0000006f,
  18479. GCR_PERF_SEL_PM_GL2_RANGE_LT16K_REQ = 0x00000070,
  18480. GCR_PERF_SEL_PM_GL2_RANGE_16K_REQ = 0x00000071,
  18481. GCR_PERF_SEL_PM_GL2_RANGE_GT16K_REQ = 0x00000072,
  18482. GCR_PERF_SEL_PM_GL2_ALL_REQ = 0x00000073,
  18483. GCR_PERF_SEL_PM_GL1_RANGE_REQ = 0x00000074,
  18484. GCR_PERF_SEL_PM_GL1_RANGE_LT16K_REQ = 0x00000075,
  18485. GCR_PERF_SEL_PM_GL1_RANGE_16K_REQ = 0x00000076,
  18486. GCR_PERF_SEL_PM_GL1_RANGE_GT16K_REQ = 0x00000077,
  18487. GCR_PERF_SEL_PM_GL1_ALL_REQ = 0x00000078,
  18488. GCR_PERF_SEL_PM_METADATA_REQ = 0x00000079,
  18489. GCR_PERF_SEL_PM_SQC_DATA_REQ = 0x0000007a,
  18490. GCR_PERF_SEL_PM_SQC_INST_REQ = 0x0000007b,
  18491. GCR_PERF_SEL_PM_TCP_REQ = 0x0000007c,
  18492. GCR_PERF_SEL_PM_TCP_TLB_SHOOTDOWN_REQ = 0x0000007d,
  18493. GCR_PERF_SEL_PIO_ALL_REQ = 0x0000007e,
  18494. GCR_PERF_SEL_PIO_GL2_RANGE_REQ = 0x0000007f,
  18495. GCR_PERF_SEL_PIO_GL2_RANGE_LT16K_REQ = 0x00000080,
  18496. GCR_PERF_SEL_PIO_GL2_RANGE_16K_REQ = 0x00000081,
  18497. GCR_PERF_SEL_PIO_GL2_RANGE_GT16K_REQ = 0x00000082,
  18498. GCR_PERF_SEL_PIO_GL2_ALL_REQ = 0x00000083,
  18499. GCR_PERF_SEL_PIO_GL1_RANGE_REQ = 0x00000084,
  18500. GCR_PERF_SEL_PIO_GL1_RANGE_LT16K_REQ = 0x00000085,
  18501. GCR_PERF_SEL_PIO_GL1_RANGE_16K_REQ = 0x00000086,
  18502. GCR_PERF_SEL_PIO_GL1_RANGE_GT16K_REQ = 0x00000087,
  18503. GCR_PERF_SEL_PIO_GL1_ALL_REQ = 0x00000088,
  18504. GCR_PERF_SEL_PIO_METADATA_REQ = 0x00000089,
  18505. GCR_PERF_SEL_PIO_SQC_DATA_REQ = 0x0000008a,
  18506. GCR_PERF_SEL_PIO_SQC_INST_REQ = 0x0000008b,
  18507. GCR_PERF_SEL_PIO_TCP_REQ = 0x0000008c,
  18508. GCR_PERF_SEL_PIO_TCP_TLB_SHOOTDOWN_REQ = 0x0000008d,
  18509. } GCRPerfSel;
  18510. /*******************************************************
  18511. * UTCL1 Enums
  18512. *******************************************************/
  18513. /*
  18514. * UTCL1PerfSel enum
  18515. */
  18516. typedef enum UTCL1PerfSel {
  18517. UTCL1_PERF_SEL_NONE = 0x00000000,
  18518. UTCL1_PERF_SEL_REQS = 0x00000001,
  18519. UTCL1_PERF_SEL_HITS = 0x00000002,
  18520. UTCL1_PERF_SEL_MISSES = 0x00000003,
  18521. UTCL1_PERF_SEL_MH_RECENT_BUF_HIT = 0x00000004,
  18522. UTCL1_PERF_SEL_MH_DUPLICATE_DETECT = 0x00000005,
  18523. UTCL1_PERF_SEL_UTCL2_REQS = 0x00000006,
  18524. UTCL1_PERF_SEL_UTCL2_RET_XNACK_RETRY = 0x00000007,
  18525. UTCL1_PERF_SEL_UTCL2_RET_FAULT = 0x00000008,
  18526. UTCL1_PERF_SEL_STALL_UTCL2_CREDITS = 0x00000009,
  18527. UTCL1_PERF_SEL_STALL_MH_FULL = 0x0000000a,
  18528. UTCL1_PERF_SEL_UTCL2_REQS_OUTSTANDING_ACCUM = 0x0000000b,
  18529. UTCL1_PERF_SEL_UTCL2_RET_CNT = 0x0000000c,
  18530. UTCL1_PERF_SEL_RTNS = 0x0000000d,
  18531. UTCL1_PERF_SEL_XLAT_REQ_BUSY = 0x0000000e,
  18532. UTCL1_PERF_SEL_BYPASS_REQS = 0x0000000f,
  18533. UTCL1_PERF_SEL_HIT_INV_FILTER_REQS = 0x00000010,
  18534. UTCL1_PERF_SEL_UTCL2_RET_PERM_FAULT = 0x00000011,
  18535. UTCL1_PERF_SEL_UTCL2_RET_PRT_FAULT = 0x00000012,
  18536. UTCL1_PERF_SEL_CP_INVREQS = 0x00000013,
  18537. UTCL1_PERF_SEL_UTCL2_UTCL1_INVREQS = 0x00000014,
  18538. UTCL1_PERF_SEL_RANGE_INVREQS = 0x00000015,
  18539. UTCL1_PERF_SEL_INV_ALL_VMID_INVREQS = 0x00000016,
  18540. } UTCL1PerfSel;
  18541. /*******************************************************
  18542. * IH Enums
  18543. *******************************************************/
  18544. /*
  18545. * IH_CLIENT_TYPE enum
  18546. */
  18547. typedef enum IH_CLIENT_TYPE {
  18548. IH_GFX_VMID_CLIENT = 0x00000000,
  18549. IH_MM_VMID_CLIENT = 0x00000001,
  18550. IH_MULTI_VMID_CLIENT = 0x00000002,
  18551. IH_CLIENT_TYPE_RESERVED = 0x00000003,
  18552. } IH_CLIENT_TYPE;
  18553. /*
  18554. * IH_INTERFACE_TYPE enum
  18555. */
  18556. typedef enum IH_INTERFACE_TYPE {
  18557. IH_LEGACY_INTERFACE = 0x00000000,
  18558. IH_REGISTER_WRITE_INTERFACE = 0x00000001,
  18559. } IH_INTERFACE_TYPE;
  18560. /*
  18561. * IH_PERF_SEL enum
  18562. */
  18563. typedef enum IH_PERF_SEL {
  18564. IH_PERF_SEL_CYCLE = 0x00000000,
  18565. IH_PERF_SEL_IDLE = 0x00000001,
  18566. IH_PERF_SEL_INPUT_IDLE = 0x00000002,
  18567. IH_PERF_SEL_BUFFER_IDLE = 0x00000003,
  18568. IH_PERF_SEL_RB0_FULL = 0x00000004,
  18569. IH_PERF_SEL_RB0_OVERFLOW = 0x00000005,
  18570. IH_PERF_SEL_RB0_WPTR_WRITEBACK = 0x00000006,
  18571. IH_PERF_SEL_RB0_WPTR_WRAP = 0x00000007,
  18572. IH_PERF_SEL_RB0_RPTR_WRAP = 0x00000008,
  18573. IH_PERF_SEL_MC_WR_IDLE = 0x00000009,
  18574. IH_PERF_SEL_MC_WR_COUNT = 0x0000000a,
  18575. IH_PERF_SEL_MC_WR_STALL = 0x0000000b,
  18576. IH_PERF_SEL_MC_WR_CLEAN_PENDING = 0x0000000c,
  18577. IH_PERF_SEL_MC_WR_CLEAN_STALL = 0x0000000d,
  18578. IH_PERF_SEL_BIF_LINE0_RISING = 0x0000000e,
  18579. IH_PERF_SEL_BIF_LINE0_FALLING = 0x0000000f,
  18580. IH_PERF_SEL_RB1_FULL = 0x00000010,
  18581. IH_PERF_SEL_RB1_OVERFLOW = 0x00000011,
  18582. IH_PERF_SEL_COOKIE_REC_ERROR = 0x00000012,
  18583. IH_PERF_SEL_RB1_WPTR_WRAP = 0x00000013,
  18584. IH_PERF_SEL_RB1_RPTR_WRAP = 0x00000014,
  18585. IH_PERF_SEL_RB2_FULL = 0x00000015,
  18586. IH_PERF_SEL_RB2_OVERFLOW = 0x00000016,
  18587. IH_PERF_SEL_CLIENT_CREDIT_ERROR = 0x00000017,
  18588. IH_PERF_SEL_RB2_WPTR_WRAP = 0x00000018,
  18589. IH_PERF_SEL_RB2_RPTR_WRAP = 0x00000019,
  18590. IH_PERF_SEL_STORM_CLIENT_INT_DROP = 0x0000001a,
  18591. IH_PERF_SEL_SELF_IV_VALID = 0x0000001b,
  18592. IH_PERF_SEL_BUFFER_FIFO_FULL = 0x0000001c,
  18593. IH_PERF_SEL_RB0_FULL_VF0 = 0x0000001d,
  18594. IH_PERF_SEL_RB0_FULL_VF1 = 0x0000001e,
  18595. IH_PERF_SEL_RB0_FULL_VF2 = 0x0000001f,
  18596. IH_PERF_SEL_RB0_FULL_VF3 = 0x00000020,
  18597. IH_PERF_SEL_RB0_FULL_VF4 = 0x00000021,
  18598. IH_PERF_SEL_RB0_FULL_VF5 = 0x00000022,
  18599. IH_PERF_SEL_RB0_FULL_VF6 = 0x00000023,
  18600. IH_PERF_SEL_RB0_FULL_VF7 = 0x00000024,
  18601. IH_PERF_SEL_RB0_FULL_VF8 = 0x00000025,
  18602. IH_PERF_SEL_RB0_FULL_VF9 = 0x00000026,
  18603. IH_PERF_SEL_RB0_FULL_VF10 = 0x00000027,
  18604. IH_PERF_SEL_RB0_FULL_VF11 = 0x00000028,
  18605. IH_PERF_SEL_RB0_FULL_VF12 = 0x00000029,
  18606. IH_PERF_SEL_RB0_FULL_VF13 = 0x0000002a,
  18607. IH_PERF_SEL_RB0_FULL_VF14 = 0x0000002b,
  18608. IH_PERF_SEL_RB0_FULL_VF15 = 0x0000002c,
  18609. IH_PERF_SEL_RB0_OVERFLOW_VF0 = 0x0000002d,
  18610. IH_PERF_SEL_RB0_OVERFLOW_VF1 = 0x0000002e,
  18611. IH_PERF_SEL_RB0_OVERFLOW_VF2 = 0x0000002f,
  18612. IH_PERF_SEL_RB0_OVERFLOW_VF3 = 0x00000030,
  18613. IH_PERF_SEL_RB0_OVERFLOW_VF4 = 0x00000031,
  18614. IH_PERF_SEL_RB0_OVERFLOW_VF5 = 0x00000032,
  18615. IH_PERF_SEL_RB0_OVERFLOW_VF6 = 0x00000033,
  18616. IH_PERF_SEL_RB0_OVERFLOW_VF7 = 0x00000034,
  18617. IH_PERF_SEL_RB0_OVERFLOW_VF8 = 0x00000035,
  18618. IH_PERF_SEL_RB0_OVERFLOW_VF9 = 0x00000036,
  18619. IH_PERF_SEL_RB0_OVERFLOW_VF10 = 0x00000037,
  18620. IH_PERF_SEL_RB0_OVERFLOW_VF11 = 0x00000038,
  18621. IH_PERF_SEL_RB0_OVERFLOW_VF12 = 0x00000039,
  18622. IH_PERF_SEL_RB0_OVERFLOW_VF13 = 0x0000003a,
  18623. IH_PERF_SEL_RB0_OVERFLOW_VF14 = 0x0000003b,
  18624. IH_PERF_SEL_RB0_OVERFLOW_VF15 = 0x0000003c,
  18625. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF0 = 0x0000003d,
  18626. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF1 = 0x0000003e,
  18627. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF2 = 0x0000003f,
  18628. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF3 = 0x00000040,
  18629. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF4 = 0x00000041,
  18630. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF5 = 0x00000042,
  18631. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF6 = 0x00000043,
  18632. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF7 = 0x00000044,
  18633. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF8 = 0x00000045,
  18634. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF9 = 0x00000046,
  18635. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF10 = 0x00000047,
  18636. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF11 = 0x00000048,
  18637. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF12 = 0x00000049,
  18638. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF13 = 0x0000004a,
  18639. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF14 = 0x0000004b,
  18640. IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF15 = 0x0000004c,
  18641. IH_PERF_SEL_RB0_WPTR_WRAP_VF0 = 0x0000004d,
  18642. IH_PERF_SEL_RB0_WPTR_WRAP_VF1 = 0x0000004e,
  18643. IH_PERF_SEL_RB0_WPTR_WRAP_VF2 = 0x0000004f,
  18644. IH_PERF_SEL_RB0_WPTR_WRAP_VF3 = 0x00000050,
  18645. IH_PERF_SEL_RB0_WPTR_WRAP_VF4 = 0x00000051,
  18646. IH_PERF_SEL_RB0_WPTR_WRAP_VF5 = 0x00000052,
  18647. IH_PERF_SEL_RB0_WPTR_WRAP_VF6 = 0x00000053,
  18648. IH_PERF_SEL_RB0_WPTR_WRAP_VF7 = 0x00000054,
  18649. IH_PERF_SEL_RB0_WPTR_WRAP_VF8 = 0x00000055,
  18650. IH_PERF_SEL_RB0_WPTR_WRAP_VF9 = 0x00000056,
  18651. IH_PERF_SEL_RB0_WPTR_WRAP_VF10 = 0x00000057,
  18652. IH_PERF_SEL_RB0_WPTR_WRAP_VF11 = 0x00000058,
  18653. IH_PERF_SEL_RB0_WPTR_WRAP_VF12 = 0x00000059,
  18654. IH_PERF_SEL_RB0_WPTR_WRAP_VF13 = 0x0000005a,
  18655. IH_PERF_SEL_RB0_WPTR_WRAP_VF14 = 0x0000005b,
  18656. IH_PERF_SEL_RB0_WPTR_WRAP_VF15 = 0x0000005c,
  18657. IH_PERF_SEL_RB0_RPTR_WRAP_VF0 = 0x0000005d,
  18658. IH_PERF_SEL_RB0_RPTR_WRAP_VF1 = 0x0000005e,
  18659. IH_PERF_SEL_RB0_RPTR_WRAP_VF2 = 0x0000005f,
  18660. IH_PERF_SEL_RB0_RPTR_WRAP_VF3 = 0x00000060,
  18661. IH_PERF_SEL_RB0_RPTR_WRAP_VF4 = 0x00000061,
  18662. IH_PERF_SEL_RB0_RPTR_WRAP_VF5 = 0x00000062,
  18663. IH_PERF_SEL_RB0_RPTR_WRAP_VF6 = 0x00000063,
  18664. IH_PERF_SEL_RB0_RPTR_WRAP_VF7 = 0x00000064,
  18665. IH_PERF_SEL_RB0_RPTR_WRAP_VF8 = 0x00000065,
  18666. IH_PERF_SEL_RB0_RPTR_WRAP_VF9 = 0x00000066,
  18667. IH_PERF_SEL_RB0_RPTR_WRAP_VF10 = 0x00000067,
  18668. IH_PERF_SEL_RB0_RPTR_WRAP_VF11 = 0x00000068,
  18669. IH_PERF_SEL_RB0_RPTR_WRAP_VF12 = 0x00000069,
  18670. IH_PERF_SEL_RB0_RPTR_WRAP_VF13 = 0x0000006a,
  18671. IH_PERF_SEL_RB0_RPTR_WRAP_VF14 = 0x0000006b,
  18672. IH_PERF_SEL_RB0_RPTR_WRAP_VF15 = 0x0000006c,
  18673. IH_PERF_SEL_BIF_LINE0_RISING_VF0 = 0x0000006d,
  18674. IH_PERF_SEL_BIF_LINE0_RISING_VF1 = 0x0000006e,
  18675. IH_PERF_SEL_BIF_LINE0_RISING_VF2 = 0x0000006f,
  18676. IH_PERF_SEL_BIF_LINE0_RISING_VF3 = 0x00000070,
  18677. IH_PERF_SEL_BIF_LINE0_RISING_VF4 = 0x00000071,
  18678. IH_PERF_SEL_BIF_LINE0_RISING_VF5 = 0x00000072,
  18679. IH_PERF_SEL_BIF_LINE0_RISING_VF6 = 0x00000073,
  18680. IH_PERF_SEL_BIF_LINE0_RISING_VF7 = 0x00000074,
  18681. IH_PERF_SEL_BIF_LINE0_RISING_VF8 = 0x00000075,
  18682. IH_PERF_SEL_BIF_LINE0_RISING_VF9 = 0x00000076,
  18683. IH_PERF_SEL_BIF_LINE0_RISING_VF10 = 0x00000077,
  18684. IH_PERF_SEL_BIF_LINE0_RISING_VF11 = 0x00000078,
  18685. IH_PERF_SEL_BIF_LINE0_RISING_VF12 = 0x00000079,
  18686. IH_PERF_SEL_BIF_LINE0_RISING_VF13 = 0x0000007a,
  18687. IH_PERF_SEL_BIF_LINE0_RISING_VF14 = 0x0000007b,
  18688. IH_PERF_SEL_BIF_LINE0_RISING_VF15 = 0x0000007c,
  18689. IH_PERF_SEL_BIF_LINE0_FALLING_VF0 = 0x0000007d,
  18690. IH_PERF_SEL_BIF_LINE0_FALLING_VF1 = 0x0000007e,
  18691. IH_PERF_SEL_BIF_LINE0_FALLING_VF2 = 0x0000007f,
  18692. IH_PERF_SEL_BIF_LINE0_FALLING_VF3 = 0x00000080,
  18693. IH_PERF_SEL_BIF_LINE0_FALLING_VF4 = 0x00000081,
  18694. IH_PERF_SEL_BIF_LINE0_FALLING_VF5 = 0x00000082,
  18695. IH_PERF_SEL_BIF_LINE0_FALLING_VF6 = 0x00000083,
  18696. IH_PERF_SEL_BIF_LINE0_FALLING_VF7 = 0x00000084,
  18697. IH_PERF_SEL_BIF_LINE0_FALLING_VF8 = 0x00000085,
  18698. IH_PERF_SEL_BIF_LINE0_FALLING_VF9 = 0x00000086,
  18699. IH_PERF_SEL_BIF_LINE0_FALLING_VF10 = 0x00000087,
  18700. IH_PERF_SEL_BIF_LINE0_FALLING_VF11 = 0x00000088,
  18701. IH_PERF_SEL_BIF_LINE0_FALLING_VF12 = 0x00000089,
  18702. IH_PERF_SEL_BIF_LINE0_FALLING_VF13 = 0x0000008a,
  18703. IH_PERF_SEL_BIF_LINE0_FALLING_VF14 = 0x0000008b,
  18704. IH_PERF_SEL_BIF_LINE0_FALLING_VF15 = 0x0000008c,
  18705. IH_PERF_SEL_CLIENT0_INT = 0x0000008d,
  18706. IH_PERF_SEL_CLIENT1_INT = 0x0000008e,
  18707. IH_PERF_SEL_CLIENT2_INT = 0x0000008f,
  18708. IH_PERF_SEL_CLIENT3_INT = 0x00000090,
  18709. IH_PERF_SEL_CLIENT4_INT = 0x00000091,
  18710. IH_PERF_SEL_CLIENT5_INT = 0x00000092,
  18711. IH_PERF_SEL_CLIENT6_INT = 0x00000093,
  18712. IH_PERF_SEL_CLIENT7_INT = 0x00000094,
  18713. IH_PERF_SEL_CLIENT8_INT = 0x00000095,
  18714. IH_PERF_SEL_CLIENT9_INT = 0x00000096,
  18715. IH_PERF_SEL_CLIENT10_INT = 0x00000097,
  18716. IH_PERF_SEL_CLIENT11_INT = 0x00000098,
  18717. IH_PERF_SEL_CLIENT12_INT = 0x00000099,
  18718. IH_PERF_SEL_CLIENT13_INT = 0x0000009a,
  18719. IH_PERF_SEL_CLIENT14_INT = 0x0000009b,
  18720. IH_PERF_SEL_CLIENT15_INT = 0x0000009c,
  18721. IH_PERF_SEL_CLIENT16_INT = 0x0000009d,
  18722. IH_PERF_SEL_CLIENT17_INT = 0x0000009e,
  18723. IH_PERF_SEL_CLIENT18_INT = 0x0000009f,
  18724. IH_PERF_SEL_CLIENT19_INT = 0x000000a0,
  18725. IH_PERF_SEL_CLIENT20_INT = 0x000000a1,
  18726. IH_PERF_SEL_CLIENT21_INT = 0x000000a2,
  18727. IH_PERF_SEL_CLIENT22_INT = 0x000000a3,
  18728. IH_PERF_SEL_CLIENT23_INT = 0x000000a4,
  18729. IH_PERF_SEL_CLIENT24_INT = 0x000000a5,
  18730. IH_PERF_SEL_CLIENT25_INT = 0x000000a6,
  18731. IH_PERF_SEL_CLIENT26_INT = 0x000000a7,
  18732. IH_PERF_SEL_CLIENT27_INT = 0x000000a8,
  18733. IH_PERF_SEL_CLIENT28_INT = 0x000000a9,
  18734. IH_PERF_SEL_CLIENT29_INT = 0x000000aa,
  18735. IH_PERF_SEL_CLIENT30_INT = 0x000000ab,
  18736. IH_PERF_SEL_CLIENT31_INT = 0x000000ac,
  18737. IH_PERF_SEL_RB1_FULL_VF0 = 0x000000ad,
  18738. IH_PERF_SEL_RB1_FULL_VF1 = 0x000000ae,
  18739. IH_PERF_SEL_RB1_FULL_VF2 = 0x000000af,
  18740. IH_PERF_SEL_RB1_FULL_VF3 = 0x000000b0,
  18741. IH_PERF_SEL_RB1_FULL_VF4 = 0x000000b1,
  18742. IH_PERF_SEL_RB1_FULL_VF5 = 0x000000b2,
  18743. IH_PERF_SEL_RB1_FULL_VF6 = 0x000000b3,
  18744. IH_PERF_SEL_RB1_FULL_VF7 = 0x000000b4,
  18745. IH_PERF_SEL_RB1_FULL_VF8 = 0x000000b5,
  18746. IH_PERF_SEL_RB1_FULL_VF9 = 0x000000b6,
  18747. IH_PERF_SEL_RB1_FULL_VF10 = 0x000000b7,
  18748. IH_PERF_SEL_RB1_FULL_VF11 = 0x000000b8,
  18749. IH_PERF_SEL_RB1_FULL_VF12 = 0x000000b9,
  18750. IH_PERF_SEL_RB1_FULL_VF13 = 0x000000ba,
  18751. IH_PERF_SEL_RB1_FULL_VF14 = 0x000000bb,
  18752. IH_PERF_SEL_RB1_FULL_VF15 = 0x000000bc,
  18753. IH_PERF_SEL_RB1_OVERFLOW_VF0 = 0x000000bd,
  18754. IH_PERF_SEL_RB1_OVERFLOW_VF1 = 0x000000be,
  18755. IH_PERF_SEL_RB1_OVERFLOW_VF2 = 0x000000bf,
  18756. IH_PERF_SEL_RB1_OVERFLOW_VF3 = 0x000000c0,
  18757. IH_PERF_SEL_RB1_OVERFLOW_VF4 = 0x000000c1,
  18758. IH_PERF_SEL_RB1_OVERFLOW_VF5 = 0x000000c2,
  18759. IH_PERF_SEL_RB1_OVERFLOW_VF6 = 0x000000c3,
  18760. IH_PERF_SEL_RB1_OVERFLOW_VF7 = 0x000000c4,
  18761. IH_PERF_SEL_RB1_OVERFLOW_VF8 = 0x000000c5,
  18762. IH_PERF_SEL_RB1_OVERFLOW_VF9 = 0x000000c6,
  18763. IH_PERF_SEL_RB1_OVERFLOW_VF10 = 0x000000c7,
  18764. IH_PERF_SEL_RB1_OVERFLOW_VF11 = 0x000000c8,
  18765. IH_PERF_SEL_RB1_OVERFLOW_VF12 = 0x000000c9,
  18766. IH_PERF_SEL_RB1_OVERFLOW_VF13 = 0x000000ca,
  18767. IH_PERF_SEL_RB1_OVERFLOW_VF14 = 0x000000cb,
  18768. IH_PERF_SEL_RB1_OVERFLOW_VF15 = 0x000000cc,
  18769. IH_PERF_SEL_RB1_WPTR_WRAP_VF0 = 0x000000cd,
  18770. IH_PERF_SEL_RB1_WPTR_WRAP_VF1 = 0x000000ce,
  18771. IH_PERF_SEL_RB1_WPTR_WRAP_VF2 = 0x000000cf,
  18772. IH_PERF_SEL_RB1_WPTR_WRAP_VF3 = 0x000000d0,
  18773. IH_PERF_SEL_RB1_WPTR_WRAP_VF4 = 0x000000d1,
  18774. IH_PERF_SEL_RB1_WPTR_WRAP_VF5 = 0x000000d2,
  18775. IH_PERF_SEL_RB1_WPTR_WRAP_VF6 = 0x000000d3,
  18776. IH_PERF_SEL_RB1_WPTR_WRAP_VF7 = 0x000000d4,
  18777. IH_PERF_SEL_RB1_WPTR_WRAP_VF8 = 0x000000d5,
  18778. IH_PERF_SEL_RB1_WPTR_WRAP_VF9 = 0x000000d6,
  18779. IH_PERF_SEL_RB1_WPTR_WRAP_VF10 = 0x000000d7,
  18780. IH_PERF_SEL_RB1_WPTR_WRAP_VF11 = 0x000000d8,
  18781. IH_PERF_SEL_RB1_WPTR_WRAP_VF12 = 0x000000d9,
  18782. IH_PERF_SEL_RB1_WPTR_WRAP_VF13 = 0x000000da,
  18783. IH_PERF_SEL_RB1_WPTR_WRAP_VF14 = 0x000000db,
  18784. IH_PERF_SEL_RB1_WPTR_WRAP_VF15 = 0x000000dc,
  18785. IH_PERF_SEL_RB1_RPTR_WRAP_VF0 = 0x000000dd,
  18786. IH_PERF_SEL_RB1_RPTR_WRAP_VF1 = 0x000000de,
  18787. IH_PERF_SEL_RB1_RPTR_WRAP_VF2 = 0x000000df,
  18788. IH_PERF_SEL_RB1_RPTR_WRAP_VF3 = 0x000000e0,
  18789. IH_PERF_SEL_RB1_RPTR_WRAP_VF4 = 0x000000e1,
  18790. IH_PERF_SEL_RB1_RPTR_WRAP_VF5 = 0x000000e2,
  18791. IH_PERF_SEL_RB1_RPTR_WRAP_VF6 = 0x000000e3,
  18792. IH_PERF_SEL_RB1_RPTR_WRAP_VF7 = 0x000000e4,
  18793. IH_PERF_SEL_RB1_RPTR_WRAP_VF8 = 0x000000e5,
  18794. IH_PERF_SEL_RB1_RPTR_WRAP_VF9 = 0x000000e6,
  18795. IH_PERF_SEL_RB1_RPTR_WRAP_VF10 = 0x000000e7,
  18796. IH_PERF_SEL_RB1_RPTR_WRAP_VF11 = 0x000000e8,
  18797. IH_PERF_SEL_RB1_RPTR_WRAP_VF12 = 0x000000e9,
  18798. IH_PERF_SEL_RB1_RPTR_WRAP_VF13 = 0x000000ea,
  18799. IH_PERF_SEL_RB1_RPTR_WRAP_VF14 = 0x000000eb,
  18800. IH_PERF_SEL_RB1_RPTR_WRAP_VF15 = 0x000000ec,
  18801. IH_PERF_SEL_RB2_FULL_VF0 = 0x000000ed,
  18802. IH_PERF_SEL_RB2_FULL_VF1 = 0x000000ee,
  18803. IH_PERF_SEL_RB2_FULL_VF2 = 0x000000ef,
  18804. IH_PERF_SEL_RB2_FULL_VF3 = 0x000000f0,
  18805. IH_PERF_SEL_RB2_FULL_VF4 = 0x000000f1,
  18806. IH_PERF_SEL_RB2_FULL_VF5 = 0x000000f2,
  18807. IH_PERF_SEL_RB2_FULL_VF6 = 0x000000f3,
  18808. IH_PERF_SEL_RB2_FULL_VF7 = 0x000000f4,
  18809. IH_PERF_SEL_RB2_FULL_VF8 = 0x000000f5,
  18810. IH_PERF_SEL_RB2_FULL_VF9 = 0x000000f6,
  18811. IH_PERF_SEL_RB2_FULL_VF10 = 0x000000f7,
  18812. IH_PERF_SEL_RB2_FULL_VF11 = 0x000000f8,
  18813. IH_PERF_SEL_RB2_FULL_VF12 = 0x000000f9,
  18814. IH_PERF_SEL_RB2_FULL_VF13 = 0x000000fa,
  18815. IH_PERF_SEL_RB2_FULL_VF14 = 0x000000fb,
  18816. IH_PERF_SEL_RB2_FULL_VF15 = 0x000000fc,
  18817. IH_PERF_SEL_RB2_OVERFLOW_VF0 = 0x000000fd,
  18818. IH_PERF_SEL_RB2_OVERFLOW_VF1 = 0x000000fe,
  18819. IH_PERF_SEL_RB2_OVERFLOW_VF2 = 0x000000ff,
  18820. IH_PERF_SEL_RB2_OVERFLOW_VF3 = 0x00000100,
  18821. IH_PERF_SEL_RB2_OVERFLOW_VF4 = 0x00000101,
  18822. IH_PERF_SEL_RB2_OVERFLOW_VF5 = 0x00000102,
  18823. IH_PERF_SEL_RB2_OVERFLOW_VF6 = 0x00000103,
  18824. IH_PERF_SEL_RB2_OVERFLOW_VF7 = 0x00000104,
  18825. IH_PERF_SEL_RB2_OVERFLOW_VF8 = 0x00000105,
  18826. IH_PERF_SEL_RB2_OVERFLOW_VF9 = 0x00000106,
  18827. IH_PERF_SEL_RB2_OVERFLOW_VF10 = 0x00000107,
  18828. IH_PERF_SEL_RB2_OVERFLOW_VF11 = 0x00000108,
  18829. IH_PERF_SEL_RB2_OVERFLOW_VF12 = 0x00000109,
  18830. IH_PERF_SEL_RB2_OVERFLOW_VF13 = 0x0000010a,
  18831. IH_PERF_SEL_RB2_OVERFLOW_VF14 = 0x0000010b,
  18832. IH_PERF_SEL_RB2_OVERFLOW_VF15 = 0x0000010c,
  18833. IH_PERF_SEL_RB2_WPTR_WRAP_VF0 = 0x0000010d,
  18834. IH_PERF_SEL_RB2_WPTR_WRAP_VF1 = 0x0000010e,
  18835. IH_PERF_SEL_RB2_WPTR_WRAP_VF2 = 0x0000010f,
  18836. IH_PERF_SEL_RB2_WPTR_WRAP_VF3 = 0x00000110,
  18837. IH_PERF_SEL_RB2_WPTR_WRAP_VF4 = 0x00000111,
  18838. IH_PERF_SEL_RB2_WPTR_WRAP_VF5 = 0x00000112,
  18839. IH_PERF_SEL_RB2_WPTR_WRAP_VF6 = 0x00000113,
  18840. IH_PERF_SEL_RB2_WPTR_WRAP_VF7 = 0x00000114,
  18841. IH_PERF_SEL_RB2_WPTR_WRAP_VF8 = 0x00000115,
  18842. IH_PERF_SEL_RB2_WPTR_WRAP_VF9 = 0x00000116,
  18843. IH_PERF_SEL_RB2_WPTR_WRAP_VF10 = 0x00000117,
  18844. IH_PERF_SEL_RB2_WPTR_WRAP_VF11 = 0x00000118,
  18845. IH_PERF_SEL_RB2_WPTR_WRAP_VF12 = 0x00000119,
  18846. IH_PERF_SEL_RB2_WPTR_WRAP_VF13 = 0x0000011a,
  18847. IH_PERF_SEL_RB2_WPTR_WRAP_VF14 = 0x0000011b,
  18848. IH_PERF_SEL_RB2_WPTR_WRAP_VF15 = 0x0000011c,
  18849. IH_PERF_SEL_RB2_RPTR_WRAP_VF0 = 0x0000011d,
  18850. IH_PERF_SEL_RB2_RPTR_WRAP_VF1 = 0x0000011e,
  18851. IH_PERF_SEL_RB2_RPTR_WRAP_VF2 = 0x0000011f,
  18852. IH_PERF_SEL_RB2_RPTR_WRAP_VF3 = 0x00000120,
  18853. IH_PERF_SEL_RB2_RPTR_WRAP_VF4 = 0x00000121,
  18854. IH_PERF_SEL_RB2_RPTR_WRAP_VF5 = 0x00000122,
  18855. IH_PERF_SEL_RB2_RPTR_WRAP_VF6 = 0x00000123,
  18856. IH_PERF_SEL_RB2_RPTR_WRAP_VF7 = 0x00000124,
  18857. IH_PERF_SEL_RB2_RPTR_WRAP_VF8 = 0x00000125,
  18858. IH_PERF_SEL_RB2_RPTR_WRAP_VF9 = 0x00000126,
  18859. IH_PERF_SEL_RB2_RPTR_WRAP_VF10 = 0x00000127,
  18860. IH_PERF_SEL_RB2_RPTR_WRAP_VF11 = 0x00000128,
  18861. IH_PERF_SEL_RB2_RPTR_WRAP_VF12 = 0x00000129,
  18862. IH_PERF_SEL_RB2_RPTR_WRAP_VF13 = 0x0000012a,
  18863. IH_PERF_SEL_RB2_RPTR_WRAP_VF14 = 0x0000012b,
  18864. IH_PERF_SEL_RB2_RPTR_WRAP_VF15 = 0x0000012c,
  18865. IH_PERF_SEL_RB0_FULL_DRAIN_DROP = 0x0000012d,
  18866. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF0 = 0x0000012e,
  18867. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF1 = 0x0000012f,
  18868. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF2 = 0x00000130,
  18869. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF3 = 0x00000131,
  18870. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF4 = 0x00000132,
  18871. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF5 = 0x00000133,
  18872. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF6 = 0x00000134,
  18873. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF7 = 0x00000135,
  18874. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF8 = 0x00000136,
  18875. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF9 = 0x00000137,
  18876. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF10 = 0x00000138,
  18877. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF11 = 0x00000139,
  18878. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF12 = 0x0000013a,
  18879. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF13 = 0x0000013b,
  18880. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF14 = 0x0000013c,
  18881. IH_PERF_SEL_RB0_FULL_DRAIN_DROP_VF15 = 0x0000013d,
  18882. IH_PERF_SEL_RB1_FULL_DRAIN_DROP = 0x0000013e,
  18883. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF0 = 0x0000013f,
  18884. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF1 = 0x00000140,
  18885. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF2 = 0x00000141,
  18886. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF3 = 0x00000142,
  18887. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF4 = 0x00000143,
  18888. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF5 = 0x00000144,
  18889. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF6 = 0x00000145,
  18890. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF7 = 0x00000146,
  18891. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF8 = 0x00000147,
  18892. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF9 = 0x00000148,
  18893. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF10 = 0x00000149,
  18894. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF11 = 0x0000014a,
  18895. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF12 = 0x0000014b,
  18896. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF13 = 0x0000014c,
  18897. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF14 = 0x0000014d,
  18898. IH_PERF_SEL_RB1_FULL_DRAIN_DROP_VF15 = 0x0000014e,
  18899. IH_PERF_SEL_RB2_FULL_DRAIN_DROP = 0x0000014f,
  18900. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF0 = 0x00000150,
  18901. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF1 = 0x00000151,
  18902. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF2 = 0x00000152,
  18903. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF3 = 0x00000153,
  18904. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF4 = 0x00000154,
  18905. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF5 = 0x00000155,
  18906. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF6 = 0x00000156,
  18907. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF7 = 0x00000157,
  18908. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF8 = 0x00000158,
  18909. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF9 = 0x00000159,
  18910. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF10 = 0x0000015a,
  18911. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF11 = 0x0000015b,
  18912. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF12 = 0x0000015c,
  18913. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF13 = 0x0000015d,
  18914. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF14 = 0x0000015e,
  18915. IH_PERF_SEL_RB2_FULL_DRAIN_DROP_VF15 = 0x0000015f,
  18916. IH_PERF_SEL_RB0_LOAD_RPTR = 0x00000160,
  18917. IH_PERF_SEL_RB0_LOAD_RPTR_VF0 = 0x00000161,
  18918. IH_PERF_SEL_RB0_LOAD_RPTR_VF1 = 0x00000162,
  18919. IH_PERF_SEL_RB0_LOAD_RPTR_VF2 = 0x00000163,
  18920. IH_PERF_SEL_RB0_LOAD_RPTR_VF3 = 0x00000164,
  18921. IH_PERF_SEL_RB0_LOAD_RPTR_VF4 = 0x00000165,
  18922. IH_PERF_SEL_RB0_LOAD_RPTR_VF5 = 0x00000166,
  18923. IH_PERF_SEL_RB0_LOAD_RPTR_VF6 = 0x00000167,
  18924. IH_PERF_SEL_RB0_LOAD_RPTR_VF7 = 0x00000168,
  18925. IH_PERF_SEL_RB0_LOAD_RPTR_VF8 = 0x00000169,
  18926. IH_PERF_SEL_RB0_LOAD_RPTR_VF9 = 0x0000016a,
  18927. IH_PERF_SEL_RB0_LOAD_RPTR_VF10 = 0x0000016b,
  18928. IH_PERF_SEL_RB0_LOAD_RPTR_VF11 = 0x0000016c,
  18929. IH_PERF_SEL_RB0_LOAD_RPTR_VF12 = 0x0000016d,
  18930. IH_PERF_SEL_RB0_LOAD_RPTR_VF13 = 0x0000016e,
  18931. IH_PERF_SEL_RB0_LOAD_RPTR_VF14 = 0x0000016f,
  18932. IH_PERF_SEL_RB0_LOAD_RPTR_VF15 = 0x00000170,
  18933. IH_PERF_SEL_RB1_LOAD_RPTR = 0x00000171,
  18934. IH_PERF_SEL_RB1_LOAD_RPTR_VF0 = 0x00000172,
  18935. IH_PERF_SEL_RB1_LOAD_RPTR_VF1 = 0x00000173,
  18936. IH_PERF_SEL_RB1_LOAD_RPTR_VF2 = 0x00000174,
  18937. IH_PERF_SEL_RB1_LOAD_RPTR_VF3 = 0x00000175,
  18938. IH_PERF_SEL_RB1_LOAD_RPTR_VF4 = 0x00000176,
  18939. IH_PERF_SEL_RB1_LOAD_RPTR_VF5 = 0x00000177,
  18940. IH_PERF_SEL_RB1_LOAD_RPTR_VF6 = 0x00000178,
  18941. IH_PERF_SEL_RB1_LOAD_RPTR_VF7 = 0x00000179,
  18942. IH_PERF_SEL_RB1_LOAD_RPTR_VF8 = 0x0000017a,
  18943. IH_PERF_SEL_RB1_LOAD_RPTR_VF9 = 0x0000017b,
  18944. IH_PERF_SEL_RB1_LOAD_RPTR_VF10 = 0x0000017c,
  18945. IH_PERF_SEL_RB1_LOAD_RPTR_VF11 = 0x0000017d,
  18946. IH_PERF_SEL_RB1_LOAD_RPTR_VF12 = 0x0000017e,
  18947. IH_PERF_SEL_RB1_LOAD_RPTR_VF13 = 0x0000017f,
  18948. IH_PERF_SEL_RB1_LOAD_RPTR_VF14 = 0x00000180,
  18949. IH_PERF_SEL_RB1_LOAD_RPTR_VF15 = 0x00000181,
  18950. IH_PERF_SEL_RB2_LOAD_RPTR = 0x00000182,
  18951. IH_PERF_SEL_RB2_LOAD_RPTR_VF0 = 0x00000183,
  18952. IH_PERF_SEL_RB2_LOAD_RPTR_VF1 = 0x00000184,
  18953. IH_PERF_SEL_RB2_LOAD_RPTR_VF2 = 0x00000185,
  18954. IH_PERF_SEL_RB2_LOAD_RPTR_VF3 = 0x00000186,
  18955. IH_PERF_SEL_RB2_LOAD_RPTR_VF4 = 0x00000187,
  18956. IH_PERF_SEL_RB2_LOAD_RPTR_VF5 = 0x00000188,
  18957. IH_PERF_SEL_RB2_LOAD_RPTR_VF6 = 0x00000189,
  18958. IH_PERF_SEL_RB2_LOAD_RPTR_VF7 = 0x0000018a,
  18959. IH_PERF_SEL_RB2_LOAD_RPTR_VF8 = 0x0000018b,
  18960. IH_PERF_SEL_RB2_LOAD_RPTR_VF9 = 0x0000018c,
  18961. IH_PERF_SEL_RB2_LOAD_RPTR_VF10 = 0x0000018d,
  18962. IH_PERF_SEL_RB2_LOAD_RPTR_VF11 = 0x0000018e,
  18963. IH_PERF_SEL_RB2_LOAD_RPTR_VF12 = 0x0000018f,
  18964. IH_PERF_SEL_RB2_LOAD_RPTR_VF13 = 0x00000190,
  18965. IH_PERF_SEL_RB2_LOAD_RPTR_VF14 = 0x00000191,
  18966. IH_PERF_SEL_RB2_LOAD_RPTR_VF15 = 0x00000192,
  18967. } IH_PERF_SEL;
  18968. /*
  18969. * IH_RING_ID enum
  18970. */
  18971. typedef enum IH_RING_ID {
  18972. IH_RING_ID_INTERRUPT = 0x00000000,
  18973. IH_RING_ID_REQUEST = 0x00000001,
  18974. IH_RING_ID_TRANSLATION = 0x00000002,
  18975. IH_RING_ID_RESERVED = 0x00000003,
  18976. } IH_RING_ID;
  18977. /*
  18978. * IH_VF_RB_SELECT enum
  18979. */
  18980. typedef enum IH_VF_RB_SELECT {
  18981. IH_VF_RB_SELECT_CLIENT_FCN_ID = 0x00000000,
  18982. IH_VF_RB_SELECT_IH_FCN_ID = 0x00000001,
  18983. IH_VF_RB_SELECT_PF = 0x00000002,
  18984. IH_VF_RB_SELECT_RESERVED = 0x00000003,
  18985. } IH_VF_RB_SELECT;
  18986. /*******************************************************
  18987. * SEM Enums
  18988. *******************************************************/
  18989. /*
  18990. * SEM_PERF_SEL enum
  18991. */
  18992. typedef enum SEM_PERF_SEL {
  18993. SEM_PERF_SEL_CYCLE = 0x00000000,
  18994. SEM_PERF_SEL_IDLE = 0x00000001,
  18995. SEM_PERF_SEL_SDMA0_REQ_SIGNAL = 0x00000002,
  18996. SEM_PERF_SEL_SDMA1_REQ_SIGNAL = 0x00000003,
  18997. SEM_PERF_SEL_SDMA2_REQ_SIGNAL = 0x00000004,
  18998. SEM_PERF_SEL_SDMA3_REQ_SIGNAL = 0x00000005,
  18999. SEM_PERF_SEL_UVD_REQ_SIGNAL = 0x00000006,
  19000. SEM_PERF_SEL_UVD1_REQ_SIGNAL = 0x00000007,
  19001. SEM_PERF_SEL_VCE0_REQ_SIGNAL = 0x00000008,
  19002. SEM_PERF_SEL_ACP_REQ_SIGNAL = 0x00000009,
  19003. SEM_PERF_SEL_ISP_REQ_SIGNAL = 0x0000000a,
  19004. SEM_PERF_SEL_VCE1_REQ_SIGNAL = 0x0000000b,
  19005. SEM_PERF_SEL_VP8_REQ_SIGNAL = 0x0000000c,
  19006. SEM_PERF_SEL_CPG_E0_REQ_SIGNAL = 0x0000000d,
  19007. SEM_PERF_SEL_CPG_E1_REQ_SIGNAL = 0x0000000e,
  19008. SEM_PERF_SEL_CPC1_IMME_E0_REQ_SIGNAL = 0x0000000f,
  19009. SEM_PERF_SEL_CPC1_IMME_E1_REQ_SIGNAL = 0x00000010,
  19010. SEM_PERF_SEL_CPC1_IMME_E2_REQ_SIGNAL = 0x00000011,
  19011. SEM_PERF_SEL_CPC1_IMME_E3_REQ_SIGNAL = 0x00000012,
  19012. SEM_PERF_SEL_CPC2_IMME_E0_REQ_SIGNAL = 0x00000013,
  19013. SEM_PERF_SEL_CPC2_IMME_E1_REQ_SIGNAL = 0x00000014,
  19014. SEM_PERF_SEL_CPC2_IMME_E2_REQ_SIGNAL = 0x00000015,
  19015. SEM_PERF_SEL_CPC2_IMME_E3_REQ_SIGNAL = 0x00000016,
  19016. SEM_PERF_SEL_SDMA0_REQ_WAIT = 0x00000017,
  19017. SEM_PERF_SEL_SDMA1_REQ_WAIT = 0x00000018,
  19018. SEM_PERF_SEL_SDMA2_REQ_WAIT = 0x00000019,
  19019. SEM_PERF_SEL_SDMA3_REQ_WAIT = 0x0000001a,
  19020. SEM_PERF_SEL_UVD_REQ_WAIT = 0x0000001b,
  19021. SEM_PERF_SEL_UVD1_REQ_WAIT = 0x0000001c,
  19022. SEM_PERF_SEL_VCE0_REQ_WAIT = 0x0000001d,
  19023. SEM_PERF_SEL_ACP_REQ_WAIT = 0x0000001e,
  19024. SEM_PERF_SEL_ISP_REQ_WAIT = 0x0000001f,
  19025. SEM_PERF_SEL_VCE1_REQ_WAIT = 0x00000020,
  19026. SEM_PERF_SEL_VP8_REQ_WAIT = 0x00000021,
  19027. SEM_PERF_SEL_CPG_E0_REQ_WAIT = 0x00000022,
  19028. SEM_PERF_SEL_CPG_E1_REQ_WAIT = 0x00000023,
  19029. SEM_PERF_SEL_CPC1_IMME_E0_REQ_WAIT = 0x00000024,
  19030. SEM_PERF_SEL_CPC1_IMME_E1_REQ_WAIT = 0x00000025,
  19031. SEM_PERF_SEL_CPC1_IMME_E2_REQ_WAIT = 0x00000026,
  19032. SEM_PERF_SEL_CPC1_IMME_E3_REQ_WAIT = 0x00000027,
  19033. SEM_PERF_SEL_CPC2_IMME_E0_REQ_WAIT = 0x00000028,
  19034. SEM_PERF_SEL_CPC2_IMME_E1_REQ_WAIT = 0x00000029,
  19035. SEM_PERF_SEL_CPC2_IMME_E2_REQ_WAIT = 0x0000002a,
  19036. SEM_PERF_SEL_CPC2_IMME_E3_REQ_WAIT = 0x0000002b,
  19037. SEM_PERF_SEL_CPC1_OFFL_E0_REQ_WAIT = 0x0000002c,
  19038. SEM_PERF_SEL_CPC1_OFFL_E1_REQ_WAIT = 0x0000002d,
  19039. SEM_PERF_SEL_CPC1_OFFL_E2_REQ_WAIT = 0x0000002e,
  19040. SEM_PERF_SEL_CPC1_OFFL_E3_REQ_WAIT = 0x0000002f,
  19041. SEM_PERF_SEL_CPC1_OFFL_E4_REQ_WAIT = 0x00000030,
  19042. SEM_PERF_SEL_CPC1_OFFL_E5_REQ_WAIT = 0x00000031,
  19043. SEM_PERF_SEL_CPC1_OFFL_E6_REQ_WAIT = 0x00000032,
  19044. SEM_PERF_SEL_CPC1_OFFL_E7_REQ_WAIT = 0x00000033,
  19045. SEM_PERF_SEL_CPC1_OFFL_E8_REQ_WAIT = 0x00000034,
  19046. SEM_PERF_SEL_CPC1_OFFL_E9_REQ_WAIT = 0x00000035,
  19047. SEM_PERF_SEL_CPC1_OFFL_E10_REQ_WAIT = 0x00000036,
  19048. SEM_PERF_SEL_CPC1_OFFL_E11_REQ_WAIT = 0x00000037,
  19049. SEM_PERF_SEL_CPC1_OFFL_E12_REQ_WAIT = 0x00000038,
  19050. SEM_PERF_SEL_CPC1_OFFL_E13_REQ_WAIT = 0x00000039,
  19051. SEM_PERF_SEL_CPC1_OFFL_E14_REQ_WAIT = 0x0000003a,
  19052. SEM_PERF_SEL_CPC1_OFFL_E15_REQ_WAIT = 0x0000003b,
  19053. SEM_PERF_SEL_CPC1_OFFL_E16_REQ_WAIT = 0x0000003c,
  19054. SEM_PERF_SEL_CPC1_OFFL_E17_REQ_WAIT = 0x0000003d,
  19055. SEM_PERF_SEL_CPC1_OFFL_E18_REQ_WAIT = 0x0000003e,
  19056. SEM_PERF_SEL_CPC1_OFFL_E19_REQ_WAIT = 0x0000003f,
  19057. SEM_PERF_SEL_CPC1_OFFL_E20_REQ_WAIT = 0x00000040,
  19058. SEM_PERF_SEL_CPC1_OFFL_E21_REQ_WAIT = 0x00000041,
  19059. SEM_PERF_SEL_CPC1_OFFL_E22_REQ_WAIT = 0x00000042,
  19060. SEM_PERF_SEL_CPC1_OFFL_E23_REQ_WAIT = 0x00000043,
  19061. SEM_PERF_SEL_CPC1_OFFL_E24_REQ_WAIT = 0x00000044,
  19062. SEM_PERF_SEL_CPC1_OFFL_E25_REQ_WAIT = 0x00000045,
  19063. SEM_PERF_SEL_CPC1_OFFL_E26_REQ_WAIT = 0x00000046,
  19064. SEM_PERF_SEL_CPC1_OFFL_E27_REQ_WAIT = 0x00000047,
  19065. SEM_PERF_SEL_CPC1_OFFL_E28_REQ_WAIT = 0x00000048,
  19066. SEM_PERF_SEL_CPC1_OFFL_E29_REQ_WAIT = 0x00000049,
  19067. SEM_PERF_SEL_CPC1_OFFL_E30_REQ_WAIT = 0x0000004a,
  19068. SEM_PERF_SEL_CPC1_OFFL_E31_REQ_WAIT = 0x0000004b,
  19069. SEM_PERF_SEL_CPC2_OFFL_E0_REQ_WAIT = 0x0000004c,
  19070. SEM_PERF_SEL_CPC2_OFFL_E1_REQ_WAIT = 0x0000004d,
  19071. SEM_PERF_SEL_CPC2_OFFL_E2_REQ_WAIT = 0x0000004e,
  19072. SEM_PERF_SEL_CPC2_OFFL_E3_REQ_WAIT = 0x0000004f,
  19073. SEM_PERF_SEL_CPC2_OFFL_E4_REQ_WAIT = 0x00000050,
  19074. SEM_PERF_SEL_CPC2_OFFL_E5_REQ_WAIT = 0x00000051,
  19075. SEM_PERF_SEL_CPC2_OFFL_E6_REQ_WAIT = 0x00000052,
  19076. SEM_PERF_SEL_CPC2_OFFL_E7_REQ_WAIT = 0x00000053,
  19077. SEM_PERF_SEL_CPC2_OFFL_E8_REQ_WAIT = 0x00000054,
  19078. SEM_PERF_SEL_CPC2_OFFL_E9_REQ_WAIT = 0x00000055,
  19079. SEM_PERF_SEL_CPC2_OFFL_E10_REQ_WAIT = 0x00000056,
  19080. SEM_PERF_SEL_CPC2_OFFL_E11_REQ_WAIT = 0x00000057,
  19081. SEM_PERF_SEL_CPC2_OFFL_E12_REQ_WAIT = 0x00000058,
  19082. SEM_PERF_SEL_CPC2_OFFL_E13_REQ_WAIT = 0x00000059,
  19083. SEM_PERF_SEL_CPC2_OFFL_E14_REQ_WAIT = 0x0000005a,
  19084. SEM_PERF_SEL_CPC2_OFFL_E15_REQ_WAIT = 0x0000005b,
  19085. SEM_PERF_SEL_CPC2_OFFL_E16_REQ_WAIT = 0x0000005c,
  19086. SEM_PERF_SEL_CPC2_OFFL_E17_REQ_WAIT = 0x0000005d,
  19087. SEM_PERF_SEL_CPC2_OFFL_E18_REQ_WAIT = 0x0000005e,
  19088. SEM_PERF_SEL_CPC2_OFFL_E19_REQ_WAIT = 0x0000005f,
  19089. SEM_PERF_SEL_CPC2_OFFL_E20_REQ_WAIT = 0x00000060,
  19090. SEM_PERF_SEL_CPC2_OFFL_E21_REQ_WAIT = 0x00000061,
  19091. SEM_PERF_SEL_CPC2_OFFL_E22_REQ_WAIT = 0x00000062,
  19092. SEM_PERF_SEL_CPC2_OFFL_E23_REQ_WAIT = 0x00000063,
  19093. SEM_PERF_SEL_CPC2_OFFL_E24_REQ_WAIT = 0x00000064,
  19094. SEM_PERF_SEL_CPC2_OFFL_E25_REQ_WAIT = 0x00000065,
  19095. SEM_PERF_SEL_CPC2_OFFL_E26_REQ_WAIT = 0x00000066,
  19096. SEM_PERF_SEL_CPC2_OFFL_E27_REQ_WAIT = 0x00000067,
  19097. SEM_PERF_SEL_CPC2_OFFL_E28_REQ_WAIT = 0x00000068,
  19098. SEM_PERF_SEL_CPC2_OFFL_E29_REQ_WAIT = 0x00000069,
  19099. SEM_PERF_SEL_CPC2_OFFL_E30_REQ_WAIT = 0x0000006a,
  19100. SEM_PERF_SEL_CPC2_OFFL_E31_REQ_WAIT = 0x0000006b,
  19101. SEM_PERF_SEL_CPC1_OFFL_E0_POLL_WAIT = 0x0000006c,
  19102. SEM_PERF_SEL_CPC1_OFFL_E1_POLL_WAIT = 0x0000006d,
  19103. SEM_PERF_SEL_CPC1_OFFL_E2_POLL_WAIT = 0x0000006e,
  19104. SEM_PERF_SEL_CPC1_OFFL_E3_POLL_WAIT = 0x0000006f,
  19105. SEM_PERF_SEL_CPC1_OFFL_E4_POLL_WAIT = 0x00000070,
  19106. SEM_PERF_SEL_CPC1_OFFL_E5_POLL_WAIT = 0x00000071,
  19107. SEM_PERF_SEL_CPC1_OFFL_E6_POLL_WAIT = 0x00000072,
  19108. SEM_PERF_SEL_CPC1_OFFL_E7_POLL_WAIT = 0x00000073,
  19109. SEM_PERF_SEL_CPC1_OFFL_E8_POLL_WAIT = 0x00000074,
  19110. SEM_PERF_SEL_CPC1_OFFL_E9_POLL_WAIT = 0x00000075,
  19111. SEM_PERF_SEL_CPC1_OFFL_E10_POLL_WAIT = 0x00000076,
  19112. SEM_PERF_SEL_CPC1_OFFL_E11_POLL_WAIT = 0x00000077,
  19113. SEM_PERF_SEL_CPC1_OFFL_E12_POLL_WAIT = 0x00000078,
  19114. SEM_PERF_SEL_CPC1_OFFL_E13_POLL_WAIT = 0x00000079,
  19115. SEM_PERF_SEL_CPC1_OFFL_E14_POLL_WAIT = 0x0000007a,
  19116. SEM_PERF_SEL_CPC1_OFFL_E15_POLL_WAIT = 0x0000007b,
  19117. SEM_PERF_SEL_CPC1_OFFL_E16_POLL_WAIT = 0x0000007c,
  19118. SEM_PERF_SEL_CPC1_OFFL_E17_POLL_WAIT = 0x0000007d,
  19119. SEM_PERF_SEL_CPC1_OFFL_E18_POLL_WAIT = 0x0000007e,
  19120. SEM_PERF_SEL_CPC1_OFFL_E19_POLL_WAIT = 0x0000007f,
  19121. SEM_PERF_SEL_CPC1_OFFL_E20_POLL_WAIT = 0x00000080,
  19122. SEM_PERF_SEL_CPC1_OFFL_E21_POLL_WAIT = 0x00000081,
  19123. SEM_PERF_SEL_CPC1_OFFL_E22_POLL_WAIT = 0x00000082,
  19124. SEM_PERF_SEL_CPC1_OFFL_E23_POLL_WAIT = 0x00000083,
  19125. SEM_PERF_SEL_CPC1_OFFL_E24_POLL_WAIT = 0x00000084,
  19126. SEM_PERF_SEL_CPC1_OFFL_E25_POLL_WAIT = 0x00000085,
  19127. SEM_PERF_SEL_CPC1_OFFL_E26_POLL_WAIT = 0x00000086,
  19128. SEM_PERF_SEL_CPC1_OFFL_E27_POLL_WAIT = 0x00000087,
  19129. SEM_PERF_SEL_CPC1_OFFL_E28_POLL_WAIT = 0x00000088,
  19130. SEM_PERF_SEL_CPC1_OFFL_E29_POLL_WAIT = 0x00000089,
  19131. SEM_PERF_SEL_CPC1_OFFL_E30_POLL_WAIT = 0x0000008a,
  19132. SEM_PERF_SEL_CPC1_OFFL_E31_POLL_WAIT = 0x0000008b,
  19133. SEM_PERF_SEL_CPC2_OFFL_E0_POLL_WAIT = 0x0000008c,
  19134. SEM_PERF_SEL_CPC2_OFFL_E1_POLL_WAIT = 0x0000008d,
  19135. SEM_PERF_SEL_CPC2_OFFL_E2_POLL_WAIT = 0x0000008e,
  19136. SEM_PERF_SEL_CPC2_OFFL_E3_POLL_WAIT = 0x0000008f,
  19137. SEM_PERF_SEL_CPC2_OFFL_E4_POLL_WAIT = 0x00000090,
  19138. SEM_PERF_SEL_CPC2_OFFL_E5_POLL_WAIT = 0x00000091,
  19139. SEM_PERF_SEL_CPC2_OFFL_E6_POLL_WAIT = 0x00000092,
  19140. SEM_PERF_SEL_CPC2_OFFL_E7_POLL_WAIT = 0x00000093,
  19141. SEM_PERF_SEL_CPC2_OFFL_E8_POLL_WAIT = 0x00000094,
  19142. SEM_PERF_SEL_CPC2_OFFL_E9_POLL_WAIT = 0x00000095,
  19143. SEM_PERF_SEL_CPC2_OFFL_E10_POLL_WAIT = 0x00000096,
  19144. SEM_PERF_SEL_CPC2_OFFL_E11_POLL_WAIT = 0x00000097,
  19145. SEM_PERF_SEL_CPC2_OFFL_E12_POLL_WAIT = 0x00000098,
  19146. SEM_PERF_SEL_CPC2_OFFL_E13_POLL_WAIT = 0x00000099,
  19147. SEM_PERF_SEL_CPC2_OFFL_E14_POLL_WAIT = 0x0000009a,
  19148. SEM_PERF_SEL_CPC2_OFFL_E15_POLL_WAIT = 0x0000009b,
  19149. SEM_PERF_SEL_CPC2_OFFL_E16_POLL_WAIT = 0x0000009c,
  19150. SEM_PERF_SEL_CPC2_OFFL_E17_POLL_WAIT = 0x0000009d,
  19151. SEM_PERF_SEL_CPC2_OFFL_E18_POLL_WAIT = 0x0000009e,
  19152. SEM_PERF_SEL_CPC2_OFFL_E19_POLL_WAIT = 0x0000009f,
  19153. SEM_PERF_SEL_CPC2_OFFL_E20_POLL_WAIT = 0x000000a0,
  19154. SEM_PERF_SEL_CPC2_OFFL_E21_POLL_WAIT = 0x000000a1,
  19155. SEM_PERF_SEL_CPC2_OFFL_E22_POLL_WAIT = 0x000000a2,
  19156. SEM_PERF_SEL_CPC2_OFFL_E23_POLL_WAIT = 0x000000a3,
  19157. SEM_PERF_SEL_CPC2_OFFL_E24_POLL_WAIT = 0x000000a4,
  19158. SEM_PERF_SEL_CPC2_OFFL_E25_POLL_WAIT = 0x000000a5,
  19159. SEM_PERF_SEL_CPC2_OFFL_E26_POLL_WAIT = 0x000000a6,
  19160. SEM_PERF_SEL_CPC2_OFFL_E27_POLL_WAIT = 0x000000a7,
  19161. SEM_PERF_SEL_CPC2_OFFL_E28_POLL_WAIT = 0x000000a8,
  19162. SEM_PERF_SEL_CPC2_OFFL_E29_POLL_WAIT = 0x000000a9,
  19163. SEM_PERF_SEL_CPC2_OFFL_E30_POLL_WAIT = 0x000000aa,
  19164. SEM_PERF_SEL_CPC2_OFFL_E31_POLL_WAIT = 0x000000ab,
  19165. SEM_PERF_SEL_MC_RD_REQ = 0x000000ac,
  19166. SEM_PERF_SEL_MC_RD_RET = 0x000000ad,
  19167. SEM_PERF_SEL_MC_WR_REQ = 0x000000ae,
  19168. SEM_PERF_SEL_MC_WR_RET = 0x000000af,
  19169. SEM_PERF_SEL_ATC_REQ = 0x000000b0,
  19170. SEM_PERF_SEL_ATC_RET = 0x000000b1,
  19171. SEM_PERF_SEL_ATC_XNACK = 0x000000b2,
  19172. SEM_PERF_SEL_ATC_INVALIDATION = 0x000000b3,
  19173. SEM_PERF_SEL_ATC_VM_INVALIDATION = 0x000000b4,
  19174. } SEM_PERF_SEL;
  19175. /*******************************************************
  19176. * LSDMA Enums
  19177. *******************************************************/
  19178. /*
  19179. * LSDMA_PERF_SEL enum
  19180. */
  19181. typedef enum LSDMA_PERF_SEL {
  19182. LSDMA_PERF_SEL_CYCLE = 0x00000000,
  19183. LSDMA_PERF_SEL_IDLE = 0x00000001,
  19184. LSDMA_PERF_SEL_REG_IDLE = 0x00000002,
  19185. LSDMA_PERF_SEL_RB_EMPTY = 0x00000003,
  19186. LSDMA_PERF_SEL_RB_FULL = 0x00000004,
  19187. LSDMA_PERF_SEL_RB_WPTR_WRAP = 0x00000005,
  19188. LSDMA_PERF_SEL_RB_RPTR_WRAP = 0x00000006,
  19189. LSDMA_PERF_SEL_RB_WPTR_POLL_READ = 0x00000007,
  19190. LSDMA_PERF_SEL_RB_RPTR_WB = 0x00000008,
  19191. LSDMA_PERF_SEL_RB_CMD_IDLE = 0x00000009,
  19192. LSDMA_PERF_SEL_RB_CMD_FULL = 0x0000000a,
  19193. LSDMA_PERF_SEL_IB_CMD_IDLE = 0x0000000b,
  19194. LSDMA_PERF_SEL_IB_CMD_FULL = 0x0000000c,
  19195. LSDMA_PERF_SEL_EX_IDLE = 0x0000000d,
  19196. LSDMA_PERF_SEL_SRBM_REG_SEND = 0x0000000e,
  19197. LSDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,
  19198. LSDMA_PERF_SEL_MC_WR_IDLE = 0x00000010,
  19199. LSDMA_PERF_SEL_MC_WR_COUNT = 0x00000011,
  19200. LSDMA_PERF_SEL_MC_RD_IDLE = 0x00000012,
  19201. LSDMA_PERF_SEL_MC_RD_COUNT = 0x00000013,
  19202. LSDMA_PERF_SEL_MC_RD_RET_STALL = 0x00000014,
  19203. LSDMA_PERF_SEL_MC_RD_NO_POLL_IDLE = 0x00000015,
  19204. LSDMA_PERF_SEL_SEM_IDLE = 0x00000018,
  19205. LSDMA_PERF_SEL_SEM_REQ_STALL = 0x00000019,
  19206. LSDMA_PERF_SEL_SEM_REQ_COUNT = 0x0000001a,
  19207. LSDMA_PERF_SEL_SEM_RESP_INCOMPLETE = 0x0000001b,
  19208. LSDMA_PERF_SEL_SEM_RESP_FAIL = 0x0000001c,
  19209. LSDMA_PERF_SEL_SEM_RESP_PASS = 0x0000001d,
  19210. LSDMA_PERF_SEL_INT_IDLE = 0x0000001e,
  19211. LSDMA_PERF_SEL_INT_REQ_STALL = 0x0000001f,
  19212. LSDMA_PERF_SEL_INT_REQ_COUNT = 0x00000020,
  19213. LSDMA_PERF_SEL_INT_RESP_ACCEPTED = 0x00000021,
  19214. LSDMA_PERF_SEL_INT_RESP_RETRY = 0x00000022,
  19215. LSDMA_PERF_SEL_NUM_PACKET = 0x00000023,
  19216. LSDMA_PERF_SEL_CE_WREQ_IDLE = 0x00000025,
  19217. LSDMA_PERF_SEL_CE_WR_IDLE = 0x00000026,
  19218. LSDMA_PERF_SEL_CE_SPLIT_IDLE = 0x00000027,
  19219. LSDMA_PERF_SEL_CE_RREQ_IDLE = 0x00000028,
  19220. LSDMA_PERF_SEL_CE_OUT_IDLE = 0x00000029,
  19221. LSDMA_PERF_SEL_CE_IN_IDLE = 0x0000002a,
  19222. LSDMA_PERF_SEL_CE_DST_IDLE = 0x0000002b,
  19223. LSDMA_PERF_SEL_CE_AFIFO_FULL = 0x0000002e,
  19224. LSDMA_PERF_SEL_CE_INFO_FULL = 0x00000031,
  19225. LSDMA_PERF_SEL_CE_INFO1_FULL = 0x00000032,
  19226. LSDMA_PERF_SEL_CE_RD_STALL = 0x00000033,
  19227. LSDMA_PERF_SEL_CE_WR_STALL = 0x00000034,
  19228. LSDMA_PERF_SEL_GFX_SELECT = 0x00000035,
  19229. LSDMA_PERF_SEL_RLC0_SELECT = 0x00000036,
  19230. LSDMA_PERF_SEL_RLC1_SELECT = 0x00000037,
  19231. LSDMA_PERF_SEL_PAGE_SELECT = 0x00000038,
  19232. LSDMA_PERF_SEL_CTX_CHANGE = 0x00000039,
  19233. LSDMA_PERF_SEL_CTX_CHANGE_EXPIRED = 0x0000003a,
  19234. LSDMA_PERF_SEL_CTX_CHANGE_EXCEPTION = 0x0000003b,
  19235. LSDMA_PERF_SEL_DOORBELL = 0x0000003c,
  19236. LSDMA_PERF_SEL_RD_BA_RTR = 0x0000003d,
  19237. LSDMA_PERF_SEL_WR_BA_RTR = 0x0000003e,
  19238. LSDMA_PERF_SEL_F32_L1_WR_VLD = 0x0000003f,
  19239. LSDMA_PERF_SEL_CE_L1_WR_VLD = 0x00000040,
  19240. LSDMA_PERF_SEL_CE_L1_STALL = 0x00000041,
  19241. LSDMA_PERF_SEL_SDMA_INVACK_NFLUSH = 0x00000042,
  19242. LSDMA_PERF_SEL_SDMA_INVACK_FLUSH = 0x00000043,
  19243. LSDMA_PERF_SEL_ATCL2_INVREQ_NFLUSH = 0x00000044,
  19244. LSDMA_PERF_SEL_ATCL2_INVREQ_FLUSH = 0x00000045,
  19245. LSDMA_PERF_SEL_ATCL2_RET_XNACK = 0x00000046,
  19246. LSDMA_PERF_SEL_ATCL2_RET_ACK = 0x00000047,
  19247. LSDMA_PERF_SEL_ATCL2_FREE = 0x00000048,
  19248. LSDMA_PERF_SEL_SDMA_ATCL2_SEND = 0x00000049,
  19249. LSDMA_PERF_SEL_DMA_L1_WR_SEND = 0x0000004a,
  19250. LSDMA_PERF_SEL_DMA_L1_RD_SEND = 0x0000004b,
  19251. LSDMA_PERF_SEL_DMA_MC_WR_SEND = 0x0000004c,
  19252. LSDMA_PERF_SEL_DMA_MC_RD_SEND = 0x0000004d,
  19253. LSDMA_PERF_SEL_L1_WR_FIFO_IDLE = 0x0000004e,
  19254. LSDMA_PERF_SEL_L1_RD_FIFO_IDLE = 0x0000004f,
  19255. LSDMA_PERF_SEL_L1_WRL2_IDLE = 0x00000050,
  19256. LSDMA_PERF_SEL_L1_RDL2_IDLE = 0x00000051,
  19257. LSDMA_PERF_SEL_L1_WRMC_IDLE = 0x00000052,
  19258. LSDMA_PERF_SEL_L1_RDMC_IDLE = 0x00000053,
  19259. LSDMA_PERF_SEL_L1_WR_INV_IDLE = 0x00000054,
  19260. LSDMA_PERF_SEL_L1_RD_INV_IDLE = 0x00000055,
  19261. LSDMA_PERF_SEL_L1_WR_INV_EN = 0x00000056,
  19262. LSDMA_PERF_SEL_L1_RD_INV_EN = 0x00000057,
  19263. LSDMA_PERF_SEL_L1_WR_WAIT_INVADR = 0x00000058,
  19264. LSDMA_PERF_SEL_L1_RD_WAIT_INVADR = 0x00000059,
  19265. LSDMA_PERF_SEL_IS_INVREQ_ADDR_WR = 0x0000005a,
  19266. LSDMA_PERF_SEL_IS_INVREQ_ADDR_RD = 0x0000005b,
  19267. LSDMA_PERF_SEL_L1_WR_XNACK_TIMEOUT = 0x0000005c,
  19268. LSDMA_PERF_SEL_L1_RD_XNACK_TIMEOUT = 0x0000005d,
  19269. LSDMA_PERF_SEL_L1_INV_MIDDLE = 0x0000005e,
  19270. LSDMA_PERF_SEL_CE_OR_F32_MMHUB_WR_REQ = 0x0000005f,
  19271. LSDMA_PERF_SEL_CE_OR_F32_MMHUB_WR_RET = 0x00000060,
  19272. LSDMA_PERF_SEL_ATOMIC_MMHUB_WR_REQ = 0x00000061,
  19273. LSDMA_PERF_SEL_ATOMIC_MMHUB_WR_RET = 0x00000062,
  19274. LSDMA_PERF_SEL_CE_OR_F32_MMHUB_RD_REQ = 0x00000063,
  19275. LSDMA_PERF_SEL_CE_OR_F32_MMHUB_RD_RET = 0x00000064,
  19276. LSDMA_PERF_SEL_RB_MMHUB_RD_REQ = 0x00000065,
  19277. LSDMA_PERF_SEL_RB_MMHUB_RD_RET = 0x00000066,
  19278. LSDMA_PERF_SEL_IB_MMHUB_RD_REQ = 0x00000067,
  19279. LSDMA_PERF_SEL_IB_MMHUB_RD_RET = 0x00000068,
  19280. LSDMA_PERF_SEL_WPTR_MMHUB_RD_REQ = 0x00000069,
  19281. LSDMA_PERF_SEL_WPTR_MMHUB_RD_RET = 0x0000006a,
  19282. LSDMA_PERF_SEL_UTCL1_UTCL2_REQ = 0x0000006b,
  19283. LSDMA_PERF_SEL_UTCL1_UTCL2_RET = 0x0000006c,
  19284. LSDMA_PERF_SEL_CMD_OP_MATCH = 0x0000006d,
  19285. LSDMA_PERF_SEL_CMD_OP_START = 0x0000006e,
  19286. LSDMA_PERF_SEL_CMD_OP_END = 0x0000006f,
  19287. LSDMA_PERF_SEL_CE_BUSY = 0x00000070,
  19288. LSDMA_PERF_SEL_CE_BUSY_START = 0x00000071,
  19289. LSDMA_PERF_SEL_CE_BUSY_END = 0x00000072,
  19290. LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER = 0x00000073,
  19291. LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER_START = 0x00000074,
  19292. LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER_END = 0x00000075,
  19293. LSDMA_PERF_SEL_CE_MMHUB_WRREQ_SEND = 0x00000076,
  19294. LSDMA_PERF_SEL_MMHUB_CE_WRRET_VALID = 0x00000077,
  19295. LSDMA_PERF_SEL_CE_MMHUB_RDREQ_SEND = 0x00000078,
  19296. LSDMA_PERF_SEL_MMHUB_CE_RDRET_VALID = 0x00000079,
  19297. LSDMA_PERF_SEL_DRAM_ECC = 0x0000007a,
  19298. LSDMA_PERF_SEL_NACK_GEN_ERR = 0x0000007b,
  19299. } LSDMA_PERF_SEL;
  19300. /*******************************************************
  19301. * SMUIO_ROM Enums
  19302. *******************************************************/
  19303. /*
  19304. * ROM_SIGNATURE value
  19305. */
  19306. #define ROM_SIGNATURE 0x0000aa55
  19307. /*******************************************************
  19308. * UVD_EFC Enums
  19309. *******************************************************/
  19310. /*
  19311. * EFC_SURFACE_PIXEL_FORMAT enum
  19312. */
  19313. typedef enum EFC_SURFACE_PIXEL_FORMAT {
  19314. EFC_ARGB1555 = 0x00000001,
  19315. EFC_RGBA5551 = 0x00000002,
  19316. EFC_RGB565 = 0x00000003,
  19317. EFC_BGR565 = 0x00000004,
  19318. EFC_ARGB4444 = 0x00000005,
  19319. EFC_RGBA4444 = 0x00000006,
  19320. EFC_ARGB8888 = 0x00000008,
  19321. EFC_RGBA8888 = 0x00000009,
  19322. EFC_ARGB2101010 = 0x0000000a,
  19323. EFC_RGBA1010102 = 0x0000000b,
  19324. EFC_AYCrCb8888 = 0x0000000c,
  19325. EFC_YCrCbA8888 = 0x0000000d,
  19326. EFC_ACrYCb8888 = 0x0000000e,
  19327. EFC_CrYCbA8888 = 0x0000000f,
  19328. EFC_ARGB16161616_10MSB = 0x00000010,
  19329. EFC_RGBA16161616_10MSB = 0x00000011,
  19330. EFC_ARGB16161616_10LSB = 0x00000012,
  19331. EFC_RGBA16161616_10LSB = 0x00000013,
  19332. EFC_ARGB16161616_12MSB = 0x00000014,
  19333. EFC_RGBA16161616_12MSB = 0x00000015,
  19334. EFC_ARGB16161616_12LSB = 0x00000016,
  19335. EFC_RGBA16161616_12LSB = 0x00000017,
  19336. EFC_ARGB16161616_FLOAT = 0x00000018,
  19337. EFC_RGBA16161616_FLOAT = 0x00000019,
  19338. EFC_ARGB16161616_UNORM = 0x0000001a,
  19339. EFC_RGBA16161616_UNORM = 0x0000001b,
  19340. EFC_ARGB16161616_SNORM = 0x0000001c,
  19341. EFC_RGBA16161616_SNORM = 0x0000001d,
  19342. EFC_AYCrCb16161616_10MSB = 0x00000020,
  19343. EFC_AYCrCb16161616_10LSB = 0x00000021,
  19344. EFC_YCrCbA16161616_10MSB = 0x00000022,
  19345. EFC_YCrCbA16161616_10LSB = 0x00000023,
  19346. EFC_ACrYCb16161616_10MSB = 0x00000024,
  19347. EFC_ACrYCb16161616_10LSB = 0x00000025,
  19348. EFC_CrYCbA16161616_10MSB = 0x00000026,
  19349. EFC_CrYCbA16161616_10LSB = 0x00000027,
  19350. EFC_AYCrCb16161616_12MSB = 0x00000028,
  19351. EFC_AYCrCb16161616_12LSB = 0x00000029,
  19352. EFC_YCrCbA16161616_12MSB = 0x0000002a,
  19353. EFC_YCrCbA16161616_12LSB = 0x0000002b,
  19354. EFC_ACrYCb16161616_12MSB = 0x0000002c,
  19355. EFC_ACrYCb16161616_12LSB = 0x0000002d,
  19356. EFC_CrYCbA16161616_12MSB = 0x0000002e,
  19357. EFC_CrYCbA16161616_12LSB = 0x0000002f,
  19358. EFC_Y8_CrCb88_420_PLANAR = 0x00000040,
  19359. EFC_Y8_CbCr88_420_PLANAR = 0x00000041,
  19360. EFC_Y10_CrCb1010_420_PLANAR = 0x00000042,
  19361. EFC_Y10_CbCr1010_420_PLANAR = 0x00000043,
  19362. EFC_Y12_CrCb1212_420_PLANAR = 0x00000044,
  19363. EFC_Y12_CbCr1212_420_PLANAR = 0x00000045,
  19364. EFC_YCrYCb8888_422_PACKED = 0x00000048,
  19365. EFC_YCbYCr8888_422_PACKED = 0x00000049,
  19366. EFC_CrYCbY8888_422_PACKED = 0x0000004a,
  19367. EFC_CbYCrY8888_422_PACKED = 0x0000004b,
  19368. EFC_YCrYCb10101010_422_PACKED = 0x0000004c,
  19369. EFC_YCbYCr10101010_422_PACKED = 0x0000004d,
  19370. EFC_CrYCbY10101010_422_PACKED = 0x0000004e,
  19371. EFC_CbYCrY10101010_422_PACKED = 0x0000004f,
  19372. EFC_YCrYCb12121212_422_PACKED = 0x00000050,
  19373. EFC_YCbYCr12121212_422_PACKED = 0x00000051,
  19374. EFC_CrYCbY12121212_422_PACKED = 0x00000052,
  19375. EFC_CbYCrY12121212_422_PACKED = 0x00000053,
  19376. EFC_RGB111110_FIX = 0x00000070,
  19377. EFC_BGR101111_FIX = 0x00000071,
  19378. EFC_ACrYCb2101010 = 0x00000072,
  19379. EFC_CrYCbA1010102 = 0x00000073,
  19380. EFC_RGB111110_FLOAT = 0x00000076,
  19381. EFC_BGR101111_FLOAT = 0x00000077,
  19382. EFC_MONO_8 = 0x00000078,
  19383. EFC_MONO_10MSB = 0x00000079,
  19384. EFC_MONO_10LSB = 0x0000007a,
  19385. EFC_MONO_12MSB = 0x0000007b,
  19386. EFC_MONO_12LSB = 0x0000007c,
  19387. EFC_MONO_16 = 0x0000007d,
  19388. } EFC_SURFACE_PIXEL_FORMAT;
  19389. #endif /*_soc21_ENUM_HEADER*/